UNPKG

3.87 kBTypeScriptView Raw
1import { Type } from '@nestjs/common';
2import { ClassExtensionsMetadata, ClassMetadata, EnumMetadata, FieldResolverMetadata, MethodArgsMetadata, PropertyExtensionsMetadata, PropertyMetadata, ResolverClassMetadata, ResolverTypeMetadata, UnionMetadata } from '../metadata';
3import { ClassDirectiveMetadata, PropertyDirectiveMetadata } from '../metadata/directive.metadata';
4import { InterfaceMetadata } from '../metadata/interface.metadata';
5import { ObjectTypeMetadata } from '../metadata/object-type.metadata';
6export declare class TypeMetadataStorageHost {
7 /**
8 * The implementation of this class has been heavily inspired by the following code:
9 * @ref https://github.com/MichalLytek/type-graphql/blob/master/src/metadata/metadata-storage.ts
10 */
11 private queries;
12 private mutations;
13 private subscriptions;
14 private fieldResolvers;
15 private readonly resolvers;
16 private readonly fields;
17 private readonly params;
18 private readonly interfaces;
19 private readonly enums;
20 private readonly unions;
21 private readonly classDirectives;
22 private readonly fieldDirectives;
23 private readonly classExtensions;
24 private readonly fieldExtensions;
25 private readonly objectTypes;
26 private readonly inputTypes;
27 private readonly argumentTypes;
28 addMutationMetadata(metadata: ResolverTypeMetadata): void;
29 getMutationsMetadata(): ResolverTypeMetadata[];
30 addQueryMetadata(metadata: ResolverTypeMetadata): void;
31 getQueriesMetadata(): ResolverTypeMetadata[];
32 addSubscriptionMetadata(metadata: ResolverTypeMetadata): void;
33 getSubscriptionsMetadata(): ResolverTypeMetadata[];
34 addResolverPropertyMetadata(metadata: FieldResolverMetadata): void;
35 addArgsMetadata(metadata: ClassMetadata): void;
36 getArgumentsMetadata(): ClassMetadata[];
37 getArgumentsMetadataByTarget(target: Type<unknown>): ClassMetadata | undefined;
38 addInterfaceMetadata(metadata: InterfaceMetadata): void;
39 getInterfacesMetadata(): InterfaceMetadata[];
40 getInterfaceMetadataByTarget(target: Type<unknown>): InterfaceMetadata | undefined;
41 addInputTypeMetadata(metadata: ClassMetadata): void;
42 getInputTypesMetadata(): ClassMetadata[];
43 getInputTypeMetadataByTarget(target: Type<unknown>): ObjectTypeMetadata | undefined;
44 addObjectTypeMetadata(metadata: ObjectTypeMetadata): void;
45 getObjectTypesMetadata(): ObjectTypeMetadata[];
46 getObjectTypeMetadataByTarget(target: Type<unknown>): ObjectTypeMetadata | undefined;
47 addEnumMetadata(metadata: EnumMetadata): void;
48 getEnumsMetadata(): EnumMetadata[];
49 addUnionMetadata(metadata: UnionMetadata): void;
50 getUnionsMetadata(): UnionMetadata[];
51 addDirectiveMetadata(metadata: ClassDirectiveMetadata): void;
52 addDirectivePropertyMetadata(metadata: PropertyDirectiveMetadata): void;
53 addExtensionsMetadata(metadata: ClassExtensionsMetadata): void;
54 addExtensionsPropertyMetadata(metadata: PropertyExtensionsMetadata): void;
55 addResolverMetadata(metadata: ResolverClassMetadata): void;
56 addClassFieldMetadata(metadata: PropertyMetadata): void;
57 addMethodParamMetadata(metadata: MethodArgsMetadata): void;
58 compile(orphanedTypes?: (Function | object)[]): void;
59 loadClassPluginMetadata(metadata: ClassMetadata[]): void;
60 applyPluginMetadata(prototype: Function): void;
61 compileClassMetadata(metadata: ClassMetadata[]): void;
62 clear(): void;
63 private getClassFieldsByPredicate;
64 private compileResolversMetadata;
65 private compileFieldResolverMetadata;
66 private compileExternalFieldResolverMetadata;
67 private compileExtendedResolversMetadata;
68 private isFieldDirectiveOrExtension;
69 private mergeParentResolverHandlers;
70 private mergeParentFieldHandlers;
71}
72export declare const TypeMetadataStorage: TypeMetadataStorageHost;
73//# sourceMappingURL=type-metadata.storage.d.ts.map
\No newline at end of file