@apollo/query-graphs
Version:
Apollo Federation library to work with 'query graphs'
45 lines • 1.86 kB
TypeScript
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