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

     1  // Code generated by protoc-gen-goten-object
     2  // File: edgelq/cellular-api/proto/v1/sim_card.proto
     3  // DO NOT EDIT!!!
     4  
     5  package sim_card
     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  	carrier "github.com/cloudwan/edgelq-sdk/cellular-api/carrier"
    20  	contract "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/contract"
    21  	iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project"
    22  	meta "github.com/cloudwan/goten-sdk/types/meta"
    23  )
    24  
    25  // ensure the imports are used
    26  var (
    27  	_ = new(fmt.Stringer)
    28  	_ = new(sort.Interface)
    29  
    30  	_ = new(proto.Message)
    31  	_ = googlefieldmaskpb.FieldMask{}
    32  
    33  	_ = new(gotenobject.FieldPath)
    34  )
    35  
    36  // make sure we're using proto imports
    37  var (
    38  	_ = &carrier.TransatelAccount{}
    39  	_ = &contract.Contract{}
    40  	_ = &iam_project.Project{}
    41  	_ = &meta.Meta{}
    42  )
    43  
    44  func (o *SimCard) GotenObjectExt() {}
    45  
    46  func (o *SimCard) MakeFullFieldMask() *SimCard_FieldMask {
    47  	return FullSimCard_FieldMask()
    48  }
    49  
    50  func (o *SimCard) MakeRawFullFieldMask() gotenobject.FieldMask {
    51  	return FullSimCard_FieldMask()
    52  }
    53  
    54  func (o *SimCard) MakeDiffFieldMask(other *SimCard) *SimCard_FieldMask {
    55  	if o == nil && other == nil {
    56  		return &SimCard_FieldMask{}
    57  	}
    58  	if o == nil || other == nil {
    59  		return FullSimCard_FieldMask()
    60  	}
    61  
    62  	res := &SimCard_FieldMask{}
    63  	if o.GetName().String() != other.GetName().String() {
    64  		res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorName})
    65  	}
    66  	{
    67  		subMask := o.GetMetadata().MakeDiffFieldMask(other.GetMetadata())
    68  		if subMask.IsFull() {
    69  			res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorMetadata})
    70  		} else {
    71  			for _, subpath := range subMask.Paths {
    72  				res.Paths = append(res.Paths, &SimCard_FieldSubPath{selector: SimCard_FieldPathSelectorMetadata, subPath: subpath})
    73  			}
    74  		}
    75  	}
    76  	if o.GetContract().String() != other.GetContract().String() {
    77  		res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorContract})
    78  	}
    79  	if o.GetImsi() != other.GetImsi() {
    80  		res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorImsi})
    81  	}
    82  	if o.GetRatePlan() != other.GetRatePlan() {
    83  		res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorRatePlan})
    84  	}
    85  	{
    86  		subMask := o.GetStatus().MakeDiffFieldMask(other.GetStatus())
    87  		if subMask.IsFull() {
    88  			res.Paths = append(res.Paths, &SimCard_FieldTerminalPath{selector: SimCard_FieldPathSelectorStatus})
    89  		} else {
    90  			for _, subpath := range subMask.Paths {
    91  				res.Paths = append(res.Paths, &SimCard_FieldSubPath{selector: SimCard_FieldPathSelectorStatus, subPath: subpath})
    92  			}
    93  		}
    94  	}
    95  	return res
    96  }
    97  
    98  func (o *SimCard) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
    99  	return o.MakeDiffFieldMask(other.(*SimCard))
   100  }
   101  
   102  func (o *SimCard) Clone() *SimCard {
   103  	if o == nil {
   104  		return nil
   105  	}
   106  	result := &SimCard{}
   107  	if o.Name == nil {
   108  		result.Name = nil
   109  	} else if data, err := o.Name.ProtoString(); err != nil {
   110  		panic(err)
   111  	} else {
   112  		result.Name = &Name{}
   113  		if err := result.Name.ParseProtoString(data); err != nil {
   114  			panic(err)
   115  		}
   116  	}
   117  	result.Metadata = o.Metadata.Clone()
   118  	if o.Contract == nil {
   119  		result.Contract = nil
   120  	} else if data, err := o.Contract.ProtoString(); err != nil {
   121  		panic(err)
   122  	} else {
   123  		result.Contract = &contract.Reference{}
   124  		if err := result.Contract.ParseProtoString(data); err != nil {
   125  			panic(err)
   126  		}
   127  	}
   128  	result.Imsi = o.Imsi
   129  	result.RatePlan = o.RatePlan
   130  	result.Status = o.Status.Clone()
   131  	return result
   132  }
   133  
   134  func (o *SimCard) CloneRaw() gotenobject.GotenObjectExt {
   135  	return o.Clone()
   136  }
   137  
   138  func (o *SimCard) Merge(source *SimCard) {
   139  	if source.GetName() != nil {
   140  		if data, err := source.GetName().ProtoString(); err != nil {
   141  			panic(err)
   142  		} else {
   143  			o.Name = &Name{}
   144  			if err := o.Name.ParseProtoString(data); err != nil {
   145  				panic(err)
   146  			}
   147  		}
   148  	} else {
   149  		o.Name = nil
   150  	}
   151  	if source.GetMetadata() != nil {
   152  		if o.Metadata == nil {
   153  			o.Metadata = new(meta.Meta)
   154  		}
   155  		o.Metadata.Merge(source.GetMetadata())
   156  	}
   157  	if source.GetContract() != nil {
   158  		if data, err := source.GetContract().ProtoString(); err != nil {
   159  			panic(err)
   160  		} else {
   161  			o.Contract = &contract.Reference{}
   162  			if err := o.Contract.ParseProtoString(data); err != nil {
   163  				panic(err)
   164  			}
   165  		}
   166  	} else {
   167  		o.Contract = nil
   168  	}
   169  	o.Imsi = source.GetImsi()
   170  	o.RatePlan = source.GetRatePlan()
   171  	if source.GetStatus() != nil {
   172  		if o.Status == nil {
   173  			o.Status = new(SimCard_Status)
   174  		}
   175  		o.Status.Merge(source.GetStatus())
   176  	}
   177  }
   178  
   179  func (o *SimCard) MergeRaw(source gotenobject.GotenObjectExt) {
   180  	o.Merge(source.(*SimCard))
   181  }
   182  
   183  func (o *SimCard_Status) GotenObjectExt() {}
   184  
   185  func (o *SimCard_Status) MakeFullFieldMask() *SimCard_Status_FieldMask {
   186  	return FullSimCard_Status_FieldMask()
   187  }
   188  
   189  func (o *SimCard_Status) MakeRawFullFieldMask() gotenobject.FieldMask {
   190  	return FullSimCard_Status_FieldMask()
   191  }
   192  
   193  func (o *SimCard_Status) MakeDiffFieldMask(other *SimCard_Status) *SimCard_Status_FieldMask {
   194  	if o == nil && other == nil {
   195  		return &SimCard_Status_FieldMask{}
   196  	}
   197  	if o == nil || other == nil {
   198  		return FullSimCard_Status_FieldMask()
   199  	}
   200  
   201  	res := &SimCard_Status_FieldMask{}
   202  	if o.GetState() != other.GetState() {
   203  		res.Paths = append(res.Paths, &SimCardStatus_FieldTerminalPath{selector: SimCardStatus_FieldPathSelectorState})
   204  	}
   205  	if o.GetError() != other.GetError() {
   206  		res.Paths = append(res.Paths, &SimCardStatus_FieldTerminalPath{selector: SimCardStatus_FieldPathSelectorError})
   207  	}
   208  	return res
   209  }
   210  
   211  func (o *SimCard_Status) MakeRawDiffFieldMask(other gotenobject.GotenObjectExt) gotenobject.FieldMask {
   212  	return o.MakeDiffFieldMask(other.(*SimCard_Status))
   213  }
   214  
   215  func (o *SimCard_Status) Clone() *SimCard_Status {
   216  	if o == nil {
   217  		return nil
   218  	}
   219  	result := &SimCard_Status{}
   220  	result.State = o.State
   221  	result.Error = o.Error
   222  	return result
   223  }
   224  
   225  func (o *SimCard_Status) CloneRaw() gotenobject.GotenObjectExt {
   226  	return o.Clone()
   227  }
   228  
   229  func (o *SimCard_Status) Merge(source *SimCard_Status) {
   230  	o.State = source.GetState()
   231  	o.Error = source.GetError()
   232  }
   233  
   234  func (o *SimCard_Status) MergeRaw(source gotenobject.GotenObjectExt) {
   235  	o.Merge(source.(*SimCard_Status))
   236  }