discord_client_structs 0.2.0

Discord API/gateway structs with serde support
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::deserializer::deserialize_string_to_u64;
use discord_client_macros::{CreatedAt, Flags};
use serde::Deserialize;

#[derive(Debug, Deserialize, Clone, CreatedAt, Flags)]
pub struct GatewayApplication {
    #[serde(deserialize_with = "deserialize_string_to_u64")]
    #[serde(serialize_with = "serialize_u64_as_string")]
    pub id: u64,
    #[flag_enum(
        "EmbeddedReleased=1,ManagedEmoji=2,EmbeddedIap=3,GroupDmCreate=4,AutoModerationRuleCreateBadge=6,GameProfileDisabled=7,PublicOauth2Client=8,ContextlessActivity=9,GatewayPresence=12,GatewayPresenceLimited=13,GatewayGuildMembers=14,GatewayGuildMembersLimited=15,VerificationPendingGuildLimit=16,Embedded=17,GatewayMessageContent=18,GatewayMessageContentLimited=19,EmbeddedFirstParty=20,ApplicationCommandMigrated=21,ApplicationCommandBadge=23,Active=24,ActiveGracePeriod1=25,IframeModal=26,SocialLayerIntegration=27,Promoted=29,Partner=30"
    )]
    flags: u64,
}