@@ -5,7 +5,7 @@ use std::collections::HashMap;
55use crate :: custom_serde:: deserialize_lambda_map;
66
77/// Deprecated: `AppSyncResolverTemplate` does not represent resolver events sent by AppSync. Instead directly model your input schema, or use `map[string]string`, `json.RawMessage`,` interface{}`, etc..
8- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
8+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
99#[ serde( rename_all = "camelCase" ) ]
1010pub struct AppSyncResolverTemplate < T1 = Value >
1111where
2727}
2828
2929/// `AppSyncIamIdentity` contains information about the caller authed via IAM.
30- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
30+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
3131#[ serde( rename_all = "camelCase" ) ]
3232pub struct AppSyncIamIdentity {
3333 #[ serde( default ) ]
@@ -55,7 +55,7 @@ pub struct AppSyncIamIdentity {
5555}
5656
5757/// `AppSyncCognitoIdentity` contains information about the caller authed via Cognito.
58- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
58+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
5959#[ serde( rename_all = "camelCase" ) ]
6060pub struct AppSyncCognitoIdentity < T1 = Value >
6161where
8787pub type AppSyncOperation = String ;
8888
8989/// `AppSyncLambdaAuthorizerRequest` contains an authorization request from AppSync.
90- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
90+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
9191#[ serde( rename_all = "camelCase" ) ]
9292pub struct AppSyncLambdaAuthorizerRequest {
9393 #[ serde( default ) ]
@@ -104,7 +104,7 @@ pub struct AppSyncLambdaAuthorizerRequest {
104104
105105/// `AppSyncLambdaAuthorizerRequestContext` contains the parameters of the AppSync invocation which triggered
106106/// this authorization request.
107- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
107+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
108108#[ serde( rename_all = "camelCase" ) ]
109109pub struct AppSyncLambdaAuthorizerRequestContext < T1 = Value >
110110where
@@ -136,7 +136,7 @@ where
136136}
137137
138138/// `AppSyncLambdaAuthorizerResponse` represents the expected format of an authorization response to AppSync.
139- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
139+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
140140#[ serde( rename_all = "camelCase" ) ]
141141pub struct AppSyncLambdaAuthorizerResponse < T1 = Value >
142142where
@@ -171,7 +171,7 @@ where
171171///
172172/// See also:
173173/// - [AppSync resolver mapping template context reference](https://docs.aws.amazon.com/appsync/latest/devguide/resolver-context-reference.html)
174- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
174+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
175175pub struct AppSyncDirectResolverEvent < TArguments = Value , TSource = Value , TStash = Value >
176176where
177177 TArguments : Serialize + DeserializeOwned ,
@@ -200,7 +200,7 @@ where
200200
201201/// `AppSyncRequest` contains request-related metadata for a resolver invocation,
202202/// including client-sent headers and optional custom domain name.
203- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
203+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
204204#[ serde( rename_all = "camelCase" ) ]
205205pub struct AppSyncRequest {
206206 #[ serde( deserialize_with = "deserialize_lambda_map" ) ]
@@ -219,7 +219,7 @@ pub struct AppSyncRequest {
219219}
220220
221221/// `AppSyncInfo` contains metadata about the current GraphQL field being resolved.
222- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
222+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
223223#[ serde( rename_all = "camelCase" ) ]
224224pub struct AppSyncInfo < T = Value >
225225where
@@ -243,7 +243,7 @@ where
243243}
244244
245245/// `AppSyncPrevResult` contains the result of the previous step in a pipeline resolver.
246- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
246+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
247247pub struct AppSyncPrevResult < T = Value >
248248where
249249 T : Serialize + DeserializeOwned ,
@@ -270,8 +270,14 @@ pub enum AppSyncIdentity {
270270 Lambda ( AppSyncIdentityLambda ) ,
271271}
272272
273+ impl Default for AppSyncIdentity {
274+ fn default ( ) -> Self {
275+ AppSyncIdentity :: IAM ( AppSyncIamIdentity :: default ( ) )
276+ }
277+ }
278+
273279/// `AppSyncIdentityOIDC` represents identity information when using OIDC-based authorization.
274- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
280+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
275281pub struct AppSyncIdentityOIDC < T = Value >
276282where
277283 T : Serialize + DeserializeOwned ,
@@ -290,7 +296,7 @@ where
290296}
291297
292298/// `AppSyncIdentityLambda` represents identity information when using AWS Lambda
293- #[ derive( Debug , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
299+ #[ derive( Debug , Default , Clone , Eq , PartialEq , Deserialize , Serialize ) ]
294300#[ serde( rename_all = "camelCase" ) ]
295301pub struct AppSyncIdentityLambda < T = Value >
296302where
0 commit comments