@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