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