88# Import existing types from the main SDK - REUSE EVERYTHING POSSIBLE
99from aws_durable_execution_sdk_python .lambda_service import (
1010 CallbackOptions ,
11+ ChainedInvokeOptions ,
1112 ContextOptions ,
1213 ErrorObject ,
13- InvokeOptions ,
1414 Operation ,
1515 OperationAction ,
1616 OperationSubType ,
@@ -801,15 +801,15 @@ def to_dict(self) -> dict[str, Any]:
801801
802802
803803@dataclass (frozen = True )
804- class InvokeStartedDetails :
804+ class ChainedInvokeStartedDetails :
805805 """Invoke started event details."""
806806
807807 input : EventInput | None = None
808808 function_arn : str | None = None
809809 durable_execution_arn : str | None = None
810810
811811 @classmethod
812- def from_dict (cls , data : dict ) -> InvokeStartedDetails :
812+ def from_dict (cls , data : dict ) -> ChainedInvokeStartedDetails :
813813 input_data = None
814814 if input_dict := data .get ("Input" ):
815815 input_data = EventInput .from_dict (input_dict )
@@ -832,13 +832,13 @@ def to_dict(self) -> dict[str, Any]:
832832
833833
834834@dataclass (frozen = True )
835- class InvokeSucceededDetails :
835+ class ChainedInvokeSucceededDetails :
836836 """Invoke succeeded event details."""
837837
838838 result : EventResult | None = None
839839
840840 @classmethod
841- def from_dict (cls , data : dict ) -> InvokeSucceededDetails :
841+ def from_dict (cls , data : dict ) -> ChainedInvokeSucceededDetails :
842842 result_data = None
843843 if result_dict := data .get ("Result" ):
844844 result_data = EventResult .from_dict (result_dict )
@@ -853,13 +853,13 @@ def to_dict(self) -> dict[str, Any]:
853853
854854
855855@dataclass (frozen = True )
856- class InvokeFailedDetails :
856+ class ChainedInvokeFailedDetails :
857857 """Invoke failed event details."""
858858
859859 error : EventError | None = None
860860
861861 @classmethod
862- def from_dict (cls , data : dict ) -> InvokeFailedDetails :
862+ def from_dict (cls , data : dict ) -> ChainedInvokeFailedDetails :
863863 error_data = None
864864 if error_dict := data .get ("Error" ):
865865 error_data = EventError .from_dict (error_dict )
@@ -874,13 +874,13 @@ def to_dict(self) -> dict[str, Any]:
874874
875875
876876@dataclass (frozen = True )
877- class InvokeTimedOutDetails :
877+ class ChainedInvokeTimedOutDetails :
878878 """Invoke timed out event details."""
879879
880880 error : EventError | None = None
881881
882882 @classmethod
883- def from_dict (cls , data : dict ) -> InvokeTimedOutDetails :
883+ def from_dict (cls , data : dict ) -> ChainedInvokeTimedOutDetails :
884884 error_data = None
885885 if error_dict := data .get ("Error" ):
886886 error_data = EventError .from_dict (error_dict )
@@ -895,13 +895,13 @@ def to_dict(self) -> dict[str, Any]:
895895
896896
897897@dataclass (frozen = True )
898- class InvokeStoppedDetails :
898+ class ChainedInvokeStoppedDetails :
899899 """Invoke stopped event details."""
900900
901901 error : EventError | None = None
902902
903903 @classmethod
904- def from_dict (cls , data : dict ) -> InvokeStoppedDetails :
904+ def from_dict (cls , data : dict ) -> ChainedInvokeStoppedDetails :
905905 error_data = None
906906 if error_dict := data .get ("Error" ):
907907 error_data = EventError .from_dict (error_dict )
@@ -1030,11 +1030,11 @@ class Event:
10301030 step_started_details : StepStartedDetails | None = None
10311031 step_succeeded_details : StepSucceededDetails | None = None
10321032 step_failed_details : StepFailedDetails | None = None
1033- invoke_started_details : InvokeStartedDetails | None = None
1034- invoke_succeeded_details : InvokeSucceededDetails | None = None
1035- invoke_failed_details : InvokeFailedDetails | None = None
1036- invoke_timed_out_details : InvokeTimedOutDetails | None = None
1037- invoke_stopped_details : InvokeStoppedDetails | None = None
1033+ chained_invoke_started_details : ChainedInvokeStartedDetails | None = None
1034+ chained_invoke_succeeded_details : ChainedInvokeSucceededDetails | None = None
1035+ chained_invoke_failed_details : ChainedInvokeFailedDetails | None = None
1036+ chained_invoke_timed_out_details : ChainedInvokeTimedOutDetails | None = None
1037+ chained_invoke_stopped_details : ChainedInvokeStoppedDetails | None = None
10381038 callback_started_details : CallbackStartedDetails | None = None
10391039 callback_succeeded_details : CallbackSucceededDetails | None = None
10401040 callback_failed_details : CallbackFailedDetails | None = None
@@ -1103,25 +1103,35 @@ def from_dict(cls, data: dict) -> Event:
11031103 if details_data := data .get ("StepFailedDetails" ):
11041104 step_failed_details = StepFailedDetails .from_dict (details_data )
11051105
1106- invoke_started_details = None
1107- if details_data := data .get ("InvokeStartedDetails" ):
1108- invoke_started_details = InvokeStartedDetails .from_dict (details_data )
1106+ chained_invoke_started_details = None
1107+ if details_data := data .get ("ChainedInvokeStartedDetails" ):
1108+ chained_invoke_started_details = ChainedInvokeStartedDetails .from_dict (
1109+ details_data
1110+ )
11091111
1110- invoke_succeeded_details = None
1111- if details_data := data .get ("InvokeSucceededDetails" ):
1112- invoke_succeeded_details = InvokeSucceededDetails .from_dict (details_data )
1112+ chained_invoke_succeeded_details = None
1113+ if details_data := data .get ("ChainedInvokeSucceededDetails" ):
1114+ chained_invoke_succeeded_details = ChainedInvokeSucceededDetails .from_dict (
1115+ details_data
1116+ )
11131117
1114- invoke_failed_details = None
1115- if details_data := data .get ("InvokeFailedDetails" ):
1116- invoke_failed_details = InvokeFailedDetails .from_dict (details_data )
1118+ chained_invoke_failed_details = None
1119+ if details_data := data .get ("ChainedInvokeFailedDetails" ):
1120+ chained_invoke_failed_details = ChainedInvokeFailedDetails .from_dict (
1121+ details_data
1122+ )
11171123
1118- invoke_timed_out_details = None
1119- if details_data := data .get ("InvokeTimedOutDetails" ):
1120- invoke_timed_out_details = InvokeTimedOutDetails .from_dict (details_data )
1124+ chained_invoke_timed_out_details = None
1125+ if details_data := data .get ("ChainedInvokeTimedOutDetails" ):
1126+ chained_invoke_timed_out_details = ChainedInvokeTimedOutDetails .from_dict (
1127+ details_data
1128+ )
11211129
1122- invoke_stopped_details = None
1123- if details_data := data .get ("InvokeStoppedDetails" ):
1124- invoke_stopped_details = InvokeStoppedDetails .from_dict (details_data )
1130+ chained_invoke_stopped_details = None
1131+ if details_data := data .get ("ChainedInvokeStoppedDetails" ):
1132+ chained_invoke_stopped_details = ChainedInvokeStoppedDetails .from_dict (
1133+ details_data
1134+ )
11251135
11261136 callback_started_details = None
11271137 if details_data := data .get ("CallbackStartedDetails" ):
@@ -1163,11 +1173,11 @@ def from_dict(cls, data: dict) -> Event:
11631173 step_started_details = step_started_details ,
11641174 step_succeeded_details = step_succeeded_details ,
11651175 step_failed_details = step_failed_details ,
1166- invoke_started_details = invoke_started_details ,
1167- invoke_succeeded_details = invoke_succeeded_details ,
1168- invoke_failed_details = invoke_failed_details ,
1169- invoke_timed_out_details = invoke_timed_out_details ,
1170- invoke_stopped_details = invoke_stopped_details ,
1176+ chained_invoke_started_details = chained_invoke_started_details ,
1177+ chained_invoke_succeeded_details = chained_invoke_succeeded_details ,
1178+ chained_invoke_failed_details = chained_invoke_failed_details ,
1179+ chained_invoke_timed_out_details = chained_invoke_timed_out_details ,
1180+ chained_invoke_stopped_details = chained_invoke_stopped_details ,
11711181 callback_started_details = callback_started_details ,
11721182 callback_succeeded_details = callback_succeeded_details ,
11731183 callback_failed_details = callback_failed_details ,
@@ -1220,16 +1230,26 @@ def to_dict(self) -> dict[str, Any]:
12201230 result ["StepSucceededDetails" ] = self .step_succeeded_details .to_dict ()
12211231 if self .step_failed_details is not None :
12221232 result ["StepFailedDetails" ] = self .step_failed_details .to_dict ()
1223- if self .invoke_started_details is not None :
1224- result ["InvokeStartedDetails" ] = self .invoke_started_details .to_dict ()
1225- if self .invoke_succeeded_details is not None :
1226- result ["InvokeSucceededDetails" ] = self .invoke_succeeded_details .to_dict ()
1227- if self .invoke_failed_details is not None :
1228- result ["InvokeFailedDetails" ] = self .invoke_failed_details .to_dict ()
1229- if self .invoke_timed_out_details is not None :
1230- result ["InvokeTimedOutDetails" ] = self .invoke_timed_out_details .to_dict ()
1231- if self .invoke_stopped_details is not None :
1232- result ["InvokeStoppedDetails" ] = self .invoke_stopped_details .to_dict ()
1233+ if self .chained_invoke_started_details is not None :
1234+ result ["ChainedInvokeStartedDetails" ] = (
1235+ self .chained_invoke_started_details .to_dict ()
1236+ )
1237+ if self .chained_invoke_succeeded_details is not None :
1238+ result ["ChainedInvokeSucceededDetails" ] = (
1239+ self .chained_invoke_succeeded_details .to_dict ()
1240+ )
1241+ if self .chained_invoke_failed_details is not None :
1242+ result ["ChainedInvokeFailedDetails" ] = (
1243+ self .chained_invoke_failed_details .to_dict ()
1244+ )
1245+ if self .chained_invoke_timed_out_details is not None :
1246+ result ["ChainedInvokeTimedOutDetails" ] = (
1247+ self .chained_invoke_timed_out_details .to_dict ()
1248+ )
1249+ if self .chained_invoke_stopped_details is not None :
1250+ result ["ChainedInvokeStoppedDetails" ] = (
1251+ self .chained_invoke_stopped_details .to_dict ()
1252+ )
12331253 if self .callback_started_details is not None :
12341254 result ["CallbackStartedDetails" ] = self .callback_started_details .to_dict ()
12351255 if self .callback_succeeded_details is not None :
@@ -1522,8 +1542,10 @@ def from_dict(
15221542 callback_options = CallbackOptions (** update_data ["CallbackOptions" ])
15231543 if update_data .get ("CallbackOptions" )
15241544 else None ,
1525- invoke_options = InvokeOptions (** update_data ["InvokeOptions" ])
1526- if update_data .get ("InvokeOptions" )
1545+ chained_invoke_options = ChainedInvokeOptions (
1546+ ** update_data ["ChainedInvokeOptions" ]
1547+ )
1548+ if update_data .get ("ChainedInvokeOptions" )
15271549 else None ,
15281550 )
15291551 updates .append (operation_update )
0 commit comments