Pular para o conteúdo principal

persona_db/validators/val_social.py

val_social — validador de consistência social e relacional (TASK-075).

Regras verificadas:

  • Nenhum casamento ativo simultaneamente com outro casamento ativo da mesma pessoa.
  • Filhos (filho) com pai e mãe biológicos distintos e no máximo um registro por pessoa_id_filho.
  • Ausência de auto-referência (pessoa_id_a != pessoa_id_b) em relacionamento, casamento, uniao_estavel, amizade e inimizade_ficticia.
  • Guarda compartilhada (guarda_compartilhada) referenciando registro existente em filho.
  • Pensão alimentícia (pensao_alimenticia) referenciando relação parental válida.
  • Simetria estrita de amizade: se A é amigo de B, B é amigo de A.

:::info Fonte Módulo persona_db.validators.val_social — 134 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_social()​

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

Executa todas as verificações de consistência social e relacional.

persona_db/validators/val_social.py:20