Repository: DefinitelyTyped/dt-mergebot
Pull request #308 (2021-01-04 15:55:19)

No need to keep `headCommitAbbrOid` in the (extended) info
All uses are within `process`, so define it there.


Patch:
diff --git a/.eslintignore b/.eslintignore
index ae3c172..d2b2fd5 100644
--- a/.eslintignore
+++ b/.eslintignore
@@ -1,1 +1,2 @@
 /bin/
+/src/queries/schema/
diff --git a/apollo.config.js b/apollo.config.js
index 9981683..74f20ef 100644
--- a/apollo.config.js
+++ b/apollo.config.js
@@ -1,13 +1,17 @@
 module.exports = {
     client: {
+        includes: ["src/queries/**"],
         service: {
             name: "github",
-            url: 'https://api.github.com/graphql',
+            url: "https://api.github.com/graphql",
             headers: {
-                authorization: `Bearer ${process.env["DT_BOT_AUTH_TOKEN"] || process.env["BOT_AUTH_TOKEN"] || process.env["AUTH_TOKEN"]}`,
-                accept: "application/vnd.github.antiope-preview+json"
+                authorization: `Bearer ${
+                    process.env["DT_BOT_AUTH_TOKEN"] ||
+                    process.env["BOT_AUTH_TOKEN"] ||
+                    process.env["AUTH_TOKEN"]
+                }`,
+                accept: "application/vnd.github.antiope-preview+json",
             },
-            includes: ["./src/queries"],
-        }
-    }
+        },
+    },
 };
diff --git a/package.json b/package.json
index ea9a4b5..bc0e66a 100644
--- a/package.json
+++ b/package.json
@@ -55,13 +55,13 @@
     "prepublishOnly": "npm run build",
     "build": "tsc",
     "watch": "tsc --watch",
-    "graphql-schema": "npx apollo client:codegen schema --target typescript --globalTypesFile=src/schema/graphql-global-types.ts",
+    "graphql-schema": "npx apollo client:codegen schema --target typescript --globalTypesFile=src/queries/schema/graphql-global-types.ts",
     "create-fixture": "npm run build && node bin/commands/create-fixture.js",
     "update-test-data": "npm run build && node bin/commands/update-test-data.js",
     "update-all-fixtures": "npm run build && node bin/commands/update-all-fixtures.js",
     "start": "func start",
     "deploy": "func azure functionapp publish TypeScriptReposAutomation",
