Struct serenity::model::interactions::application_command::ApplicationCommandInteractionData [−][src]
#[non_exhaustive]pub struct ApplicationCommandInteractionData {
pub id: CommandId,
pub name: String,
pub kind: ApplicationCommandType,
pub options: Vec<ApplicationCommandInteractionDataOption>,
pub resolved: ApplicationCommandInteractionDataResolved,
pub target_id: Option<TargetId>,
pub target: Option<ResolvedTarget>,
}
Expand description
The command data payload.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.id: CommandId
The Id of the invoked command.
name: String
The name of the invoked command.
kind: ApplicationCommandType
The application command type of the triggered application command.
options: Vec<ApplicationCommandInteractionDataOption>
The parameters and the given values.
resolved: ApplicationCommandInteractionDataResolved
The converted objects from the given options.
target_id: Option<TargetId>
The targeted user or message, if the triggered application command type
is User
or Message
.
Its object data can be found in the resolved
field.
target: Option<ResolvedTarget>
The target resolved data of target_id
Trait Implementations
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl Send for ApplicationCommandInteractionData
impl Sync for ApplicationCommandInteractionData
impl Unpin for ApplicationCommandInteractionData
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more