github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1/organization_invitation/organization_invitation.pb.object_ext.go (about)

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/iam/proto/v1/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/v1/invitation"
    20  	organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/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.GetMetadata().MakeDiffFieldMask(other.GetMetadata())
    66  		if subMask.IsFull() {
    67  			res.Paths = append(res.Paths, &OrganizationInvitation_FieldTerminalPath{selector: OrganizationInvitation_FieldPathSelectorMetadata})
    68  		} else {
    69  			for _, subpath := range subMask.Paths {
    70  				res.Paths = append(res.Paths, &OrganizationInvitation_FieldSubPath{selector: OrganizationInvitation_FieldPathSelectorMetadata, subPath: subpath})
    71  			}
    72  		}
    73  	}
    74  	{
    75  		subMask := o.GetInvitation().MakeDiffFieldMask(other.GetInvitation())
    76  		if subMask.IsFull() {
    77  			res.Paths = append(res.Paths, &OrganizationInvitation_FieldTerminalPath{selector: OrganizationInvitation_FieldPathSelectorInvitation})
    78  		} else {
    79  			for _, subpath := range subMask.Paths {
    80  				res.Paths = append(res.Paths, &OrganizationInvitation_FieldSubPath{selector: OrganizationInvitation_FieldPathSelectorInvitation, 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.Metadata = o.Metadata.Clone()
   107  	result.Invitation = o.Invitation.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.GetMetadata() != nil {
   129  		if o.Metadata == nil {
   130  			o.Metadata = new(meta.Meta)
   131  		}
   132  		o.Metadata.Merge(source.GetMetadata())
   133  	}
   134  	if source.GetInvitation() != nil {
   135  		if o.Invitation == nil {
   136  			o.Invitation = new(iam_invitation.Invitation)
   137  		}
   138  		o.Invitation.Merge(source.GetInvitation())
   139  	}
   140  }
   141  
   142  func (o *OrganizationInvitation) MergeRaw(source gotenobject.GotenObjectExt) {
   143  	o.Merge(source.(*OrganizationInvitation))
   144  }