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