MCPcopy
hub / github.com/pydantic/pydantic / _named_required_fields_schema

Method _named_required_fields_schema

pydantic/json_schema.py:1514–1537  ·  view source on GitHub ↗
(
        self, named_required_fields: Sequence[tuple[str, bool, CoreSchemaField]]
    )

Source from the content-addressed store, hash-verified

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':

Callers 3

typed_dict_schemaMethod · 0.95
model_fields_schemaMethod · 0.95
dataclass_args_schemaMethod · 0.95

Calls 6

_get_alias_nameMethod · 0.95
generate_innerMethod · 0.95
get_title_from_nameMethod · 0.95
handle_ref_overridesMethod · 0.95
copyMethod · 0.45

Tested by

no test coverage detected