/
User.go
21 lines (19 loc) · 1.08 KB
/
User.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package graph
import "time"
// User node type
type User struct {
DType []string `json:"dgraph.type,omitempty" tokenizer:"exact"`
Username string `json:"username,omitempty" tokenizer:"hash"`
UUID string `json:"uuid,omitempty" tokenizer:"hash"`
Password string `json:"password,omitempty"`
PasswordToken string `json:"password-token,omitempty" tokenizer:"hash"`
Email string `json:"email,omitempty" tokenizer:"hash"`
EmailToken string `json:"email-token,omitempty" tokenizer:"hash"`
Phone string `json:"phone,omitempty" tokenizer:"hash"`
PhoneToken string `json:"phone-token,omitempty" tokenizer:"hash"`
Since *time.Time `json:"since,omitempty"`
Picture string `json:"picture,omitempty"`
Friends []User `json:"friends,omitempty"` // nickname string, since *time.Time
Roles []Role `json:"roles,omitempty"` // priority int
Novels []Novel `json:"novels,omitempty" reverse:"true"` // starred, notify bool, chapter, pos, turn int
}