@@ -117,15 +117,16 @@ def _add_parameters(self, data: Dict[str, Any]) -> None:
117
117
prop = property_from_dict (
118
118
name = param_dict ["name" ], required = param_dict ["required" ], data = param_dict ["schema" ]
119
119
)
120
- if (
120
+ if isinstance (prop , DateProperty ):
121
+ self .relative_imports .add ("from datetime import date" )
122
+ elif isinstance (prop , DateTimeProperty ):
123
+ self .relative_imports .add ("from datetime import datetime" )
124
+ elif (
121
125
isinstance (prop , (ReferenceListProperty , EnumListProperty , RefProperty , EnumProperty ))
122
126
and prop .reference
123
127
):
124
128
self .relative_imports .add (import_string_from_reference (prop .reference , prefix = "..models" ))
125
- if isinstance (prop , DateProperty ):
126
- self .relative_imports .add ("from datetime import date" )
127
- if isinstance (prop , DateTimeProperty ):
128
- self .relative_imports .add ("from datetime import datetime" )
129
+
129
130
if param_dict ["in" ] == ParameterLocation .QUERY :
130
131
self .query_parameters .append (prop )
131
132
elif param_dict ["in" ] == ParameterLocation .PATH :
@@ -181,7 +182,11 @@ def from_dict(d: Dict[str, Any], /) -> Schema:
181
182
required_properties .append (p )
182
183
else :
183
184
optional_properties .append (p )
184
- if isinstance (p , (ReferenceListProperty , EnumListProperty , RefProperty , EnumProperty )) and p .reference :
185
+ if isinstance (p , DateTimeProperty ):
186
+ relative_imports .add ("from datetime import datetime" )
187
+ elif isinstance (p , DateProperty ):
188
+ relative_imports .add ("from datetime import date" )
189
+ elif isinstance (p , (ReferenceListProperty , EnumListProperty , RefProperty , EnumProperty )) and p .reference :
185
190
relative_imports .add (import_string_from_reference (p .reference ))
186
191
schema = Schema (
187
192
reference = Reference .from_ref (d ["title" ]),
0 commit comments