6565from openapi_core .validation .request .protocols import BaseRequest
6666from openapi_core .validation .request .protocols import Request
6767from openapi_core .validation .request .protocols import WebhookRequest
68+ from openapi_core .validation .request .proxies import SpecRequestValidatorProxy
6869from openapi_core .validation .validators import BaseAPICallValidator
6970from openapi_core .validation .validators import BaseValidator
7071from openapi_core .validation .validators import BaseWebhookValidator
@@ -105,7 +106,7 @@ def _validate(
105106 params = self ._get_parameters (request .parameters , operation , path )
106107 except ParametersError as exc :
107108 params = exc .parameters
108- params_errors = exc .context
109+ params_errors = exc .errors
109110 else :
110111 params_errors = []
111112
@@ -154,7 +155,7 @@ def _validate_parameters(
154155 params = self ._get_parameters (request .parameters , path , operation )
155156 except ParametersError as exc :
156157 params = exc .parameters
157- params_errors = exc .context
158+ params_errors = exc .errors
158159 else :
159160 params_errors = []
160161
@@ -328,7 +329,7 @@ def validate(self, request: WebhookRequest) -> RequestValidationResult:
328329 raise NotImplementedError
329330
330331
331- class RequestBodyValidator (BaseAPICallRequestValidator ):
332+ class APICallRequestBodyValidator (BaseAPICallRequestValidator ):
332333 def validate (self , request : Request ) -> RequestValidationResult :
333334 try :
334335 _ , operation , _ , _ , _ = self ._find_path (request )
@@ -338,7 +339,7 @@ def validate(self, request: Request) -> RequestValidationResult:
338339 return self ._validate_body (request , operation )
339340
340341
341- class RequestParametersValidator (BaseAPICallRequestValidator ):
342+ class APICallRequestParametersValidator (BaseAPICallRequestValidator ):
342343 def validate (self , request : Request ) -> RequestValidationResult :
343344 try :
344345 path , operation , _ , path_result , _ = self ._find_path (request )
@@ -352,7 +353,7 @@ def validate(self, request: Request) -> RequestValidationResult:
352353 return self ._validate_parameters (request , operation , path )
353354
354355
355- class RequestSecurityValidator (BaseAPICallRequestValidator ):
356+ class APICallRequestSecurityValidator (BaseAPICallRequestValidator ):
356357 def validate (self , request : Request ) -> RequestValidationResult :
357358 try :
358359 _ , operation , _ , _ , _ = self ._find_path (request )
@@ -362,7 +363,7 @@ def validate(self, request: Request) -> RequestValidationResult:
362363 return self ._validate_security (request , operation )
363364
364365
365- class RequestValidator (BaseAPICallRequestValidator ):
366+ class APICallRequestValidator (BaseAPICallRequestValidator ):
366367 def validate (self , request : Request ) -> RequestValidationResult :
367368 try :
368369 path , operation , _ , path_result , _ = self ._find_path (request )
@@ -426,35 +427,35 @@ def validate(self, request: WebhookRequest) -> RequestValidationResult:
426427 return self ._validate_security (request , operation )
427428
428429
429- class V30RequestBodyValidator (RequestBodyValidator ):
430+ class V30RequestBodyValidator (APICallRequestBodyValidator ):
430431 schema_unmarshallers_factory = oas30_request_schema_unmarshallers_factory
431432
432433
433- class V30RequestParametersValidator (RequestParametersValidator ):
434+ class V30RequestParametersValidator (APICallRequestParametersValidator ):
434435 schema_unmarshallers_factory = oas30_request_schema_unmarshallers_factory
435436
436437
437- class V30RequestSecurityValidator (RequestSecurityValidator ):
438+ class V30RequestSecurityValidator (APICallRequestSecurityValidator ):
438439 schema_unmarshallers_factory = oas30_request_schema_unmarshallers_factory
439440
440441
441- class V30RequestValidator (RequestValidator ):
442+ class V30RequestValidator (APICallRequestValidator ):
442443 schema_unmarshallers_factory = oas30_request_schema_unmarshallers_factory
443444
444445
445- class V31RequestBodyValidator (RequestBodyValidator ):
446+ class V31RequestBodyValidator (APICallRequestBodyValidator ):
446447 schema_unmarshallers_factory = oas31_schema_unmarshallers_factory
447448
448449
449- class V31RequestParametersValidator (RequestParametersValidator ):
450+ class V31RequestParametersValidator (APICallRequestParametersValidator ):
450451 schema_unmarshallers_factory = oas31_schema_unmarshallers_factory
451452
452453
453- class V31RequestSecurityValidator (RequestSecurityValidator ):
454+ class V31RequestSecurityValidator (APICallRequestSecurityValidator ):
454455 schema_unmarshallers_factory = oas31_schema_unmarshallers_factory
455456
456457
457- class V31RequestValidator (RequestValidator ):
458+ class V31RequestValidator (APICallRequestValidator ):
458459 schema_unmarshallers_factory = oas31_schema_unmarshallers_factory
459460 path_finder_cls = WebhookPathFinder
460461
@@ -477,3 +478,17 @@ class V31WebhookRequestSecurityValidator(WebhookRequestSecurityValidator):
477478class V31WebhookRequestValidator (WebhookRequestValidator ):
478479 schema_unmarshallers_factory = oas31_schema_unmarshallers_factory
479480 path_finder_cls = WebhookPathFinder
481+
482+
483+ # backward compatibility
484+ class RequestValidator (SpecRequestValidatorProxy ):
485+ def __init__ (
486+ self ,
487+ schema_unmarshallers_factory : SchemaUnmarshallersFactory ,
488+ ** kwargs : Any ,
489+ ):
490+ super ().__init__ (
491+ APICallRequestValidator ,
492+ schema_unmarshallers_factory = schema_unmarshallers_factory ,
493+ ** kwargs ,
494+ )
0 commit comments