Add `Composite` derive to all entities which require it
This commit is contained in:
parent
170b3ca8bd
commit
475d285715
|
@ -125,7 +125,9 @@ pub struct Tag {
|
|||
pub emoji_name: Option<String>,
|
||||
}
|
||||
|
||||
#[derive(Debug, Serialize, Deserialize, Clone, PartialEq, Eq, PartialOrd, Updateable)]
|
||||
#[derive(
|
||||
Debug, Serialize, Deserialize, Clone, PartialEq, Eq, PartialOrd, Updateable, Composite,
|
||||
)]
|
||||
pub struct PermissionOverwrite {
|
||||
pub id: Snowflake,
|
||||
#[serde(rename = "type")]
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
use std::sync::{Arc, RwLock};
|
||||
|
||||
use chorus_macros::Updateable;
|
||||
use chorus_macros::{Composite, Updateable};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::gateway::Updateable;
|
||||
use crate::gateway::{GatewayHandle, Updateable};
|
||||
use crate::types::entities::User;
|
||||
use crate::types::Snowflake;
|
||||
use crate::types::{Composite, Snowflake};
|
||||
|
||||
#[derive(Debug, Clone, Deserialize, Serialize, Default, Updateable)]
|
||||
#[derive(Debug, Clone, Deserialize, Serialize, Default, Updateable, Composite)]
|
||||
#[cfg_attr(feature = "sqlx", derive(sqlx::FromRow))]
|
||||
/// # Reference
|
||||
/// See <https://discord-userdoccers.vercel.app/resources/emoji#emoji-object>
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
use bitflags::bitflags;
|
||||
use chorus_macros::Updateable;
|
||||
use chorus_macros::{Composite, Updateable};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use serde_aux::prelude::{deserialize_option_number_from_string, deserialize_string_from_number};
|
||||
|
||||
use crate::gateway::Updateable;
|
||||
use crate::types::utils::Snowflake;
|
||||
use crate::gateway::{GatewayHandle, Updateable};
|
||||
use crate::types::{utils::Snowflake, Composite};
|
||||
|
||||
#[derive(Serialize, Deserialize, Debug, Default, Clone, PartialEq, Updateable)]
|
||||
#[derive(Serialize, Deserialize, Debug, Default, Clone, PartialEq, Updateable, Composite)]
|
||||
#[cfg_attr(feature = "sqlx", derive(sqlx::FromRow))]
|
||||
/// See <https://discord.com/developers/docs/topics/permissions#role-object>
|
||||
pub struct RoleObject {
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
use chorus_macros::Updateable;
|
||||
use chorus_macros::{Composite, Updateable};
|
||||
use chrono::{DateTime, Utc};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use serde_aux::prelude::deserialize_option_number_from_string;
|
||||
|
||||
use crate::gateway::Updateable;
|
||||
use crate::types::utils::Snowflake;
|
||||
use crate::gateway::{GatewayHandle, Updateable};
|
||||
use crate::types::{utils::Snowflake, Composite};
|
||||
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)]
|
||||
#[cfg_attr(feature = "sqlx", derive(sqlx::Type))]
|
||||
|
@ -18,7 +18,7 @@ impl User {
|
|||
PublicUser::from(self)
|
||||
}
|
||||
}
|
||||
#[derive(Serialize, Deserialize, Debug, Default, Clone, PartialEq, Eq, Updateable)]
|
||||
#[derive(Serialize, Deserialize, Debug, Default, Clone, PartialEq, Eq, Updateable, Composite)]
|
||||
#[cfg_attr(feature = "sqlx", derive(sqlx::FromRow))]
|
||||
pub struct User {
|
||||
pub id: Snowflake,
|
||||
|
|
|
@ -1,17 +1,18 @@
|
|||
use std::sync::{Arc, RwLock};
|
||||
|
||||
use chorus_macros::Updateable;
|
||||
use chorus_macros::{Composite, Updateable};
|
||||
use chrono::{DateTime, Utc};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::gateway::Updateable;
|
||||
use crate::gateway::{GatewayHandle, Updateable};
|
||||
use crate::types::{
|
||||
entities::{Guild, GuildMember},
|
||||
utils::Snowflake,
|
||||
Composite,
|
||||
};
|
||||
|
||||
/// See <https://docs.spacebar.chat/routes/#cmp--schemas-voicestate>
|
||||
#[derive(Serialize, Deserialize, Debug, Default, Clone, Updateable)]
|
||||
#[derive(Serialize, Deserialize, Debug, Default, Clone, Updateable, Composite)]
|
||||
#[cfg_attr(feature = "sqlx", derive(sqlx::FromRow))]
|
||||
pub struct VoiceState {
|
||||
pub guild_id: Option<Snowflake>,
|
||||
|
|
|
@ -1,16 +1,17 @@
|
|||
use std::sync::{Arc, RwLock};
|
||||
|
||||
use chorus_macros::Updateable;
|
||||
use chorus_macros::{Composite, Updateable};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::gateway::Updateable;
|
||||
use crate::gateway::{GatewayHandle, Updateable};
|
||||
use crate::types::{
|
||||
entities::{Guild, User},
|
||||
utils::Snowflake,
|
||||
Composite,
|
||||
};
|
||||
|
||||
/// See <https://docs.spacebar.chat/routes/#cmp--schemas-webhook>
|
||||
#[derive(Serialize, Deserialize, Debug, Default, Clone, Updateable)]
|
||||
#[derive(Serialize, Deserialize, Debug, Default, Clone, Updateable, Composite)]
|
||||
#[cfg_attr(feature = "sqlx", derive(sqlx::FromRow))]
|
||||
pub struct Webhook {
|
||||
pub id: Snowflake,
|
||||
|
|
Loading…
Reference in New Issue