(model: type[BaseModel])
| 393 | |
| 394 | |
| 395 | def get_model_fields(model: type[BaseModel]) -> list[ModelField]: |
| 396 | model_fields: list[ModelField] = [] |
| 397 | for name, field_info in model.model_fields.items(): |
| 398 | type_ = field_info.annotation |
| 399 | if lenient_issubclass(type_, (BaseModel, dict)) or is_dataclass(type_): |
| 400 | model_config = None |
| 401 | else: |
| 402 | model_config = model.model_config |
| 403 | model_fields.append( |
| 404 | ModelField( |
| 405 | field_info=field_info, |
| 406 | name=name, |
| 407 | config=model_config, |
| 408 | ) |
| 409 | ) |
| 410 | return model_fields |
| 411 | |
| 412 | |
| 413 | @lru_cache |
no test coverage detected
searching dependent graphs…