44from __future__ import annotations
55
66from dataclasses import asdict , dataclass
7- from datetime import datetime
7+ from datetime import datetime , timezone
88from typing import Any , Optional
99
1010from google .protobuf import json_format
@@ -254,7 +254,7 @@ def to_dict(event: HistoryEvent) -> dict[str, Any]:
254254def _base_kwargs (event : pb .HistoryEvent ) -> dict [str , Any ]:
255255 return {
256256 'event_id' : event .eventId ,
257- 'timestamp' : event .timestamp .ToDatetime (),
257+ 'timestamp' : event .timestamp .ToDatetime (timezone . utc ),
258258 }
259259
260260
@@ -266,7 +266,7 @@ def _string_value(msg: Message, field_name: str) -> Optional[str]:
266266
267267def _timestamp_value (msg : Message , field_name : str ) -> Optional [datetime ]:
268268 if msg .HasField (field_name ):
269- return getattr (msg , field_name ).ToDatetime ()
269+ return getattr (msg , field_name ).ToDatetime (timezone . utc )
270270 return None
271271
272272
@@ -398,11 +398,11 @@ def _to_serializable(value: Any) -> Any:
398398 ),
399399 'timerCreated' : lambda event : TimerCreatedEvent (
400400 ** _base_kwargs (event ),
401- fire_at = event .timerCreated .fireAt .ToDatetime (),
401+ fire_at = event .timerCreated .fireAt .ToDatetime (timezone . utc ),
402402 ),
403403 'timerFired' : lambda event : TimerFiredEvent (
404404 ** _base_kwargs (event ),
405- fire_at = event .timerFired .fireAt .ToDatetime (),
405+ fire_at = event .timerFired .fireAt .ToDatetime (timezone . utc ),
406406 timer_id = event .timerFired .timerId ,
407407 ),
408408 'orchestratorStarted' : lambda event : OrchestratorStartedEvent (** _base_kwargs (event )),
0 commit comments