UNPKG

@apollo/query-graphs

Version:

Apollo Federation library to work with 'query graphs'

45 lines 1.86 kB
import { FieldDefinition, CompositeType, SchemaRootKind } from "@apollo/federation-internals"; export type Transition = FieldCollection | DownCast | KeyResolution | RootTypeResolution | SubgraphEnteringTransition | InterfaceObjectFakeDownCast; export declare class KeyResolution { readonly kind = "KeyResolution"; readonly collectOperationElements = false; toString(): string; } export declare class RootTypeResolution { readonly rootKind: SchemaRootKind; readonly kind = "RootTypeResolution"; readonly collectOperationElements = false; constructor(rootKind: SchemaRootKind); toString(): string; } export declare class FieldCollection { readonly definition: FieldDefinition<CompositeType>; readonly isPartOfProvide: boolean; readonly kind = "FieldCollection"; readonly collectOperationElements = true; constructor(definition: FieldDefinition<CompositeType>, isPartOfProvide?: boolean); toString(): string; } export declare class DownCast { readonly sourceType: CompositeType; readonly castedType: CompositeType; readonly kind = "DownCast"; readonly collectOperationElements = true; constructor(sourceType: CompositeType, castedType: CompositeType); toString(): string; } export declare class SubgraphEnteringTransition { readonly kind = "SubgraphEnteringTransition"; readonly collectOperationElements = false; toString(): string; } export declare class InterfaceObjectFakeDownCast { readonly sourceType: CompositeType; readonly castedTypeName: string; readonly kind = "InterfaceObjectFakeDownCast"; readonly collectOperationElements = true; constructor(sourceType: CompositeType, castedTypeName: string); toString(): string; } export declare const subgraphEnteringTransition: SubgraphEnteringTransition; //# sourceMappingURL=transition.d.ts.map