Skip to content

feat: Expose parameter_nodes property on TaxBenefitModelVersion#254

Open
SakshiKekre wants to merge 1 commit intomainfrom
feat/parameter-nodes
Open

feat: Expose parameter_nodes property on TaxBenefitModelVersion#254
SakshiKekre wants to merge 1 commit intomainfrom
feat/parameter-nodes

Conversation

@SakshiKekre
Copy link
Collaborator

Summary

  • Add ParameterNode class to represent folder/category nodes in the parameter tree
  • Expose parameter_nodes list on TaxBenefitModelVersion
  • Update UK and US models to populate parameter_nodes from CoreParameterNode objects

This allows the API to seed proper labels for parameter folder nodes (e.g., "HMRC" instead of "hmrc").

Test plan

  • Verify uk_latest.parameter_nodes returns nodes with labels
  • Verify us_latest.parameter_nodes returns nodes with labels

SakshiKekre added a commit to PolicyEngine/policyengine-api-v2-alpha that referenced this pull request Mar 10, 2026
Add ParameterNode model and migration to store folder structure labels
for the parameter tree (e.g., "HMRC" instead of "hmrc").

Changes:
- Add ParameterNode SQLModel with name, label, description fields
- Add Alembic migration for parameter_nodes table
- Update seed_models.py to seed nodes from policyengine.py
- Update /parameters/children to use node labels from DB

Requires: PolicyEngine/policyengine.py#254
Add ParameterNode class and expose parameter_nodes list from
TaxBenefitModelVersion. This allows the API to seed folder/category
labels (e.g., "HMRC" instead of "hmrc") for the parameter tree.

Changes:
- Add src/policyengine/core/parameter_node.py
- Update TaxBenefitModelVersion with parameter_nodes list and lookup
- Update UK and US models to populate parameter_nodes from CoreParameterNode

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@SakshiKekre SakshiKekre force-pushed the feat/parameter-nodes branch from 66d2052 to 8b365f3 Compare March 11, 2026 12:12
SakshiKekre added a commit to PolicyEngine/policyengine-api-v2-alpha that referenced this pull request Mar 11, 2026
Add ParameterNode model and migration to store folder structure labels
for the parameter tree (e.g., "HMRC" instead of "hmrc").

Changes:
- Add ParameterNode SQLModel with name, label, description fields
- Add Alembic migration for parameter_nodes table
- Update seed_models.py to seed nodes from policyengine.py
- Update /parameters/children to use node labels from DB

Requires: PolicyEngine/policyengine.py#254
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