Skip to main content

steam_protos/messages/
apps.rs

1//! Apps and CDN protobuf messages
2
3use prost::Message;
4
5/// Request encrypted app ticket
6#[derive(Clone, PartialEq, Message)]
7pub struct CMsgClientRequestEncryptedAppTicket {
8    #[prost(uint32, optional, tag = "1")]
9    pub app_id: Option<u32>,
10    #[prost(bytes = "vec", optional, tag = "2")]
11    pub userdata: Option<Vec<u8>>,
12}
13
14/// Encrypted app ticket response
15#[derive(Clone, PartialEq, Message)]
16pub struct EncryptedAppTicket {
17    #[prost(uint32, optional, tag = "1")]
18    pub ticket_version_no: Option<u32>,
19    #[prost(uint32, optional, tag = "2")]
20    pub crc_encryptedticket: Option<u32>,
21    #[prost(uint32, optional, tag = "3")]
22    pub cb_encrypteduserdata: Option<u32>,
23    #[prost(uint32, optional, tag = "4")]
24    pub cb_encrypted_appownershipticket: Option<u32>,
25    #[prost(bytes = "vec", optional, tag = "5")]
26    pub encrypted_ticket: Option<Vec<u8>>,
27}
28
29/// Request encrypted app ticket response
30#[derive(Clone, PartialEq, Message)]
31pub struct CMsgClientEncryptedAppTicketResponse {
32    #[prost(uint32, optional, tag = "1")]
33    pub app_id: Option<u32>,
34    #[prost(int32, optional, tag = "2", default = "2")]
35    pub eresult: Option<i32>,
36    #[prost(message, optional, tag = "3")]
37    pub encrypted_ticket: Option<EncryptedAppTicket>,
38}
39
40/// Get app ownership ticket request
41#[derive(Clone, PartialEq, Message)]
42pub struct CMsgClientGetAppOwnershipTicket {
43    #[prost(uint32, optional, tag = "1")]
44    pub app_id: Option<u32>,
45}
46
47/// Get app ownership ticket response
48#[derive(Clone, PartialEq, Message)]
49pub struct CMsgClientGetAppOwnershipTicketResponse {
50    #[prost(uint32, optional, tag = "1", default = "2")]
51    pub eresult: Option<u32>,
52    #[prost(uint32, optional, tag = "2")]
53    pub app_id: Option<u32>,
54    #[prost(bytes = "vec", optional, tag = "3")]
55    pub ticket: Option<Vec<u8>>,
56}
57
58/// Get number of current players request
59#[derive(Clone, PartialEq, Message)]
60pub struct CMsgDpGetNumberOfCurrentPlayers {
61    #[prost(uint32, optional, tag = "1")]
62    pub appid: Option<u32>,
63}
64
65/// Kick playing session request
66#[derive(Clone, PartialEq, Message)]
67pub struct CMsgClientKickPlayingSession {
68    #[prost(bool, optional, tag = "1")]
69    pub only_stop_game: Option<bool>,
70}
71
72/// Get depot decryption key request
73#[derive(Clone, PartialEq, Message)]
74pub struct CMsgClientGetDepotDecryptionKey {
75    #[prost(uint32, optional, tag = "1")]
76    pub depot_id: Option<u32>,
77    #[prost(uint32, optional, tag = "2")]
78    pub app_id: Option<u32>,
79}
80
81/// Get CDN auth token request
82#[derive(Clone, PartialEq, Message)]
83pub struct CMsgClientGetCdnAuthToken {
84    #[prost(uint32, optional, tag = "1")]
85    pub depot_id: Option<u32>,
86    #[prost(string, optional, tag = "2")]
87    pub host_name: Option<String>,
88    #[prost(uint32, optional, tag = "3")]
89    pub app_id: Option<u32>,
90}
91
92/// Get manifest request code request
93#[derive(Clone, PartialEq, Message)]
94pub struct CContentServerDirectoryGetManifestRequestCodeRequest {
95    #[prost(uint32, optional, tag = "1")]
96    pub app_id: Option<u32>,
97    #[prost(uint32, optional, tag = "2")]
98    pub depot_id: Option<u32>,
99    #[prost(uint64, optional, tag = "3")]
100    pub manifest_id: Option<u64>,
101    #[prost(string, optional, tag = "4")]
102    pub app_branch: Option<String>,
103    #[prost(string, optional, tag = "5")]
104    pub branch_password_hash: Option<String>,
105}
106
107/// Get manifest request code response
108#[derive(Clone, PartialEq, Message)]
109pub struct CContentServerDirectoryGetManifestRequestCodeResponse {
110    #[prost(uint64, optional, tag = "1")]
111    pub manifest_request_code: Option<u64>,
112}
113
114/// Check app beta password request
115#[derive(Clone, PartialEq, Message)]
116pub struct CMsgClientCheckAppBetaPassword {
117    #[prost(uint32, optional, tag = "1")]
118    pub app_id: Option<u32>,
119    #[prost(string, optional, tag = "2")]
120    pub betapassword: Option<String>,
121}
122
123/// Beta password info
124#[derive(Clone, PartialEq, Message)]
125pub struct BetaPassword {
126    #[prost(string, optional, tag = "1")]
127    pub betaname: Option<String>,
128    #[prost(bytes = "vec", optional, tag = "2")]
129    pub betapassword: Option<Vec<u8>>,
130    #[prost(string, optional, tag = "3")]
131    pub betadescription: Option<String>,
132}
133
134/// Check app beta password response
135#[derive(Clone, PartialEq, Message)]
136pub struct CMsgClientCheckAppBetaPasswordResponse {
137    #[prost(int32, optional, tag = "1", default = "2")]
138    pub eresult: Option<i32>,
139    #[prost(message, repeated, tag = "4")]
140    pub betapasswords: Vec<BetaPassword>,
141}