soap-graphql
Version:
Create a GraphQL schema from a WSDL-defined SOAP endpoint.
28 lines (27 loc) • 1.52 kB
TypeScript
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>;
}