{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/getchord-xyz/json-schema/getchord-xyz-coverage-schema.json",
  "title": "Coverage",
  "description": "How fresh and how deep the rolled-up data is. Trust these flags, not the clock.",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/getchord-xyz-arc-data-api-openapi.yml#/components/schemas/Coverage",
  "type": "object",
  "properties": {
    "recentAt": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Unix time, seconds, UTC."
    },
    "stale": {
      "type": "boolean",
      "description": "True when the most recent rolled-up hour is older than the lane's freshness bar."
    },
    "floorHour": {
      "type": [
        "integer",
        "null"
      ],
      "description": "Oldest hour the rollup has reached so far."
    },
    "genesisHour": {
      "type": [
        "integer",
        "null"
      ],
      "description": "The chain's first indexed hour."
    },
    "backfillComplete": {
      "type": "boolean",
      "description": "True once the rollup reaches genesis — before that, long windows undercount."
    }
  }
}