persona_db/validators/val_temporal.py
val_temporal — validador de consistência temporal transversal (TASK-071).
Regras verificadas:
data_fim >= data_inicioem 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
| Nome | Anotação | Valor |
|---|---|---|
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.