@cran/gql.reflect
Version:
Cranberry Introspection Utilities for GraphQL
101 lines (100 loc) • 2.74 kB
TypeScript
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;