discord_rpc_client/
models.rs

1mod shared;
2pub mod message;
3pub mod payload;
4pub mod commands;
5pub mod events;
6pub mod rich_presence;
7
8
9#[derive(Debug, PartialEq, Deserialize, Serialize)]
10#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
11pub enum Command {
12    Dispatch,
13    Authorize,
14    Subscribe,
15    Unsubscribe,
16    #[cfg(feature = "rich_presence")]
17    SetActivity,
18    #[cfg(feature = "rich_presence")]
19    SendActivityJoinInvite,
20    #[cfg(feature = "rich_presence")]
21    CloseActivityRequest,
22}
23
24#[derive(Debug, PartialEq, Eq, Deserialize, Serialize, Clone, Hash)]
25#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
26pub enum Event {
27    Ready,
28    Error,
29    #[cfg(feature = "rich_presence")]
30    ActivityJoin,
31    #[cfg(feature = "rich_presence")]
32    ActivitySpectate,
33    #[cfg(feature = "rich_presence")]
34    ActivityJoinRequest,
35}
36
37pub use self::message::{Message, OpCode};
38pub use self::commands::*;
39pub use self::events::*;
40
41#[cfg(feature = "rich_presence")]
42pub use self::rich_presence::*;
43
44pub mod prelude {
45    pub use super::Command;
46    pub use super::Event;
47    #[cfg(feature = "rich_presence")]
48    pub use super::rich_presence::{
49        SetActivityArgs,
50        SendActivityJoinInviteArgs,
51        CloseActivityRequestArgs,
52        ActivityJoinEvent,
53        ActivitySpectateEvent,
54        ActivityJoinRequestEvent
55    };
56    pub use super::commands::{
57        SubscriptionArgs, Subscription
58    };
59    pub use super::events::{
60        ReadyEvent,
61        ErrorEvent,
62    };
63}