{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://egxodata.com/datasets/egxo-household-egocentric-video-evaluation/releases/1.0.0/schema.json",
  "title": "EGXO Household Egocentric Video Public Catalog Row",
  "description": "Schema for one row in the sanitized public release catalog. Restricted buyer records contain additional delivery and integrity fields.",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "asset_id",
    "task_name",
    "duration_seconds",
    "width",
    "height",
    "fps"
  ],
  "properties": {
    "asset_id": {
      "type": "string",
      "pattern": "^egxo-hh-[0-9]{3}$",
      "description": "Sanitized, release-local asset identifier."
    },
    "task_name": {
      "type": "string",
      "minLength": 1,
      "description": "Video-level household activity label."
    },
    "duration_seconds": {
      "type": "integer",
      "minimum": 1,
      "description": "Measured duration rounded to whole seconds."
    },
    "width": {
      "type": "integer",
      "minimum": 1,
      "description": "Measured coded-frame width in pixels."
    },
    "height": {
      "type": "integer",
      "minimum": 1,
      "description": "Measured coded-frame height in pixels."
    },
    "fps": {
      "type": "integer",
      "minimum": 1,
      "description": "Measured frame rate rounded to a whole frame per second."
    }
  }
}
