1 |
|
2 |
|
3 |
|
4 | import { ParameterObject } from './types/oas3';
|
5 | import { Operation } from './types/operation';
|
6 | import { ResolveFunction, SubscriptionContext } from './types/graphql';
|
7 | import { PreprocessingData } from './types/preprocessing_data';
|
8 | import { GraphQLFieldResolver } from 'graphql';
|
9 | import { ConnectOptions, RequestOptions } from './types/options';
|
10 | import { MeshPubSub } from '@graphql-mesh/types';
|
11 | declare type GetResolverParams<TSource, TContext, TArgs> = {
|
12 | operation: Operation;
|
13 | argsFromLink?: Record<string, string>;
|
14 | payloadName?: string;
|
15 | responseName?: string;
|
16 | data: PreprocessingData<TSource, TContext, TArgs>;
|
17 | baseUrl?: string;
|
18 | requestOptions?: RequestOptions<TSource, TContext, TArgs>;
|
19 | fetch?: (input: RequestInfo, init?: RequestInit) => Promise<Response>;
|
20 | qs?: Record<string, string>;
|
21 | };
|
22 | declare type GetSubscribeParams<TSource, TContext, TArgs> = {
|
23 | operation: Operation;
|
24 | argsFromLink?: {
|
25 | [key: string]: string;
|
26 | };
|
27 | payloadName?: string;
|
28 | data: PreprocessingData<TSource, TContext, TArgs>;
|
29 | baseUrl?: string;
|
30 | connectOptions?: ConnectOptions;
|
31 | pubsub: MeshPubSub;
|
32 | };
|
33 | export declare function getSubscribe<TSource, TContext, TArgs>({ operation, payloadName, data, baseUrl, connectOptions, pubsub, }: GetSubscribeParams<TSource, TContext, TArgs>): GraphQLFieldResolver<TSource, SubscriptionContext, TArgs>;
|
34 | export declare function getPublishResolver<TSource, TContext, TArgs>({ operation, responseName, data, }: GetResolverParams<TSource, TContext, TArgs>): GraphQLFieldResolver<TSource, TContext, TArgs>;
|
35 | export declare type ResolverMiddleware<TSource, TContext, TArgs> = (getResolverParams: () => GetResolverParams<TSource, TContext, TArgs>, factory: ResolverFactory) => ResolveFunction;
|
36 | declare type ResolverFactory = typeof getResolver;
|
37 |
|
38 |
|
39 |
|
40 |
|
41 | export declare function getResolver<TSource, TContext, TArgs>(getResolverParams: () => GetResolverParams<TSource, TContext, TArgs>): ResolveFunction;
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 | export declare function extractRequestDataFromArgs<TSource, TContext, TArgs>(path: string, parameters: ParameterObject[], args: TArgs,
|
49 | data: PreprocessingData<TSource, TContext, TArgs>): {
|
50 | path: string;
|
51 | qs: {
|
52 | [key: string]: string;
|
53 | };
|
54 | headers: {
|
55 | [key: string]: string;
|
56 | };
|
57 | };
|
58 | export {};
|