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

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/limits/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  	plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1/plan"
    20  	meta_resource "github.com/cloudwan/goten-sdk/meta-service/resources/v1/resource"
    21  )
    22  
    23  // ensure the imports are used
    24  var (
    25  	_ = new(fmt.Stringer)
    26  	_ = new(sort.Interface)
    27  
    28  	_ = new(proto.Message)
    29  	_ = googlefieldmaskpb.FieldMask{}
    30  
    31  	_ = new(gotenobject.FieldPath)
    32  )
    33  
    34  // make sure we're using proto imports
    35  var (
    36  	_ = &plan.Plan{}
    37  	_ = &meta_resource.Resource{}
    38  )
    39  
    40  func (o *RegionalPlanAssignment) GotenObjectExt() {}
    41  
    42  func (o *RegionalPlanAssignment) MakeFullFieldMask() *RegionalPlanAssignment_FieldMask {
    43  	return FullRegionalPlanAssignment_FieldMask()
    44  }
    45  
    46  func (o *RegionalPlanAssignment) MakeRawFullFieldMask() gotenobject.FieldMask {
    47  	return FullRegionalPlanAssignment_FieldMask()
    48  }
    49  
    50  func (o *RegionalPlanAssignment) MakeDiffFieldMask(other *RegionalPlanAssignment) *RegionalPlanAssignment_FieldMask {
    51  	if o == nil && other == nil {
    52  		return &RegionalPlanAssignment_FieldMask{}
    53  	}
    54  	if o == nil || other == nil {
    55  		return FullRegionalPlanAssignment_FieldMask()
    56  	}
    57  
    58  	res := &RegionalPlanAssignment_FieldMask{}
    59  	if o.GetPlan().String() != other.GetPlan().String() {
    60  		res.Paths = append(res.Paths, &RegionalPlanAssignment_FieldTerminalPath{selector: RegionalPlanAssignment_FieldPathSelectorPlan})
    61  	}
    62  	if o.GetRegion() != other.GetRegion() {
    63  		res.Paths = append(res.Paths, &RegionalPlanAssignment_FieldTerminalPath{selector: RegionalPlanAssignment_FieldPathSelectorRegion})
    64  	}
    65  	if o.GetPlanGeneration() != other.GetPlanGeneration() {
    66  		res.Paths = append(res.Paths, &RegionalPlanAssignment_FieldTerminalPath{selector: RegionalPlanAssignment_FieldPathSelectorPlanGeneration})
    67  	}
    68  	return res
    69  }
    70  
    71  func (o *RegionalPlanAssignment) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
    72  	return o.MakeDiffFieldMask(other.(*RegionalPlanAssignment))
    73  }
    74  
    75  func (o *RegionalPlanAssignment) Clone() *RegionalPlanAssignment {
    76  	if o == nil {
    77  		return nil
    78  	}
    79  	result := &RegionalPlanAssignment{}
    80  	if o.Plan == nil {
    81  		result.Plan = nil
    82  	} else if data, err := o.Plan.ProtoString(); err != nil {
    83  		panic(err)
    84  	} else {
    85  		result.Plan = &plan.Reference{}
    86  		if err := result.Plan.ParseProtoString(data); err != nil {
    87  			panic(err)
    88  		}
    89  	}
    90  	result.Region = o.Region
    91  	result.PlanGeneration = o.PlanGeneration
    92  	return result
    93  }
    94  
    95  func (o *RegionalPlanAssignment) CloneRaw() gotenobject.GotenObjectExt {
    96  	return o.Clone()
    97  }
    98  
    99  func (o *RegionalPlanAssignment) Merge(source *RegionalPlanAssignment) {
   100  	if source.GetPlan() != nil {
   101  		if data, err := source.GetPlan().ProtoString(); err != nil {
   102  			panic(err)
   103  		} else {
   104  			o.Plan = &plan.Reference{}
   105  			if err := o.Plan.ParseProtoString(data); err != nil {
   106  				panic(err)
   107  			}
   108  		}
   109  	} else {
   110  		o.Plan = nil
   111  	}
   112  	o.Region = source.GetRegion()
   113  	o.PlanGeneration = source.GetPlanGeneration()
   114  }
   115  
   116  func (o *RegionalPlanAssignment) MergeRaw(source gotenobject.GotenObjectExt) {
   117  	o.Merge(source.(*RegionalPlanAssignment))
   118  }
   119  
   120  func (o *Allowance) GotenObjectExt() {}
   121  
   122  func (o *Allowance) MakeFullFieldMask() *Allowance_FieldMask {
   123  	return FullAllowance_FieldMask()
   124  }
   125  
   126  func (o *Allowance) MakeRawFullFieldMask() gotenobject.FieldMask {
   127  	return FullAllowance_FieldMask()
   128  }
   129  
   130  func (o *Allowance) MakeDiffFieldMask(other *Allowance) *Allowance_FieldMask {
   131  	if o == nil && other == nil {
   132  		return &Allowance_FieldMask{}
   133  	}
   134  	if o == nil || other == nil {
   135  		return FullAllowance_FieldMask()
   136  	}
   137  
   138  	res := &Allowance_FieldMask{}
   139  	if o.GetResource().String() != other.GetResource().String() {
   140  		res.Paths = append(res.Paths, &Allowance_FieldTerminalPath{selector: Allowance_FieldPathSelectorResource})
   141  	}
   142  	if o.GetValue() != other.GetValue() {
   143  		res.Paths = append(res.Paths, &Allowance_FieldTerminalPath{selector: Allowance_FieldPathSelectorValue})
   144  	}
   145  	if o.GetRegion() != other.GetRegion() {
   146  		res.Paths = append(res.Paths, &Allowance_FieldTerminalPath{selector: Allowance_FieldPathSelectorRegion})
   147  	}
   148  	return res
   149  }
   150  
   151  func (o *Allowance) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   152  	return o.MakeDiffFieldMask(other.(*Allowance))
   153  }
   154  
   155  func (o *Allowance) Clone() *Allowance {
   156  	if o == nil {
   157  		return nil
   158  	}
   159  	result := &Allowance{}
   160  	if o.Resource == nil {
   161  		result.Resource = nil
   162  	} else if data, err := o.Resource.ProtoString(); err != nil {
   163  		panic(err)
   164  	} else {
   165  		result.Resource = &meta_resource.Reference{}
   166  		if err := result.Resource.ParseProtoString(data); err != nil {
   167  			panic(err)
   168  		}
   169  	}
   170  	result.Value = o.Value
   171  	result.Region = o.Region
   172  	return result
   173  }
   174  
   175  func (o *Allowance) CloneRaw() gotenobject.GotenObjectExt {
   176  	return o.Clone()
   177  }
   178  
   179  func (o *Allowance) Merge(source *Allowance) {
   180  	if source.GetResource() != nil {
   181  		if data, err := source.GetResource().ProtoString(); err != nil {
   182  			panic(err)
   183  		} else {
   184  			o.Resource = &meta_resource.Reference{}
   185  			if err := o.Resource.ParseProtoString(data); err != nil {
   186  				panic(err)
   187  			}
   188  		}
   189  	} else {
   190  		o.Resource = nil
   191  	}
   192  	o.Value = source.GetValue()
   193  	o.Region = source.GetRegion()
   194  }
   195  
   196  func (o *Allowance) MergeRaw(source gotenobject.GotenObjectExt) {
   197  	o.Merge(source.(*Allowance))
   198  }