50 lines
958 B
Go
50 lines
958 B
Go
|
package api
|
||
|
|
||
|
import "git.sr.ht/~diamondburned/arikawa/discord"
|
||
|
|
||
|
type User struct {
|
||
|
UserID discord.Snowflake `json:"id"`
|
||
|
Username string `json:"username"`
|
||
|
Discriminator string `json:"discriminator"`
|
||
|
Avatar discord.Hash `json:"avatar"`
|
||
|
|
||
|
// These fields may be omitted
|
||
|
|
||
|
Bot bool `json:"bot,omitempty"`
|
||
|
MFA bool `json:"mfa_enabled,omitempty"`
|
||
|
|
||
|
DiscordSystem bool `json:"system,omitempty"`
|
||
|
EmailVerified bool `json:"verified,omitempty"`
|
||
|
|
||
|
Locale string `json:"locale,omitempty"`
|
||
|
Email string `json:"email,omitempty"`
|
||
|
|
||
|
Flags UserFlags `json:"flags,omitempty"`
|
||
|
Nitro Nitro `json:"premium_type,omitempty"`
|
||
|
}
|
||
|
|
||
|
type UserFlags uint16
|
||
|
|
||
|
const (
|
||
|
NoFlag UserFlags = 0
|
||
|
|
||
|
DiscordEmployee UserFlags = 1 << iota
|
||
|
DiscordPartner
|
||
|
HypeSquadEvents
|
||
|
BugHunter
|
||
|
HouseBravery
|
||
|
HouseBrilliance
|
||
|
HouseBalance
|
||
|
EarlySupporter
|
||
|
TeamUser
|
||
|
System
|
||
|
)
|
||
|
|
||
|
type Nitro uint8
|
||
|
|
||
|
const (
|
||
|
NoNitro Nitro = iota
|
||
|
NitroClassic
|
||
|
NitroFull
|
||
|
)
|