@forge/cli-shared
8.25.0-next.48.25.0-next.5
out/graphql/graphql-client.d.ts~
out/graphql/graphql-client.d.tsModified+10−4
Index: package/out/graphql/graphql-client.d.ts
===================================================================
--- package/out/graphql/graphql-client.d.ts
+++ package/out/graphql/graphql-client.d.ts
@@ -2,19 +2,25 @@
import { Mutation, Query } from './graphql-types';
export { Variables };
export declare type AvailableMutations = Omit<Mutation, '__typename'>;
export declare type AvailableQueries = Omit<Query, '__typename'>;
-export interface RunnerResponse<TResponse> {
+export interface GatewayRequestIdGraphQLExtensions {
+ gateway?: {
+ request_id: string;
+ };
+}
+export interface RunnerResponse<TResponse, TExtensions = GatewayRequestIdGraphQLExtensions> {
response: TResponse;
requestId?: string;
+ extensions?: TExtensions;
}
export declare type MutationResult<TLabel extends keyof AvailableMutations> = Record<TLabel, NonNullable<Required<AvailableMutations>[TLabel]>>;
export interface GraphQLClient {
- query<TLabel extends keyof AvailableQueries, TVariables extends Variables>(query: string, variables: TVariables): Promise<Record<TLabel, AvailableQueries[TLabel]> & {
+ query<TLabel extends keyof AvailableQueries, TVariables extends Variables, TExtensions = GatewayRequestIdGraphQLExtensions>(query: string, variables: TVariables): Promise<Record<TLabel, AvailableQueries[TLabel]> & {
requestId: string;
}>;
- mutate<TLabel extends keyof AvailableMutations, TVariables extends Variables>(query: string, variables: TVariables): Promise<RunnerResponse<MutationResult<TLabel>>>;
+ mutate<TLabel extends keyof AvailableMutations, TVariables extends Variables, TExtensions = GatewayRequestIdGraphQLExtensions>(query: string, variables: TVariables): Promise<RunnerResponse<MutationResult<TLabel>, TExtensions>>;
}
export interface GraphQLRunner {
- run<TVariables extends Variables, TResponse>(operation: string, variables: TVariables): Promise<RunnerResponse<TResponse>>;
+ run<TVariables extends Variables, TResponse, TExtensions = GatewayRequestIdGraphQLExtensions>(operation: string, variables: TVariables): Promise<RunnerResponse<TResponse, TExtensions>>;
}
//# sourceMappingURL=graphql-client.d.ts.map
\ No newline at end of file