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

    One step with its approvers already named; any one of them satisfies it.

    type ApprovalRequestStepView = {
        approvers: string[];
        decision: { at: string; by: string; reason: string | null } | null;
        ruleName: string;
        satisfiable: boolean | null;
        status: "PENDING" | "APPROVED" | "DECLINED";
        statusLabel: string;
    }
    Index
    approvers: string[]

    Role names carry the word "role" so a role and a person stay apart.

    decision: { at: string; by: string; reason: string | null } | null

    Who decided and when; null while pending.

    ruleName: string
    satisfiable: boolean | null

    False is "No one can approve this step"; null when not known or not open.

    status: "PENDING" | "APPROVED" | "DECLINED"

    TransactionApprovalStep["status"], kept off the services barrel's type graph.

    statusLabel: string