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

    Type Alias LiveRunSummary

    A run as it appears in GET /live — one of your own, narrower than LiveRun (no params, paramsVersion, relay, or gate), since listing stays cheap regardless of how many runs you have. Check a specific run's full state with GET /strategy/{strategyId}/live.

    type LiveRunSummary = {
        createdAtMs: number;
        description?: string;
        desired: "RUNNING" | "STOPPED";
        name?: string;
        runId: string;
        sources: LiveSource[];
        stage: "SANDBOX" | "LIVE";
        startedAtMs: number;
        state: string;
        strategyId: StrategyId;
        visibility: "private" | "public";
    }
    Index
    createdAtMs: number

    Epoch milliseconds this run was started.

    description?: string
    desired: "RUNNING" | "STOPPED"

    What you last asked for. state can lag this briefly after DELETE.

    name?: string
    runId: string

    This run's own id — its canonical identity for PATCH/PUT .../params and for GET /live/public.

    sources: LiveSource[]
    stage: "SANDBOX" | "LIVE"

    A new run always starts SANDBOX — a trial run compared against a second execution for agreement — and moves to LIVE once it passes.

    startedAtMs: number

    Epoch milliseconds.

    state: string

    STARTING until first observed running; otherwise the runner's own reported state (e.g. RUNNING).

    strategyId: StrategyId
    visibility: "private" | "public"