@cran/gql.core
Version:
Cran/GraphQL Core Utilities
23 lines (22 loc) • 1.14 kB
TypeScript
import type { Plugin } from "./Plugin";
import type { DirectableGraphQLObject } from "../utilities/createDirective";
export declare const IntrospectionType: {
"MapperKind.ROOT_OBJECT": import("graphql").GraphQLObjectType<any, any>;
"MapperKind.TYPE": import("graphql").GraphQLObjectType<any, any>;
"MapperKind.OBJECT_FIELD": import("graphql").GraphQLObjectType<any, any>;
"MapperKind.INPUT_OBJECT_FIELD": import("graphql").GraphQLObjectType<any, any>;
"MapperKind.ENUM_VALUE": import("graphql").GraphQLObjectType<any, any>;
};
export declare type IntrospectionKind = keyof typeof IntrospectionType;
export declare namespace withMetadata {
type Fallback = (value: DirectableGraphQLObject, name: string) => unknown;
type Fields = Record<IntrospectionKind | "default", Record<string, string>>;
type Names = Partial<Record<IntrospectionKind, string>>;
type Fallbacks = Partial<Record<IntrospectionKind, Fallback>>;
interface Options {
fields: Fields;
names?: Names;
fallbacks?: Fallbacks;
}
}
export declare function withMetadata(options: withMetadata.Options): Array<Plugin>;