origin_sdk/protocol/
common.rs

1use 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}