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