{
  "isError" : false,
  "request" : {
    "column" : 5,
    "file" : "main.ek9",
    "line" : 18,
    "mutations" : [ {
      "kind" : "change-purity",
      "purityChange" : "add-pure"
    } ]
  },
  "response" : {
    "conflicts" : [ ],
    "edits" : [ {
      "after" : "    helper() as pure\n      -> inputText as String\n      <- result as String: inputText",
      "before" : "    helper()\n      -> inputText as String\n      <- result as String: inputText",
      "endLine" : 20,
      "file" : "main.ek9",
      "startLine" : 18,
      "type" : "replace"
    } ],
    "meta" : {
      "serverMs" : "<timing>"
    },
    "risk" : {
      "crossesModuleBoundary" : false,
      "estimatedSeverity" : "high",
      "fileCount" : 1,
      "lineCount" : 3,
      "touchesPublicApi" : true,
      "touchesTests" : false
    },
    "status" : "applied",
    "summary" : "Changed function helper: add 'as pure' (0 call sites updated)",
    "workspaceHash" : "<workspace-hash>",
    "wouldBeDiagnostics" : [ ],
    "written" : true
  },
  "scenario" : "change_signature_add_pure_apply",
  "tool" : "change_signature"
}
