@theguild/federation-composition
Version:
Open Source Composition library for Apollo Federation
25 lines • 1.32 kB
TypeScript
import { DocumentNode, GraphQLError } from "graphql";
import { ServiceDefinition } from "./types.js";
export declare function composeServices(services: ServiceDefinition[], __internal?: {
disableValidationRules?: string[];
}): CompositionResult;
export type CompositionResult = CompositionFailure | CompositionSuccess;
export interface CompositionFailure {
supergraphSdl?: undefined;
supergraphDocumentNode?: undefined;
publicSdl?: undefined;
publicDocumentNode?: undefined;
errors: GraphQLError[];
}
export interface CompositionSuccess {
supergraphSdl: string;
supergraphDocumentNode: DocumentNode;
publicSdl: string;
publicDocumentNode: DocumentNode;
errors?: undefined;
}
export declare function assertCompositionSuccess(compositionResult: CompositionResult, message?: string): asserts compositionResult is CompositionSuccess;
export declare function assertCompositionFailure(compositionResult: CompositionResult, message?: string): asserts compositionResult is CompositionFailure;
export declare function compositionHasErrors(compositionResult: CompositionResult): compositionResult is CompositionFailure;
export declare function createCompositionSuccessReadCacheContainer(supergraphDocumentNode: DocumentNode): CompositionSuccess;
//# sourceMappingURL=compose.d.ts.map