{
  "isError" : false,
  "request" : {
    "file" : "MyRecord.ek9",
    "line" : 5
  },
  "response" : {
    "callSite" : false,
    "category" : "TYPE",
    "declaredAt" : {
      "column" : 4,
      "line" : 5
    },
    "flags" : {
      "abstract" : false,
      "constant" : false,
      "field" : false,
      "incomingParameter" : false,
      "initialised" : true,
      "injectionExpected" : false,
      "mutable" : false,
      "pure" : false,
      "returningParameter" : false
    },
    "fullyQualifiedName" : "com.example::MyRecord",
    "genus" : "RECORD",
    "kind" : "TYPE",
    "meta" : {
      "serverMs" : "<timing>"
    },
    "modifiers" : [ ],
    "mutable" : false,
    "name" : "MyRecord",
    "operators" : [ {
      "defaulted" : true,
      "operator" : "?",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : "$",
      "pure" : true,
      "returns" : "String"
    }, {
      "defaulted" : true,
      "operator" : "$$",
      "pure" : true,
      "returns" : "JSON"
    }, {
      "defaulted" : true,
      "operator" : ":=:",
      "pure" : false,
      "returns" : "Void"
    }, {
      "defaulted" : true,
      "operator" : "<=>",
      "pure" : true,
      "returns" : "Integer"
    }, {
      "defaulted" : true,
      "operator" : "==",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : "<>",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : "<",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : "<=",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : ">",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : ">=",
      "pure" : true,
      "returns" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : "#?",
      "pure" : true,
      "returns" : "Integer"
    } ],
    "purityContext" : "non-pure",
    "scope" : "module:com.example",
    "state" : "set",
    "symbol" : "found",
    "type" : "MyRecord",
    "typeFullyQualified" : "com.example::MyRecord"
  },
  "scenario" : "inspect_shape",
  "tool" : "inspect_symbol_at_cursor"
}
