UNPKG

@omnigraph/json-schema

Version:

This package generates GraphQL Schema from JSON Schema and sample JSON request and responses. You can define your root field endpoints like below in your GraphQL Config for example;

18 lines (17 loc) 806 B
import { JSONSchemaObject } from '@json-schema-tools/meta-schema'; import Ajv from 'ajv'; import { AnyTypeComposer, ObjectTypeComposer, SchemaComposer, UnionTypeComposer } from 'graphql-compose'; import { TypeComposers } from './getComposerFromJSONSchema'; export interface GetUnionTypeComposersOpts { schemaComposer: SchemaComposer; ajv: Ajv; typeComposersList: { input?: AnyTypeComposer<any>; output?: ObjectTypeComposer | UnionTypeComposer; }[]; subSchemaAndTypeComposers: JSONSchemaObject & TypeComposers; } export declare function getUnionTypeComposers({ schemaComposer, ajv, typeComposersList, subSchemaAndTypeComposers, }: GetUnionTypeComposersOpts): { input?: AnyTypeComposer<any>; output?: ObjectTypeComposer<any, any> | UnionTypeComposer<any, any>; };