Skip to main content

steam_protos/messages/
appinfo.rs

1//! AppInfo/PICS protobuf messages
2
3use prost::Message;
4
5/// PICS changes since request
6#[derive(Clone, PartialEq, Message)]
7pub struct CMsgClientPICSChangesSinceRequest {
8    #[prost(uint32, optional, tag = "1")]
9    pub since_change_number: Option<u32>,
10    #[prost(bool, optional, tag = "2")]
11    pub send_app_info_changes: Option<bool>,
12    #[prost(bool, optional, tag = "3")]
13    pub send_package_info_changes: Option<bool>,
14    #[prost(uint32, optional, tag = "4")]
15    pub num_app_info_cached: Option<u32>,
16    #[prost(uint32, optional, tag = "5")]
17    pub num_package_info_cached: Option<u32>,
18}
19
20/// PICS changes since response
21#[derive(Clone, PartialEq, Message)]
22pub struct CMsgClientPICSChangesSinceResponse {
23    #[prost(uint32, optional, tag = "1")]
24    pub current_change_number: Option<u32>,
25    #[prost(uint32, optional, tag = "2")]
26    pub since_change_number: Option<u32>,
27    #[prost(bool, optional, tag = "3")]
28    pub force_full_update: Option<bool>,
29    #[prost(message, repeated, tag = "4")]
30    pub package_changes: Vec<cmsg_client_pics_changes_since_response::PackageChange>,
31    #[prost(message, repeated, tag = "5")]
32    pub app_changes: Vec<cmsg_client_pics_changes_since_response::AppChange>,
33    #[prost(bool, optional, tag = "6")]
34    pub force_full_app_update: Option<bool>,
35    #[prost(bool, optional, tag = "7")]
36    pub force_full_package_update: Option<bool>,
37}
38
39pub mod cmsg_client_pics_changes_since_response {
40    use prost::Message;
41
42    #[derive(Clone, PartialEq, Message)]
43    pub struct PackageChange {
44        #[prost(uint32, optional, tag = "1")]
45        pub packageid: Option<u32>,
46        #[prost(uint32, optional, tag = "2")]
47        pub change_number: Option<u32>,
48        #[prost(bool, optional, tag = "3")]
49        pub needs_token: Option<bool>,
50    }
51
52    #[derive(Clone, PartialEq, Message)]
53    pub struct AppChange {
54        #[prost(uint32, optional, tag = "1")]
55        pub appid: Option<u32>,
56        #[prost(uint32, optional, tag = "2")]
57        pub change_number: Option<u32>,
58        #[prost(bool, optional, tag = "3")]
59        pub needs_token: Option<bool>,
60    }
61}
62
63/// PICS product info request
64#[derive(Clone, PartialEq, Message)]
65pub struct CMsgClientPICSProductInfoRequest {
66    #[prost(message, repeated, tag = "1")]
67    pub packages: Vec<cmsg_client_pics_product_info_request::PackageInfo>,
68    #[prost(message, repeated, tag = "2")]
69    pub apps: Vec<cmsg_client_pics_product_info_request::AppInfo>,
70    #[prost(bool, optional, tag = "3")]
71    pub meta_data_only: Option<bool>,
72    #[prost(uint32, optional, tag = "4")]
73    pub num_prev_failed: Option<u32>,
74    #[prost(uint32, optional, tag = "6")]
75    pub sequence_number: Option<u32>,
76    #[prost(bool, optional, tag = "7")]
77    pub single_response: Option<bool>,
78}
79
80pub mod cmsg_client_pics_product_info_request {
81    use prost::Message;
82
83    #[derive(Clone, PartialEq, Message)]
84    pub struct AppInfo {
85        #[prost(uint32, optional, tag = "1")]
86        pub appid: Option<u32>,
87        #[prost(uint64, optional, tag = "2")]
88        pub access_token: Option<u64>,
89        #[prost(bool, optional, tag = "3")]
90        pub only_public_obsolete: Option<bool>,
91    }
92
93    #[derive(Clone, PartialEq, Message)]
94    pub struct PackageInfo {
95        #[prost(uint32, optional, tag = "1")]
96        pub packageid: Option<u32>,
97        #[prost(uint64, optional, tag = "2")]
98        pub access_token: Option<u64>,
99    }
100}
101
102/// PICS product info response
103#[derive(Clone, PartialEq, Message)]
104pub struct CMsgClientPICSProductInfoResponse {
105    #[prost(message, repeated, tag = "1")]
106    pub apps: Vec<cmsg_client_pics_product_info_response::AppInfo>,
107    #[prost(uint32, repeated, packed = "false", tag = "2")]
108    pub unknown_appids: Vec<u32>,
109    #[prost(message, repeated, tag = "3")]
110    pub packages: Vec<cmsg_client_pics_product_info_response::PackageInfo>,
111    #[prost(uint32, repeated, packed = "false", tag = "4")]
112    pub unknown_packageids: Vec<u32>,
113    #[prost(bool, optional, tag = "5")]
114    pub meta_data_only: Option<bool>,
115    #[prost(bool, optional, tag = "6")]
116    pub response_pending: Option<bool>,
117    #[prost(uint32, optional, tag = "7")]
118    pub http_min_size: Option<u32>,
119    #[prost(string, optional, tag = "8")]
120    pub http_host: Option<String>,
121}
122
123pub mod cmsg_client_pics_product_info_response {
124    use prost::Message;
125
126    #[derive(Clone, PartialEq, Message)]
127    pub struct AppInfo {
128        #[prost(uint32, optional, tag = "1")]
129        pub appid: Option<u32>,
130        #[prost(uint32, optional, tag = "2")]
131        pub change_number: Option<u32>,
132        #[prost(bool, optional, tag = "3")]
133        pub missing_token: Option<bool>,
134        #[prost(bytes = "vec", optional, tag = "4")]
135        pub sha: Option<Vec<u8>>,
136        #[prost(bytes = "vec", optional, tag = "5")]
137        pub buffer: Option<Vec<u8>>,
138        #[prost(bool, optional, tag = "6")]
139        pub only_public: Option<bool>,
140        #[prost(uint32, optional, tag = "7")]
141        pub size: Option<u32>,
142    }
143
144    #[derive(Clone, PartialEq, Message)]
145    pub struct PackageInfo {
146        #[prost(uint32, optional, tag = "1")]
147        pub packageid: Option<u32>,
148        #[prost(uint32, optional, tag = "2")]
149        pub change_number: Option<u32>,
150        #[prost(bool, optional, tag = "3")]
151        pub missing_token: Option<bool>,
152        #[prost(bytes = "vec", optional, tag = "4")]
153        pub sha: Option<Vec<u8>>,
154        #[prost(bytes = "vec", optional, tag = "5")]
155        pub buffer: Option<Vec<u8>>,
156        #[prost(uint32, optional, tag = "6")]
157        pub size: Option<u32>,
158    }
159}
160
161/// PICS access token request
162#[derive(Clone, PartialEq, Message)]
163pub struct CMsgClientPICSAccessTokenRequest {
164    #[prost(uint32, repeated, packed = "false", tag = "1")]
165    pub packageids: Vec<u32>,
166    #[prost(uint32, repeated, packed = "false", tag = "2")]
167    pub appids: Vec<u32>,
168}
169
170/// PICS access token response
171#[derive(Clone, PartialEq, Message)]
172pub struct CMsgClientPICSAccessTokenResponse {
173    #[prost(message, repeated, tag = "1")]
174    pub package_access_tokens: Vec<cmsg_client_pics_access_token_response::PackageToken>,
175    #[prost(uint32, repeated, packed = "false", tag = "2")]
176    pub package_denied_tokens: Vec<u32>,
177    #[prost(message, repeated, tag = "3")]
178    pub app_access_tokens: Vec<cmsg_client_pics_access_token_response::AppToken>,
179    #[prost(uint32, repeated, packed = "false", tag = "4")]
180    pub app_denied_tokens: Vec<u32>,
181}
182
183pub mod cmsg_client_pics_access_token_response {
184    use prost::Message;
185
186    #[derive(Clone, PartialEq, Message)]
187    pub struct PackageToken {
188        #[prost(uint32, optional, tag = "1")]
189        pub packageid: Option<u32>,
190        #[prost(uint64, optional, tag = "2")]
191        pub access_token: Option<u64>,
192    }
193
194    #[derive(Clone, PartialEq, Message)]
195    pub struct AppToken {
196        #[prost(uint32, optional, tag = "1")]
197        pub appid: Option<u32>,
198        #[prost(uint64, optional, tag = "2")]
199        pub access_token: Option<u64>,
200    }
201}