{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/bernstein-run/json-schema/bernstein-run-task-counts-response-schema.json",
  "title": "TaskCountsResponse",
  "description": "Lightweight status counts - no task bodies.\n\nEvery value in :class:`bernstein.core.tasks.models.TaskStatus` is exposed\nas a field so the GUI's status-chip badges can render real numbers\ninstead of ``-``.  Adding fields here is non-breaking - existing clients\nthat consume only ``open``/``claimed``/``done`` continue to work and the\nnew fields default to ``0``.",
  "x-generated": "2026-11-02",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/bernstein-run-openapi.yaml#/components/schemas/TaskCountsResponse",
  "properties": {
    "open": {
      "type": "integer",
      "title": "Open",
      "default": 0
    },
    "claimed": {
      "type": "integer",
      "title": "Claimed",
      "default": 0
    },
    "in_progress": {
      "type": "integer",
      "title": "In Progress",
      "default": 0
    },
    "done": {
      "type": "integer",
      "title": "Done",
      "default": 0
    },
    "closed": {
      "type": "integer",
      "title": "Closed",
      "default": 0
    },
    "failed": {
      "type": "integer",
      "title": "Failed",
      "default": 0
    },
    "blocked": {
      "type": "integer",
      "title": "Blocked",
      "default": 0
    },
    "cancelled": {
      "type": "integer",
      "title": "Cancelled",
      "default": 0
    },
    "planned": {
      "type": "integer",
      "title": "Planned",
      "default": 0
    },
    "pending_approval": {
      "type": "integer",
      "title": "Pending Approval",
      "default": 0
    },
    "waiting_for_subtasks": {
      "type": "integer",
      "title": "Waiting For Subtasks",
      "default": 0
    },
    "orphaned": {
      "type": "integer",
      "title": "Orphaned",
      "default": 0
    },
    "abandoned": {
      "type": "integer",
      "title": "Abandoned",
      "default": 0
    },
    "blocked_by_abandon": {
      "type": "integer",
      "title": "Blocked By Abandon",
      "default": 0
    },
    "blocked_by_failed_dep": {
      "type": "integer",
      "title": "Blocked By Failed Dep",
      "default": 0
    },
    "refused": {
      "type": "integer",
      "title": "Refused",
      "default": 0
    },
    "suspended": {
      "type": "integer",
      "title": "Suspended",
      "default": 0
    },
    "total": {
      "type": "integer",
      "title": "Total",
      "default": 0
    }
  },
  "type": "object"
}