use crate::models::payloads::{APIGuild, APITemplate};
use serde::{Deserialize, Serialize};
pub type RESTGetAPITemplateResult = APITemplate;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct RESTPostAPITemplateCreateGuildJSONBody {
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub icon: Option<String>,
}
pub type RESTPostAPITemplateCreateGuildResult = APIGuild;
pub type RESTGetAPIGuildTemplatesResult = Vec<APITemplate>;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct RESTPostAPIGuildTemplatesJSONBody {
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
}
pub type RESTPostAPIGuildTemplatesResult = APITemplate;
pub type RESTPutAPIGuildTemplateSyncResult = APITemplate;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
pub struct RESTPatchAPIGuildTemplateJSONBody {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<Option<String>>,
}
pub type RESTPatchAPIGuildTemplateResult = APITemplate;
pub type RESTDeleteAPIGuildTemplateResult = APITemplate;