steam_vent_proto_steam/generated/
steammessages_clientserver_userstats.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_clientserver_userstats.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:CMsgClientGetUserStats)
29#[derive(PartialEq,Clone,Default,Debug)]
30pub struct CMsgClientGetUserStats {
31    // message fields
32    // @@protoc_insertion_point(field:CMsgClientGetUserStats.game_id)
33    pub game_id: ::std::option::Option<u64>,
34    // @@protoc_insertion_point(field:CMsgClientGetUserStats.crc_stats)
35    pub crc_stats: ::std::option::Option<u32>,
36    // @@protoc_insertion_point(field:CMsgClientGetUserStats.schema_local_version)
37    pub schema_local_version: ::std::option::Option<i32>,
38    // @@protoc_insertion_point(field:CMsgClientGetUserStats.steam_id_for_user)
39    pub steam_id_for_user: ::std::option::Option<u64>,
40    // special fields
41    // @@protoc_insertion_point(special_field:CMsgClientGetUserStats.special_fields)
42    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
43}
44
45impl<'a> ::std::default::Default for &'a CMsgClientGetUserStats {
46    fn default() -> &'a CMsgClientGetUserStats {
47        <CMsgClientGetUserStats as ::steam_vent_proto_common::protobuf::Message>::default_instance()
48    }
49}
50
51impl CMsgClientGetUserStats {
52    pub fn new() -> CMsgClientGetUserStats {
53        ::std::default::Default::default()
54    }
55
56    // optional fixed64 game_id = 1;
57
58    pub fn game_id(&self) -> u64 {
59        self.game_id.unwrap_or(0)
60    }
61
62    pub fn clear_game_id(&mut self) {
63        self.game_id = ::std::option::Option::None;
64    }
65
66    pub fn has_game_id(&self) -> bool {
67        self.game_id.is_some()
68    }
69
70    // Param is passed by value, moved
71    pub fn set_game_id(&mut self, v: u64) {
72        self.game_id = ::std::option::Option::Some(v);
73    }
74
75    // optional uint32 crc_stats = 2;
76
77    pub fn crc_stats(&self) -> u32 {
78        self.crc_stats.unwrap_or(0)
79    }
80
81    pub fn clear_crc_stats(&mut self) {
82        self.crc_stats = ::std::option::Option::None;
83    }
84
85    pub fn has_crc_stats(&self) -> bool {
86        self.crc_stats.is_some()
87    }
88
89    // Param is passed by value, moved
90    pub fn set_crc_stats(&mut self, v: u32) {
91        self.crc_stats = ::std::option::Option::Some(v);
92    }
93
94    // optional int32 schema_local_version = 3;
95
96    pub fn schema_local_version(&self) -> i32 {
97        self.schema_local_version.unwrap_or(0)
98    }
99
100    pub fn clear_schema_local_version(&mut self) {
101        self.schema_local_version = ::std::option::Option::None;
102    }
103
104    pub fn has_schema_local_version(&self) -> bool {
105        self.schema_local_version.is_some()
106    }
107
108    // Param is passed by value, moved
109    pub fn set_schema_local_version(&mut self, v: i32) {
110        self.schema_local_version = ::std::option::Option::Some(v);
111    }
112
113    // optional fixed64 steam_id_for_user = 4;
114
115    pub fn steam_id_for_user(&self) -> u64 {
116        self.steam_id_for_user.unwrap_or(0)
117    }
118
119    pub fn clear_steam_id_for_user(&mut self) {
120        self.steam_id_for_user = ::std::option::Option::None;
121    }
122
123    pub fn has_steam_id_for_user(&self) -> bool {
124        self.steam_id_for_user.is_some()
125    }
126
127    // Param is passed by value, moved
128    pub fn set_steam_id_for_user(&mut self, v: u64) {
129        self.steam_id_for_user = ::std::option::Option::Some(v);
130    }
131}
132
133impl ::steam_vent_proto_common::protobuf::Message for CMsgClientGetUserStats {
134    const NAME: &'static str = "CMsgClientGetUserStats";
135
136    fn is_initialized(&self) -> bool {
137        true
138    }
139
140    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
141        while let Some(tag) = is.read_raw_tag_or_eof()? {
142            match tag {
143                9 => {
144                    self.game_id = ::std::option::Option::Some(is.read_fixed64()?);
145                },
146                16 => {
147                    self.crc_stats = ::std::option::Option::Some(is.read_uint32()?);
148                },
149                24 => {
150                    self.schema_local_version = ::std::option::Option::Some(is.read_int32()?);
151                },
152                33 => {
153                    self.steam_id_for_user = ::std::option::Option::Some(is.read_fixed64()?);
154                },
155                tag => {
156                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
157                },
158            };
159        }
160        ::std::result::Result::Ok(())
161    }
162
163    // Compute sizes of nested messages
164    #[allow(unused_variables)]
165    fn compute_size(&self) -> u64 {
166        let mut my_size = 0;
167        if let Some(v) = self.game_id {
168            my_size += 1 + 8;
169        }
170        if let Some(v) = self.crc_stats {
171            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
172        }
173        if let Some(v) = self.schema_local_version {
174            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(3, v);
175        }
176        if let Some(v) = self.steam_id_for_user {
177            my_size += 1 + 8;
178        }
179        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
180        self.special_fields.cached_size().set(my_size as u32);
181        my_size
182    }
183
184    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
185        if let Some(v) = self.game_id {
186            os.write_fixed64(1, v)?;
187        }
188        if let Some(v) = self.crc_stats {
189            os.write_uint32(2, v)?;
190        }
191        if let Some(v) = self.schema_local_version {
192            os.write_int32(3, v)?;
193        }
194        if let Some(v) = self.steam_id_for_user {
195            os.write_fixed64(4, v)?;
196        }
197        os.write_unknown_fields(self.special_fields.unknown_fields())?;
198        ::std::result::Result::Ok(())
199    }
200
201    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
202        &self.special_fields
203    }
204
205    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
206        &mut self.special_fields
207    }
208
209    fn new() -> CMsgClientGetUserStats {
210        CMsgClientGetUserStats::new()
211    }
212
213    fn clear(&mut self) {
214        self.game_id = ::std::option::Option::None;
215        self.crc_stats = ::std::option::Option::None;
216        self.schema_local_version = ::std::option::Option::None;
217        self.steam_id_for_user = ::std::option::Option::None;
218        self.special_fields.clear();
219    }
220
221    fn default_instance() -> &'static CMsgClientGetUserStats {
222        static instance: CMsgClientGetUserStats = CMsgClientGetUserStats {
223            game_id: ::std::option::Option::None,
224            crc_stats: ::std::option::Option::None,
225            schema_local_version: ::std::option::Option::None,
226            steam_id_for_user: ::std::option::Option::None,
227            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
228        };
229        &instance
230    }
231}
232
233// @@protoc_insertion_point(message:CMsgClientGetUserStatsResponse)
234#[derive(PartialEq,Clone,Default,Debug)]
235pub struct CMsgClientGetUserStatsResponse {
236    // message fields
237    // @@protoc_insertion_point(field:CMsgClientGetUserStatsResponse.game_id)
238    pub game_id: ::std::option::Option<u64>,
239    // @@protoc_insertion_point(field:CMsgClientGetUserStatsResponse.eresult)
240    pub eresult: ::std::option::Option<i32>,
241    // @@protoc_insertion_point(field:CMsgClientGetUserStatsResponse.crc_stats)
242    pub crc_stats: ::std::option::Option<u32>,
243    // @@protoc_insertion_point(field:CMsgClientGetUserStatsResponse.schema)
244    pub schema: ::std::option::Option<::std::vec::Vec<u8>>,
245    // @@protoc_insertion_point(field:CMsgClientGetUserStatsResponse.stats)
246    pub stats: ::std::vec::Vec<cmsg_client_get_user_stats_response::Stats>,
247    // @@protoc_insertion_point(field:CMsgClientGetUserStatsResponse.achievement_blocks)
248    pub achievement_blocks: ::std::vec::Vec<cmsg_client_get_user_stats_response::Achievement_Blocks>,
249    // special fields
250    // @@protoc_insertion_point(special_field:CMsgClientGetUserStatsResponse.special_fields)
251    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
252}
253
254impl<'a> ::std::default::Default for &'a CMsgClientGetUserStatsResponse {
255    fn default() -> &'a CMsgClientGetUserStatsResponse {
256        <CMsgClientGetUserStatsResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
257    }
258}
259
260impl CMsgClientGetUserStatsResponse {
261    pub fn new() -> CMsgClientGetUserStatsResponse {
262        ::std::default::Default::default()
263    }
264
265    // optional fixed64 game_id = 1;
266
267    pub fn game_id(&self) -> u64 {
268        self.game_id.unwrap_or(0)
269    }
270
271    pub fn clear_game_id(&mut self) {
272        self.game_id = ::std::option::Option::None;
273    }
274
275    pub fn has_game_id(&self) -> bool {
276        self.game_id.is_some()
277    }
278
279    // Param is passed by value, moved
280    pub fn set_game_id(&mut self, v: u64) {
281        self.game_id = ::std::option::Option::Some(v);
282    }
283
284    // optional int32 eresult = 2;
285
286    pub fn eresult(&self) -> i32 {
287        self.eresult.unwrap_or(2i32)
288    }
289
290    pub fn clear_eresult(&mut self) {
291        self.eresult = ::std::option::Option::None;
292    }
293
294    pub fn has_eresult(&self) -> bool {
295        self.eresult.is_some()
296    }
297
298    // Param is passed by value, moved
299    pub fn set_eresult(&mut self, v: i32) {
300        self.eresult = ::std::option::Option::Some(v);
301    }
302
303    // optional uint32 crc_stats = 3;
304
305    pub fn crc_stats(&self) -> u32 {
306        self.crc_stats.unwrap_or(0)
307    }
308
309    pub fn clear_crc_stats(&mut self) {
310        self.crc_stats = ::std::option::Option::None;
311    }
312
313    pub fn has_crc_stats(&self) -> bool {
314        self.crc_stats.is_some()
315    }
316
317    // Param is passed by value, moved
318    pub fn set_crc_stats(&mut self, v: u32) {
319        self.crc_stats = ::std::option::Option::Some(v);
320    }
321
322    // optional bytes schema = 4;
323
324    pub fn schema(&self) -> &[u8] {
325        match self.schema.as_ref() {
326            Some(v) => v,
327            None => &[],
328        }
329    }
330
331    pub fn clear_schema(&mut self) {
332        self.schema = ::std::option::Option::None;
333    }
334
335    pub fn has_schema(&self) -> bool {
336        self.schema.is_some()
337    }
338
339    // Param is passed by value, moved
340    pub fn set_schema(&mut self, v: ::std::vec::Vec<u8>) {
341        self.schema = ::std::option::Option::Some(v);
342    }
343
344    // Mutable pointer to the field.
345    // If field is not initialized, it is initialized with default value first.
346    pub fn mut_schema(&mut self) -> &mut ::std::vec::Vec<u8> {
347        if self.schema.is_none() {
348            self.schema = ::std::option::Option::Some(::std::vec::Vec::new());
349        }
350        self.schema.as_mut().unwrap()
351    }
352
353    // Take field
354    pub fn take_schema(&mut self) -> ::std::vec::Vec<u8> {
355        self.schema.take().unwrap_or_else(|| ::std::vec::Vec::new())
356    }
357}
358
359impl ::steam_vent_proto_common::protobuf::Message for CMsgClientGetUserStatsResponse {
360    const NAME: &'static str = "CMsgClientGetUserStatsResponse";
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                9 => {
370                    self.game_id = ::std::option::Option::Some(is.read_fixed64()?);
371                },
372                16 => {
373                    self.eresult = ::std::option::Option::Some(is.read_int32()?);
374                },
375                24 => {
376                    self.crc_stats = ::std::option::Option::Some(is.read_uint32()?);
377                },
378                34 => {
379                    self.schema = ::std::option::Option::Some(is.read_bytes()?);
380                },
381                42 => {
382                    self.stats.push(is.read_message()?);
383                },
384                50 => {
385                    self.achievement_blocks.push(is.read_message()?);
386                },
387                tag => {
388                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
389                },
390            };
391        }
392        ::std::result::Result::Ok(())
393    }
394
395    // Compute sizes of nested messages
396    #[allow(unused_variables)]
397    fn compute_size(&self) -> u64 {
398        let mut my_size = 0;
399        if let Some(v) = self.game_id {
400            my_size += 1 + 8;
401        }
402        if let Some(v) = self.eresult {
403            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
404        }
405        if let Some(v) = self.crc_stats {
406            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
407        }
408        if let Some(v) = self.schema.as_ref() {
409            my_size += ::steam_vent_proto_common::protobuf::rt::bytes_size(4, &v);
410        }
411        for value in &self.stats {
412            let len = value.compute_size();
413            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
414        };
415        for value in &self.achievement_blocks {
416            let len = value.compute_size();
417            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
418        };
419        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
420        self.special_fields.cached_size().set(my_size as u32);
421        my_size
422    }
423
424    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
425        if let Some(v) = self.game_id {
426            os.write_fixed64(1, v)?;
427        }
428        if let Some(v) = self.eresult {
429            os.write_int32(2, v)?;
430        }
431        if let Some(v) = self.crc_stats {
432            os.write_uint32(3, v)?;
433        }
434        if let Some(v) = self.schema.as_ref() {
435            os.write_bytes(4, v)?;
436        }
437        for v in &self.stats {
438            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(5, v, os)?;
439        };
440        for v in &self.achievement_blocks {
441            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(6, v, os)?;
442        };
443        os.write_unknown_fields(self.special_fields.unknown_fields())?;
444        ::std::result::Result::Ok(())
445    }
446
447    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
448        &self.special_fields
449    }
450
451    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
452        &mut self.special_fields
453    }
454
455    fn new() -> CMsgClientGetUserStatsResponse {
456        CMsgClientGetUserStatsResponse::new()
457    }
458
459    fn clear(&mut self) {
460        self.game_id = ::std::option::Option::None;
461        self.eresult = ::std::option::Option::None;
462        self.crc_stats = ::std::option::Option::None;
463        self.schema = ::std::option::Option::None;
464        self.stats.clear();
465        self.achievement_blocks.clear();
466        self.special_fields.clear();
467    }
468
469    fn default_instance() -> &'static CMsgClientGetUserStatsResponse {
470        static instance: CMsgClientGetUserStatsResponse = CMsgClientGetUserStatsResponse {
471            game_id: ::std::option::Option::None,
472            eresult: ::std::option::Option::None,
473            crc_stats: ::std::option::Option::None,
474            schema: ::std::option::Option::None,
475            stats: ::std::vec::Vec::new(),
476            achievement_blocks: ::std::vec::Vec::new(),
477            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
478        };
479        &instance
480    }
481}
482
483/// Nested message and enums of message `CMsgClientGetUserStatsResponse`
484pub mod cmsg_client_get_user_stats_response {
485    // @@protoc_insertion_point(message:CMsgClientGetUserStatsResponse.Stats)
486    #[derive(PartialEq,Clone,Default,Debug)]
487    pub struct Stats {
488        // message fields
489        // @@protoc_insertion_point(field:CMsgClientGetUserStatsResponse.Stats.stat_id)
490        pub stat_id: ::std::option::Option<u32>,
491        // @@protoc_insertion_point(field:CMsgClientGetUserStatsResponse.Stats.stat_value)
492        pub stat_value: ::std::option::Option<u32>,
493        // special fields
494        // @@protoc_insertion_point(special_field:CMsgClientGetUserStatsResponse.Stats.special_fields)
495        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
496    }
497
498    impl<'a> ::std::default::Default for &'a Stats {
499        fn default() -> &'a Stats {
500            <Stats as ::steam_vent_proto_common::protobuf::Message>::default_instance()
501        }
502    }
503
504    impl Stats {
505        pub fn new() -> Stats {
506            ::std::default::Default::default()
507        }
508
509        // optional uint32 stat_id = 1;
510
511        pub fn stat_id(&self) -> u32 {
512            self.stat_id.unwrap_or(0)
513        }
514
515        pub fn clear_stat_id(&mut self) {
516            self.stat_id = ::std::option::Option::None;
517        }
518
519        pub fn has_stat_id(&self) -> bool {
520            self.stat_id.is_some()
521        }
522
523        // Param is passed by value, moved
524        pub fn set_stat_id(&mut self, v: u32) {
525            self.stat_id = ::std::option::Option::Some(v);
526        }
527
528        // optional uint32 stat_value = 2;
529
530        pub fn stat_value(&self) -> u32 {
531            self.stat_value.unwrap_or(0)
532        }
533
534        pub fn clear_stat_value(&mut self) {
535            self.stat_value = ::std::option::Option::None;
536        }
537
538        pub fn has_stat_value(&self) -> bool {
539            self.stat_value.is_some()
540        }
541
542        // Param is passed by value, moved
543        pub fn set_stat_value(&mut self, v: u32) {
544            self.stat_value = ::std::option::Option::Some(v);
545        }
546    }
547
548    impl ::steam_vent_proto_common::protobuf::Message for Stats {
549        const NAME: &'static str = "Stats";
550
551        fn is_initialized(&self) -> bool {
552            true
553        }
554
555        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
556            while let Some(tag) = is.read_raw_tag_or_eof()? {
557                match tag {
558                    8 => {
559                        self.stat_id = ::std::option::Option::Some(is.read_uint32()?);
560                    },
561                    16 => {
562                        self.stat_value = ::std::option::Option::Some(is.read_uint32()?);
563                    },
564                    tag => {
565                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
566                    },
567                };
568            }
569            ::std::result::Result::Ok(())
570        }
571
572        // Compute sizes of nested messages
573        #[allow(unused_variables)]
574        fn compute_size(&self) -> u64 {
575            let mut my_size = 0;
576            if let Some(v) = self.stat_id {
577                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
578            }
579            if let Some(v) = self.stat_value {
580                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
581            }
582            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
583            self.special_fields.cached_size().set(my_size as u32);
584            my_size
585        }
586
587        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
588            if let Some(v) = self.stat_id {
589                os.write_uint32(1, v)?;
590            }
591            if let Some(v) = self.stat_value {
592                os.write_uint32(2, v)?;
593            }
594            os.write_unknown_fields(self.special_fields.unknown_fields())?;
595            ::std::result::Result::Ok(())
596        }
597
598        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
599            &self.special_fields
600        }
601
602        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
603            &mut self.special_fields
604        }
605
606        fn new() -> Stats {
607            Stats::new()
608        }
609
610        fn clear(&mut self) {
611            self.stat_id = ::std::option::Option::None;
612            self.stat_value = ::std::option::Option::None;
613            self.special_fields.clear();
614        }
615
616        fn default_instance() -> &'static Stats {
617            static instance: Stats = Stats {
618                stat_id: ::std::option::Option::None,
619                stat_value: ::std::option::Option::None,
620                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
621            };
622            &instance
623        }
624    }
625
626    // @@protoc_insertion_point(message:CMsgClientGetUserStatsResponse.Achievement_Blocks)
627    #[derive(PartialEq,Clone,Default,Debug)]
628    pub struct Achievement_Blocks {
629        // message fields
630        // @@protoc_insertion_point(field:CMsgClientGetUserStatsResponse.Achievement_Blocks.achievement_id)
631        pub achievement_id: ::std::option::Option<u32>,
632        // @@protoc_insertion_point(field:CMsgClientGetUserStatsResponse.Achievement_Blocks.unlock_time)
633        pub unlock_time: ::std::vec::Vec<u32>,
634        // special fields
635        // @@protoc_insertion_point(special_field:CMsgClientGetUserStatsResponse.Achievement_Blocks.special_fields)
636        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
637    }
638
639    impl<'a> ::std::default::Default for &'a Achievement_Blocks {
640        fn default() -> &'a Achievement_Blocks {
641            <Achievement_Blocks as ::steam_vent_proto_common::protobuf::Message>::default_instance()
642        }
643    }
644
645    impl Achievement_Blocks {
646        pub fn new() -> Achievement_Blocks {
647            ::std::default::Default::default()
648        }
649
650        // optional uint32 achievement_id = 1;
651
652        pub fn achievement_id(&self) -> u32 {
653            self.achievement_id.unwrap_or(0)
654        }
655
656        pub fn clear_achievement_id(&mut self) {
657            self.achievement_id = ::std::option::Option::None;
658        }
659
660        pub fn has_achievement_id(&self) -> bool {
661            self.achievement_id.is_some()
662        }
663
664        // Param is passed by value, moved
665        pub fn set_achievement_id(&mut self, v: u32) {
666            self.achievement_id = ::std::option::Option::Some(v);
667        }
668    }
669
670    impl ::steam_vent_proto_common::protobuf::Message for Achievement_Blocks {
671        const NAME: &'static str = "Achievement_Blocks";
672
673        fn is_initialized(&self) -> bool {
674            true
675        }
676
677        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
678            while let Some(tag) = is.read_raw_tag_or_eof()? {
679                match tag {
680                    8 => {
681                        self.achievement_id = ::std::option::Option::Some(is.read_uint32()?);
682                    },
683                    18 => {
684                        is.read_repeated_packed_fixed32_into(&mut self.unlock_time)?;
685                    },
686                    21 => {
687                        self.unlock_time.push(is.read_fixed32()?);
688                    },
689                    tag => {
690                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
691                    },
692                };
693            }
694            ::std::result::Result::Ok(())
695        }
696
697        // Compute sizes of nested messages
698        #[allow(unused_variables)]
699        fn compute_size(&self) -> u64 {
700            let mut my_size = 0;
701            if let Some(v) = self.achievement_id {
702                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
703            }
704            my_size += 5 * self.unlock_time.len() as u64;
705            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
706            self.special_fields.cached_size().set(my_size as u32);
707            my_size
708        }
709
710        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
711            if let Some(v) = self.achievement_id {
712                os.write_uint32(1, v)?;
713            }
714            for v in &self.unlock_time {
715                os.write_fixed32(2, *v)?;
716            };
717            os.write_unknown_fields(self.special_fields.unknown_fields())?;
718            ::std::result::Result::Ok(())
719        }
720
721        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
722            &self.special_fields
723        }
724
725        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
726            &mut self.special_fields
727        }
728
729        fn new() -> Achievement_Blocks {
730            Achievement_Blocks::new()
731        }
732
733        fn clear(&mut self) {
734            self.achievement_id = ::std::option::Option::None;
735            self.unlock_time.clear();
736            self.special_fields.clear();
737        }
738
739        fn default_instance() -> &'static Achievement_Blocks {
740            static instance: Achievement_Blocks = Achievement_Blocks {
741                achievement_id: ::std::option::Option::None,
742                unlock_time: ::std::vec::Vec::new(),
743                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
744            };
745            &instance
746        }
747    }
748}
749
750// @@protoc_insertion_point(message:CMsgClientStoreUserStatsResponse)
751#[derive(PartialEq,Clone,Default,Debug)]
752pub struct CMsgClientStoreUserStatsResponse {
753    // message fields
754    // @@protoc_insertion_point(field:CMsgClientStoreUserStatsResponse.game_id)
755    pub game_id: ::std::option::Option<u64>,
756    // @@protoc_insertion_point(field:CMsgClientStoreUserStatsResponse.eresult)
757    pub eresult: ::std::option::Option<i32>,
758    // @@protoc_insertion_point(field:CMsgClientStoreUserStatsResponse.crc_stats)
759    pub crc_stats: ::std::option::Option<u32>,
760    // @@protoc_insertion_point(field:CMsgClientStoreUserStatsResponse.stats_failed_validation)
761    pub stats_failed_validation: ::std::vec::Vec<cmsg_client_store_user_stats_response::Stats_Failed_Validation>,
762    // @@protoc_insertion_point(field:CMsgClientStoreUserStatsResponse.stats_out_of_date)
763    pub stats_out_of_date: ::std::option::Option<bool>,
764    // special fields
765    // @@protoc_insertion_point(special_field:CMsgClientStoreUserStatsResponse.special_fields)
766    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
767}
768
769impl<'a> ::std::default::Default for &'a CMsgClientStoreUserStatsResponse {
770    fn default() -> &'a CMsgClientStoreUserStatsResponse {
771        <CMsgClientStoreUserStatsResponse as ::steam_vent_proto_common::protobuf::Message>::default_instance()
772    }
773}
774
775impl CMsgClientStoreUserStatsResponse {
776    pub fn new() -> CMsgClientStoreUserStatsResponse {
777        ::std::default::Default::default()
778    }
779
780    // optional fixed64 game_id = 1;
781
782    pub fn game_id(&self) -> u64 {
783        self.game_id.unwrap_or(0)
784    }
785
786    pub fn clear_game_id(&mut self) {
787        self.game_id = ::std::option::Option::None;
788    }
789
790    pub fn has_game_id(&self) -> bool {
791        self.game_id.is_some()
792    }
793
794    // Param is passed by value, moved
795    pub fn set_game_id(&mut self, v: u64) {
796        self.game_id = ::std::option::Option::Some(v);
797    }
798
799    // optional int32 eresult = 2;
800
801    pub fn eresult(&self) -> i32 {
802        self.eresult.unwrap_or(2i32)
803    }
804
805    pub fn clear_eresult(&mut self) {
806        self.eresult = ::std::option::Option::None;
807    }
808
809    pub fn has_eresult(&self) -> bool {
810        self.eresult.is_some()
811    }
812
813    // Param is passed by value, moved
814    pub fn set_eresult(&mut self, v: i32) {
815        self.eresult = ::std::option::Option::Some(v);
816    }
817
818    // optional uint32 crc_stats = 3;
819
820    pub fn crc_stats(&self) -> u32 {
821        self.crc_stats.unwrap_or(0)
822    }
823
824    pub fn clear_crc_stats(&mut self) {
825        self.crc_stats = ::std::option::Option::None;
826    }
827
828    pub fn has_crc_stats(&self) -> bool {
829        self.crc_stats.is_some()
830    }
831
832    // Param is passed by value, moved
833    pub fn set_crc_stats(&mut self, v: u32) {
834        self.crc_stats = ::std::option::Option::Some(v);
835    }
836
837    // optional bool stats_out_of_date = 5;
838
839    pub fn stats_out_of_date(&self) -> bool {
840        self.stats_out_of_date.unwrap_or(false)
841    }
842
843    pub fn clear_stats_out_of_date(&mut self) {
844        self.stats_out_of_date = ::std::option::Option::None;
845    }
846
847    pub fn has_stats_out_of_date(&self) -> bool {
848        self.stats_out_of_date.is_some()
849    }
850
851    // Param is passed by value, moved
852    pub fn set_stats_out_of_date(&mut self, v: bool) {
853        self.stats_out_of_date = ::std::option::Option::Some(v);
854    }
855}
856
857impl ::steam_vent_proto_common::protobuf::Message for CMsgClientStoreUserStatsResponse {
858    const NAME: &'static str = "CMsgClientStoreUserStatsResponse";
859
860    fn is_initialized(&self) -> bool {
861        true
862    }
863
864    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
865        while let Some(tag) = is.read_raw_tag_or_eof()? {
866            match tag {
867                9 => {
868                    self.game_id = ::std::option::Option::Some(is.read_fixed64()?);
869                },
870                16 => {
871                    self.eresult = ::std::option::Option::Some(is.read_int32()?);
872                },
873                24 => {
874                    self.crc_stats = ::std::option::Option::Some(is.read_uint32()?);
875                },
876                34 => {
877                    self.stats_failed_validation.push(is.read_message()?);
878                },
879                40 => {
880                    self.stats_out_of_date = ::std::option::Option::Some(is.read_bool()?);
881                },
882                tag => {
883                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
884                },
885            };
886        }
887        ::std::result::Result::Ok(())
888    }
889
890    // Compute sizes of nested messages
891    #[allow(unused_variables)]
892    fn compute_size(&self) -> u64 {
893        let mut my_size = 0;
894        if let Some(v) = self.game_id {
895            my_size += 1 + 8;
896        }
897        if let Some(v) = self.eresult {
898            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
899        }
900        if let Some(v) = self.crc_stats {
901            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
902        }
903        for value in &self.stats_failed_validation {
904            let len = value.compute_size();
905            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
906        };
907        if let Some(v) = self.stats_out_of_date {
908            my_size += 1 + 1;
909        }
910        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
911        self.special_fields.cached_size().set(my_size as u32);
912        my_size
913    }
914
915    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
916        if let Some(v) = self.game_id {
917            os.write_fixed64(1, v)?;
918        }
919        if let Some(v) = self.eresult {
920            os.write_int32(2, v)?;
921        }
922        if let Some(v) = self.crc_stats {
923            os.write_uint32(3, v)?;
924        }
925        for v in &self.stats_failed_validation {
926            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4, v, os)?;
927        };
928        if let Some(v) = self.stats_out_of_date {
929            os.write_bool(5, v)?;
930        }
931        os.write_unknown_fields(self.special_fields.unknown_fields())?;
932        ::std::result::Result::Ok(())
933    }
934
935    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
936        &self.special_fields
937    }
938
939    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
940        &mut self.special_fields
941    }
942
943    fn new() -> CMsgClientStoreUserStatsResponse {
944        CMsgClientStoreUserStatsResponse::new()
945    }
946
947    fn clear(&mut self) {
948        self.game_id = ::std::option::Option::None;
949        self.eresult = ::std::option::Option::None;
950        self.crc_stats = ::std::option::Option::None;
951        self.stats_failed_validation.clear();
952        self.stats_out_of_date = ::std::option::Option::None;
953        self.special_fields.clear();
954    }
955
956    fn default_instance() -> &'static CMsgClientStoreUserStatsResponse {
957        static instance: CMsgClientStoreUserStatsResponse = CMsgClientStoreUserStatsResponse {
958            game_id: ::std::option::Option::None,
959            eresult: ::std::option::Option::None,
960            crc_stats: ::std::option::Option::None,
961            stats_failed_validation: ::std::vec::Vec::new(),
962            stats_out_of_date: ::std::option::Option::None,
963            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
964        };
965        &instance
966    }
967}
968
969/// Nested message and enums of message `CMsgClientStoreUserStatsResponse`
970pub mod cmsg_client_store_user_stats_response {
971    // @@protoc_insertion_point(message:CMsgClientStoreUserStatsResponse.Stats_Failed_Validation)
972    #[derive(PartialEq,Clone,Default,Debug)]
973    pub struct Stats_Failed_Validation {
974        // message fields
975        // @@protoc_insertion_point(field:CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.stat_id)
976        pub stat_id: ::std::option::Option<u32>,
977        // @@protoc_insertion_point(field:CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.reverted_stat_value)
978        pub reverted_stat_value: ::std::option::Option<u32>,
979        // special fields
980        // @@protoc_insertion_point(special_field:CMsgClientStoreUserStatsResponse.Stats_Failed_Validation.special_fields)
981        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
982    }
983
984    impl<'a> ::std::default::Default for &'a Stats_Failed_Validation {
985        fn default() -> &'a Stats_Failed_Validation {
986            <Stats_Failed_Validation as ::steam_vent_proto_common::protobuf::Message>::default_instance()
987        }
988    }
989
990    impl Stats_Failed_Validation {
991        pub fn new() -> Stats_Failed_Validation {
992            ::std::default::Default::default()
993        }
994
995        // optional uint32 stat_id = 1;
996
997        pub fn stat_id(&self) -> u32 {
998            self.stat_id.unwrap_or(0)
999        }
1000
1001        pub fn clear_stat_id(&mut self) {
1002            self.stat_id = ::std::option::Option::None;
1003        }
1004
1005        pub fn has_stat_id(&self) -> bool {
1006            self.stat_id.is_some()
1007        }
1008
1009        // Param is passed by value, moved
1010        pub fn set_stat_id(&mut self, v: u32) {
1011            self.stat_id = ::std::option::Option::Some(v);
1012        }
1013
1014        // optional uint32 reverted_stat_value = 2;
1015
1016        pub fn reverted_stat_value(&self) -> u32 {
1017            self.reverted_stat_value.unwrap_or(0)
1018        }
1019
1020        pub fn clear_reverted_stat_value(&mut self) {
1021            self.reverted_stat_value = ::std::option::Option::None;
1022        }
1023
1024        pub fn has_reverted_stat_value(&self) -> bool {
1025            self.reverted_stat_value.is_some()
1026        }
1027
1028        // Param is passed by value, moved
1029        pub fn set_reverted_stat_value(&mut self, v: u32) {
1030            self.reverted_stat_value = ::std::option::Option::Some(v);
1031        }
1032    }
1033
1034    impl ::steam_vent_proto_common::protobuf::Message for Stats_Failed_Validation {
1035        const NAME: &'static str = "Stats_Failed_Validation";
1036
1037        fn is_initialized(&self) -> bool {
1038            true
1039        }
1040
1041        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1042            while let Some(tag) = is.read_raw_tag_or_eof()? {
1043                match tag {
1044                    8 => {
1045                        self.stat_id = ::std::option::Option::Some(is.read_uint32()?);
1046                    },
1047                    16 => {
1048                        self.reverted_stat_value = ::std::option::Option::Some(is.read_uint32()?);
1049                    },
1050                    tag => {
1051                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1052                    },
1053                };
1054            }
1055            ::std::result::Result::Ok(())
1056        }
1057
1058        // Compute sizes of nested messages
1059        #[allow(unused_variables)]
1060        fn compute_size(&self) -> u64 {
1061            let mut my_size = 0;
1062            if let Some(v) = self.stat_id {
1063                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
1064            }
1065            if let Some(v) = self.reverted_stat_value {
1066                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
1067            }
1068            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1069            self.special_fields.cached_size().set(my_size as u32);
1070            my_size
1071        }
1072
1073        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1074            if let Some(v) = self.stat_id {
1075                os.write_uint32(1, v)?;
1076            }
1077            if let Some(v) = self.reverted_stat_value {
1078                os.write_uint32(2, v)?;
1079            }
1080            os.write_unknown_fields(self.special_fields.unknown_fields())?;
1081            ::std::result::Result::Ok(())
1082        }
1083
1084        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1085            &self.special_fields
1086        }
1087
1088        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1089            &mut self.special_fields
1090        }
1091
1092        fn new() -> Stats_Failed_Validation {
1093            Stats_Failed_Validation::new()
1094        }
1095
1096        fn clear(&mut self) {
1097            self.stat_id = ::std::option::Option::None;
1098            self.reverted_stat_value = ::std::option::Option::None;
1099            self.special_fields.clear();
1100        }
1101
1102        fn default_instance() -> &'static Stats_Failed_Validation {
1103            static instance: Stats_Failed_Validation = Stats_Failed_Validation {
1104                stat_id: ::std::option::Option::None,
1105                reverted_stat_value: ::std::option::Option::None,
1106                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1107            };
1108            &instance
1109        }
1110    }
1111}
1112
1113// @@protoc_insertion_point(message:CMsgClientStoreUserStats2)
1114#[derive(PartialEq,Clone,Default,Debug)]
1115pub struct CMsgClientStoreUserStats2 {
1116    // message fields
1117    // @@protoc_insertion_point(field:CMsgClientStoreUserStats2.game_id)
1118    pub game_id: ::std::option::Option<u64>,
1119    // @@protoc_insertion_point(field:CMsgClientStoreUserStats2.settor_steam_id)
1120    pub settor_steam_id: ::std::option::Option<u64>,
1121    // @@protoc_insertion_point(field:CMsgClientStoreUserStats2.settee_steam_id)
1122    pub settee_steam_id: ::std::option::Option<u64>,
1123    // @@protoc_insertion_point(field:CMsgClientStoreUserStats2.crc_stats)
1124    pub crc_stats: ::std::option::Option<u32>,
1125    // @@protoc_insertion_point(field:CMsgClientStoreUserStats2.explicit_reset)
1126    pub explicit_reset: ::std::option::Option<bool>,
1127    // @@protoc_insertion_point(field:CMsgClientStoreUserStats2.stats)
1128    pub stats: ::std::vec::Vec<cmsg_client_store_user_stats2::Stats>,
1129    // special fields
1130    // @@protoc_insertion_point(special_field:CMsgClientStoreUserStats2.special_fields)
1131    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1132}
1133
1134impl<'a> ::std::default::Default for &'a CMsgClientStoreUserStats2 {
1135    fn default() -> &'a CMsgClientStoreUserStats2 {
1136        <CMsgClientStoreUserStats2 as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1137    }
1138}
1139
1140impl CMsgClientStoreUserStats2 {
1141    pub fn new() -> CMsgClientStoreUserStats2 {
1142        ::std::default::Default::default()
1143    }
1144
1145    // optional fixed64 game_id = 1;
1146
1147    pub fn game_id(&self) -> u64 {
1148        self.game_id.unwrap_or(0)
1149    }
1150
1151    pub fn clear_game_id(&mut self) {
1152        self.game_id = ::std::option::Option::None;
1153    }
1154
1155    pub fn has_game_id(&self) -> bool {
1156        self.game_id.is_some()
1157    }
1158
1159    // Param is passed by value, moved
1160    pub fn set_game_id(&mut self, v: u64) {
1161        self.game_id = ::std::option::Option::Some(v);
1162    }
1163
1164    // optional fixed64 settor_steam_id = 2;
1165
1166    pub fn settor_steam_id(&self) -> u64 {
1167        self.settor_steam_id.unwrap_or(0)
1168    }
1169
1170    pub fn clear_settor_steam_id(&mut self) {
1171        self.settor_steam_id = ::std::option::Option::None;
1172    }
1173
1174    pub fn has_settor_steam_id(&self) -> bool {
1175        self.settor_steam_id.is_some()
1176    }
1177
1178    // Param is passed by value, moved
1179    pub fn set_settor_steam_id(&mut self, v: u64) {
1180        self.settor_steam_id = ::std::option::Option::Some(v);
1181    }
1182
1183    // optional fixed64 settee_steam_id = 3;
1184
1185    pub fn settee_steam_id(&self) -> u64 {
1186        self.settee_steam_id.unwrap_or(0)
1187    }
1188
1189    pub fn clear_settee_steam_id(&mut self) {
1190        self.settee_steam_id = ::std::option::Option::None;
1191    }
1192
1193    pub fn has_settee_steam_id(&self) -> bool {
1194        self.settee_steam_id.is_some()
1195    }
1196
1197    // Param is passed by value, moved
1198    pub fn set_settee_steam_id(&mut self, v: u64) {
1199        self.settee_steam_id = ::std::option::Option::Some(v);
1200    }
1201
1202    // optional uint32 crc_stats = 4;
1203
1204    pub fn crc_stats(&self) -> u32 {
1205        self.crc_stats.unwrap_or(0)
1206    }
1207
1208    pub fn clear_crc_stats(&mut self) {
1209        self.crc_stats = ::std::option::Option::None;
1210    }
1211
1212    pub fn has_crc_stats(&self) -> bool {
1213        self.crc_stats.is_some()
1214    }
1215
1216    // Param is passed by value, moved
1217    pub fn set_crc_stats(&mut self, v: u32) {
1218        self.crc_stats = ::std::option::Option::Some(v);
1219    }
1220
1221    // optional bool explicit_reset = 5;
1222
1223    pub fn explicit_reset(&self) -> bool {
1224        self.explicit_reset.unwrap_or(false)
1225    }
1226
1227    pub fn clear_explicit_reset(&mut self) {
1228        self.explicit_reset = ::std::option::Option::None;
1229    }
1230
1231    pub fn has_explicit_reset(&self) -> bool {
1232        self.explicit_reset.is_some()
1233    }
1234
1235    // Param is passed by value, moved
1236    pub fn set_explicit_reset(&mut self, v: bool) {
1237        self.explicit_reset = ::std::option::Option::Some(v);
1238    }
1239}
1240
1241impl ::steam_vent_proto_common::protobuf::Message for CMsgClientStoreUserStats2 {
1242    const NAME: &'static str = "CMsgClientStoreUserStats2";
1243
1244    fn is_initialized(&self) -> bool {
1245        true
1246    }
1247
1248    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1249        while let Some(tag) = is.read_raw_tag_or_eof()? {
1250            match tag {
1251                9 => {
1252                    self.game_id = ::std::option::Option::Some(is.read_fixed64()?);
1253                },
1254                17 => {
1255                    self.settor_steam_id = ::std::option::Option::Some(is.read_fixed64()?);
1256                },
1257                25 => {
1258                    self.settee_steam_id = ::std::option::Option::Some(is.read_fixed64()?);
1259                },
1260                32 => {
1261                    self.crc_stats = ::std::option::Option::Some(is.read_uint32()?);
1262                },
1263                40 => {
1264                    self.explicit_reset = ::std::option::Option::Some(is.read_bool()?);
1265                },
1266                50 => {
1267                    self.stats.push(is.read_message()?);
1268                },
1269                tag => {
1270                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1271                },
1272            };
1273        }
1274        ::std::result::Result::Ok(())
1275    }
1276
1277    // Compute sizes of nested messages
1278    #[allow(unused_variables)]
1279    fn compute_size(&self) -> u64 {
1280        let mut my_size = 0;
1281        if let Some(v) = self.game_id {
1282            my_size += 1 + 8;
1283        }
1284        if let Some(v) = self.settor_steam_id {
1285            my_size += 1 + 8;
1286        }
1287        if let Some(v) = self.settee_steam_id {
1288            my_size += 1 + 8;
1289        }
1290        if let Some(v) = self.crc_stats {
1291            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(4, v);
1292        }
1293        if let Some(v) = self.explicit_reset {
1294            my_size += 1 + 1;
1295        }
1296        for value in &self.stats {
1297            let len = value.compute_size();
1298            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
1299        };
1300        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1301        self.special_fields.cached_size().set(my_size as u32);
1302        my_size
1303    }
1304
1305    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1306        if let Some(v) = self.game_id {
1307            os.write_fixed64(1, v)?;
1308        }
1309        if let Some(v) = self.settor_steam_id {
1310            os.write_fixed64(2, v)?;
1311        }
1312        if let Some(v) = self.settee_steam_id {
1313            os.write_fixed64(3, v)?;
1314        }
1315        if let Some(v) = self.crc_stats {
1316            os.write_uint32(4, v)?;
1317        }
1318        if let Some(v) = self.explicit_reset {
1319            os.write_bool(5, v)?;
1320        }
1321        for v in &self.stats {
1322            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(6, v, os)?;
1323        };
1324        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1325        ::std::result::Result::Ok(())
1326    }
1327
1328    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1329        &self.special_fields
1330    }
1331
1332    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1333        &mut self.special_fields
1334    }
1335
1336    fn new() -> CMsgClientStoreUserStats2 {
1337        CMsgClientStoreUserStats2::new()
1338    }
1339
1340    fn clear(&mut self) {
1341        self.game_id = ::std::option::Option::None;
1342        self.settor_steam_id = ::std::option::Option::None;
1343        self.settee_steam_id = ::std::option::Option::None;
1344        self.crc_stats = ::std::option::Option::None;
1345        self.explicit_reset = ::std::option::Option::None;
1346        self.stats.clear();
1347        self.special_fields.clear();
1348    }
1349
1350    fn default_instance() -> &'static CMsgClientStoreUserStats2 {
1351        static instance: CMsgClientStoreUserStats2 = CMsgClientStoreUserStats2 {
1352            game_id: ::std::option::Option::None,
1353            settor_steam_id: ::std::option::Option::None,
1354            settee_steam_id: ::std::option::Option::None,
1355            crc_stats: ::std::option::Option::None,
1356            explicit_reset: ::std::option::Option::None,
1357            stats: ::std::vec::Vec::new(),
1358            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1359        };
1360        &instance
1361    }
1362}
1363
1364/// Nested message and enums of message `CMsgClientStoreUserStats2`
1365pub mod cmsg_client_store_user_stats2 {
1366    // @@protoc_insertion_point(message:CMsgClientStoreUserStats2.Stats)
1367    #[derive(PartialEq,Clone,Default,Debug)]
1368    pub struct Stats {
1369        // message fields
1370        // @@protoc_insertion_point(field:CMsgClientStoreUserStats2.Stats.stat_id)
1371        pub stat_id: ::std::option::Option<u32>,
1372        // @@protoc_insertion_point(field:CMsgClientStoreUserStats2.Stats.stat_value)
1373        pub stat_value: ::std::option::Option<u32>,
1374        // special fields
1375        // @@protoc_insertion_point(special_field:CMsgClientStoreUserStats2.Stats.special_fields)
1376        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1377    }
1378
1379    impl<'a> ::std::default::Default for &'a Stats {
1380        fn default() -> &'a Stats {
1381            <Stats as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1382        }
1383    }
1384
1385    impl Stats {
1386        pub fn new() -> Stats {
1387            ::std::default::Default::default()
1388        }
1389
1390        // optional uint32 stat_id = 1;
1391
1392        pub fn stat_id(&self) -> u32 {
1393            self.stat_id.unwrap_or(0)
1394        }
1395
1396        pub fn clear_stat_id(&mut self) {
1397            self.stat_id = ::std::option::Option::None;
1398        }
1399
1400        pub fn has_stat_id(&self) -> bool {
1401            self.stat_id.is_some()
1402        }
1403
1404        // Param is passed by value, moved
1405        pub fn set_stat_id(&mut self, v: u32) {
1406            self.stat_id = ::std::option::Option::Some(v);
1407        }
1408
1409        // optional uint32 stat_value = 2;
1410
1411        pub fn stat_value(&self) -> u32 {
1412            self.stat_value.unwrap_or(0)
1413        }
1414
1415        pub fn clear_stat_value(&mut self) {
1416            self.stat_value = ::std::option::Option::None;
1417        }
1418
1419        pub fn has_stat_value(&self) -> bool {
1420            self.stat_value.is_some()
1421        }
1422
1423        // Param is passed by value, moved
1424        pub fn set_stat_value(&mut self, v: u32) {
1425            self.stat_value = ::std::option::Option::Some(v);
1426        }
1427    }
1428
1429    impl ::steam_vent_proto_common::protobuf::Message for Stats {
1430        const NAME: &'static str = "Stats";
1431
1432        fn is_initialized(&self) -> bool {
1433            true
1434        }
1435
1436        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1437            while let Some(tag) = is.read_raw_tag_or_eof()? {
1438                match tag {
1439                    8 => {
1440                        self.stat_id = ::std::option::Option::Some(is.read_uint32()?);
1441                    },
1442                    16 => {
1443                        self.stat_value = ::std::option::Option::Some(is.read_uint32()?);
1444                    },
1445                    tag => {
1446                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1447                    },
1448                };
1449            }
1450            ::std::result::Result::Ok(())
1451        }
1452
1453        // Compute sizes of nested messages
1454        #[allow(unused_variables)]
1455        fn compute_size(&self) -> u64 {
1456            let mut my_size = 0;
1457            if let Some(v) = self.stat_id {
1458                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
1459            }
1460            if let Some(v) = self.stat_value {
1461                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
1462            }
1463            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1464            self.special_fields.cached_size().set(my_size as u32);
1465            my_size
1466        }
1467
1468        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1469            if let Some(v) = self.stat_id {
1470                os.write_uint32(1, v)?;
1471            }
1472            if let Some(v) = self.stat_value {
1473                os.write_uint32(2, v)?;
1474            }
1475            os.write_unknown_fields(self.special_fields.unknown_fields())?;
1476            ::std::result::Result::Ok(())
1477        }
1478
1479        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1480            &self.special_fields
1481        }
1482
1483        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1484            &mut self.special_fields
1485        }
1486
1487        fn new() -> Stats {
1488            Stats::new()
1489        }
1490
1491        fn clear(&mut self) {
1492            self.stat_id = ::std::option::Option::None;
1493            self.stat_value = ::std::option::Option::None;
1494            self.special_fields.clear();
1495        }
1496
1497        fn default_instance() -> &'static Stats {
1498            static instance: Stats = Stats {
1499                stat_id: ::std::option::Option::None,
1500                stat_value: ::std::option::Option::None,
1501                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1502            };
1503            &instance
1504        }
1505    }
1506}
1507
1508// @@protoc_insertion_point(message:CMsgClientStatsUpdated)
1509#[derive(PartialEq,Clone,Default,Debug)]
1510pub struct CMsgClientStatsUpdated {
1511    // message fields
1512    // @@protoc_insertion_point(field:CMsgClientStatsUpdated.steam_id)
1513    pub steam_id: ::std::option::Option<u64>,
1514    // @@protoc_insertion_point(field:CMsgClientStatsUpdated.game_id)
1515    pub game_id: ::std::option::Option<u64>,
1516    // @@protoc_insertion_point(field:CMsgClientStatsUpdated.crc_stats)
1517    pub crc_stats: ::std::option::Option<u32>,
1518    // @@protoc_insertion_point(field:CMsgClientStatsUpdated.updated_stats)
1519    pub updated_stats: ::std::vec::Vec<cmsg_client_stats_updated::Updated_Stats>,
1520    // special fields
1521    // @@protoc_insertion_point(special_field:CMsgClientStatsUpdated.special_fields)
1522    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1523}
1524
1525impl<'a> ::std::default::Default for &'a CMsgClientStatsUpdated {
1526    fn default() -> &'a CMsgClientStatsUpdated {
1527        <CMsgClientStatsUpdated as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1528    }
1529}
1530
1531impl CMsgClientStatsUpdated {
1532    pub fn new() -> CMsgClientStatsUpdated {
1533        ::std::default::Default::default()
1534    }
1535
1536    // optional fixed64 steam_id = 1;
1537
1538    pub fn steam_id(&self) -> u64 {
1539        self.steam_id.unwrap_or(0)
1540    }
1541
1542    pub fn clear_steam_id(&mut self) {
1543        self.steam_id = ::std::option::Option::None;
1544    }
1545
1546    pub fn has_steam_id(&self) -> bool {
1547        self.steam_id.is_some()
1548    }
1549
1550    // Param is passed by value, moved
1551    pub fn set_steam_id(&mut self, v: u64) {
1552        self.steam_id = ::std::option::Option::Some(v);
1553    }
1554
1555    // optional fixed64 game_id = 2;
1556
1557    pub fn game_id(&self) -> u64 {
1558        self.game_id.unwrap_or(0)
1559    }
1560
1561    pub fn clear_game_id(&mut self) {
1562        self.game_id = ::std::option::Option::None;
1563    }
1564
1565    pub fn has_game_id(&self) -> bool {
1566        self.game_id.is_some()
1567    }
1568
1569    // Param is passed by value, moved
1570    pub fn set_game_id(&mut self, v: u64) {
1571        self.game_id = ::std::option::Option::Some(v);
1572    }
1573
1574    // optional uint32 crc_stats = 3;
1575
1576    pub fn crc_stats(&self) -> u32 {
1577        self.crc_stats.unwrap_or(0)
1578    }
1579
1580    pub fn clear_crc_stats(&mut self) {
1581        self.crc_stats = ::std::option::Option::None;
1582    }
1583
1584    pub fn has_crc_stats(&self) -> bool {
1585        self.crc_stats.is_some()
1586    }
1587
1588    // Param is passed by value, moved
1589    pub fn set_crc_stats(&mut self, v: u32) {
1590        self.crc_stats = ::std::option::Option::Some(v);
1591    }
1592}
1593
1594impl ::steam_vent_proto_common::protobuf::Message for CMsgClientStatsUpdated {
1595    const NAME: &'static str = "CMsgClientStatsUpdated";
1596
1597    fn is_initialized(&self) -> bool {
1598        true
1599    }
1600
1601    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1602        while let Some(tag) = is.read_raw_tag_or_eof()? {
1603            match tag {
1604                9 => {
1605                    self.steam_id = ::std::option::Option::Some(is.read_fixed64()?);
1606                },
1607                17 => {
1608                    self.game_id = ::std::option::Option::Some(is.read_fixed64()?);
1609                },
1610                24 => {
1611                    self.crc_stats = ::std::option::Option::Some(is.read_uint32()?);
1612                },
1613                34 => {
1614                    self.updated_stats.push(is.read_message()?);
1615                },
1616                tag => {
1617                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1618                },
1619            };
1620        }
1621        ::std::result::Result::Ok(())
1622    }
1623
1624    // Compute sizes of nested messages
1625    #[allow(unused_variables)]
1626    fn compute_size(&self) -> u64 {
1627        let mut my_size = 0;
1628        if let Some(v) = self.steam_id {
1629            my_size += 1 + 8;
1630        }
1631        if let Some(v) = self.game_id {
1632            my_size += 1 + 8;
1633        }
1634        if let Some(v) = self.crc_stats {
1635            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
1636        }
1637        for value in &self.updated_stats {
1638            let len = value.compute_size();
1639            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
1640        };
1641        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1642        self.special_fields.cached_size().set(my_size as u32);
1643        my_size
1644    }
1645
1646    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1647        if let Some(v) = self.steam_id {
1648            os.write_fixed64(1, v)?;
1649        }
1650        if let Some(v) = self.game_id {
1651            os.write_fixed64(2, v)?;
1652        }
1653        if let Some(v) = self.crc_stats {
1654            os.write_uint32(3, v)?;
1655        }
1656        for v in &self.updated_stats {
1657            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4, v, os)?;
1658        };
1659        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1660        ::std::result::Result::Ok(())
1661    }
1662
1663    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1664        &self.special_fields
1665    }
1666
1667    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1668        &mut self.special_fields
1669    }
1670
1671    fn new() -> CMsgClientStatsUpdated {
1672        CMsgClientStatsUpdated::new()
1673    }
1674
1675    fn clear(&mut self) {
1676        self.steam_id = ::std::option::Option::None;
1677        self.game_id = ::std::option::Option::None;
1678        self.crc_stats = ::std::option::Option::None;
1679        self.updated_stats.clear();
1680        self.special_fields.clear();
1681    }
1682
1683    fn default_instance() -> &'static CMsgClientStatsUpdated {
1684        static instance: CMsgClientStatsUpdated = CMsgClientStatsUpdated {
1685            steam_id: ::std::option::Option::None,
1686            game_id: ::std::option::Option::None,
1687            crc_stats: ::std::option::Option::None,
1688            updated_stats: ::std::vec::Vec::new(),
1689            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1690        };
1691        &instance
1692    }
1693}
1694
1695/// Nested message and enums of message `CMsgClientStatsUpdated`
1696pub mod cmsg_client_stats_updated {
1697    // @@protoc_insertion_point(message:CMsgClientStatsUpdated.Updated_Stats)
1698    #[derive(PartialEq,Clone,Default,Debug)]
1699    pub struct Updated_Stats {
1700        // message fields
1701        // @@protoc_insertion_point(field:CMsgClientStatsUpdated.Updated_Stats.stat_id)
1702        pub stat_id: ::std::option::Option<u32>,
1703        // @@protoc_insertion_point(field:CMsgClientStatsUpdated.Updated_Stats.stat_value)
1704        pub stat_value: ::std::option::Option<u32>,
1705        // special fields
1706        // @@protoc_insertion_point(special_field:CMsgClientStatsUpdated.Updated_Stats.special_fields)
1707        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1708    }
1709
1710    impl<'a> ::std::default::Default for &'a Updated_Stats {
1711        fn default() -> &'a Updated_Stats {
1712            <Updated_Stats as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1713        }
1714    }
1715
1716    impl Updated_Stats {
1717        pub fn new() -> Updated_Stats {
1718            ::std::default::Default::default()
1719        }
1720
1721        // optional uint32 stat_id = 1;
1722
1723        pub fn stat_id(&self) -> u32 {
1724            self.stat_id.unwrap_or(0)
1725        }
1726
1727        pub fn clear_stat_id(&mut self) {
1728            self.stat_id = ::std::option::Option::None;
1729        }
1730
1731        pub fn has_stat_id(&self) -> bool {
1732            self.stat_id.is_some()
1733        }
1734
1735        // Param is passed by value, moved
1736        pub fn set_stat_id(&mut self, v: u32) {
1737            self.stat_id = ::std::option::Option::Some(v);
1738        }
1739
1740        // optional uint32 stat_value = 2;
1741
1742        pub fn stat_value(&self) -> u32 {
1743            self.stat_value.unwrap_or(0)
1744        }
1745
1746        pub fn clear_stat_value(&mut self) {
1747            self.stat_value = ::std::option::Option::None;
1748        }
1749
1750        pub fn has_stat_value(&self) -> bool {
1751            self.stat_value.is_some()
1752        }
1753
1754        // Param is passed by value, moved
1755        pub fn set_stat_value(&mut self, v: u32) {
1756            self.stat_value = ::std::option::Option::Some(v);
1757        }
1758    }
1759
1760    impl ::steam_vent_proto_common::protobuf::Message for Updated_Stats {
1761        const NAME: &'static str = "Updated_Stats";
1762
1763        fn is_initialized(&self) -> bool {
1764            true
1765        }
1766
1767        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1768            while let Some(tag) = is.read_raw_tag_or_eof()? {
1769                match tag {
1770                    8 => {
1771                        self.stat_id = ::std::option::Option::Some(is.read_uint32()?);
1772                    },
1773                    16 => {
1774                        self.stat_value = ::std::option::Option::Some(is.read_uint32()?);
1775                    },
1776                    tag => {
1777                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1778                    },
1779                };
1780            }
1781            ::std::result::Result::Ok(())
1782        }
1783
1784        // Compute sizes of nested messages
1785        #[allow(unused_variables)]
1786        fn compute_size(&self) -> u64 {
1787            let mut my_size = 0;
1788            if let Some(v) = self.stat_id {
1789                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
1790            }
1791            if let Some(v) = self.stat_value {
1792                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
1793            }
1794            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1795            self.special_fields.cached_size().set(my_size as u32);
1796            my_size
1797        }
1798
1799        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1800            if let Some(v) = self.stat_id {
1801                os.write_uint32(1, v)?;
1802            }
1803            if let Some(v) = self.stat_value {
1804                os.write_uint32(2, v)?;
1805            }
1806            os.write_unknown_fields(self.special_fields.unknown_fields())?;
1807            ::std::result::Result::Ok(())
1808        }
1809
1810        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1811            &self.special_fields
1812        }
1813
1814        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1815            &mut self.special_fields
1816        }
1817
1818        fn new() -> Updated_Stats {
1819            Updated_Stats::new()
1820        }
1821
1822        fn clear(&mut self) {
1823            self.stat_id = ::std::option::Option::None;
1824            self.stat_value = ::std::option::Option::None;
1825            self.special_fields.clear();
1826        }
1827
1828        fn default_instance() -> &'static Updated_Stats {
1829            static instance: Updated_Stats = Updated_Stats {
1830                stat_id: ::std::option::Option::None,
1831                stat_value: ::std::option::Option::None,
1832                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1833            };
1834            &instance
1835        }
1836    }
1837}
1838
1839// @@protoc_insertion_point(message:CMsgClientStoreUserStats)
1840#[derive(PartialEq,Clone,Default,Debug)]
1841pub struct CMsgClientStoreUserStats {
1842    // message fields
1843    // @@protoc_insertion_point(field:CMsgClientStoreUserStats.game_id)
1844    pub game_id: ::std::option::Option<u64>,
1845    // @@protoc_insertion_point(field:CMsgClientStoreUserStats.explicit_reset)
1846    pub explicit_reset: ::std::option::Option<bool>,
1847    // @@protoc_insertion_point(field:CMsgClientStoreUserStats.stats_to_store)
1848    pub stats_to_store: ::std::vec::Vec<cmsg_client_store_user_stats::Stats_To_Store>,
1849    // special fields
1850    // @@protoc_insertion_point(special_field:CMsgClientStoreUserStats.special_fields)
1851    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1852}
1853
1854impl<'a> ::std::default::Default for &'a CMsgClientStoreUserStats {
1855    fn default() -> &'a CMsgClientStoreUserStats {
1856        <CMsgClientStoreUserStats as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1857    }
1858}
1859
1860impl CMsgClientStoreUserStats {
1861    pub fn new() -> CMsgClientStoreUserStats {
1862        ::std::default::Default::default()
1863    }
1864
1865    // optional fixed64 game_id = 1;
1866
1867    pub fn game_id(&self) -> u64 {
1868        self.game_id.unwrap_or(0)
1869    }
1870
1871    pub fn clear_game_id(&mut self) {
1872        self.game_id = ::std::option::Option::None;
1873    }
1874
1875    pub fn has_game_id(&self) -> bool {
1876        self.game_id.is_some()
1877    }
1878
1879    // Param is passed by value, moved
1880    pub fn set_game_id(&mut self, v: u64) {
1881        self.game_id = ::std::option::Option::Some(v);
1882    }
1883
1884    // optional bool explicit_reset = 2;
1885
1886    pub fn explicit_reset(&self) -> bool {
1887        self.explicit_reset.unwrap_or(false)
1888    }
1889
1890    pub fn clear_explicit_reset(&mut self) {
1891        self.explicit_reset = ::std::option::Option::None;
1892    }
1893
1894    pub fn has_explicit_reset(&self) -> bool {
1895        self.explicit_reset.is_some()
1896    }
1897
1898    // Param is passed by value, moved
1899    pub fn set_explicit_reset(&mut self, v: bool) {
1900        self.explicit_reset = ::std::option::Option::Some(v);
1901    }
1902}
1903
1904impl ::steam_vent_proto_common::protobuf::Message for CMsgClientStoreUserStats {
1905    const NAME: &'static str = "CMsgClientStoreUserStats";
1906
1907    fn is_initialized(&self) -> bool {
1908        true
1909    }
1910
1911    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1912        while let Some(tag) = is.read_raw_tag_or_eof()? {
1913            match tag {
1914                9 => {
1915                    self.game_id = ::std::option::Option::Some(is.read_fixed64()?);
1916                },
1917                16 => {
1918                    self.explicit_reset = ::std::option::Option::Some(is.read_bool()?);
1919                },
1920                26 => {
1921                    self.stats_to_store.push(is.read_message()?);
1922                },
1923                tag => {
1924                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
1925                },
1926            };
1927        }
1928        ::std::result::Result::Ok(())
1929    }
1930
1931    // Compute sizes of nested messages
1932    #[allow(unused_variables)]
1933    fn compute_size(&self) -> u64 {
1934        let mut my_size = 0;
1935        if let Some(v) = self.game_id {
1936            my_size += 1 + 8;
1937        }
1938        if let Some(v) = self.explicit_reset {
1939            my_size += 1 + 1;
1940        }
1941        for value in &self.stats_to_store {
1942            let len = value.compute_size();
1943            my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
1944        };
1945        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
1946        self.special_fields.cached_size().set(my_size as u32);
1947        my_size
1948    }
1949
1950    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
1951        if let Some(v) = self.game_id {
1952            os.write_fixed64(1, v)?;
1953        }
1954        if let Some(v) = self.explicit_reset {
1955            os.write_bool(2, v)?;
1956        }
1957        for v in &self.stats_to_store {
1958            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
1959        };
1960        os.write_unknown_fields(self.special_fields.unknown_fields())?;
1961        ::std::result::Result::Ok(())
1962    }
1963
1964    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
1965        &self.special_fields
1966    }
1967
1968    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
1969        &mut self.special_fields
1970    }
1971
1972    fn new() -> CMsgClientStoreUserStats {
1973        CMsgClientStoreUserStats::new()
1974    }
1975
1976    fn clear(&mut self) {
1977        self.game_id = ::std::option::Option::None;
1978        self.explicit_reset = ::std::option::Option::None;
1979        self.stats_to_store.clear();
1980        self.special_fields.clear();
1981    }
1982
1983    fn default_instance() -> &'static CMsgClientStoreUserStats {
1984        static instance: CMsgClientStoreUserStats = CMsgClientStoreUserStats {
1985            game_id: ::std::option::Option::None,
1986            explicit_reset: ::std::option::Option::None,
1987            stats_to_store: ::std::vec::Vec::new(),
1988            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
1989        };
1990        &instance
1991    }
1992}
1993
1994/// Nested message and enums of message `CMsgClientStoreUserStats`
1995pub mod cmsg_client_store_user_stats {
1996    // @@protoc_insertion_point(message:CMsgClientStoreUserStats.Stats_To_Store)
1997    #[derive(PartialEq,Clone,Default,Debug)]
1998    pub struct Stats_To_Store {
1999        // message fields
2000        // @@protoc_insertion_point(field:CMsgClientStoreUserStats.Stats_To_Store.stat_id)
2001        pub stat_id: ::std::option::Option<u32>,
2002        // @@protoc_insertion_point(field:CMsgClientStoreUserStats.Stats_To_Store.stat_value)
2003        pub stat_value: ::std::option::Option<u32>,
2004        // special fields
2005        // @@protoc_insertion_point(special_field:CMsgClientStoreUserStats.Stats_To_Store.special_fields)
2006        pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
2007    }
2008
2009    impl<'a> ::std::default::Default for &'a Stats_To_Store {
2010        fn default() -> &'a Stats_To_Store {
2011            <Stats_To_Store as ::steam_vent_proto_common::protobuf::Message>::default_instance()
2012        }
2013    }
2014
2015    impl Stats_To_Store {
2016        pub fn new() -> Stats_To_Store {
2017            ::std::default::Default::default()
2018        }
2019
2020        // optional uint32 stat_id = 1;
2021
2022        pub fn stat_id(&self) -> u32 {
2023            self.stat_id.unwrap_or(0)
2024        }
2025
2026        pub fn clear_stat_id(&mut self) {
2027            self.stat_id = ::std::option::Option::None;
2028        }
2029
2030        pub fn has_stat_id(&self) -> bool {
2031            self.stat_id.is_some()
2032        }
2033
2034        // Param is passed by value, moved
2035        pub fn set_stat_id(&mut self, v: u32) {
2036            self.stat_id = ::std::option::Option::Some(v);
2037        }
2038
2039        // optional uint32 stat_value = 2;
2040
2041        pub fn stat_value(&self) -> u32 {
2042            self.stat_value.unwrap_or(0)
2043        }
2044
2045        pub fn clear_stat_value(&mut self) {
2046            self.stat_value = ::std::option::Option::None;
2047        }
2048
2049        pub fn has_stat_value(&self) -> bool {
2050            self.stat_value.is_some()
2051        }
2052
2053        // Param is passed by value, moved
2054        pub fn set_stat_value(&mut self, v: u32) {
2055            self.stat_value = ::std::option::Option::Some(v);
2056        }
2057    }
2058
2059    impl ::steam_vent_proto_common::protobuf::Message for Stats_To_Store {
2060        const NAME: &'static str = "Stats_To_Store";
2061
2062        fn is_initialized(&self) -> bool {
2063            true
2064        }
2065
2066        fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2067            while let Some(tag) = is.read_raw_tag_or_eof()? {
2068                match tag {
2069                    8 => {
2070                        self.stat_id = ::std::option::Option::Some(is.read_uint32()?);
2071                    },
2072                    16 => {
2073                        self.stat_value = ::std::option::Option::Some(is.read_uint32()?);
2074                    },
2075                    tag => {
2076                        ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
2077                    },
2078                };
2079            }
2080            ::std::result::Result::Ok(())
2081        }
2082
2083        // Compute sizes of nested messages
2084        #[allow(unused_variables)]
2085        fn compute_size(&self) -> u64 {
2086            let mut my_size = 0;
2087            if let Some(v) = self.stat_id {
2088                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
2089            }
2090            if let Some(v) = self.stat_value {
2091                my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(2, v);
2092            }
2093            my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
2094            self.special_fields.cached_size().set(my_size as u32);
2095            my_size
2096        }
2097
2098        fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
2099            if let Some(v) = self.stat_id {
2100                os.write_uint32(1, v)?;
2101            }
2102            if let Some(v) = self.stat_value {
2103                os.write_uint32(2, v)?;
2104            }
2105            os.write_unknown_fields(self.special_fields.unknown_fields())?;
2106            ::std::result::Result::Ok(())
2107        }
2108
2109        fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
2110            &self.special_fields
2111        }
2112
2113        fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
2114            &mut self.special_fields
2115        }
2116
2117        fn new() -> Stats_To_Store {
2118            Stats_To_Store::new()
2119        }
2120
2121        fn clear(&mut self) {
2122            self.stat_id = ::std::option::Option::None;
2123            self.stat_value = ::std::option::Option::None;
2124            self.special_fields.clear();
2125        }
2126
2127        fn default_instance() -> &'static Stats_To_Store {
2128            static instance: Stats_To_Store = Stats_To_Store {
2129                stat_id: ::std::option::Option::None,
2130                stat_value: ::std::option::Option::None,
2131                special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
2132            };
2133            &instance
2134        }
2135    }
2136}
2137
2138
2139const _VENT_PROTO_VERSION_CHECK: () = ::steam_vent_proto_common::VERSION_0_5_0;
2140
2141#[allow(unused_imports)]
2142use crate::steammessages_base::*;
2143impl ::steam_vent_proto_common::RpcMessage for CMsgClientGetUserStats {
2144    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
2145        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
2146    }
2147    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
2148        use ::steam_vent_proto_common::protobuf::Message;
2149        self.write_to_writer(writer)
2150    }
2151    fn encode_size(&self) -> usize {
2152        use ::steam_vent_proto_common::protobuf::Message;
2153        self.compute_size() as usize
2154    }
2155}
2156impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientGetUserStats {
2157    type KindEnum = crate::enums_clientserver::EMsg;
2158    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientGetUserStats;
2159}
2160impl ::steam_vent_proto_common::RpcMessage for CMsgClientGetUserStatsResponse {
2161    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
2162        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
2163    }
2164    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
2165        use ::steam_vent_proto_common::protobuf::Message;
2166        self.write_to_writer(writer)
2167    }
2168    fn encode_size(&self) -> usize {
2169        use ::steam_vent_proto_common::protobuf::Message;
2170        self.compute_size() as usize
2171    }
2172}
2173impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientGetUserStatsResponse {
2174    type KindEnum = crate::enums_clientserver::EMsg;
2175    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientGetUserStatsResponse;
2176}
2177impl ::steam_vent_proto_common::RpcMessage for CMsgClientStoreUserStatsResponse {
2178    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
2179        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
2180    }
2181    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
2182        use ::steam_vent_proto_common::protobuf::Message;
2183        self.write_to_writer(writer)
2184    }
2185    fn encode_size(&self) -> usize {
2186        use ::steam_vent_proto_common::protobuf::Message;
2187        self.compute_size() as usize
2188    }
2189}
2190impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientStoreUserStatsResponse {
2191    type KindEnum = crate::enums_clientserver::EMsg;
2192    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientStoreUserStatsResponse;
2193}
2194impl ::steam_vent_proto_common::RpcMessage for CMsgClientStoreUserStats2 {
2195    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
2196        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
2197    }
2198    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
2199        use ::steam_vent_proto_common::protobuf::Message;
2200        self.write_to_writer(writer)
2201    }
2202    fn encode_size(&self) -> usize {
2203        use ::steam_vent_proto_common::protobuf::Message;
2204        self.compute_size() as usize
2205    }
2206}
2207impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientStoreUserStats2 {
2208    type KindEnum = crate::enums_clientserver::EMsg;
2209    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientStoreUserStats2;
2210}
2211impl ::steam_vent_proto_common::RpcMessage for CMsgClientStatsUpdated {
2212    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
2213        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
2214    }
2215    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
2216        use ::steam_vent_proto_common::protobuf::Message;
2217        self.write_to_writer(writer)
2218    }
2219    fn encode_size(&self) -> usize {
2220        use ::steam_vent_proto_common::protobuf::Message;
2221        self.compute_size() as usize
2222    }
2223}
2224impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientStatsUpdated {
2225    type KindEnum = crate::enums_clientserver::EMsg;
2226    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientStatsUpdated;
2227}
2228impl ::steam_vent_proto_common::RpcMessage for CMsgClientStoreUserStats {
2229    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
2230        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
2231    }
2232    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
2233        use ::steam_vent_proto_common::protobuf::Message;
2234        self.write_to_writer(writer)
2235    }
2236    fn encode_size(&self) -> usize {
2237        use ::steam_vent_proto_common::protobuf::Message;
2238        self.compute_size() as usize
2239    }
2240}
2241impl ::steam_vent_proto_common::RpcMessageWithKind for CMsgClientStoreUserStats {
2242    type KindEnum = crate::enums_clientserver::EMsg;
2243    const KIND: Self::KindEnum = crate::enums_clientserver::EMsg::k_EMsgClientStoreUserStats;
2244}