github.com/cloudwan/edgelq-sdk@v1.15.4/cellular-api/resources/v1/sim_card/sim_card.pb.object_ext.go (about) 1 // Code generated by protoc-gen-goten-object 2 // File: edgelq/cellular-api/proto/v1/sim_card.proto 3 // DO NOT EDIT!!! 4 5 package sim_card 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 carrier "github.com/cloudwan/edgelq-sdk/cellular-api/carrier" 20 contract "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/contract" 21 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 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 _ = &carrier.TransatelAccount{} 39 _ = &contract.Contract{} 40 _ = &iam_project.Project{} 41 _ = &meta.Meta{} 42 ) 43 44 func (o *SimCard) GotenObjectExt() {} 45 46 func (o *SimCard) MakeFullFieldMask() *SimCard_FieldMask { 47 return FullSimCard_FieldMask() 48 } 49 50 func (o *SimCard) MakeRawFullFieldMask() gotenobject.FieldMask { 51 return FullSimCard_FieldMask() 52 } 53 54 func (o *SimCard) MakeDiffFieldMask(other *SimCard) *SimCard_FieldMask { 55 if o == nil && other == nil { 56 return &SimCard_FieldMask{} 57 } 58 if o == nil || other == nil { 59 return FullSimCard_FieldMask() 60 } 61 62 res := &SimCard_FieldMask{} 63 if o.GetName().String() != other.GetName().String() { 64 res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorName}) 65 } 66 { 67 subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata()) 68 if subMask.IsFull() { 69 res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorMetadata}) 70 } else { 71 for _, subpath := range subMask.Paths { 72 res.Paths = append(res.Paths, &SimCard_FieldSubPath{selector: SimCard_FieldPathSelectorMetadata, subPath: subpath}) 73 } 74 } 75 } 76 if o.GetContract().String() != other.GetContract().String() { 77 res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorContract}) 78 } 79 if o.GetImsi() != other.GetImsi() { 80 res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorImsi}) 81 } 82 if o.GetRatePlan() != other.GetRatePlan() { 83 res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorRatePlan}) 84 } 85 { 86 subMask := o.GetStatus().MakeDiffFieldMask(other.GetStatus()) 87 if subMask.IsFull() { 88 res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorStatus}) 89 } else { 90 for _, subpath := range subMask.Paths { 91 res.Paths = append(res.Paths, &SimCard_FieldSubPath{selector: SimCard_FieldPathSelectorStatus, subPath: subpath}) 92 } 93 } 94 } 95 return res 96 } 97 98 func (o *SimCard) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 99 return o.MakeDiffFieldMask(other.(*SimCard)) 100 } 101 102 func (o *SimCard) Clone() *SimCard { 103 if o == nil { 104 return nil 105 } 106 result := &SimCard{} 107 if o.Name == nil { 108 result.Name = nil 109 } else if data, err := o.Name.ProtoString(); err != nil { 110 panic(err) 111 } else { 112 result.Name = &Name{} 113 if err := result.Name.ParseProtoString(data); err != nil { 114 panic(err) 115 } 116 } 117 result.Metadata = o.Metadata.Clone() 118 if o.Contract == nil { 119 result.Contract = nil 120 } else if data, err := o.Contract.ProtoString(); err != nil { 121 panic(err) 122 } else { 123 result.Contract = &contract.Reference{} 124 if err := result.Contract.ParseProtoString(data); err != nil { 125 panic(err) 126 } 127 } 128 result.Imsi = o.Imsi 129 result.RatePlan = o.RatePlan 130 result.Status = o.Status.Clone() 131 return result 132 } 133 134 func (o *SimCard) CloneRaw() gotenobject.GotenObjectExt { 135 return o.Clone() 136 } 137 138 func (o *SimCard) Merge(source *SimCard) { 139 if source.GetName() != nil { 140 if data, err := source.GetName().ProtoString(); err != nil { 141 panic(err) 142 } else { 143 o.Name = &Name{} 144 if err := o.Name.ParseProtoString(data); err != nil { 145 panic(err) 146 } 147 } 148 } else { 149 o.Name = nil 150 } 151 if source.GetMetadata() != nil { 152 if o.Metadata == nil { 153 o.Metadata = new(meta.Meta) 154 } 155 o.Metadata.Merge(source.GetMetadata()) 156 } 157 if source.GetContract() != nil { 158 if data, err := source.GetContract().ProtoString(); err != nil { 159 panic(err) 160 } else { 161 o.Contract = &contract.Reference{} 162 if err := o.Contract.ParseProtoString(data); err != nil { 163 panic(err) 164 } 165 } 166 } else { 167 o.Contract = nil 168 } 169 o.Imsi = source.GetImsi() 170 o.RatePlan = source.GetRatePlan() 171 if source.GetStatus() != nil { 172 if o.Status == nil { 173 o.Status = new(SimCard_Status) 174 } 175 o.Status.Merge(source.GetStatus()) 176 } 177 } 178 179 func (o *SimCard) MergeRaw(source gotenobject.GotenObjectExt) { 180 o.Merge(source.(*SimCard)) 181 } 182 183 func (o *SimCard_Status) GotenObjectExt() {} 184 185 func (o *SimCard_Status) MakeFullFieldMask() *SimCard_Status_FieldMask { 186 return FullSimCard_Status_FieldMask() 187 } 188 189 func (o *SimCard_Status) MakeRawFullFieldMask() gotenobject.FieldMask { 190 return FullSimCard_Status_FieldMask() 191 } 192 193 func (o *SimCard_Status) MakeDiffFieldMask(other *SimCard_Status) *SimCard_Status_FieldMask { 194 if o == nil && other == nil { 195 return &SimCard_Status_FieldMask{} 196 } 197 if o == nil || other == nil { 198 return FullSimCard_Status_FieldMask() 199 } 200 201 res := &SimCard_Status_FieldMask{} 202 if o.GetState() != other.GetState() { 203 res.Paths = append(res.Paths, &SimCardStatus_FieldTerminalPath{selector: SimCardStatus_FieldPathSelectorState}) 204 } 205 if o.GetError() != other.GetError() { 206 res.Paths = append(res.Paths, &SimCardStatus_FieldTerminalPath{selector: SimCardStatus_FieldPathSelectorError}) 207 } 208 return res 209 } 210 211 func (o *SimCard_Status) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 212 return o.MakeDiffFieldMask(other.(*SimCard_Status)) 213 } 214 215 func (o *SimCard_Status) Clone() *SimCard_Status { 216 if o == nil { 217 return nil 218 } 219 result := &SimCard_Status{} 220 result.State = o.State 221 result.Error = o.Error 222 return result 223 } 224 225 func (o *SimCard_Status) CloneRaw() gotenobject.GotenObjectExt { 226 return o.Clone() 227 } 228 229 func (o *SimCard_Status) Merge(source *SimCard_Status) { 230 o.State = source.GetState() 231 o.Error = source.GetError() 232 } 233 234 func (o *SimCard_Status) MergeRaw(source gotenobject.GotenObjectExt) { 235 o.Merge(source.(*SimCard_Status)) 236 }