ST2110SenderStateEvent type

Lifecycle event for a single sender inside an ST 2110 NMOS output device. Fires on every transition; see ST2110OutputSettings.onSenderStateChange.

Sequence (per sender):

"idle" ↓ (controller PATCH master_enable=true) "starting" ↓ (server finishes per-sender setup, including any Spectrum wire-format conversion compile) "active" { destinations[], wirePixelFormat } ↓ (controller PATCH master_enable=false, or switch) "idle"

At any time: "failed" { reason }

Signature:

export type ST2110SenderStateEvent = {
    senderLabel: string;
    state: "idle";
} | {
    senderLabel: string;
    state: "starting";
} | {
    senderLabel: string;
    state: "active";
    destinations: {
        ip: string;
        port: number;
    }[];
    wirePixelFormat: string;
} | {
    senderLabel: string;
    state: "failed";
    reason: string;
};