{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "properties": {
  "about": {
   "type": "string"
  },
  "commit": {
   "type": "string"
  },
  "counts": {
   "properties": {
    "by_layer": {
     "properties": {
      "arc": {
       "type": "number"
      },
      "claim": {
       "type": "number"
      },
      "code": {
       "type": "number"
      },
      "fix": {
       "type": "number"
      },
      "flaw": {
       "type": "number"
      },
      "function": {
       "type": "number"
      },
      "line": {
       "type": "number"
      },
      "risk": {
       "type": "number"
      },
      "source": {
       "type": "number"
      },
      "stakeholder": {
       "type": "number"
      }
     },
     "required": [
      "arc",
      "claim",
      "code",
      "fix",
      "flaw",
      "function",
      "line",
      "risk",
      "source",
      "stakeholder"
     ],
     "type": "object"
    },
    "edges": {
     "type": "number"
    },
    "nodes": {
     "type": "number"
    }
   },
   "required": [
    "by_layer",
    "edges",
    "nodes"
   ],
   "type": "object"
  },
  "coverage": {
   "properties": {
    "lines": {
     "type": "number"
    },
    "lines_to_named_fix": {
     "type": "number"
    },
    "lines_to_stakeholder": {
     "type": "number"
    },
    "stakeholders": {
     "type": "number"
    },
    "stakeholders_to_line": {
     "type": "number"
    }
   },
   "required": [
    "lines",
    "lines_to_named_fix",
    "lines_to_stakeholder",
    "stakeholders",
    "stakeholders_to_line"
   ],
   "type": "object"
  },
  "edges": {
   "items": {
    "properties": {
     "from": {
      "type": "string"
     },
     "rel": {
      "type": "string"
     },
     "to": {
      "type": "string"
     }
    },
    "required": [
     "from",
     "rel",
     "to"
    ],
    "type": "object"
   },
   "type": "array"
  },
  "layers": {
   "items": {
    "properties": {
     "id": {
      "type": "string"
     },
     "name": {
      "type": "string"
     },
     "note": {
      "type": "string"
     }
    },
    "required": [
     "id",
     "name",
     "note"
    ],
    "type": "object"
   },
   "type": "array"
  },
  "nodes": {
   "items": {
    "properties": {
     "file": {
      "type": "string"
     },
     "href": {
      "type": "string"
     },
     "id": {
      "type": "string"
     },
     "layer": {
      "type": "string"
     },
     "name": {
      "type": "string"
     },
     "status": {
      "type": "string"
     },
     "text": {
      "type": "string"
     },
     "url": {
      "type": "string"
     }
    },
    "required": [
     "id",
     "layer",
     "name",
     "text"
    ],
    "type": "object"
   },
   "type": "array"
  },
  "site": {
   "type": "string"
  },
  "version": {
   "type": "string"
  }
 },
 "required": [
  "about",
  "commit",
  "counts",
  "coverage",
  "edges",
  "layers",
  "nodes",
  "site",
  "version"
 ],
 "title": "fractal.json",
 "type": "object"
}
