{
  "isError" : false,
  "request" : {
    "file" : "MyRecord.ek9",
    "line" : 5
  },
  "response" : {
    "construct" : {
      "extends" : "Any",
      "fullyQualifiedName" : "com.example::MyRecord",
      "genus" : "RECORD",
      "isOpen" : false,
      "line" : 5,
      "modifiers" : [ ],
      "module" : "com.example",
      "name" : "MyRecord"
    },
    "constructors" : [ {
      "parameters" : [ ]
    } ],
    "defaultedOperatorNames" : [ "?", "$", "$$", ":=:", "<=>", "==", "<>", "<", "<=", ">", ">=", "#?" ],
    "fieldNames" : [ "name" ],
    "fields" : [ {
      "mutable" : true,
      "name" : "name",
      "type" : "String"
    } ],
    "meta" : {
      "serverMs" : "<timing>"
    },
    "methodNames" : [ ],
    "methods" : [ ],
    "metrics" : {
      "cohesion" : 1,
      "complexity" : 1,
      "coupling" : 0,
      "fieldCount" : 1,
      "inheritanceDepth" : 0,
      "methodCount" : 0,
      "operatorCount" : 12,
      "totalCyclomaticComplexity" : 0
    },
    "name" : "MyRecord",
    "operatorNames" : [ "?", "$", "$$", ":=:", "<=>", "==", "<>", "<", "<=", ">", ">=", "#?" ],
    "operators" : [ {
      "defaulted" : true,
      "operator" : "?",
      "parameters" : [ ],
      "pure" : true,
      "returnType" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : "$",
      "parameters" : [ ],
      "pure" : true,
      "returnType" : "String"
    }, {
      "defaulted" : true,
      "operator" : "$$",
      "parameters" : [ ],
      "pure" : true,
      "returnType" : "JSON"
    }, {
      "defaulted" : true,
      "operator" : ":=:",
      "parameters" : [ {
        "name" : "param",
        "type" : "MyRecord"
      } ],
      "pure" : false,
      "returnType" : "Void"
    }, {
      "defaulted" : true,
      "operator" : "<=>",
      "parameters" : [ {
        "name" : "param",
        "type" : "MyRecord"
      } ],
      "pure" : true,
      "returnType" : "Integer"
    }, {
      "defaulted" : true,
      "operator" : "==",
      "parameters" : [ {
        "name" : "param",
        "type" : "MyRecord"
      } ],
      "pure" : true,
      "returnType" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : "<>",
      "parameters" : [ {
        "name" : "param",
        "type" : "MyRecord"
      } ],
      "pure" : true,
      "returnType" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : "<",
      "parameters" : [ {
        "name" : "param",
        "type" : "MyRecord"
      } ],
      "pure" : true,
      "returnType" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : "<=",
      "parameters" : [ {
        "name" : "param",
        "type" : "MyRecord"
      } ],
      "pure" : true,
      "returnType" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : ">",
      "parameters" : [ {
        "name" : "param",
        "type" : "MyRecord"
      } ],
      "pure" : true,
      "returnType" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : ">=",
      "parameters" : [ {
        "name" : "param",
        "type" : "MyRecord"
      } ],
      "pure" : true,
      "returnType" : "Boolean"
    }, {
      "defaulted" : true,
      "operator" : "#?",
      "parameters" : [ ],
      "pure" : true,
      "returnType" : "Integer"
    } ],
    "status" : "ok",
    "superName" : "Any",
    "traitNames" : [ ]
  },
  "scenario" : "construct_shape",
  "tool" : "query_construct"
}
