diff --git a/src/model/auto-prompt-config.ts b/src/model/auto-prompt-config.ts index f201832f3..477cf2e7e 100644 --- a/src/model/auto-prompt-config.ts +++ b/src/model/auto-prompt-config.ts @@ -23,15 +23,6 @@ interface AutoPromptConfigParams { impressionBackOffSeconds?: number; maxImpressions?: number; maxImpressionsResultingHideSeconds?: number; - globalFrequencyCapDurationSeconds?: number; - globalFrequencyCapDurationNano?: number; - promptFrequencyCaps?: { - audienceActionType?: string; - frequencyCapDuration?: { - seconds?: number; - nano?: number; - }; - }[]; anyPromptFrequencyCapDurationSeconds?: number; anyPromptFrequencyCapDurationNano?: number; } @@ -57,9 +48,6 @@ export class AutoPromptConfig { impressionBackOffSeconds, maxImpressions, maxImpressionsResultingHideSeconds, - globalFrequencyCapDurationSeconds, - globalFrequencyCapDurationNano, - promptFrequencyCaps, anyPromptFrequencyCapDurationSeconds, anyPromptFrequencyCapDurationNano, }: AutoPromptConfigParams) { @@ -78,22 +66,6 @@ export class AutoPromptConfig { maxImpressionsResultingHideSeconds ); this.frequencyCapConfig = new FrequencyCapConfig( - new GlobalFrequencyCap( - new Duration( - globalFrequencyCapDurationSeconds, - globalFrequencyCapDurationNano - ) - ), - promptFrequencyCaps?.map( - (promptFrequencyCap) => - new PromptFrequencyCap( - promptFrequencyCap.audienceActionType, - new Duration( - promptFrequencyCap.frequencyCapDuration?.seconds, - promptFrequencyCap.frequencyCapDuration?.nano - ) - ) - ), new AnyPromptFrequencyCap( new Duration( anyPromptFrequencyCapDurationSeconds, @@ -140,22 +112,7 @@ export class ImpressionConfig { * Configuration of Prompt Frequency Capping. */ export class FrequencyCapConfig { - constructor( - public readonly globalFrequencyCap?: GlobalFrequencyCap, - public readonly promptFrequencyCaps?: PromptFrequencyCap[], - public readonly anyPromptFrequencyCap?: AnyPromptFrequencyCap - ) {} -} - -export class GlobalFrequencyCap { - constructor(public readonly frequencyCapDuration?: Duration) {} -} - -export class PromptFrequencyCap { - constructor( - public readonly audienceActionType?: string, - public readonly frequencyCapDuration?: Duration - ) {} + constructor(public readonly anyPromptFrequencyCap?: AnyPromptFrequencyCap) {} } export class AnyPromptFrequencyCap { diff --git a/src/runtime/auto-prompt-manager-test.js b/src/runtime/auto-prompt-manager-test.js index 5a53f33dc..0d2a6b930 100644 --- a/src/runtime/auto-prompt-manager-test.js +++ b/src/runtime/auto-prompt-manager-test.js @@ -1389,7 +1389,6 @@ describes.realWin('AutoPromptManager', (env) => { beforeEach(() => { autoPromptConfig = new AutoPromptConfig({ - globalFrequencyCapDurationSeconds, anyPromptFrequencyCapDurationSeconds, }); const uiPredicates = new UiPredicates(/* canDisplayAutoPrompt */ true); diff --git a/src/runtime/client-config-manager.ts b/src/runtime/client-config-manager.ts index b7dd07413..1f4504bbe 100644 --- a/src/runtime/client-config-manager.ts +++ b/src/runtime/client-config-manager.ts @@ -188,14 +188,6 @@ export class ClientConfigManager { maxImpressionsResultingHideSeconds: autoPromptConfigJson.impressionConfig ?.maxImpressionsResultingHideSeconds, - globalFrequencyCapDurationSeconds: - autoPromptConfigJson.frequencyCapConfig?.globalFrequencyCap - ?.frequencyCapDuration?.seconds, - globalFrequencyCapDurationNano: - autoPromptConfigJson.frequencyCapConfig?.globalFrequencyCap - ?.frequencyCapDuration?.nano, - promptFrequencyCaps: - autoPromptConfigJson.frequencyCapConfig?.promptFrequencyCaps, anyPromptFrequencyCapDurationSeconds: autoPromptConfigJson.frequencyCapConfig?.anyPromptFrequencyCap ?.frequencyCapDuration?.seconds,