{
  "isError" : false,
  "request" : { },
  "response" : {
    "meta" : {
      "serverMs" : "<timing>"
    },
    "moduleCount" : 3,
    "moduleNames" : [ "sample.arch.orders", "sample.arch.web", "sample.arch.domain" ],
    "modules" : [ {
      "band" : "ok",
      "cycles" : [ ],
      "file" : "orders.ek9",
      "isApplicationOrRoot" : false,
      "line" : 2,
      "metrics" : {
        "afferent" : {
          "band" : "info",
          "enforced" : false,
          "excludesExternal" : true,
          "limit" : null,
          "rule" : null,
          "value" : 1
        },
        "constructCoupling" : {
          "band" : "ok",
          "enforced" : true,
          "max" : 2,
          "overLimitCount" : 0,
          "rule" : "E11015"
        },
        "instability" : {
          "band" : "info",
          "enforced" : false,
          "limit" : null,
          "rule" : null,
          "value" : 0.5
        },
        "moduleCohesion" : {
          "available" : false,
          "enforced" : true,
          "note" : "disconnected-groups value not persisted by the checker; pending the persist-vs-rederive decision",
          "rule" : "E11017"
        },
        "moduleCoupling" : {
          "band" : "ok",
          "basis" : "trueCoupling",
          "comparator" : ">",
          "enforced" : true,
          "limit" : 10,
          "rule" : "E11016",
          "value" : 1
        }
      },
      "name" : "sample.arch.orders",
      "types" : {
        "class" : 1
      }
    }, {
      "band" : "ok",
      "cycles" : [ ],
      "file" : "web.ek9",
      "isApplicationOrRoot" : false,
      "line" : 2,
      "metrics" : {
        "afferent" : {
          "band" : "info",
          "enforced" : false,
          "excludesExternal" : true,
          "limit" : null,
          "rule" : null,
          "value" : 0
        },
        "constructCoupling" : {
          "band" : "ok",
          "enforced" : true,
          "max" : 1,
          "overLimitCount" : 0,
          "rule" : "E11015"
        },
        "instability" : {
          "band" : "info",
          "enforced" : false,
          "limit" : null,
          "rule" : null,
          "value" : 1.0
        },
        "moduleCohesion" : {
          "available" : false,
          "enforced" : true,
          "note" : "disconnected-groups value not persisted by the checker; pending the persist-vs-rederive decision",
          "rule" : "E11017"
        },
        "moduleCoupling" : {
          "band" : "ok",
          "basis" : "trueCoupling",
          "comparator" : ">",
          "enforced" : true,
          "limit" : 10,
          "rule" : "E11016",
          "value" : 1
        }
      },
      "name" : "sample.arch.web",
      "types" : {
        "class" : 1
      }
    }, {
      "band" : "ok",
      "cycles" : [ ],
      "file" : "domain.ek9",
      "isApplicationOrRoot" : false,
      "line" : 2,
      "metrics" : {
        "afferent" : {
          "band" : "info",
          "enforced" : false,
          "excludesExternal" : true,
          "limit" : null,
          "rule" : null,
          "value" : 1
        },
        "constructCoupling" : {
          "band" : "ok",
          "enforced" : true,
          "max" : 0,
          "overLimitCount" : 0,
          "rule" : "E11015"
        },
        "instability" : {
          "band" : "info",
          "enforced" : false,
          "limit" : null,
          "rule" : null,
          "value" : 0.0
        },
        "moduleCohesion" : {
          "available" : false,
          "enforced" : true,
          "note" : "disconnected-groups value not persisted by the checker; pending the persist-vs-rederive decision",
          "rule" : "E11017"
        },
        "moduleCoupling" : {
          "band" : "ok",
          "basis" : "trueCoupling",
          "comparator" : ">",
          "enforced" : true,
          "limit" : 10,
          "rule" : "E11016",
          "value" : 0
        }
      },
      "name" : "sample.arch.domain",
      "types" : {
        "enumeration" : 1,
        "record" : 1
      }
    } ],
    "programState" : "clean",
    "status" : "ok",
    "summary" : {
      "atOrOverLimit" : 0,
      "inCycles" : 0
    }
  },
  "scenario" : "landscape_shape",
  "tool" : "query_module_landscape"
}
