UNPKG

graphql-gene

Version:

Generates automatically an executable schema out of your ORM models

20 lines (19 loc) 1.07 kB
import { StrictExtendedTypes, NarrowExtendedTypes, StrictArgsDefinition, GeneDirectiveConfig, GeneConfig } from '../defineConfig'; import { GraphqlReturnTypes, TypeOrFunction, ValidGraphqlType } from '../types'; declare global { var __graphqlGeneExtendedTypes: { config: StrictExtendedTypes; geneConfig: { [type: string]: GeneConfig | undefined; }; } | undefined; } export declare function getGloballyExtendedTypes(): NonNullable<typeof globalThis.__graphqlGeneExtendedTypes>; export declare function setGeneConfigByType<TGeneConfig extends GeneConfig<any>>(type: string, geneConfig: TGeneConfig | undefined): void; export declare function extendTypes<T extends { [TypeName in keyof T]: { [Field in keyof T[TypeName]]: { [K in keyof T[TypeName][Field]]: K extends 'returnType' ? GraphqlReturnTypes<ValidGraphqlType> : K extends 'args' ? StrictArgsDefinition : K extends 'directives' ? TypeOrFunction<GeneDirectiveConfig[]> : T[TypeName][Field][K]; }; }; }>(types: NarrowExtendedTypes<T>): void;