graphql-gene
Version:
Generates automatically an executable schema out of your ORM models
20 lines (19 loc) • 1.07 kB
TypeScript
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;