github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1/common/common.pb.object_ext.go (about)

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/iam/proto/v1/common.proto
     3  // DO NOT EDIT!!!
     4  
     5  package iam_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  	meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
    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  	_ = &meta_service.Service{}
    36  )
    37  
    38  func (o *PCR) GotenObjectExt() {}
    39  
    40  func (o *PCR) MakeFullFieldMask() *PCR_FieldMask {
    41  	return FullPCR_FieldMask()
    42  }
    43  
    44  func (o *PCR) MakeRawFullFieldMask() gotenobject.FieldMask {
    45  	return FullPCR_FieldMask()
    46  }
    47  
    48  func (o *PCR) MakeDiffFieldMask(other *PCR) *PCR_FieldMask {
    49  	if o == nil && other == nil {
    50  		return &PCR_FieldMask{}
    51  	}
    52  	if o == nil || other == nil {
    53  		return FullPCR_FieldMask()
    54  	}
    55  
    56  	res := &PCR_FieldMask{}
    57  	if o.GetIndex() != other.GetIndex() {
    58  		res.Paths = append(res.Paths, &PCR_FieldTerminalPath{selector: PCR_FieldPathSelectorIndex})
    59  	}
    60  	if o.GetDigestHex() != other.GetDigestHex() {
    61  		res.Paths = append(res.Paths, &PCR_FieldTerminalPath{selector: PCR_FieldPathSelectorDigestHex})
    62  	}
    63  	if o.GetDigestAlg() != other.GetDigestAlg() {
    64  		res.Paths = append(res.Paths, &PCR_FieldTerminalPath{selector: PCR_FieldPathSelectorDigestAlg})
    65  	}
    66  	if o.GetComment() != other.GetComment() {
    67  		res.Paths = append(res.Paths, &PCR_FieldTerminalPath{selector: PCR_FieldPathSelectorComment})
    68  	}
    69  	return res
    70  }
    71  
    72  func (o *PCR) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
    73  	return o.MakeDiffFieldMask(other.(*PCR))
    74  }
    75  
    76  func (o *PCR) Clone() *PCR {
    77  	if o == nil {
    78  		return nil
    79  	}
    80  	result := &PCR{}
    81  	result.Index = o.Index
    82  	result.DigestHex = o.DigestHex
    83  	result.DigestAlg = o.DigestAlg
    84  	result.Comment = o.Comment
    85  	return result
    86  }
    87  
    88  func (o *PCR) CloneRaw() gotenobject.GotenObjectExt {
    89  	return o.Clone()
    90  }
    91  
    92  func (o *PCR) Merge(source *PCR) {
    93  	o.Index = source.GetIndex()
    94  	o.DigestHex = source.GetDigestHex()
    95  	o.DigestAlg = source.GetDigestAlg()
    96  	o.Comment = source.GetComment()
    97  }
    98  
    99  func (o *PCR) MergeRaw(source gotenobject.GotenObjectExt) {
   100  	o.Merge(source.(*PCR))
   101  }
   102  
   103  func (o *ServiceBusinessTier) GotenObjectExt() {}
   104  
   105  func (o *ServiceBusinessTier) MakeFullFieldMask() *ServiceBusinessTier_FieldMask {
   106  	return FullServiceBusinessTier_FieldMask()
   107  }
   108  
   109  func (o *ServiceBusinessTier) MakeRawFullFieldMask() gotenobject.FieldMask {
   110  	return FullServiceBusinessTier_FieldMask()
   111  }
   112  
   113  func (o *ServiceBusinessTier) MakeDiffFieldMask(other *ServiceBusinessTier) *ServiceBusinessTier_FieldMask {
   114  	if o == nil && other == nil {
   115  		return &ServiceBusinessTier_FieldMask{}
   116  	}
   117  	if o == nil || other == nil {
   118  		return FullServiceBusinessTier_FieldMask()
   119  	}
   120  
   121  	res := &ServiceBusinessTier_FieldMask{}
   122  	if o.GetService().String() != other.GetService().String() {
   123  		res.Paths = append(res.Paths, &ServiceBusinessTier_FieldTerminalPath{selector: ServiceBusinessTier_FieldPathSelectorService})
   124  	}
   125  	if o.GetBusinessTier() != other.GetBusinessTier() {
   126  		res.Paths = append(res.Paths, &ServiceBusinessTier_FieldTerminalPath{selector: ServiceBusinessTier_FieldPathSelectorBusinessTier})
   127  	}
   128  	return res
   129  }
   130  
   131  func (o *ServiceBusinessTier) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   132  	return o.MakeDiffFieldMask(other.(*ServiceBusinessTier))
   133  }
   134  
   135  func (o *ServiceBusinessTier) Clone() *ServiceBusinessTier {
   136  	if o == nil {
   137  		return nil
   138  	}
   139  	result := &ServiceBusinessTier{}
   140  	if o.Service == nil {
   141  		result.Service = nil
   142  	} else if data, err := o.Service.ProtoString(); err != nil {
   143  		panic(err)
   144  	} else {
   145  		result.Service = &meta_service.Name{}
   146  		if err := result.Service.ParseProtoString(data); err != nil {
   147  			panic(err)
   148  		}
   149  	}
   150  	result.BusinessTier = o.BusinessTier
   151  	return result
   152  }
   153  
   154  func (o *ServiceBusinessTier) CloneRaw() gotenobject.GotenObjectExt {
   155  	return o.Clone()
   156  }
   157  
   158  func (o *ServiceBusinessTier) Merge(source *ServiceBusinessTier) {
   159  	if source.GetService() != nil {
   160  		if data, err := source.GetService().ProtoString(); err != nil {
   161  			panic(err)
   162  		} else {
   163  			o.Service = &meta_service.Name{}
   164  			if err := o.Service.ParseProtoString(data); err != nil {
   165  				panic(err)
   166  			}
   167  		}
   168  	} else {
   169  		o.Service = nil
   170  	}
   171  	o.BusinessTier = source.GetBusinessTier()
   172  }
   173  
   174  func (o *ServiceBusinessTier) MergeRaw(source gotenobject.GotenObjectExt) {
   175  	o.Merge(source.(*ServiceBusinessTier))
   176  }
   177  
   178  func (o *ServiceErrors) GotenObjectExt() {}
   179  
   180  func (o *ServiceErrors) MakeFullFieldMask() *ServiceErrors_FieldMask {
   181  	return FullServiceErrors_FieldMask()
   182  }
   183  
   184  func (o *ServiceErrors) MakeRawFullFieldMask() gotenobject.FieldMask {
   185  	return FullServiceErrors_FieldMask()
   186  }
   187  
   188  func (o *ServiceErrors) MakeDiffFieldMask(other *ServiceErrors) *ServiceErrors_FieldMask {
   189  	if o == nil && other == nil {
   190  		return &ServiceErrors_FieldMask{}
   191  	}
   192  	if o == nil || other == nil {
   193  		return FullServiceErrors_FieldMask()
   194  	}
   195  
   196  	res := &ServiceErrors_FieldMask{}
   197  
   198  	if len(o.GetErrors()) == len(other.GetErrors()) {
   199  		for i, lValue := range o.GetErrors() {
   200  			rValue := other.GetErrors()[i]
   201  			if len(lValue.MakeDiffFieldMask(rValue).Paths) > 0 {
   202  				res.Paths = append(res.Paths, &ServiceErrors_FieldTerminalPath{selector: ServiceErrors_FieldPathSelectorErrors})
   203  				break
   204  			}
   205  		}
   206  	} else {
   207  		res.Paths = append(res.Paths, &ServiceErrors_FieldTerminalPath{selector: ServiceErrors_FieldPathSelectorErrors})
   208  	}
   209  	return res
   210  }
   211  
   212  func (o *ServiceErrors) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   213  	return o.MakeDiffFieldMask(other.(*ServiceErrors))
   214  }
   215  
   216  func (o *ServiceErrors) Clone() *ServiceErrors {
   217  	if o == nil {
   218  		return nil
   219  	}
   220  	result := &ServiceErrors{}
   221  	result.Errors = make([]*ServiceErrors_Error, len(o.Errors))
   222  	for i, sourceValue := range o.Errors {
   223  		result.Errors[i] = sourceValue.Clone()
   224  	}
   225  	return result
   226  }
   227  
   228  func (o *ServiceErrors) CloneRaw() gotenobject.GotenObjectExt {
   229  	return o.Clone()
   230  }
   231  
   232  func (o *ServiceErrors) Merge(source *ServiceErrors) {
   233  	for _, sourceValue := range source.GetErrors() {
   234  		exists := false
   235  		for _, currentValue := range o.Errors {
   236  			if proto.Equal(sourceValue, currentValue) {
   237  				exists = true
   238  				break
   239  			}
   240  		}
   241  		if !exists {
   242  			var newDstElement *ServiceErrors_Error
   243  			if sourceValue != nil {
   244  				newDstElement = new(ServiceErrors_Error)
   245  				newDstElement.Merge(sourceValue)
   246  			}
   247  			o.Errors = append(o.Errors, newDstElement)
   248  		}
   249  	}
   250  
   251  }
   252  
   253  func (o *ServiceErrors) MergeRaw(source gotenobject.GotenObjectExt) {
   254  	o.Merge(source.(*ServiceErrors))
   255  }
   256  
   257  func (o *ServiceErrors_Error) GotenObjectExt() {}
   258  
   259  func (o *ServiceErrors_Error) MakeFullFieldMask() *ServiceErrors_Error_FieldMask {
   260  	return FullServiceErrors_Error_FieldMask()
   261  }
   262  
   263  func (o *ServiceErrors_Error) MakeRawFullFieldMask() gotenobject.FieldMask {
   264  	return FullServiceErrors_Error_FieldMask()
   265  }
   266  
   267  func (o *ServiceErrors_Error) MakeDiffFieldMask(other *ServiceErrors_Error) *ServiceErrors_Error_FieldMask {
   268  	if o == nil && other == nil {
   269  		return &ServiceErrors_Error_FieldMask{}
   270  	}
   271  	if o == nil || other == nil {
   272  		return FullServiceErrors_Error_FieldMask()
   273  	}
   274  
   275  	res := &ServiceErrors_Error_FieldMask{}
   276  	if o.GetService().String() != other.GetService().String() {
   277  		res.Paths = append(res.Paths, &ServiceErrorsError_FieldTerminalPath{selector: ServiceErrorsError_FieldPathSelectorService})
   278  	}
   279  	if o.GetMessage() != other.GetMessage() {
   280  		res.Paths = append(res.Paths, &ServiceErrorsError_FieldTerminalPath{selector: ServiceErrorsError_FieldPathSelectorMessage})
   281  	}
   282  	return res
   283  }
   284  
   285  func (o *ServiceErrors_Error) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   286  	return o.MakeDiffFieldMask(other.(*ServiceErrors_Error))
   287  }
   288  
   289  func (o *ServiceErrors_Error) Clone() *ServiceErrors_Error {
   290  	if o == nil {
   291  		return nil
   292  	}
   293  	result := &ServiceErrors_Error{}
   294  	if o.Service == nil {
   295  		result.Service = nil
   296  	} else if data, err := o.Service.ProtoString(); err != nil {
   297  		panic(err)
   298  	} else {
   299  		result.Service = &meta_service.Name{}
   300  		if err := result.Service.ParseProtoString(data); err != nil {
   301  			panic(err)
   302  		}
   303  	}
   304  	result.Message = o.Message
   305  	return result
   306  }
   307  
   308  func (o *ServiceErrors_Error) CloneRaw() gotenobject.GotenObjectExt {
   309  	return o.Clone()
   310  }
   311  
   312  func (o *ServiceErrors_Error) Merge(source *ServiceErrors_Error) {
   313  	if source.GetService() != nil {
   314  		if data, err := source.GetService().ProtoString(); err != nil {
   315  			panic(err)
   316  		} else {
   317  			o.Service = &meta_service.Name{}
   318  			if err := o.Service.ParseProtoString(data); err != nil {
   319  				panic(err)
   320  			}
   321  		}
   322  	} else {
   323  		o.Service = nil
   324  	}
   325  	o.Message = source.GetMessage()
   326  }
   327  
   328  func (o *ServiceErrors_Error) MergeRaw(source gotenobject.GotenObjectExt) {
   329  	o.Merge(source.(*ServiceErrors_Error))
   330  }