@@ -21,74 +21,74 @@ class ApiGatewayUserCert(BaseModel):
2121
2222
2323class APIGatewayEventIdentity (BaseModel ):
24- accessKey : Optional [str ]
25- accountId : Optional [str ]
26- apiKey : Optional [str ]
27- apiKeyId : Optional [str ]
28- caller : Optional [str ]
29- cognitoAuthenticationProvider : Optional [str ]
30- cognitoAuthenticationType : Optional [str ]
31- cognitoIdentityId : Optional [str ]
32- cognitoIdentityPoolId : Optional [str ]
33- principalOrgId : Optional [str ]
24+ accessKey : Optional [str ] = None
25+ accountId : Optional [str ] = None
26+ apiKey : Optional [str ] = None
27+ apiKeyId : Optional [str ] = None
28+ caller : Optional [str ] = None
29+ cognitoAuthenticationProvider : Optional [str ] = None
30+ cognitoAuthenticationType : Optional [str ] = None
31+ cognitoIdentityId : Optional [str ] = None
32+ cognitoIdentityPoolId : Optional [str ] = None
33+ principalOrgId : Optional [str ] = None
3434 # see #1562, temp workaround until API Gateway fixes it the Test button payload
3535 # removing it will not be considered a regression in the future
3636 sourceIp : Union [IPvAnyNetwork , Literal ["test-invoke-source-ip" ]]
37- user : Optional [str ]
38- userAgent : Optional [str ]
39- userArn : Optional [str ]
40- clientCert : Optional [ApiGatewayUserCert ]
37+ user : Optional [str ] = None
38+ userAgent : Optional [str ] = None
39+ userArn : Optional [str ] = None
40+ clientCert : Optional [ApiGatewayUserCert ] = None
4141
4242
4343class APIGatewayEventAuthorizer (BaseModel ):
44- claims : Optional [Dict [str , Any ]]
45- scopes : Optional [List [str ]]
44+ claims : Optional [Dict [str , Any ]] = None
45+ scopes : Optional [List [str ]] = None
4646
4747
4848class APIGatewayEventRequestContext (BaseModel ):
4949 accountId : str
5050 apiId : str
51- authorizer : Optional [APIGatewayEventAuthorizer ]
51+ authorizer : Optional [APIGatewayEventAuthorizer ] = None
5252 stage : str
5353 protocol : str
5454 identity : APIGatewayEventIdentity
5555 requestId : str
5656 requestTime : str
5757 requestTimeEpoch : datetime
58- resourceId : Optional [str ]
58+ resourceId : Optional [str ] = None
5959 resourcePath : str
60- domainName : Optional [str ]
61- domainPrefix : Optional [str ]
62- extendedRequestId : Optional [str ]
60+ domainName : Optional [str ] = None
61+ domainPrefix : Optional [str ] = None
62+ extendedRequestId : Optional [str ] = None
6363 httpMethod : Literal ["DELETE" , "GET" , "HEAD" , "OPTIONS" , "PATCH" , "POST" , "PUT" ]
6464 path : str
65- connectedAt : Optional [datetime ]
66- connectionId : Optional [str ]
67- eventType : Optional [Literal ["CONNECT" , "MESSAGE" , "DISCONNECT" ]]
68- messageDirection : Optional [str ]
69- messageId : Optional [str ]
70- routeKey : Optional [str ]
71- operationName : Optional [str ]
65+ connectedAt : Optional [datetime ] = None
66+ connectionId : Optional [str ] = None
67+ eventType : Optional [Literal ["CONNECT" , "MESSAGE" , "DISCONNECT" ]] = None
68+ messageDirection : Optional [str ] = None
69+ messageId : Optional [str ] = None
70+ routeKey : Optional [str ] = None
71+ operationName : Optional [str ] = None
7272
73- @root_validator (allow_reuse = True )
73+ @root_validator (allow_reuse = True , skip_on_failure = True )
7474 def check_message_id (cls , values ):
7575 message_id , event_type = values .get ("messageId" ), values .get ("eventType" )
7676 if message_id is not None and event_type != "MESSAGE" :
77- raise TypeError ("messageId is available only when the `eventType` is `MESSAGE`" )
77+ raise ValueError ("messageId is available only when the `eventType` is `MESSAGE`" )
7878 return values
7979
8080
8181class APIGatewayProxyEventModel (BaseModel ):
82- version : Optional [str ]
82+ version : Optional [str ] = None
8383 resource : str
8484 path : str
8585 httpMethod : Literal ["DELETE" , "GET" , "HEAD" , "OPTIONS" , "PATCH" , "POST" , "PUT" ]
8686 headers : Dict [str , str ]
8787 multiValueHeaders : Dict [str , List [str ]]
88- queryStringParameters : Optional [Dict [str , str ]]
89- multiValueQueryStringParameters : Optional [Dict [str , List [str ]]]
88+ queryStringParameters : Optional [Dict [str , str ]] = None
89+ multiValueQueryStringParameters : Optional [Dict [str , List [str ]]] = None
9090 requestContext : APIGatewayEventRequestContext
91- pathParameters : Optional [Dict [str , str ]]
92- stageVariables : Optional [Dict [str , str ]]
91+ pathParameters : Optional [Dict [str , str ]] = None
92+ stageVariables : Optional [Dict [str , str ]] = None
9393 isBase64Encoded : bool
94- body : Optional [Union [str , Type [BaseModel ]]]
94+ body : Optional [Union [str , Type [BaseModel ]]] = None
0 commit comments