-    "lint": "eslint .",
+    "lint": "eslint --report-unused-disable-directives .",
     "test": "jest"
   },
   "jest": {
diff --git a/src/commands/create-fixture.ts b/src/commands/create-fixture.ts
index 4d01bd8..f03a3ba 100644
--- a/src/commands/create-fixture.ts
+++ b/src/commands/create-fixture.ts
@@ -51,7 +51,7 @@ export default async function main(directory: string, overwriteInfo: boolean) {
 
   const mutationsFixturePath = join(fixturePath, "mutations.json");
   const mutations = await executePrActions(actions, response.data, /*dry*/ true);
-  writeJsonSync(mutationsFixturePath, mutations.map(m => JSON.parse(m)));
+  writeJsonSync(mutationsFixturePath, mutations.map(m => m.asJson()));
 
   console.log(`Recorded`);
 
diff --git a/src/compute-pr-actions.ts b/src/compute-pr-actions.ts
index d2f30ab..7f34563 100644
--- a/src/compute-pr-actions.ts
+++ b/src/compute-pr-actions.ts
@@ -98,7 +98,6 @@ type ApproverKind = "maintainer" | "owner" | "other";
 // used to pass around pr info with additional values
 export interface ExtendedPrInfo extends PrInfo {
     readonly orig: PrInfo;
-    readonly headCommitAbbrOid: string;
     readonly editsInfra: boolean;
     readonly checkConfig: boolean;
     readonly authorIsOwner: boolean;
@@ -134,7 +133,6 @@ export interface ExtendedPrInfo extends PrInfo {
     readonly isAuthor: (user: string) => boolean; // specialized version of sameUser
 }
 function extendPrInfo(info: PrInfo): ExtendedPrInfo {
-    const headCommitAbbrOid = abbrOid(info.headCommitOid);
     const isAuthor = (user: string) => sameUser(user, info.author);
     const authorIsOwner = info.pkgInfo.every(p => p.owners.some(isAuthor));
     const editsInfra = info.pkgInfo.some(p => p.name === null);
@@ -170,7 +168,7 @@ function extendPrInfo(info: PrInfo): ExtendedPrInfo {
     const staleness = getStaleness();
     const reviewColumn = getReviewColumn();
     return {
-        ...info, orig: info, headCommitAbbrOid,
+        ...info, orig: info,
         authorIsOwner, editsInfra, checkConfig, allOwners, otherOwners, noOtherOwners, tooManyOwners, editsOwners,
         canBeSelfMerged, hasValidMergeRequest, pendingCriticalPackages, approved, approverKind,
         requireMaintainer, blessable, failedCI, staleness,
@@ -302,6 +300,7 @@ export function process(prInfo: BotNotFail,
     post({ tag: "welcome", status: createWelcomeComment(info, post) });
 
     // Ping reviewers when needed
+    const headCommitAbbrOid = abbrOid(info.headCommitOid);
     if (!(info.hasChangereqs || info.approvedBy.includes("owner") || info.approvedBy.includes("maintainer"))) {
         if (info.noOtherOwners) {
             if (info.popularityLevel !== "Critical") {
@@ -320,9 +319,9 @@ export function process(prInfo: BotNotFail,
     // Needs author attention (bad CI, merge conflicts)
     if (info.needsAuthorAction) {
         context.targetColumn = "Needs Author Action";
-        if (info.hasMergeConflict) post(Comments.MergeConflicted(info.headCommitAbbrOid, info.author));
-        if (info.failedCI) post(Comments.CIFailed(info.headCommitAbbrOid, info.author, info.ciUrl!));
-        if (info.hasChangereqs) post(Comments.ChangesRequest(info.headCommitAbbrOid, info.author));
+        if (info.hasMergeConflict) post(Comments.MergeConflicted(headCommitAbbrOid, info.author));
+        if (info.failedCI) post(Comments.CIFailed(headCommitAbbrOid, info.author, info.ciUrl!));
+        if (info.hasChangereqs) post(Comments.ChangesRequest(headCommitAbbrOid, info.author));
     }
     // CI is running; default column is Waiting for Reviewers
     else if (info.ciResult === CIResult.Pending) {
@@ -341,7 +340,7 @@ export function process(prInfo: BotNotFail,
             // post even when merging, so it won't get deleted
             post(Comments.OfferSelfMerge(info.author,
                                          (info.tooManyOwners || info.hasMultiplePackages) ? [] : info.otherOwners,
-                                         info.headCommitAbbrOid));
+                                         headCommitAbbrOid));
             if (info.hasValidMergeRequest) {
                 context.shouldMerge = true;
                 context.targetColumn = "Recently Merged";
@@ -358,7 +357,7 @@ export function process(prInfo: BotNotFail,
     }
 
     if (!context.shouldMerge && info.mergeRequestUser) {
-        post(Comments.WaitUntilMergeIsOK(info.mergeRequestUser, info.headCommitAbbrOid, urls.workflow));
+        post(Comments.WaitUntilMergeIsOK(info.mergeRequestUser, headCommitAbbrOid, urls.workflow));
     }
 
     // Timeline-related actions
diff --git a/src/execute-pr-actions.ts b/src/execute-pr-actions.ts
index 41c87db..03de302 100644
--- a/src/execute-pr-actions.ts
+++ b/src/execute-pr-actions.ts
@@ -1,7 +1,7 @@
 import * as schema from "@octokit/graphql-schema/schema";
 import { PR as PRQueryResult, PR_repository_pullRequest } from "./queries/schema/PR";
 import { Actions, LabelNames, LabelName } from "./compute-pr-actions";
-import { createMutation, mutate } from "./graphql-client";
+import { createMutation, client } from "./graphql-client";
 import { getProjectBoardColumns, getLabels } from "./util/cachedQueries";
 import { noNullish, flatten } from "./util/util";
 import { tagsToDeleteIfNotPosted } from "./comments";
@@ -10,17 +10,6 @@ import * as comment from "./util/comment";
 // https://github.com/DefinitelyTyped/DefinitelyTyped/projects/5
 const ProjectBoardNumber = 5;
 
-const addComment = `mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }`;
-const deleteComment = `mutation($input: DeleteIssueCommentInput!) { deleteIssueComment(input: $input) { clientMutationId } }`;
-const editComment = `mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }`;
-const addLabels = `mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }`;
-const removeLabels = `mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }`;
-export const mergePr = `mutation($input: MergePullRequestInput!) { mergePullRequest(input: $input) { clientMutationId } }`;
-const closePr = `mutation($input: ClosePullRequestInput!) { closePullRequest(input: $input) { clientMutationId } }`;
-const addProjectCard = `mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }`;
-const moveProjectCard = `mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }`;
-export const deleteProjectCard = `mutation($input: DeleteProjectCardInput!) { deleteProjectCard(input: $input) { clientMutationId } }`;
-
 export async function executePrActions(actions: Actions, info: PRQueryResult, dry?: boolean) {
     const pr = info.repository!.pullRequest!;
     const botComments: ParsedComment[] = getBotComments(pr);
@@ -33,15 +22,15 @@ export async function executePrActions(actions: Actions, info: PRQueryResult, dr
     ]);
     if (!dry) {
         // Perform mutations one at a time
-        for (const mutation of mutations) await mutate(mutation);
+        for (const mutation of mutations) await client.mutate<void, typeof mutations[number]["variables"]>(mutation);
     }
-    return mutations.map(m => m.body);
+    return mutations;
 }
 
 async function getMutationsForLabels(actions: Actions, pr: PR_repository_pullRequest) {
     if (!actions.shouldUpdateLabels) return []
     const labels = noNullish(pr.labels?.nodes).map(l => l.name);
-    const makeMutations = async (pred: (l: LabelName) => boolean, query: string) => {
+    const makeMutations = async (pred: (l: LabelName) => boolean, query: keyof schema.Mutation) => {
         const labels = LabelNames.filter(pred);
         return labels.length === 0 ? null
             : createMutation<schema.AddLabelsToLabelableInput & schema.RemoveLabelsFromLabelableInput>(query, {
@@ -49,8 +38,8 @@ async function getMutationsForLabels(actions: Actions, pr: PR_repository_pullReq
                 labelableId: pr.id, });
     };
     return Promise.all([
-        makeMutations((label => !labels.includes(label) && actions.labels.includes(label)), addLabels),
-        makeMutations((label => labels.includes(label) && !actions.labels.includes(label)), removeLabels),
+        makeMutations((label => !labels.includes(label) && actions.labels.includes(label)), "addLabelsToLabelable"),
+        makeMutations((label => labels.includes(label) && !actions.labels.includes(label)), "removeLabelsFromLabelable"),
     ]);
 }
 
@@ -58,17 +47,17 @@ async function getMutationsForProjectChanges(actions: Actions, pr: PR_repository
     if (actions.shouldRemoveFromActiveColumns) {
         const card = pr.projectCards.nodes?.find(card => card?.project.number === ProjectBoardNumber);
         if (card?.column?.name === "Recently Merged") return [];
-        return [createMutation<schema.DeleteProjectCardInput>(deleteProjectCard, { cardId: card!.id })];
+        return [createMutation<schema.DeleteProjectCardInput>("deleteProjectCard", { cardId: card!.id })];
     }
     if (!(actions.shouldUpdateProjectColumn && actions.targetColumn)) return [];
     const existingCard = pr.projectCards.nodes?.find(n => !!n?.column && n.project.number === ProjectBoardNumber);
     const targetColumnId = await getProjectBoardColumnIdByName(actions.targetColumn);
     // No existing card => create a new one
-    if (!existingCard) return [createMutation<schema.AddProjectCardInput>(addProjectCard, { contentId: pr.id, projectColumnId: targetColumnId })];
+    if (!existingCard) return [createMutation<schema.AddProjectCardInput>("addProjectCard", { contentId: pr.id, projectColumnId: targetColumnId })];
     // Existing card is ok => do nothing
     if (existingCard.column?.name === actions.targetColumn) return [];
     // Move existing card
-    return [createMutation<schema.MoveProjectCardInput>(moveProjectCard, { cardId: existingCard.id, columnId: targetColumnId })];
+    return [createMutation<schema.MoveProjectCardInput>("moveProjectCard", { cardId: existingCard.id, columnId: targetColumnId })];
 }
 
 type ParsedComment = { id: string, body: string, tag: string, status: string };
@@ -86,11 +75,11 @@ function getMutationsForComments(actions: Actions, prId: string, botComments: Pa
     return flatten(actions.responseComments.map(wantedComment => {
         const sameTagComments = botComments.filter(comment => comment.tag === wantedComment.tag);
         return sameTagComments.length === 0
-            ? [createMutation<schema.AddCommentInput>(addComment, {
+            ? [createMutation<schema.AddCommentInput>("addComment", {
                 subjectId: prId, body: comment.make(wantedComment) })]
             : sameTagComments.map(actualComment =>
                 (actualComment.status === wantedComment.status) ? null // Comment is up-to-date; skip
-                : createMutation<schema.UpdateIssueCommentInput>(editComment, {
+                : createMutation<schema.UpdateIssueCommentInput>("updateIssueComment", {
                     id: actualComment.id,
                     body: comment.make(wantedComment) }));
     }));
@@ -101,7 +90,7 @@ function getMutationsForCommentRemovals(actions: Actions, botComments: ParsedCom
     const postedTags = actions.responseComments.map(c => c.tag);
     return botComments.map(comment => {
         const { tag, id } = comment;
-        const del = () => createMutation<schema.DeleteIssueCommentInput>(deleteComment, { id });
+        const del = () => createMutation<schema.DeleteIssueCommentInput>("deleteIssueComment", { id });
         // Remove stale CI 'your build is green' notifications
         if (tag.includes("ci-") && tag !== ciTagToKeep) return del();
         // tags for comments that should be removed when not included in the actions
@@ -113,7 +102,7 @@ function getMutationsForCommentRemovals(actions: Actions, botComments: ParsedCom
 function getMutationsForChangingPRState(actions: Actions, pr: PR_repository_pullRequest) {
     return [
         actions.shouldMerge
-            ? createMutation<schema.MergePullRequestInput>(mergePr, {
+            ? createMutation<schema.MergePullRequestInput>("mergePullRequest", {
                 commitHeadline: `🤖 Merge PR #${pr.number} ${pr.title} by @${pr.author?.login ?? "(ghost)"}`,
                 expectedHeadOid: pr.headRefOid,
                 mergeMethod: "SQUASH",
@@ -121,7 +110,7 @@ function getMutationsForChangingPRState(actions: Actions, pr: PR_repository_pull
             })
             : null,
         actions.shouldClose
-            ? createMutation<schema.ClosePullRequestInput>(closePr, { pullRequestId: pr.id })
+            ? createMutation<schema.ClosePullRequestInput>("closePullRequest", { pullRequestId: pr.id })
             : null
     ];
 }
diff --git a/src/graphql-client.ts b/src/graphql-client.ts
index f4bf72d..6df123e 100644
--- a/src/graphql-client.ts
+++ b/src/graphql-client.ts
@@ -1,58 +1,38 @@
-import fetch, { RequestInit } from "node-fetch";
-import { ApolloClient, HttpLink, InMemoryCache } from "@apollo/client/core";
-
-export interface Mutation extends RequestInit {
-    method: "POST";
-    headers: {
-        authorization: string;
-        accept: "application/vnd.github.antiope-preview+json";
-        "Content-type": "application/json";
-    };
-    body: string;
-}
+import fetch from "node-fetch";
+import { ApolloClient, gql, HttpLink, InMemoryCache, TypedDocumentNode } from "@apollo/client/core";
+import { print } from "graphql";
+import * as schema from "@octokit/graphql-schema/schema";
 
 const headers = {
     authorization: `Bearer ${getAuthToken()}`,
     accept: "application/vnd.github.antiope-preview+json"
-} as const;
+};
 
 const uri = "https://api.github.com/graphql";
 
 const cache = new InMemoryCache();
-const link = new HttpLink({
-    uri,
-    headers,
-    fetch
-});
-
-export const client = new ApolloClient({ cache, link, defaultOptions: {
-    query: {
-      errorPolicy: "all"
-    }
-  }
-});
+const link = new HttpLink({ uri, headers, fetch });
 
-export async function mutate(mutation: Mutation) {
-    const result = await fetch(uri, mutation);
-    return await result.text();
-}
+export const client = new ApolloClient({ cache, link, defaultOptions: { query: { errorPolicy: "all" } } });
+
+type Mutation<T> = {
+    mutation: TypedDocumentNode<void, { input: T }>,
+    variables: { input: T },
+    asJson: () => unknown
+};
 
-export function createMutation<T>(query: string, input: T): Mutation {
+export function createMutation<T>(name: keyof schema.Mutation, input: T): Mutation<T> {
     return {
-        method: "POST",
-        headers: {
-            ...headers,
-            "Content-type": "application/json"
-        },
-        body: JSON.stringify({
-            query,
-            variables: { input }
-        }, undefined, 2)
+        mutation: gql`mutation($input: ${name[0].toUpperCase() + name.slice(1)}Input!) {
+                        ${name}(input: $input) { __typename } }
+                     ` as TypedDocumentNode<void, { input: T }>,
+        variables: { input },
+        asJson: function() { return { ...this, mutation: print(this.mutation) } }
     };
 }
 
 function getAuthToken() {
-    if (process.env.JEST_WORKER_ID) return "FAKE_TOKEN"
+    if (process.env.JEST_WORKER_ID) return "FAKE_TOKEN";
 
     const result = process.env["BOT_AUTH_TOKEN"] || process.env["AUTH_TOKEN"];
     if (typeof result !== 'string') {
diff --git a/src/pr-info.ts b/src/pr-info.ts
index 16daa15..e42deea 100644
--- a/src/pr-info.ts
+++ b/src/pr-info.ts
@@ -9,7 +9,7 @@ import { PR as PRQueryResult,
          PR_repository_pullRequest_comments_nodes
        } from "./queries/schema/PR";
 import { CIResult } from "./util/CIResult";
-import { PullRequestReviewState, CommentAuthorAssociation, CheckConclusionState } from "./queries/graphql-global-types";
+import { PullRequestReviewState, PullRequestState, CommentAuthorAssociation, CheckConclusionState } from "./queries/schema/graphql-global-types";
 import { getMonthlyDownloadCount } from "./util/npm";
 import { client } from "./graphql-client";
 import { ApolloQueryResult } from "@apollo/client/core";
@@ -19,7 +19,6 @@ import * as comment from "./util/comment";
 import * as urls from "./urls";
 import * as HeaderParser from "@definitelytyped/header-parser";
 import * as jsonDiff from "fast-json-patch";
-import { PullRequestState } from "./schema/graphql-global-types";
 
 const CriticalPopularityThreshold = 5_000_000;
 const NormalPopularityThreshold = 200_000;
diff --git a/src/queries/card-id-to-pr-query.ts b/src/queries/card-id-to-pr-query.ts
index 29a25be..58fef71 100644
--- a/src/queries/card-id-to-pr-query.ts
+++ b/src/queries/card-id-to-pr-query.ts
@@ -1,6 +1,6 @@
 import { gql } from "@apollo/client/core";
 import { client } from "../graphql-client";
-import { PullRequestState } from "../schema/graphql-global-types";
+import { PullRequestState } from "./schema/graphql-global-types";
 import { CardIdToPr } from "./schema/CardIdToPr";
 
 interface CardPRInfo {
diff --git a/src/queries/graphql-global-types.ts b/src/queries/graphql-global-types.ts
deleted file mode 100644
index e2fab0b..0000000
--- a/src/queries/graphql-global-types.ts
+++ /dev/null
@@ -1,89 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-// @generated
-// This file was automatically generated and should not be edited.
-
-//==============================================================
-// START Enums and Input Objects
-//==============================================================
-
-/**
- * The possible states for a check suite or run conclusion.
- */
-export enum CheckConclusionState {
-  ACTION_REQUIRED = "ACTION_REQUIRED",
-  CANCELLED = "CANCELLED",
-  FAILURE = "FAILURE",
-  NEUTRAL = "NEUTRAL",
-  SKIPPED = "SKIPPED",
-  STALE = "STALE",
-  SUCCESS = "SUCCESS",
-  TIMED_OUT = "TIMED_OUT",
-}
-
-/**
- * The possible states for a check suite or run status.
- */
-export enum CheckStatusState {
-  COMPLETED = "COMPLETED",
-  IN_PROGRESS = "IN_PROGRESS",
-  QUEUED = "QUEUED",
-  REQUESTED = "REQUESTED",
-}
-
-/**
- * A comment author association with repository.
- */
-export enum CommentAuthorAssociation {
-  COLLABORATOR = "COLLABORATOR",
-  CONTRIBUTOR = "CONTRIBUTOR",
-  FIRST_TIMER = "FIRST_TIMER",
-  FIRST_TIME_CONTRIBUTOR = "FIRST_TIME_CONTRIBUTOR",
-  MEMBER = "MEMBER",
-  NONE = "NONE",
-  OWNER = "OWNER",
-}
-
-/**
- * Whether or not a PullRequest can be merged.
- */
-export enum MergeableState {
-  CONFLICTING = "CONFLICTING",
-  MERGEABLE = "MERGEABLE",
-  UNKNOWN = "UNKNOWN",
-}
-
-/**
- * The possible states of a pull request review.
- */
-export enum PullRequestReviewState {
-  APPROVED = "APPROVED",
-  CHANGES_REQUESTED = "CHANGES_REQUESTED",
-  COMMENTED = "COMMENTED",
-  DISMISSED = "DISMISSED",
-  PENDING = "PENDING",
-}
-
-/**
- * The possible states of a pull request.
- */
-export enum PullRequestState {
-  CLOSED = "CLOSED",
-  MERGED = "MERGED",
-  OPEN = "OPEN",
-}
-
-/**
- * The possible commit status states.
- */
-export enum StatusState {
-  ERROR = "ERROR",
-  EXPECTED = "EXPECTED",
-  FAILURE = "FAILURE",
-  PENDING = "PENDING",
-  SUCCESS = "SUCCESS",
-}
-
-//==============================================================
-// END Enums and Input Objects
-//==============================================================
diff --git a/src/queries/schema/CardIdToPr.ts b/src/queries/schema/CardIdToPr.ts
index 4c08f67..db49710 100644
--- a/src/queries/schema/CardIdToPr.ts
+++ b/src/queries/schema/CardIdToPr.ts
@@ -3,7 +3,7 @@
 // @generated
 // This file was automatically generated and should not be edited.
 
-import { PullRequestState } from "./../../schema/graphql-global-types";
+import { PullRequestState } from "./graphql-global-types";
 
 // ====================================================
 // GraphQL query operation: CardIdToPr
diff --git a/src/queries/schema/PR.ts b/src/queries/schema/PR.ts
index 5e09660..ad791a7 100644
--- a/src/queries/schema/PR.ts
+++ b/src/queries/schema/PR.ts
@@ -3,7 +3,7 @@
 // @generated
 // This file was automatically generated and should not be edited.
 
-import { CommentAuthorAssociation, MergeableState, PullRequestState, CheckConclusionState, CheckStatusState, StatusState, PullRequestReviewState } from "./../../schema/graphql-global-types";
+import { CommentAuthorAssociation, MergeableState, PullRequestState, CheckConclusionState, CheckStatusState, StatusState, PullRequestReviewState } from "./graphql-global-types";
 
 // ====================================================
 // GraphQL query operation: PR
diff --git a/src/schema/graphql-global-types.ts b/src/queries/schema/graphql-global-types.ts
similarity index 100%
rename from src/schema/graphql-global-types.ts
rename to src/queries/schema/graphql-global-types.ts
diff --git a/src/run.ts b/src/run.ts
index 0e57cb1..250ce0a 100755
--- a/src/run.ts
+++ b/src/run.ts
@@ -5,10 +5,10 @@ import * as yargs from "yargs";
 import { process as computeActions } from "./compute-pr-actions";
 import { getAllOpenPRsAndCardIDs } from "./queries/all-open-prs-query";
 import { queryPRInfo, deriveStateForPR } from "./pr-info";
-import { executePrActions, deleteProjectCard } from "./execute-pr-actions";
+import { executePrActions } from "./execute-pr-actions";
 import { getProjectBoardCards } from "./queries/projectboard-cards";
 import { runQueryToGetPRForCardId } from "./queries/card-id-to-pr-query";
-import { createMutation, mutate } from "./graphql-client";
+import { createMutation, client } from "./graphql-client";
 import { render } from "prettyjson";
 import { inspect } from "util";
 
@@ -87,7 +87,7 @@ const start = async function () {
         if (args["show-actions"]) show("Actions", actions);
         // Act on the actions
         const mutations = await executePrActions(actions, info.data, args.dry);
-        if (args["show-mutations"] ?? args.dry) show("Mutations", mutations.map(m => JSON.parse(m)));
+        if (args["show-mutations"] ?? args.dry) show("Mutations", mutations.map(m => m.asJson()));
     }
     if (args.dry || !args.cleanup) return;
     //
@@ -99,8 +99,8 @@ const start = async function () {
             // during the scan would end up here.
             return console.log(`  Should delete "${id}" (${shoulda})`);
         }
-        const mutation = createMutation<schema.DeleteProjectCardInput>(deleteProjectCard, { cardId: id });
-        await mutate(mutation);
+        const mutation = createMutation<schema.DeleteProjectCardInput>("deleteProjectCard", { cardId: id });
+        await client.mutate(mutation);
     }
     // Reduce "Recently Merged"
     {
diff --git a/src/side-effects/merge-codeowner-prs.ts b/src/side-effects/merge-codeowner-prs.ts
index 906874a..34085b2 100644
--- a/src/side-effects/merge-codeowner-prs.ts
+++ b/src/side-effects/merge-codeowner-prs.ts
@@ -1,7 +1,6 @@
 import * as schema from "@octokit/graphql-schema/schema";
 import { EventPayloads } from "@octokit/webhooks";
-import { createMutation, mutate } from "../graphql-client";
-import { mergePr } from "../execute-pr-actions";
+import { createMutation, client } from "../graphql-client";
 
 export const mergeCodeOwnersOnGreen = async (payload: EventPayloads.WebhookPayloadCheckSuite) => {
   // Because we only care about GH actions, we can use the check suite API which means we get both the
@@ -16,13 +15,13 @@ export const mergeCodeOwnersOnGreen = async (payload: EventPayloads.WebhookPaylo
   const isFromSameRepo = payload.check_suite.pull_requests[0].base.repo.id === payload.check_suite.pull_requests[0].head.repo.id;
 
   if (isGreen && isFromBot && hasRightCommitMsg && isFromSameRepo) {
-    const mergeMutation = createMutation<schema.MergePullRequestInput>(mergePr, {
+    const mergeMutation = createMutation<schema.MergePullRequestInput>("mergePullRequest", {
       commitHeadline: `🤖 Auto Merge`,
       expectedHeadOid: payload.check_suite.head_commit.id,
       mergeMethod: "SQUASH",
       pullRequestId: payload.check_suite.pull_requests[0].id.toFixed(),
     });
 
-    await mutate(mergeMutation);
+    await client.mutate(mergeMutation);
   }
 };
diff --git a/src/util/util.ts b/src/util/util.ts
index 9ce207c..f8499a4 100644
--- a/src/util/util.ts
+++ b/src/util/util.ts
@@ -6,8 +6,8 @@ export function noNullish<T>(arr: ReadonlyArray<T | null | undefined> | null | u
     return arr.filter(arr => arr != null) as T[];
 }
 
-export function flatten<T>(xs: T[][]) {
-    return ([] as T[]).concat(...xs);
+export function flatten<T extends any[]>(xs: T[]) {
+    return ([] as unknown as T).concat(...xs) as T;
 }
 
 export function unique<T>(xs: T[]) {


Test patch:
diff --git a/src/_tests/fixturedActions.test.ts b/src/_tests/fixturedActions.test.ts
index 2cde358..a3f4fec 100644
--- a/src/_tests/fixturedActions.test.ts
+++ b/src/_tests/fixturedActions.test.ts
@@ -49,7 +49,7 @@ async function testFixture(dir: string) {
   expect(JSONString(derived)).toMatchFile(derivedPath);
 
   const mutations = await executePrActions(action, response.data, /*dry*/ true);
-  expect(JSONString(mutations.map(m => JSON.parse(m)))).toMatchFile(mutationsPath);
+  expect(JSONString(mutations.map(m => m.asJson()))).toMatchFile(mutationsPath);
 }
 
 describe("Test fixtures", () => {
diff --git a/src/_tests/fixtures/38979/mutations.json b/src/_tests/fixtures/38979/mutations.json
index 93067ba..72a4243 100644
--- a/src/_tests/fixtures/38979/mutations.json
+++ b/src/_tests/fixtures/38979/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -12,7 +12,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -24,7 +24,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0MzI1ODk5Njc0",
@@ -33,7 +33,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyNzA5NzAxMg==",
@@ -42,7 +42,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0MzI1ODk5Njc0",
@@ -51,7 +51,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0MzI1ODk5Njc0",
@@ -60,7 +60,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0MzI1ODk5Njc0",
diff --git a/src/_tests/fixtures/43136/mutations.json b/src/_tests/fixtures/43136/mutations.json
index b00bf7d..0db4d90 100644
--- a/src/_tests/fixtures/43136/mutations.json
+++ b/src/_tests/fixtures/43136/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -23,7 +23,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0Mzg4MzgyMzYy",
@@ -32,7 +32,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg4MzgyMzYy",
@@ -41,7 +41,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg4MzgyMzYy",
@@ -50,7 +50,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg4MzgyMzYy",
diff --git a/src/_tests/fixtures/43144/mutations.json b/src/_tests/fixtures/43144/mutations.json
index 6870349..f9883a0 100644
--- a/src/_tests/fixtures/43144/mutations.json
+++ b/src/_tests/fixtures/43144/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0Mzg4NDkxOTI2",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg4NDkxOTI2",
@@ -29,7 +29,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg4NDkxOTI2",
diff --git a/src/_tests/fixtures/43151/mutations.json b/src/_tests/fixtures/43151/mutations.json
index 31333f7..cb24fb2 100644
--- a/src/_tests/fixtures/43151/mutations.json
+++ b/src/_tests/fixtures/43151/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0Mzg4Njk0NDU5",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg4Njk0NDU5",
@@ -29,7 +29,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg4Njk0NDU5",
diff --git a/src/_tests/fixtures/43160/mutations.json b/src/_tests/fixtures/43160/mutations.json
index 9542772..d9dbbf2 100644
--- a/src/_tests/fixtures/43160/mutations.json
+++ b/src/_tests/fixtures/43160/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0Mzg5MDYwOTQ4",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg5MDYwOTQ4",
@@ -29,7 +29,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg5MDYwOTQ4",
@@ -38,7 +38,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg5MDYwOTQ4",
diff --git a/src/_tests/fixtures/43175/mutations.json b/src/_tests/fixtures/43175/mutations.json
index e45bb8f..4c849d3 100644
--- a/src/_tests/fixtures/43175/mutations.json
+++ b/src/_tests/fixtures/43175/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0Mzg5NzQ2Mjcx",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg5NzQ2Mjcx",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg5NzQ2Mjcx",
@@ -27,7 +27,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg5NzQ2Mjcx",
@@ -36,7 +36,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg5NzQ2Mjcx",
diff --git a/src/_tests/fixtures/43235/mutations.json b/src/_tests/fixtures/43235/mutations.json
index 25859a1..ed6b2a8 100644
--- a/src/_tests/fixtures/43235/mutations.json
+++ b/src/_tests/fixtures/43235/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0MzkxMDM3MzMy",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0MzkxMDM3MzMy",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0MzkxMDM3MzMy",
diff --git a/src/_tests/fixtures/43314/mutations.json b/src/_tests/fixtures/43314/mutations.json
index b23d1ee..d1b7037 100644
--- a/src/_tests/fixtures/43314/mutations.json
+++ b/src/_tests/fixtures/43314/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzQ5NjgxMDk=",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYwMjIzODI3OQ==",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0MzkyMDM2NjA4",
diff --git a/src/_tests/fixtures/43695-duplicate-comment/mutations.json b/src/_tests/fixtures/43695-duplicate-comment/mutations.json
index 8e60134..fd72ae0 100644
--- a/src/_tests/fixtures/43695-duplicate-comment/mutations.json
+++ b/src/_tests/fixtures/43695-duplicate-comment/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -23,7 +23,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzU4NjkxNTQ=",
@@ -32,7 +32,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYxMDIzNDI3MA==",
@@ -41,7 +41,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDAwMTAwMTk2",
@@ -50,7 +50,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDAwMTAwMTk2",
@@ -59,7 +59,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDAwMTAwMTk2",
diff --git a/src/_tests/fixtures/43695-post-review/mutations.json b/src/_tests/fixtures/43695-post-review/mutations.json
index 34863d4..abb7ddf 100644
--- a/src/_tests/fixtures/43695-post-review/mutations.json
+++ b/src/_tests/fixtures/43695-post-review/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzczNDY4ODQ=",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYxMDIzNDI3MA==",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDAwMTAwMTk2",
diff --git a/src/_tests/fixtures/43695/mutations.json b/src/_tests/fixtures/43695/mutations.json
index 93bd5c2..bbcee54 100644
--- a/src/_tests/fixtures/43695/mutations.json
+++ b/src/_tests/fixtures/43695/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzU4NjkxNTQ=",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYxMDIzNDI3MA==",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDAwMTAwMTk2",
diff --git a/src/_tests/fixtures/43960-post-close/mutations.json b/src/_tests/fixtures/43960-post-close/mutations.json
index 4996a5e..23d403a 100644
--- a/src/_tests/fixtures/43960-post-close/mutations.json
+++ b/src/_tests/fixtures/43960-post-close/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: DeleteProjectCardInput!) { deleteProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteProjectCardInput!) {\n  deleteProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzcyNjkxMzM="
diff --git a/src/_tests/fixtures/43960/mutations.json b/src/_tests/fixtures/43960/mutations.json
index 6b0d3d3..da294dd 100644
--- a/src/_tests/fixtures/43960/mutations.json
+++ b/src/_tests/fixtures/43960/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzcyNjkxMzM=",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMTQ1NDM1NA==",
diff --git a/src/_tests/fixtures/44105/mutations.json b/src/_tests/fixtures/44105/mutations.json
index 48865bd..df76b3d 100644
--- a/src/_tests/fixtures/44105/mutations.json
+++ b/src/_tests/fixtures/44105/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: DeleteProjectCardInput!) { deleteProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteProjectCardInput!) {\n  deleteProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzcxNDk2MTU="
diff --git a/src/_tests/fixtures/44256/mutations.json b/src/_tests/fixtures/44256/mutations.json
index 591cd2a..d44d11a 100644
--- a/src/_tests/fixtures/44256/mutations.json
+++ b/src/_tests/fixtures/44256/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: DeleteIssueCommentInput!) { deleteIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteIssueCommentInput!) {\n  deleteIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMTU1OTExNA=="
diff --git a/src/_tests/fixtures/44267/mutations.json b/src/_tests/fixtures/44267/mutations.json
index 24cf941..9f1f00d 100644
--- a/src/_tests/fixtures/44267/mutations.json
+++ b/src/_tests/fixtures/44267/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -22,7 +22,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzcxNDUyODg=",
@@ -31,7 +31,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDA5NTQyNDky",
@@ -40,7 +40,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMDQxNTE4Mw==",
diff --git a/src/_tests/fixtures/44282/mutations.json b/src/_tests/fixtures/44282/mutations.json
index 16a240a..537038b 100644
--- a/src/_tests/fixtures/44282/mutations.json
+++ b/src/_tests/fixtures/44282/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMDI4OTg3OA==",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDA5ODAxMzk2",
diff --git a/src/_tests/fixtures/44288/mutations.json b/src/_tests/fixtures/44288/mutations.json
index 1de52e2..3a2833a 100644
--- a/src/_tests/fixtures/44288/mutations.json
+++ b/src/_tests/fixtures/44288/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMDM3ODUyNQ==",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDA5ODgwMDEx",
diff --git a/src/_tests/fixtures/44299-with-files/mutations.json b/src/_tests/fixtures/44299-with-files/mutations.json
index 79288d5..18b47e1 100644
--- a/src/_tests/fixtures/44299-with-files/mutations.json
+++ b/src/_tests/fixtures/44299-with-files/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzcxODExMTU=",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMDcwMjk5OQ==",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDEwMjE2Nzgz",
diff --git a/src/_tests/fixtures/44299/mutations.json b/src/_tests/fixtures/44299/mutations.json
index 79288d5..18b47e1 100644
--- a/src/_tests/fixtures/44299/mutations.json
+++ b/src/_tests/fixtures/44299/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzcxODExMTU=",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMDcwMjk5OQ==",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDEwMjE2Nzgz",
diff --git a/src/_tests/fixtures/44316/mutations.json b/src/_tests/fixtures/44316/mutations.json
index 9d6fab1..21f658c 100644
--- a/src/_tests/fixtures/44316/mutations.json
+++ b/src/_tests/fixtures/44316/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMDg5MzUyMA==",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDEwMzk4NzAw",
diff --git a/src/_tests/fixtures/44343-pending-travis/mutations.json b/src/_tests/fixtures/44343-pending-travis/mutations.json
index a1f2ef5..d8e4093 100644
--- a/src/_tests/fixtures/44343-pending-travis/mutations.json
+++ b/src/_tests/fixtures/44343-pending-travis/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMTMwMzgxMQ==",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDEwODAzMTcz",
diff --git a/src/_tests/fixtures/44343-pre-travis/mutations.json b/src/_tests/fixtures/44343-pre-travis/mutations.json
index a1f2ef5..d8e4093 100644
--- a/src/_tests/fixtures/44343-pre-travis/mutations.json
+++ b/src/_tests/fixtures/44343-pre-travis/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMTMwMzgxMQ==",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDEwODAzMTcz",
diff --git a/src/_tests/fixtures/44343/mutations.json b/src/_tests/fixtures/44343/mutations.json
index 6e472f0..854a140 100644
--- a/src/_tests/fixtures/44343/mutations.json
+++ b/src/_tests/fixtures/44343/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMTMwMzgxMQ==",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDEwODAzMTcz",
diff --git a/src/_tests/fixtures/44402/mutations.json b/src/_tests/fixtures/44402/mutations.json
index 20d9aa1..812fc8f 100644
--- a/src/_tests/fixtures/44402/mutations.json
+++ b/src/_tests/fixtures/44402/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0NDExODkwMDY5",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: DeleteIssueCommentInput!) { deleteIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteIssueCommentInput!) {\n  deleteIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMjE3NTQ3NA=="
diff --git a/src/_tests/fixtures/44411/mutations.json b/src/_tests/fixtures/44411/mutations.json
index 77083d8..af43492 100644
--- a/src/_tests/fixtures/44411/mutations.json
+++ b/src/_tests/fixtures/44411/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -22,7 +22,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMjMzMzI3Ng==",
diff --git a/src/_tests/fixtures/44424-1-travis-instantly-finished/mutations.json b/src/_tests/fixtures/44424-1-travis-instantly-finished/mutations.json
index 06cb35a..fcc7fa9 100644
--- a/src/_tests/fixtures/44424-1-travis-instantly-finished/mutations.json
+++ b/src/_tests/fixtures/44424-1-travis-instantly-finished/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMjUyNzAxNQ==",
diff --git a/src/_tests/fixtures/44424-2-after-travis-second/mutations.json b/src/_tests/fixtures/44424-2-after-travis-second/mutations.json
index 9d806c9..19c1bd7 100644
--- a/src/_tests/fixtures/44424-2-after-travis-second/mutations.json
+++ b/src/_tests/fixtures/44424-2-after-travis-second/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMjUyNzAxNQ==",
diff --git a/src/_tests/fixtures/44437/mutations.json b/src/_tests/fixtures/44437/mutations.json
index 39c2978..a765021 100644
--- a/src/_tests/fixtures/44437/mutations.json
+++ b/src/_tests/fixtures/44437/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMjk0NDUxOA==",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMjk0NTA1NA==",
diff --git a/src/_tests/fixtures/44439/mutations.json b/src/_tests/fixtures/44439/mutations.json
index 9a595c5..a562a5b 100644
--- a/src/_tests/fixtures/44439/mutations.json
+++ b/src/_tests/fixtures/44439/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzc0MjY3NjE=",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMjk1NjU0Mg==",
diff --git a/src/_tests/fixtures/44631/mutations.json b/src/_tests/fixtures/44631/mutations.json
index d1da3e6..76000d5 100644
--- a/src/_tests/fixtures/44631/mutations.json
+++ b/src/_tests/fixtures/44631/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -22,7 +22,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzc5Mzc5NjA=",
@@ -31,7 +31,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyNjM5MjQyMw==",
@@ -40,7 +40,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDE1NzgzNzMw",
@@ -49,7 +49,7 @@
     }
   },
   {
-    "query": "mutation($input: DeleteIssueCommentInput!) { deleteIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteIssueCommentInput!) {\n  deleteIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyOTMyMjgzOA=="
diff --git a/src/_tests/fixtures/44857/mutations.json b/src/_tests/fixtures/44857/mutations.json
index 8d9f1a5..9e51c91 100644
--- a/src/_tests/fixtures/44857/mutations.json
+++ b/src/_tests/fixtures/44857/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -22,7 +22,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMDQwNjQ0NA==",
@@ -31,7 +31,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDE5NzEzNjEz",
diff --git a/src/_tests/fixtures/44989-14days/mutations.json b/src/_tests/fixtures/44989-14days/mutations.json
index adc1bb3..6658f09 100644
--- a/src/_tests/fixtures/44989-14days/mutations.json
+++ b/src/_tests/fixtures/44989-14days/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMjgzOTQzNQ==",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMzAxODkyMw==",
@@ -29,7 +29,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDIyMDc5Mjk3",
diff --git a/src/_tests/fixtures/44989-32days/mutations.json b/src/_tests/fixtures/44989-32days/mutations.json
index c993b66..162786c 100644
--- a/src/_tests/fixtures/44989-32days/mutations.json
+++ b/src/_tests/fixtures/44989-32days/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: DeleteProjectCardInput!) { deleteProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteProjectCardInput!) {\n  deleteProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzg3NDg0NDE="
@@ -19,7 +19,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMjgzOTQzNQ==",
@@ -28,7 +28,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMzAxODkyMw==",
@@ -37,7 +37,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDIyMDc5Mjk3",
@@ -46,7 +46,7 @@
     }
   },
   {
-    "query": "mutation($input: ClosePullRequestInput!) { closePullRequest(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: ClosePullRequestInput!) {\n  closePullRequest(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "pullRequestId": "MDExOlB1bGxSZXF1ZXN0NDIyMDc5Mjk3"
diff --git a/src/_tests/fixtures/44989-3days/mutations.json b/src/_tests/fixtures/44989-3days/mutations.json
index 8320b7b..b8da04d 100644
--- a/src/_tests/fixtures/44989-3days/mutations.json
+++ b/src/_tests/fixtures/44989-3days/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMjgzOTQzNQ==",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMzAxODkyMw==",
diff --git a/src/_tests/fixtures/44989-7days/mutations.json b/src/_tests/fixtures/44989-7days/mutations.json
index 0fe95eb..7cb9e64 100644
--- a/src/_tests/fixtures/44989-7days/mutations.json
+++ b/src/_tests/fixtures/44989-7days/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMjgzOTQzNQ==",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMzAxODkyMw==",
diff --git a/src/_tests/fixtures/45137/mutations.json b/src/_tests/fixtures/45137/mutations.json
index bea2bd8..32900e4 100644
--- a/src/_tests/fixtures/45137/mutations.json
+++ b/src/_tests/fixtures/45137/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkMzkxMjQ5MDU=",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDI0ODgwNjA2",
@@ -29,7 +29,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzNTc1NDY1Mw==",
diff --git a/src/_tests/fixtures/45627/mutations.json b/src/_tests/fixtures/45627/mutations.json
index 8163917..a1f0f32 100644
--- a/src/_tests/fixtures/45627/mutations.json
+++ b/src/_tests/fixtures/45627/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -13,7 +13,7 @@
     }
   },
   {
-    "query": "mutation($input: DeleteProjectCardInput!) { deleteProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteProjectCardInput!) {\n  deleteProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDA0NTk5NzM="
@@ -21,7 +21,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDM3NTIxMTQ2",
@@ -30,7 +30,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY0NzEwNDY2NQ==",
@@ -39,7 +39,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMTU1OTExNA==",
@@ -48,7 +48,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDM3NTIxMTQ2",
@@ -57,7 +57,7 @@
     }
   },
   {
-    "query": "mutation($input: MergePullRequestInput!) { mergePullRequest(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MergePullRequestInput!) {\n  mergePullRequest(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "commitHeadline": "🤖 Merge PR #45627 [webpack] fix for MultiCompiler doesn't define Multistats for callback/handler of run method by @spamshaker",
@@ -68,7 +68,7 @@
     }
   },
   {
-    "query": "mutation($input: ClosePullRequestInput!) { closePullRequest(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: ClosePullRequestInput!) {\n  closePullRequest(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "pullRequestId": "MDExOlB1bGxSZXF1ZXN0NDM3NTIxMTQ2"
diff --git a/src/_tests/fixtures/45836/mutations.json b/src/_tests/fixtures/45836/mutations.json
index c3a858b..b357926 100644
--- a/src/_tests/fixtures/45836/mutations.json
+++ b/src/_tests/fixtures/45836/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -23,7 +23,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDExMTI5NzY=",
@@ -32,7 +32,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1MjY4ODU2Nw==",
@@ -41,7 +41,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQzMDQ3Njgy",
@@ -50,7 +50,7 @@
     }
   },
   {
-    "query": "mutation($input: DeleteIssueCommentInput!) { deleteIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteIssueCommentInput!) {\n  deleteIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMTU1OTExNA=="
diff --git a/src/_tests/fixtures/45884/mutations.json b/src/_tests/fixtures/45884/mutations.json
index 00dc468..c35da0e 100644
--- a/src/_tests/fixtures/45884/mutations.json
+++ b/src/_tests/fixtures/45884/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ0MjU3Njg2",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1MzczOTM2NQ==",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1NDA0ODc4NQ==",
diff --git a/src/_tests/fixtures/45888/mutations.json b/src/_tests/fixtures/45888/mutations.json
index baf7c39..f36ac21 100644
--- a/src/_tests/fixtures/45888/mutations.json
+++ b/src/_tests/fixtures/45888/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ0MzEyMzk1",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1Mzc5NDgzNw==",
diff --git a/src/_tests/fixtures/45890/mutations.json b/src/_tests/fixtures/45890/mutations.json
index 94c5ec2..69b27b0 100644
--- a/src/_tests/fixtures/45890/mutations.json
+++ b/src/_tests/fixtures/45890/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDEyNzAzNzE=",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1MzgxMDQ1NA==",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ0MzI2NjIy",
diff --git a/src/_tests/fixtures/45946/mutations.json b/src/_tests/fixtures/45946/mutations.json
index 739d11b..e9764c9 100644
--- a/src/_tests/fixtures/45946/mutations.json
+++ b/src/_tests/fixtures/45946/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDE0NzQyMjY=",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1NTMxNzQwNQ==",
@@ -29,7 +29,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ2MDIxMjkw",
diff --git a/src/_tests/fixtures/45982/mutations.json b/src/_tests/fixtures/45982/mutations.json
index 1661ca2..dc8c0c2 100644
--- a/src/_tests/fixtures/45982/mutations.json
+++ b/src/_tests/fixtures/45982/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -24,7 +24,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDE1OTMyNzc=",
@@ -33,7 +33,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ3MDM5ODI4",
diff --git a/src/_tests/fixtures/45999/mutations.json b/src/_tests/fixtures/45999/mutations.json
index e2ebb36..21a290b 100644
--- a/src/_tests/fixtures/45999/mutations.json
+++ b/src/_tests/fixtures/45999/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDE2MzMxNDk=",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1NjYxODM0MQ==",
@@ -29,7 +29,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ3Mzc2MjE3",
diff --git a/src/_tests/fixtures/46008/mutations.json b/src/_tests/fixtures/46008/mutations.json
index 5e8e816..167b634 100644
--- a/src/_tests/fixtures/46008/mutations.json
+++ b/src/_tests/fixtures/46008/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDE2NTQ5NzI=",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ3NTU0NTEw",
@@ -29,7 +29,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1Njc5MDQzNw==",
@@ -38,7 +38,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ3NTU0NTEw",
diff --git a/src/_tests/fixtures/46019/mutations.json b/src/_tests/fixtures/46019/mutations.json
index 9f29a4a..bc46323 100644
--- a/src/_tests/fixtures/46019/mutations.json
+++ b/src/_tests/fixtures/46019/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1NzEyNjg3Mg==",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1NzE3MjMxMA==",
diff --git a/src/_tests/fixtures/46120/mutations.json b/src/_tests/fixtures/46120/mutations.json
index 76c1573..7ff0bad 100644
--- a/src/_tests/fixtures/46120/mutations.json
+++ b/src/_tests/fixtures/46120/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDE1OTMyNzc=",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1OTA5NTc3MA==",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ5ODI3NTQ3",
@@ -27,7 +27,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ5ODI3NTQ3",
diff --git a/src/_tests/fixtures/46191/mutations.json b/src/_tests/fixtures/46191/mutations.json
index c9c2521..f10fe3b 100644
--- a/src/_tests/fixtures/46191/mutations.json
+++ b/src/_tests/fixtures/46191/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -12,7 +12,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -23,7 +23,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDUzMTM0NTI0",
@@ -32,7 +32,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY2MDg0NjQ2NA==",
diff --git a/src/_tests/fixtures/46196/mutations.json b/src/_tests/fixtures/46196/mutations.json
index c469bf6..d1bdacc 100644
--- a/src/_tests/fixtures/46196/mutations.json
+++ b/src/_tests/fixtures/46196/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDIxODE2MDk=",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY2MDk2MDczOQ==",
diff --git a/src/_tests/fixtures/46279/mutations.json b/src/_tests/fixtures/46279/mutations.json
index 8ed412f..56c86e0 100644
--- a/src/_tests/fixtures/46279/mutations.json
+++ b/src/_tests/fixtures/46279/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0NDU1NDI5NDU3",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDU1NDI5NDU3",
@@ -18,7 +18,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY2Mjc3Mjk1MA==",
diff --git a/src/_tests/fixtures/46804/mutations.json b/src/_tests/fixtures/46804/mutations.json
index 80ef892..8a920e9 100644
--- a/src/_tests/fixtures/46804/mutations.json
+++ b/src/_tests/fixtures/46804/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDY4MzYwMDAy",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY3NDQ0MjM1MQ==",
diff --git a/src/_tests/fixtures/46879/mutations.json b/src/_tests/fixtures/46879/mutations.json
index 06370bc..f15f8e8 100644
--- a/src/_tests/fixtures/46879/mutations.json
+++ b/src/_tests/fixtures/46879/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0NDY5Njk3ODc4",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY3NTY3Mjk3OA==",
diff --git a/src/_tests/fixtures/47017-blessed-and-one-owner/mutations.json b/src/_tests/fixtures/47017-blessed-and-one-owner/mutations.json
index 4ead7d8..23fd2d3 100644
--- a/src/_tests/fixtures/47017-blessed-and-one-owner/mutations.json
+++ b/src/_tests/fixtures/47017-blessed-and-one-owner/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY3OTcyNjE5OQ==",
diff --git a/src/_tests/fixtures/47017-blessed-and-two-owner/mutations.json b/src/_tests/fixtures/47017-blessed-and-two-owner/mutations.json
index ab16a41..f85af18 100644
--- a/src/_tests/fixtures/47017-blessed-and-two-owner/mutations.json
+++ b/src/_tests/fixtures/47017-blessed-and-two-owner/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -12,7 +12,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDQyNTE2ODU=",
@@ -21,7 +21,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY3OTcyNjE5OQ==",
@@ -30,7 +30,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDcyOTQ5NjQ1",
diff --git a/src/_tests/fixtures/47017-blessed/mutations.json b/src/_tests/fixtures/47017-blessed/mutations.json
index c78cd5a..341f7c8 100644
--- a/src/_tests/fixtures/47017-blessed/mutations.json
+++ b/src/_tests/fixtures/47017-blessed/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY3OTcyNjE5OQ==",
diff --git a/src/_tests/fixtures/47017/mutations.json b/src/_tests/fixtures/47017/mutations.json
index 9754c6b..9e40f22 100644
--- a/src/_tests/fixtures/47017/mutations.json
+++ b/src/_tests/fixtures/47017/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDQyNTE2ODU=",
@@ -9,7 +9,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY3OTcyNjE5OQ==",
diff --git a/src/_tests/fixtures/48216/mutations.json b/src/_tests/fixtures/48216/mutations.json
index c17cfbd..037b20b 100644
--- a/src/_tests/fixtures/48216/mutations.json
+++ b/src/_tests/fixtures/48216/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDYyMzQ5NjQ=",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY5OTY3NDQ3NQ==",
diff --git a/src/_tests/fixtures/48236/mutations.json b/src/_tests/fixtures/48236/mutations.json
index 8b65850..7d1c6ab 100644
--- a/src/_tests/fixtures/48236/mutations.json
+++ b/src/_tests/fixtures/48236/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -12,7 +12,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNDYyMzUxMDY=",
@@ -21,7 +21,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY5OTY3NDc5MQ==",
@@ -30,7 +30,7 @@
     }
   },
   {
-    "query": "mutation($input: MergePullRequestInput!) { mergePullRequest(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MergePullRequestInput!) {\n  mergePullRequest(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "commitHeadline": "🤖 Merge PR #48236 [woocommerce__woocommerce-rest-api] Unmangle scoped package names by @jablko",
diff --git a/src/_tests/fixtures/48652-merge-offer/mutations.json b/src/_tests/fixtures/48652-merge-offer/mutations.json
index 71392673..d7bcedc 100644
--- a/src/_tests/fixtures/48652-merge-offer/mutations.json
+++ b/src/_tests/fixtures/48652-merge-offer/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDcwNjI2OTA0NA==",
@@ -29,7 +29,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
@@ -38,7 +38,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
diff --git a/src/_tests/fixtures/48652-prereq/mutations.json b/src/_tests/fixtures/48652-prereq/mutations.json
index dfe4c29..25e5923 100644
--- a/src/_tests/fixtures/48652-prereq/mutations.json
+++ b/src/_tests/fixtures/48652-prereq/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDcwNjI2OTA0NA==",
@@ -29,7 +29,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
@@ -38,7 +38,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
@@ -47,7 +47,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
diff --git a/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/mutations.json b/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/mutations.json
index 3fda97f..131a7ce 100644
--- a/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/mutations.json
+++ b/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -25,7 +25,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
@@ -34,7 +34,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDcwNjI2OTA0NA==",
@@ -43,7 +43,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
@@ -52,7 +52,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
@@ -61,7 +61,7 @@
     }
   },
   {
-    "query": "mutation($input: DeleteIssueCommentInput!) { deleteIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteIssueCommentInput!) {\n  deleteIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1NzE3MjMxMA=="
diff --git a/src/_tests/fixtures/48652-retract-merge-offer/mutations.json b/src/_tests/fixtures/48652-retract-merge-offer/mutations.json
index a4c0438..3bfd083 100644
--- a/src/_tests/fixtures/48652-retract-merge-offer/mutations.json
+++ b/src/_tests/fixtures/48652-retract-merge-offer/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -25,7 +25,7 @@
     }
   },
   {
-    "query": "mutation($input: AddProjectCardInput!) { addProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddProjectCardInput!) {\n  addProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "contentId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
@@ -34,7 +34,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDcwNjI2OTA0NA==",
@@ -43,7 +43,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
@@ -52,7 +52,7 @@
     }
   },
   {
-    "query": "mutation($input: DeleteIssueCommentInput!) { deleteIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteIssueCommentInput!) {\n  deleteIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1NzE3MjMxMA=="
diff --git a/src/_tests/fixtures/48708/mutations.json b/src/_tests/fixtures/48708/mutations.json
index 9f3d40d..78f6f8f 100644
--- a/src/_tests/fixtures/48708/mutations.json
+++ b/src/_tests/fixtures/48708/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -12,7 +12,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDcwNzA5MDA1OQ==",
@@ -21,7 +21,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDcyNjMyMDI0OQ==",
diff --git a/src/_tests/fixtures/48945/mutations.json b/src/_tests/fixtures/48945/mutations.json
index ed7828f..910d7f3 100644
--- a/src/_tests/fixtures/48945/mutations.json
+++ b/src/_tests/fixtures/48945/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -12,7 +12,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDcxMjc4NTQwOA==",
@@ -21,7 +21,7 @@
     }
   },
   {
-    "query": "mutation($input: DeleteIssueCommentInput!) { deleteIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: DeleteIssueCommentInput!) {\n  deleteIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDcxMjc4NzQ2Ng=="
diff --git a/src/_tests/fixtures/49417/mutations.json b/src/_tests/fixtures/49417/mutations.json
index 67abb5d..888a197 100644
--- a/src/_tests/fixtures/49417/mutations.json
+++ b/src/_tests/fixtures/49417/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -24,7 +24,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDcyMzQ5MzkyNw==",
@@ -33,7 +33,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTE3MTkwNTIz",
diff --git a/src/_tests/fixtures/49548/mutations.json b/src/_tests/fixtures/49548/mutations.json
index 90d62f1..a2a0c42 100644
--- a/src/_tests/fixtures/49548/mutations.json
+++ b/src/_tests/fixtures/49548/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -11,7 +11,7 @@
     }
   },
   {
-    "query": "mutation($input: UpdateIssueCommentInput!) { updateIssueComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDcyNjk4OTM0NQ==",
@@ -20,7 +20,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTIwODA1MjIx",
diff --git a/src/_tests/fixtures/49841/mutations.json b/src/_tests/fixtures/49841/mutations.json
index 8e65529..5cc88fb 100644
--- a/src/_tests/fixtures/49841/mutations.json
+++ b/src/_tests/fixtures/49841/mutations.json
@@ -1,6 +1,6 @@
 [
   {
-    "query": "mutation($input: AddLabelsToLabelableInput!) { addLabelsToLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddLabelsToLabelableInput!) {\n  addLabelsToLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -13,7 +13,7 @@
     }
   },
   {
-    "query": "mutation($input: RemoveLabelsFromLabelableInput!) { removeLabelsFromLabelable(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: RemoveLabelsFromLabelableInput!) {\n  removeLabelsFromLabelable(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "labelIds": [
@@ -24,7 +24,7 @@
     }
   },
   {
-    "query": "mutation($input: MoveProjectCardInput!) { moveProjectCard(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: MoveProjectCardInput!) {\n  moveProjectCard(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "cardId": "MDExOlByb2plY3RDYXJkNTAyMTU4MjU=",
@@ -33,7 +33,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTI4OTE2Mjg5",
@@ -42,7 +42,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTI4OTE2Mjg5",
@@ -51,7 +51,7 @@
     }
   },
   {
-    "query": "mutation($input: AddCommentInput!) { addComment(input: $input) { clientMutationId } }",
+    "mutation": "mutation ($input: AddCommentInput!) {\n  addComment(input: $input) {\n    __typename\n  }\n}\n",
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTI4OTE2Mjg5",