Logos DX
    Preparing search index...

    Interface DeduplicationConfig<S, H, P>

    Configuration for request deduplication.

    Deduplication prevents duplicate concurrent requests by sharing the same in-flight promise among callers with identical request keys.

    interface DeduplicationConfig<S = unknown, H = unknown, P = unknown> {
        enabled?: boolean;
        methods?: _InternalHttpMethods[];
        rules?: DedupeRule<unknown, unknown, unknown>[];
        serializer?: RequestSerializer<S, H, P>;
        shouldDedupe?: (ctx: RequestKeyOptions<S, H, P>) => boolean | undefined;
    }

    Type Parameters

    • S = unknown
    • H = unknown
    • P = unknown
    Index

    Properties

    enabled?: boolean

    Enable deduplication globally. Default: true

    HTTP methods to dedupe. Default: ['GET']

    rules?: DedupeRule<unknown, unknown, unknown>[]

    Route-specific rules

    serializer?: RequestSerializer<S, H, P>

    Custom serializer for generating request keys

    shouldDedupe?: (ctx: RequestKeyOptions<S, H, P>) => boolean | undefined

    Pre-serialization check. Return false to bypass deduplication.