@@ -173,8 +173,13 @@ def test_parameter_schema_array_optional():
173
173
174
174
175
175
def test_parameter_schema_map_generic ():
176
- """Tests ParameterSchema with a generic 'map' type."""
177
- schema = ParameterSchema (name = "metadata" , type = "map" , description = "Some metadata" )
176
+ """Tests ParameterSchema with a generic 'object' type."""
177
+ schema = ParameterSchema (
178
+ name = "metadata" ,
179
+ type = "object" ,
180
+ description = "Some metadata" ,
181
+ AdditionalProperties = True ,
182
+ )
178
183
expected_type = dict [str , Any ]
179
184
assert schema ._ParameterSchema__get_type () == expected_type
180
185
@@ -186,12 +191,12 @@ def test_parameter_schema_map_generic():
186
191
187
192
188
193
def test_parameter_schema_map_typed_string ():
189
- """Tests ParameterSchema with a typed 'map ' type (string values)."""
194
+ """Tests ParameterSchema with a typed 'object ' type (string values)."""
190
195
schema = ParameterSchema (
191
196
name = "headers" ,
192
- type = "map " ,
197
+ type = "object " ,
193
198
description = "HTTP headers" ,
194
- valueType = " string" ,
199
+ AdditionalProperties = ParameterSchema ( name = "" , type = " string", description = "" ) ,
195
200
)
196
201
expected_type = dict [str , str ]
197
202
assert schema ._ParameterSchema__get_type () == expected_type
@@ -201,12 +206,12 @@ def test_parameter_schema_map_typed_string():
201
206
202
207
203
208
def test_parameter_schema_map_typed_integer ():
204
- """Tests ParameterSchema with a typed 'map ' type (integer values)."""
209
+ """Tests ParameterSchema with a typed 'object ' type (integer values)."""
205
210
schema = ParameterSchema (
206
211
name = "user_scores" ,
207
- type = "map " ,
212
+ type = "object " ,
208
213
description = "User scores" ,
209
- valueType = " integer" ,
214
+ AdditionalProperties = ParameterSchema ( name = "" , type = " integer", description = "" ) ,
210
215
)
211
216
expected_type = dict [str , int ]
212
217
assert schema ._ParameterSchema__get_type () == expected_type
@@ -215,12 +220,12 @@ def test_parameter_schema_map_typed_integer():
215
220
216
221
217
222
def test_parameter_schema_map_typed_float ():
218
- """Tests ParameterSchema with a typed 'map ' type (float values)."""
223
+ """Tests ParameterSchema with a typed 'object ' type (float values)."""
219
224
schema = ParameterSchema (
220
225
name = "item_prices" ,
221
- type = "map " ,
226
+ type = "object " ,
222
227
description = "Item prices" ,
223
- valueType = " float" ,
228
+ AdditionalProperties = ParameterSchema ( name = "" , type = " float", description = "" ) ,
224
229
)
225
230
expected_type = dict [str , float ]
226
231
assert schema ._ParameterSchema__get_type () == expected_type
@@ -229,12 +234,12 @@ def test_parameter_schema_map_typed_float():
229
234
230
235
231
236
def test_parameter_schema_map_typed_boolean ():
232
- """Tests ParameterSchema with a typed 'map ' type (boolean values)."""
237
+ """Tests ParameterSchema with a typed 'object ' type (boolean values)."""
233
238
schema = ParameterSchema (
234
239
name = "feature_flags" ,
235
- type = "map " ,
240
+ type = "object " ,
236
241
description = "Feature flags" ,
237
- valueType = " boolean" ,
242
+ AdditionalProperties = ParameterSchema ( name = "" , type = " boolean", description = "" ) ,
238
243
)
239
244
expected_type = dict [str , bool ]
240
245
assert schema ._ParameterSchema__get_type () == expected_type
@@ -243,12 +248,13 @@ def test_parameter_schema_map_typed_boolean():
243
248
244
249
245
250
def test_parameter_schema_map_optional ():
246
- """Tests an optional ParameterSchema with a 'map ' type."""
251
+ """Tests an optional ParameterSchema with a 'object ' type."""
247
252
schema = ParameterSchema (
248
253
name = "optional_metadata" ,
249
- type = "map " ,
254
+ type = "object " ,
250
255
description = "Optional metadata" ,
251
256
required = False ,
257
+ AdditionalProperties = True ,
252
258
)
253
259
expected_type = Optional [dict [str , Any ]]
254
260
assert schema ._ParameterSchema__get_type () == expected_type
@@ -262,10 +268,13 @@ def test_parameter_schema_map_unsupported_value_type_error():
262
268
unsupported_type = "custom_object"
263
269
schema = ParameterSchema (
264
270
name = "custom_data" ,
265
- type = "map " ,
271
+ type = "object " ,
266
272
description = "Custom data map" ,
267
273
valueType = unsupported_type ,
274
+ AdditionalProperties = ParameterSchema (
275
+ name = "" , type = unsupported_type , description = ""
276
+ ),
268
277
)
269
- expected_error_msg = f"Unsupported map value type: { unsupported_type } "
278
+ expected_error_msg = f"Unsupported schema type: { unsupported_type } "
270
279
with pytest .raises (ValueError , match = expected_error_msg ):
271
280
schema ._ParameterSchema__get_type ()
0 commit comments