use crate::models::payloads::{APIApplicationEmoji, APIEmoji};
use serde::{Deserialize, Serialize};
pub type RESTGetAPIGuildEmojisResult = Vec<APIEmoji>;
pub type RESTGetAPIGuildEmojiResult = APIEmoji;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTPostAPIGuildEmojiJSONBody {
pub name: String,
pub image: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub roles: Option<Vec<String>>,
}
pub type RESTPostAPIGuildEmojiResult = APIEmoji;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTPatchAPIGuildEmojiJSONBody {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub roles: Option<Option<Vec<String>>>,
}
pub type RESTPatchAPIGuildEmojiResult = APIEmoji;
pub type RESTDeleteAPIGuildEmojiResult = ();
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTGetAPIApplicationEmojisResult {
pub items: Vec<APIApplicationEmoji>,
}
pub type RESTGetAPIApplicationEmojiResult = APIApplicationEmoji;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTPostAPIApplicationEmojiJSONBody {
pub image: String,
pub name: String,
}
pub type RESTPostAPIApplicationEmojiResult = APIApplicationEmoji;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct RESTPatchAPIApplicationEmojiJSONBody {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
}
pub type RESTPatchAPIApplicationEmojiResult = APIApplicationEmoji;
pub type RESTDeleteAPIApplicationEmojiResult = ();