persona_db/validators/val_saude.py
val_saude — validador de consistência médica, hospitalar e fisiológica (TASK-073).
Regras verificadas:
- Tipo sanguíneo consistente entre
pessoaepessoa_caracteristica_fisica. - Prescrições (
prescricao) apenas para pessoas com diagnósticos registrados (doenca_pessoa,condicao_cronicaousaude_mental_registro). - Cirurgias (
cirurgia) apenas para pacientes com diagnóstico (doenca_pessoa). - Vacinas (
vacina_dose) com números de dose positivos e intervalo mínimo (>= 14 dias) respeitado entre doses consecutivas da mesma vacina. - Internações (
internacao) comdata_entrada < data_saida. - Altas hospitalares (
alta_hospitalar) referenciando internação existente. - Peso (
2..300kg) e altura (50..250cm) dentro de limites fisiológicos.
:::info Fonte
Módulo persona_db.validators.val_saude — 153 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_saude()
def validate_saude(dataset: dict[str, list[dict[str, Any]]], today: date | None=None) -> list[Violation]
Executa todas as verificações de consistência de saúde.