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

Make another attribute optional, e.g. allow None.

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

Create an attribute containing a media type.