pub enum ApplicationCommandOption {
Subcommand(SubcommandOption),
SubcommandGroup(SubcommandGroupOption),
String(StringOption),
Integer(IntegerOption),
Boolean(BooleanOption),
User(UserOption),
Channel(ChannelOption),
Role(RoleOption),
Mentionable(MentionableOption),
Number(NumberOption),
Attachment(AttachmentOption),
}Expand description
Variants§
Subcommand(SubcommandOption)
A subcommand
SubcommandGroup(SubcommandGroupOption)
A group of subcommands
String(StringOption)
A string Option
Integer(IntegerOption)
An integer Option
Boolean(BooleanOption)
A boolean Option
User(UserOption)
A user Option
Channel(ChannelOption)
A channel Option
Role(RoleOption)
A role Option
Mentionable(MentionableOption)
A mentionable Option
Number(NumberOption)
A number Option
Attachment(AttachmentOption)
An attachment Option
Implementations§
Source§impl ApplicationCommandOption
impl ApplicationCommandOption
Sourcepub fn new_subcommand_option(
name: String,
description: String,
options: Option<Vec<SubcommandCommandOption>>,
) -> ApplicationCommandOption
pub fn new_subcommand_option( name: String, description: String, options: Option<Vec<SubcommandCommandOption>>, ) -> ApplicationCommandOption
A subcommand with its options
Sourcepub fn new_subcommand_group_option(
name: String,
description: String,
options: Option<Vec<SubcommandOption>>,
) -> ApplicationCommandOption
pub fn new_subcommand_group_option( name: String, description: String, options: Option<Vec<SubcommandOption>>, ) -> ApplicationCommandOption
A subcommand group of options (subcommands)
Sourcepub fn new_string_option(
name: String,
description: String,
required: Option<bool>,
choices: Option<Vec<ApplicationCommandOptionChoice<String>>>,
min_length: Option<i32>,
max_length: Option<i32>,
autocomplete: Option<bool>,
) -> ApplicationCommandOption
pub fn new_string_option( name: String, description: String, required: Option<bool>, choices: Option<Vec<ApplicationCommandOptionChoice<String>>>, min_length: Option<i32>, max_length: Option<i32>, autocomplete: Option<bool>, ) -> ApplicationCommandOption
A string Option, optionally restricted to choices
Sourcepub fn new_integer_option(
name: String,
description: String,
required: Option<bool>,
choices: Option<Vec<ApplicationCommandOptionChoice<i64>>>,
min_value: Option<i64>,
max_value: Option<i64>,
autocomplete: Option<bool>,
) -> ApplicationCommandOption
pub fn new_integer_option( name: String, description: String, required: Option<bool>, choices: Option<Vec<ApplicationCommandOptionChoice<i64>>>, min_value: Option<i64>, max_value: Option<i64>, autocomplete: Option<bool>, ) -> ApplicationCommandOption
An integer Option, optionally restricted to choices
Sourcepub fn new_boolean_option(
name: String,
description: String,
required: Option<bool>,
) -> ApplicationCommandOption
pub fn new_boolean_option( name: String, description: String, required: Option<bool>, ) -> ApplicationCommandOption
A boolean Option
Sourcepub fn new_user_option(
name: String,
description: String,
required: Option<bool>,
) -> ApplicationCommandOption
pub fn new_user_option( name: String, description: String, required: Option<bool>, ) -> ApplicationCommandOption
A user Option
Sourcepub fn new_channel_option(
name: String,
description: String,
required: Option<bool>,
) -> ApplicationCommandOption
pub fn new_channel_option( name: String, description: String, required: Option<bool>, ) -> ApplicationCommandOption
A channel Option offering channel_types (all when None)
Sourcepub fn new_role_option(
name: String,
description: String,
required: Option<bool>,
) -> ApplicationCommandOption
pub fn new_role_option( name: String, description: String, required: Option<bool>, ) -> ApplicationCommandOption
A role Option
Sourcepub fn new_mentionable_option(
name: String,
description: String,
required: Option<bool>,
) -> ApplicationCommandOption
pub fn new_mentionable_option( name: String, description: String, required: Option<bool>, ) -> ApplicationCommandOption
A mentionable (user or role) Option
Sourcepub fn new_attachment_option(
name: String,
description: String,
required: Option<bool>,
) -> ApplicationCommandOption
pub fn new_attachment_option( name: String, description: String, required: Option<bool>, ) -> ApplicationCommandOption
An attachment Option
Sourcepub fn new_number_option(
name: String,
description: String,
required: Option<bool>,
choices: Option<Vec<ApplicationCommandOptionChoice<f64>>>,
min_value: Option<f64>,
max_value: Option<f64>,
autocomplete: Option<bool>,
) -> ApplicationCommandOption
pub fn new_number_option( name: String, description: String, required: Option<bool>, choices: Option<Vec<ApplicationCommandOptionChoice<f64>>>, min_value: Option<f64>, max_value: Option<f64>, autocomplete: Option<bool>, ) -> ApplicationCommandOption
A number Option, optionally restricted to choices
Trait Implementations§
Source§impl Clone for ApplicationCommandOption
impl Clone for ApplicationCommandOption
Source§impl Debug for ApplicationCommandOption
impl Debug for ApplicationCommandOption
Source§impl<'de> Deserialize<'de> for ApplicationCommandOption
impl<'de> Deserialize<'de> for ApplicationCommandOption
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ApplicationCommandOption
impl Serialize for ApplicationCommandOption
Auto Trait Implementations§
impl Freeze for ApplicationCommandOption
impl RefUnwindSafe for ApplicationCommandOption
impl Send for ApplicationCommandOption
impl Sync for ApplicationCommandOption
impl Unpin for ApplicationCommandOption
impl UnsafeUnpin for ApplicationCommandOption
impl UnwindSafe for ApplicationCommandOption
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more