@zuu/owl
Version:
Zuu's Experimental GraphQL Implementation
42 lines (41 loc) • 2.08 kB
TypeScript
import { ResolverMetadata, ClassMetadata, FieldMetadata, ParamMetadata, FieldResolverMetadata, AuthorizedMetadata, EnumMetadata, UnionMetadata, UnionMetadataWithSymbol, ResolverClassMetadata, SubscriptionResolverMetadata, MiddlewareMetadata } from "./definitions";
export declare class MetadataStorage {
queries: ResolverMetadata[];
mutations: ResolverMetadata[];
subscriptions: SubscriptionResolverMetadata[];
fieldResolvers: FieldResolverMetadata[];
objectTypes: ClassMetadata[];
inputTypes: ClassMetadata[];
argumentTypes: ClassMetadata[];
interfaceTypes: ClassMetadata[];
authorizedFields: AuthorizedMetadata[];
enums: EnumMetadata[];
unions: UnionMetadataWithSymbol[];
middlewares: MiddlewareMetadata[];
private resolverClasses;
private fields;
private params;
constructor();
collectQueryHandlerMetadata(definition: ResolverMetadata): void;
collectMutationHandlerMetadata(definition: ResolverMetadata): void;
collectSubscriptionHandlerMetadata(definition: SubscriptionResolverMetadata): void;
collectFieldResolverMetadata(definition: FieldResolverMetadata): void;
collectObjectMetadata(definition: ClassMetadata): void;
collectInputMetadata(definition: ClassMetadata): void;
collectArgsMetadata(definition: ClassMetadata): void;
collectInterfaceMetadata(definition: ClassMetadata): void;
collectAuthorizedFieldMetadata(definition: AuthorizedMetadata): void;
collectEnumMetadata(definition: EnumMetadata): void;
collectUnionMetadata(definition: UnionMetadata): symbol;
collectMiddlewareMetadata(definition: MiddlewareMetadata): void;
collectResolverClassMetadata(definition: ResolverClassMetadata): void;
collectClassFieldMetadata(definition: FieldMetadata): void;
collectHandlerParamMetadata(definition: ParamMetadata): void;
build(): void;
clear(): void;
private buildClassMetadata;
private buildResolversMetadata;
private buildFieldResolverMetadata;
private buildExtendedResolversMetadata;
private findFieldRoles;
}