/
user.pb.namebuilder.go
59 lines (48 loc) · 1.04 KB
/
user.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: User
// DO NOT EDIT!!!
package user
import (
gotenresource "github.com/cloudwan/goten-sdk/runtime/resource"
)
// proto imports
import (
meta "github.com/cloudwan/goten-sdk/types/meta"
timestamppb "google.golang.org/protobuf/types/known/timestamppb"
)
// make sure we're using proto imports
var (
_ = ×tamppb.Timestamp{}
_ = &meta.Meta{}
)
const (
NamePattern_Nil = "users/{user}"
)
type NamePattern struct {
Pattern gotenresource.NamePattern `firestore:"pattern"`
}
type NameBuilder struct {
nameObj Name
}
func NewNameBuilder() *NameBuilder {
return &NameBuilder{
nameObj: Name{
UserId: 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.UserId = id
return b
}