{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://platform.absolutems.com/contracts/aroflo/operation-result-v1-draft.schema.json",
  "title": "AroFlo normalized operation result data",
  "type": "object",
  "additionalProperties": false,
  "required": ["outcome", "items", "affected", "meta"],
  "properties": {
    "outcome": {"enum": ["completed", "accepted"]},
    "item": {"type": ["object", "null"]},
    "items": {"type": "array", "items": {"type": "object"}},
    "affected": {"type": "integer", "minimum": 0},
    "job_id": {"type": ["string", "null"]},
    "pagination": {
      "type": ["object", "null"],
      "properties": {
        "page": {"type": "integer", "minimum": 1},
        "page_size": {"type": "integer", "minimum": 1},
        "has_more": {"type": "boolean"}
      }
    },
    "meta": {
      "type": "object",
      "additionalProperties": false,
      "required": ["zone", "operation", "transport", "duration_ms"],
      "properties": {
        "zone": {"type": "string"},
        "operation": {"type": "string"},
        "transport": {"enum": ["api", "bot", "local"]},
        "bot_id": {"type": ["string", "null"]},
        "duration_ms": {"type": "integer", "minimum": 0},
        "provider_checked": {"type": "boolean"}
      }
    }
  }
}

