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