1use prost::Message;
4
5#[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#[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#[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#[derive(Clone, PartialEq, Message)]
42pub struct CMsgClientGetAppOwnershipTicket {
43 #[prost(uint32, optional, tag = "1")]
44 pub app_id: Option<u32>,
45}
46
47#[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#[derive(Clone, PartialEq, Message)]
60pub struct CMsgDpGetNumberOfCurrentPlayers {
61 #[prost(uint32, optional, tag = "1")]
62 pub appid: Option<u32>,
63}
64
65#[derive(Clone, PartialEq, Message)]
67pub struct CMsgClientKickPlayingSession {
68 #[prost(bool, optional, tag = "1")]
69 pub only_stop_game: Option<bool>,
70}
71
72#[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#[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#[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#[derive(Clone, PartialEq, Message)]
109pub struct CContentServerDirectoryGetManifestRequestCodeResponse {
110 #[prost(uint64, optional, tag = "1")]
111 pub manifest_request_code: Option<u64>,
112}
113
114#[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#[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#[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}