Merge pull request #136 from nstafie/develop

BREAKING -- Add VerificationLevel value consts and a typedef for int
This commit is contained in:
Bruce 2016-02-28 14:05:10 -06:00
commit f5b21ea2a0
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
VerificationLevelMedium
VerificationLevelHigh
)
// 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.