discord_rpc_client/
models.rs1mod 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}