@@ -28,6 +28,7 @@ type evalResult struct {
28
28
DerivedDeviceMetadata * DerivedDeviceMetadata `json:"derived_device_metadata,omitempty"`
29
29
ForwardAllExposures bool `json:"forward_all_exposures,omitempty"`
30
30
SamplingRate * int `json:"sampling_rate,omitempty"`
31
+ ConfigVersion * int `json:"config_version,omitempty"`
31
32
}
32
33
33
34
type DerivedDeviceMetadata struct {
@@ -401,6 +402,7 @@ func (e *evaluator) eval(user User, spec configSpec, depth int, context *evalCon
401
402
EvaluationDetails : evalDetails ,
402
403
DerivedDeviceMetadata : deviceMetadata ,
403
404
SamplingRate : rule .SamplingRate ,
405
+ ConfigVersion : spec .ConfigVersion ,
404
406
}
405
407
if rule .IsExperimentGroup != nil {
406
408
result .IsExperimentGroup = rule .IsExperimentGroup
@@ -415,6 +417,7 @@ func (e *evaluator) eval(user User, spec configSpec, depth int, context *evalCon
415
417
EvaluationDetails : evalDetails ,
416
418
DerivedDeviceMetadata : deviceMetadata ,
417
419
SamplingRate : rule .SamplingRate ,
420
+ ConfigVersion : spec .ConfigVersion ,
418
421
}
419
422
}
420
423
}
@@ -432,9 +435,10 @@ func (e *evaluator) eval(user User, spec configSpec, depth int, context *evalCon
432
435
UndelegatedSecondaryExposures : exposures ,
433
436
EvaluationDetails : evalDetails ,
434
437
DerivedDeviceMetadata : deviceMetadata ,
438
+ ConfigVersion : spec .ConfigVersion ,
435
439
}
436
440
}
437
- return & evalResult {Value : false , RuleID : defaultRuleID , SecondaryExposures : exposures , DerivedDeviceMetadata : deviceMetadata }
441
+ return & evalResult {Value : false , RuleID : defaultRuleID , SecondaryExposures : exposures , DerivedDeviceMetadata : deviceMetadata , ConfigVersion : spec . ConfigVersion }
438
442
}
439
443
440
444
func (e * evaluator ) evalDelegate (user User , rule configRule , exposures []SecondaryExposure , depth int , context * evalContext ) * evalResult {
0 commit comments