Skip to main content

origin_sdk/protocol/
steam.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Serialize, Deserialize)]
4pub struct SetSteamLocale {
5    #[serde(rename = "@Language")]
6    pub language: String,
7}
8
9#[derive(Debug, Serialize, Deserialize)]
10pub struct SteamAchievementErrorTelemetry {
11    #[serde(rename = "@validStats")]
12    pub valid_stats: bool,
13    #[serde(rename = "@setStat")]
14    pub set_stat: bool,
15    #[serde(rename = "@getStat")]
16    pub get_stat: bool,
17}
18
19#[derive(Debug, Serialize, Deserialize)]
20pub struct SteamAchievementEvent {
21    #[serde(rename = "@AchievementId")]
22    pub achievement_id: String,
23    #[serde(rename = "@Points")]
24    pub points: i32,
25}
26
27#[derive(Debug, Serialize, Deserialize)]
28pub struct SteamActivateOverlayToStoreEvent {
29    #[serde(rename = "@AppId")]
30    pub app_id: String,
31    #[serde(rename = "@OfferId")]
32    pub offer_id: String,
33    #[serde(rename = "@IsBaseGame")]
34    pub is_base_game: bool,
35    #[serde(rename = "@Flag")]
36    pub flag: SteamOverlayToStoreFlag,
37}
38
39#[derive(Debug, Serialize, Deserialize)]
40pub enum SteamOverlayToStoreFlag {
41    #[serde(rename = "NONE")]
42    None,
43    #[serde(rename = "ADDTOCART")]
44    Addtocart,
45    #[serde(rename = "ADDTOCARTANDSHOW")]
46    Addtocartandshow,
47}
48
49#[derive(Debug, Serialize, Deserialize)]
50pub struct SteamPurchaseConfirmation {
51    #[serde(rename = "@AppId")]
52    pub app_id: i32,
53    #[serde(rename = "@OrderId")]
54    pub order_id: u64,
55    #[serde(rename = "@Authorized")]
56    pub authorized: bool,
57}