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  	_ = &timestamppb.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  }