@cfxlabsinc/b2b-services
    Preparing search index...

    One address on one watched network, and what its backfills covered.

    type WalletHistoryBackfillPair = {
        address: SelectWalletAddress["address"];
        chainKey: WalletNetwork;
        coverage: Coverage[];
        covered: boolean;
        missing: WalletHistoryEndpoint[];
        run:
            | { startedAt: Date; status: "RUNNING"; workflowId: string }
            | {
                closedAt: Date;
                status: "FAILED" | "TERMINATED" | "TIMED_OUT" | "CANCELED";
                workflowId: string;
            }
            | null;
        walletAddressId: SelectWalletAddress["id"];
    }
    Index
    address: SelectWalletAddress["address"]
    chainKey: WalletNetwork
    coverage: Coverage[]
    covered: boolean

    A completed backfill covered every endpoint of the network's family.

    The network's endpoints no completed backfill covered, in paging order.

    run:
        | { startedAt: Date; status: "RUNNING"; workflowId: string }
        | {
            closedAt: Date;
            status: "FAILED" | "TERMINATED" | "TIMED_OUT" | "CANCELED";
            workflowId: string;
        }
        | null

    The latest run under the pair's workflow id: running, or how it closed without completing. null when none ran, the last one completed (coverage shows it), or runs were not read (runsRead). workflowId is the Temporal id the run is listed under.

    walletAddressId: SelectWalletAddress["id"]