origin_sdk/protocol/
common.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct ErrorSuccess {
5 #[serde(rename = "@Code")]
6 pub code: i32,
7 #[serde(rename = "@Description")]
8 pub description: String,
9}
10
11#[derive(Debug, Serialize, Deserialize)]
12pub struct Event {
13 #[serde(rename = "@EventId")]
14 pub event_id: String,
15 #[serde(rename = "EventParam", default)]
16 pub attributes: Vec<EventParam>,
17}
18
19#[derive(Debug, Serialize, Deserialize)]
20pub struct EventParam {
21 #[serde(rename = "@Name")]
22 pub name: String,
23 #[serde(rename = "@Value")]
24 pub value: String,
25}
26
27#[derive(Debug, Serialize, Deserialize)]
28pub enum Facility {
29 #[serde(rename = "SDK")]
30 Sdk,
31 #[serde(rename = "PROFILE")]
32 Profile,
33 #[serde(rename = "PRESENCE")]
34 Presence,
35 #[serde(rename = "FRIENDS")]
36 Friends,
37 #[serde(rename = "COMMERCE")]
38 Commerce,
39 #[serde(rename = "RECENTPLAYER")]
40 RecentPlayer,
41 #[serde(rename = "IGO")]
42 Igo,
43 #[serde(rename = "MISC")]
44 Misc,
45 #[serde(rename = "LOGIN")]
46 Login,
47 #[serde(rename = "UTILITY")]
48 Utility,
49 #[serde(rename = "XMPP")]
50 Xmpp,
51 #[serde(rename = "CHAT")]
52 Chat,
53 #[serde(rename = "IGO_EVENT")]
54 IgoEvent,
55 #[serde(rename = "EALS_EVENTS")]
56 EalsEvents,
57 #[serde(rename = "LOGIN_EVENT")]
58 LoginEvent,
59 #[serde(rename = "INVITE_EVENT")]
60 InviteEvent,
61 #[serde(rename = "PROFILE_EVENT")]
62 ProfileEvent,
63 #[serde(rename = "PRESENCE_EVENT")]
64 PresenceEvent,
65 #[serde(rename = "FRIENDS_EVENT")]
66 FriendsEvent,
67 #[serde(rename = "COMMERCE_EVENT")]
68 CommerceEvent,
69 #[serde(rename = "CHAT_EVENT")]
70 ChatEvent,
71 #[serde(rename = "DOWNLOAD_EVENT")]
72 DownloadEvent,
73 #[serde(rename = "PERMISSION")]
74 Permission,
75 #[serde(rename = "RESOURCES")]
76 Resources,
77 #[serde(rename = "BLOCKED_USERS")]
78 BlockedUsers,
79 #[serde(rename = "BLOCKED_USER_EVENT")]
80 BlockedUserEvent,
81 #[serde(rename = "GET_USERID")]
82 GetUserId,
83 #[serde(rename = "ONLINE_STATUS_EVENT")]
84 OnlineStatusEvent,
85 #[serde(rename = "ACHIEVEMENT")]
86 Achievement,
87 #[serde(rename = "ACHIEVEMENT_EVENT")]
88 AchievementEvent,
89 #[serde(rename = "BROADCAST_EVENT")]
90 BroadcastEvent,
91 #[serde(rename = "PROGRESSIVE_INSTALLATION")]
92 ProgressiveInstallation,
93 #[serde(rename = "PROGRESSIVE_INSTALLATION_EVENT")]
94 ProgressiveInstallationEvent,
95 #[serde(rename = "CONTENT")]
96 Content,
97}
98
99#[derive(Debug, Serialize, Deserialize)]
100pub struct Image {
101 #[serde(rename = "@ImageId")]
102 pub image_id: String,
103 #[serde(rename = "@Width")]
104 pub width: i32,
105 #[serde(rename = "@Height")]
106 pub height: i32,
107 #[serde(rename = "@ResourcePath")]
108 pub resource_path: String,
109}
110
111#[derive(Debug, Serialize, Deserialize)]
112pub struct QueryImage {
113 #[serde(rename = "@ImageId")]
114 pub image_id: String,
115 #[serde(rename = "@Width")]
116 pub width: i32,
117 #[serde(rename = "@Height")]
118 pub height: i32,
119}
120
121#[derive(Debug, Serialize, Deserialize)]
122pub struct QueryImageResponse {
123 #[serde(rename = "@Result")]
124 pub result: i32,
125 #[serde(rename = "Image", default)]
126 pub images: Vec<Image>,
127}