{
  "type": "object",
  "description": "Status and details of a data repair job",
  "properties": {
    "jobId": {
      "type": "integer",
      "description": "Unique job identifier",
      "example": "500123"
    },
    "reportSuiteId": {
      "type": "string",
      "description": "The report suite being repaired",
      "example": "500123"
    },
    "dateRangeStart": {
      "type": "string",
      "description": "Start of the repair date range",
      "format": "date",
      "example": "2026-01-15"
    },
    "dateRangeEnd": {
      "type": "string",
      "description": "End of the repair date range",
      "format": "date",
      "example": "2026-01-15"
    },
    "status": {
      "type": "string",
      "description": "Current status of the repair job",
      "example": "processing",
      "enum": [
        "processing",
        "complete",
        "failed"
      ]
    },
    "progress": {
      "type": "integer",
      "description": "Job completion percentage (0-100)",
      "example": 10
    },
    "jobCreateTime": {
      "type": "string",
      "description": "Timestamp when the job was created",
      "format": "date-time",
      "example": "2026-01-15T10:30:00Z"
    },
    "jobCompleteTime": {
      "type": "string",
      "description": "Timestamp when the job completed",
      "format": "date-time",
      "example": "2026-01-15T10:30:00Z"
    },
    "serverCalls": {
      "type": "integer",
      "description": "Actual number of server calls processed",
      "example": 10
    },
    "nodesProcessed": {
      "type": "integer",
      "description": "Number of data nodes processed",
      "example": 10
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "RepairJob"
}