github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1alpha2/organization_invitation/organization_invitation.pb.object_ext.go (about) 1 // Code generated by protoc-gen-goten-object 2 // File: edgelq/iam/proto/v1alpha2/organization_invitation.proto 3 // DO NOT EDIT!!! 4 5 package organization_invitation 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_invitation "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/invitation" 20 organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/organization" 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 _ = &iam_invitation.Actor{} 38 _ = &organization.Organization{} 39 _ = &meta.Meta{} 40 ) 41 42 func (o *OrganizationInvitation) GotenObjectExt() {} 43 44 func (o *OrganizationInvitation) MakeFullFieldMask() *OrganizationInvitation_FieldMask { 45 return FullOrganizationInvitation_FieldMask() 46 } 47 48 func (o *OrganizationInvitation) MakeRawFullFieldMask() gotenobject.FieldMask { 49 return FullOrganizationInvitation_FieldMask() 50 } 51 52 func (o *OrganizationInvitation) MakeDiffFieldMask(other *OrganizationInvitation) *OrganizationInvitation_FieldMask { 53 if o == nil && other == nil { 54 return &OrganizationInvitation_FieldMask{} 55 } 56 if o == nil || other == nil { 57 return FullOrganizationInvitation_FieldMask() 58 } 59 60 res := &OrganizationInvitation_FieldMask{} 61 if o.GetName().String() != other.GetName().String() { 62 res.Paths = append(res.Paths, &OrganizationInvitation_FieldTerminalPath{selector: OrganizationInvitation_FieldPathSelectorName}) 63 } 64 { 65 subMask := o.GetInvitation().MakeDiffFieldMask(other.GetInvitation()) 66 if subMask.IsFull() { 67 res.Paths = append(res.Paths, &OrganizationInvitation_FieldTerminalPath{selector: OrganizationInvitation_FieldPathSelectorInvitation}) 68 } else { 69 for _, subpath := range subMask.Paths { 70 res.Paths = append(res.Paths, &OrganizationInvitation_FieldSubPath{selector: OrganizationInvitation_FieldPathSelectorInvitation, subPath: subpath}) 71 } 72 } 73 } 74 { 75 subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata()) 76 if subMask.IsFull() { 77 res.Paths = append(res.Paths, &OrganizationInvitation_FieldTerminalPath{selector: OrganizationInvitation_FieldPathSelectorMetadata}) 78 } else { 79 for _, subpath := range subMask.Paths { 80 res.Paths = append(res.Paths, &OrganizationInvitation_FieldSubPath{selector: OrganizationInvitation_FieldPathSelectorMetadata, subPath: subpath}) 81 } 82 } 83 } 84 return res 85 } 86 87 func (o *OrganizationInvitation) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask { 88 return o.MakeDiffFieldMask(other.(*OrganizationInvitation)) 89 } 90 91 func (o *OrganizationInvitation) Clone() *OrganizationInvitation { 92 if o == nil { 93 return nil 94 } 95 result := &OrganizationInvitation{} 96 if o.Name == nil { 97 result.Name = nil 98 } else if data, err := o.Name.ProtoString(); err != nil { 99 panic(err) 100 } else { 101 result.Name = &Name{} 102 if err := result.Name.ParseProtoString(data); err != nil { 103 panic(err) 104 } 105 } 106 result.Invitation = o.Invitation.Clone() 107 result.Metadata = o.Metadata.Clone() 108 return result 109 } 110 111 func (o *OrganizationInvitation) CloneRaw() gotenobject.GotenObjectExt { 112 return o.Clone() 113 } 114 115 func (o *OrganizationInvitation) Merge(source *OrganizationInvitation) { 116 if source.GetName() != nil { 117 if data, err := source.GetName().ProtoString(); err != nil { 118 panic(err) 119 } else { 120 o.Name = &Name{} 121 if err := o.Name.ParseProtoString(data); err != nil { 122 panic(err) 123 } 124 } 125 } else { 126 o.Name = nil 127 } 128 if source.GetInvitation() != nil { 129 if o.Invitation == nil { 130 o.Invitation = new(iam_invitation.Invitation) 131 } 132 o.Invitation.Merge(source.GetInvitation()) 133 } 134 if source.GetMetadata() != nil { 135 if o.Metadata == nil { 136 o.Metadata = new(meta.Meta) 137 } 138 o.Metadata.Merge(source.GetMetadata()) 139 } 140 } 141 142 func (o *OrganizationInvitation) MergeRaw(source gotenobject.GotenObjectExt) { 143 o.Merge(source.(*OrganizationInvitation)) 144 }