1
0
Fork 0
mirror of https://github.com/diamondburned/arikawa.git synced 2024-11-16 03:44:26 +00:00
arikawa/discord/application.go

37 lines
933 B
Go
Raw Normal View History

package discord
type Command struct {
ID CommandID `json:"id"`
AppID AppID `json:"application_id"`
Name string `json:"name"`
Description string `json:"description"`
Options []CommandOption `json:"options,omitempty"`
}
type CommandOption struct {
Type CommandOptionType `json:"type"`
Name string `json:"name"`
Description string `json:"description"`
Required bool `json:"required"`
Choices []CommandOptionChoice `json:"choices,omitempty"`
Options []CommandOption `json:"options,omitempty"`
}
type CommandOptionType uint
const (
SubcommandOption CommandOptionType = iota + 1
SubcommandGroupOption
StringOption
IntegerOption
BooleanOption
UserOption
ChannelOption
RoleOption
)
type CommandOptionChoice struct {
Name string `json:"name"`
Value string `json:"value"`
}