use serde::{Deserialize, Serialize};
pub use crate::models::payloads::_interactions::application_commands::*;
pub use crate::models::payloads::_interactions::autocomplete::*;
pub use crate::models::payloads::_interactions::base::*;
pub use crate::models::payloads::_interactions::message_components::*;
pub use crate::models::payloads::_interactions::modal_submit::*;
pub use crate::models::payloads::_interactions::ping::*;
pub use crate::models::payloads::_interactions::responses::*;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum APIInteraction {
APIApplicationCommandAutocompleteInteraction(APIApplicationCommandAutocompleteInteraction),
APIApplicationCommandInteraction(APIApplicationCommandInteraction),
APIMessageComponentInteraction(APIMessageComponentInteraction),
APIModalSubmitInteraction(APIModalSubmitInteraction),
APIPingInteraction(APIPingInteraction),
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum APIDMInteraction {
APIApplicationCommandAutocompleteDMInteraction(APIApplicationCommandAutocompleteDMInteraction),
APIApplicationCommandDMInteraction(APIApplicationCommandDMInteraction),
APIMessageComponentDMInteraction(APIMessageComponentDMInteraction),
APIModalSubmitDMInteraction(APIModalSubmitDMInteraction),
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum APIGuildInteraction {
APIApplicationCommandAutocompleteGuildInteraction(
APIApplicationCommandAutocompleteGuildInteraction,
),
APIApplicationCommandGuildInteraction(APIApplicationCommandGuildInteraction),
APIMessageComponentGuildInteraction(APIMessageComponentGuildInteraction),
APIModalSubmitGuildInteraction(APIModalSubmitGuildInteraction),
}