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

    Type Alias EligibilityGate

    One gate of the resolver, in the order ProductQuoteService applies them. SKIPPED means an earlier gate refused, so the engine never reaches it.

    type EligibilityGate = {
        detail: string;
        hint: string | null;
        id:
            | "ENTITY"
            | "ROUTE_CANDIDACY"
            | "CROSS_ROUTE"
            | "ROUTE_BANK"
            | "QUOTE"
            | "ROUTE_ACTIVATION";
        label: string;
        refusalCode: EligibilityRefusalCode
        | null;
        ruleEdit?: string;
        status: "PASS" | "FAIL" | "SKIPPED";
    }
    Index
    detail: string
    hint: string | null
    id:
        | "ENTITY"
        | "ROUTE_CANDIDACY"
        | "CROSS_ROUTE"
        | "ROUTE_BANK"
        | "QUOTE"
        | "ROUTE_ACTIVATION"
    label: string
    refusalCode: EligibilityRefusalCode | null

    The code the engine refuses with when this gate fails; null where the code depends on how it fails (QUOTE) and it has not. A failing route gate carries the status label the engine gives it, when there is one.

    ruleEdit?: string

    The activation rule whose matcher edit hint names, so the page can link it.

    status: "PASS" | "FAIL" | "SKIPPED"