1 | import { GraphQLEnumType, GraphQLInputObjectType, GraphQLInterfaceType, GraphQLObjectType, GraphQLUnionType } from 'graphql';
|
2 | import { EnumDefinition } from '../factories/enum-definition.factory';
|
3 | import { InputTypeDefinition } from '../factories/input-type-definition.factory';
|
4 | import { InterfaceTypeDefinition } from '../factories/interface-definition.factory';
|
5 | import { ObjectTypeDefinition } from '../factories/object-type-definition.factory';
|
6 | import { UnionDefinition } from '../factories/union-definition.factory';
|
7 | export type GqlInputTypeKey = Function | object;
|
8 | export type GqlInputType = InputTypeDefinition | EnumDefinition;
|
9 | export type GqlOutputTypeKey = Function | object | symbol;
|
10 | export type GqlOutputType = InterfaceTypeDefinition | ObjectTypeDefinition | EnumDefinition | UnionDefinition;
|
11 | export 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 |
|
\ | No newline at end of file |