github.com/cloudwan/edgelq-sdk@v1.15.4/logging/resources/v1/log/log.pb.object_ext.go (about) 1 // Code generated by protoc-gen-goten-object 2 // File: edgelq/logging/proto/v1/log.proto 3 // DO NOT EDIT!!! 4 5 package log 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 iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization" 20 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 21 bucket "github.com/cloudwan/edgelq-sdk/logging/resources/v1/bucket" 22 log_descriptor "github.com/cloudwan/edgelq-sdk/logging/resources/v1/log_descriptor" 23 meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service" 24 anypb "google.golang.org/protobuf/types/known/anypb" 25 structpb "google.golang.org/protobuf/types/known/structpb" 26 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 27 ) 28 29 // ensure the imports are used 30 var ( 31 _ = new(fmt.Stringer) 32 _ = new(sort.Interface) 33 34 _ = new(proto.Message) 35 _ = googlefieldmaskpb.FieldMask{} 36 37 _ = new(gotenobject.FieldPath) 38 ) 39 40 // make sure we're using proto imports 41 var ( 42 _ = &iam_organization.Organization{} 43 _ = &iam_project.Project{} 44 _ = &bucket.Bucket{} 45 _ = &log_descriptor.LogDescriptor{} 46 _ = &anypb.Any{} 47 _ = &structpb.Struct{} 48 _ = ×tamppb.Timestamp{} 49 _ = &meta_service.Service{} 50 ) 51 52 func (o *Log) GotenObjectExt() {} 53 54 func (o *Log) MakeFullFieldMask() *Log_FieldMask { 55 return FullLog_FieldMask() 56 } 57 58 func (o *Log) MakeRawFullFieldMask() gotenobject.FieldMask { 59 return FullLog_FieldMask() 60 } 61 62 func (o *Log) MakeDiffFieldMask(other *Log) *Log_FieldMask { 63 if o == nil && other == nil { 64 return &Log_FieldMask{} 65 } 66 if o == nil || other == nil { 67 return FullLog_FieldMask() 68 } 69 70 res := &Log_FieldMask{} 71 if o.GetName().String() != other.GetName().String() { 72 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorName}) 73 } 74 if o.GetScope() != other.GetScope() { 75 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorScope}) 76 } 77 if o.GetService() != other.GetService() { 78 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorService}) 79 } 80 if o.GetRegion() != other.GetRegion() { 81 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorRegion}) 82 } 83 if o.GetVersion() != other.GetVersion() { 84 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorVersion}) 85 } 86 if o.GetLogDescriptor().String() != other.GetLogDescriptor().String() { 87 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorLogDescriptor}) 88 } 89 90 if len(o.GetLabels()) == len(other.GetLabels()) { 91 for i, lValue := range o.GetLabels() { 92 rValue := other.GetLabels()[i] 93 if lValue != rValue { 94 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorLabels}) 95 break 96 } 97 } 98 } else { 99 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorLabels}) 100 } 101 if !proto.Equal(o.GetTime(), other.GetTime()) { 102 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorTime}) 103 } 104 if !proto.Equal(o.GetJsonPayload(), other.GetJsonPayload()) { 105 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorJsonPayload}) 106 } 107 if !proto.Equal(o.GetPbPayload(), other.GetPbPayload()) { 108 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorPbPayload}) 109 } 110 if o.GetStringPayload() != other.GetStringPayload() { 111 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorStringPayload}) 112 } 113 if string(o.GetBytesPayload()) != string(other.GetBytesPayload()) { 114 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorBytesPayload}) 115 } 116 if o.GetBinKey() != other.GetBinKey() { 117 res.Paths = append(res.Paths, &Log_FieldTerminalPath{selector: Log_FieldPathSelectorBinKey}) 118 } 119 return res 120 } 121 122 func (o *Log) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 123 return o.MakeDiffFieldMask(other.(*Log)) 124 } 125 126 func (o *Log) Clone() *Log { 127 if o == nil { 128 return nil 129 } 130 result := &Log{} 131 if o.Name == nil { 132 result.Name = nil 133 } else if data, err := o.Name.ProtoString(); err != nil { 134 panic(err) 135 } else { 136 result.Name = &Name{} 137 if err := result.Name.ParseProtoString(data); err != nil { 138 panic(err) 139 } 140 } 141 result.Scope = o.Scope 142 result.Service = o.Service 143 result.Region = o.Region 144 result.Version = o.Version 145 if o.LogDescriptor == nil { 146 result.LogDescriptor = nil 147 } else if data, err := o.LogDescriptor.ProtoString(); err != nil { 148 panic(err) 149 } else { 150 result.LogDescriptor = &log_descriptor.Reference{} 151 if err := result.LogDescriptor.ParseProtoString(data); err != nil { 152 panic(err) 153 } 154 } 155 result.Labels = map[string]string{} 156 for key, sourceValue := range o.Labels { 157 result.Labels[key] = sourceValue 158 } 159 result.Time = proto.Clone(o.Time).(*timestamppb.Timestamp) 160 result.JsonPayload = proto.Clone(o.JsonPayload).(*structpb.Struct) 161 result.PbPayload = proto.Clone(o.PbPayload).(*anypb.Any) 162 result.StringPayload = o.StringPayload 163 result.BytesPayload = make([]byte, len(o.BytesPayload)) 164 for i, bt := range o.BytesPayload { 165 result.BytesPayload[i] = bt 166 } 167 result.BinKey = o.BinKey 168 return result 169 } 170 171 func (o *Log) CloneRaw() gotenobject.GotenObjectExt { 172 return o.Clone() 173 } 174 175 func (o *Log) Merge(source *Log) { 176 if source.GetName() != nil { 177 if data, err := source.GetName().ProtoString(); err != nil { 178 panic(err) 179 } else { 180 o.Name = &Name{} 181 if err := o.Name.ParseProtoString(data); err != nil { 182 panic(err) 183 } 184 } 185 } else { 186 o.Name = nil 187 } 188 o.Scope = source.GetScope() 189 o.Service = source.GetService() 190 o.Region = source.GetRegion() 191 o.Version = source.GetVersion() 192 if source.GetLogDescriptor() != nil { 193 if data, err := source.GetLogDescriptor().ProtoString(); err != nil { 194 panic(err) 195 } else { 196 o.LogDescriptor = &log_descriptor.Reference{} 197 if err := o.LogDescriptor.ParseProtoString(data); err != nil { 198 panic(err) 199 } 200 } 201 } else { 202 o.LogDescriptor = nil 203 } 204 if source.GetLabels() != nil { 205 if o.Labels == nil { 206 o.Labels = make(map[string]string, len(source.GetLabels())) 207 } 208 for key, sourceValue := range source.GetLabels() { 209 o.Labels[key] = sourceValue 210 } 211 } 212 if source.GetTime() != nil { 213 if o.Time == nil { 214 o.Time = new(timestamppb.Timestamp) 215 } 216 proto.Merge(o.Time, source.GetTime()) 217 } 218 if source.GetJsonPayload() != nil { 219 if o.JsonPayload == nil { 220 o.JsonPayload = new(structpb.Struct) 221 } 222 proto.Merge(o.JsonPayload, source.GetJsonPayload()) 223 } 224 if source.GetPbPayload() != nil { 225 if o.PbPayload == nil { 226 o.PbPayload = new(anypb.Any) 227 } 228 proto.Merge(o.PbPayload, source.GetPbPayload()) 229 } 230 o.StringPayload = source.GetStringPayload() 231 o.BytesPayload = make([]byte, len(source.GetBytesPayload())) 232 for i, bt := range source.GetBytesPayload() { 233 o.BytesPayload[i] = bt 234 } 235 o.BinKey = source.GetBinKey() 236 } 237 238 func (o *Log) MergeRaw(source gotenobject.GotenObjectExt) { 239 o.Merge(source.(*Log)) 240 }