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 }