@pwngh/economy-lab
    Preparing search index...

    Type Alias EnvDescription

    What describeEnv returns: the concrete adapter each env knob selects — kind and URL — before any driver loads, plus secret presence (never values). 'declined' versus 'missing' mirrors the production absence policy on preflight.

    type EnvDescription = {
        anchor: "set" | "declined" | "missing";
        cache: { kind: "none" | "redis"; url: string | null };
        dispatcher: {
            kind: "in-process" | "http" | "sqs" | "declined" | "missing";
            url: string | null;
        };
        payees: "set"
        | "declined"
        | "missing";
        processor: { kind: "memory" | "http"; url: string | null };
        production: boolean;
        secrets: {
            signing: "missing" | "set";
            signingPriors: number;
            webhook: "missing" | "set";
        };
        store: {
            kind: "memory"
            | "postgres"
            | "mysql"
            | "unsupported";
            url: string | null;
        };
        velocityWindowMs: number
        | null;
    }
    Index
    anchor: "set" | "declined" | "missing"
    cache: { kind: "none" | "redis"; url: string | null }
    dispatcher: {
        kind: "in-process" | "http" | "sqs" | "declined" | "missing";
        url: string | null;
    }
    payees: "set" | "declined" | "missing"
    processor: { kind: "memory" | "http"; url: string | null }
    production: boolean
    secrets: {
        signing: "missing" | "set";
        signingPriors: number;
        webhook: "missing" | "set";
    }
    store: {
        kind: "memory" | "postgres" | "mysql" | "unsupported";
        url: string | null;
    }
    velocityWindowMs: number | null