[FEAT]: add template mapping layer for structured data transformation#310
Open
ayushhbasu wants to merge 10 commits intofireform-core:mainfrom
Open
[FEAT]: add template mapping layer for structured data transformation#310ayushhbasu wants to merge 10 commits intofireform-core:mainfrom
ayushhbasu wants to merge 10 commits intofireform-core:mainfrom
Conversation
Adds a function to validate required fields in extracted data.
Integrate validation into controller flow
Add unit tests for validation utility
Add a test for form validation failure in Controller. dd validation + tests
Refactor validation to use REQUIRED_FIELDS from schema.
Add tests for TemplateMapper to validate mapping success and handling of missing fields.
Add TemplateMapper to Controller for data mapping
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This PR introduces a template mapping layer to transform validated structured data into a format compatible with downstream form-filling systems. This PR builds on the previous validation and schema layers to complete a basic structured data processing pipeline: validation (PR # 301) → schema enforcement (PR # 303) → template mapping.
Next step: enabling config-driven mappings and integration with document generation.
A new
TemplateMapperclass has been added to map schema-defined fields to template-specific field names. This abstraction enables flexible integration with different document formats without modifying core logic.The mapping layer improves modularity and supports future extensibility for multiple agency-specific templates.
Unit tests have been added to verify correct mapping behavior for valid inputs.
Fixes # (issue)
Type of change
How Has This Been Tested?
The mapping logic has been tested using unit tests covering the following scenarios:
Steps to reproduce:
Test Configuration:
Checklist: