A raw profile of the application.

This is the raw data of the profile that is used by the persistence layer.

  • NOTE: There should be no top-level properties in this interface.
  • All properties should be nested under their respective categories.

0.4.0

interface ProfileRaw {
    $schema: string;
    lineups: Lineup[];
    metadata: ProfileMetadata;
    participants: {
        entities: EntityRaw[];
        groups: ParticipantGroup[];
        patterns: (Omit<DisplayNamePattern<LineupParticipantPersonPrimitive>, "sequence"> & {
            sequence: SequenceItemLiteral[] | SequenceItemProperty[];
        })[];
        registry: ParticipantPersonRaw[];
    };
    presets: PresetRaw[];
    settings: Settings;
}

Hierarchy (view full)

Properties

$schema: string

The schema of the profile.

A placeholder for exporting profile schema.

lineups: Lineup[]

The collection of lineups

metadata: ProfileMetadata

Data related to the profile

This includes version information and other metadata.

participants: {
    entities: EntityRaw[];
    groups: ParticipantGroup[];
    patterns: (Omit<DisplayNamePattern<LineupParticipantPersonPrimitive>, "sequence"> & {
        sequence: SequenceItemLiteral[] | SequenceItemProperty[];
    })[];
    registry: ParticipantPersonRaw[];
}

Databases related to the profile participants

presets: PresetRaw[]

The collection of presets

settings: Settings

Application settings