github.com/cloudwan/edgelq-sdk@v1.15.4/cellular-api/resources/v1/sim_card_stock/sim_card_stock.pb.object_ext.go (about)

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/cellular-api/proto/v1/sim_card_stock.proto
     3  // DO NOT EDIT!!!
     4  
     5  package sim_card_stock
     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  	contract "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/contract"
    20  	sim_card "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/sim_card"
    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  	_ = &contract.Contract{}
    38  	_ = &sim_card.SimCard{}
    39  	_ = &meta.Meta{}
    40  )
    41  
    42  func (o *SimCardStock) GotenObjectExt() {}
    43  
    44  func (o *SimCardStock) MakeFullFieldMask() *SimCardStock_FieldMask {
    45  	return FullSimCardStock_FieldMask()
    46  }
    47  
    48  func (o *SimCardStock) MakeRawFullFieldMask() gotenobject.FieldMask {
    49  	return FullSimCardStock_FieldMask()
    50  }
    51  
    52  func (o *SimCardStock) MakeDiffFieldMask(other *SimCardStock) *SimCardStock_FieldMask {
    53  	if o == nil && other == nil {
    54  		return &SimCardStock_FieldMask{}
    55  	}
    56  	if o == nil || other == nil {
    57  		return FullSimCardStock_FieldMask()
    58  	}
    59  
    60  	res := &SimCardStock_FieldMask{}
    61  	if o.GetName().String() != other.GetName().String() {
    62  		res.Paths = append(res.Paths, &SimCardStock_FieldTerminalPath{selector: SimCardStock_FieldPathSelectorName})
    63  	}
    64  	{
    65  		subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata())
    66  		if subMask.IsFull() {
    67  			res.Paths = append(res.Paths, &SimCardStock_FieldTerminalPath{selector: SimCardStock_FieldPathSelectorMetadata})
    68  		} else {
    69  			for _, subpath := range subMask.Paths {
    70  				res.Paths = append(res.Paths, &SimCardStock_FieldSubPath{selector: SimCardStock_FieldPathSelectorMetadata, subPath: subpath})
    71  			}
    72  		}
    73  	}
    74  	if o.GetContract().String() != other.GetContract().String() {
    75  		res.Paths = append(res.Paths, &SimCardStock_FieldTerminalPath{selector: SimCardStock_FieldPathSelectorContract})
    76  	}
    77  	if o.GetState() != other.GetState() {
    78  		res.Paths = append(res.Paths, &SimCardStock_FieldTerminalPath{selector: SimCardStock_FieldPathSelectorState})
    79  	}
    80  	if o.GetSimCard().String() != other.GetSimCard().String() {
    81  		res.Paths = append(res.Paths, &SimCardStock_FieldTerminalPath{selector: SimCardStock_FieldPathSelectorSimCard})
    82  	}
    83  	return res
    84  }
    85  
    86  func (o *SimCardStock) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
    87  	return o.MakeDiffFieldMask(other.(*SimCardStock))
    88  }
    89  
    90  func (o *SimCardStock) Clone() *SimCardStock {
    91  	if o == nil {
    92  		return nil
    93  	}
    94  	result := &SimCardStock{}
    95  	if o.Name == nil {
    96  		result.Name = nil
    97  	} else if data, err := o.Name.ProtoString(); err != nil {
    98  		panic(err)
    99  	} else {
   100  		result.Name = &Name{}
   101  		if err := result.Name.ParseProtoString(data); err != nil {
   102  			panic(err)
   103  		}
   104  	}
   105  	result.Metadata = o.Metadata.Clone()
   106  	if o.Contract == nil {
   107  		result.Contract = nil
   108  	} else if data, err := o.Contract.ProtoString(); err != nil {
   109  		panic(err)
   110  	} else {
   111  		result.Contract = &contract.Reference{}
   112  		if err := result.Contract.ParseProtoString(data); err != nil {
   113  			panic(err)
   114  		}
   115  	}
   116  	result.State = o.State
   117  	if o.SimCard == nil {
   118  		result.SimCard = nil
   119  	} else if data, err := o.SimCard.ProtoString(); err != nil {
   120  		panic(err)
   121  	} else {
   122  		result.SimCard = &sim_card.Reference{}
   123  		if err := result.SimCard.ParseProtoString(data); err != nil {
   124  			panic(err)
   125  		}
   126  	}
   127  	return result
   128  }
   129  
   130  func (o *SimCardStock) CloneRaw() gotenobject.GotenObjectExt {
   131  	return o.Clone()
   132  }
   133  
   134  func (o *SimCardStock) Merge(source *SimCardStock) {
   135  	if source.GetName() != nil {
   136  		if data, err := source.GetName().ProtoString(); err != nil {
   137  			panic(err)
   138  		} else {
   139  			o.Name = &Name{}
   140  			if err := o.Name.ParseProtoString(data); err != nil {
   141  				panic(err)
   142  			}
   143  		}
   144  	} else {
   145  		o.Name = nil
   146  	}
   147  	if source.GetMetadata() != nil {
   148  		if o.Metadata == nil {
   149  			o.Metadata = new(meta.Meta)
   150  		}
   151  		o.Metadata.Merge(source.GetMetadata())
   152  	}
   153  	if source.GetContract() != nil {
   154  		if data, err := source.GetContract().ProtoString(); err != nil {
   155  			panic(err)
   156  		} else {
   157  			o.Contract = &contract.Reference{}
   158  			if err := o.Contract.ParseProtoString(data); err != nil {
   159  				panic(err)
   160  			}
   161  		}
   162  	} else {
   163  		o.Contract = nil
   164  	}
   165  	o.State = source.GetState()
   166  	if source.GetSimCard() != nil {
   167  		if data, err := source.GetSimCard().ProtoString(); err != nil {
   168  			panic(err)
   169  		} else {
   170  			o.SimCard = &sim_card.Reference{}
   171  			if err := o.SimCard.ParseProtoString(data); err != nil {
   172  				panic(err)
   173  			}
   174  		}
   175  	} else {
   176  		o.SimCard = nil
   177  	}
   178  }
   179  
   180  func (o *SimCardStock) MergeRaw(source gotenobject.GotenObjectExt) {
   181  	o.Merge(source.(*SimCardStock))
   182  }