pub enum InteractionResponse {
Pong,
ChannelMessageWithSource(CallbackData),
DeferredChannelMessageWithSource(CallbackData),
DeferredUpdateMessage,
UpdateMessage(CallbackData),
Autocomplete(Autocomplete),
}Expand description
Payload used for responding to an interaction.
Variants
Pong
Used when responding to an interaction of type Ping.
ChannelMessageWithSource(CallbackData)
Responds to an interaction with a message.
DeferredChannelMessageWithSource(CallbackData)
Acknowledges an interaction, showing a loading state.
DeferredUpdateMessage
Acknowledge an interaction and edit the original message later.
This is only valid for components.
UpdateMessage(CallbackData)
Edit the message a component is attached to.
Autocomplete(Autocomplete)
Autocomplete results.
Implementations
sourceimpl InteractionResponse
impl InteractionResponse
sourcepub const fn kind(&self) -> ResponseType
pub const fn kind(&self) -> ResponseType
Type of response this is.
Examples
Check the types of the DeferredUpdateMessage and Pong
interaction response variants.
use twilight_model::application::callback::{
InteractionResponse,
ResponseType,
};
assert_eq!(
ResponseType::DeferredUpdateMessage,
InteractionResponse::DeferredUpdateMessage.kind(),
);
assert_eq!(ResponseType::Pong, InteractionResponse::Pong.kind());Trait Implementations
sourceimpl Clone for InteractionResponse
impl Clone for InteractionResponse
sourcefn clone(&self) -> InteractionResponse
fn clone(&self) -> InteractionResponse
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for InteractionResponse
impl Debug for InteractionResponse
sourceimpl<'de> Deserialize<'de> for InteractionResponse
impl<'de> Deserialize<'de> for InteractionResponse
sourcefn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Hash for InteractionResponse
impl Hash for InteractionResponse
sourceimpl PartialEq<InteractionResponse> for InteractionResponse
impl PartialEq<InteractionResponse> for InteractionResponse
sourcefn eq(&self, other: &InteractionResponse) -> bool
fn eq(&self, other: &InteractionResponse) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &InteractionResponse) -> bool
fn ne(&self, other: &InteractionResponse) -> bool
This method tests for !=.
sourceimpl Serialize for InteractionResponse
impl Serialize for InteractionResponse
impl Eq for InteractionResponse
impl StructuralEq for InteractionResponse
impl StructuralPartialEq for InteractionResponse
Auto Trait Implementations
impl RefUnwindSafe for InteractionResponse
impl Send for InteractionResponse
impl Sync for InteractionResponse
impl Unpin for InteractionResponse
impl UnwindSafe for InteractionResponse
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more