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 }