Add VerificationLevel value consts and a typedef for int

This commit is contained in:
Nicholas Stafie 2016-02-26 23:42:32 +02:00
parent 226df093f6
commit 58fe658fa5
2 changed files with 36 additions and 25 deletions

View file

@ -405,7 +405,7 @@ func (s *Session) GuildEdit(guildID string, g GuildParams) (st *Guild, err error
data := struct {
Name string `json:"name,omitempty"`
Region string `json:"region,omitempty"`
VerificationLevel *int `json:"verification_level,omitempty"`
VerificationLevel *VerificationLevel `json:"verification_level,omitempty"`
}{g.Name, g.Region, g.VerificationLevel}
body, err := s.Request("PATCH", GUILD(guildID), data)

View file

@ -145,6 +145,17 @@ type Emoji struct {
RequireColons bool `json:"require_colons"`
}
// Custom VerificationLevel typedef for int
type VerificationLevel int
// Constants for VerificationLevel levels from 0 to 3 inclusive
const (
VerificationLevelNone VerificationLevel = iota
VerificationLevelLow VerificationLevel = iota
VerificationLevelMedium VerificationLevel = iota
VerificationLevelHigh VerificationLevel = iota
)
// A Guild holds all data related to a specific Discord Guild. Guilds are also
// sometimes referred to as Servers in the Discord client.
type Guild struct {
@ -158,7 +169,7 @@ type Guild struct {
JoinedAt string `json:"joined_at"` // make this a timestamp
Splash string `json:"splash"`
AfkTimeout int `json:"afk_timeout"`
VerificationLevel int `json:"verification_level"`
VerificationLevel VerificationLevel `json:"verification_level"`
EmbedEnabled bool `json:"embed_enabled"`
Large bool `json:"large"` // ??
Roles []*Role `json:"roles"`
@ -173,7 +184,7 @@ type Guild struct {
type GuildParams struct {
Name string `json:"name"`
Region string `json:"region"`
VerificationLevel *int `json:"verification_level"`
VerificationLevel *VerificationLevel `json:"verification_level"`
}
// A Role stores information about Discord guild member roles.