|
4 | 4 | import click |
5 | 5 | from openapi_pydantic.v3 import ( |
6 | 6 | Operation, |
7 | | - Parameter, |
8 | 7 | PathItem, |
9 | 8 | Reference, |
10 | 9 | Response, |
|
24 | 23 | from openapi_pydantic.v3.v3_0 import ( |
25 | 24 | Schema as Schema30, |
26 | 25 | ) |
| 26 | +from openapi_pydantic.v3.v3_0.parameter import Parameter as Parameter30 |
27 | 27 | from openapi_pydantic.v3.v3_1 import ( |
28 | 28 | MediaType as MediaType31, |
29 | 29 | ) |
|
36 | 36 | from openapi_pydantic.v3.v3_1 import ( |
37 | 37 | Schema as Schema31, |
38 | 38 | ) |
| 39 | +from openapi_pydantic.v3.v3_1.parameter import Parameter as Parameter31 |
39 | 40 |
|
40 | 41 | from openapi_python_generator.language_converters.python import common |
41 | 42 | from openapi_python_generator.language_converters.python.common import normalize_symbol |
@@ -152,7 +153,7 @@ def _generate_params_from_content(content: Any): |
152 | 153 | default_params = "" |
153 | 154 | if operation.parameters is not None: |
154 | 155 | for param in operation.parameters: |
155 | | - if not isinstance(param, Parameter): |
| 156 | + if not isinstance(param, (Parameter30, Parameter31)): |
156 | 157 | continue # pragma: no cover |
157 | 158 | converted_result = "" |
158 | 159 | required = False |
@@ -245,7 +246,7 @@ def _generate_params( |
245 | 246 |
|
246 | 247 | params = [] |
247 | 248 | for param in operation.parameters: |
248 | | - if isinstance(param, Parameter) and param.param_in == param_in: |
| 249 | + if isinstance(param, (Parameter30, Parameter31)) and param.param_in == param_in: |
249 | 250 | param_name_cleaned = common.normalize_symbol(param.name) |
250 | 251 | params.append(f"{param.name!r} : {param_name_cleaned}") |
251 | 252 |
|
@@ -358,10 +359,13 @@ def generate_service_operation( |
358 | 359 | existing_names = set() |
359 | 360 | if op.parameters is not None: |
360 | 361 | for p in op.parameters: # type: ignore |
361 | | - if isinstance(p, Parameter): |
| 362 | + if isinstance(p, (Parameter30, Parameter31)): |
362 | 363 | existing_names.add(p.name) |
363 | 364 | for p in path_level_params: |
364 | | - if isinstance(p, Parameter) and p.name not in existing_names: |
| 365 | + if ( |
| 366 | + isinstance(p, (Parameter30, Parameter31)) |
| 367 | + and p.name not in existing_names |
| 368 | + ): |
365 | 369 | if op.parameters is None: |
366 | 370 | op.parameters = [] # type: ignore |
367 | 371 | op.parameters.append(p) # type: ignore |
|
0 commit comments