Beignet API reference
    Preparing search index...

    Type Alias AutoProvidedHeaders<TContract>

    AutoProvidedHeaders: TContract["metadata"] extends { idempotency: infer M }
        ? M extends { header: infer H extends string }
            ? string extends H ? "idempotency-key" : Lowercase<H>
            : M extends object ? "idempotency-key" : never
        : never

    Header names the client fills in automatically from contract metadata.

    Contracts with idempotency metadata get their idempotency key header generated per call, so typed calls may omit it. When the metadata header name is widened to string, only the default idempotency-key header is treated as auto-provided so other required headers stay required.

    Type Parameters