Skip to content

Adiciona %VD (IN 75/2020) opcional em /foods/{id} e /foods/sum - #27

Merged
brolesi merged 1 commit into
mainfrom
feat/valores-diarios
Oct 9, 2026
Merged

brolesi merged 1 commit into
mainfrom
feat/valores-diarios

Conversation

@brolesi

@brolesi brolesi commented Oct 9, 2026

Copy link
Copy Markdown
Owner

Empilhado sobre #26 (pilha #24 → #25 → #26 → este). Mergear na ordem, mudando a base para main a cada passo; o CI só roda com base main.

Resumo

  • GET /foods/{id}?daily_values=true e POST /foods/sum?daily_values=true acrescentam daily_values_pct: % do Valor Diário de Referência para adultos do Anexo II da IN 75/2020 (Anvisa) para 21 nutrientes da composição. Sem o parâmetro, as respostas não mudam.
  • VDR extraídos do texto da norma (versão em inglês publicada pela Anvisa), não de fontes secundárias — que divergem (ex.: gordura trans).
  • Nutriente sem dado sai null (nunca 0%); na soma, o %VD herda a ressalva de missing_values.
  • O parâmetro usa Annotated[bool, Query(...)] = False, então chamadas diretas a get_food (API estática, testes) não mudam.
  • Versão 1.11.0 (API, pyproject.toml, datapackage.json); README, dicionário de dados e CHANGELOG atualizados.

Ressalvas documentadas: na TACO o carboidrato inclui a fibra (no rótulo, não) → %VD de carboidrato acima do de um rótulo; niacina da TACO é pré-formada e o VDR é em NE → subestimado. Ácidos graxos (saturados, trans) ficam de fora por estarem em outra tabela.

Testes

  • 2 testes novos (por 100 g, ausência → null, opcionalidade; soma).
  • ruff check ., ruff format --check ., frictionless validate ok; pytest 53 passed, cobertura 91%.

🤖 Generated with Claude Code

@brolesi
brolesi force-pushed the feat/valores-diarios branch from 09e5384 to 5f04424 Compare October 9, 2026 22:23
@brolesi
brolesi force-pushed the feat/datapackage branch 2 times, most recently from 2546b5a to c8a2d44 Compare October 9, 2026 22:25
Base automatically changed from feat/datapackage to main October 9, 2026 22:27
`?daily_values=true` acrescenta daily_values_pct com o percentual do
VDR para adultos (Anexo II da IN 75/2020, Anvisa) de 21 nutrientes.
Nutriente sem dado sai null. Ressalvas de carboidrato (inclui fibra na
TACO) e niacina (pré-formada) documentadas no dicionário de dados.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@brolesi
brolesi force-pushed the feat/valores-diarios branch from 5f04424 to deaf9ba Compare October 9, 2026 22:27
@brolesi
brolesi merged commit 9201f3e into main Oct 9, 2026
2 checks passed
@brolesi
brolesi deleted the feat/valores-diarios branch October 9, 2026 22:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant