{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "properties": {
  "agents": {
   "items": {
    "properties": {
     "cost": {
      "type": "number"
     },
     "did": {
      "type": "string"
     },
     "id": {
      "type": "string"
     },
     "last": {
      "type": "string"
     },
     "member": {
      "type": "string"
     },
     "name": {
      "type": "string"
     },
     "on": {
      "type": "string"
     },
     "stage": {
      "type": "string"
     },
     "state": {
      "type": "string"
     },
     "waiting": {
      "type": "string"
     }
    },
    "required": [
     "cost",
     "did",
     "id",
     "last",
     "member",
     "name",
     "on",
     "stage",
     "state",
     "waiting"
    ],
    "type": "object"
   },
   "type": "array"
  },
  "as_of": {
   "type": "string"
  },
  "board": {
   "items": {
    "properties": {
     "id": {
      "type": "string"
     },
     "owner": {
      "type": "string"
     },
     "status": {
      "type": "string"
     },
     "title": {
      "type": "string"
     }
    },
    "required": [
     "id",
     "owner",
     "status",
     "title"
    ],
    "type": "object"
   },
   "type": "array"
  },
  "branches": {
   "items": {
    "items": {
     "type": [
      "number",
      "string"
     ]
    },
    "type": "array"
   },
   "type": "array"
  },
  "decisions": {
   "items": {
    "type": "string"
   },
   "type": "array"
  },
  "freshness": {
   "items": {
    "items": {
     "type": "string"
    },
    "type": "array"
   },
   "type": "array"
  },
  "pipeline": {
   "items": {
    "type": "string"
   },
   "type": "array"
  },
  "runs": {
   "items": {
    "properties": {
     "agent": {
      "type": "string"
     },
     "finished": {
      "type": "string"
     },
     "outcome": {
      "type": "string"
     },
     "run": {
      "type": "string"
     },
     "started": {
      "type": "string"
     },
     "summary": {
      "type": "string"
     }
    },
    "required": [
     "agent",
     "finished",
     "outcome",
     "run",
     "started",
     "summary"
    ],
    "type": "object"
   },
   "type": "array"
  },
  "schedules": {
   "items": {
    "properties": {
     "agent": {
      "type": "string"
     },
     "model": {
      "type": "string"
     },
     "objective": {
      "type": "string"
     },
     "status": {
      "type": "string"
     },
     "times": {
      "type": "array"
     }
    },
    "required": [
     "agent",
     "model",
     "objective",
     "status",
     "times"
    ],
    "type": "object"
   },
   "type": "array"
  },
  "tz": {
   "type": "string"
  },
  "version": {
   "type": "string"
  }
 },
 "required": [
  "agents",
  "as_of",
  "board",
  "branches",
  "decisions",
  "freshness",
  "pipeline",
  "runs",
  "schedules",
  "tz",
  "version"
 ],
 "title": "control.json",
 "type": "object"
}
