1use prost::Message;
4
5#[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#[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#[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#[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#[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#[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}