{
  "isError" : false,
  "request" : {
    "file" : "task.ek9",
    "fromText" : "total <- 0.0",
    "name" : "sumOfLines",
    "toText" : "total += line"
  },
  "response" : {
    "conflicts" : [ ],
    "edits" : [ {
      "after" : "        total <- sumOfLines()",
      "before" : "        total <- 0.0\n        for line in lines\n          total += line",
      "endLine" : 20,
      "file" : "task.ek9",
      "startLine" : 18,
      "type" : "replace"
    }, {
      "after" : "\n      sumOfLines()\n        <- rtn as Float?\n        total <- 0.0\n        for line in lines\n          total += line\n        rtn := total",
      "endLine" : 23,
      "file" : "task.ek9",
      "startLine" : 23,
      "type" : "insert"
    } ],
    "meta" : {
      "serverMs" : "<timing>"
    },
    "risk" : {
      "crossesModuleBoundary" : false,
      "estimatedSeverity" : "trivial",
      "fileCount" : 1,
      "lineCount" : 4,
      "touchesPublicApi" : false,
      "touchesTests" : false
    },
    "status" : "applied",
    "summary" : "Extracted lines 18-20 into method sumOfLines(0 params -> Float)",
    "workspaceHash" : "<workspace-hash>",
    "wouldBeDiagnostics" : [ ],
    "written" : true
  },
  "scenario" : "block_named_by_text",
  "tool" : "extract_method"
}
