15
15
from openapi_core .contrib .flask .requests import FlaskOpenAPIRequest
16
16
from openapi_core .contrib .flask .responses import FlaskOpenAPIResponse
17
17
from 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
23
25
24
26
25
- class FlaskOpenAPIViewDecorator (OpenAPIProcessor ):
27
+ class FlaskOpenAPIViewDecorator (UnmarshallingProcessor ):
26
28
def __init__ (
27
29
self ,
28
30
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 ,
31
33
request_class : Type [FlaskOpenAPIRequest ] = FlaskOpenAPIRequest ,
32
34
response_class : Type [FlaskOpenAPIResponse ] = FlaskOpenAPIResponse ,
33
35
request_provider : Type [FlaskRequestProvider ] = FlaskRequestProvider ,
@@ -37,8 +39,8 @@ def __init__(
37
39
):
38
40
super ().__init__ (
39
41
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 ,
42
44
)
43
45
self .request_class = request_class
44
46
self .response_class = response_class
@@ -68,7 +70,7 @@ def decorated(*args: Any, **kwargs: Any) -> Response:
68
70
69
71
def _handle_request_view (
70
72
self ,
71
- request_result : RequestValidationResult ,
73
+ request_result : RequestUnmarshalResult ,
72
74
view : Callable [[Any ], Response ],
73
75
* args : Any ,
74
76
** kwargs : Any
@@ -79,12 +81,12 @@ def _handle_request_view(
79
81
return make_response (rv )
80
82
81
83
def _handle_request_errors (
82
- self , request_result : RequestValidationResult
84
+ self , request_result : RequestUnmarshalResult
83
85
) -> Response :
84
86
return self .openapi_errors_handler .handle (request_result .errors )
85
87
86
88
def _handle_response_errors (
87
- self , response_result : ResponseValidationResult
89
+ self , response_result : ResponseUnmarshalResult
88
90
) -> Response :
89
91
return self .openapi_errors_handler .handle (response_result .errors )
90
92
@@ -103,8 +105,8 @@ def _get_openapi_response(
103
105
def from_spec (
104
106
cls ,
105
107
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 ,
108
110
request_class : Type [FlaskOpenAPIRequest ] = FlaskOpenAPIRequest ,
109
111
response_class : Type [FlaskOpenAPIResponse ] = FlaskOpenAPIResponse ,
110
112
request_provider : Type [FlaskRequestProvider ] = FlaskRequestProvider ,
@@ -114,8 +116,8 @@ def from_spec(
114
116
) -> "FlaskOpenAPIViewDecorator" :
115
117
return cls (
116
118
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 ,
119
121
request_class = request_class ,
120
122
response_class = response_class ,
121
123
request_provider = request_provider ,
0 commit comments