Pular para o conteúdo principal

persona_db/validators/val_temporal.py

val_temporal — validador de consistência temporal transversal (TASK-071).

Regras verificadas:

  • data_fim >= data_inicio em todas as tabelas com pares de data (data_inicio/data_fim, data_entrada/data_saida, data_ida/data_volta).
  • Casamento após 16 anos de idade para ambos os cônjuges.
  • Primeiro emprego após 14 anos (menor aprendiz / estágio / temporário) ou 18 anos (CLT / PJ / público).
  • Ensino superior (superior / pos) somente após conclusão do ensino médio.
  • Diagnósticos de doença após o nascimento e antes ou na data de óbito.
  • Processos criminais com datas coerentes com a maioridade penal (18+ anos).
  • Viagens internacionais com passaporte válido na data de retorno.
  • Filhos nascidos com mãe em idade fértil (14-50 anos) e pai em faixa reprodutiva (14-70 anos).

:::info Fonte Módulo persona_db.validators.val_temporal — 224 linhas · 0 classe(s) · 1 função(ões) pública(s). Ver no GitHub :::

Constantes e tabelas de módulo​

NomeAnotaçãoValor
Violation—dict[str, Any]

Funções​

validate_temporal()​

def validate_temporal(dataset: dict[str, list[dict[str, Any]]], today: date | None=None) -> list[Violation]

Executa todas as verificações de consistência temporal transversal.

persona_db/validators/val_temporal.py:28