@@ -13,6 +13,7 @@ import (
1313type VisibilityValue interface {
1414 MustEncode () * commonpb.Payload
1515 Equal (VisibilityValue ) bool
16+ Value () any
1617}
1718
1819type VisibilityValueInt int
@@ -31,6 +32,10 @@ func (v VisibilityValueInt) Equal(other VisibilityValue) bool {
3132 return v == ov
3233}
3334
35+ func (v VisibilityValueInt ) Value () any {
36+ return int (v )
37+ }
38+
3439type VisibilityValueInt32 int32
3540
3641func (v VisibilityValueInt32 ) MustEncode () * commonpb.Payload {
@@ -47,6 +52,10 @@ func (v VisibilityValueInt32) Equal(other VisibilityValue) bool {
4752 return v == ov
4853}
4954
55+ func (v VisibilityValueInt32 ) Value () any {
56+ return int32 (v )
57+ }
58+
5059type VisibilityValueInt64 int64
5160
5261func (v VisibilityValueInt64 ) MustEncode () * commonpb.Payload {
@@ -63,6 +72,10 @@ func (v VisibilityValueInt64) Equal(other VisibilityValue) bool {
6372 return v == ov
6473}
6574
75+ func (v VisibilityValueInt64 ) Value () any {
76+ return int64 (v )
77+ }
78+
6679type VisibilityValueString string
6780
6881func (v VisibilityValueString ) MustEncode () * commonpb.Payload {
@@ -79,6 +92,10 @@ func (v VisibilityValueString) Equal(other VisibilityValue) bool {
7992 return v == ov
8093}
8194
95+ func (v VisibilityValueString ) Value () any {
96+ return string (v )
97+ }
98+
8299type VisibilityValueBool bool
83100
84101func (v VisibilityValueBool ) MustEncode () * commonpb.Payload {
@@ -95,6 +112,10 @@ func (v VisibilityValueBool) Equal(other VisibilityValue) bool {
95112 return v == ov
96113}
97114
115+ func (v VisibilityValueBool ) Value () any {
116+ return bool (v )
117+ }
118+
98119type VisibilityValueFloat64 float64
99120
100121func (v VisibilityValueFloat64 ) MustEncode () * commonpb.Payload {
@@ -111,6 +132,10 @@ func (v VisibilityValueFloat64) Equal(other VisibilityValue) bool {
111132 return v == ov
112133}
113134
135+ func (v VisibilityValueFloat64 ) Value () any {
136+ return float64 (v )
137+ }
138+
114139type VisibilityValueTime time.Time
115140
116141func (v VisibilityValueTime ) MustEncode () * commonpb.Payload {
@@ -127,6 +152,10 @@ func (v VisibilityValueTime) Equal(other VisibilityValue) bool {
127152 return time .Time (v ).Equal (time .Time (ov ))
128153}
129154
155+ func (v VisibilityValueTime ) Value () any {
156+ return time .Time (v )
157+ }
158+
130159type VisibilityValueByteSlice []byte
131160
132161func (v VisibilityValueByteSlice ) MustEncode () * commonpb.Payload {
@@ -141,6 +170,10 @@ func (v VisibilityValueByteSlice) Equal(other VisibilityValue) bool {
141170 return slices .Equal (v , ov )
142171}
143172
173+ func (v VisibilityValueByteSlice ) Value () any {
174+ return []byte (v )
175+ }
176+
144177type VisibilityValueStringSlice []string
145178
146179func (v VisibilityValueStringSlice ) MustEncode () * commonpb.Payload {
@@ -157,6 +190,10 @@ func (v VisibilityValueStringSlice) Equal(other VisibilityValue) bool {
157190 return slices .Equal (v , ov )
158191}
159192
193+ func (v VisibilityValueStringSlice ) Value () any {
194+ return []string (v )
195+ }
196+
160197func isVisibilityValueEqual (v1 , v2 VisibilityValue ) bool {
161198 if v1 == nil && v2 == nil {
162199 return true
0 commit comments