@@ -21,40 +21,40 @@ import "github.com/optimizely/go-sdk/pkg/entities"
21
21
22
22
// OptimizelyConfig is a snapshot of the experiments and features in the project config
23
23
type OptimizelyConfig struct {
24
- Revision string
25
- ExperimentsMap map [string ]OptimizelyExperiment
26
- FeaturesMap map [string ]OptimizelyFeature
24
+ Revision string `json:"revision"`
25
+ ExperimentsMap map [string ]OptimizelyExperiment `json:"experimentsMap"`
26
+ FeaturesMap map [string ]OptimizelyFeature `json:"featuresMap"`
27
27
}
28
28
29
29
// OptimizelyExperiment has experiment info
30
30
type OptimizelyExperiment struct {
31
- ID string
32
- Key string
33
- VariationsMap map [string ]OptimizelyVariation
31
+ ID string `json:"id"`
32
+ Key string `json:"key"`
33
+ VariationsMap map [string ]OptimizelyVariation `json:"variationsMap"`
34
34
}
35
35
36
36
// OptimizelyFeature has feature info
37
37
type OptimizelyFeature struct {
38
- ID string
39
- Key string
40
- ExperimentsMap map [string ]OptimizelyExperiment
41
- VariablesMap map [string ]OptimizelyVariable
38
+ ID string `json:"id"`
39
+ Key string `json:"key"`
40
+ ExperimentsMap map [string ]OptimizelyExperiment `json:"experimentsMap"`
41
+ VariablesMap map [string ]OptimizelyVariable `json:"variablesMap"`
42
42
}
43
43
44
44
// OptimizelyVariation has variation info
45
45
type OptimizelyVariation struct {
46
- ID string
47
- Key string
48
- FeatureEnabled bool
49
- VariablesMap map [string ]OptimizelyVariable
46
+ ID string `json:"id"`
47
+ Key string `json:"key"`
48
+ FeatureEnabled bool `json:"featureEnabled"`
49
+ VariablesMap map [string ]OptimizelyVariable `json:"variablesMap"`
50
50
}
51
51
52
52
// OptimizelyVariable has variable info
53
53
type OptimizelyVariable struct {
54
- ID string
55
- Key string
56
- Type string
57
- Value string
54
+ ID string `json:"id"`
55
+ Key string `json:"key"`
56
+ Type string `json:"type"`
57
+ Value string `json:"value"`
58
58
}
59
59
60
60
func getVariableByIDMap (features []entities.Feature ) (variableByIDMap map [string ]entities.Variable ) {
0 commit comments