@@ -22,6 +22,7 @@ struct FeatureFlags: Codable, Equatable {
2222 var enableMultiplePaywallUrls : Bool
2323 var enableConfigRefresh : Bool
2424 var enableTextInteraction : Bool
25+ var enableIframeNavigation : Bool
2526
2627 enum CodingKeys : String , CodingKey {
2728 case toggles
@@ -43,6 +44,7 @@ struct FeatureFlags: Codable, Equatable {
4344 enableMultiplePaywallUrls = rawFeatureFlags. value ( forKey: " enable_multiple_paywall_urls " , default: false )
4445 enableConfigRefresh = rawFeatureFlags. value ( forKey: " enable_config_refresh_v2 " , default: false )
4546 enableTextInteraction = rawFeatureFlags. value ( forKey: " enable_text_interaction " , default: false )
47+ enableIframeNavigation = rawFeatureFlags. value ( forKey: " enable_iframe_navigation " , default: false )
4648 }
4749
4850 func encode( to encoder: Encoder ) throws {
@@ -57,7 +59,8 @@ struct FeatureFlags: Codable, Equatable {
5759 RawFeatureFlag ( key: " enable_none_scheduling_policy " , enabled: enableNoneSchedulingPolicy) ,
5860 RawFeatureFlag ( key: " enable_multiple_paywall_urls " , enabled: enableMultiplePaywallUrls) ,
5961 RawFeatureFlag ( key: " enable_config_refresh_v2 " , enabled: enableConfigRefresh) ,
60- RawFeatureFlag ( key: " enable_text_interaction " , enabled: enableTextInteraction)
62+ RawFeatureFlag ( key: " enable_text_interaction " , enabled: enableTextInteraction) ,
63+ RawFeatureFlag ( key: " enable_iframe_navigation " , enabled: enableIframeNavigation)
6164 ]
6265
6366 try container. encode ( rawFeatureFlags, forKey: . toggles)
@@ -73,7 +76,8 @@ struct FeatureFlags: Codable, Equatable {
7376 enableMultiplePaywallUrls: Bool ,
7477 enableConfigRefresh: Bool ,
7578 enableTextInteraction: Bool ,
76- enableCELLogging: Bool
79+ enableCELLogging: Bool ,
80+ enableIframeNavigation: Bool
7781 ) {
7882 self . enableExpressionParameters = enableExpressionParameters
7983 self . enableUserIdSeed = enableUserIdSeed
@@ -84,6 +88,7 @@ struct FeatureFlags: Codable, Equatable {
8488 self . enableMultiplePaywallUrls = enableMultiplePaywallUrls
8589 self . enableConfigRefresh = enableConfigRefresh
8690 self . enableTextInteraction = enableTextInteraction
91+ self . enableIframeNavigation = enableIframeNavigation
8792 }
8893}
8994
@@ -111,7 +116,8 @@ extension FeatureFlags: Stubbable {
111116 enableMultiplePaywallUrls: true ,
112117 enableConfigRefresh: true ,
113118 enableTextInteraction: true ,
114- enableCELLogging: true
119+ enableCELLogging: true ,
120+ enableIframeNavigation: true
115121 )
116122 }
117123}
0 commit comments