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  }