github.com/cloudwan/edgelq-sdk@v1.15.4/secrets/resources/v1/secret/secret.pb.object_ext.go (about) 1 // Code generated by protoc-gen-goten-object 2 // File: edgelq/secrets/proto/v1/secret.proto 3 // DO NOT EDIT!!! 4 5 package secret 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 project "github.com/cloudwan/edgelq-sdk/secrets/resources/v1/project" 20 meta "github.com/cloudwan/goten-sdk/types/meta" 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 _ = &project.Project{} 37 _ = &meta.Meta{} 38 ) 39 40 func (o *Secret) GotenObjectExt() {} 41 42 func (o *Secret) MakeFullFieldMask() *Secret_FieldMask { 43 return FullSecret_FieldMask() 44 } 45 46 func (o *Secret) MakeRawFullFieldMask() gotenobject.FieldMask { 47 return FullSecret_FieldMask() 48 } 49 50 func (o *Secret) MakeDiffFieldMask(other *Secret) *Secret_FieldMask { 51 if o == nil && other == nil { 52 return &Secret_FieldMask{} 53 } 54 if o == nil || other == nil { 55 return FullSecret_FieldMask() 56 } 57 58 res := &Secret_FieldMask{} 59 if o.GetName().String() != other.GetName().String() { 60 res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorName}) 61 } 62 { 63 subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata()) 64 if subMask.IsFull() { 65 res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorMetadata}) 66 } else { 67 for _, subpath := range subMask.Paths { 68 res.Paths = append(res.Paths, &Secret_FieldSubPath{selector: Secret_FieldPathSelectorMetadata, subPath: subpath}) 69 } 70 } 71 } 72 if o.GetDisplayName() != other.GetDisplayName() { 73 res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorDisplayName}) 74 } 75 if o.GetDescription() != other.GetDescription() { 76 res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorDescription}) 77 } 78 if string(o.GetEncData()) != string(other.GetEncData()) { 79 res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorEncData}) 80 } 81 82 if len(o.GetData()) == len(other.GetData()) { 83 for i, lValue := range o.GetData() { 84 rValue := other.GetData()[i] 85 if lValue != rValue { 86 res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorData}) 87 break 88 } 89 } 90 } else { 91 res.Paths = append(res.Paths, &Secret_FieldTerminalPath{selector: Secret_FieldPathSelectorData}) 92 } 93 return res 94 } 95 96 func (o *Secret) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 97 return o.MakeDiffFieldMask(other.(*Secret)) 98 } 99 100 func (o *Secret) Clone() *Secret { 101 if o == nil { 102 return nil 103 } 104 result := &Secret{} 105 if o.Name == nil { 106 result.Name = nil 107 } else if data, err := o.Name.ProtoString(); err != nil { 108 panic(err) 109 } else { 110 result.Name = &Name{} 111 if err := result.Name.ParseProtoString(data); err != nil { 112 panic(err) 113 } 114 } 115 result.Metadata = o.Metadata.Clone() 116 result.DisplayName = o.DisplayName 117 result.Description = o.Description 118 result.EncData = make([]byte, len(o.EncData)) 119 for i, bt := range o.EncData { 120 result.EncData[i] = bt 121 } 122 result.Data = map[string]string{} 123 for key, sourceValue := range o.Data { 124 result.Data[key] = sourceValue 125 } 126 return result 127 } 128 129 func (o *Secret) CloneRaw() gotenobject.GotenObjectExt { 130 return o.Clone() 131 } 132 133 func (o *Secret) Merge(source *Secret) { 134 if source.GetName() != nil { 135 if data, err := source.GetName().ProtoString(); err != nil { 136 panic(err) 137 } else { 138 o.Name = &Name{} 139 if err := o.Name.ParseProtoString(data); err != nil { 140 panic(err) 141 } 142 } 143 } else { 144 o.Name = nil 145 } 146 if source.GetMetadata() != nil { 147 if o.Metadata == nil { 148 o.Metadata = new(meta.Meta) 149 } 150 o.Metadata.Merge(source.GetMetadata()) 151 } 152 o.DisplayName = source.GetDisplayName() 153 o.Description = source.GetDescription() 154 o.EncData = make([]byte, len(source.GetEncData())) 155 for i, bt := range source.GetEncData() { 156 o.EncData[i] = bt 157 } 158 if source.GetData() != nil { 159 if o.Data == nil { 160 o.Data = make(map[string]string, len(source.GetData())) 161 } 162 for key, sourceValue := range source.GetData() { 163 o.Data[key] = sourceValue 164 } 165 } 166 } 167 168 func (o *Secret) MergeRaw(source gotenobject.GotenObjectExt) { 169 o.Merge(source.(*Secret)) 170 }