@theguild/federation-composition
Version:
Open Source Composition library for Apollo Federation
27 lines • 1.01 kB
TypeScript
import type { Logger } from '../../../../utils/logger.js';
import { Edge } from './edge.js';
import { SatisfiabilityError } from './errors.js';
import type { Graph } from './graph.js';
import { type Lazy } from './helpers.js';
import { OperationPath } from './operation-path.js';
import type { Selection } from './selection.js';
export declare class MoveValidator {
private supergraph;
private logger;
private pathFinder;
constructor(logger: Logger, supergraph: Graph);
private canResolveSelectionSet;
private validateFragmentRequirement;
private validateFieldRequirement;
private validateRequirement;
isExternal(edge: Edge): boolean;
private isOverridden;
isEdgeResolvable(edge: Edge, path: OperationPath, visitedEdges: Edge[], visitedGraphs: string[], visitedFields: Selection[]): {
success: true;
error: undefined;
} | {
success: false;
error: Lazy<SatisfiabilityError>;
};
}
//# sourceMappingURL=move-validator.d.ts.map