UNPKG

soap-graphql

Version:

Create a GraphQL schema from a WSDL-defined SOAP endpoint.

28 lines (27 loc) 1.52 kB
import { SchemaOptions } from './soap2graphql'; import { GraphQLSchemaConfig } from 'graphql/type/schema'; import { SoapEndpoint, SoapService, SoapPort, SoapOperation } from './soap-endpoint'; import { SoapCaller } from './soap-caller'; import { GraphQLObjectType, GraphQLFieldConfig, GraphQLFieldConfigArgumentMap, GraphQLOutputType, GraphQLFieldResolver } from 'graphql'; import { Logger } from './logger'; export declare class SchemaResolver { private soapEndpoint; private soapCaller; private logger; private readonly options; private outputResolver; private inputResolver; constructor(soapEndpoint: SoapEndpoint, soapCaller: SoapCaller, options: SchemaOptions, logger: Logger); defaultOptions(options: SchemaOptions): SchemaOptions; resolve(): GraphQLSchemaConfig; createQueryObject(): GraphQLObjectType; createMutationObject(): GraphQLObjectType; createSoapServiceField(service: SoapService): GraphQLFieldConfig<any, any>; createSoapPortField(service: SoapService, port: SoapPort): GraphQLFieldConfig<any, any>; createSoapOperationField(operation: SoapOperation): GraphQLFieldConfig<any, any>; createSoapOperationFieldArgs(operation: SoapOperation): GraphQLFieldConfigArgumentMap; resolveSoapOperationReturnType(operation: SoapOperation): GraphQLOutputType; createSoapOperationFieldResolver<TSource, TContext>(operation: SoapOperation): GraphQLFieldResolver<TSource, { [argName: string]: any; }, TContext>; }