Interface Release

This interface represents a release, including its type, title, optional date, optional cover, and optional arrays of linked artists and tracks.

interface Release {
    type: string;
    title: string;
    date?: Date;
    cover?: Link;
    artists?: (string | Linked<Artist>)[];
    tracks?: Linked<Track>[];
}

Properties

type: string

The type of the release (e.g., album, single, EP, compilation, or custom string)

title: string

The title of the release

date?: Date

An optional release date

cover?: Link

An optional cover visual

artists?: (string | Linked<Artist>)[]

An optional array of linked artists or artist names, otherwise assumed to be parent inscriptions implementing Artist

tracks?: Linked<Track>[]

An optional array of linked tracks, otherwise assumed to be child inscriptions implementing Track