UNPKG

@cran/gql.reflect

Version:

Cranberry Introspection Utilities for GraphQL

37 lines (36 loc) 1.65 kB
import type { ReflectElement } from "./ReflectElement"; import type { ReflectEnumValue } from "./ReflectEnumValue"; import { ReflectField } from "./ReflectField"; import { ReflectInputField } from "./ReflectInputField"; import type { ReflectNamedType } from "./ReflectNamedType"; import type { ReflectProperty } from "./ReflectProperty"; import type { _Schema } from "../input/_Schema"; import type { _Type } from "../input/_Type"; import { ReflectEnum } from "./ReflectEnum"; import { ReflectInput } from "./ReflectInput"; import { ReflectObject } from "./ReflectObject"; import { ReflectScalar } from "./ReflectScalar"; export declare namespace ReflectSchema { interface Options { filter?(type: _Type): boolean; } } export declare class ReflectSchema { readonly $: ReflectSchema; readonly _: _Schema; readonly elements: Record<string, ReflectElement<import("..")._Element>>; readonly types: Record<string, ReflectNamedType<import("../input/_Type")._TypeNamed>>; readonly scalars: Record<string, ReflectScalar>; readonly enums: Record<string, ReflectEnum>; readonly inputs: Record<string, ReflectInput>; readonly objects: Record<string, ReflectObject>; readonly properties: Record<string, ReflectProperty<import("..")._Property, ReflectElement<import("..")._Element>>>; readonly inputFields: Record<string, ReflectInputField>; readonly fields: Record<string, ReflectField>; readonly enumValues: Record<string, ReflectEnumValue>; constructor(_: _Schema, options?: ReflectSchema.Options); private create; private addType; private addProperty; private addEnumValue; }