Skip to content

Design public custom enrichment rule API #3

Description

@msLoginoff

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:

  • declare data needs
  • participate in batched loading
  • write to bags
  • preserve the single merge point

Avoid exposing too much low-level internal machinery. Keep the pipeline shape clear: declare data needs, batch-load once, write to bags, merge once.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:enrichmentEnrichment pipeline, rules, lookup loading, and bagsdesignAPI or architecture design work before implementationenhancementNew feature or requestpriority:mediumImportant backlog item, but not a blocker

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions