UNPKG

@theguild/federation-composition

Version:
25 lines 1.32 kB
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