@@ -108,6 +108,7 @@ def unmarshal_apicall_request(
108108 if not issubclass (cls , RequestUnmarshaller ):
109109 raise TypeError ("'cls' argument is not type of RequestUnmarshaller" )
110110 v = cls (spec , base_url = base_url , ** unmarshaller_kwargs )
111+ v .check_spec (spec )
111112 result = v .unmarshal (request )
112113 result .raise_for_errors ()
113114 return result
@@ -134,6 +135,7 @@ def unmarshal_webhook_request(
134135 "'cls' argument is not type of WebhookRequestUnmarshaller"
135136 )
136137 v = cls (spec , base_url = base_url , ** unmarshaller_kwargs )
138+ v .check_spec (spec )
137139 result = v .unmarshal (request )
138140 result .raise_for_errors ()
139141 return result
@@ -198,6 +200,7 @@ def unmarshal_apicall_response(
198200 if not issubclass (cls , ResponseUnmarshaller ):
199201 raise TypeError ("'cls' argument is not type of ResponseUnmarshaller" )
200202 v = cls (spec , base_url = base_url , ** unmarshaller_kwargs )
203+ v .check_spec (spec )
201204 result = v .unmarshal (request , response )
202205 result .raise_for_errors ()
203206 return result
@@ -227,6 +230,7 @@ def unmarshal_webhook_response(
227230 "'cls' argument is not type of WebhookResponseUnmarshaller"
228231 )
229232 v = cls (spec , base_url = base_url , ** unmarshaller_kwargs )
233+ v .check_spec (spec )
230234 result = v .unmarshal (request , response )
231235 result .raise_for_errors ()
232236 return result
@@ -378,6 +382,7 @@ def validate_apicall_request(
378382 if not issubclass (cls , RequestValidator ):
379383 raise TypeError ("'cls' argument is not type of RequestValidator" )
380384 v = cls (spec , base_url = base_url , ** validator_kwargs )
385+ v .check_spec (spec )
381386 return v .validate (request )
382387
383388
@@ -402,6 +407,7 @@ def validate_webhook_request(
402407 "'cls' argument is not type of WebhookRequestValidator"
403408 )
404409 v = cls (spec , base_url = base_url , ** validator_kwargs )
410+ v .check_spec (spec )
405411 return v .validate (request )
406412
407413
@@ -425,6 +431,7 @@ def validate_apicall_response(
425431 if not issubclass (cls , ResponseValidator ):
426432 raise TypeError ("'cls' argument is not type of ResponseValidator" )
427433 v = cls (spec , base_url = base_url , ** validator_kwargs )
434+ v .check_spec (spec )
428435 return v .validate (request , response )
429436
430437
@@ -452,4 +459,5 @@ def validate_webhook_response(
452459 "'cls' argument is not type of WebhookResponseValidator"
453460 )
454461 v = cls (spec , base_url = base_url , ** validator_kwargs )
462+ v .check_spec (spec )
455463 return v .validate (request , response )
0 commit comments