in src/services/openapi_spec_generator.py [0:0]
def _model_to_parameters(self, model: type[BaseModel]) -> list[dict]:
parameters = []
sch = self._model_schema(model)
for name, field in model.model_fields.items():
param = {
'name': name,
'in': 'query',
'required': field.is_required(),
}
if d := field.description:
param['description'] = d
if e := field.examples:
param['example'] = e[0]
if s := sch.get('properties', {}).get(name):
param['schema'] = s
parameters.append(param)
return parameters