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

    Type Alias EligibilityTrace

    type EligibilityTrace = {
        criteria: PinnedMatcherCriteria | null;
        eligible: boolean;
        gates: EligibilityGate[];
        pickedRoute: { routeId: string; vendorId: string } | null;
        productId: Product["id"];
        refusalCode: EligibilityRefusalCode | null;
        routes: RouteEligibility[];
        summary: string;
    }
    Index
    criteria: PinnedMatcherCriteria | null

    What the matchers were evaluated against, minus per-route bank and clock.

    eligible: boolean
    pickedRoute: { routeId: string; vendorId: string } | null

    The route an estimate resolves to: the first approved one by priority. Null when any gate refuses.

    productId: Product["id"]
    refusalCode: EligibilityRefusalCode | null
    summary: string