1515from openapi_core .contrib .flask .requests import FlaskOpenAPIRequest
1616from openapi_core .contrib .flask .responses import FlaskOpenAPIResponse
1717from openapi_core .spec import Spec
18- from openapi_core .validation .processors import OpenAPIProcessor
19- from openapi_core .validation .request .datatypes import RequestValidationResult
20- from openapi_core .validation .request .protocols import RequestValidator
21- from openapi_core .validation .response .datatypes import ResponseValidationResult
22- from openapi_core .validation .response .protocols import ResponseValidator
18+ from openapi_core .unmarshalling .processors import UnmarshallingProcessor
19+ from openapi_core .unmarshalling .request .datatypes import RequestUnmarshalResult
20+ from openapi_core .unmarshalling .request .types import RequestUnmarshallerType
21+ from openapi_core .unmarshalling .response .datatypes import (
22+ ResponseUnmarshalResult ,
23+ )
24+ from openapi_core .unmarshalling .response .types import ResponseUnmarshallerType
2325
2426
25- class FlaskOpenAPIViewDecorator (OpenAPIProcessor ):
27+ class FlaskOpenAPIViewDecorator (UnmarshallingProcessor ):
2628 def __init__ (
2729 self ,
2830 spec : Spec ,
29- request_validator_cls : Optional [Type [ RequestValidator ] ] = None ,
30- response_validator_cls : Optional [Type [ ResponseValidator ] ] = None ,
31+ request_unmarshaller_cls : Optional [RequestUnmarshallerType ] = None ,
32+ response_unmarshaller_cls : Optional [ResponseUnmarshallerType ] = None ,
3133 request_class : Type [FlaskOpenAPIRequest ] = FlaskOpenAPIRequest ,
3234 response_class : Type [FlaskOpenAPIResponse ] = FlaskOpenAPIResponse ,
3335 request_provider : Type [FlaskRequestProvider ] = FlaskRequestProvider ,
@@ -37,8 +39,8 @@ def __init__(
3739 ):
3840 super ().__init__ (
3941 spec ,
40- request_validator_cls = request_validator_cls ,
41- response_validator_cls = response_validator_cls ,
42+ request_unmarshaller_cls = request_unmarshaller_cls ,
43+ response_unmarshaller_cls = response_unmarshaller_cls ,
4244 )
4345 self .request_class = request_class
4446 self .response_class = response_class
@@ -68,7 +70,7 @@ def decorated(*args: Any, **kwargs: Any) -> Response:
6870
6971 def _handle_request_view (
7072 self ,
71- request_result : RequestValidationResult ,
73+ request_result : RequestUnmarshalResult ,
7274 view : Callable [[Any ], Response ],
7375 * args : Any ,
7476 ** kwargs : Any
@@ -79,12 +81,12 @@ def _handle_request_view(
7981 return make_response (rv )
8082
8183 def _handle_request_errors (
82- self , request_result : RequestValidationResult
84+ self , request_result : RequestUnmarshalResult
8385 ) -> Response :
8486 return self .openapi_errors_handler .handle (request_result .errors )
8587
8688 def _handle_response_errors (
87- self , response_result : ResponseValidationResult
89+ self , response_result : ResponseUnmarshalResult
8890 ) -> Response :
8991 return self .openapi_errors_handler .handle (response_result .errors )
9092
@@ -103,8 +105,8 @@ def _get_openapi_response(
103105 def from_spec (
104106 cls ,
105107 spec : Spec ,
106- request_validator_cls : Optional [Type [ RequestValidator ] ] = None ,
107- response_validator_cls : Optional [Type [ ResponseValidator ] ] = None ,
108+ request_unmarshaller_cls : Optional [RequestUnmarshallerType ] = None ,
109+ response_unmarshaller_cls : Optional [ResponseUnmarshallerType ] = None ,
108110 request_class : Type [FlaskOpenAPIRequest ] = FlaskOpenAPIRequest ,
109111 response_class : Type [FlaskOpenAPIResponse ] = FlaskOpenAPIResponse ,
110112 request_provider : Type [FlaskRequestProvider ] = FlaskRequestProvider ,
@@ -114,8 +116,8 @@ def from_spec(
114116 ) -> "FlaskOpenAPIViewDecorator" :
115117 return cls (
116118 spec ,
117- request_validator_cls = request_validator_cls ,
118- response_validator_cls = response_validator_cls ,
119+ request_unmarshaller_cls = request_unmarshaller_cls ,
120+ response_unmarshaller_cls = response_unmarshaller_cls ,
119121 request_class = request_class ,
120122 response_class = response_class ,
121123 request_provider = request_provider ,
0 commit comments