origin_sdk/protocol/
steam.rs1use 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}