@qtsurfer/api-client
    Preparing search index...

    Type Alias LiveSignal

    One signal, in the same shape the real-time signal channel delivers.

    type LiveSignal = {
        data?: { [key: string]: unknown };
        digest: string;
        emittedAtMs: number;
        eventTsMs: number;
        instrument: LiveSignalInstrument;
        kind?: string | null;
        order?: LiveSignalOrder;
        paramsVersion?: number;
        regenerated?: boolean;
        runId: string;
        signalId: string;
        stage: "sandbox" | "live";
        type: "hint" | "info" | "marker" | "command";
        v: number;
    }
    Index
    data?: { [key: string]: unknown }

    The signal's own free-form payload.

    digest: string

    Content hash, for checking that two independent deliveries of the same signal agree.

    emittedAtMs: number

    Time it was published — always at or after eventTsMs.

    eventTsMs: number

    Market time the signal was produced.

    kind?: string | null

    BUY/SELL for a hint, the command name for a command, absent otherwise.

    paramsVersion?: number

    The parameter set in force when this signal was produced.

    regenerated?: boolean

    true only for a signal republished to fill a gap in the record.

    runId: string
    signalId: string

    Stable id for this exact signal — dedupe on it across reconnects or overlapping reads.

    stage: "sandbox" | "live"

    The stage the run was in when this signal was produced.

    type: "hint" | "info" | "marker" | "command"
    v: number

    Envelope schema version.