use crate::models::payloads::APISoundboardSound;
use serde::{Deserialize, Serialize};
pub type RESTPostAPISendSoundboardSoundResult = APISoundboardSound;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTPostAPISoundboardSendSoundJSONBody {
pub sound_id: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub source_guild_id: Option<String>,
}
pub type RESTGetAPISoundboardDefaultSoundsResult = Vec<APISoundboardSound>;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTGetAPIGuildSoundboardSoundsResult {
pub items: Vec<APISoundboardSound>,
}
pub type RESTGetAPIGuildSoundboardSoundResult = APISoundboardSound;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTPostAPIGuildSoundboardSoundJSONBody {
pub name: String,
pub sound: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub volume: Option<Option<f32>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub emoji_id: Option<Option<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub emoji_name: Option<Option<String>>,
}
pub type RESTPostAPIGuildSoundboardSoundResult = APISoundboardSound;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTPatchAPIGuildSoundboardSoundJSONBody {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub volume: Option<Option<f32>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub emoji_id: Option<Option<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub emoji_name: Option<Option<String>>,
}
pub type RESTPatchAPIGuildSoundboardSoundResult = APISoundboardSound;
pub type RESTDeleteAPIGuildSoundboardSoundResult = ();