4
4
from openapi_core .contrib .falcon .requests import FalconOpenAPIRequest
5
5
from openapi_core .contrib .falcon .responses import FalconOpenAPIResponse
6
6
from openapi_core .validation .processors import OpenAPIProcessor
7
- from openapi_core .validation .request . validators import RequestValidator
8
- from openapi_core .validation .response . validators import ResponseValidator
7
+ from openapi_core .validation .request import openapi_request_validator
8
+ from openapi_core .validation .response import openapi_response_validator
9
9
10
10
11
11
class FalconOpenAPIMiddleware :
@@ -16,11 +16,13 @@ class FalconOpenAPIMiddleware:
16
16
17
17
def __init__ (
18
18
self ,
19
+ spec ,
19
20
validation_processor ,
20
21
request_class = None ,
21
22
response_class = None ,
22
23
errors_handler = None ,
23
24
):
25
+ self .spec = spec
24
26
self .validation_processor = validation_processor
25
27
self .request_class = request_class or self .request_class
26
28
self .response_class = response_class or self .response_class
@@ -34,12 +36,11 @@ def from_spec(
34
36
response_class = None ,
35
37
errors_handler = None ,
36
38
):
37
- request_validator = RequestValidator (spec )
38
- response_validator = ResponseValidator (spec )
39
39
validation_processor = OpenAPIProcessor (
40
- request_validator , response_validator
40
+ openapi_request_validator , openapi_response_validator
41
41
)
42
42
return cls (
43
+ spec ,
43
44
validation_processor ,
44
45
request_class = request_class ,
45
46
response_class = response_class ,
@@ -76,9 +77,11 @@ def _get_openapi_response(self, response):
76
77
return self .response_class (response )
77
78
78
79
def _process_openapi_request (self , openapi_request ):
79
- return self .validation_processor .process_request (openapi_request )
80
+ return self .validation_processor .process_request (
81
+ self .spec , openapi_request
82
+ )
80
83
81
84
def _process_openapi_response (self , opneapi_request , openapi_response ):
82
85
return self .validation_processor .process_response (
83
- opneapi_request , openapi_response
86
+ self . spec , opneapi_request , openapi_response
84
87
)
0 commit comments