@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
TypeScript
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>;
};