in pkg/confidence/utils.go [210:237]
func ToBoolResolutionDetail(res InterfaceResolutionDetail,
defaultValue bool) BoolResolutionDetail {
if res.ResolutionDetail.Reason == TargetingMatchReason {
v, ok := res.Value.(bool)
if ok {
return BoolResolutionDetail{
Value: v,
ResolutionDetail: res.ResolutionDetail,
}
}
err := NewTypeMismatchResolutionError("Unable to convert response property to boolean")
return BoolResolutionDetail{
Value: defaultValue,
ResolutionDetail: ResolutionDetail{
Variant: "",
Reason: ErrorReason,
ErrorCode: err.code,
ErrorMessage: err.message,
FlagMetadata: nil}}
}
return BoolResolutionDetail{
Value: defaultValue,
ResolutionDetail: res.ResolutionDetail,
}
}