Fixed Parameter required field and description

This commit is contained in:
Sumant Pangotra 2025-04-18 03:44:28 +05:30 committed by sumant-pangotra
parent 61d4be2d76
commit 27b214df3e
2 changed files with 5 additions and 1 deletions

View File

@ -100,6 +100,7 @@ class ApiParameter(BaseModel):
py_name: Optional[str] = ''
type_value: type[Any] = Field(default=None, init_var=False)
type_hint: str = Field(default=None, init_var=False)
required: Optional[bool] = None
def model_post_init(self, _: Any):
self.py_name = (

View File

@ -84,6 +84,8 @@ class OperationParser:
description = param.description or ''
location = param.in_ or ''
schema = param.schema_ or {} # Use schema_ instead of .schema
schema.description = description if schema.description is None and description != '' else schema.description
required = param.required
self.params.append(
ApiParameter(
@ -91,6 +93,7 @@ class OperationParser:
param_location=location,
param_schema=schema,
description=description,
required=required
)
)
@ -237,7 +240,7 @@ class OperationParser:
}
return {
'properties': properties,
'required': [p.py_name for p in self.params],
'required': [p.py_name for p in self.params if p.required is not False],
'title': f"{self.operation.operationId or 'unnamed'}_Arguments",
'type': 'object',
}