Pular para o conteúdo principal

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 pessoa e pessoa_caracteristica_fisica.
  • Prescrições (prescricao) apenas para pessoas com diagnósticos registrados (doenca_pessoa, condicao_cronica ou saude_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) com data_entrada < data_saida.
  • Altas hospitalares (alta_hospitalar) referenciando internação existente.
  • Peso (2..300 kg) e altura (50..250 cm) 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​

NomeAnotaçãoValor
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.

persona_db/validators/val_saude.py:28