Skip to content

Commit 697546e

Browse files
Experiment core protocol compliance OptimizelyExperiment protocol
1 parent d1cc64d commit 697546e

File tree

3 files changed

+2
-6
lines changed

3 files changed

+2
-6
lines changed

Sources/Data Model/ExperimentCore.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616

1717
import Foundation
1818

19-
protocol ExperimentCore {
20-
var id: String { get }
21-
var key: String { get }
19+
protocol ExperimentCore: OptimizelyExperiment {
2220
var audiences: String { get set }
2321
var layerId: String { get }
2422
var variations: [Variation] { get }

Sources/Data Model/Holdout.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ struct Holdout: Codable, ExperimentCore {
3939
case id, key, status, layerId, variations, trafficAllocation, audienceIds, audienceConditions, includedFlags, excludedFlags
4040
}
4141

42+
var variationsMap: [String : OptimizelyVariation] = [:]
4243
// replace with serialized string representation with audience names when ProjectConfig is ready
4344
var audiences: String = ""
4445

Sources/Optimizely/OptimizelyConfig.swift

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,6 @@ public protocol OptimizelyExperiment {
4242
var variationsMap: [String: OptimizelyVariation] { get }
4343
}
4444

45-
// Experiment compliances OptimizelyExperiment
46-
extension Experiment: OptimizelyExperiment { }
47-
4845
public protocol OptimizelyFeature {
4946
var id: String { get }
5047
var key: String { get }

0 commit comments

Comments
 (0)