2020from dp3 .api .internal .response_models import ErrorResponse , RequestValidationError , SuccessResponse
2121from dp3 .common .attrspec import AttrType
2222from dp3 .common .task import DataPointTask , task_context
23- from dp3 .common .types import UTC
23+ from dp3 .common .types import UTC , AwareDatetime
2424from dp3 .database .database import DatabaseError
2525
2626
@@ -43,7 +43,7 @@ async def parse_eid(etype: str, eid: str):
4343
4444
4545def get_eid_master_record_handler (
46- e : EntityId , date_from : Optional [datetime ] = None , date_to : Optional [datetime ] = None
46+ e : EntityId , date_from : Optional [AwareDatetime ] = None , date_to : Optional [AwareDatetime ] = None
4747):
4848 """Handler for getting master record of EID"""
4949 # TODO: This is probably not the most efficient way. Maybe gather only
@@ -67,7 +67,7 @@ def get_eid_master_record_handler(
6767
6868
6969def get_eid_snapshots_handler (
70- e : EntityId , date_from : Optional [datetime ] = None , date_to : Optional [datetime ] = None
70+ e : EntityId , date_from : Optional [AwareDatetime ] = None , date_to : Optional [AwareDatetime ] = None
7171) -> list [dict [str , Any ]]:
7272 """Handler for getting snapshots of EID"""
7373 snapshots = list (DB .snapshots .get_by_eid (e .type , e .id , t1 = date_from , t2 = date_to ))
@@ -275,7 +275,7 @@ async def count_entity_type_eids(
275275
276276@router .get ("/{etype}/{eid}" )
277277async def get_eid_data (
278- e : ParsedEid , date_from : Optional [datetime ] = None , date_to : Optional [datetime ] = None
278+ e : ParsedEid , date_from : Optional [AwareDatetime ] = None , date_to : Optional [AwareDatetime ] = None
279279) -> EntityEidData :
280280 """Get data of `etype`'s `eid`.
281281
@@ -295,15 +295,15 @@ async def get_eid_data(
295295
296296@router .get ("/{etype}/{eid}/master" )
297297async def get_eid_master_record (
298- e : ParsedEid , date_from : Optional [datetime ] = None , date_to : Optional [datetime ] = None
298+ e : ParsedEid , date_from : Optional [AwareDatetime ] = None , date_to : Optional [AwareDatetime ] = None
299299) -> EntityEidMasterRecord :
300300 """Get master record of `etype`'s `eid`."""
301301 return get_eid_master_record_handler (e , date_from , date_to )
302302
303303
304304@router .get ("/{etype}/{eid}/snapshots" )
305305async def get_eid_snapshots (
306- e : ParsedEid , date_from : Optional [datetime ] = None , date_to : Optional [datetime ] = None
306+ e : ParsedEid , date_from : Optional [AwareDatetime ] = None , date_to : Optional [AwareDatetime ] = None
307307) -> EntityEidSnapshots :
308308 """Get snapshots of `etype`'s `eid`."""
309309 return get_eid_snapshots_handler (e , date_from , date_to )
@@ -313,8 +313,8 @@ async def get_eid_snapshots(
313313async def get_eid_attr_value (
314314 e : ParsedEid ,
315315 attr : str ,
316- date_from : Optional [datetime ] = None ,
317- date_to : Optional [datetime ] = None ,
316+ date_from : Optional [AwareDatetime ] = None ,
317+ date_to : Optional [AwareDatetime ] = None ,
318318) -> EntityEidAttrValueOrHistory :
319319 """Get attribute value
320320
@@ -394,7 +394,7 @@ async def get_distinct_attribute_values(etype: str, attr: str) -> dict[JsonVal,
394394
395395
396396@router .post ("/{etype}/{eid}/ttl" )
397- async def extend_eid_ttls (e : ParsedEid , body : dict [str , datetime ]) -> SuccessResponse :
397+ async def extend_eid_ttls (e : ParsedEid , body : dict [str , AwareDatetime ]) -> SuccessResponse :
398398 """Extend TTLs of the specified entity"""
399399 # Construct task
400400 with task_context (MODEL_SPEC ):
0 commit comments