betty.attrs.media_type module#

Media type attributes.

class betty.attrs.media_type.HasMediaType#

Bases: LinkedDataDumpableWithSchemaJsonLdObject, HasProps

A resource with an IANA media type.

__init__(*args: Any, media_type: ResolvableMediaType | None = None, **kwargs: Any)#
async dump_linked_data(project: Project, /) PortableMapping#

Dump this instance to JSON-LD.

async classmethod linked_data_schema(project: Project, /) JsonLdObject#

Define the JSON Schema for betty.linked_data.LinkedDataDumpable.dump_linked_data().

media_type#
betty.attrs.media_type.new_media_type_attr(*, label: ResolvableLocalizable | None = None, description: ResolvableLocalizable | None = None) CommonAttr[HasProps, MediaType, ResolvableMediaType]#

Create an attribute containing a media type.