@@ -117,15 +117,16 @@ def _add_parameters(self, data: Dict[str, Any]) -> None:
117117 prop = property_from_dict (
118118 name = param_dict ["name" ], required = param_dict ["required" ], data = param_dict ["schema" ]
119119 )
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 (
121125 isinstance (prop , (ReferenceListProperty , EnumListProperty , RefProperty , EnumProperty ))
122126 and prop .reference
123127 ):
124128 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+
129130 if param_dict ["in" ] == ParameterLocation .QUERY :
130131 self .query_parameters .append (prop )
131132 elif param_dict ["in" ] == ParameterLocation .PATH :
@@ -181,7 +182,11 @@ def from_dict(d: Dict[str, Any], /) -> Schema:
181182 required_properties .append (p )
182183 else :
183184 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 :
185190 relative_imports .add (import_string_from_reference (p .reference ))
186191 schema = Schema (
187192 reference = Reference .from_ref (d ["title" ]),
0 commit comments