|
| 1 | +from typing import Annotated |
1 | 2 | from datetime import date
|
2 |
| -from typing import List, Annotated |
| 3 | + |
3 | 4 | from fastapi import Depends, Query, APIRouter
|
4 | 5 | from pydantic import NaiveDatetime
|
5 | 6 |
|
|
20 | 21 | DOC_HAPI_REPLACED_DATE_MAX,
|
21 | 22 | )
|
22 | 23 |
|
| 24 | +from hdx_hapi.endpoints.models.base import HapiGenericResponse |
23 | 25 | from hdx_hapi.endpoints.models.admin_level import Admin1Response, Admin2Response, LocationResponse
|
24 | 26 | from hdx_hapi.endpoints.util.util import (
|
25 | 27 | CommonEndpointParams,
|
|
41 | 43 |
|
42 | 44 | @router.get(
|
43 | 45 | '/api/location',
|
44 |
| - response_model=List[LocationResponse], |
| 46 | + response_model=HapiGenericResponse[LocationResponse], |
45 | 47 | summary='Get the list of locations (typically countries) included in HAPI',
|
46 | 48 | include_in_schema=False,
|
47 | 49 | )
|
48 | 50 | @router.get(
|
49 | 51 | '/api/v1/location',
|
50 |
| - response_model=List[LocationResponse], |
| 52 | + response_model=HapiGenericResponse[LocationResponse], |
51 | 53 | summary='Get the list of locations (typically countries) included in HAPI',
|
52 | 54 | )
|
53 | 55 | async def get_locations(
|
@@ -94,13 +96,13 @@ async def get_locations(
|
94 | 96 |
|
95 | 97 | @router.get(
|
96 | 98 | '/api/admin1',
|
97 |
| - response_model=List[Admin1Response], |
| 99 | + response_model=HapiGenericResponse[Admin1Response], |
98 | 100 | summary='Get the list of first-level subnational administrative divisions available in HAPI',
|
99 | 101 | include_in_schema=False,
|
100 | 102 | )
|
101 | 103 | @router.get(
|
102 | 104 | '/api/v1/admin1',
|
103 |
| - response_model=List[Admin1Response], |
| 105 | + response_model=HapiGenericResponse[Admin1Response], |
104 | 106 | summary='Get the list of first-level subnational administrative divisions available in HAPI',
|
105 | 107 | )
|
106 | 108 | async def get_admin1(
|
@@ -151,13 +153,13 @@ async def get_admin1(
|
151 | 153 |
|
152 | 154 | @router.get(
|
153 | 155 | '/api/admin2',
|
154 |
| - response_model=List[Admin2Response], |
| 156 | + response_model=HapiGenericResponse[Admin2Response], |
155 | 157 | summary='Get the list of second-level administrative divisions available in HAPI',
|
156 | 158 | include_in_schema=False,
|
157 | 159 | )
|
158 | 160 | @router.get(
|
159 | 161 | '/api/v1/admin2',
|
160 |
| - response_model=List[Admin2Response], |
| 162 | + response_model=HapiGenericResponse[Admin2Response], |
161 | 163 | summary='Get the list of second-level administrative divisions available in HAPI',
|
162 | 164 | )
|
163 | 165 | async def get_admin2(
|
|
0 commit comments