17
17
from openapi_core .deserializing .media_types .factories import (
18
18
MediaTypeDeserializersFactory ,
19
19
)
20
- from openapi_core .deserializing .parameters import (
21
- parameter_deserializers_factory ,
22
- )
23
- from openapi_core .deserializing .parameters .factories import (
24
- ParameterDeserializersFactory ,
20
+ from openapi_core .deserializing .styles import style_deserializers_factory
21
+ from openapi_core .deserializing .styles .factories import (
22
+ StyleDeserializersFactory ,
25
23
)
26
24
from openapi_core .protocols import Request
27
25
from openapi_core .protocols import WebhookRequest
@@ -44,7 +42,7 @@ def __init__(
44
42
spec : Spec ,
45
43
base_url : Optional [str ] = None ,
46
44
schema_casters_factory : SchemaCastersFactory = schema_casters_factory ,
47
- parameter_deserializers_factory : ParameterDeserializersFactory = parameter_deserializers_factory ,
45
+ style_deserializers_factory : StyleDeserializersFactory = style_deserializers_factory ,
48
46
media_type_deserializers_factory : MediaTypeDeserializersFactory = media_type_deserializers_factory ,
49
47
schema_validators_factory : Optional [SchemaValidatorsFactory ] = None ,
50
48
format_validators : Optional [FormatValidatorsDict ] = None ,
@@ -57,7 +55,7 @@ def __init__(
57
55
self .base_url = base_url
58
56
59
57
self .schema_casters_factory = schema_casters_factory
60
- self .parameter_deserializers_factory = parameter_deserializers_factory
58
+ self .style_deserializers_factory = style_deserializers_factory
61
59
self .media_type_deserializers_factory = (
62
60
media_type_deserializers_factory
63
61
)
@@ -78,15 +76,15 @@ def _get_media_type(self, content: Spec, mimetype: str) -> MediaType:
78
76
finder = MediaTypeFinder (content )
79
77
return finder .find (mimetype )
80
78
81
- def _deserialise_data (self , mimetype : str , value : Any ) -> Any :
79
+ def _deserialise_media_type (self , mimetype : str , value : Any ) -> Any :
82
80
deserializer = self .media_type_deserializers_factory .create (
83
81
mimetype ,
84
82
extra_media_type_deserializers = self .extra_media_type_deserializers ,
85
83
)
86
84
return deserializer .deserialize (value )
87
85
88
- def _deserialise_parameter (self , param : Spec , value : Any ) -> Any :
89
- deserializer = self .parameter_deserializers_factory .create (param )
86
+ def _deserialise_style (self , param_or_header : Spec , value : Any ) -> Any :
87
+ deserializer = self .style_deserializers_factory .create (param_or_header )
90
88
return deserializer .deserialize (value )
91
89
92
90
def _cast (self , schema : Spec , value : Any ) -> Any :
@@ -144,15 +142,17 @@ def _get_param_or_header_value_and_schema(
144
142
else :
145
143
# Simple scenario
146
144
if "content" not in param_or_header :
147
- deserialised = self ._deserialise_parameter (
145
+ deserialised = self ._deserialise_style (
148
146
param_or_header , raw_value
149
147
)
150
148
schema = param_or_header / "schema"
151
149
# Complex scenario
152
150
else :
153
151
content = param_or_header / "content"
154
152
mimetype , media_type = next (content .items ())
155
- deserialised = self ._deserialise_data (mimetype , raw_value )
153
+ deserialised = self ._deserialise_media_type (
154
+ mimetype , raw_value
155
+ )
156
156
schema = media_type / "schema"
157
157
casted = self ._cast (schema , deserialised )
158
158
return casted , schema
@@ -161,7 +161,7 @@ def _get_content_value_and_schema(
161
161
self , raw : Any , mimetype : str , content : Spec
162
162
) -> Tuple [Any , Optional [Spec ]]:
163
163
media_type , mimetype = self ._get_media_type (content , mimetype )
164
- deserialised = self ._deserialise_data (mimetype , raw )
164
+ deserialised = self ._deserialise_media_type (mimetype , raw )
165
165
casted = self ._cast (media_type , deserialised )
166
166
167
167
if "schema" not in media_type :
0 commit comments