Popular
Latest
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178import Maybe from '../tsutils/Maybe.d.ts';import { DirectiveLocationEnum } from '../language/directiveLocation.d.ts';
export interface IntrospectionOptions { // Whether to include descriptions in the introspection result. // Default: true descriptions: boolean;
// Whether to include `isRepeatable` flag on directives. // Default: false directiveIsRepeatable?: boolean;}
export function getIntrospectionQuery(options?: IntrospectionOptions): string;
export interface IntrospectionQuery { readonly __schema: IntrospectionSchema;}
export interface IntrospectionSchema { readonly queryType: IntrospectionNamedTypeRef<IntrospectionObjectType>; readonly mutationType: Maybe< IntrospectionNamedTypeRef<IntrospectionObjectType> >; readonly subscriptionType: Maybe< IntrospectionNamedTypeRef<IntrospectionObjectType> >; readonly types: ReadonlyArray<IntrospectionType>; readonly directives: ReadonlyArray<IntrospectionDirective>;}
export type IntrospectionType = | IntrospectionScalarType | IntrospectionObjectType | IntrospectionInterfaceType | IntrospectionUnionType | IntrospectionEnumType | IntrospectionInputObjectType;
export type IntrospectionOutputType = | IntrospectionScalarType | IntrospectionObjectType | IntrospectionInterfaceType | IntrospectionUnionType | IntrospectionEnumType;
export type IntrospectionInputType = | IntrospectionScalarType | IntrospectionEnumType | IntrospectionInputObjectType;
export interface IntrospectionScalarType { readonly kind: 'SCALAR'; readonly name: string; readonly description?: Maybe<string>;}
export interface IntrospectionObjectType { readonly kind: 'OBJECT'; readonly name: string; readonly description?: Maybe<string>; readonly fields: ReadonlyArray<IntrospectionField>; readonly interfaces: ReadonlyArray< IntrospectionNamedTypeRef<IntrospectionInterfaceType> >;}
export interface IntrospectionInterfaceType { readonly kind: 'INTERFACE'; readonly name: string; readonly description?: Maybe<string>; readonly fields: ReadonlyArray<IntrospectionField>; readonly interfaces: ReadonlyArray< IntrospectionNamedTypeRef<IntrospectionInterfaceType> >; readonly possibleTypes: ReadonlyArray< IntrospectionNamedTypeRef<IntrospectionObjectType> >;}
export interface IntrospectionUnionType { readonly kind: 'UNION'; readonly name: string; readonly description?: Maybe<string>; readonly possibleTypes: ReadonlyArray< IntrospectionNamedTypeRef<IntrospectionObjectType> >;}
export interface IntrospectionEnumType { readonly kind: 'ENUM'; readonly name: string; readonly description?: Maybe<string>; readonly enumValues: ReadonlyArray<IntrospectionEnumValue>;}
export interface IntrospectionInputObjectType { readonly kind: 'INPUT_OBJECT'; readonly name: string; readonly description?: Maybe<string>; readonly inputFields: ReadonlyArray<IntrospectionInputValue>;}
export interface IntrospectionListTypeRef< T extends IntrospectionTypeRef = IntrospectionTypeRef> { readonly kind: 'LIST'; readonly ofType: T;}
export interface IntrospectionNonNullTypeRef< T extends IntrospectionTypeRef = IntrospectionTypeRef> { readonly kind: 'NON_NULL'; readonly ofType: T;}
export type IntrospectionTypeRef = | IntrospectionNamedTypeRef | IntrospectionListTypeRef<any> | IntrospectionNonNullTypeRef< IntrospectionNamedTypeRef | IntrospectionListTypeRef<any> >;
export type IntrospectionOutputTypeRef = | IntrospectionNamedTypeRef<IntrospectionOutputType> | IntrospectionListTypeRef<any> | IntrospectionNonNullTypeRef< | IntrospectionNamedTypeRef<IntrospectionOutputType> | IntrospectionListTypeRef<any> >;
export type IntrospectionInputTypeRef = | IntrospectionNamedTypeRef<IntrospectionInputType> | IntrospectionListTypeRef<any> | IntrospectionNonNullTypeRef< | IntrospectionNamedTypeRef<IntrospectionInputType> | IntrospectionListTypeRef<any> >;
export interface IntrospectionNamedTypeRef< T extends IntrospectionType = IntrospectionType> { readonly kind: T['kind']; readonly name: string;}
export interface IntrospectionField { readonly name: string; readonly description?: Maybe<string>; readonly args: ReadonlyArray<IntrospectionInputValue>; readonly type: IntrospectionOutputTypeRef; readonly isDeprecated: boolean; readonly deprecationReason?: Maybe<string>;}
export interface IntrospectionInputValue { readonly name: string; readonly description?: Maybe<string>; readonly type: IntrospectionInputTypeRef; readonly defaultValue?: Maybe<string>;}
export interface IntrospectionEnumValue { readonly name: string; readonly description?: Maybe<string>; readonly isDeprecated: boolean; readonly deprecationReason?: Maybe<string>;}
export interface IntrospectionDirective { readonly name: string; readonly description?: Maybe<string>; readonly isRepeatable?: boolean; readonly locations: ReadonlyArray<DirectiveLocationEnum>; readonly args: ReadonlyArray<IntrospectionInputValue>;}