{
  "type": "object",
  "required": ["numero", "categoria_texto"],
  "properties": {
    "numero": { "type": "string", "pattern": "^[0-9]{9}$" },
    "categoria_texto": { "type": "string", "enum": ["Vigilante", "Segurança-Porteiro", "Ass. Recinto Desportivo", "Ass. Recinto Espetáculos"] },
    "categoria_sufixo": { "type": "string", "pattern": "^(VIG|SPR|ARD|ARE)$" },
    "validade": { "type": "string", "format": "date" },
    "titular": { "type": "string" }
  }
}
