From 486e210062900c3cdb80ef937587d8e191b2788c Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Fri, 9 Jun 2023 20:47:45 +0200 Subject: [PATCH] Move role schemas to own file --- src/types/schema/guild.rs | 24 ------------------------ src/types/schema/mod.rs | 2 ++ src/types/schema/role.rs | 26 ++++++++++++++++++++++++++ 3 files changed, 28 insertions(+), 24 deletions(-) create mode 100644 src/types/schema/role.rs diff --git a/src/types/schema/guild.rs b/src/types/schema/guild.rs index a607123..c0c4224 100644 --- a/src/types/schema/guild.rs +++ b/src/types/schema/guild.rs @@ -14,27 +14,3 @@ pub struct GuildCreateSchema { pub system_channel_id: Option, pub rules_channel_id: Option, } - -#[derive(Debug, Deserialize, Serialize)] -#[serde(rename_all = "snake_case")] -/// Represents the schema which needs to be sent to create or modify a Role. -/// See: [https://docs.spacebar.chat/routes/#cmp--schemas-rolemodifyschema](https://docs.spacebar.chat/routes/#cmp--schemas-rolemodifyschema) -pub struct RoleCreateModifySchema { - pub name: Option, - pub permissions: Option, - pub color: Option, - pub hoist: Option, - pub icon: Option>, - pub unicode_emoji: Option, - pub mentionable: Option, - pub position: Option, -} - -#[derive(Debug, Deserialize, Serialize)] -#[serde(rename_all = "snake_case")] -/// Represents the schema which needs to be sent to update a roles' position. -/// See: [https://docs.spacebar.chat/routes/#cmp--schemas-rolepositionupdateschema](https://docs.spacebar.chat/routes/#cmp--schemas-rolepositionupdateschema) -pub struct RolePositionUpdateSchema { - pub id: Snowflake, - pub position: i32, -} diff --git a/src/types/schema/mod.rs b/src/types/schema/mod.rs index 6fe3e37..2e5c4f0 100644 --- a/src/types/schema/mod.rs +++ b/src/types/schema/mod.rs @@ -3,6 +3,7 @@ mod auth; mod channel; mod guild; mod message; +mod role; mod user; pub use apierror::*; @@ -10,6 +11,7 @@ pub use auth::*; pub use channel::*; pub use guild::*; pub use message::*; +pub use role::*; pub use user::*; #[cfg(test)] diff --git a/src/types/schema/role.rs b/src/types/schema/role.rs new file mode 100644 index 0000000..97ab248 --- /dev/null +++ b/src/types/schema/role.rs @@ -0,0 +1,26 @@ +use crate::types::Snowflake; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Deserialize, Serialize)] +#[serde(rename_all = "snake_case")] +/// Represents the schema which needs to be sent to create or modify a Role. +/// See: [https://docs.spacebar.chat/routes/#cmp--schemas-rolemodifyschema](https://docs.spacebar.chat/routes/#cmp--schemas-rolemodifyschema) +pub struct RoleCreateModifySchema { + pub name: Option, + pub permissions: Option, + pub color: Option, + pub hoist: Option, + pub icon: Option>, + pub unicode_emoji: Option, + pub mentionable: Option, + pub position: Option, +} + +#[derive(Debug, Deserialize, Serialize)] +#[serde(rename_all = "snake_case")] +/// Represents the schema which needs to be sent to update a roles' position. +/// See: [https://docs.spacebar.chat/routes/#cmp--schemas-rolepositionupdateschema](https://docs.spacebar.chat/routes/#cmp--schemas-rolepositionupdateschema) +pub struct RolePositionUpdateSchema { + pub id: Snowflake, + pub position: i32, +}