Instance state type
Headers type
Params type
Instance state type
Headers type
Params type
Whether the policy is initialized and enabled.
Clear the rules cache.
Call this if you need to force re-computation of rules, though typically this is not needed.
ProtectedcomputeCompute rule configuration for a method+path combination.
This is the expensive O(n) operation that gets memoized. Finds matching rule and merges with policy defaults.
HTTP method (uppercase)
Request path
Computed rule or null if disabled
ProtectedgetGet the default HTTP methods for deduplication.
ProtectedgetGet the default serializer for deduplication.
Initialize the policy with configuration.
Parses the config (boolean or object), validates rules, and sets up internal state for fast lookups.
Optionalconfig: boolean | DeduplicationConfig<S, H, P>Boolean true for defaults, or full config object
ProtectedmergeMerge a matched rule with policy defaults.
Resolve policy configuration for a specific request.
Uses memoization for rule matching (O(n) only once per method+path). Skip callbacks are always evaluated since they depend on request context.
HTTP method (uppercase)
Request path
Full request context for skip callback
OptionalskipCallback: (ctx: RequestKeyOptions<S, H, P>) => boolean | undefinedOptional skip callback from config
Resolved rule or null if disabled
Resolve deduplication configuration for a request.
Deduplication policy for preventing duplicate concurrent requests.
When multiple identical requests are made concurrently, deduplication ensures only one actual network request is made. All callers share the same in-flight promise.