use crate::models::payloads::{APISticker, APIStickerPack};
use serde::{Deserialize, Serialize};
use serde_json::Value;
pub type RESTGetAPIStickerResult = APISticker;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTGetStickerPacksResult {
#[serde(rename = "sticker_packs")]
pub sticker_packs: Vec<APIStickerPack>,
}
pub type RESTGetAPIStickerPackResult = APIStickerPack;
#[deprecated(note = "Use RESTGetAPIStickerPackResult instead")]
pub type RESTGetAPIStickerPack = RESTGetAPIStickerPackResult;
#[deprecated(note = "Use RESTGetStickerPacksResult instead")]
pub type RESTGetNitroStickerPacksResult = RESTGetStickerPacksResult;
pub type RESTGetAPIGuildStickersResult = Vec<APISticker>;
pub type RESTGetAPIGuildStickerResult = APISticker;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTPostAPIGuildStickerFormDataBody {
pub name: String,
pub description: String,
pub tags: String,
pub file: Value,
}
pub type RESTPostAPIGuildStickerResult = APISticker;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTPatchAPIGuildStickerJSONBody {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub tags: Option<String>,
}
pub type RESTPatchAPIGuildStickerResult = APISticker;
pub type RESTDeleteAPIGuildStickerResult = ();