asdf_pydantic.examples.shapes#

Classes#

AsdfPydanticModel

ASDF Serialization and Deserialization:

AsdfRectangle

ASDF Serialization and Deserialization:

Module Contents#

class asdf_pydantic.examples.shapes.AsdfPydanticModel#

Bases: pydantic.BaseModel

ASDF Serialization and Deserialization:

Serialize to ASDF yaml tree is done with the py:classmethod`AsdfPydanticModel.asdf_yaml_tree()` and deserialize to an AsdfPydanticModel object with py:meth`AsdfPydanticModel.parse_obj()`.

_tag: ClassVar[str]#
class Config#
arbitrary_types_allowed = True#
asdf_yaml_tree() dict#
classmethod schema_asdf(*, metaschema: str = 'http://stsci.edu/schemas/asdf/asdf-schema-1.0.0') str#

Get the ASDF schema definition for this model.

Parameters#

metaschema, optional

A metaschema URI, by default “http://stsci.edu/schemas/asdf/asdf-schema-1.0.0”. See https://asdf.readthedocs.io/en/stable/asdf/extending/schemas.html#anatomy-of-a-schema for more options.

class asdf_pydantic.examples.shapes.AsdfRectangle#

Bases: asdf_pydantic.AsdfPydanticModel

ASDF Serialization and Deserialization:

Serialize to ASDF yaml tree is done with the py:classmethod`AsdfPydanticModel.asdf_yaml_tree()` and deserialize to an AsdfPydanticModel object with py:meth`AsdfPydanticModel.parse_obj()`.

_tag = 'asdf://asdf-pydantic/examples/tags/rectangle-1.0.0'#
width: float#
height: float#