steam_vent_proto_steam/generated/
steammessages_appoverview.rs

1// This file is generated by rust-protobuf 3.5.1. Do not edit
2// .proto file is parsed by pure
3// @generated
4
5// https://github.com/rust-lang/rust-clippy/issues/702
6#![allow(unknown_lints)]
7#![allow(clippy::all)]
8
9#![allow(unused_attributes)]
10#![cfg_attr(rustfmt, rustfmt::skip)]
11
12#![allow(dead_code)]
13#![allow(missing_docs)]
14#![allow(non_camel_case_types)]
15#![allow(non_snake_case)]
16#![allow(non_upper_case_globals)]
17#![allow(trivial_casts)]
18#![allow(unused_results)]
19#![allow(unused_mut)]
20
21//! Generated file from `steammessages_appoverview.proto`
22// Generated for lite runtime
23
24/// Generated files are compatible only with the same version
25/// of protobuf runtime.
26const _PROTOBUF_VERSION_CHECK: () = ::steam_vent_proto_common::protobuf::VERSION_3_5_1;
27
28// @@protoc_insertion_point(message:CAppOverview_PerClientData)
29#[derive(PartialEq,Clone,Default,Debug)]
30pub struct CAppOverview_PerClientData {
31    // message fields
32    // @@protoc_insertion_point(field:CAppOverview_PerClientData.clientid)
33    pub clientid: ::std::option::Option<u64>,
34    // @@protoc_insertion_point(field:CAppOverview_PerClientData.client_name)
35    pub client_name: ::std::option::Option<::std::string::String>,
36    // @@protoc_insertion_point(field:CAppOverview_PerClientData.display_status)
37    pub display_status: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EDisplayStatus>>,
38    // @@protoc_insertion_point(field:CAppOverview_PerClientData.status_percentage)
39    pub status_percentage: ::std::option::Option<u32>,
40    // @@protoc_insertion_point(field:CAppOverview_PerClientData.active_beta)
41    pub active_beta: ::std::option::Option<::std::string::String>,
42    // @@protoc_insertion_point(field:CAppOverview_PerClientData.installed)
43    pub installed: ::std::option::Option<bool>,
44    // @@protoc_insertion_point(field:CAppOverview_PerClientData.bytes_downloaded)
45    pub bytes_downloaded: ::std::option::Option<u64>,
46    // @@protoc_insertion_point(field:CAppOverview_PerClientData.bytes_total)
47    pub bytes_total: ::std::option::Option<u64>,
48    // @@protoc_insertion_point(field:CAppOverview_PerClientData.streaming_to_local_client)
49    pub streaming_to_local_client: ::std::option::Option<bool>,
50    // @@protoc_insertion_point(field:CAppOverview_PerClientData.is_available_on_current_platform)
51    pub is_available_on_current_platform: ::std::option::Option<bool>,
52    // @@protoc_insertion_point(field:CAppOverview_PerClientData.is_invalid_os_type)
53    pub is_invalid_os_type: ::std::option::Option<bool>,
54    // @@protoc_insertion_point(field:CAppOverview_PerClientData.playtime_left)
55    pub playtime_left: ::std::option::Option<u32>,
56    // @@protoc_insertion_point(field:CAppOverview_PerClientData.update_available_but_disabled_by_app)
57    pub update_available_but_disabled_by_app: ::std::option::Option<bool>,
58    // special fields
59    // @@protoc_insertion_point(special_field:CAppOverview_PerClientData.special_fields)
60    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
61}
62
63impl<'a> ::std::default::Default for &'a CAppOverview_PerClientData {
64    fn default() -> &'a CAppOverview_PerClientData {
65        <CAppOverview_PerClientData as ::steam_vent_proto_common::protobuf::Message>::default_instance()
66    }
67}
68
69impl CAppOverview_PerClientData {
70    pub fn new() -> CAppOverview_PerClientData {
71        ::std::default::Default::default()
72    }
73
74    // optional uint64 clientid = 1;
75
76    pub fn clientid(&self) -> u64 {
77        self.clientid.unwrap_or(0u64)
78    }
79
80    pub fn clear_clientid(&mut self) {
81        self.clientid = ::std::option::Option::None;
82    }
83
84    pub fn has_clientid(&self) -> bool {
85        self.clientid.is_some()
86    }
87
88    // Param is passed by value, moved
89    pub fn set_clientid(&mut self, v: u64) {
90        self.clientid = ::std::option::Option::Some(v);
91    }
92
93    // optional string client_name = 2;
94
95    pub fn client_name(&self) -> &str {
96        match self.client_name.as_ref() {
97            Some(v) => v,
98            None => "",
99        }
100    }
101
102    pub fn clear_client_name(&mut self) {
103        self.client_name = ::std::option::Option::None;
104    }
105
106    pub fn has_client_name(&self) -> bool {
107        self.client_name.is_some()
108    }
109
110    // Param is passed by value, moved
111    pub fn set_client_name(&mut self, v: ::std::string::String) {
112        self.client_name = ::std::option::Option::Some(v);
113    }
114
115    // Mutable pointer to the field.
116    // If field is not initialized, it is initialized with default value first.
117    pub fn mut_client_name(&mut self) -> &mut ::std::string::String {
118        if self.client_name.is_none() {
119            self.client_name = ::std::option::Option::Some(::std::string::String::new());
120        }
121        self.client_name.as_mut().unwrap()
122    }
123
124    // Take field
125    pub fn take_client_name(&mut self) -> ::std::string::String {
126        self.client_name.take().unwrap_or_else(|| ::std::string::String::new())
127    }
128
129    // optional .EDisplayStatus display_status = 3;
130
131    pub fn display_status(&self) -> EDisplayStatus {
132        match self.display_status {
133            Some(e) => e.enum_value_or(EDisplayStatus::k_EDisplayStatusInvalid),
134            None => EDisplayStatus::k_EDisplayStatusInvalid,
135        }
136    }
137
138    pub fn clear_display_status(&mut self) {
139        self.display_status = ::std::option::Option::None;
140    }
141
142    pub fn has_display_status(&self) -> bool {
143        self.display_status.is_some()
144    }
145
146    // Param is passed by value, moved
147    pub fn set_display_status(&mut self, v: EDisplayStatus) {
148        self.display_status = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
149    }
150
151    // optional uint32 status_percentage = 4;
152
153    pub fn status_percentage(&self) -> u32 {
154        self.status_percentage.unwrap_or(0u32)
155    }
156
157    pub fn clear_status_percentage(&mut self) {
158        self.status_percentage = ::std::option::Option::None;
159    }
160
161    pub fn has_status_percentage(&self) -> bool {
162        self.status_percentage.is_some()
163    }
164
165    // Param is passed by value, moved
166    pub fn set_status_percentage(&mut self, v: u32) {
167        self.status_percentage = ::std::option::Option::Some(v);
168    }
169
170    // optional string active_beta = 5;
171
172    pub fn active_beta(&self) -> &str {
173        match self.active_beta.as_ref() {
174            Some(v) => v,
175            None => "",
176        }
177    }
178
179    pub fn clear_active_beta(&mut self) {
180        self.active_beta = ::std::option::Option::None;
181    }
182
183    pub fn has_active_beta(&self) -> bool {
184        self.active_beta.is_some()
185    }
186
187    // Param is passed by value, moved
188    pub fn set_active_beta(&mut self, v: ::std::string::String) {
189        self.active_beta = ::std::option::Option::Some(v);
190    }
191
192    // Mutable pointer to the field.
193    // If field is not initialized, it is initialized with default value first.
194    pub fn mut_active_beta(&mut self) -> &mut ::std::string::String {
195        if self.active_beta.is_none() {
196            self.active_beta = ::std::option::Option::Some(::std::string::String::new());
197        }
198        self.active_beta.as_mut().unwrap()
199    }
200
201    // Take field
202    pub fn take_active_beta(&mut self) -> ::std::string::String {
203        self.active_beta.take().unwrap_or_else(|| ::std::string::String::new())
204    }
205
206    // optional bool installed = 6;
207
208    pub fn installed(&self) -> bool {
209        self.installed.unwrap_or(false)
210    }
211
212    pub fn clear_installed(&mut self) {
213        self.installed = ::std::option::Option::None;
214    }
215
216    pub fn has_installed(&self) -> bool {
217        self.installed.is_some()
218    }
219
220    // Param is passed by value, moved
221    pub fn set_installed(&mut self, v: bool) {
222        self.installed = ::std::option::Option::Some(v);
223    }
224
225    // optional uint64 bytes_downloaded = 7;
226
227    pub fn bytes_downloaded(&self) -> u64 {
228        self.bytes_downloaded.unwrap_or(0u64)
229    }
230
231    pub fn clear_bytes_downloaded(&mut self) {
232        self.bytes_downloaded = ::std::option::Option::None;
233    }
234
235    pub fn has_bytes_downloaded(&self) -> bool {
236        self.bytes_downloaded.is_some()
237    }
238
239    // Param is passed by value, moved
240    pub fn set_bytes_downloaded(&mut self, v: u64) {
241        self.bytes_downloaded = ::std::option::Option::Some(v);
242    }
243
244    // optional uint64 bytes_total = 8;
245
246    pub fn bytes_total(&self) -> u64 {
247        self.bytes_total.unwrap_or(0u64)
248    }
249
250    pub fn clear_bytes_total(&mut self) {
251        self.bytes_total = ::std::option::Option::None;
252    }
253
254    pub fn has_bytes_total(&self) -> bool {
255        self.bytes_total.is_some()
256    }
257
258    // Param is passed by value, moved
259    pub fn set_bytes_total(&mut self, v: u64) {
260        self.bytes_total = ::std::option::Option::Some(v);
261    }
262
263    // optional bool streaming_to_local_client = 9;
264
265    pub fn streaming_to_local_client(&self) -> bool {
266        self.streaming_to_local_client.unwrap_or(false)
267    }
268
269    pub fn clear_streaming_to_local_client(&mut self) {
270        self.streaming_to_local_client = ::std::option::Option::None;
271    }
272
273    pub fn has_streaming_to_local_client(&self) -> bool {
274        self.streaming_to_local_client.is_some()
275    }
276
277    // Param is passed by value, moved
278    pub fn set_streaming_to_local_client(&mut self, v: bool) {
279        self.streaming_to_local_client = ::std::option::Option::Some(v);
280    }
281
282    // optional bool is_available_on_current_platform = 10;
283
284    pub fn is_available_on_current_platform(&self) -> bool {
285        self.is_available_on_current_platform.unwrap_or(false)
286    }
287
288    pub fn clear_is_available_on_current_platform(&mut self) {
289        self.is_available_on_current_platform = ::std::option::Option::None;
290    }
291
292    pub fn has_is_available_on_current_platform(&self) -> bool {
293        self.is_available_on_current_platform.is_some()
294    }
295
296    // Param is passed by value, moved
297    pub fn set_is_available_on_current_platform(&mut self, v: bool) {
298        self.is_available_on_current_platform = ::std::option::Option::Some(v);
299    }
300
301    // optional bool is_invalid_os_type = 11;
302
303    pub fn is_invalid_os_type(&self) -> bool {
304        self.is_invalid_os_type.unwrap_or(false)
305    }
306
307    pub fn clear_is_invalid_os_type(&mut self) {
308        self.is_invalid_os_type = ::std::option::Option::None;
309    }
310
311    pub fn has_is_invalid_os_type(&self) -> bool {
312        self.is_invalid_os_type.is_some()
313    }
314
315    // Param is passed by value, moved
316    pub fn set_is_invalid_os_type(&mut self, v: bool) {
317        self.is_invalid_os_type = ::std::option::Option::Some(v);
318    }
319
320    // optional uint32 playtime_left = 12;
321
322    pub fn playtime_left(&self) -> u32 {
323        self.playtime_left.unwrap_or(0)
324    }
325
326    pub fn clear_playtime_left(&mut self) {
327        self.playtime_left = ::std::option::Option::None;
328    }
329
330    pub fn has_playtime_left(&self) -> bool {
331        self.playtime_left.is_some()
332    }
333
334    // Param is passed by value, moved
335    pub fn set_playtime_left(&mut self, v: u32) {
336        self.playtime_left = ::std::option::Option::Some(v);
337    }
338
339    // optional bool update_available_but_disabled_by_app = 14;
340
341    pub fn update_available_but_disabled_by_app(&self) -> bool {
342        self.update_available_but_disabled_by_app.unwrap_or(false)
343    }
344
345    pub fn clear_update_available_but_disabled_by_app(&mut self) {
346        self.update_available_but_disabled_by_app = ::std::option::Option::None;
347    }
348
349    pub fn has_update_available_but_disabled_by_app(&self) -> bool {
350        self.update_available_but_disabled_by_app.is_some()
351    }
352
353    // Param is passed by value, moved
354    pub fn set_update_available_but_disabled_by_app(&mut self, v: bool) {
355        self.update_available_but_disabled_by_app = ::std::option::Option::Some(v);
356    }
357}
358
359impl ::steam_vent_proto_common::protobuf::Message for CAppOverview_PerClientData {
360    const NAME: &'static str = "CAppOverview_PerClientData";
361
362    fn is_initialized(&self) -> bool {
363        true
364    }
365
366    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
367        while let Some(tag) = is.read_raw_tag_or_eof()? {
368            match tag {
369                8 => {
370                    self.clientid = ::std::option::Option::Some(is.read_uint64()?);
371                },
372                18 => {
373                    self.client_name = ::std::option::Option::Some(is.read_string()?);
374                },
375                24 => {
376                    self.display_status = ::std::option::Option::Some(is.read_enum_or_unknown()?);
377                },
378                32 => {
379                    self.status_percentage = ::std::option::Option::Some(is.read_uint32()?);
380                },
381                42 => {
382                    self.active_beta = ::std::option::Option::Some(is.read_string()?);
383                },
384                48 => {
385                    self.installed = ::std::option::Option::Some(is.read_bool()?);
386                },
387                56 => {
388                    self.bytes_downloaded = ::std::option::Option::Some(is.read_uint64()?);
389                },
390                64 => {
391                    self.bytes_total = ::std::option::Option::Some(is.read_uint64()?);
392                },
393                72 => {
394                    self.streaming_to_local_client = ::std::option::Option::Some(is.read_bool()?);
395                },
396                80 => {
397                    self.is_available_on_current_platform = ::std::option::Option::Some(is.read_bool()?);
398                },
399                88 => {
400                    self.is_invalid_os_type = ::std::option::Option::Some(is.read_bool()?);
401                },
402                96 => {
403                    self.playtime_left = ::std::option::Option::Some(is.read_uint32()?);
404                },
405                112 => {
406                    self.update_available_but_disabled_by_app = ::std::option::Option::Some(is.read_bool()?);
407                },
408                tag => {
409                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
410                },
411            };
412        }
413        ::std::result::Result::Ok(())
414    }
415
416    // Compute sizes of nested messages
417    #[allow(unused_variables)]
418    fn compute_size(&self) -> u64 {
419        let mut my_size = 0;
420        if let Some(v) = self.clientid {
421            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(1, v);
422        }
423        if let Some(v) = self.client_name.as_ref() {
424            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
425        }
426        if let Some(v) = self.display_status {
427            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(3, v.value());
428        }
429        if let Some(v) = self.status_percentage {
430            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
431        }
432        if let Some(v) = self.active_beta.as_ref() {
433            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(5, &v);
434        }
435        if let Some(v) = self.installed {
436            my_size += 1 + 1;
437        }
438        if let Some(v) = self.bytes_downloaded {
439            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(7, v);
440        }
441        if let Some(v) = self.bytes_total {
442            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(8, v);
443        }
444        if let Some(v) = self.streaming_to_local_client {
445            my_size += 1 + 1;
446        }
447        if let Some(v) = self.is_available_on_current_platform {
448            my_size += 1 + 1;
449        }
450        if let Some(v) = self.is_invalid_os_type {
451            my_size += 1 + 1;
452        }
453        if let Some(v) = self.playtime_left {
454            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(12, v);
455        }
456        if let Some(v) = self.update_available_but_disabled_by_app {
457            my_size += 1 + 1;
458        }
459        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
460        self.special_fields.cached_size().set(my_size as u32);
461        my_size
462    }
463
464    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
465        if let Some(v) = self.clientid {
466            os.write_uint64(1, v)?;
467        }
468        if let Some(v) = self.client_name.as_ref() {
469            os.write_string(2, v)?;
470        }
471        if let Some(v) = self.display_status {
472            os.write_enum(3, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
473        }
474        if let Some(v) = self.status_percentage {
475            os.write_uint32(4, v)?;
476        }
477        if let Some(v) = self.active_beta.as_ref() {
478            os.write_string(5, v)?;
479        }
480        if let Some(v) = self.installed {
481            os.write_bool(6, v)?;
482        }
483        if let Some(v) = self.bytes_downloaded {
484            os.write_uint64(7, v)?;
485        }
486        if let Some(v) = self.bytes_total {
487            os.write_uint64(8, v)?;
488        }
489        if let Some(v) = self.streaming_to_local_client {
490            os.write_bool(9, v)?;
491        }
492        if let Some(v) = self.is_available_on_current_platform {
493            os.write_bool(10, v)?;
494        }
495        if let Some(v) = self.is_invalid_os_type {
496            os.write_bool(11, v)?;
497        }
498        if let Some(v) = self.playtime_left {
499            os.write_uint32(12, v)?;
500        }
501        if let Some(v) = self.update_available_but_disabled_by_app {
502            os.write_bool(14, v)?;
503        }
504        os.write_unknown_fields(self.special_fields.unknown_fields())?;
505        ::std::result::Result::Ok(())
506    }
507
508    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
509        &self.special_fields
510    }
511
512    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
513        &mut self.special_fields
514    }
515
516    fn new() -> CAppOverview_PerClientData {
517        CAppOverview_PerClientData::new()
518    }
519
520    fn clear(&mut self) {
521        self.clientid = ::std::option::Option::None;
522        self.client_name = ::std::option::Option::None;
523        self.display_status = ::std::option::Option::None;
524        self.status_percentage = ::std::option::Option::None;
525        self.active_beta = ::std::option::Option::None;
526        self.installed = ::std::option::Option::None;
527        self.bytes_downloaded = ::std::option::Option::None;
528        self.bytes_total = ::std::option::Option::None;
529        self.streaming_to_local_client = ::std::option::Option::None;
530        self.is_available_on_current_platform = ::std::option::Option::None;
531        self.is_invalid_os_type = ::std::option::Option::None;
532        self.playtime_left = ::std::option::Option::None;
533        self.update_available_but_disabled_by_app = ::std::option::Option::None;
534        self.special_fields.clear();
535    }
536
537    fn default_instance() -> &'static CAppOverview_PerClientData {
538        static instance: CAppOverview_PerClientData = CAppOverview_PerClientData {
539            clientid: ::std::option::Option::None,
540            client_name: ::std::option::Option::None,
541            display_status: ::std::option::Option::None,
542            status_percentage: ::std::option::Option::None,
543            active_beta: ::std::option::Option::None,
544            installed: ::std::option::Option::None,
545            bytes_downloaded: ::std::option::Option::None,
546            bytes_total: ::std::option::Option::None,
547            streaming_to_local_client: ::std::option::Option::None,
548            is_available_on_current_platform: ::std::option::Option::None,
549            is_invalid_os_type: ::std::option::Option::None,
550            playtime_left: ::std::option::Option::None,
551            update_available_but_disabled_by_app: ::std::option::Option::None,
552            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
553        };
554        &instance
555    }
556}
557
558// @@protoc_insertion_point(message:CAppOverview)
559#[derive(PartialEq,Clone,Default,Debug)]
560pub struct CAppOverview {
561    // message fields
562    // @@protoc_insertion_point(field:CAppOverview.appid)
563    pub appid: ::std::option::Option<u32>,
564    // @@protoc_insertion_point(field:CAppOverview.display_name)
565    pub display_name: ::std::option::Option<::std::string::String>,
566    // @@protoc_insertion_point(field:CAppOverview.visible_in_game_list)
567    pub visible_in_game_list: ::std::option::Option<bool>,
568    // @@protoc_insertion_point(field:CAppOverview.subscribed_to)
569    pub subscribed_to: ::std::option::Option<bool>,
570    // @@protoc_insertion_point(field:CAppOverview.sort_as)
571    pub sort_as: ::std::option::Option<::std::string::String>,
572    // @@protoc_insertion_point(field:CAppOverview.app_type)
573    pub app_type: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EProtoAppType>>,
574    // @@protoc_insertion_point(field:CAppOverview.mru_index)
575    pub mru_index: ::std::option::Option<u32>,
576    // @@protoc_insertion_point(field:CAppOverview.rt_recent_activity_time)
577    pub rt_recent_activity_time: ::std::option::Option<u32>,
578    // @@protoc_insertion_point(field:CAppOverview.minutes_playtime_forever)
579    pub minutes_playtime_forever: ::std::option::Option<u32>,
580    // @@protoc_insertion_point(field:CAppOverview.minutes_playtime_last_two_weeks)
581    pub minutes_playtime_last_two_weeks: ::std::option::Option<u32>,
582    // @@protoc_insertion_point(field:CAppOverview.rt_last_time_played)
583    pub rt_last_time_played: ::std::option::Option<u32>,
584    // @@protoc_insertion_point(field:CAppOverview.store_tag)
585    pub store_tag: ::std::vec::Vec<u32>,
586    // @@protoc_insertion_point(field:CAppOverview.store_category)
587    pub store_category: ::std::vec::Vec<u32>,
588    // @@protoc_insertion_point(field:CAppOverview.rt_original_release_date)
589    pub rt_original_release_date: ::std::option::Option<u32>,
590    // @@protoc_insertion_point(field:CAppOverview.rt_steam_release_date)
591    pub rt_steam_release_date: ::std::option::Option<u32>,
592    // @@protoc_insertion_point(field:CAppOverview.icon_hash)
593    pub icon_hash: ::std::option::Option<::std::string::String>,
594    // @@protoc_insertion_point(field:CAppOverview.xbox_controller_support)
595    pub xbox_controller_support: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EAppControllerSupportLevel>>,
596    // @@protoc_insertion_point(field:CAppOverview.vr_supported)
597    pub vr_supported: ::std::option::Option<bool>,
598    // @@protoc_insertion_point(field:CAppOverview.metacritic_score)
599    pub metacritic_score: ::std::option::Option<u32>,
600    // @@protoc_insertion_point(field:CAppOverview.size_on_disk)
601    pub size_on_disk: ::std::option::Option<u64>,
602    // @@protoc_insertion_point(field:CAppOverview.third_party_mod)
603    pub third_party_mod: ::std::option::Option<bool>,
604    // @@protoc_insertion_point(field:CAppOverview.icon_data)
605    pub icon_data: ::std::option::Option<::std::string::String>,
606    // @@protoc_insertion_point(field:CAppOverview.icon_data_format)
607    pub icon_data_format: ::std::option::Option<::std::string::String>,
608    // @@protoc_insertion_point(field:CAppOverview.gameid)
609    pub gameid: ::std::option::Option<::std::string::String>,
610    // @@protoc_insertion_point(field:CAppOverview.library_capsule_filename)
611    pub library_capsule_filename: ::std::option::Option<::std::string::String>,
612    // @@protoc_insertion_point(field:CAppOverview.per_client_data)
613    pub per_client_data: ::std::vec::Vec<CAppOverview_PerClientData>,
614    // @@protoc_insertion_point(field:CAppOverview.most_available_clientid)
615    pub most_available_clientid: ::std::option::Option<u64>,
616    // @@protoc_insertion_point(field:CAppOverview.selected_clientid)
617    pub selected_clientid: ::std::option::Option<u64>,
618    // @@protoc_insertion_point(field:CAppOverview.rt_store_asset_mtime)
619    pub rt_store_asset_mtime: ::std::option::Option<u32>,
620    // @@protoc_insertion_point(field:CAppOverview.rt_custom_image_mtime)
621    pub rt_custom_image_mtime: ::std::option::Option<u32>,
622    // @@protoc_insertion_point(field:CAppOverview.optional_parent_app_id)
623    pub optional_parent_app_id: ::std::option::Option<u32>,
624    // @@protoc_insertion_point(field:CAppOverview.owner_account_id)
625    pub owner_account_id: ::std::option::Option<u32>,
626    // @@protoc_insertion_point(field:CAppOverview.review_score_with_bombs)
627    pub review_score_with_bombs: ::std::option::Option<u32>,
628    // @@protoc_insertion_point(field:CAppOverview.review_percentage_with_bombs)
629    pub review_percentage_with_bombs: ::std::option::Option<u32>,
630    // @@protoc_insertion_point(field:CAppOverview.review_score_without_bombs)
631    pub review_score_without_bombs: ::std::option::Option<u32>,
632    // @@protoc_insertion_point(field:CAppOverview.review_percentage_without_bombs)
633    pub review_percentage_without_bombs: ::std::option::Option<u32>,
634    // @@protoc_insertion_point(field:CAppOverview.library_id)
635    pub library_id: ::std::option::Option<::std::string::String>,
636    // @@protoc_insertion_point(field:CAppOverview.vr_only)
637    pub vr_only: ::std::option::Option<bool>,
638    // @@protoc_insertion_point(field:CAppOverview.mastersub_appid)
639    pub mastersub_appid: ::std::option::Option<u32>,
640    // @@protoc_insertion_point(field:CAppOverview.mastersub_includedwith_logo)
641    pub mastersub_includedwith_logo: ::std::option::Option<::std::string::String>,
642    // @@protoc_insertion_point(field:CAppOverview.site_license_site_name)
643    pub site_license_site_name: ::std::option::Option<::std::string::String>,
644    // @@protoc_insertion_point(field:CAppOverview.shortcut_override_appid)
645    pub shortcut_override_appid: ::std::option::Option<u32>,
646    // @@protoc_insertion_point(field:CAppOverview.rt_last_time_locally_played)
647    pub rt_last_time_locally_played: ::std::option::Option<u32>,
648    // @@protoc_insertion_point(field:CAppOverview.rt_purchased_time)
649    pub rt_purchased_time: ::std::option::Option<u32>,
650    // @@protoc_insertion_point(field:CAppOverview.header_filename)
651    pub header_filename: ::std::option::Option<::std::string::String>,
652    // @@protoc_insertion_point(field:CAppOverview.local_cache_version)
653    pub local_cache_version: ::std::option::Option<u32>,
654    // @@protoc_insertion_point(field:CAppOverview.number_of_copies)
655    pub number_of_copies: ::std::option::Option<u32>,
656    // @@protoc_insertion_point(field:CAppOverview.steam_hw_compat_category_packed)
657    pub steam_hw_compat_category_packed: ::std::option::Option<u32>,
658    // special fields
659    // @@protoc_insertion_point(special_field:CAppOverview.special_fields)
660    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
661}
662
663impl<'a> ::std::default::Default for &'a CAppOverview {
664    fn default() -> &'a CAppOverview {
665        <CAppOverview as ::steam_vent_proto_common::protobuf::Message>::default_instance()
666    }
667}
668
669impl CAppOverview {
670    pub fn new() -> CAppOverview {
671        ::std::default::Default::default()
672    }
673
674    // optional uint32 appid = 1;
675
676    pub fn appid(&self) -> u32 {
677        self.appid.unwrap_or(0)
678    }
679
680    pub fn clear_appid(&mut self) {
681        self.appid = ::std::option::Option::None;
682    }
683
684    pub fn has_appid(&self) -> bool {
685        self.appid.is_some()
686    }
687
688    // Param is passed by value, moved
689    pub fn set_appid(&mut self, v: u32) {
690        self.appid = ::std::option::Option::Some(v);
691    }
692
693    // optional string display_name = 2;
694
695    pub fn display_name(&self) -> &str {
696        match self.display_name.as_ref() {
697            Some(v) => v,
698            None => "",
699        }
700    }
701
702    pub fn clear_display_name(&mut self) {
703        self.display_name = ::std::option::Option::None;
704    }
705
706    pub fn has_display_name(&self) -> bool {
707        self.display_name.is_some()
708    }
709
710    // Param is passed by value, moved
711    pub fn set_display_name(&mut self, v: ::std::string::String) {
712        self.display_name = ::std::option::Option::Some(v);
713    }
714
715    // Mutable pointer to the field.
716    // If field is not initialized, it is initialized with default value first.
717    pub fn mut_display_name(&mut self) -> &mut ::std::string::String {
718        if self.display_name.is_none() {
719            self.display_name = ::std::option::Option::Some(::std::string::String::new());
720        }
721        self.display_name.as_mut().unwrap()
722    }
723
724    // Take field
725    pub fn take_display_name(&mut self) -> ::std::string::String {
726        self.display_name.take().unwrap_or_else(|| ::std::string::String::new())
727    }
728
729    // optional bool visible_in_game_list = 4;
730
731    pub fn visible_in_game_list(&self) -> bool {
732        self.visible_in_game_list.unwrap_or(false)
733    }
734
735    pub fn clear_visible_in_game_list(&mut self) {
736        self.visible_in_game_list = ::std::option::Option::None;
737    }
738
739    pub fn has_visible_in_game_list(&self) -> bool {
740        self.visible_in_game_list.is_some()
741    }
742
743    // Param is passed by value, moved
744    pub fn set_visible_in_game_list(&mut self, v: bool) {
745        self.visible_in_game_list = ::std::option::Option::Some(v);
746    }
747
748    // optional bool subscribed_to = 5;
749
750    pub fn subscribed_to(&self) -> bool {
751        self.subscribed_to.unwrap_or(false)
752    }
753
754    pub fn clear_subscribed_to(&mut self) {
755        self.subscribed_to = ::std::option::Option::None;
756    }
757
758    pub fn has_subscribed_to(&self) -> bool {
759        self.subscribed_to.is_some()
760    }
761
762    // Param is passed by value, moved
763    pub fn set_subscribed_to(&mut self, v: bool) {
764        self.subscribed_to = ::std::option::Option::Some(v);
765    }
766
767    // optional string sort_as = 6;
768
769    pub fn sort_as(&self) -> &str {
770        match self.sort_as.as_ref() {
771            Some(v) => v,
772            None => "",
773        }
774    }
775
776    pub fn clear_sort_as(&mut self) {
777        self.sort_as = ::std::option::Option::None;
778    }
779
780    pub fn has_sort_as(&self) -> bool {
781        self.sort_as.is_some()
782    }
783
784    // Param is passed by value, moved
785    pub fn set_sort_as(&mut self, v: ::std::string::String) {
786        self.sort_as = ::std::option::Option::Some(v);
787    }
788
789    // Mutable pointer to the field.
790    // If field is not initialized, it is initialized with default value first.
791    pub fn mut_sort_as(&mut self) -> &mut ::std::string::String {
792        if self.sort_as.is_none() {
793            self.sort_as = ::std::option::Option::Some(::std::string::String::new());
794        }
795        self.sort_as.as_mut().unwrap()
796    }
797
798    // Take field
799    pub fn take_sort_as(&mut self) -> ::std::string::String {
800        self.sort_as.take().unwrap_or_else(|| ::std::string::String::new())
801    }
802
803    // optional .EProtoAppType app_type = 7;
804
805    pub fn app_type(&self) -> super::enums::EProtoAppType {
806        match self.app_type {
807            Some(e) => e.enum_value_or(super::enums::EProtoAppType::k_EAppTypeInvalid),
808            None => super::enums::EProtoAppType::k_EAppTypeInvalid,
809        }
810    }
811
812    pub fn clear_app_type(&mut self) {
813        self.app_type = ::std::option::Option::None;
814    }
815
816    pub fn has_app_type(&self) -> bool {
817        self.app_type.is_some()
818    }
819
820    // Param is passed by value, moved
821    pub fn set_app_type(&mut self, v: super::enums::EProtoAppType) {
822        self.app_type = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
823    }
824
825    // optional uint32 mru_index = 13;
826
827    pub fn mru_index(&self) -> u32 {
828        self.mru_index.unwrap_or(0)
829    }
830
831    pub fn clear_mru_index(&mut self) {
832        self.mru_index = ::std::option::Option::None;
833    }
834
835    pub fn has_mru_index(&self) -> bool {
836        self.mru_index.is_some()
837    }
838
839    // Param is passed by value, moved
840    pub fn set_mru_index(&mut self, v: u32) {
841        self.mru_index = ::std::option::Option::Some(v);
842    }
843
844    // optional uint32 rt_recent_activity_time = 14;
845
846    pub fn rt_recent_activity_time(&self) -> u32 {
847        self.rt_recent_activity_time.unwrap_or(0u32)
848    }
849
850    pub fn clear_rt_recent_activity_time(&mut self) {
851        self.rt_recent_activity_time = ::std::option::Option::None;
852    }
853
854    pub fn has_rt_recent_activity_time(&self) -> bool {
855        self.rt_recent_activity_time.is_some()
856    }
857
858    // Param is passed by value, moved
859    pub fn set_rt_recent_activity_time(&mut self, v: u32) {
860        self.rt_recent_activity_time = ::std::option::Option::Some(v);
861    }
862
863    // optional uint32 minutes_playtime_forever = 16;
864
865    pub fn minutes_playtime_forever(&self) -> u32 {
866        self.minutes_playtime_forever.unwrap_or(0u32)
867    }
868
869    pub fn clear_minutes_playtime_forever(&mut self) {
870        self.minutes_playtime_forever = ::std::option::Option::None;
871    }
872
873    pub fn has_minutes_playtime_forever(&self) -> bool {
874        self.minutes_playtime_forever.is_some()
875    }
876
877    // Param is passed by value, moved
878    pub fn set_minutes_playtime_forever(&mut self, v: u32) {
879        self.minutes_playtime_forever = ::std::option::Option::Some(v);
880    }
881
882    // optional uint32 minutes_playtime_last_two_weeks = 17;
883
884    pub fn minutes_playtime_last_two_weeks(&self) -> u32 {
885        self.minutes_playtime_last_two_weeks.unwrap_or(0u32)
886    }
887
888    pub fn clear_minutes_playtime_last_two_weeks(&mut self) {
889        self.minutes_playtime_last_two_weeks = ::std::option::Option::None;
890    }
891
892    pub fn has_minutes_playtime_last_two_weeks(&self) -> bool {
893        self.minutes_playtime_last_two_weeks.is_some()
894    }
895
896    // Param is passed by value, moved
897    pub fn set_minutes_playtime_last_two_weeks(&mut self, v: u32) {
898        self.minutes_playtime_last_two_weeks = ::std::option::Option::Some(v);
899    }
900
901    // optional uint32 rt_last_time_played = 18;
902
903    pub fn rt_last_time_played(&self) -> u32 {
904        self.rt_last_time_played.unwrap_or(0u32)
905    }
906
907    pub fn clear_rt_last_time_played(&mut self) {
908        self.rt_last_time_played = ::std::option::Option::None;
909    }
910
911    pub fn has_rt_last_time_played(&self) -> bool {
912        self.rt_last_time_played.is_some()
913    }
914
915    // Param is passed by value, moved
916    pub fn set_rt_last_time_played(&mut self, v: u32) {
917        self.rt_last_time_played = ::std::option::Option::Some(v);
918    }
919
920    // optional uint32 rt_original_release_date = 25;
921
922    pub fn rt_original_release_date(&self) -> u32 {
923        self.rt_original_release_date.unwrap_or(0u32)
924    }
925
926    pub fn clear_rt_original_release_date(&mut self) {
927        self.rt_original_release_date = ::std::option::Option::None;
928    }
929
930    pub fn has_rt_original_release_date(&self) -> bool {
931        self.rt_original_release_date.is_some()
932    }
933
934    // Param is passed by value, moved
935    pub fn set_rt_original_release_date(&mut self, v: u32) {
936        self.rt_original_release_date = ::std::option::Option::Some(v);
937    }
938
939    // optional uint32 rt_steam_release_date = 26;
940
941    pub fn rt_steam_release_date(&self) -> u32 {
942        self.rt_steam_release_date.unwrap_or(0u32)
943    }
944
945    pub fn clear_rt_steam_release_date(&mut self) {
946        self.rt_steam_release_date = ::std::option::Option::None;
947    }
948
949    pub fn has_rt_steam_release_date(&self) -> bool {
950        self.rt_steam_release_date.is_some()
951    }
952
953    // Param is passed by value, moved
954    pub fn set_rt_steam_release_date(&mut self, v: u32) {
955        self.rt_steam_release_date = ::std::option::Option::Some(v);
956    }
957
958    // optional string icon_hash = 27;
959
960    pub fn icon_hash(&self) -> &str {
961        match self.icon_hash.as_ref() {
962            Some(v) => v,
963            None => "",
964        }
965    }
966
967    pub fn clear_icon_hash(&mut self) {
968        self.icon_hash = ::std::option::Option::None;
969    }
970
971    pub fn has_icon_hash(&self) -> bool {
972        self.icon_hash.is_some()
973    }
974
975    // Param is passed by value, moved
976    pub fn set_icon_hash(&mut self, v: ::std::string::String) {
977        self.icon_hash = ::std::option::Option::Some(v);
978    }
979
980    // Mutable pointer to the field.
981    // If field is not initialized, it is initialized with default value first.
982    pub fn mut_icon_hash(&mut self) -> &mut ::std::string::String {
983        if self.icon_hash.is_none() {
984            self.icon_hash = ::std::option::Option::Some(::std::string::String::new());
985        }
986        self.icon_hash.as_mut().unwrap()
987    }
988
989    // Take field
990    pub fn take_icon_hash(&mut self) -> ::std::string::String {
991        self.icon_hash.take().unwrap_or_else(|| ::std::string::String::new())
992    }
993
994    // optional .EAppControllerSupportLevel xbox_controller_support = 31;
995
996    pub fn xbox_controller_support(&self) -> EAppControllerSupportLevel {
997        match self.xbox_controller_support {
998            Some(e) => e.enum_value_or(EAppControllerSupportLevel::k_EAppControllerSupportLevelNone),
999            None => EAppControllerSupportLevel::k_EAppControllerSupportLevelNone,
1000        }
1001    }
1002
1003    pub fn clear_xbox_controller_support(&mut self) {
1004        self.xbox_controller_support = ::std::option::Option::None;
1005    }
1006
1007    pub fn has_xbox_controller_support(&self) -> bool {
1008        self.xbox_controller_support.is_some()
1009    }
1010
1011    // Param is passed by value, moved
1012    pub fn set_xbox_controller_support(&mut self, v: EAppControllerSupportLevel) {
1013        self.xbox_controller_support = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
1014    }
1015
1016    // optional bool vr_supported = 32;
1017
1018    pub fn vr_supported(&self) -> bool {
1019        self.vr_supported.unwrap_or(false)
1020    }
1021
1022    pub fn clear_vr_supported(&mut self) {
1023        self.vr_supported = ::std::option::Option::None;
1024    }
1025
1026    pub fn has_vr_supported(&self) -> bool {
1027        self.vr_supported.is_some()
1028    }
1029
1030    // Param is passed by value, moved
1031    pub fn set_vr_supported(&mut self, v: bool) {
1032        self.vr_supported = ::std::option::Option::Some(v);
1033    }
1034
1035    // optional uint32 metacritic_score = 36;
1036
1037    pub fn metacritic_score(&self) -> u32 {
1038        self.metacritic_score.unwrap_or(0)
1039    }
1040
1041    pub fn clear_metacritic_score(&mut self) {
1042        self.metacritic_score = ::std::option::Option::None;
1043    }
1044
1045    pub fn has_metacritic_score(&self) -> bool {
1046        self.metacritic_score.is_some()
1047    }
1048
1049    // Param is passed by value, moved
1050    pub fn set_metacritic_score(&mut self, v: u32) {
1051        self.metacritic_score = ::std::option::Option::Some(v);
1052    }
1053
1054    // optional uint64 size_on_disk = 37;
1055
1056    pub fn size_on_disk(&self) -> u64 {
1057        self.size_on_disk.unwrap_or(0)
1058    }
1059
1060    pub fn clear_size_on_disk(&mut self) {
1061        self.size_on_disk = ::std::option::Option::None;
1062    }
1063
1064    pub fn has_size_on_disk(&self) -> bool {
1065        self.size_on_disk.is_some()
1066    }
1067
1068    // Param is passed by value, moved
1069    pub fn set_size_on_disk(&mut self, v: u64) {
1070        self.size_on_disk = ::std::option::Option::Some(v);
1071    }
1072
1073    // optional bool third_party_mod = 38;
1074
1075    pub fn third_party_mod(&self) -> bool {
1076        self.third_party_mod.unwrap_or(false)
1077    }
1078
1079    pub fn clear_third_party_mod(&mut self) {
1080        self.third_party_mod = ::std::option::Option::None;
1081    }
1082
1083    pub fn has_third_party_mod(&self) -> bool {
1084        self.third_party_mod.is_some()
1085    }
1086
1087    // Param is passed by value, moved
1088    pub fn set_third_party_mod(&mut self, v: bool) {
1089        self.third_party_mod = ::std::option::Option::Some(v);
1090    }
1091
1092    // optional string icon_data = 39;
1093
1094    pub fn icon_data(&self) -> &str {
1095        match self.icon_data.as_ref() {
1096            Some(v) => v,
1097            None => "",
1098        }
1099    }
1100
1101    pub fn clear_icon_data(&mut self) {
1102        self.icon_data = ::std::option::Option::None;
1103    }
1104
1105    pub fn has_icon_data(&self) -> bool {
1106        self.icon_data.is_some()
1107    }
1108
1109    // Param is passed by value, moved
1110    pub fn set_icon_data(&mut self, v: ::std::string::String) {
1111        self.icon_data = ::std::option::Option::Some(v);
1112    }
1113
1114    // Mutable pointer to the field.
1115    // If field is not initialized, it is initialized with default value first.
1116    pub fn mut_icon_data(&mut self) -> &mut ::std::string::String {
1117        if self.icon_data.is_none() {
1118            self.icon_data = ::std::option::Option::Some(::std::string::String::new());
1119        }
1120        self.icon_data.as_mut().unwrap()
1121    }
1122
1123    // Take field
1124    pub fn take_icon_data(&mut self) -> ::std::string::String {
1125        self.icon_data.take().unwrap_or_else(|| ::std::string::String::new())
1126    }
1127
1128    // optional string icon_data_format = 40;
1129
1130    pub fn icon_data_format(&self) -> &str {
1131        match self.icon_data_format.as_ref() {
1132            Some(v) => v,
1133            None => "",
1134        }
1135    }
1136
1137    pub fn clear_icon_data_format(&mut self) {
1138        self.icon_data_format = ::std::option::Option::None;
1139    }
1140
1141    pub fn has_icon_data_format(&self) -> bool {
1142        self.icon_data_format.is_some()
1143    }
1144
1145    // Param is passed by value, moved
1146    pub fn set_icon_data_format(&mut self, v: ::std::string::String) {
1147        self.icon_data_format = ::std::option::Option::Some(v);
1148    }
1149
1150    // Mutable pointer to the field.
1151    // If field is not initialized, it is initialized with default value first.
1152    pub fn mut_icon_data_format(&mut self) -> &mut ::std::string::String {
1153        if self.icon_data_format.is_none() {
1154            self.icon_data_format = ::std::option::Option::Some(::std::string::String::new());
1155        }
1156        self.icon_data_format.as_mut().unwrap()
1157    }
1158
1159    // Take field
1160    pub fn take_icon_data_format(&mut self) -> ::std::string::String {
1161        self.icon_data_format.take().unwrap_or_else(|| ::std::string::String::new())
1162    }
1163
1164    // optional string gameid = 41;
1165
1166    pub fn gameid(&self) -> &str {
1167        match self.gameid.as_ref() {
1168            Some(v) => v,
1169            None => "",
1170        }
1171    }
1172
1173    pub fn clear_gameid(&mut self) {
1174        self.gameid = ::std::option::Option::None;
1175    }
1176
1177    pub fn has_gameid(&self) -> bool {
1178        self.gameid.is_some()
1179    }
1180
1181    // Param is passed by value, moved
1182    pub fn set_gameid(&mut self, v: ::std::string::String) {
1183        self.gameid = ::std::option::Option::Some(v);
1184    }
1185
1186    // Mutable pointer to the field.
1187    // If field is not initialized, it is initialized with default value first.
1188    pub fn mut_gameid(&mut self) -> &mut ::std::string::String {
1189        if self.gameid.is_none() {
1190            self.gameid = ::std::option::Option::Some(::std::string::String::new());
1191        }
1192        self.gameid.as_mut().unwrap()
1193    }
1194
1195    // Take field
1196    pub fn take_gameid(&mut self) -> ::std::string::String {
1197        self.gameid.take().unwrap_or_else(|| ::std::string::String::new())
1198    }
1199
1200    // optional string library_capsule_filename = 42;
1201
1202    pub fn library_capsule_filename(&self) -> &str {
1203        match self.library_capsule_filename.as_ref() {
1204            Some(v) => v,
1205            None => "",
1206        }
1207    }
1208
1209    pub fn clear_library_capsule_filename(&mut self) {
1210        self.library_capsule_filename = ::std::option::Option::None;
1211    }
1212
1213    pub fn has_library_capsule_filename(&self) -> bool {
1214        self.library_capsule_filename.is_some()
1215    }
1216
1217    // Param is passed by value, moved
1218    pub fn set_library_capsule_filename(&mut self, v: ::std::string::String) {
1219        self.library_capsule_filename = ::std::option::Option::Some(v);
1220    }
1221
1222    // Mutable pointer to the field.
1223    // If field is not initialized, it is initialized with default value first.
1224    pub fn mut_library_capsule_filename(&mut self) -> &mut ::std::string::String {
1225        if self.library_capsule_filename.is_none() {
1226            self.library_capsule_filename = ::std::option::Option::Some(::std::string::String::new());
1227        }
1228        self.library_capsule_filename.as_mut().unwrap()
1229    }
1230
1231    // Take field
1232    pub fn take_library_capsule_filename(&mut self) -> ::std::string::String {
1233        self.library_capsule_filename.take().unwrap_or_else(|| ::std::string::String::new())
1234    }
1235
1236    // optional uint64 most_available_clientid = 44;
1237
1238    pub fn most_available_clientid(&self) -> u64 {
1239        self.most_available_clientid.unwrap_or(0u64)
1240    }
1241
1242    pub fn clear_most_available_clientid(&mut self) {
1243        self.most_available_clientid = ::std::option::Option::None;
1244    }
1245
1246    pub fn has_most_available_clientid(&self) -> bool {
1247        self.most_available_clientid.is_some()
1248    }
1249
1250    // Param is passed by value, moved
1251    pub fn set_most_available_clientid(&mut self, v: u64) {
1252        self.most_available_clientid = ::std::option::Option::Some(v);
1253    }
1254
1255    // optional uint64 selected_clientid = 45;
1256
1257    pub fn selected_clientid(&self) -> u64 {
1258        self.selected_clientid.unwrap_or(0u64)
1259    }
1260
1261    pub fn clear_selected_clientid(&mut self) {
1262        self.selected_clientid = ::std::option::Option::None;
1263    }
1264
1265    pub fn has_selected_clientid(&self) -> bool {
1266        self.selected_clientid.is_some()
1267    }
1268
1269    // Param is passed by value, moved
1270    pub fn set_selected_clientid(&mut self, v: u64) {
1271        self.selected_clientid = ::std::option::Option::Some(v);
1272    }
1273
1274    // optional uint32 rt_store_asset_mtime = 46;
1275
1276    pub fn rt_store_asset_mtime(&self) -> u32 {
1277        self.rt_store_asset_mtime.unwrap_or(0)
1278    }
1279
1280    pub fn clear_rt_store_asset_mtime(&mut self) {
1281        self.rt_store_asset_mtime = ::std::option::Option::None;
1282    }
1283
1284    pub fn has_rt_store_asset_mtime(&self) -> bool {
1285        self.rt_store_asset_mtime.is_some()
1286    }
1287
1288    // Param is passed by value, moved
1289    pub fn set_rt_store_asset_mtime(&mut self, v: u32) {
1290        self.rt_store_asset_mtime = ::std::option::Option::Some(v);
1291    }
1292
1293    // optional uint32 rt_custom_image_mtime = 47;
1294
1295    pub fn rt_custom_image_mtime(&self) -> u32 {
1296        self.rt_custom_image_mtime.unwrap_or(0)
1297    }
1298
1299    pub fn clear_rt_custom_image_mtime(&mut self) {
1300        self.rt_custom_image_mtime = ::std::option::Option::None;
1301    }
1302
1303    pub fn has_rt_custom_image_mtime(&self) -> bool {
1304        self.rt_custom_image_mtime.is_some()
1305    }
1306
1307    // Param is passed by value, moved
1308    pub fn set_rt_custom_image_mtime(&mut self, v: u32) {
1309        self.rt_custom_image_mtime = ::std::option::Option::Some(v);
1310    }
1311
1312    // optional uint32 optional_parent_app_id = 48;
1313
1314    pub fn optional_parent_app_id(&self) -> u32 {
1315        self.optional_parent_app_id.unwrap_or(0)
1316    }
1317
1318    pub fn clear_optional_parent_app_id(&mut self) {
1319        self.optional_parent_app_id = ::std::option::Option::None;
1320    }
1321
1322    pub fn has_optional_parent_app_id(&self) -> bool {
1323        self.optional_parent_app_id.is_some()
1324    }
1325
1326    // Param is passed by value, moved
1327    pub fn set_optional_parent_app_id(&mut self, v: u32) {
1328        self.optional_parent_app_id = ::std::option::Option::Some(v);
1329    }
1330
1331    // optional uint32 owner_account_id = 49;
1332
1333    pub fn owner_account_id(&self) -> u32 {
1334        self.owner_account_id.unwrap_or(0)
1335    }
1336
1337    pub fn clear_owner_account_id(&mut self) {
1338        self.owner_account_id = ::std::option::Option::None;
1339    }
1340
1341    pub fn has_owner_account_id(&self) -> bool {
1342        self.owner_account_id.is_some()
1343    }
1344
1345    // Param is passed by value, moved
1346    pub fn set_owner_account_id(&mut self, v: u32) {
1347        self.owner_account_id = ::std::option::Option::Some(v);
1348    }
1349
1350    // optional uint32 review_score_with_bombs = 53;
1351
1352    pub fn review_score_with_bombs(&self) -> u32 {
1353        self.review_score_with_bombs.unwrap_or(0u32)
1354    }
1355
1356    pub fn clear_review_score_with_bombs(&mut self) {
1357        self.review_score_with_bombs = ::std::option::Option::None;
1358    }
1359
1360    pub fn has_review_score_with_bombs(&self) -> bool {
1361        self.review_score_with_bombs.is_some()
1362    }
1363
1364    // Param is passed by value, moved
1365    pub fn set_review_score_with_bombs(&mut self, v: u32) {
1366        self.review_score_with_bombs = ::std::option::Option::Some(v);
1367    }
1368
1369    // optional uint32 review_percentage_with_bombs = 54;
1370
1371    pub fn review_percentage_with_bombs(&self) -> u32 {
1372        self.review_percentage_with_bombs.unwrap_or(0u32)
1373    }
1374
1375    pub fn clear_review_percentage_with_bombs(&mut self) {
1376        self.review_percentage_with_bombs = ::std::option::Option::None;
1377    }
1378
1379    pub fn has_review_percentage_with_bombs(&self) -> bool {
1380        self.review_percentage_with_bombs.is_some()
1381    }
1382
1383    // Param is passed by value, moved
1384    pub fn set_review_percentage_with_bombs(&mut self, v: u32) {
1385        self.review_percentage_with_bombs = ::std::option::Option::Some(v);
1386    }
1387
1388    // optional uint32 review_score_without_bombs = 55;
1389
1390    pub fn review_score_without_bombs(&self) -> u32 {
1391        self.review_score_without_bombs.unwrap_or(0u32)
1392    }
1393
1394    pub fn clear_review_score_without_bombs(&mut self) {
1395        self.review_score_without_bombs = ::std::option::Option::None;
1396    }
1397
1398    pub fn has_review_score_without_bombs(&self) -> bool {
1399        self.review_score_without_bombs.is_some()
1400    }
1401
1402    // Param is passed by value, moved
1403    pub fn set_review_score_without_bombs(&mut self, v: u32) {
1404        self.review_score_without_bombs = ::std::option::Option::Some(v);
1405    }
1406
1407    // optional uint32 review_percentage_without_bombs = 56;
1408
1409    pub fn review_percentage_without_bombs(&self) -> u32 {
1410        self.review_percentage_without_bombs.unwrap_or(0u32)
1411    }
1412
1413    pub fn clear_review_percentage_without_bombs(&mut self) {
1414        self.review_percentage_without_bombs = ::std::option::Option::None;
1415    }
1416
1417    pub fn has_review_percentage_without_bombs(&self) -> bool {
1418        self.review_percentage_without_bombs.is_some()
1419    }
1420
1421    // Param is passed by value, moved
1422    pub fn set_review_percentage_without_bombs(&mut self, v: u32) {
1423        self.review_percentage_without_bombs = ::std::option::Option::Some(v);
1424    }
1425
1426    // optional string library_id = 57;
1427
1428    pub fn library_id(&self) -> &str {
1429        match self.library_id.as_ref() {
1430            Some(v) => v,
1431            None => "",
1432        }
1433    }
1434
1435    pub fn clear_library_id(&mut self) {
1436        self.library_id = ::std::option::Option::None;
1437    }
1438
1439    pub fn has_library_id(&self) -> bool {
1440        self.library_id.is_some()
1441    }
1442
1443    // Param is passed by value, moved
1444    pub fn set_library_id(&mut self, v: ::std::string::String) {
1445        self.library_id = ::std::option::Option::Some(v);
1446    }
1447
1448    // Mutable pointer to the field.
1449    // If field is not initialized, it is initialized with default value first.
1450    pub fn mut_library_id(&mut self) -> &mut ::std::string::String {
1451        if self.library_id.is_none() {
1452            self.library_id = ::std::option::Option::Some(::std::string::String::new());
1453        }
1454        self.library_id.as_mut().unwrap()
1455    }
1456
1457    // Take field
1458    pub fn take_library_id(&mut self) -> ::std::string::String {
1459        self.library_id.take().unwrap_or_else(|| ::std::string::String::new())
1460    }
1461
1462    // optional bool vr_only = 58;
1463
1464    pub fn vr_only(&self) -> bool {
1465        self.vr_only.unwrap_or(false)
1466    }
1467
1468    pub fn clear_vr_only(&mut self) {
1469        self.vr_only = ::std::option::Option::None;
1470    }
1471
1472    pub fn has_vr_only(&self) -> bool {
1473        self.vr_only.is_some()
1474    }
1475
1476    // Param is passed by value, moved
1477    pub fn set_vr_only(&mut self, v: bool) {
1478        self.vr_only = ::std::option::Option::Some(v);
1479    }
1480
1481    // optional uint32 mastersub_appid = 59;
1482
1483    pub fn mastersub_appid(&self) -> u32 {
1484        self.mastersub_appid.unwrap_or(0)
1485    }
1486
1487    pub fn clear_mastersub_appid(&mut self) {
1488        self.mastersub_appid = ::std::option::Option::None;
1489    }
1490
1491    pub fn has_mastersub_appid(&self) -> bool {
1492        self.mastersub_appid.is_some()
1493    }
1494
1495    // Param is passed by value, moved
1496    pub fn set_mastersub_appid(&mut self, v: u32) {
1497        self.mastersub_appid = ::std::option::Option::Some(v);
1498    }
1499
1500    // optional string mastersub_includedwith_logo = 60;
1501
1502    pub fn mastersub_includedwith_logo(&self) -> &str {
1503        match self.mastersub_includedwith_logo.as_ref() {
1504            Some(v) => v,
1505            None => "",
1506        }
1507    }
1508
1509    pub fn clear_mastersub_includedwith_logo(&mut self) {
1510        self.mastersub_includedwith_logo = ::std::option::Option::None;
1511    }
1512
1513    pub fn has_mastersub_includedwith_logo(&self) -> bool {
1514        self.mastersub_includedwith_logo.is_some()
1515    }
1516
1517    // Param is passed by value, moved
1518    pub fn set_mastersub_includedwith_logo(&mut self, v: ::std::string::String) {
1519        self.mastersub_includedwith_logo = ::std::option::Option::Some(v);
1520    }
1521
1522    // Mutable pointer to the field.
1523    // If field is not initialized, it is initialized with default value first.
1524    pub fn mut_mastersub_includedwith_logo(&mut self) -> &mut ::std::string::String {
1525        if self.mastersub_includedwith_logo.is_none() {
1526            self.mastersub_includedwith_logo = ::std::option::Option::Some(::std::string::String::new());
1527        }
1528        self.mastersub_includedwith_logo.as_mut().unwrap()
1529    }
1530
1531    // Take field
1532    pub fn take_mastersub_includedwith_logo(&mut self) -> ::std::string::String {
1533        self.mastersub_includedwith_logo.take().unwrap_or_else(|| ::std::string::String::new())
1534    }
1535
1536    // optional string site_license_site_name = 62;
1537
1538    pub fn site_license_site_name(&self) -> &str {
1539        match self.site_license_site_name.as_ref() {
1540            Some(v) => v,
1541            None => "",
1542        }
1543    }
1544
1545    pub fn clear_site_license_site_name(&mut self) {
1546        self.site_license_site_name = ::std::option::Option::None;
1547    }
1548
1549    pub fn has_site_license_site_name(&self) -> bool {
1550        self.site_license_site_name.is_some()
1551    }
1552
1553    // Param is passed by value, moved
1554    pub fn set_site_license_site_name(&mut self, v: ::std::string::String) {
1555        self.site_license_site_name = ::std::option::Option::Some(v);
1556    }
1557
1558    // Mutable pointer to the field.
1559    // If field is not initialized, it is initialized with default value first.
1560    pub fn mut_site_license_site_name(&mut self) -> &mut ::std::string::String {
1561        if self.site_license_site_name.is_none() {
1562            self.site_license_site_name = ::std::option::Option::Some(::std::string::String::new());
1563        }
1564        self.site_license_site_name.as_mut().unwrap()
1565    }
1566
1567    // Take field
1568    pub fn take_site_license_site_name(&mut self) -> ::std::string::String {
1569        self.site_license_site_name.take().unwrap_or_else(|| ::std::string::String::new())
1570    }
1571
1572    // optional uint32 shortcut_override_appid = 63;
1573
1574    pub fn shortcut_override_appid(&self) -> u32 {
1575        self.shortcut_override_appid.unwrap_or(0)
1576    }
1577
1578    pub fn clear_shortcut_override_appid(&mut self) {
1579        self.shortcut_override_appid = ::std::option::Option::None;
1580    }
1581
1582    pub fn has_shortcut_override_appid(&self) -> bool {
1583        self.shortcut_override_appid.is_some()
1584    }
1585
1586    // Param is passed by value, moved
1587    pub fn set_shortcut_override_appid(&mut self, v: u32) {
1588        self.shortcut_override_appid = ::std::option::Option::Some(v);
1589    }
1590
1591    // optional uint32 rt_last_time_locally_played = 65;
1592
1593    pub fn rt_last_time_locally_played(&self) -> u32 {
1594        self.rt_last_time_locally_played.unwrap_or(0)
1595    }
1596
1597    pub fn clear_rt_last_time_locally_played(&mut self) {
1598        self.rt_last_time_locally_played = ::std::option::Option::None;
1599    }
1600
1601    pub fn has_rt_last_time_locally_played(&self) -> bool {
1602        self.rt_last_time_locally_played.is_some()
1603    }
1604
1605    // Param is passed by value, moved
1606    pub fn set_rt_last_time_locally_played(&mut self, v: u32) {
1607        self.rt_last_time_locally_played = ::std::option::Option::Some(v);
1608    }
1609
1610    // optional uint32 rt_purchased_time = 66;
1611
1612    pub fn rt_purchased_time(&self) -> u32 {
1613        self.rt_purchased_time.unwrap_or(0)
1614    }
1615
1616    pub fn clear_rt_purchased_time(&mut self) {
1617        self.rt_purchased_time = ::std::option::Option::None;
1618    }
1619
1620    pub fn has_rt_purchased_time(&self) -> bool {
1621        self.rt_purchased_time.is_some()
1622    }
1623
1624    // Param is passed by value, moved
1625    pub fn set_rt_purchased_time(&mut self, v: u32) {
1626        self.rt_purchased_time = ::std::option::Option::Some(v);
1627    }
1628
1629    // optional string header_filename = 67;
1630
1631    pub fn header_filename(&self) -> &str {
1632        match self.header_filename.as_ref() {
1633            Some(v) => v,
1634            None => "",
1635        }
1636    }
1637
1638    pub fn clear_header_filename(&mut self) {
1639        self.header_filename = ::std::option::Option::None;
1640    }
1641
1642    pub fn has_header_filename(&self) -> bool {
1643        self.header_filename.is_some()
1644    }
1645
1646    // Param is passed by value, moved
1647    pub fn set_header_filename(&mut self, v: ::std::string::String) {
1648        self.header_filename = ::std::option::Option::Some(v);
1649    }
1650
1651    // Mutable pointer to the field.
1652    // If field is not initialized, it is initialized with default value first.
1653    pub fn mut_header_filename(&mut self) -> &mut ::std::string::String {
1654        if self.header_filename.is_none() {
1655            self.header_filename = ::std::option::Option::Some(::std::string::String::new());
1656        }
1657        self.header_filename.as_mut().unwrap()
1658    }
1659
1660    // Take field
1661    pub fn take_header_filename(&mut self) -> ::std::string::String {
1662        self.header_filename.take().unwrap_or_else(|| ::std::string::String::new())
1663    }
1664
1665    // optional uint32 local_cache_version = 68;
1666
1667    pub fn local_cache_version(&self) -> u32 {
1668        self.local_cache_version.unwrap_or(0)
1669    }
1670
1671    pub fn clear_local_cache_version(&mut self) {
1672        self.local_cache_version = ::std::option::Option::None;
1673    }
1674
1675    pub fn has_local_cache_version(&self) -> bool {
1676        self.local_cache_version.is_some()
1677    }
1678
1679    // Param is passed by value, moved
1680    pub fn set_local_cache_version(&mut self, v: u32) {
1681        self.local_cache_version = ::std::option::Option::Some(v);
1682    }
1683
1684    // optional uint32 number_of_copies = 72;
1685
1686    pub fn number_of_copies(&self) -> u32 {
1687        self.number_of_copies.unwrap_or(1u32)
1688    }
1689
1690    pub fn clear_number_of_copies(&mut self) {
1691        self.number_of_copies = ::std::option::Option::None;
1692    }
1693
1694    pub fn has_number_of_copies(&self) -> bool {
1695        self.number_of_copies.is_some()
1696    }
1697
1698    // Param is passed by value, moved
1699    pub fn set_number_of_copies(&mut self, v: u32) {
1700        self.number_of_copies = ::std::option::Option::Some(v);
1701    }
1702
1703    // optional uint32 steam_hw_compat_category_packed = 73;
1704
1705    pub fn steam_hw_compat_category_packed(&self) -> u32 {
1706        self.steam_hw_compat_category_packed.unwrap_or(0u32)
1707    }
1708
1709    pub fn clear_steam_hw_compat_category_packed(&mut self) {
1710        self.steam_hw_compat_category_packed = ::std::option::Option::None;
1711    }
1712
1713    pub fn has_steam_hw_compat_category_packed(&self) -> bool {
1714        self.steam_hw_compat_category_packed.is_some()
1715    }
1716
1717    // Param is passed by value, moved
1718    pub fn set_steam_hw_compat_category_packed(&mut self, v: u32) {
1719        self.steam_hw_compat_category_packed = ::std::option::Option::Some(v);
1720    }
1721}
1722
1723impl ::steam_vent_proto_common::protobuf::Message for CAppOverview {
1724    const NAME: &'static str = "CAppOverview";
1725
1726    fn is_initialized(&self) -> bool {
1727        true
1728    }
1729
1730    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1731        while let Some(tag) = is.read_raw_tag_or_eof()? {
1732            match tag {
1733                8 => {
1734                    self.appid = ::std::option::Option::Some(is.read_uint32()?);
1735                },
1736                18 => {
1737                    self.display_name = ::std::option::Option::Some(is.read_string()?);
1738                },
1739                32 => {
1740                    self.visible_in_game_list = ::std::option::Option::Some(is.read_bool()?);
1741                },
1742                40 => {
1743                    self.subscribed_to = ::std::option::Option::Some(is.read_bool()?);
1744                },
1745                50 => {
1746                    self.sort_as = ::std::option::Option::Some(is.read_string()?);
1747                },
1748                56 => {
1749                    self.app_type = ::std::option::Option::Some(is.read_enum_or_unknown()?);
1750                },
1751                104 => {
1752                    self.mru_index = ::std::option::Option::Some(is.read_uint32()?);
1753                },
1754                112 => {
1755                    self.rt_recent_activity_time = ::std::option::Option::Some(is.read_uint32()?);
1756                },
1757                128 => {
1758                    self.minutes_playtime_forever = ::std::option::Option::Some(is.read_uint32()?);
1759                },
1760                136 => {
1761                    self.minutes_playtime_last_two_weeks = ::std::option::Option::Some(is.read_uint32()?);
1762                },
1763                144 => {
1764                    self.rt_last_time_played = ::std::option::Option::Some(is.read_uint32()?);
1765                },
1766                154 => {
1767                    is.read_repeated_packed_uint32_into(&mut self.store_tag)?;
1768                },
1769                152 => {
1770                    self.store_tag.push(is.read_uint32()?);
1771                },
1772                186 => {
1773                    is.read_repeated_packed_uint32_into(&mut self.store_category)?;
1774                },
1775                184 => {
1776                    self.store_category.push(is.read_uint32()?);
1777                },
1778                200 => {
1779                    self.rt_original_release_date = ::std::option::Option::Some(is.read_uint32()?);
1780                },
1781                208 => {
1782                    self.rt_steam_release_date = ::std::option::Option::Some(is.read_uint32()?);
1783                },
1784                218 => {
1785                    self.icon_hash = ::std::option::Option::Some(is.read_string()?);
1786                },
1787                248 => {
1788                    self.xbox_controller_support = ::std::option::Option::Some(is.read_enum_or_unknown()?);
1789                },
1790                256 => {
1791                    self.vr_supported = ::std::option::Option::Some(is.read_bool()?);
1792                },
1793                288 => {
1794                    self.metacritic_score = ::std::option::Option::Some(is.read_uint32()?);
1795                },
1796                296 => {
1797                    self.size_on_disk = ::std::option::Option::Some(is.read_uint64()?);
1798                },
1799                304 => {
1800                    self.third_party_mod = ::std::option::Option::Some(is.read_bool()?);
1801                },
1802                314 => {
1803                    self.icon_data = ::std::option::Option::Some(is.read_string()?);
1804                },
1805                322 => {
1806                    self.icon_data_format = ::std::option::Option::Some(is.read_string()?);
1807                },
1808                330 => {
1809                    self.gameid = ::std::option::Option::Some(is.read_string()?);
1810                },
1811                338 => {
1812                    self.library_capsule_filename = ::std::option::Option::Some(is.read_string()?);
1813                },
1814                346 => {
1815                    self.per_client_data.push(is.read_message()?);
1816                },
1817                352 => {
1818                    self.most_available_clientid = ::std::option::Option::Some(is.read_uint64()?);
1819                },
1820                360 => {
1821                    self.selected_clientid = ::std::option::Option::Some(is.read_uint64()?);
1822                },
1823                368 => {
1824                    self.rt_store_asset_mtime = ::std::option::Option::Some(is.read_uint32()?);
1825                },
1826                376 => {
1827                    self.rt_custom_image_mtime = ::std::option::Option::Some(is.read_uint32()?);
1828                },
1829                384 => {
1830                    self.optional_parent_app_id = ::std::option::Option::Some(is.read_uint32()?);
1831                },
1832                392 => {
1833                    self.owner_account_id = ::std::option::Option::Some(is.read_uint32()?);
1834                },
1835                424 => {
1836                    self.review_score_with_bombs = ::std::option::Option::Some(is.read_uint32()?);
1837                },
1838                432 => {
1839                    self.review_percentage_with_bombs = ::std::option::Option::Some(is.read_uint32()?);
1840                },
1841                440 => {
1842                    self.review_score_without_bombs = ::std::option::Option::Some(is.read_uint32()?);
1843                },
1844                448 => {
1845                    self.review_percentage_without_bombs = ::std::option::Option::Some(is.read_uint32()?);
1846                },
1847                458 => {
1848                    self.library_id = ::std::option::Option::Some(is.read_string()?);
1849                },
1850                464 => {
1851                    self.vr_only = ::std::option::Option::Some(is.read_bool()?);
1852                },
1853                472 => {
1854                    self.mastersub_appid = ::std::option::Option::Some(is.read_uint32()?);
1855                },
1856                482 => {
1857                    self.mastersub_includedwith_logo = ::std::option::Option::Some(is.read_string()?);
1858                },
1859                498 => {
1860                    self.site_license_site_name = ::std::option::Option::Some(is.read_string()?);
1861                },
1862                504 => {
1863                    self.shortcut_override_appid = ::std::option::Option::Some(is.read_uint32()?);
1864                },
1865                520 => {
1866                    self.rt_last_time_locally_played = ::std::option::Option::Some(is.read_uint32()?);
1867                },
1868                528 => {
1869                    self.rt_purchased_time = ::std::option::Option::Some(is.read_uint32()?);
1870                },
1871                538 => {
1872                    self.header_filename = ::std::option::Option::Some(is.read_string()?);
1873                },
1874                544 => {
1875                    self.local_cache_version = ::std::option::Option::Some(is.read_uint32()?);
1876                },
1877                576 => {
1878                    self.number_of_copies = ::std::option::Option::Some(is.read_uint32()?);
1879                },
1880                584 => {
1881                    self.steam_hw_compat_category_packed = ::std::option::Option::Some(is.read_uint32()?);
1882                },
1883                tag => {
1884                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1885                },
1886            };
1887        }
1888        ::std::result::Result::Ok(())
1889    }
1890
1891    // Compute sizes of nested messages
1892    #[allow(unused_variables)]
1893    fn compute_size(&self) -> u64 {
1894        let mut my_size = 0;
1895        if let Some(v) = self.appid {
1896            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
1897        }
1898        if let Some(v) = self.display_name.as_ref() {
1899            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(2, &v);
1900        }
1901        if let Some(v) = self.visible_in_game_list {
1902            my_size += 1 + 1;
1903        }
1904        if let Some(v) = self.subscribed_to {
1905            my_size += 1 + 1;
1906        }
1907        if let Some(v) = self.sort_as.as_ref() {
1908            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(6, &v);
1909        }
1910        if let Some(v) = self.app_type {
1911            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(7, v.value());
1912        }
1913        if let Some(v) = self.mru_index {
1914            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(13, v);
1915        }
1916        if let Some(v) = self.rt_recent_activity_time {
1917            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(14, v);
1918        }
1919        if let Some(v) = self.minutes_playtime_forever {
1920            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(16, v);
1921        }
1922        if let Some(v) = self.minutes_playtime_last_two_weeks {
1923            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(17, v);
1924        }
1925        if let Some(v) = self.rt_last_time_played {
1926            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(18, v);
1927        }
1928        for value in &self.store_tag {
1929            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(19, *value);
1930        };
1931        for value in &self.store_category {
1932            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(23, *value);
1933        };
1934        if let Some(v) = self.rt_original_release_date {
1935            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(25, v);
1936        }
1937        if let Some(v) = self.rt_steam_release_date {
1938            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(26, v);
1939        }
1940        if let Some(v) = self.icon_hash.as_ref() {
1941            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(27, &v);
1942        }
1943        if let Some(v) = self.xbox_controller_support {
1944            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(31, v.value());
1945        }
1946        if let Some(v) = self.vr_supported {
1947            my_size += 2 + 1;
1948        }
1949        if let Some(v) = self.metacritic_score {
1950            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(36, v);
1951        }
1952        if let Some(v) = self.size_on_disk {
1953            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(37, v);
1954        }
1955        if let Some(v) = self.third_party_mod {
1956            my_size += 2 + 1;
1957        }
1958        if let Some(v) = self.icon_data.as_ref() {
1959            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(39, &v);
1960        }
1961        if let Some(v) = self.icon_data_format.as_ref() {
1962            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(40, &v);
1963        }
1964        if let Some(v) = self.gameid.as_ref() {
1965            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(41, &v);
1966        }
1967        if let Some(v) = self.library_capsule_filename.as_ref() {
1968            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(42, &v);
1969        }
1970        for value in &self.per_client_data {
1971            let len = value.compute_size();
1972            my_size += 2 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
1973        };
1974        if let Some(v) = self.most_available_clientid {
1975            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(44, v);
1976        }
1977        if let Some(v) = self.selected_clientid {
1978            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(45, v);
1979        }
1980        if let Some(v) = self.rt_store_asset_mtime {
1981            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(46, v);
1982        }
1983        if let Some(v) = self.rt_custom_image_mtime {
1984            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(47, v);
1985        }
1986        if let Some(v) = self.optional_parent_app_id {
1987            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(48, v);
1988        }
1989        if let Some(v) = self.owner_account_id {
1990            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(49, v);
1991        }
1992        if let Some(v) = self.review_score_with_bombs {
1993            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(53, v);
1994        }
1995        if let Some(v) = self.review_percentage_with_bombs {
1996            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(54, v);
1997        }
1998        if let Some(v) = self.review_score_without_bombs {
1999            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(55, v);
2000        }
2001        if let Some(v) = self.review_percentage_without_bombs {
2002            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(56, v);
2003        }
2004        if let Some(v) = self.library_id.as_ref() {
2005            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(57, &v);
2006        }
2007        if let Some(v) = self.vr_only {
2008            my_size += 2 + 1;
2009        }
2010        if let Some(v) = self.mastersub_appid {
2011            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(59, v);
2012        }
2013        if let Some(v) = self.mastersub_includedwith_logo.as_ref() {
2014            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(60, &v);
2015        }
2016        if let Some(v) = self.site_license_site_name.as_ref() {
2017            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(62, &v);
2018        }
2019        if let Some(v) = self.shortcut_override_appid {
2020            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(63, v);
2021        }
2022        if let Some(v) = self.rt_last_time_locally_played {
2023            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(65, v);
2024        }
2025        if let Some(v) = self.rt_purchased_time {
2026            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(66, v);
2027        }
2028        if let Some(v) = self.header_filename.as_ref() {
2029            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(67, &v);
2030        }
2031        if let Some(v) = self.local_cache_version {
2032            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(68, v);
2033        }
2034        if let Some(v) = self.number_of_copies {
2035            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(72, v);
2036        }
2037        if let Some(v) = self.steam_hw_compat_category_packed {
2038            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(73, v);
2039        }
2040        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2041        self.special_fields.cached_size().set(my_size as u32);
2042        my_size
2043    }
2044
2045    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2046        if let Some(v) = self.appid {
2047            os.write_uint32(1, v)?;
2048        }
2049        if let Some(v) = self.display_name.as_ref() {
2050            os.write_string(2, v)?;
2051        }
2052        if let Some(v) = self.visible_in_game_list {
2053            os.write_bool(4, v)?;
2054        }
2055        if let Some(v) = self.subscribed_to {
2056            os.write_bool(5, v)?;
2057        }
2058        if let Some(v) = self.sort_as.as_ref() {
2059            os.write_string(6, v)?;
2060        }
2061        if let Some(v) = self.app_type {
2062            os.write_enum(7, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
2063        }
2064        if let Some(v) = self.mru_index {
2065            os.write_uint32(13, v)?;
2066        }
2067        if let Some(v) = self.rt_recent_activity_time {
2068            os.write_uint32(14, v)?;
2069        }
2070        if let Some(v) = self.minutes_playtime_forever {
2071            os.write_uint32(16, v)?;
2072        }
2073        if let Some(v) = self.minutes_playtime_last_two_weeks {
2074            os.write_uint32(17, v)?;
2075        }
2076        if let Some(v) = self.rt_last_time_played {
2077            os.write_uint32(18, v)?;
2078        }
2079        for v in &self.store_tag {
2080            os.write_uint32(19, *v)?;
2081        };
2082        for v in &self.store_category {
2083            os.write_uint32(23, *v)?;
2084        };
2085        if let Some(v) = self.rt_original_release_date {
2086            os.write_uint32(25, v)?;
2087        }
2088        if let Some(v) = self.rt_steam_release_date {
2089            os.write_uint32(26, v)?;
2090        }
2091        if let Some(v) = self.icon_hash.as_ref() {
2092            os.write_string(27, v)?;
2093        }
2094        if let Some(v) = self.xbox_controller_support {
2095            os.write_enum(31, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
2096        }
2097        if let Some(v) = self.vr_supported {
2098            os.write_bool(32, v)?;
2099        }
2100        if let Some(v) = self.metacritic_score {
2101            os.write_uint32(36, v)?;
2102        }
2103        if let Some(v) = self.size_on_disk {
2104            os.write_uint64(37, v)?;
2105        }
2106        if let Some(v) = self.third_party_mod {
2107            os.write_bool(38, v)?;
2108        }
2109        if let Some(v) = self.icon_data.as_ref() {
2110            os.write_string(39, v)?;
2111        }
2112        if let Some(v) = self.icon_data_format.as_ref() {
2113            os.write_string(40, v)?;
2114        }
2115        if let Some(v) = self.gameid.as_ref() {
2116            os.write_string(41, v)?;
2117        }
2118        if let Some(v) = self.library_capsule_filename.as_ref() {
2119            os.write_string(42, v)?;
2120        }
2121        for v in &self.per_client_data {
2122            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(43, v, os)?;
2123        };
2124        if let Some(v) = self.most_available_clientid {
2125            os.write_uint64(44, v)?;
2126        }
2127        if let Some(v) = self.selected_clientid {
2128            os.write_uint64(45, v)?;
2129        }
2130        if let Some(v) = self.rt_store_asset_mtime {
2131            os.write_uint32(46, v)?;
2132        }
2133        if let Some(v) = self.rt_custom_image_mtime {
2134            os.write_uint32(47, v)?;
2135        }
2136        if let Some(v) = self.optional_parent_app_id {
2137            os.write_uint32(48, v)?;
2138        }
2139        if let Some(v) = self.owner_account_id {
2140            os.write_uint32(49, v)?;
2141        }
2142        if let Some(v) = self.review_score_with_bombs {
2143            os.write_uint32(53, v)?;
2144        }
2145        if let Some(v) = self.review_percentage_with_bombs {
2146            os.write_uint32(54, v)?;
2147        }
2148        if let Some(v) = self.review_score_without_bombs {
2149            os.write_uint32(55, v)?;
2150        }
2151        if let Some(v) = self.review_percentage_without_bombs {
2152            os.write_uint32(56, v)?;
2153        }
2154        if let Some(v) = self.library_id.as_ref() {
2155            os.write_string(57, v)?;
2156        }
2157        if let Some(v) = self.vr_only {
2158            os.write_bool(58, v)?;
2159        }
2160        if let Some(v) = self.mastersub_appid {
2161            os.write_uint32(59, v)?;
2162        }
2163        if let Some(v) = self.mastersub_includedwith_logo.as_ref() {
2164            os.write_string(60, v)?;
2165        }
2166        if let Some(v) = self.site_license_site_name.as_ref() {
2167            os.write_string(62, v)?;
2168        }
2169        if let Some(v) = self.shortcut_override_appid {
2170            os.write_uint32(63, v)?;
2171        }
2172        if let Some(v) = self.rt_last_time_locally_played {
2173            os.write_uint32(65, v)?;
2174        }
2175        if let Some(v) = self.rt_purchased_time {
2176            os.write_uint32(66, v)?;
2177        }
2178        if let Some(v) = self.header_filename.as_ref() {
2179            os.write_string(67, v)?;
2180        }
2181        if let Some(v) = self.local_cache_version {
2182            os.write_uint32(68, v)?;
2183        }
2184        if let Some(v) = self.number_of_copies {
2185            os.write_uint32(72, v)?;
2186        }
2187        if let Some(v) = self.steam_hw_compat_category_packed {
2188            os.write_uint32(73, v)?;
2189        }
2190        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2191        ::std::result::Result::Ok(())
2192    }
2193
2194    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2195        &self.special_fields
2196    }
2197
2198    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2199        &mut self.special_fields
2200    }
2201
2202    fn new() -> CAppOverview {
2203        CAppOverview::new()
2204    }
2205
2206    fn clear(&mut self) {
2207        self.appid = ::std::option::Option::None;
2208        self.display_name = ::std::option::Option::None;
2209        self.visible_in_game_list = ::std::option::Option::None;
2210        self.subscribed_to = ::std::option::Option::None;
2211        self.sort_as = ::std::option::Option::None;
2212        self.app_type = ::std::option::Option::None;
2213        self.mru_index = ::std::option::Option::None;
2214        self.rt_recent_activity_time = ::std::option::Option::None;
2215        self.minutes_playtime_forever = ::std::option::Option::None;
2216        self.minutes_playtime_last_two_weeks = ::std::option::Option::None;
2217        self.rt_last_time_played = ::std::option::Option::None;
2218        self.store_tag.clear();
2219        self.store_category.clear();
2220        self.rt_original_release_date = ::std::option::Option::None;
2221        self.rt_steam_release_date = ::std::option::Option::None;
2222        self.icon_hash = ::std::option::Option::None;
2223        self.xbox_controller_support = ::std::option::Option::None;
2224        self.vr_supported = ::std::option::Option::None;
2225        self.metacritic_score = ::std::option::Option::None;
2226        self.size_on_disk = ::std::option::Option::None;
2227        self.third_party_mod = ::std::option::Option::None;
2228        self.icon_data = ::std::option::Option::None;
2229        self.icon_data_format = ::std::option::Option::None;
2230        self.gameid = ::std::option::Option::None;
2231        self.library_capsule_filename = ::std::option::Option::None;
2232        self.per_client_data.clear();
2233        self.most_available_clientid = ::std::option::Option::None;
2234        self.selected_clientid = ::std::option::Option::None;
2235        self.rt_store_asset_mtime = ::std::option::Option::None;
2236        self.rt_custom_image_mtime = ::std::option::Option::None;
2237        self.optional_parent_app_id = ::std::option::Option::None;
2238        self.owner_account_id = ::std::option::Option::None;
2239        self.review_score_with_bombs = ::std::option::Option::None;
2240        self.review_percentage_with_bombs = ::std::option::Option::None;
2241        self.review_score_without_bombs = ::std::option::Option::None;
2242        self.review_percentage_without_bombs = ::std::option::Option::None;
2243        self.library_id = ::std::option::Option::None;
2244        self.vr_only = ::std::option::Option::None;
2245        self.mastersub_appid = ::std::option::Option::None;
2246        self.mastersub_includedwith_logo = ::std::option::Option::None;
2247        self.site_license_site_name = ::std::option::Option::None;
2248        self.shortcut_override_appid = ::std::option::Option::None;
2249        self.rt_last_time_locally_played = ::std::option::Option::None;
2250        self.rt_purchased_time = ::std::option::Option::None;
2251        self.header_filename = ::std::option::Option::None;
2252        self.local_cache_version = ::std::option::Option::None;
2253        self.number_of_copies = ::std::option::Option::None;
2254        self.steam_hw_compat_category_packed = ::std::option::Option::None;
2255        self.special_fields.clear();
2256    }
2257
2258    fn default_instance() -> &'static CAppOverview {
2259        static instance: CAppOverview = CAppOverview {
2260            appid: ::std::option::Option::None,
2261            display_name: ::std::option::Option::None,
2262            visible_in_game_list: ::std::option::Option::None,
2263            subscribed_to: ::std::option::Option::None,
2264            sort_as: ::std::option::Option::None,
2265            app_type: ::std::option::Option::None,
2266            mru_index: ::std::option::Option::None,
2267            rt_recent_activity_time: ::std::option::Option::None,
2268            minutes_playtime_forever: ::std::option::Option::None,
2269            minutes_playtime_last_two_weeks: ::std::option::Option::None,
2270            rt_last_time_played: ::std::option::Option::None,
2271            store_tag: ::std::vec::Vec::new(),
2272            store_category: ::std::vec::Vec::new(),
2273            rt_original_release_date: ::std::option::Option::None,
2274            rt_steam_release_date: ::std::option::Option::None,
2275            icon_hash: ::std::option::Option::None,
2276            xbox_controller_support: ::std::option::Option::None,
2277            vr_supported: ::std::option::Option::None,
2278            metacritic_score: ::std::option::Option::None,
2279            size_on_disk: ::std::option::Option::None,
2280            third_party_mod: ::std::option::Option::None,
2281            icon_data: ::std::option::Option::None,
2282            icon_data_format: ::std::option::Option::None,
2283            gameid: ::std::option::Option::None,
2284            library_capsule_filename: ::std::option::Option::None,
2285            per_client_data: ::std::vec::Vec::new(),
2286            most_available_clientid: ::std::option::Option::None,
2287            selected_clientid: ::std::option::Option::None,
2288            rt_store_asset_mtime: ::std::option::Option::None,
2289            rt_custom_image_mtime: ::std::option::Option::None,
2290            optional_parent_app_id: ::std::option::Option::None,
2291            owner_account_id: ::std::option::Option::None,
2292            review_score_with_bombs: ::std::option::Option::None,
2293            review_percentage_with_bombs: ::std::option::Option::None,
2294            review_score_without_bombs: ::std::option::Option::None,
2295            review_percentage_without_bombs: ::std::option::Option::None,
2296            library_id: ::std::option::Option::None,
2297            vr_only: ::std::option::Option::None,
2298            mastersub_appid: ::std::option::Option::None,
2299            mastersub_includedwith_logo: ::std::option::Option::None,
2300            site_license_site_name: ::std::option::Option::None,
2301            shortcut_override_appid: ::std::option::Option::None,
2302            rt_last_time_locally_played: ::std::option::Option::None,
2303            rt_purchased_time: ::std::option::Option::None,
2304            header_filename: ::std::option::Option::None,
2305            local_cache_version: ::std::option::Option::None,
2306            number_of_copies: ::std::option::Option::None,
2307            steam_hw_compat_category_packed: ::std::option::Option::None,
2308            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2309        };
2310        &instance
2311    }
2312}
2313
2314// @@protoc_insertion_point(message:CAppOverview_Change)
2315#[derive(PartialEq,Clone,Default,Debug)]
2316pub struct CAppOverview_Change {
2317    // message fields
2318    // @@protoc_insertion_point(field:CAppOverview_Change.app_overview)
2319    pub app_overview: ::std::vec::Vec<CAppOverview>,
2320    // @@protoc_insertion_point(field:CAppOverview_Change.removed_appid)
2321    pub removed_appid: ::std::vec::Vec<u32>,
2322    // @@protoc_insertion_point(field:CAppOverview_Change.full_update)
2323    pub full_update: ::std::option::Option<bool>,
2324    // @@protoc_insertion_point(field:CAppOverview_Change.update_complete)
2325    pub update_complete: ::std::option::Option<bool>,
2326    // special fields
2327    // @@protoc_insertion_point(special_field:CAppOverview_Change.special_fields)
2328    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2329}
2330
2331impl<'a> ::std::default::Default for &'a CAppOverview_Change {
2332    fn default() -> &'a CAppOverview_Change {
2333        <CAppOverview_Change as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2334    }
2335}
2336
2337impl CAppOverview_Change {
2338    pub fn new() -> CAppOverview_Change {
2339        ::std::default::Default::default()
2340    }
2341
2342    // optional bool full_update = 3;
2343
2344    pub fn full_update(&self) -> bool {
2345        self.full_update.unwrap_or(false)
2346    }
2347
2348    pub fn clear_full_update(&mut self) {
2349        self.full_update = ::std::option::Option::None;
2350    }
2351
2352    pub fn has_full_update(&self) -> bool {
2353        self.full_update.is_some()
2354    }
2355
2356    // Param is passed by value, moved
2357    pub fn set_full_update(&mut self, v: bool) {
2358        self.full_update = ::std::option::Option::Some(v);
2359    }
2360
2361    // optional bool update_complete = 4;
2362
2363    pub fn update_complete(&self) -> bool {
2364        self.update_complete.unwrap_or(false)
2365    }
2366
2367    pub fn clear_update_complete(&mut self) {
2368        self.update_complete = ::std::option::Option::None;
2369    }
2370
2371    pub fn has_update_complete(&self) -> bool {
2372        self.update_complete.is_some()
2373    }
2374
2375    // Param is passed by value, moved
2376    pub fn set_update_complete(&mut self, v: bool) {
2377        self.update_complete = ::std::option::Option::Some(v);
2378    }
2379}
2380
2381impl ::steam_vent_proto_common::protobuf::Message for CAppOverview_Change {
2382    const NAME: &'static str = "CAppOverview_Change";
2383
2384    fn is_initialized(&self) -> bool {
2385        true
2386    }
2387
2388    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2389        while let Some(tag) = is.read_raw_tag_or_eof()? {
2390            match tag {
2391                10 => {
2392                    self.app_overview.push(is.read_message()?);
2393                },
2394                18 => {
2395                    is.read_repeated_packed_uint32_into(&mut self.removed_appid)?;
2396                },
2397                16 => {
2398                    self.removed_appid.push(is.read_uint32()?);
2399                },
2400                24 => {
2401                    self.full_update = ::std::option::Option::Some(is.read_bool()?);
2402                },
2403                32 => {
2404                    self.update_complete = ::std::option::Option::Some(is.read_bool()?);
2405                },
2406                tag => {
2407                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2408                },
2409            };
2410        }
2411        ::std::result::Result::Ok(())
2412    }
2413
2414    // Compute sizes of nested messages
2415    #[allow(unused_variables)]
2416    fn compute_size(&self) -> u64 {
2417        let mut my_size = 0;
2418        for value in &self.app_overview {
2419            let len = value.compute_size();
2420            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
2421        };
2422        for value in &self.removed_appid {
2423            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, *value);
2424        };
2425        if let Some(v) = self.full_update {
2426            my_size += 1 + 1;
2427        }
2428        if let Some(v) = self.update_complete {
2429            my_size += 1 + 1;
2430        }
2431        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2432        self.special_fields.cached_size().set(my_size as u32);
2433        my_size
2434    }
2435
2436    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2437        for v in &self.app_overview {
2438            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
2439        };
2440        for v in &self.removed_appid {
2441            os.write_uint32(2, *v)?;
2442        };
2443        if let Some(v) = self.full_update {
2444            os.write_bool(3, v)?;
2445        }
2446        if let Some(v) = self.update_complete {
2447            os.write_bool(4, v)?;
2448        }
2449        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2450        ::std::result::Result::Ok(())
2451    }
2452
2453    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2454        &self.special_fields
2455    }
2456
2457    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2458        &mut self.special_fields
2459    }
2460
2461    fn new() -> CAppOverview_Change {
2462        CAppOverview_Change::new()
2463    }
2464
2465    fn clear(&mut self) {
2466        self.app_overview.clear();
2467        self.removed_appid.clear();
2468        self.full_update = ::std::option::Option::None;
2469        self.update_complete = ::std::option::Option::None;
2470        self.special_fields.clear();
2471    }
2472
2473    fn default_instance() -> &'static CAppOverview_Change {
2474        static instance: CAppOverview_Change = CAppOverview_Change {
2475            app_overview: ::std::vec::Vec::new(),
2476            removed_appid: ::std::vec::Vec::new(),
2477            full_update: ::std::option::Option::None,
2478            update_complete: ::std::option::Option::None,
2479            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2480        };
2481        &instance
2482    }
2483}
2484
2485// @@protoc_insertion_point(message:CAppBootstrapData)
2486#[derive(PartialEq,Clone,Default,Debug)]
2487pub struct CAppBootstrapData {
2488    // message fields
2489    // @@protoc_insertion_point(field:CAppBootstrapData.appid)
2490    pub appid: ::std::option::Option<u32>,
2491    // @@protoc_insertion_point(field:CAppBootstrapData.hidden)
2492    pub hidden: ::std::option::Option<bool>,
2493    // @@protoc_insertion_point(field:CAppBootstrapData.user_tag)
2494    pub user_tag: ::std::vec::Vec<::std::string::String>,
2495    // special fields
2496    // @@protoc_insertion_point(special_field:CAppBootstrapData.special_fields)
2497    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2498}
2499
2500impl<'a> ::std::default::Default for &'a CAppBootstrapData {
2501    fn default() -> &'a CAppBootstrapData {
2502        <CAppBootstrapData as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2503    }
2504}
2505
2506impl CAppBootstrapData {
2507    pub fn new() -> CAppBootstrapData {
2508        ::std::default::Default::default()
2509    }
2510
2511    // optional uint32 appid = 1;
2512
2513    pub fn appid(&self) -> u32 {
2514        self.appid.unwrap_or(0)
2515    }
2516
2517    pub fn clear_appid(&mut self) {
2518        self.appid = ::std::option::Option::None;
2519    }
2520
2521    pub fn has_appid(&self) -> bool {
2522        self.appid.is_some()
2523    }
2524
2525    // Param is passed by value, moved
2526    pub fn set_appid(&mut self, v: u32) {
2527        self.appid = ::std::option::Option::Some(v);
2528    }
2529
2530    // optional bool hidden = 2;
2531
2532    pub fn hidden(&self) -> bool {
2533        self.hidden.unwrap_or(false)
2534    }
2535
2536    pub fn clear_hidden(&mut self) {
2537        self.hidden = ::std::option::Option::None;
2538    }
2539
2540    pub fn has_hidden(&self) -> bool {
2541        self.hidden.is_some()
2542    }
2543
2544    // Param is passed by value, moved
2545    pub fn set_hidden(&mut self, v: bool) {
2546        self.hidden = ::std::option::Option::Some(v);
2547    }
2548}
2549
2550impl ::steam_vent_proto_common::protobuf::Message for CAppBootstrapData {
2551    const NAME: &'static str = "CAppBootstrapData";
2552
2553    fn is_initialized(&self) -> bool {
2554        true
2555    }
2556
2557    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2558        while let Some(tag) = is.read_raw_tag_or_eof()? {
2559            match tag {
2560                8 => {
2561                    self.appid = ::std::option::Option::Some(is.read_uint32()?);
2562                },
2563                16 => {
2564                    self.hidden = ::std::option::Option::Some(is.read_bool()?);
2565                },
2566                26 => {
2567                    self.user_tag.push(is.read_string()?);
2568                },
2569                tag => {
2570                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2571                },
2572            };
2573        }
2574        ::std::result::Result::Ok(())
2575    }
2576
2577    // Compute sizes of nested messages
2578    #[allow(unused_variables)]
2579    fn compute_size(&self) -> u64 {
2580        let mut my_size = 0;
2581        if let Some(v) = self.appid {
2582            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2583        }
2584        if let Some(v) = self.hidden {
2585            my_size += 1 + 1;
2586        }
2587        for value in &self.user_tag {
2588            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(3, &value);
2589        };
2590        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2591        self.special_fields.cached_size().set(my_size as u32);
2592        my_size
2593    }
2594
2595    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2596        if let Some(v) = self.appid {
2597            os.write_uint32(1, v)?;
2598        }
2599        if let Some(v) = self.hidden {
2600            os.write_bool(2, v)?;
2601        }
2602        for v in &self.user_tag {
2603            os.write_string(3, &v)?;
2604        };
2605        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2606        ::std::result::Result::Ok(())
2607    }
2608
2609    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2610        &self.special_fields
2611    }
2612
2613    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2614        &mut self.special_fields
2615    }
2616
2617    fn new() -> CAppBootstrapData {
2618        CAppBootstrapData::new()
2619    }
2620
2621    fn clear(&mut self) {
2622        self.appid = ::std::option::Option::None;
2623        self.hidden = ::std::option::Option::None;
2624        self.user_tag.clear();
2625        self.special_fields.clear();
2626    }
2627
2628    fn default_instance() -> &'static CAppBootstrapData {
2629        static instance: CAppBootstrapData = CAppBootstrapData {
2630            appid: ::std::option::Option::None,
2631            hidden: ::std::option::Option::None,
2632            user_tag: ::std::vec::Vec::new(),
2633            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2634        };
2635        &instance
2636    }
2637}
2638
2639// @@protoc_insertion_point(message:CLibraryBootstrapData)
2640#[derive(PartialEq,Clone,Default,Debug)]
2641pub struct CLibraryBootstrapData {
2642    // message fields
2643    // @@protoc_insertion_point(field:CLibraryBootstrapData.app_data)
2644    pub app_data: ::std::vec::Vec<CAppBootstrapData>,
2645    // special fields
2646    // @@protoc_insertion_point(special_field:CLibraryBootstrapData.special_fields)
2647    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2648}
2649
2650impl<'a> ::std::default::Default for &'a CLibraryBootstrapData {
2651    fn default() -> &'a CLibraryBootstrapData {
2652        <CLibraryBootstrapData as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2653    }
2654}
2655
2656impl CLibraryBootstrapData {
2657    pub fn new() -> CLibraryBootstrapData {
2658        ::std::default::Default::default()
2659    }
2660}
2661
2662impl ::steam_vent_proto_common::protobuf::Message for CLibraryBootstrapData {
2663    const NAME: &'static str = "CLibraryBootstrapData";
2664
2665    fn is_initialized(&self) -> bool {
2666        true
2667    }
2668
2669    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2670        while let Some(tag) = is.read_raw_tag_or_eof()? {
2671            match tag {
2672                10 => {
2673                    self.app_data.push(is.read_message()?);
2674                },
2675                tag => {
2676                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2677                },
2678            };
2679        }
2680        ::std::result::Result::Ok(())
2681    }
2682
2683    // Compute sizes of nested messages
2684    #[allow(unused_variables)]
2685    fn compute_size(&self) -> u64 {
2686        let mut my_size = 0;
2687        for value in &self.app_data {
2688            let len = value.compute_size();
2689            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
2690        };
2691        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2692        self.special_fields.cached_size().set(my_size as u32);
2693        my_size
2694    }
2695
2696    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2697        for v in &self.app_data {
2698            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
2699        };
2700        os.write_unknown_fields(self.special_fields.unknown_fields())?;
2701        ::std::result::Result::Ok(())
2702    }
2703
2704    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2705        &self.special_fields
2706    }
2707
2708    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2709        &mut self.special_fields
2710    }
2711
2712    fn new() -> CLibraryBootstrapData {
2713        CLibraryBootstrapData::new()
2714    }
2715
2716    fn clear(&mut self) {
2717        self.app_data.clear();
2718        self.special_fields.clear();
2719    }
2720
2721    fn default_instance() -> &'static CLibraryBootstrapData {
2722        static instance: CLibraryBootstrapData = CLibraryBootstrapData {
2723            app_data: ::std::vec::Vec::new(),
2724            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2725        };
2726        &instance
2727    }
2728}
2729
2730#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
2731// @@protoc_insertion_point(enum:EDisplayStatus)
2732pub enum EDisplayStatus {
2733    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusInvalid)
2734    k_EDisplayStatusInvalid = 0,
2735    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusLaunching)
2736    k_EDisplayStatusLaunching = 1,
2737    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusUninstalling)
2738    k_EDisplayStatusUninstalling = 2,
2739    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusInstalling)
2740    k_EDisplayStatusInstalling = 3,
2741    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusRunning)
2742    k_EDisplayStatusRunning = 4,
2743    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusValidating)
2744    k_EDisplayStatusValidating = 5,
2745    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusUpdating)
2746    k_EDisplayStatusUpdating = 6,
2747    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusDownloading)
2748    k_EDisplayStatusDownloading = 7,
2749    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusSynchronizing)
2750    k_EDisplayStatusSynchronizing = 8,
2751    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusReadyToInstall)
2752    k_EDisplayStatusReadyToInstall = 9,
2753    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusReadyToPreload)
2754    k_EDisplayStatusReadyToPreload = 10,
2755    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusReadyToLaunch)
2756    k_EDisplayStatusReadyToLaunch = 11,
2757    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusRegionRestricted)
2758    k_EDisplayStatusRegionRestricted = 12,
2759    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusPresaleOnly)
2760    k_EDisplayStatusPresaleOnly = 13,
2761    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusInvalidPlatform)
2762    k_EDisplayStatusInvalidPlatform = 14,
2763    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusPreloadComplete)
2764    k_EDisplayStatusPreloadComplete = 16,
2765    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusBorrowerLocked)
2766    k_EDisplayStatusBorrowerLocked = 17,
2767    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusUpdatePaused)
2768    k_EDisplayStatusUpdatePaused = 18,
2769    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusUpdateQueued)
2770    k_EDisplayStatusUpdateQueued = 19,
2771    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusUpdateRequired)
2772    k_EDisplayStatusUpdateRequired = 20,
2773    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusUpdateDisabled)
2774    k_EDisplayStatusUpdateDisabled = 21,
2775    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusDownloadPaused)
2776    k_EDisplayStatusDownloadPaused = 22,
2777    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusDownloadQueued)
2778    k_EDisplayStatusDownloadQueued = 23,
2779    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusDownloadRequired)
2780    k_EDisplayStatusDownloadRequired = 24,
2781    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusDownloadDisabled)
2782    k_EDisplayStatusDownloadDisabled = 25,
2783    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusLicensePending)
2784    k_EDisplayStatusLicensePending = 26,
2785    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusLicenseExpired)
2786    k_EDisplayStatusLicenseExpired = 27,
2787    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusAvailForFree)
2788    k_EDisplayStatusAvailForFree = 28,
2789    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusAvailToBorrow)
2790    k_EDisplayStatusAvailToBorrow = 29,
2791    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusAvailGuestPass)
2792    k_EDisplayStatusAvailGuestPass = 30,
2793    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusPurchase)
2794    k_EDisplayStatusPurchase = 31,
2795    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusUnavailable)
2796    k_EDisplayStatusUnavailable = 32,
2797    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusNotLaunchable)
2798    k_EDisplayStatusNotLaunchable = 33,
2799    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusCloudError)
2800    k_EDisplayStatusCloudError = 34,
2801    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusCloudOutOfDate)
2802    k_EDisplayStatusCloudOutOfDate = 35,
2803    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusTerminating)
2804    k_EDisplayStatusTerminating = 36,
2805    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusOwnerLocked)
2806    k_EDisplayStatusOwnerLocked = 37,
2807    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusDownloadFailed)
2808    k_EDisplayStatusDownloadFailed = 38,
2809    // @@protoc_insertion_point(enum_value:EDisplayStatus.k_EDisplayStatusUpdateFailed)
2810    k_EDisplayStatusUpdateFailed = 39,
2811}
2812
2813impl ::steam_vent_proto_common::protobuf::Enum for EDisplayStatus {
2814    const NAME: &'static str = "EDisplayStatus";
2815
2816    fn value(&self) -> i32 {
2817        *self as i32
2818    }
2819
2820    fn from_i32(value: i32) -> ::std::option::Option<EDisplayStatus> {
2821        match value {
2822            0 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusInvalid),
2823            1 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusLaunching),
2824            2 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUninstalling),
2825            3 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusInstalling),
2826            4 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusRunning),
2827            5 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusValidating),
2828            6 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdating),
2829            7 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloading),
2830            8 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusSynchronizing),
2831            9 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusReadyToInstall),
2832            10 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusReadyToPreload),
2833            11 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusReadyToLaunch),
2834            12 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusRegionRestricted),
2835            13 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusPresaleOnly),
2836            14 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusInvalidPlatform),
2837            16 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusPreloadComplete),
2838            17 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusBorrowerLocked),
2839            18 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdatePaused),
2840            19 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdateQueued),
2841            20 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdateRequired),
2842            21 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdateDisabled),
2843            22 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloadPaused),
2844            23 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloadQueued),
2845            24 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloadRequired),
2846            25 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloadDisabled),
2847            26 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusLicensePending),
2848            27 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusLicenseExpired),
2849            28 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusAvailForFree),
2850            29 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusAvailToBorrow),
2851            30 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusAvailGuestPass),
2852            31 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusPurchase),
2853            32 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUnavailable),
2854            33 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusNotLaunchable),
2855            34 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusCloudError),
2856            35 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusCloudOutOfDate),
2857            36 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusTerminating),
2858            37 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusOwnerLocked),
2859            38 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloadFailed),
2860            39 => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdateFailed),
2861            _ => ::std::option::Option::None
2862        }
2863    }
2864
2865    fn from_str(str: &str) -> ::std::option::Option<EDisplayStatus> {
2866        match str {
2867            "k_EDisplayStatusInvalid" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusInvalid),
2868            "k_EDisplayStatusLaunching" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusLaunching),
2869            "k_EDisplayStatusUninstalling" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUninstalling),
2870            "k_EDisplayStatusInstalling" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusInstalling),
2871            "k_EDisplayStatusRunning" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusRunning),
2872            "k_EDisplayStatusValidating" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusValidating),
2873            "k_EDisplayStatusUpdating" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdating),
2874            "k_EDisplayStatusDownloading" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloading),
2875            "k_EDisplayStatusSynchronizing" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusSynchronizing),
2876            "k_EDisplayStatusReadyToInstall" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusReadyToInstall),
2877            "k_EDisplayStatusReadyToPreload" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusReadyToPreload),
2878            "k_EDisplayStatusReadyToLaunch" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusReadyToLaunch),
2879            "k_EDisplayStatusRegionRestricted" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusRegionRestricted),
2880            "k_EDisplayStatusPresaleOnly" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusPresaleOnly),
2881            "k_EDisplayStatusInvalidPlatform" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusInvalidPlatform),
2882            "k_EDisplayStatusPreloadComplete" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusPreloadComplete),
2883            "k_EDisplayStatusBorrowerLocked" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusBorrowerLocked),
2884            "k_EDisplayStatusUpdatePaused" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdatePaused),
2885            "k_EDisplayStatusUpdateQueued" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdateQueued),
2886            "k_EDisplayStatusUpdateRequired" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdateRequired),
2887            "k_EDisplayStatusUpdateDisabled" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdateDisabled),
2888            "k_EDisplayStatusDownloadPaused" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloadPaused),
2889            "k_EDisplayStatusDownloadQueued" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloadQueued),
2890            "k_EDisplayStatusDownloadRequired" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloadRequired),
2891            "k_EDisplayStatusDownloadDisabled" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloadDisabled),
2892            "k_EDisplayStatusLicensePending" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusLicensePending),
2893            "k_EDisplayStatusLicenseExpired" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusLicenseExpired),
2894            "k_EDisplayStatusAvailForFree" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusAvailForFree),
2895            "k_EDisplayStatusAvailToBorrow" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusAvailToBorrow),
2896            "k_EDisplayStatusAvailGuestPass" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusAvailGuestPass),
2897            "k_EDisplayStatusPurchase" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusPurchase),
2898            "k_EDisplayStatusUnavailable" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUnavailable),
2899            "k_EDisplayStatusNotLaunchable" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusNotLaunchable),
2900            "k_EDisplayStatusCloudError" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusCloudError),
2901            "k_EDisplayStatusCloudOutOfDate" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusCloudOutOfDate),
2902            "k_EDisplayStatusTerminating" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusTerminating),
2903            "k_EDisplayStatusOwnerLocked" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusOwnerLocked),
2904            "k_EDisplayStatusDownloadFailed" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusDownloadFailed),
2905            "k_EDisplayStatusUpdateFailed" => ::std::option::Option::Some(EDisplayStatus::k_EDisplayStatusUpdateFailed),
2906            _ => ::std::option::Option::None
2907        }
2908    }
2909
2910    const VALUES: &'static [EDisplayStatus] = &[
2911        EDisplayStatus::k_EDisplayStatusInvalid,
2912        EDisplayStatus::k_EDisplayStatusLaunching,
2913        EDisplayStatus::k_EDisplayStatusUninstalling,
2914        EDisplayStatus::k_EDisplayStatusInstalling,
2915        EDisplayStatus::k_EDisplayStatusRunning,
2916        EDisplayStatus::k_EDisplayStatusValidating,
2917        EDisplayStatus::k_EDisplayStatusUpdating,
2918        EDisplayStatus::k_EDisplayStatusDownloading,
2919        EDisplayStatus::k_EDisplayStatusSynchronizing,
2920        EDisplayStatus::k_EDisplayStatusReadyToInstall,
2921        EDisplayStatus::k_EDisplayStatusReadyToPreload,
2922        EDisplayStatus::k_EDisplayStatusReadyToLaunch,
2923        EDisplayStatus::k_EDisplayStatusRegionRestricted,
2924        EDisplayStatus::k_EDisplayStatusPresaleOnly,
2925        EDisplayStatus::k_EDisplayStatusInvalidPlatform,
2926        EDisplayStatus::k_EDisplayStatusPreloadComplete,
2927        EDisplayStatus::k_EDisplayStatusBorrowerLocked,
2928        EDisplayStatus::k_EDisplayStatusUpdatePaused,
2929        EDisplayStatus::k_EDisplayStatusUpdateQueued,
2930        EDisplayStatus::k_EDisplayStatusUpdateRequired,
2931        EDisplayStatus::k_EDisplayStatusUpdateDisabled,
2932        EDisplayStatus::k_EDisplayStatusDownloadPaused,
2933        EDisplayStatus::k_EDisplayStatusDownloadQueued,
2934        EDisplayStatus::k_EDisplayStatusDownloadRequired,
2935        EDisplayStatus::k_EDisplayStatusDownloadDisabled,
2936        EDisplayStatus::k_EDisplayStatusLicensePending,
2937        EDisplayStatus::k_EDisplayStatusLicenseExpired,
2938        EDisplayStatus::k_EDisplayStatusAvailForFree,
2939        EDisplayStatus::k_EDisplayStatusAvailToBorrow,
2940        EDisplayStatus::k_EDisplayStatusAvailGuestPass,
2941        EDisplayStatus::k_EDisplayStatusPurchase,
2942        EDisplayStatus::k_EDisplayStatusUnavailable,
2943        EDisplayStatus::k_EDisplayStatusNotLaunchable,
2944        EDisplayStatus::k_EDisplayStatusCloudError,
2945        EDisplayStatus::k_EDisplayStatusCloudOutOfDate,
2946        EDisplayStatus::k_EDisplayStatusTerminating,
2947        EDisplayStatus::k_EDisplayStatusOwnerLocked,
2948        EDisplayStatus::k_EDisplayStatusDownloadFailed,
2949        EDisplayStatus::k_EDisplayStatusUpdateFailed,
2950    ];
2951}
2952
2953impl ::std::default::Default for EDisplayStatus {
2954    fn default() -> Self {
2955        EDisplayStatus::k_EDisplayStatusInvalid
2956    }
2957}
2958
2959
2960#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
2961// @@protoc_insertion_point(enum:EAppCloudStatus)
2962pub enum EAppCloudStatus {
2963    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusInvalid)
2964    k_EAppCloudStatusInvalid = 0,
2965    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusDisabled)
2966    k_EAppCloudStatusDisabled = 1,
2967    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusUnknown)
2968    k_EAppCloudStatusUnknown = 2,
2969    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusSynchronized)
2970    k_EAppCloudStatusSynchronized = 3,
2971    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusChecking)
2972    k_EAppCloudStatusChecking = 4,
2973    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusOutOfSync)
2974    k_EAppCloudStatusOutOfSync = 5,
2975    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusUploading)
2976    k_EAppCloudStatusUploading = 6,
2977    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusDownloading)
2978    k_EAppCloudStatusDownloading = 7,
2979    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusSyncFailed)
2980    k_EAppCloudStatusSyncFailed = 8,
2981    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusConflict)
2982    k_EAppCloudStatusConflict = 9,
2983    // @@protoc_insertion_point(enum_value:EAppCloudStatus.k_EAppCloudStatusPendingElsewhere)
2984    k_EAppCloudStatusPendingElsewhere = 10,
2985}
2986
2987impl ::steam_vent_proto_common::protobuf::Enum for EAppCloudStatus {
2988    const NAME: &'static str = "EAppCloudStatus";
2989
2990    fn value(&self) -> i32 {
2991        *self as i32
2992    }
2993
2994    fn from_i32(value: i32) -> ::std::option::Option<EAppCloudStatus> {
2995        match value {
2996            0 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusInvalid),
2997            1 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusDisabled),
2998            2 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusUnknown),
2999            3 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusSynchronized),
3000            4 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusChecking),
3001            5 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusOutOfSync),
3002            6 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusUploading),
3003            7 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusDownloading),
3004            8 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusSyncFailed),
3005            9 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusConflict),
3006            10 => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusPendingElsewhere),
3007            _ => ::std::option::Option::None
3008        }
3009    }
3010
3011    fn from_str(str: &str) -> ::std::option::Option<EAppCloudStatus> {
3012        match str {
3013            "k_EAppCloudStatusInvalid" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusInvalid),
3014            "k_EAppCloudStatusDisabled" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusDisabled),
3015            "k_EAppCloudStatusUnknown" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusUnknown),
3016            "k_EAppCloudStatusSynchronized" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusSynchronized),
3017            "k_EAppCloudStatusChecking" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusChecking),
3018            "k_EAppCloudStatusOutOfSync" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusOutOfSync),
3019            "k_EAppCloudStatusUploading" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusUploading),
3020            "k_EAppCloudStatusDownloading" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusDownloading),
3021            "k_EAppCloudStatusSyncFailed" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusSyncFailed),
3022            "k_EAppCloudStatusConflict" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusConflict),
3023            "k_EAppCloudStatusPendingElsewhere" => ::std::option::Option::Some(EAppCloudStatus::k_EAppCloudStatusPendingElsewhere),
3024            _ => ::std::option::Option::None
3025        }
3026    }
3027
3028    const VALUES: &'static [EAppCloudStatus] = &[
3029        EAppCloudStatus::k_EAppCloudStatusInvalid,
3030        EAppCloudStatus::k_EAppCloudStatusDisabled,
3031        EAppCloudStatus::k_EAppCloudStatusUnknown,
3032        EAppCloudStatus::k_EAppCloudStatusSynchronized,
3033        EAppCloudStatus::k_EAppCloudStatusChecking,
3034        EAppCloudStatus::k_EAppCloudStatusOutOfSync,
3035        EAppCloudStatus::k_EAppCloudStatusUploading,
3036        EAppCloudStatus::k_EAppCloudStatusDownloading,
3037        EAppCloudStatus::k_EAppCloudStatusSyncFailed,
3038        EAppCloudStatus::k_EAppCloudStatusConflict,
3039        EAppCloudStatus::k_EAppCloudStatusPendingElsewhere,
3040    ];
3041}
3042
3043impl ::std::default::Default for EAppCloudStatus {
3044    fn default() -> Self {
3045        EAppCloudStatus::k_EAppCloudStatusInvalid
3046    }
3047}
3048
3049
3050#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
3051// @@protoc_insertion_point(enum:EAppControllerSupportLevel)
3052pub enum EAppControllerSupportLevel {
3053    // @@protoc_insertion_point(enum_value:EAppControllerSupportLevel.k_EAppControllerSupportLevelNone)
3054    k_EAppControllerSupportLevelNone = 0,
3055    // @@protoc_insertion_point(enum_value:EAppControllerSupportLevel.k_EAppControllerSupportLevelPartial)
3056    k_EAppControllerSupportLevelPartial = 1,
3057    // @@protoc_insertion_point(enum_value:EAppControllerSupportLevel.k_EAppControllerSupportLevelFull)
3058    k_EAppControllerSupportLevelFull = 2,
3059}
3060
3061impl ::steam_vent_proto_common::protobuf::Enum for EAppControllerSupportLevel {
3062    const NAME: &'static str = "EAppControllerSupportLevel";
3063
3064    fn value(&self) -> i32 {
3065        *self as i32
3066    }
3067
3068    fn from_i32(value: i32) -> ::std::option::Option<EAppControllerSupportLevel> {
3069        match value {
3070            0 => ::std::option::Option::Some(EAppControllerSupportLevel::k_EAppControllerSupportLevelNone),
3071            1 => ::std::option::Option::Some(EAppControllerSupportLevel::k_EAppControllerSupportLevelPartial),
3072            2 => ::std::option::Option::Some(EAppControllerSupportLevel::k_EAppControllerSupportLevelFull),
3073            _ => ::std::option::Option::None
3074        }
3075    }
3076
3077    fn from_str(str: &str) -> ::std::option::Option<EAppControllerSupportLevel> {
3078        match str {
3079            "k_EAppControllerSupportLevelNone" => ::std::option::Option::Some(EAppControllerSupportLevel::k_EAppControllerSupportLevelNone),
3080            "k_EAppControllerSupportLevelPartial" => ::std::option::Option::Some(EAppControllerSupportLevel::k_EAppControllerSupportLevelPartial),
3081            "k_EAppControllerSupportLevelFull" => ::std::option::Option::Some(EAppControllerSupportLevel::k_EAppControllerSupportLevelFull),
3082            _ => ::std::option::Option::None
3083        }
3084    }
3085
3086    const VALUES: &'static [EAppControllerSupportLevel] = &[
3087        EAppControllerSupportLevel::k_EAppControllerSupportLevelNone,
3088        EAppControllerSupportLevel::k_EAppControllerSupportLevelPartial,
3089        EAppControllerSupportLevel::k_EAppControllerSupportLevelFull,
3090    ];
3091}
3092
3093impl ::std::default::Default for EAppControllerSupportLevel {
3094    fn default() -> Self {
3095        EAppControllerSupportLevel::k_EAppControllerSupportLevelNone
3096    }
3097}
3098
3099
3100#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
3101// @@protoc_insertion_point(enum:EAppGamepadGyroTrackpadSupportLevel)
3102pub enum EAppGamepadGyroTrackpadSupportLevel {
3103    // @@protoc_insertion_point(enum_value:EAppGamepadGyroTrackpadSupportLevel.k_EAppGamepadGyroTrackpadSupportLevelUnknown)
3104    k_EAppGamepadGyroTrackpadSupportLevelUnknown = -1,
3105    // @@protoc_insertion_point(enum_value:EAppGamepadGyroTrackpadSupportLevel.k_EAppGamepadGyroTrackpadSupportLevelNoGamepad)
3106    k_EAppGamepadGyroTrackpadSupportLevelNoGamepad = 0,
3107    // @@protoc_insertion_point(enum_value:EAppGamepadGyroTrackpadSupportLevel.k_EAppGamepadGyroTrackpadSupportLevelGamepad)
3108    k_EAppGamepadGyroTrackpadSupportLevelGamepad = 1,
3109    // @@protoc_insertion_point(enum_value:EAppGamepadGyroTrackpadSupportLevel.k_EAppGamepadGyroTrackpadSupportLevelSimultaneous)
3110    k_EAppGamepadGyroTrackpadSupportLevelSimultaneous = 2,
3111}
3112
3113impl ::steam_vent_proto_common::protobuf::Enum for EAppGamepadGyroTrackpadSupportLevel {
3114    const NAME: &'static str = "EAppGamepadGyroTrackpadSupportLevel";
3115
3116    fn value(&self) -> i32 {
3117        *self as i32
3118    }
3119
3120    fn from_i32(value: i32) -> ::std::option::Option<EAppGamepadGyroTrackpadSupportLevel> {
3121        match value {
3122            -1 => ::std::option::Option::Some(EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelUnknown),
3123            0 => ::std::option::Option::Some(EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelNoGamepad),
3124            1 => ::std::option::Option::Some(EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelGamepad),
3125            2 => ::std::option::Option::Some(EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelSimultaneous),
3126            _ => ::std::option::Option::None
3127        }
3128    }
3129
3130    fn from_str(str: &str) -> ::std::option::Option<EAppGamepadGyroTrackpadSupportLevel> {
3131        match str {
3132            "k_EAppGamepadGyroTrackpadSupportLevelUnknown" => ::std::option::Option::Some(EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelUnknown),
3133            "k_EAppGamepadGyroTrackpadSupportLevelNoGamepad" => ::std::option::Option::Some(EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelNoGamepad),
3134            "k_EAppGamepadGyroTrackpadSupportLevelGamepad" => ::std::option::Option::Some(EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelGamepad),
3135            "k_EAppGamepadGyroTrackpadSupportLevelSimultaneous" => ::std::option::Option::Some(EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelSimultaneous),
3136            _ => ::std::option::Option::None
3137        }
3138    }
3139
3140    const VALUES: &'static [EAppGamepadGyroTrackpadSupportLevel] = &[
3141        EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelUnknown,
3142        EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelNoGamepad,
3143        EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelGamepad,
3144        EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelSimultaneous,
3145    ];
3146}
3147
3148// Note, `Default` is implemented although default value is not 0
3149impl ::std::default::Default for EAppGamepadGyroTrackpadSupportLevel {
3150    fn default() -> Self {
3151        EAppGamepadGyroTrackpadSupportLevel::k_EAppGamepadGyroTrackpadSupportLevelUnknown
3152    }
3153}
3154
3155
3156#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
3157// @@protoc_insertion_point(enum:EAppHDRSupport)
3158pub enum EAppHDRSupport {
3159    // @@protoc_insertion_point(enum_value:EAppHDRSupport.k_EHDRSupport_Unknown)
3160    k_EHDRSupport_Unknown = 0,
3161    // @@protoc_insertion_point(enum_value:EAppHDRSupport.k_EHDRSupport_SDR)
3162    k_EHDRSupport_SDR = 1,
3163    // @@protoc_insertion_point(enum_value:EAppHDRSupport.k_EHDRSupport_HDR)
3164    k_EHDRSupport_HDR = 2,
3165    // @@protoc_insertion_point(enum_value:EAppHDRSupport.k_EHDRSupport_HDR_Broken)
3166    k_EHDRSupport_HDR_Broken = 3,
3167    // @@protoc_insertion_point(enum_value:EAppHDRSupport.k_EHDRSupport_HDR_RequiresUserAction)
3168    k_EHDRSupport_HDR_RequiresUserAction = 4,
3169}
3170
3171impl ::steam_vent_proto_common::protobuf::Enum for EAppHDRSupport {
3172    const NAME: &'static str = "EAppHDRSupport";
3173
3174    fn value(&self) -> i32 {
3175        *self as i32
3176    }
3177
3178    fn from_i32(value: i32) -> ::std::option::Option<EAppHDRSupport> {
3179        match value {
3180            0 => ::std::option::Option::Some(EAppHDRSupport::k_EHDRSupport_Unknown),
3181            1 => ::std::option::Option::Some(EAppHDRSupport::k_EHDRSupport_SDR),
3182            2 => ::std::option::Option::Some(EAppHDRSupport::k_EHDRSupport_HDR),
3183            3 => ::std::option::Option::Some(EAppHDRSupport::k_EHDRSupport_HDR_Broken),
3184            4 => ::std::option::Option::Some(EAppHDRSupport::k_EHDRSupport_HDR_RequiresUserAction),
3185            _ => ::std::option::Option::None
3186        }
3187    }
3188
3189    fn from_str(str: &str) -> ::std::option::Option<EAppHDRSupport> {
3190        match str {
3191            "k_EHDRSupport_Unknown" => ::std::option::Option::Some(EAppHDRSupport::k_EHDRSupport_Unknown),
3192            "k_EHDRSupport_SDR" => ::std::option::Option::Some(EAppHDRSupport::k_EHDRSupport_SDR),
3193            "k_EHDRSupport_HDR" => ::std::option::Option::Some(EAppHDRSupport::k_EHDRSupport_HDR),
3194            "k_EHDRSupport_HDR_Broken" => ::std::option::Option::Some(EAppHDRSupport::k_EHDRSupport_HDR_Broken),
3195            "k_EHDRSupport_HDR_RequiresUserAction" => ::std::option::Option::Some(EAppHDRSupport::k_EHDRSupport_HDR_RequiresUserAction),
3196            _ => ::std::option::Option::None
3197        }
3198    }
3199
3200    const VALUES: &'static [EAppHDRSupport] = &[
3201        EAppHDRSupport::k_EHDRSupport_Unknown,
3202        EAppHDRSupport::k_EHDRSupport_SDR,
3203        EAppHDRSupport::k_EHDRSupport_HDR,
3204        EAppHDRSupport::k_EHDRSupport_HDR_Broken,
3205        EAppHDRSupport::k_EHDRSupport_HDR_RequiresUserAction,
3206    ];
3207}
3208
3209impl ::std::default::Default for EAppHDRSupport {
3210    fn default() -> Self {
3211        EAppHDRSupport::k_EHDRSupport_Unknown
3212    }
3213}
3214
3215
3216
3217const _VENT_PROTO_VERSION_CHECK: () = ::steam_vent_proto_common::VERSION_0_5_0;
3218
3219#[allow(unused_imports)]
3220use crate::enums::*;
3221impl ::steam_vent_proto_common::RpcMessage for CAppOverview_PerClientData {
3222    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
3223        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
3224    }
3225    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
3226        use ::steam_vent_proto_common::protobuf::Message;
3227        self.write_to_writer(writer)
3228    }
3229    fn encode_size(&self) -> usize {
3230        use ::steam_vent_proto_common::protobuf::Message;
3231        self.compute_size() as usize
3232    }
3233}
3234impl ::steam_vent_proto_common::RpcMessage for CAppOverview {
3235    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
3236        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
3237    }
3238    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
3239        use ::steam_vent_proto_common::protobuf::Message;
3240        self.write_to_writer(writer)
3241    }
3242    fn encode_size(&self) -> usize {
3243        use ::steam_vent_proto_common::protobuf::Message;
3244        self.compute_size() as usize
3245    }
3246}
3247impl ::steam_vent_proto_common::RpcMessage for CAppOverview_Change {
3248    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
3249        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
3250    }
3251    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
3252        use ::steam_vent_proto_common::protobuf::Message;
3253        self.write_to_writer(writer)
3254    }
3255    fn encode_size(&self) -> usize {
3256        use ::steam_vent_proto_common::protobuf::Message;
3257        self.compute_size() as usize
3258    }
3259}
3260impl ::steam_vent_proto_common::RpcMessage for CAppBootstrapData {
3261    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
3262        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
3263    }
3264    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
3265        use ::steam_vent_proto_common::protobuf::Message;
3266        self.write_to_writer(writer)
3267    }
3268    fn encode_size(&self) -> usize {
3269        use ::steam_vent_proto_common::protobuf::Message;
3270        self.compute_size() as usize
3271    }
3272}
3273impl ::steam_vent_proto_common::RpcMessage for CLibraryBootstrapData {
3274    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
3275        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
3276    }
3277    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
3278        use ::steam_vent_proto_common::protobuf::Message;
3279        self.write_to_writer(writer)
3280    }
3281    fn encode_size(&self) -> usize {
3282        use ::steam_vent_proto_common::protobuf::Message;
3283        self.compute_size() as usize
3284    }
3285}