Skip to content

[AI-FSSDK] [FSSDK-12735] Add exclude_targeted_deliveries support to holdout logic#420

Open
esrakartalOpt wants to merge 1 commit into
masterfrom
ai/esrakartalOpt/FSSDK-12735-exclude-targeted-delivery
Open

[AI-FSSDK] [FSSDK-12735] Add exclude_targeted_deliveries support to holdout logic#420
esrakartalOpt wants to merge 1 commit into
masterfrom
ai/esrakartalOpt/FSSDK-12735-exclude-targeted-delivery

Conversation

@esrakartalOpt

@esrakartalOpt esrakartalOpt commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Summary

Implements support for the exclude_targeted_deliveries field on Holdout entities. When this flag is set to true, users bucketed into the holdout are still served Targeted Delivery rules normally, while A/B Test and Multi-Armed Bandit rules continue to respect the holdout.

Changes

  • Added ExcludeTargetedDeliveries property to the Holdout entity with JSON deserialization support
  • Updated global holdout logic in DecisionService to defer holdout decisions for Targeted Delivery rules when the flag is enabled
  • Updated local holdout evaluation to accept rule type and skip holdouts with the flag set for TD rules
  • Added comprehensive unit tests covering all flag states and rule type combinations

Jira Ticket

FSSDK-12735

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