@apollo/query-planner
Version: 
Apollo Query Planner
24 lines • 915 B
TypeScript
import { Concrete } from "@apollo/federation-internals";
import { QueryPlan } from ".";
import { KeyValueCache } from '@apollo/utils.keyvaluecache';
export type QueryPlanCache = KeyValueCache<QueryPlan> & {
    clear: () => void;
};
export type QueryPlannerConfig = {
    exposeDocumentNodeInFetchNode?: boolean;
    reuseQueryFragments?: boolean;
    generateQueryFragments?: boolean;
    incrementalDelivery?: {
        enableDefer?: boolean;
    };
    cache?: QueryPlanCache;
    debug?: {
        bypassPlannerForSingleSubgraph?: boolean;
        maxEvaluatedPlans?: number;
        pathsLimit?: number | null;
    };
    typeConditionedFetching?: boolean;
};
export declare function enforceQueryPlannerConfigDefaults(config?: QueryPlannerConfig): Concrete<QueryPlannerConfig>;
export declare function validateQueryPlannerConfig(config: Concrete<QueryPlannerConfig>): void;
//# sourceMappingURL=config.d.ts.map