{
  "fields": [
    {
      "name": "since",
      "type": "string",
      "description": "ISO 8601 date (YYYY-MM-DD). Null/omitted if unknown or not bounded."
    },
    {
      "name": "until",
      "type": "string",
      "description": "ISO 8601 date (YYYY-MM-DD). Null/omitted if unknown or not bounded."
    },
    {
      "name": "present_options",
      "type": "array",
      "description": "Vote option values that count as present (as found in votes.option).",
      "constraints": {
        "required": true
      }
    },
    {
      "name": "absent_options",
      "type": "array",
      "description": "Vote option values that count as absent (as found in votes.option).",
      "constraints": {
        "required": true
      }
    },
    {
      "name": "extras",
      "type": "object",
      "description": "Additional metadata fields not covered by the core schema."
    }
  ]
}