ST2110DeviceStateEvent type
Device-wide lifecycle for an ST 2110 NMOS sender or receiver device. Tracks how far through NMOS registration the device as a whole has progressed. Used by both ST2110OutputSettings.onDeviceStateChange and ST2110InputSettings.onDeviceStateChange.
Sequence:
"initialising" — server-side gen_server is up but no NMOS register calls have been issued yet (transient) "registering" — at least one resource (device / source / flow / sender / receiver) is awaiting first-registry confirmation "ready" — every currently-tracked resource is registered with at least one NMOS registry; an NMOS controller can discover the device and PATCH its senders/receivers "failed" — bring-up rejected; reason carries detail
"ready" is sticky for the current resource set, but the device drops back to "registering" if new resources are added later (e.g. a contextChanged adding a flow). So "ready" always means "every resource we have right now is discoverable".
Signature:
export type ST2110DeviceStateEvent = {
state: "initialising";
} | {
state: "registering";
} | {
state: "ready";
} | {
state: "failed";
reason: string;
};