@@ -37,7 +37,7 @@ def common_field() -> str:
37
37
# Would match all fieldNames matching 'commonField'
38
38
return str(uuid.uuid4())
39
39
"""
40
-
40
+
41
41
current_event : AppSyncResolverEvent
42
42
lambda_context : LambdaContext
43
43
@@ -62,7 +62,9 @@ def register_resolver(func):
62
62
63
63
return register_resolver
64
64
65
- def resolve (self , event : dict , context : LambdaContext , current_event_data_class : Type [AppSyncResolverEvent ] = AppSyncResolverEvent ) -> Any :
65
+ def resolve (
66
+ self , event : dict , context : LambdaContext , model : Type [AppSyncResolverEvent ] = AppSyncResolverEvent
67
+ ) -> Any :
66
68
"""Resolve field_name
67
69
68
70
Parameters
@@ -71,8 +73,8 @@ def resolve(self, event: dict, context: LambdaContext, current_event_data_class:
71
73
Lambda event
72
74
context : LambdaContext
73
75
Lambda context
74
- current_event_data_class :
75
- Decode instance of event to class or subclass of AppSyncResolverEvent
76
+ model :
77
+ Your data model to decode AppSync event, by default AppSyncResolverEvent
76
78
77
79
Returns
78
80
-------
@@ -84,7 +86,7 @@ def resolve(self, event: dict, context: LambdaContext, current_event_data_class:
84
86
ValueError
85
87
If we could not find a field resolver
86
88
"""
87
- self .current_event = current_event_data_class (event )
89
+ self .current_event = model (event )
88
90
self .lambda_context = context
89
91
resolver = self ._get_resolver (self .current_event .type_name , self .current_event .field_name )
90
92
return resolver (** self .current_event .arguments )
0 commit comments