github.com/cloudwan/edgelq-sdk@v1.15.4/cellular-api/resources/v1/sim_card_stock/sim_card_stock.pb.object_ext.go (about) 1 // Code generated by protoc-gen-goten-object 2 // File: edgelq/cellular-api/proto/v1/sim_card_stock.proto 3 // DO NOT EDIT!!! 4 5 package sim_card_stock 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 contract "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/contract" 20 sim_card "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/sim_card" 21 meta "github.com/cloudwan/goten-sdk/types/meta" 22 ) 23 24 // ensure the imports are used 25 var ( 26 _ = new(fmt.Stringer) 27 _ = new(sort.Interface) 28 29 _ = new(proto.Message) 30 _ = googlefieldmaskpb.FieldMask{} 31 32 _ = new(gotenobject.FieldPath) 33 ) 34 35 // make sure we're using proto imports 36 var ( 37 _ = &contract.Contract{} 38 _ = &sim_card.SimCard{} 39 _ = &meta.Meta{} 40 ) 41 42 func (o *SimCardStock) GotenObjectExt() {} 43 44 func (o *SimCardStock) MakeFullFieldMask() *SimCardStock_FieldMask { 45 return FullSimCardStock_FieldMask() 46 } 47 48 func (o *SimCardStock) MakeRawFullFieldMask() gotenobject.FieldMask { 49 return FullSimCardStock_FieldMask() 50 } 51 52 func (o *SimCardStock) MakeDiffFieldMask(other *SimCardStock) *SimCardStock_FieldMask { 53 if o == nil && other == nil { 54 return &SimCardStock_FieldMask{} 55 } 56 if o == nil || other == nil { 57 return FullSimCardStock_FieldMask() 58 } 59 60 res := &SimCardStock_FieldMask{} 61 if o.GetName().String() != other.GetName().String() { 62 res.Paths = append(res.Paths, &SimCardStock_FieldTerminalPath{selector: SimCardStock_FieldPathSelectorName}) 63 } 64 { 65 subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata()) 66 if subMask.IsFull() { 67 res.Paths = append(res.Paths, &SimCardStock_FieldTerminalPath{selector: SimCardStock_FieldPathSelectorMetadata}) 68 } else { 69 for _, subpath := range subMask.Paths { 70 res.Paths = append(res.Paths, &SimCardStock_FieldSubPath{selector: SimCardStock_FieldPathSelectorMetadata, subPath: subpath}) 71 } 72 } 73 } 74 if o.GetContract().String() != other.GetContract().String() { 75 res.Paths = append(res.Paths, &SimCardStock_FieldTerminalPath{selector: SimCardStock_FieldPathSelectorContract}) 76 } 77 if o.GetState() != other.GetState() { 78 res.Paths = append(res.Paths, &SimCardStock_FieldTerminalPath{selector: SimCardStock_FieldPathSelectorState}) 79 } 80 if o.GetSimCard().String() != other.GetSimCard().String() { 81 res.Paths = append(res.Paths, &SimCardStock_FieldTerminalPath{selector: SimCardStock_FieldPathSelectorSimCard}) 82 } 83 return res 84 } 85 86 func (o *SimCardStock) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 87 return o.MakeDiffFieldMask(other.(*SimCardStock)) 88 } 89 90 func (o *SimCardStock) Clone() *SimCardStock { 91 if o == nil { 92 return nil 93 } 94 result := &SimCardStock{} 95 if o.Name == nil { 96 result.Name = nil 97 } else if data, err := o.Name.ProtoString(); err != nil { 98 panic(err) 99 } else { 100 result.Name = &Name{} 101 if err := result.Name.ParseProtoString(data); err != nil { 102 panic(err) 103 } 104 } 105 result.Metadata = o.Metadata.Clone() 106 if o.Contract == nil { 107 result.Contract = nil 108 } else if data, err := o.Contract.ProtoString(); err != nil { 109 panic(err) 110 } else { 111 result.Contract = &contract.Reference{} 112 if err := result.Contract.ParseProtoString(data); err != nil { 113 panic(err) 114 } 115 } 116 result.State = o.State 117 if o.SimCard == nil { 118 result.SimCard = nil 119 } else if data, err := o.SimCard.ProtoString(); err != nil { 120 panic(err) 121 } else { 122 result.SimCard = &sim_card.Reference{} 123 if err := result.SimCard.ParseProtoString(data); err != nil { 124 panic(err) 125 } 126 } 127 return result 128 } 129 130 func (o *SimCardStock) CloneRaw() gotenobject.GotenObjectExt { 131 return o.Clone() 132 } 133 134 func (o *SimCardStock) Merge(source *SimCardStock) { 135 if source.GetName() != nil { 136 if data, err := source.GetName().ProtoString(); err != nil { 137 panic(err) 138 } else { 139 o.Name = &Name{} 140 if err := o.Name.ParseProtoString(data); err != nil { 141 panic(err) 142 } 143 } 144 } else { 145 o.Name = nil 146 } 147 if source.GetMetadata() != nil { 148 if o.Metadata == nil { 149 o.Metadata = new(meta.Meta) 150 } 151 o.Metadata.Merge(source.GetMetadata()) 152 } 153 if source.GetContract() != nil { 154 if data, err := source.GetContract().ProtoString(); err != nil { 155 panic(err) 156 } else { 157 o.Contract = &contract.Reference{} 158 if err := o.Contract.ParseProtoString(data); err != nil { 159 panic(err) 160 } 161 } 162 } else { 163 o.Contract = nil 164 } 165 o.State = source.GetState() 166 if source.GetSimCard() != nil { 167 if data, err := source.GetSimCard().ProtoString(); err != nil { 168 panic(err) 169 } else { 170 o.SimCard = &sim_card.Reference{} 171 if err := o.SimCard.ParseProtoString(data); err != nil { 172 panic(err) 173 } 174 } 175 } else { 176 o.SimCard = nil 177 } 178 } 179 180 func (o *SimCardStock) MergeRaw(source gotenobject.GotenObjectExt) { 181 o.Merge(source.(*SimCardStock)) 182 }