github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1alpha2/limit_pool/limit_pool.pb.object_ext.go (about)

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/limits/proto/v1alpha2/limit_pool.proto
     3  // DO NOT EDIT!!!
     4  
     5  package limit_pool
     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/v1alpha2/organization"
    20  	meta_resource "github.com/cloudwan/edgelq-sdk/meta/resources/v1alpha2/resource"
    21  	meta_service "github.com/cloudwan/edgelq-sdk/meta/resources/v1alpha2/service"
    22  	meta "github.com/cloudwan/goten-sdk/types/meta"
    23  )
    24  
    25  // ensure the imports are used
    26  var (
    27  	_ = new(fmt.Stringer)
    28  	_ = new(sort.Interface)
    29  
    30  	_ = new(proto.Message)
    31  	_ = googlefieldmaskpb.FieldMask{}
    32  
    33  	_ = new(gotenobject.FieldPath)
    34  )
    35  
    36  // make sure we're using proto imports
    37  var (
    38  	_ = &iam_organization.Organization{}
    39  	_ = &meta_resource.Resource{}
    40  	_ = &meta_service.Service{}
    41  	_ = &meta.Meta{}
    42  )
    43  
    44  func (o *LimitPool) GotenObjectExt() {}
    45  
    46  func (o *LimitPool) MakeFullFieldMask() *LimitPool_FieldMask {
    47  	return FullLimitPool_FieldMask()
    48  }
    49  
    50  func (o *LimitPool) MakeRawFullFieldMask() gotenobject.FieldMask {
    51  	return FullLimitPool_FieldMask()
    52  }
    53  
    54  func (o *LimitPool) MakeDiffFieldMask(other *LimitPool) *LimitPool_FieldMask {
    55  	if o == nil && other == nil {
    56  		return &LimitPool_FieldMask{}
    57  	}
    58  	if o == nil || other == nil {
    59  		return FullLimitPool_FieldMask()
    60  	}
    61  
    62  	res := &LimitPool_FieldMask{}
    63  	if o.GetName().String() != other.GetName().String() {
    64  		res.Paths = append(res.Paths, &LimitPool_FieldTerminalPath{selector: LimitPool_FieldPathSelectorName})
    65  	}
    66  	if o.GetService().String() != other.GetService().String() {
    67  		res.Paths = append(res.Paths, &LimitPool_FieldTerminalPath{selector: LimitPool_FieldPathSelectorService})
    68  	}
    69  	if o.GetResource().String() != other.GetResource().String() {
    70  		res.Paths = append(res.Paths, &LimitPool_FieldTerminalPath{selector: LimitPool_FieldPathSelectorResource})
    71  	}
    72  	if o.GetConfiguredSize() != other.GetConfiguredSize() {
    73  		res.Paths = append(res.Paths, &LimitPool_FieldTerminalPath{selector: LimitPool_FieldPathSelectorConfiguredSize})
    74  	}
    75  	if o.GetActiveSize() != other.GetActiveSize() {
    76  		res.Paths = append(res.Paths, &LimitPool_FieldTerminalPath{selector: LimitPool_FieldPathSelectorActiveSize})
    77  	}
    78  	if o.GetReserved() != other.GetReserved() {
    79  		res.Paths = append(res.Paths, &LimitPool_FieldTerminalPath{selector: LimitPool_FieldPathSelectorReserved})
    80  	}
    81  	if o.GetSource().String() != other.GetSource().String() {
    82  		res.Paths = append(res.Paths, &LimitPool_FieldTerminalPath{selector: LimitPool_FieldPathSelectorSource})
    83  	}
    84  	{
    85  		subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata())
    86  		if subMask.IsFull() {
    87  			res.Paths = append(res.Paths, &LimitPool_FieldTerminalPath{selector: LimitPool_FieldPathSelectorMetadata})
    88  		} else {
    89  			for _, subpath := range subMask.Paths {
    90  				res.Paths = append(res.Paths, &LimitPool_FieldSubPath{selector: LimitPool_FieldPathSelectorMetadata, subPath: subpath})
    91  			}
    92  		}
    93  	}
    94  	return res
    95  }
    96  
    97  func (o *LimitPool) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
    98  	return o.MakeDiffFieldMask(other.(*LimitPool))
    99  }
   100  
   101  func (o *LimitPool) Clone() *LimitPool {
   102  	if o == nil {
   103  		return nil
   104  	}
   105  	result := &LimitPool{}
   106  	if o.Name == nil {
   107  		result.Name = nil
   108  	} else if data, err := o.Name.ProtoString(); err != nil {
   109  		panic(err)
   110  	} else {
   111  		result.Name = &Name{}
   112  		if err := result.Name.ParseProtoString(data); err != nil {
   113  			panic(err)
   114  		}
   115  	}
   116  	if o.Service == nil {
   117  		result.Service = nil
   118  	} else if data, err := o.Service.ProtoString(); err != nil {
   119  		panic(err)
   120  	} else {
   121  		result.Service = &meta_service.Reference{}
   122  		if err := result.Service.ParseProtoString(data); err != nil {
   123  			panic(err)
   124  		}
   125  	}
   126  	if o.Resource == nil {
   127  		result.Resource = nil
   128  	} else if data, err := o.Resource.ProtoString(); err != nil {
   129  		panic(err)
   130  	} else {
   131  		result.Resource = &meta_resource.Reference{}
   132  		if err := result.Resource.ParseProtoString(data); err != nil {
   133  			panic(err)
   134  		}
   135  	}
   136  	result.ConfiguredSize = o.ConfiguredSize
   137  	result.ActiveSize = o.ActiveSize
   138  	result.Reserved = o.Reserved
   139  	if o.Source == nil {
   140  		result.Source = nil
   141  	} else if data, err := o.Source.ProtoString(); err != nil {
   142  		panic(err)
   143  	} else {
   144  		result.Source = &Reference{}
   145  		if err := result.Source.ParseProtoString(data); err != nil {
   146  			panic(err)
   147  		}
   148  	}
   149  	result.Metadata = o.Metadata.Clone()
   150  	return result
   151  }
   152  
   153  func (o *LimitPool) CloneRaw() gotenobject.GotenObjectExt {
   154  	return o.Clone()
   155  }
   156  
   157  func (o *LimitPool) Merge(source *LimitPool) {
   158  	if source.GetName() != nil {
   159  		if data, err := source.GetName().ProtoString(); err != nil {
   160  			panic(err)
   161  		} else {
   162  			o.Name = &Name{}
   163  			if err := o.Name.ParseProtoString(data); err != nil {
   164  				panic(err)
   165  			}
   166  		}
   167  	} else {
   168  		o.Name = nil
   169  	}
   170  	if source.GetService() != nil {
   171  		if data, err := source.GetService().ProtoString(); err != nil {
   172  			panic(err)
   173  		} else {
   174  			o.Service = &meta_service.Reference{}
   175  			if err := o.Service.ParseProtoString(data); err != nil {
   176  				panic(err)
   177  			}
   178  		}
   179  	} else {
   180  		o.Service = nil
   181  	}
   182  	if source.GetResource() != nil {
   183  		if data, err := source.GetResource().ProtoString(); err != nil {
   184  			panic(err)
   185  		} else {
   186  			o.Resource = &meta_resource.Reference{}
   187  			if err := o.Resource.ParseProtoString(data); err != nil {
   188  				panic(err)
   189  			}
   190  		}
   191  	} else {
   192  		o.Resource = nil
   193  	}
   194  	o.ConfiguredSize = source.GetConfiguredSize()
   195  	o.ActiveSize = source.GetActiveSize()
   196  	o.Reserved = source.GetReserved()
   197  	if source.GetSource() != nil {
   198  		if data, err := source.GetSource().ProtoString(); err != nil {
   199  			panic(err)
   200  		} else {
   201  			o.Source = &Reference{}
   202  			if err := o.Source.ParseProtoString(data); err != nil {
   203  				panic(err)
   204  			}
   205  		}
   206  	} else {
   207  		o.Source = nil
   208  	}
   209  	if source.GetMetadata() != nil {
   210  		if o.Metadata == nil {
   211  			o.Metadata = new(meta.Meta)
   212  		}
   213  		o.Metadata.Merge(source.GetMetadata())
   214  	}
   215  }
   216  
   217  func (o *LimitPool) MergeRaw(source gotenobject.GotenObjectExt) {
   218  	o.Merge(source.(*LimitPool))
   219  }