github.com/cloudwan/edgelq-sdk@v1.15.4/logging/resources/v1/common/common.pb.object_ext.go (about) 1 // Code generated by protoc-gen-goten-object 2 // File: edgelq/logging/proto/v1/common.proto 3 // DO NOT EDIT!!! 4 5 package common 6 7 import ( 8 "fmt" 9 "sort" 10 11 "google.golang.org/protobuf/proto" 12 googlefieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 13 14 gotenobject "github.com/cloudwan/goten-sdk/runtime/object" 15 ) 16 17 // proto imports 18 import ( 19 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 20 ) 21 22 // ensure the imports are used 23 var ( 24 _ = new(fmt.Stringer) 25 _ = new(sort.Interface) 26 27 _ = new(proto.Message) 28 _ = googlefieldmaskpb.FieldMask{} 29 30 _ = new(gotenobject.FieldPath) 31 ) 32 33 // make sure we're using proto imports 34 var ( 35 _ = ×tamppb.Timestamp{} 36 ) 37 38 func (o *LabelDescriptor) GotenObjectExt() {} 39 40 func (o *LabelDescriptor) MakeFullFieldMask() *LabelDescriptor_FieldMask { 41 return FullLabelDescriptor_FieldMask() 42 } 43 44 func (o *LabelDescriptor) MakeRawFullFieldMask() gotenobject.FieldMask { 45 return FullLabelDescriptor_FieldMask() 46 } 47 48 func (o *LabelDescriptor) MakeDiffFieldMask(other *LabelDescriptor) *LabelDescriptor_FieldMask { 49 if o == nil && other == nil { 50 return &LabelDescriptor_FieldMask{} 51 } 52 if o == nil || other == nil { 53 return FullLabelDescriptor_FieldMask() 54 } 55 56 res := &LabelDescriptor_FieldMask{} 57 if o.GetKey() != other.GetKey() { 58 res.Paths = append(res.Paths, &LabelDescriptor_FieldTerminalPath{selector: LabelDescriptor_FieldPathSelectorKey}) 59 } 60 if o.GetDescription() != other.GetDescription() { 61 res.Paths = append(res.Paths, &LabelDescriptor_FieldTerminalPath{selector: LabelDescriptor_FieldPathSelectorDescription}) 62 } 63 return res 64 } 65 66 func (o *LabelDescriptor) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 67 return o.MakeDiffFieldMask(other.(*LabelDescriptor)) 68 } 69 70 func (o *LabelDescriptor) Clone() *LabelDescriptor { 71 if o == nil { 72 return nil 73 } 74 result := &LabelDescriptor{} 75 result.Key = o.Key 76 result.Description = o.Description 77 return result 78 } 79 80 func (o *LabelDescriptor) CloneRaw() gotenobject.GotenObjectExt { 81 return o.Clone() 82 } 83 84 func (o *LabelDescriptor) Merge(source *LabelDescriptor) { 85 o.Key = source.GetKey() 86 o.Description = source.GetDescription() 87 } 88 89 func (o *LabelDescriptor) MergeRaw(source gotenobject.GotenObjectExt) { 90 o.Merge(source.(*LabelDescriptor)) 91 } 92 93 func (o *LabelKeySet) GotenObjectExt() {} 94 95 func (o *LabelKeySet) MakeFullFieldMask() *LabelKeySet_FieldMask { 96 return FullLabelKeySet_FieldMask() 97 } 98 99 func (o *LabelKeySet) MakeRawFullFieldMask() gotenobject.FieldMask { 100 return FullLabelKeySet_FieldMask() 101 } 102 103 func (o *LabelKeySet) MakeDiffFieldMask(other *LabelKeySet) *LabelKeySet_FieldMask { 104 if o == nil && other == nil { 105 return &LabelKeySet_FieldMask{} 106 } 107 if o == nil || other == nil { 108 return FullLabelKeySet_FieldMask() 109 } 110 111 res := &LabelKeySet_FieldMask{} 112 113 if len(o.GetLabelKeys()) == len(other.GetLabelKeys()) { 114 for i, lValue := range o.GetLabelKeys() { 115 rValue := other.GetLabelKeys()[i] 116 if lValue != rValue { 117 res.Paths = append(res.Paths, &LabelKeySet_FieldTerminalPath{selector: LabelKeySet_FieldPathSelectorLabelKeys}) 118 break 119 } 120 } 121 } else { 122 res.Paths = append(res.Paths, &LabelKeySet_FieldTerminalPath{selector: LabelKeySet_FieldPathSelectorLabelKeys}) 123 } 124 return res 125 } 126 127 func (o *LabelKeySet) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 128 return o.MakeDiffFieldMask(other.(*LabelKeySet)) 129 } 130 131 func (o *LabelKeySet) Clone() *LabelKeySet { 132 if o == nil { 133 return nil 134 } 135 result := &LabelKeySet{} 136 result.LabelKeys = make([]string, len(o.LabelKeys)) 137 for i, sourceValue := range o.LabelKeys { 138 result.LabelKeys[i] = sourceValue 139 } 140 return result 141 } 142 143 func (o *LabelKeySet) CloneRaw() gotenobject.GotenObjectExt { 144 return o.Clone() 145 } 146 147 func (o *LabelKeySet) Merge(source *LabelKeySet) { 148 for _, sourceValue := range source.GetLabelKeys() { 149 exists := false 150 for _, currentValue := range o.LabelKeys { 151 if currentValue == sourceValue { 152 exists = true 153 break 154 } 155 } 156 if !exists { 157 var newDstElement string 158 newDstElement = sourceValue 159 o.LabelKeys = append(o.LabelKeys, newDstElement) 160 } 161 } 162 163 } 164 165 func (o *LabelKeySet) MergeRaw(source gotenobject.GotenObjectExt) { 166 o.Merge(source.(*LabelKeySet)) 167 } 168 169 func (o *TimeInterval) GotenObjectExt() {} 170 171 func (o *TimeInterval) MakeFullFieldMask() *TimeInterval_FieldMask { 172 return FullTimeInterval_FieldMask() 173 } 174 175 func (o *TimeInterval) MakeRawFullFieldMask() gotenobject.FieldMask { 176 return FullTimeInterval_FieldMask() 177 } 178 179 func (o *TimeInterval) MakeDiffFieldMask(other *TimeInterval) *TimeInterval_FieldMask { 180 if o == nil && other == nil { 181 return &TimeInterval_FieldMask{} 182 } 183 if o == nil || other == nil { 184 return FullTimeInterval_FieldMask() 185 } 186 187 res := &TimeInterval_FieldMask{} 188 if !proto.Equal(o.GetEndTime(), other.GetEndTime()) { 189 res.Paths = append(res.Paths, &TimeInterval_FieldTerminalPath{selector: TimeInterval_FieldPathSelectorEndTime}) 190 } 191 if !proto.Equal(o.GetStartTime(), other.GetStartTime()) { 192 res.Paths = append(res.Paths, &TimeInterval_FieldTerminalPath{selector: TimeInterval_FieldPathSelectorStartTime}) 193 } 194 return res 195 } 196 197 func (o *TimeInterval) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 198 return o.MakeDiffFieldMask(other.(*TimeInterval)) 199 } 200 201 func (o *TimeInterval) Clone() *TimeInterval { 202 if o == nil { 203 return nil 204 } 205 result := &TimeInterval{} 206 result.EndTime = proto.Clone(o.EndTime).(*timestamppb.Timestamp) 207 result.StartTime = proto.Clone(o.StartTime).(*timestamppb.Timestamp) 208 return result 209 } 210 211 func (o *TimeInterval) CloneRaw() gotenobject.GotenObjectExt { 212 return o.Clone() 213 } 214 215 func (o *TimeInterval) Merge(source *TimeInterval) { 216 if source.GetEndTime() != nil { 217 if o.EndTime == nil { 218 o.EndTime = new(timestamppb.Timestamp) 219 } 220 proto.Merge(o.EndTime, source.GetEndTime()) 221 } 222 if source.GetStartTime() != nil { 223 if o.StartTime == nil { 224 o.StartTime = new(timestamppb.Timestamp) 225 } 226 proto.Merge(o.StartTime, source.GetStartTime()) 227 } 228 } 229 230 func (o *TimeInterval) MergeRaw(source gotenobject.GotenObjectExt) { 231 o.Merge(source.(*TimeInterval)) 232 }