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