annotations-design-patterns
    Preparing search index...

    Interface PolicyConfig<Args, Result, This>

    Complete, closed policy configuration accepted by definePolicy.

    This has a default so configurations can be named independently from a particular receiver type, while definePolicy still preserves it.

    interface PolicyConfig<Args extends readonly unknown[], Result, This = unknown> {
        fallback?: false | Readonly<FallbackPolicyOptions<Args, Result>>;
        circuitBreaker?: false | Readonly<CircuitBreakerPolicyOptions<This, Args>>;
        retry?: false | Readonly<RetryPolicyOptions<This, Args>>;
        timeout?: false | Readonly<TimeoutPolicyOptions>;
        order?: PolicyOrder;
    }

    Type Parameters

    • Args extends readonly unknown[]
    • Result
    • This = unknown
    Index
    fallback?: false | Readonly<FallbackPolicyOptions<Args, Result>>
    circuitBreaker?: false | Readonly<CircuitBreakerPolicyOptions<This, Args>>
    retry?: false | Readonly<RetryPolicyOptions<This, Args>>
    timeout?: false | Readonly<TimeoutPolicyOptions>
    order?: PolicyOrder