pub struct ApplicationCommandData {
pub name: String,
pub name_localizations: Option<HashMap<String, String>>,
pub description: String,
pub description_localizations: Option<HashMap<String, String>>,
pub options: Vec<CommandOption>,
pub dm_permission: Option<bool>,
pub default_member_permissions: Option<Permissions>,
pub group: bool,
pub nsfw: Option<bool>,
pub contexts: Option<Vec<InteractionContextType>>,
pub integration_types: Option<Vec<ApplicationIntegrationType>>,
}Expand description
Data sent to Discord to create a command.
This type is used in the CreateCommand trait.
To convert it into a Command, use the From (or Into) trait.
Fields§
§name: StringName of the command. It must be 32 characters or less.
name_localizations: Option<HashMap<String, String>>Localization dictionary for the command name. Keys must be valid locales.
description: StringDescription of the command. It must be 100 characters or less.
description_localizations: Option<HashMap<String, String>>Localization dictionary for the command description. Keys must be valid locales.
options: Vec<CommandOption>List of command options.
dm_permission: Option<bool>👎Deprecated: use contexts instead
Whether the command is available in DMs.
default_member_permissions: Option<Permissions>Default permissions required for a member to run the command.
group: boolWhether the command is a subcommand group.
nsfw: Option<bool>Whether the command is nsfw.
contexts: Option<Vec<InteractionContextType>>Interaction context(s) where the command can be used.
integration_types: Option<Vec<ApplicationIntegrationType>>Installation contexts where the command is available.
Trait Implementations§
Source§impl Clone for ApplicationCommandData
impl Clone for ApplicationCommandData
Source§fn clone(&self) -> ApplicationCommandData
fn clone(&self) -> ApplicationCommandData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ApplicationCommandData
impl Debug for ApplicationCommandData
Source§impl From<ApplicationCommandData> for Command
impl From<ApplicationCommandData> for Command
Source§fn from(item: ApplicationCommandData) -> Self
fn from(item: ApplicationCommandData) -> Self
Converts to this type from the input type.
Source§impl From<ApplicationCommandData> for CommandOption
impl From<ApplicationCommandData> for CommandOption
Source§fn from(item: ApplicationCommandData) -> Self
fn from(item: ApplicationCommandData) -> Self
Converts to this type from the input type.
Source§impl PartialEq for ApplicationCommandData
impl PartialEq for ApplicationCommandData
impl StructuralPartialEq for ApplicationCommandData
Auto Trait Implementations§
impl Freeze for ApplicationCommandData
impl RefUnwindSafe for ApplicationCommandData
impl Send for ApplicationCommandData
impl Sync for ApplicationCommandData
impl Unpin for ApplicationCommandData
impl UnwindSafe for ApplicationCommandData
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