asdf_pydantic.schema¶
Module Contents¶
Classes¶
Generates ASDF-compatible schema from Pydantic’s default JSON schema generator. |
|
Functions¶
Data¶
API¶
- asdf_pydantic.schema.DEFAULT_ASDF_SCHEMA_REF_TEMPLATE¶
‘#/definitions/{model}’
- asdf_pydantic.schema.DESIRED_ASDF_SCHEMA_KEY_ORDER¶
(‘$schema’, ‘id’, ‘title’, ‘type’, ‘properties’, ‘allOf’, ‘anyOf’, ‘required’, ‘definitions’)
- class asdf_pydantic.schema.GenerateAsdfSchema(by_alias: bool = True, ref_template: str = DEFAULT_ASDF_SCHEMA_REF_TEMPLATE, tag_uri: Optional[str] = None)¶
Bases:
pydantic.json_schema.GenerateJsonSchemaGenerates ASDF-compatible schema from Pydantic’s default JSON schema generator.
Caution
Experimental This schema generator is not complete. It currently creates JSON 2020-12 schema (despite
$schemasays it’sasdf-schema-1.0.0) which are not compatible with ASDF.Initialization
- schema_dialect¶
‘http://stsci.edu/schemas/asdf/asdf-schema-1.0.0’
- generate(schema, mode='validation')¶
- class asdf_pydantic.schema.WithAsdfSchema(asdf_schema: dict, **kwargs)¶
Bases:
pydantic.WithJsonSchemaInitialization
- asdf_pydantic.schema.AsdfTag(tag: str, mode: Literal[auto, ref, asdf_pydantic.schema.AsdfTag.tag] = 'auto') asdf_pydantic.schema.WithAsdfSchema¶