(
self, named_required_fields: Sequence[tuple[str, bool, CoreSchemaField]]
)
| 1512 | return [(field['property_name'], True, field) for field in computed_fields] |
| 1513 | |
| 1514 | def _named_required_fields_schema( |
| 1515 | self, named_required_fields: Sequence[tuple[str, bool, CoreSchemaField]] |
| 1516 | ) -> JsonSchemaValue: |
| 1517 | properties: dict[str, JsonSchemaValue] = {} |
| 1518 | required_fields: list[str] = [] |
| 1519 | for name, required, field in named_required_fields: |
| 1520 | if self.by_alias: |
| 1521 | name = self._get_alias_name(field, name) |
| 1522 | try: |
| 1523 | field_json_schema = self.generate_inner(field).copy() |
| 1524 | except PydanticOmit: |
| 1525 | continue |
| 1526 | if 'title' not in field_json_schema and self.field_title_should_be_set(field): |
| 1527 | title = self.get_title_from_name(name) |
| 1528 | field_json_schema['title'] = title |
| 1529 | field_json_schema = self.handle_ref_overrides(field_json_schema) |
| 1530 | properties[name] = field_json_schema |
| 1531 | if required: |
| 1532 | required_fields.append(name) |
| 1533 | |
| 1534 | json_schema = {'type': 'object', 'properties': properties} |
| 1535 | if required_fields: |
| 1536 | json_schema['required'] = required_fields |
| 1537 | return json_schema |
| 1538 | |
| 1539 | def _get_alias_name(self, field: CoreSchemaField, name: str) -> str: |
| 1540 | if field['type'] == 'computed-field': |
no test coverage detected