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

     1  // Code generated by protoc-gen-goten-resource
     2  // Resource: SimCardStock
     3  // DO NOT EDIT!!!
     4  
     5  package sim_card_stock
     6  
     7  import (
     8  	gotenresource "github.com/cloudwan/goten-sdk/runtime/resource"
     9  )
    10  
    11  // proto imports
    12  import (
    13  	contract "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/contract"
    14  	sim_card "github.com/cloudwan/edgelq-sdk/cellular-api/resources/v1/sim_card"
    15  	meta "github.com/cloudwan/goten-sdk/types/meta"
    16  )
    17  
    18  // make sure we're using proto imports
    19  var (
    20  	_ = &contract.Contract{}
    21  	_ = &sim_card.SimCard{}
    22  	_ = &meta.Meta{}
    23  )
    24  
    25  const (
    26  	NamePattern_Nil = "simCardStocks/{sim_card_stock}"
    27  )
    28  
    29  type NamePattern struct {
    30  	Pattern gotenresource.NamePattern `firestore:"pattern"`
    31  }
    32  
    33  type NameBuilder struct {
    34  	nameObj Name
    35  }
    36  
    37  func NewNameBuilder() *NameBuilder {
    38  	return &NameBuilder{
    39  		nameObj: Name{
    40  			SimCardStockId: gotenresource.WildcardId,
    41  			NamePattern: NamePattern{
    42  				// Set default pattern - just first.
    43  				Pattern: NamePattern_Nil,
    44  			},
    45  		},
    46  	}
    47  }
    48  
    49  func (b *NameBuilder) Name() *Name {
    50  	copied := b.nameObj
    51  	return &copied
    52  }
    53  
    54  func (b *NameBuilder) Reference() *Reference {
    55  	return b.nameObj.AsReference()
    56  }
    57  
    58  func (b *NameBuilder) SetId(id string) *NameBuilder {
    59  	b.nameObj.SimCardStockId = id
    60  	return b
    61  }