UNPKG

2.27 kBTypeScriptView Raw
1import { GraphQLEnumType, GraphQLInputObjectType, GraphQLInterfaceType, GraphQLObjectType, GraphQLUnionType } from 'graphql';
2import { EnumDefinition } from '../factories/enum-definition.factory';
3import { InputTypeDefinition } from '../factories/input-type-definition.factory';
4import { InterfaceTypeDefinition } from '../factories/interface-definition.factory';
5import { ObjectTypeDefinition } from '../factories/object-type-definition.factory';
6import { UnionDefinition } from '../factories/union-definition.factory';
7export type GqlInputTypeKey = Function | object;
8export type GqlInputType = InputTypeDefinition | EnumDefinition;
9export type GqlOutputTypeKey = Function | object | symbol;
10export type GqlOutputType = InterfaceTypeDefinition | ObjectTypeDefinition | EnumDefinition | UnionDefinition;
11export declare class TypeDefinitionsStorage {
12 private readonly interfaceTypeDefinitions;
13 private readonly enumTypeDefinitions;
14 private readonly unionTypeDefinitions;
15 private readonly objectTypeDefinitions;
16 private readonly inputTypeDefinitions;
17 private inputTypeDefinitionsLinks?;
18 private outputTypeDefinitionsLinks?;
19 addEnums(enumDefs: EnumDefinition[]): void;
20 getEnumByObject(obj: object): EnumDefinition;
21 getAllEnumTypeDefinitions(): EnumDefinition[];
22 addUnions(unionDefs: UnionDefinition[]): void;
23 getUnionBySymbol(key: symbol): UnionDefinition;
24 addInterfaces(interfaceDefs: InterfaceTypeDefinition[]): void;
25 getInterfaceByTarget(type: Function): InterfaceTypeDefinition;
26 getAllInterfaceDefinitions(): InterfaceTypeDefinition[];
27 addInputTypes(inputDefs: InputTypeDefinition[]): void;
28 getInputTypeByTarget(type: Function): InputTypeDefinition;
29 getAllInputTypeDefinitions(): InputTypeDefinition[];
30 addObjectTypes(objectDefs: ObjectTypeDefinition[]): void;
31 getObjectTypeByTarget(type: Function): ObjectTypeDefinition;
32 getAllObjectTypeDefinitions(): ObjectTypeDefinition[];
33 getInputTypeAndExtract(key: GqlInputTypeKey): GraphQLInputObjectType | GraphQLEnumType | undefined;
34 getOutputTypeAndExtract(key: GqlOutputTypeKey): GraphQLEnumType | GraphQLUnionType | GraphQLInterfaceType | GraphQLObjectType | undefined;
35}
36//# sourceMappingURL=type-definitions.storage.d.ts.map
\No newline at end of file