-
Notifications
You must be signed in to change notification settings - Fork 0
Design public custom enrichment rule API #3
Copy link
Copy link
Open
Labels
area:enrichmentEnrichment pipeline, rules, lookup loading, and bagsEnrichment pipeline, rules, lookup loading, and bagsdesignAPI or architecture design work before implementationAPI or architecture design work before implementationenhancementNew feature or requestNew feature or requestpriority:mediumImportant backlog item, but not a blockerImportant backlog item, but not a blocker
Description
Metadata
Metadata
Assignees
Labels
area:enrichmentEnrichment pipeline, rules, lookup loading, and bagsEnrichment pipeline, rules, lookup loading, and bagsdesignAPI or architecture design work before implementationAPI or architecture design work before implementationenhancementNew feature or requestNew feature or requestpriority:mediumImportant backlog item, but not a blockerImportant backlog item, but not a blocker
Current IAuditEnrichmentPlanBuilder.AddRule(EnrichmentRule) is public, but external apps cannot create first-class rules because EnrichmentRule.BuildLoadRequest and Apply are internal.
Design a public extension point that lets application code:
Avoid exposing too much low-level internal machinery. Keep the pipeline shape clear: declare data needs, batch-load once, write to bags, merge once.