{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "De Olho na Meta — arquivo de notícias (news.json: 2026; historico.json: 2018 e 2022)",
  "type": "object",
  "required": ["site", "updated_at", "items"],
  "properties": {
    "site": {"type": "string"},
    "updated_at": {"type": "string", "format": "date-time"},
    "items": {
      "type": "array",
      "items": {
        "type": "object",
        "required": ["id", "title", "source", "url", "tags", "status"],
        "properties": {
          "id": {"type": "string", "description": "Identificador estável derivado de título e fonte."},
          "title": {"type": "string"},
          "summary": {"type": "string"},
          "source": {"type": "string"},
          "url": {"type": "string", "format": "uri"},
          "published_at": {"type": ["string", "null"], "format": "date-time"},
          "tags": {"type": "array", "items": {"type": "string"}},
          "status": {"type": "string", "enum": ["Reportado", "Alegação", "Indício", "Em apuração", "Confirmado"]},
          "lang": {"type": "string", "description": "Idioma da matéria, quando conhecido."},
          "domain": {"type": "string", "description": "Domínio do veículo, quando conhecido."},
          "scope": {"type": "string", "enum": ["Nacional", "Internacional"], "description": "Pelo veículo, não pelo idioma; só em itens com domínio conhecido."},
          "group": {"type": "string", "description": "Identificador comum a matérias republicadas em vários veículos."},
          "rep": {"type": "boolean", "description": "Verdadeiro na publicação usada como representante do grupo."},
          "pleito": {"type": "string", "enum": ["2018", "2022"], "description": "Presente apenas em historico.json: pleito a que a publicação pertence."}
        }
      }
    },
    "meta": {"type": "object"}
  }
}
