From b53afe855d41814998774280b7a814209d16789d Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Sun, 20 Aug 2023 18:48:07 +0200 Subject: [PATCH] Create GuildBanCreateSchema, clean up GuildCreateSchema --- src/types/schema/guild.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/types/schema/guild.rs b/src/types/schema/guild.rs index cb0dac8..77c6725 100644 --- a/src/types/schema/guild.rs +++ b/src/types/schema/guild.rs @@ -2,10 +2,10 @@ use serde::{Deserialize, Serialize}; use crate::types::entities::Channel; -#[derive(Debug, Deserialize, Serialize)] +#[derive(Debug, Deserialize, Serialize, Clone, PartialEq)] #[serde(rename_all = "snake_case")] /// Represents the schema which needs to be sent to create a Guild. -/// See: [https://docs.spacebar.chat/routes/#cmp--schemas-guildcreateschema](https://docs.spacebar.chat/routes/#cmp--schemas-guildcreateschema) +/// See: pub struct GuildCreateSchema { pub name: Option, pub region: Option, @@ -15,3 +15,12 @@ pub struct GuildCreateSchema { pub system_channel_id: Option, pub rules_channel_id: Option, } + +#[derive(Debug, Deserialize, Serialize, Default, Clone, Copy, Eq, PartialEq)] +#[serde(rename_all = "snake_case")] +/// Represents the schema which needs to be sent to create a Guild Ban. +/// See: +pub struct GuildBanCreateSchema { + pub delete_message_days: Option, + pub delete_message_seconds: Option, +}