def _model_to_parameters()

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