UNPKG

@cran/gql.reflect

Version:

Cranberry Introspection Utilities for GraphQL

101 lines (100 loc) 2.74 kB
import type { _ } from "./_"; import type { _EnumValue } from "./_EnumValue"; import type { _Field } from "./_Field"; import type { _InputField } from "./_InputField"; import type { _TypeKind } from "./_TypeKind"; export interface _TypeBase extends _<string | null> { kind: _TypeKind; specifiedByURL: string | null; fields: Array<_Field> | null; interfaces: Array<_Type> | null; possibleTypes: Array<_Type> | null; enumValues: Array<_EnumValue> | null; inputFields: Array<_InputField> | null; ofType: _Type | null; } export interface _TypeScalar extends _TypeBase { kind: _TypeKind.SCALAR; name: string; fields: null; interfaces: null; possibleTypes: null; enumValues: null; inputFields: null; ofType: null; } export interface _TypeEnum extends _TypeBase { kind: _TypeKind.ENUM; name: string; fields: null; interfaces: null; possibleTypes: null; enumValues: Array<_EnumValue>; inputFields: null; ofType: null; } export interface _TypeList extends _TypeBase { kind: _TypeKind.LIST; name: null; fields: null; interfaces: null; possibleTypes: null; enumValues: null; inputFields: null; ofType: _Type; } export interface _TypeNonNull extends _TypeBase { kind: _TypeKind.NON_NULL; name: null; fields: null; interfaces: null; possibleTypes: null; enumValues: null; inputFields: null; ofType: _Type; } export interface _TypeInterface extends _TypeBase { kind: _TypeKind.INTERFACE; name: string; fields: Array<_Field>; interfaces: null; possibleTypes: null; enumValues: null; inputFields: null; ofType: null; } export interface _TypeObject extends _TypeBase { kind: _TypeKind.OBJECT; name: string; fields: Array<_Field>; interfaces: Array<_Type>; possibleTypes: null; enumValues: null; inputFields: null; ofType: null; } export interface _TypeUnion extends _TypeBase { kind: _TypeKind.UNION; name: string; fields: null; interfaces: null; possibleTypes: Array<_Type>; enumValues: null; inputFields: null; ofType: null; } export interface _TypeInput extends _TypeBase { kind: _TypeKind.INPUT_OBJECT; name: string; fields: null; interfaces: null; possibleTypes: null; enumValues: null; inputFields: Array<_InputField>; ofType: null; } export declare type _TypeModifier = _TypeList | _TypeNonNull; export declare type _TypeSimple = _TypeScalar | _TypeEnum; export declare type _TypeComplex = _TypeInterface | _TypeObject | _TypeInput; export declare type _TypeNamed = _TypeSimple | _TypeComplex | _TypeUnion; export declare type _Type = _TypeModifier | _TypeNamed;