88from flask .globals import request
99from flask .wrappers import Request
1010from flask .wrappers import Response
11+ from jsonschema_path import SchemaPath
1112
1213from openapi_core .contrib .flask .handlers import FlaskOpenAPIErrorsHandler
1314from openapi_core .contrib .flask .handlers import FlaskOpenAPIValidRequestHandler
1415from openapi_core .contrib .flask .providers import FlaskRequestProvider
1516from openapi_core .contrib .flask .requests import FlaskOpenAPIRequest
1617from openapi_core .contrib .flask .responses import FlaskOpenAPIResponse
17- from openapi_core .spec import Spec
1818from openapi_core .unmarshalling .processors import UnmarshallingProcessor
1919from openapi_core .unmarshalling .request .types import RequestUnmarshallerType
2020from openapi_core .unmarshalling .response .types import ResponseUnmarshallerType
@@ -28,7 +28,7 @@ class FlaskOpenAPIViewDecorator(UnmarshallingProcessor[Request, Response]):
2828
2929 def __init__ (
3030 self ,
31- spec : Spec ,
31+ spec : SchemaPath ,
3232 request_unmarshaller_cls : Optional [RequestUnmarshallerType ] = None ,
3333 response_unmarshaller_cls : Optional [ResponseUnmarshallerType ] = None ,
3434 request_cls : Type [FlaskOpenAPIRequest ] = FlaskOpenAPIRequest ,
@@ -85,7 +85,7 @@ def _validate_response(self) -> bool:
8585 @classmethod
8686 def from_spec (
8787 cls ,
88- spec : Spec ,
88+ spec : SchemaPath ,
8989 request_unmarshaller_cls : Optional [RequestUnmarshallerType ] = None ,
9090 response_unmarshaller_cls : Optional [ResponseUnmarshallerType ] = None ,
9191 request_cls : Type [FlaskOpenAPIRequest ] = FlaskOpenAPIRequest ,
0 commit comments