{
  "isError" : false,
  "request" : {
    "includeMethodSummary" : false,
    "traitFilter" : [ "Identifiable", "Describable" ],
    "traitMatch" : "all"
  },
  "response" : {
    "classNames" : [ "Both", "ViaCatalogue" ],
    "classes" : [ {
      "allTraits" : [ "Identifiable", "Describable" ],
      "extends" : null,
      "file" : "traits.ek9",
      "isAbstract" : false,
      "isOpen" : false,
      "line" : 22,
      "methodCount" : 4,
      "module" : "com.example.both",
      "name" : "Both",
      "traits" : [ "Identifiable", "Describable" ]
    }, {
      "allTraits" : [ "Catalogued", "Identifiable", "Describable" ],
      "extends" : null,
      "file" : "traits.ek9",
      "isAbstract" : false,
      "isOpen" : false,
      "line" : 28,
      "methodCount" : 4,
      "module" : "com.example.both",
      "name" : "ViaCatalogue",
      "traits" : [ "Catalogued" ]
    } ],
    "meta" : {
      "serverMs" : "<timing>"
    },
    "status" : "ok",
    "summary" : {
      "abstractCount" : 0,
      "classCount" : 2,
      "moduleCount" : 1,
      "openCount" : 0
    },
    "traitFilterResolvedTo" : [ "com.example.both::Identifiable", "com.example.both::Describable" ],
    "traitMatch" : "all"
  },
  "scenario" : "trait_filter_all_of",
  "tool" : "query_classes"
}
