|
schemas.schema.Schema | formatron.schemas.json_schema.create_schema (dict[str, typing.Any] schema, registry=Registry()) |
| Create a Schema object from a JSON schema object.
|
|
str | formatron.schemas.json_schema._resolve_new_url (str uri, str ref) |
| Adapted from https://github.com/python-jsonschema/referencing/blob/main/referencing/_core.py#L667.
|
|
None | formatron.schemas.json_schema._validate_json_schema (dict[str, typing.Any] schema) |
|
typing.Type | formatron.schemas.json_schema._convert_json_schema_to_our_schema (dict[str, typing.Any] schema, dict[int, typing.Type] json_schema_id_to_schema) |
| Recursively handle all types needed to fully determine the type of a schema.
|
|
| formatron.schemas.json_schema._extract_fields_from_object_type (typing.Type object_type) |
|
typing.Type[typing.Any|None] | formatron.schemas.json_schema._infer_type (dict[str, typing.Any] schema, dict[int, typing.Type] json_schema_id_to_schema) |
| Infer more specific types.
|
|
typing.Any | formatron.schemas.json_schema._get_literal (dict[str, typing.Any] schema) |
|
typing.Type | formatron.schemas.json_schema._handle_literal (typing.Any literal, typing.Type obtained_type, dict[str, typing.Any] schema, dict[int, typing.Type] json_schema_id_to_schema) |
|
typing.Type | formatron.schemas.json_schema._create_custom_type (typing.Type|None obtained_type, dict[str, typing.Any] schema, dict[int, typing.Type] json_schema_id_to_schema) |
|
typing.Type[typing.Any|None] | formatron.schemas.json_schema._obtain_type (dict[str, typing.Any] schema, dict[int, typing.Type] json_schema_id_to_schema) |
| Directly obtain type information from this schema level.
|
|
| formatron.schemas.json_schema._merge_referenced_schema (dict[str, typing.Any] schema, set[int] memo) |
|
| formatron.schemas.json_schema._merge_key (dict[str, typing.Any] schema, str ref_key, typing.Any reference_value) |
|
| formatron.schemas.json_schema._recursive_resolve_reference (str base_uri, typing.Any schema, Registry registry, set[int] memo) |
|
| formatron.schemas.json_schema._resolve_reference (dict[str, typing.Any] schema, str key, typing.Any resolver) |
|