@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;
16 lines (15 loc) • 826 B
TypeScript
import { SchemaComposer } from 'graphql-compose';
import { Logger, MeshPubSub } from '@graphql-mesh/types';
import { JSONSchemaOperationConfig } from './types';
import { IStringifyOptions } from 'qs';
export interface AddExecutionLogicToComposerOptions {
baseUrl: string;
operations: JSONSchemaOperationConfig[];
operationHeaders?: Record<string, string>;
fetch: WindowOrWorkerGlobalScope['fetch'];
logger: Logger;
pubsub?: MeshPubSub;
queryParams?: Record<string, string>;
queryStringOptions?: IStringifyOptions;
}
export declare function addExecutionLogicToComposer(schemaComposer: SchemaComposer, { fetch: globalFetch, logger, operations, operationHeaders, baseUrl, pubsub: globalPubsub, queryParams, queryStringOptions, }: AddExecutionLogicToComposerOptions): Promise<SchemaComposer<any>>;