steam_vent_proto_steam/generated/
steammessages_clientsettings.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_clientsettings.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:CMsgHotkey)
29#[derive(PartialEq,Clone,Default,Debug)]
30pub struct CMsgHotkey {
31    // message fields
32    // @@protoc_insertion_point(field:CMsgHotkey.key_code)
33    pub key_code: ::std::option::Option<u32>,
34    // @@protoc_insertion_point(field:CMsgHotkey.alt_key)
35    pub alt_key: ::std::option::Option<bool>,
36    // @@protoc_insertion_point(field:CMsgHotkey.shift_key)
37    pub shift_key: ::std::option::Option<bool>,
38    // @@protoc_insertion_point(field:CMsgHotkey.ctrl_key)
39    pub ctrl_key: ::std::option::Option<bool>,
40    // @@protoc_insertion_point(field:CMsgHotkey.meta_key)
41    pub meta_key: ::std::option::Option<bool>,
42    // @@protoc_insertion_point(field:CMsgHotkey.display_name)
43    pub display_name: ::std::option::Option<::std::string::String>,
44    // special fields
45    // @@protoc_insertion_point(special_field:CMsgHotkey.special_fields)
46    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
47}
48
49impl<'a> ::std::default::Default for &'a CMsgHotkey {
50    fn default() -> &'a CMsgHotkey {
51        <CMsgHotkey as ::steam_vent_proto_common::protobuf::Message>::default_instance()
52    }
53}
54
55impl CMsgHotkey {
56    pub fn new() -> CMsgHotkey {
57        ::std::default::Default::default()
58    }
59
60    // optional uint32 key_code = 1;
61
62    pub fn key_code(&self) -> u32 {
63        self.key_code.unwrap_or(0)
64    }
65
66    pub fn clear_key_code(&mut self) {
67        self.key_code = ::std::option::Option::None;
68    }
69
70    pub fn has_key_code(&self) -> bool {
71        self.key_code.is_some()
72    }
73
74    // Param is passed by value, moved
75    pub fn set_key_code(&mut self, v: u32) {
76        self.key_code = ::std::option::Option::Some(v);
77    }
78
79    // optional bool alt_key = 2;
80
81    pub fn alt_key(&self) -> bool {
82        self.alt_key.unwrap_or(false)
83    }
84
85    pub fn clear_alt_key(&mut self) {
86        self.alt_key = ::std::option::Option::None;
87    }
88
89    pub fn has_alt_key(&self) -> bool {
90        self.alt_key.is_some()
91    }
92
93    // Param is passed by value, moved
94    pub fn set_alt_key(&mut self, v: bool) {
95        self.alt_key = ::std::option::Option::Some(v);
96    }
97
98    // optional bool shift_key = 3;
99
100    pub fn shift_key(&self) -> bool {
101        self.shift_key.unwrap_or(false)
102    }
103
104    pub fn clear_shift_key(&mut self) {
105        self.shift_key = ::std::option::Option::None;
106    }
107
108    pub fn has_shift_key(&self) -> bool {
109        self.shift_key.is_some()
110    }
111
112    // Param is passed by value, moved
113    pub fn set_shift_key(&mut self, v: bool) {
114        self.shift_key = ::std::option::Option::Some(v);
115    }
116
117    // optional bool ctrl_key = 4;
118
119    pub fn ctrl_key(&self) -> bool {
120        self.ctrl_key.unwrap_or(false)
121    }
122
123    pub fn clear_ctrl_key(&mut self) {
124        self.ctrl_key = ::std::option::Option::None;
125    }
126
127    pub fn has_ctrl_key(&self) -> bool {
128        self.ctrl_key.is_some()
129    }
130
131    // Param is passed by value, moved
132    pub fn set_ctrl_key(&mut self, v: bool) {
133        self.ctrl_key = ::std::option::Option::Some(v);
134    }
135
136    // optional bool meta_key = 5;
137
138    pub fn meta_key(&self) -> bool {
139        self.meta_key.unwrap_or(false)
140    }
141
142    pub fn clear_meta_key(&mut self) {
143        self.meta_key = ::std::option::Option::None;
144    }
145
146    pub fn has_meta_key(&self) -> bool {
147        self.meta_key.is_some()
148    }
149
150    // Param is passed by value, moved
151    pub fn set_meta_key(&mut self, v: bool) {
152        self.meta_key = ::std::option::Option::Some(v);
153    }
154
155    // optional string display_name = 6;
156
157    pub fn display_name(&self) -> &str {
158        match self.display_name.as_ref() {
159            Some(v) => v,
160            None => "",
161        }
162    }
163
164    pub fn clear_display_name(&mut self) {
165        self.display_name = ::std::option::Option::None;
166    }
167
168    pub fn has_display_name(&self) -> bool {
169        self.display_name.is_some()
170    }
171
172    // Param is passed by value, moved
173    pub fn set_display_name(&mut self, v: ::std::string::String) {
174        self.display_name = ::std::option::Option::Some(v);
175    }
176
177    // Mutable pointer to the field.
178    // If field is not initialized, it is initialized with default value first.
179    pub fn mut_display_name(&mut self) -> &mut ::std::string::String {
180        if self.display_name.is_none() {
181            self.display_name = ::std::option::Option::Some(::std::string::String::new());
182        }
183        self.display_name.as_mut().unwrap()
184    }
185
186    // Take field
187    pub fn take_display_name(&mut self) -> ::std::string::String {
188        self.display_name.take().unwrap_or_else(|| ::std::string::String::new())
189    }
190}
191
192impl ::steam_vent_proto_common::protobuf::Message for CMsgHotkey {
193    const NAME: &'static str = "CMsgHotkey";
194
195    fn is_initialized(&self) -> bool {
196        true
197    }
198
199    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
200        while let Some(tag) = is.read_raw_tag_or_eof()? {
201            match tag {
202                8 => {
203                    self.key_code = ::std::option::Option::Some(is.read_uint32()?);
204                },
205                16 => {
206                    self.alt_key = ::std::option::Option::Some(is.read_bool()?);
207                },
208                24 => {
209                    self.shift_key = ::std::option::Option::Some(is.read_bool()?);
210                },
211                32 => {
212                    self.ctrl_key = ::std::option::Option::Some(is.read_bool()?);
213                },
214                40 => {
215                    self.meta_key = ::std::option::Option::Some(is.read_bool()?);
216                },
217                50 => {
218                    self.display_name = ::std::option::Option::Some(is.read_string()?);
219                },
220                tag => {
221                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
222                },
223            };
224        }
225        ::std::result::Result::Ok(())
226    }
227
228    // Compute sizes of nested messages
229    #[allow(unused_variables)]
230    fn compute_size(&self) -> u64 {
231        let mut my_size = 0;
232        if let Some(v) = self.key_code {
233            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
234        }
235        if let Some(v) = self.alt_key {
236            my_size += 1 + 1;
237        }
238        if let Some(v) = self.shift_key {
239            my_size += 1 + 1;
240        }
241        if let Some(v) = self.ctrl_key {
242            my_size += 1 + 1;
243        }
244        if let Some(v) = self.meta_key {
245            my_size += 1 + 1;
246        }
247        if let Some(v) = self.display_name.as_ref() {
248            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(6, &v);
249        }
250        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
251        self.special_fields.cached_size().set(my_size as u32);
252        my_size
253    }
254
255    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
256        if let Some(v) = self.key_code {
257            os.write_uint32(1, v)?;
258        }
259        if let Some(v) = self.alt_key {
260            os.write_bool(2, v)?;
261        }
262        if let Some(v) = self.shift_key {
263            os.write_bool(3, v)?;
264        }
265        if let Some(v) = self.ctrl_key {
266            os.write_bool(4, v)?;
267        }
268        if let Some(v) = self.meta_key {
269            os.write_bool(5, v)?;
270        }
271        if let Some(v) = self.display_name.as_ref() {
272            os.write_string(6, v)?;
273        }
274        os.write_unknown_fields(self.special_fields.unknown_fields())?;
275        ::std::result::Result::Ok(())
276    }
277
278    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
279        &self.special_fields
280    }
281
282    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
283        &mut self.special_fields
284    }
285
286    fn new() -> CMsgHotkey {
287        CMsgHotkey::new()
288    }
289
290    fn clear(&mut self) {
291        self.key_code = ::std::option::Option::None;
292        self.alt_key = ::std::option::Option::None;
293        self.shift_key = ::std::option::Option::None;
294        self.ctrl_key = ::std::option::Option::None;
295        self.meta_key = ::std::option::Option::None;
296        self.display_name = ::std::option::Option::None;
297        self.special_fields.clear();
298    }
299
300    fn default_instance() -> &'static CMsgHotkey {
301        static instance: CMsgHotkey = CMsgHotkey {
302            key_code: ::std::option::Option::None,
303            alt_key: ::std::option::Option::None,
304            shift_key: ::std::option::Option::None,
305            ctrl_key: ::std::option::Option::None,
306            meta_key: ::std::option::Option::None,
307            display_name: ::std::option::Option::None,
308            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
309        };
310        &instance
311    }
312}
313
314// @@protoc_insertion_point(message:CMsgSettingVariant)
315#[derive(PartialEq,Clone,Default,Debug)]
316pub struct CMsgSettingVariant {
317    // message oneof groups
318    pub value: ::std::option::Option<cmsg_setting_variant::Value>,
319    // special fields
320    // @@protoc_insertion_point(special_field:CMsgSettingVariant.special_fields)
321    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
322}
323
324impl<'a> ::std::default::Default for &'a CMsgSettingVariant {
325    fn default() -> &'a CMsgSettingVariant {
326        <CMsgSettingVariant as ::steam_vent_proto_common::protobuf::Message>::default_instance()
327    }
328}
329
330impl CMsgSettingVariant {
331    pub fn new() -> CMsgSettingVariant {
332        ::std::default::Default::default()
333    }
334
335    // optional bool value_bool = 1;
336
337    pub fn value_bool(&self) -> bool {
338        match self.value {
339            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueBool(v)) => v,
340            _ => false,
341        }
342    }
343
344    pub fn clear_value_bool(&mut self) {
345        self.value = ::std::option::Option::None;
346    }
347
348    pub fn has_value_bool(&self) -> bool {
349        match self.value {
350            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueBool(..)) => true,
351            _ => false,
352        }
353    }
354
355    // Param is passed by value, moved
356    pub fn set_value_bool(&mut self, v: bool) {
357        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueBool(v))
358    }
359
360    // optional int32 value_int32 = 2;
361
362    pub fn value_int32(&self) -> i32 {
363        match self.value {
364            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueInt32(v)) => v,
365            _ => 0,
366        }
367    }
368
369    pub fn clear_value_int32(&mut self) {
370        self.value = ::std::option::Option::None;
371    }
372
373    pub fn has_value_int32(&self) -> bool {
374        match self.value {
375            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueInt32(..)) => true,
376            _ => false,
377        }
378    }
379
380    // Param is passed by value, moved
381    pub fn set_value_int32(&mut self, v: i32) {
382        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueInt32(v))
383    }
384
385    // optional uint32 value_uint32 = 3;
386
387    pub fn value_uint32(&self) -> u32 {
388        match self.value {
389            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint32(v)) => v,
390            _ => 0,
391        }
392    }
393
394    pub fn clear_value_uint32(&mut self) {
395        self.value = ::std::option::Option::None;
396    }
397
398    pub fn has_value_uint32(&self) -> bool {
399        match self.value {
400            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint32(..)) => true,
401            _ => false,
402        }
403    }
404
405    // Param is passed by value, moved
406    pub fn set_value_uint32(&mut self, v: u32) {
407        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint32(v))
408    }
409
410    // optional int64 value_uint64 = 5;
411
412    pub fn value_uint64(&self) -> i64 {
413        match self.value {
414            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint64(v)) => v,
415            _ => 0,
416        }
417    }
418
419    pub fn clear_value_uint64(&mut self) {
420        self.value = ::std::option::Option::None;
421    }
422
423    pub fn has_value_uint64(&self) -> bool {
424        match self.value {
425            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint64(..)) => true,
426            _ => false,
427        }
428    }
429
430    // Param is passed by value, moved
431    pub fn set_value_uint64(&mut self, v: i64) {
432        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint64(v))
433    }
434
435    // optional float value_float = 6;
436
437    pub fn value_float(&self) -> f32 {
438        match self.value {
439            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueFloat(v)) => v,
440            _ => 0.,
441        }
442    }
443
444    pub fn clear_value_float(&mut self) {
445        self.value = ::std::option::Option::None;
446    }
447
448    pub fn has_value_float(&self) -> bool {
449        match self.value {
450            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueFloat(..)) => true,
451            _ => false,
452        }
453    }
454
455    // Param is passed by value, moved
456    pub fn set_value_float(&mut self, v: f32) {
457        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueFloat(v))
458    }
459
460    // optional string value_string = 7;
461
462    pub fn value_string(&self) -> &str {
463        match self.value {
464            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(ref v)) => v,
465            _ => "",
466        }
467    }
468
469    pub fn clear_value_string(&mut self) {
470        self.value = ::std::option::Option::None;
471    }
472
473    pub fn has_value_string(&self) -> bool {
474        match self.value {
475            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(..)) => true,
476            _ => false,
477        }
478    }
479
480    // Param is passed by value, moved
481    pub fn set_value_string(&mut self, v: ::std::string::String) {
482        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(v))
483    }
484
485    // Mutable pointer to the field.
486    pub fn mut_value_string(&mut self) -> &mut ::std::string::String {
487        if let ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(_)) = self.value {
488        } else {
489            self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(::std::string::String::new()));
490        }
491        match self.value {
492            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(ref mut v)) => v,
493            _ => panic!(),
494        }
495    }
496
497    // Take field
498    pub fn take_value_string(&mut self) -> ::std::string::String {
499        if self.has_value_string() {
500            match self.value.take() {
501                ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(v)) => v,
502                _ => panic!(),
503            }
504        } else {
505            ::std::string::String::new()
506        }
507    }
508
509    // optional .CMsgHotkey value_hotkey = 8;
510
511    pub fn value_hotkey(&self) -> &CMsgHotkey {
512        match self.value {
513            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(ref v)) => v,
514            _ => <CMsgHotkey as ::steam_vent_proto_common::protobuf::Message>::default_instance(),
515        }
516    }
517
518    pub fn clear_value_hotkey(&mut self) {
519        self.value = ::std::option::Option::None;
520    }
521
522    pub fn has_value_hotkey(&self) -> bool {
523        match self.value {
524            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(..)) => true,
525            _ => false,
526        }
527    }
528
529    // Param is passed by value, moved
530    pub fn set_value_hotkey(&mut self, v: CMsgHotkey) {
531        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(v))
532    }
533
534    // Mutable pointer to the field.
535    pub fn mut_value_hotkey(&mut self) -> &mut CMsgHotkey {
536        if let ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(_)) = self.value {
537        } else {
538            self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(CMsgHotkey::new()));
539        }
540        match self.value {
541            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(ref mut v)) => v,
542            _ => panic!(),
543        }
544    }
545
546    // Take field
547    pub fn take_value_hotkey(&mut self) -> CMsgHotkey {
548        if self.has_value_hotkey() {
549            match self.value.take() {
550                ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(v)) => v,
551                _ => panic!(),
552            }
553        } else {
554            CMsgHotkey::new()
555        }
556    }
557}
558
559impl ::steam_vent_proto_common::protobuf::Message for CMsgSettingVariant {
560    const NAME: &'static str = "CMsgSettingVariant";
561
562    fn is_initialized(&self) -> bool {
563        true
564    }
565
566    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
567        while let Some(tag) = is.read_raw_tag_or_eof()? {
568            match tag {
569                8 => {
570                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueBool(is.read_bool()?));
571                },
572                16 => {
573                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueInt32(is.read_int32()?));
574                },
575                24 => {
576                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint32(is.read_uint32()?));
577                },
578                40 => {
579                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint64(is.read_int64()?));
580                },
581                53 => {
582                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueFloat(is.read_float()?));
583                },
584                58 => {
585                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(is.read_string()?));
586                },
587                66 => {
588                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(is.read_message()?));
589                },
590                tag => {
591                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
592                },
593            };
594        }
595        ::std::result::Result::Ok(())
596    }
597
598    // Compute sizes of nested messages
599    #[allow(unused_variables)]
600    fn compute_size(&self) -> u64 {
601        let mut my_size = 0;
602        if let ::std::option::Option::Some(ref v) = self.value {
603            match v {
604                &cmsg_setting_variant::Value::ValueBool(v) => {
605                    my_size += 1 + 1;
606                },
607                &cmsg_setting_variant::Value::ValueInt32(v) => {
608                    my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
609                },
610                &cmsg_setting_variant::Value::ValueUint32(v) => {
611                    my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
612                },
613                &cmsg_setting_variant::Value::ValueUint64(v) => {
614                    my_size += ::steam_vent_proto_common::protobuf::rt::int64_size(5, v);
615                },
616                &cmsg_setting_variant::Value::ValueFloat(v) => {
617                    my_size += 1 + 4;
618                },
619                &cmsg_setting_variant::Value::ValueString(ref v) => {
620                    my_size += ::steam_vent_proto_common::protobuf::rt::string_size(7, &v);
621                },
622                &cmsg_setting_variant::Value::ValueHotkey(ref v) => {
623                    let len = v.compute_size();
624                    my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
625                },
626            };
627        }
628        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
629        self.special_fields.cached_size().set(my_size as u32);
630        my_size
631    }
632
633    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
634        if let ::std::option::Option::Some(ref v) = self.value {
635            match v {
636                &cmsg_setting_variant::Value::ValueBool(v) => {
637                    os.write_bool(1, v)?;
638                },
639                &cmsg_setting_variant::Value::ValueInt32(v) => {
640                    os.write_int32(2, v)?;
641                },
642                &cmsg_setting_variant::Value::ValueUint32(v) => {
643                    os.write_uint32(3, v)?;
644                },
645                &cmsg_setting_variant::Value::ValueUint64(v) => {
646                    os.write_int64(5, v)?;
647                },
648                &cmsg_setting_variant::Value::ValueFloat(v) => {
649                    os.write_float(6, v)?;
650                },
651                &cmsg_setting_variant::Value::ValueString(ref v) => {
652                    os.write_string(7, v)?;
653                },
654                &cmsg_setting_variant::Value::ValueHotkey(ref v) => {
655                    ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(8, v, os)?;
656                },
657            };
658        }
659        os.write_unknown_fields(self.special_fields.unknown_fields())?;
660        ::std::result::Result::Ok(())
661    }
662
663    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
664        &self.special_fields
665    }
666
667    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
668        &mut self.special_fields
669    }
670
671    fn new() -> CMsgSettingVariant {
672        CMsgSettingVariant::new()
673    }
674
675    fn clear(&mut self) {
676        self.value = ::std::option::Option::None;
677        self.value = ::std::option::Option::None;
678        self.value = ::std::option::Option::None;
679        self.value = ::std::option::Option::None;
680        self.value = ::std::option::Option::None;
681        self.value = ::std::option::Option::None;
682        self.value = ::std::option::Option::None;
683        self.special_fields.clear();
684    }
685
686    fn default_instance() -> &'static CMsgSettingVariant {
687        static instance: CMsgSettingVariant = CMsgSettingVariant {
688            value: ::std::option::Option::None,
689            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
690        };
691        &instance
692    }
693}
694
695/// Nested message and enums of message `CMsgSettingVariant`
696pub mod cmsg_setting_variant {
697
698    #[derive(Clone,PartialEq,Debug)]
699    #[non_exhaustive]
700    // @@protoc_insertion_point(oneof:CMsgSettingVariant.value)
701    pub enum Value {
702        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_bool)
703        ValueBool(bool),
704        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_int32)
705        ValueInt32(i32),
706        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_uint32)
707        ValueUint32(u32),
708        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_uint64)
709        ValueUint64(i64),
710        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_float)
711        ValueFloat(f32),
712        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_string)
713        ValueString(::std::string::String),
714        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_hotkey)
715        ValueHotkey(super::CMsgHotkey),
716    }
717
718    impl ::steam_vent_proto_common::protobuf::Oneof for Value {
719    }
720
721    impl Value {
722    }
723}
724
725// @@protoc_insertion_point(message:CMsgClientSettings)
726#[derive(PartialEq,Clone,Default,Debug)]
727pub struct CMsgClientSettings {
728    // message fields
729    // @@protoc_insertion_point(field:CMsgClientSettings.no_save_personal_info)
730    pub no_save_personal_info: ::std::option::Option<bool>,
731    // @@protoc_insertion_point(field:CMsgClientSettings.oobe_test_mode_enabled)
732    pub oobe_test_mode_enabled: ::std::option::Option<bool>,
733    // @@protoc_insertion_point(field:CMsgClientSettings.in_client_beta)
734    pub in_client_beta: ::std::option::Option<bool>,
735    // @@protoc_insertion_point(field:CMsgClientSettings.is_steam_sideloaded)
736    pub is_steam_sideloaded: ::std::option::Option<bool>,
737    // @@protoc_insertion_point(field:CMsgClientSettings.preferred_monitor)
738    pub preferred_monitor: ::std::option::Option<::std::string::String>,
739    // @@protoc_insertion_point(field:CMsgClientSettings.steam_cef_gpu_blocklist_disabled)
740    pub steam_cef_gpu_blocklist_disabled: ::std::option::Option<bool>,
741    // @@protoc_insertion_point(field:CMsgClientSettings.bigpicture_windowed)
742    pub bigpicture_windowed: ::std::option::Option<bool>,
743    // @@protoc_insertion_point(field:CMsgClientSettings.display_name)
744    pub display_name: ::std::option::Option<::std::string::String>,
745    // @@protoc_insertion_point(field:CMsgClientSettings.is_external_display)
746    pub is_external_display: ::std::option::Option<bool>,
747    // @@protoc_insertion_point(field:CMsgClientSettings.steam_os_underscan_level)
748    pub steam_os_underscan_level: ::std::option::Option<f32>,
749    // @@protoc_insertion_point(field:CMsgClientSettings.steam_os_underscan_enabled)
750    pub steam_os_underscan_enabled: ::std::option::Option<bool>,
751    // @@protoc_insertion_point(field:CMsgClientSettings.min_scale_factor)
752    pub min_scale_factor: ::std::option::Option<f32>,
753    // @@protoc_insertion_point(field:CMsgClientSettings.max_scale_factor)
754    pub max_scale_factor: ::std::option::Option<f32>,
755    // @@protoc_insertion_point(field:CMsgClientSettings.auto_scale_factor)
756    pub auto_scale_factor: ::std::option::Option<f32>,
757    // @@protoc_insertion_point(field:CMsgClientSettings.small_mode)
758    pub small_mode: ::std::option::Option<bool>,
759    // @@protoc_insertion_point(field:CMsgClientSettings.skip_steamvr_install_dialog)
760    pub skip_steamvr_install_dialog: ::std::option::Option<bool>,
761    // @@protoc_insertion_point(field:CMsgClientSettings.always_show_user_chooser)
762    pub always_show_user_chooser: ::std::option::Option<bool>,
763    // @@protoc_insertion_point(field:CMsgClientSettings.show_family_sharing_notifications)
764    pub show_family_sharing_notifications: ::std::option::Option<bool>,
765    // @@protoc_insertion_point(field:CMsgClientSettings.show_copy_count_in_library)
766    pub show_copy_count_in_library: ::std::option::Option<bool>,
767    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_corner)
768    pub overlay_fps_counter_corner: ::std::option::Option<i32>,
769    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_high_contrast)
770    pub overlay_fps_counter_high_contrast: ::std::option::Option<bool>,
771    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_key)
772    pub overlay_key: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
773    // @@protoc_insertion_point(field:CMsgClientSettings.screenshot_key)
774    pub screenshot_key: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
775    // @@protoc_insertion_point(field:CMsgClientSettings.enable_overlay)
776    pub enable_overlay: ::std::option::Option<bool>,
777    // @@protoc_insertion_point(field:CMsgClientSettings.enable_screenshot_notification)
778    pub enable_screenshot_notification: ::std::option::Option<bool>,
779    // @@protoc_insertion_point(field:CMsgClientSettings.enable_screenshot_sound)
780    pub enable_screenshot_sound: ::std::option::Option<bool>,
781    // @@protoc_insertion_point(field:CMsgClientSettings.save_uncompressed_screenshots)
782    pub save_uncompressed_screenshots: ::std::option::Option<bool>,
783    // @@protoc_insertion_point(field:CMsgClientSettings.screenshots_path)
784    pub screenshots_path: ::std::option::Option<::std::string::String>,
785    // @@protoc_insertion_point(field:CMsgClientSettings.default_ping_rate)
786    pub default_ping_rate: ::std::option::Option<i32>,
787    // @@protoc_insertion_point(field:CMsgClientSettings.server_ping_rate)
788    pub server_ping_rate: ::std::option::Option<i32>,
789    // @@protoc_insertion_point(field:CMsgClientSettings.steam_networking_share_ip)
790    pub steam_networking_share_ip: ::std::option::Option<i32>,
791    // @@protoc_insertion_point(field:CMsgClientSettings.web_browser_home)
792    pub web_browser_home: ::std::option::Option<::std::string::String>,
793    // @@protoc_insertion_point(field:CMsgClientSettings.voice_mic_device_name)
794    pub voice_mic_device_name: ::std::option::Option<::std::string::String>,
795    // @@protoc_insertion_point(field:CMsgClientSettings.voice_mic_input_gain)
796    pub voice_mic_input_gain: ::std::option::Option<f32>,
797    // @@protoc_insertion_point(field:CMsgClientSettings.voice_speaker_output_gain)
798    pub voice_speaker_output_gain: ::std::option::Option<f32>,
799    // @@protoc_insertion_point(field:CMsgClientSettings.voice_push_to_talk_setting)
800    pub voice_push_to_talk_setting: ::std::option::Option<i32>,
801    // @@protoc_insertion_point(field:CMsgClientSettings.voice_push_to_talk_key)
802    pub voice_push_to_talk_key: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
803    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_toolbar_list_view)
804    pub overlay_toolbar_list_view: ::std::option::Option<bool>,
805    // @@protoc_insertion_point(field:CMsgClientSettings.always_use_gamepadui_overlay)
806    pub always_use_gamepadui_overlay: ::std::option::Option<bool>,
807    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_tabs)
808    pub overlay_tabs: ::std::option::Option<::std::string::String>,
809    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_scale_interface)
810    pub overlay_scale_interface: ::std::option::Option<bool>,
811    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_restore_browser_tabs)
812    pub overlay_restore_browser_tabs: ::std::option::Option<bool>,
813    // @@protoc_insertion_point(field:CMsgClientSettings.enable_avif_screenshots)
814    pub enable_avif_screenshots: ::std::option::Option<bool>,
815    // @@protoc_insertion_point(field:CMsgClientSettings.smooth_scroll_webviews)
816    pub smooth_scroll_webviews: ::std::option::Option<bool>,
817    // @@protoc_insertion_point(field:CMsgClientSettings.enable_gpu_accelerated_webviews)
818    pub enable_gpu_accelerated_webviews: ::std::option::Option<bool>,
819    // @@protoc_insertion_point(field:CMsgClientSettings.enable_hardware_video_decoding)
820    pub enable_hardware_video_decoding: ::std::option::Option<bool>,
821    // @@protoc_insertion_point(field:CMsgClientSettings.run_at_startup)
822    pub run_at_startup: ::std::option::Option<bool>,
823    // @@protoc_insertion_point(field:CMsgClientSettings.enable_dpi_scaling)
824    pub enable_dpi_scaling: ::std::option::Option<bool>,
825    // @@protoc_insertion_point(field:CMsgClientSettings.enable_marketing_messages)
826    pub enable_marketing_messages: ::std::option::Option<bool>,
827    // @@protoc_insertion_point(field:CMsgClientSettings.start_in_big_picture_mode)
828    pub start_in_big_picture_mode: ::std::option::Option<bool>,
829    // @@protoc_insertion_point(field:CMsgClientSettings.jumplist_flags)
830    pub jumplist_flags: ::std::option::Option<u32>,
831    // @@protoc_insertion_point(field:CMsgClientSettings.enable_ui_sounds)
832    pub enable_ui_sounds: ::std::option::Option<bool>,
833    // @@protoc_insertion_point(field:CMsgClientSettings.disable_all_toasts)
834    pub disable_all_toasts: ::std::option::Option<bool>,
835    // @@protoc_insertion_point(field:CMsgClientSettings.disable_toasts_in_game)
836    pub disable_toasts_in_game: ::std::option::Option<bool>,
837    // @@protoc_insertion_point(field:CMsgClientSettings.play_sound_on_toast)
838    pub play_sound_on_toast: ::std::option::Option<bool>,
839    // @@protoc_insertion_point(field:CMsgClientSettings.library_display_size)
840    pub library_display_size: ::std::option::Option<i32>,
841    // @@protoc_insertion_point(field:CMsgClientSettings.library_whats_new_show_only_product_updates)
842    pub library_whats_new_show_only_product_updates: ::std::option::Option<bool>,
843    // @@protoc_insertion_point(field:CMsgClientSettings.show_store_content_on_home)
844    pub show_store_content_on_home: ::std::option::Option<bool>,
845    // @@protoc_insertion_point(field:CMsgClientSettings.start_page)
846    pub start_page: ::std::option::Option<::std::string::String>,
847    // @@protoc_insertion_point(field:CMsgClientSettings.library_low_bandwidth_mode)
848    pub library_low_bandwidth_mode: ::std::option::Option<bool>,
849    // @@protoc_insertion_point(field:CMsgClientSettings.library_low_perf_mode)
850    pub library_low_perf_mode: ::std::option::Option<bool>,
851    // @@protoc_insertion_point(field:CMsgClientSettings.library_disable_community_content)
852    pub library_disable_community_content: ::std::option::Option<bool>,
853    // @@protoc_insertion_point(field:CMsgClientSettings.library_display_icon_in_game_list)
854    pub library_display_icon_in_game_list: ::std::option::Option<bool>,
855    // @@protoc_insertion_point(field:CMsgClientSettings.ready_to_play_includes_streaming)
856    pub ready_to_play_includes_streaming: ::std::option::Option<bool>,
857    // @@protoc_insertion_point(field:CMsgClientSettings.show_steam_deck_info)
858    pub show_steam_deck_info: ::std::option::Option<bool>,
859    // @@protoc_insertion_point(field:CMsgClientSettings.enable_shader_precache)
860    pub enable_shader_precache: ::std::option::Option<bool>,
861    // @@protoc_insertion_point(field:CMsgClientSettings.enable_shader_background_processing)
862    pub enable_shader_background_processing: ::std::option::Option<bool>,
863    // @@protoc_insertion_point(field:CMsgClientSettings.shader_precached_size)
864    pub shader_precached_size: ::std::option::Option<u64>,
865    // @@protoc_insertion_point(field:CMsgClientSettings.needs_steam_service_repair)
866    pub needs_steam_service_repair: ::std::option::Option<bool>,
867    // @@protoc_insertion_point(field:CMsgClientSettings.download_peer_content)
868    pub download_peer_content: ::std::option::Option<i32>,
869    // @@protoc_insertion_point(field:CMsgClientSettings.download_rate_bits_per_s)
870    pub download_rate_bits_per_s: ::std::option::Option<bool>,
871    // @@protoc_insertion_point(field:CMsgClientSettings.restrict_auto_updates)
872    pub restrict_auto_updates: ::std::option::Option<bool>,
873    // @@protoc_insertion_point(field:CMsgClientSettings.restrict_auto_updates_start)
874    pub restrict_auto_updates_start: ::std::option::Option<i32>,
875    // @@protoc_insertion_point(field:CMsgClientSettings.restrict_auto_updates_end)
876    pub restrict_auto_updates_end: ::std::option::Option<i32>,
877    // @@protoc_insertion_point(field:CMsgClientSettings.download_region)
878    pub download_region: ::std::option::Option<i32>,
879    // @@protoc_insertion_point(field:CMsgClientSettings.download_while_app_running)
880    pub download_while_app_running: ::std::option::Option<bool>,
881    // @@protoc_insertion_point(field:CMsgClientSettings.download_throttle_while_streaming)
882    pub download_throttle_while_streaming: ::std::option::Option<bool>,
883    // @@protoc_insertion_point(field:CMsgClientSettings.download_throttle_rate)
884    pub download_throttle_rate: ::std::option::Option<i32>,
885    // @@protoc_insertion_point(field:CMsgClientSettings.cloud_enabled)
886    pub cloud_enabled: ::std::option::Option<bool>,
887    // @@protoc_insertion_point(field:CMsgClientSettings.show_screenshot_manager)
888    pub show_screenshot_manager: ::std::option::Option<bool>,
889    // @@protoc_insertion_point(field:CMsgClientSettings.music_volume)
890    pub music_volume: ::std::option::Option<i32>,
891    // @@protoc_insertion_point(field:CMsgClientSettings.music_pause_on_app_start)
892    pub music_pause_on_app_start: ::std::option::Option<bool>,
893    // @@protoc_insertion_point(field:CMsgClientSettings.music_pause_on_voice_chat)
894    pub music_pause_on_voice_chat: ::std::option::Option<bool>,
895    // @@protoc_insertion_point(field:CMsgClientSettings.music_download_high_quality)
896    pub music_download_high_quality: ::std::option::Option<bool>,
897    // @@protoc_insertion_point(field:CMsgClientSettings.music_playlist_notification)
898    pub music_playlist_notification: ::std::option::Option<bool>,
899    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_permissions)
900    pub broadcast_permissions: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EBroadcastPermission>>,
901    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_output_width)
902    pub broadcast_output_width: ::std::option::Option<i32>,
903    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_output_height)
904    pub broadcast_output_height: ::std::option::Option<i32>,
905    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_bitrate)
906    pub broadcast_bitrate: ::std::option::Option<i32>,
907    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_encoding_option)
908    pub broadcast_encoding_option: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EBroadcastEncoderSetting>>,
909    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_record_all_video)
910    pub broadcast_record_all_video: ::std::option::Option<bool>,
911    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_record_all_audio)
912    pub broadcast_record_all_audio: ::std::option::Option<bool>,
913    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_record_microphone)
914    pub broadcast_record_microphone: ::std::option::Option<bool>,
915    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_show_upload_stats)
916    pub broadcast_show_upload_stats: ::std::option::Option<bool>,
917    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_show_live_reminder)
918    pub broadcast_show_live_reminder: ::std::option::Option<bool>,
919    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_chat_corner)
920    pub broadcast_chat_corner: ::std::option::Option<i32>,
921    // @@protoc_insertion_point(field:CMsgClientSettings.gamestream_hardware_video_encode)
922    pub gamestream_hardware_video_encode: ::std::option::Option<bool>,
923    // @@protoc_insertion_point(field:CMsgClientSettings.steam_input_configurator_error_msg_enable)
924    pub steam_input_configurator_error_msg_enable: ::std::option::Option<bool>,
925    // @@protoc_insertion_point(field:CMsgClientSettings.controller_guide_button_focus_steam)
926    pub controller_guide_button_focus_steam: ::std::option::Option<bool>,
927    // @@protoc_insertion_point(field:CMsgClientSettings.controller_ps_support)
928    pub controller_ps_support: ::std::option::Option<i32>,
929    // @@protoc_insertion_point(field:CMsgClientSettings.controller_xbox_support)
930    pub controller_xbox_support: ::std::option::Option<bool>,
931    // @@protoc_insertion_point(field:CMsgClientSettings.controller_xbox_driver)
932    pub controller_xbox_driver: ::std::option::Option<bool>,
933    // @@protoc_insertion_point(field:CMsgClientSettings.controller_switch_support)
934    pub controller_switch_support: ::std::option::Option<bool>,
935    // @@protoc_insertion_point(field:CMsgClientSettings.controller_generic_support)
936    pub controller_generic_support: ::std::option::Option<bool>,
937    // @@protoc_insertion_point(field:CMsgClientSettings.controller_power_off_timeout)
938    pub controller_power_off_timeout: ::std::option::Option<i32>,
939    // @@protoc_insertion_point(field:CMsgClientSettings.turn_off_controller_on_exit)
940    pub turn_off_controller_on_exit: ::std::option::Option<bool>,
941    // @@protoc_insertion_point(field:CMsgClientSettings.controller_combine_nintendo_joycons)
942    pub controller_combine_nintendo_joycons: ::std::option::Option<bool>,
943    // @@protoc_insertion_point(field:CMsgClientSettings.startup_movie_id)
944    pub startup_movie_id: ::std::option::Option<u64>,
945    // @@protoc_insertion_point(field:CMsgClientSettings.startup_movie_local_path)
946    pub startup_movie_local_path: ::std::option::Option<::std::string::String>,
947    // @@protoc_insertion_point(field:CMsgClientSettings.startup_movie_shuffle)
948    pub startup_movie_shuffle: ::std::option::Option<bool>,
949    // @@protoc_insertion_point(field:CMsgClientSettings.startup_movie_used_for_resume)
950    pub startup_movie_used_for_resume: ::std::option::Option<bool>,
951    // @@protoc_insertion_point(field:CMsgClientSettings.game_notes_enable_spellcheck)
952    pub game_notes_enable_spellcheck: ::std::option::Option<bool>,
953    // @@protoc_insertion_point(field:CMsgClientSettings.screenshot_items_per_row)
954    pub screenshot_items_per_row: ::std::option::Option<i32>,
955    // @@protoc_insertion_point(field:CMsgClientSettings.g_background_path)
956    pub g_background_path: ::std::option::Option<::std::string::String>,
957    // @@protoc_insertion_point(field:CMsgClientSettings.g_background_max_keep)
958    pub g_background_max_keep: ::std::option::Option<::std::string::String>,
959    // @@protoc_insertion_point(field:CMsgClientSettings.g_background_time_resolution)
960    pub g_background_time_resolution: ::std::option::Option<i32>,
961    // @@protoc_insertion_point(field:CMsgClientSettings.g_background_mk)
962    pub g_background_mk: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
963    // @@protoc_insertion_point(field:CMsgClientSettings.g_background_tg)
964    pub g_background_tg: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
965    // @@protoc_insertion_point(field:CMsgClientSettings.g_background_a_m)
966    pub g_background_a_m: ::std::option::Option<bool>,
967    // @@protoc_insertion_point(field:CMsgClientSettings.g_background_br)
968    pub g_background_br: ::std::option::Option<i32>,
969    // @@protoc_insertion_point(field:CMsgClientSettings.g_background_a_s)
970    pub g_background_a_s: ::std::option::Option<bool>,
971    // @@protoc_insertion_point(field:CMsgClientSettings.g_background_mode)
972    pub g_background_mode: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EGRMode>>,
973    // @@protoc_insertion_point(field:CMsgClientSettings.g_background_audio)
974    pub g_background_audio: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EGRAudio>>,
975    // @@protoc_insertion_point(field:CMsgClientSettings.g_max_fps)
976    pub g_max_fps: ::std::option::Option<i32>,
977    // @@protoc_insertion_point(field:CMsgClientSettings.show_timestamps_in_console)
978    pub show_timestamps_in_console: ::std::option::Option<bool>,
979    // @@protoc_insertion_point(field:CMsgClientSettings.force_oobe)
980    pub force_oobe: ::std::option::Option<bool>,
981    // @@protoc_insertion_point(field:CMsgClientSettings.override_browser_composer_mode)
982    pub override_browser_composer_mode: ::std::option::Option<i32>,
983    // @@protoc_insertion_point(field:CMsgClientSettings.cef_remote_debugging_enabled)
984    pub cef_remote_debugging_enabled: ::std::option::Option<bool>,
985    // @@protoc_insertion_point(field:CMsgClientSettings.force_deck_perf_tab)
986    pub force_deck_perf_tab: ::std::option::Option<bool>,
987    // @@protoc_insertion_point(field:CMsgClientSettings.force_fake_mandatory_update)
988    pub force_fake_mandatory_update: ::std::option::Option<bool>,
989    // @@protoc_insertion_point(field:CMsgClientSettings.hdr_compat_testing)
990    pub hdr_compat_testing: ::std::option::Option<bool>,
991    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_hdr_visualization)
992    pub gamescope_hdr_visualization: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EHDRVisualization>>,
993    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_app_target_framerate)
994    pub gamescope_app_target_framerate: ::std::option::Option<i32>,
995    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_enable_app_target_framerate)
996    pub gamescope_enable_app_target_framerate: ::std::option::Option<bool>,
997    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_disable_framelimit)
998    pub gamescope_disable_framelimit: ::std::option::Option<bool>,
999    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_display_refresh_rate)
1000    pub gamescope_display_refresh_rate: ::std::option::Option<i32>,
1001    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_use_game_refresh_rate_in_steam)
1002    pub gamescope_use_game_refresh_rate_in_steam: ::std::option::Option<bool>,
1003    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_disable_mura_correction)
1004    pub gamescope_disable_mura_correction: ::std::option::Option<bool>,
1005    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_include_steamui_in_screenshots)
1006    pub gamescope_include_steamui_in_screenshots: ::std::option::Option<bool>,
1007    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_allow_tearing)
1008    pub gamescope_allow_tearing: ::std::option::Option<bool>,
1009    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_composite_debug)
1010    pub gamescope_composite_debug: ::std::option::Option<bool>,
1011    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_force_composite)
1012    pub gamescope_force_composite: ::std::option::Option<bool>,
1013    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_status_led_brightness)
1014    pub steamos_status_led_brightness: ::std::option::Option<i32>,
1015    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_tdp_limit_enabled)
1016    pub steamos_tdp_limit_enabled: ::std::option::Option<bool>,
1017    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_tdp_limit)
1018    pub steamos_tdp_limit: ::std::option::Option<i32>,
1019    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_cec_enabled)
1020    pub steamos_cec_enabled: ::std::option::Option<bool>,
1021    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_cec_wake_on_resume)
1022    pub steamos_cec_wake_on_resume: ::std::option::Option<bool>,
1023    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_wifi_debug)
1024    pub steamos_wifi_debug: ::std::option::Option<bool>,
1025    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_wifi_force_wpa_supplicant)
1026    pub steamos_wifi_force_wpa_supplicant: ::std::option::Option<bool>,
1027    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_magnifier_scale)
1028    pub steamos_magnifier_scale: ::std::option::Option<i32>,
1029    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_bool)
1030    pub setting_validation_bool: ::std::option::Option<bool>,
1031    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_enum)
1032    pub setting_validation_enum: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EHDRVisualization>>,
1033    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_int32)
1034    pub setting_validation_int32: ::std::option::Option<i32>,
1035    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_uint32)
1036    pub setting_validation_uint32: ::std::option::Option<u32>,
1037    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_uint64)
1038    pub setting_validation_uint64: ::std::option::Option<u64>,
1039    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_float)
1040    pub setting_validation_float: ::std::option::Option<f32>,
1041    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_string)
1042    pub setting_validation_string: ::std::option::Option<::std::string::String>,
1043    // @@protoc_insertion_point(field:CMsgClientSettings.system_bluetooth_enabled)
1044    pub system_bluetooth_enabled: ::std::option::Option<bool>,
1045    // special fields
1046    // @@protoc_insertion_point(special_field:CMsgClientSettings.special_fields)
1047    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
1048}
1049
1050impl<'a> ::std::default::Default for &'a CMsgClientSettings {
1051    fn default() -> &'a CMsgClientSettings {
1052        <CMsgClientSettings as ::steam_vent_proto_common::protobuf::Message>::default_instance()
1053    }
1054}
1055
1056impl CMsgClientSettings {
1057    pub fn new() -> CMsgClientSettings {
1058        ::std::default::Default::default()
1059    }
1060
1061    // optional bool no_save_personal_info = 1;
1062
1063    pub fn no_save_personal_info(&self) -> bool {
1064        self.no_save_personal_info.unwrap_or(false)
1065    }
1066
1067    pub fn clear_no_save_personal_info(&mut self) {
1068        self.no_save_personal_info = ::std::option::Option::None;
1069    }
1070
1071    pub fn has_no_save_personal_info(&self) -> bool {
1072        self.no_save_personal_info.is_some()
1073    }
1074
1075    // Param is passed by value, moved
1076    pub fn set_no_save_personal_info(&mut self, v: bool) {
1077        self.no_save_personal_info = ::std::option::Option::Some(v);
1078    }
1079
1080    // optional bool oobe_test_mode_enabled = 2;
1081
1082    pub fn oobe_test_mode_enabled(&self) -> bool {
1083        self.oobe_test_mode_enabled.unwrap_or(false)
1084    }
1085
1086    pub fn clear_oobe_test_mode_enabled(&mut self) {
1087        self.oobe_test_mode_enabled = ::std::option::Option::None;
1088    }
1089
1090    pub fn has_oobe_test_mode_enabled(&self) -> bool {
1091        self.oobe_test_mode_enabled.is_some()
1092    }
1093
1094    // Param is passed by value, moved
1095    pub fn set_oobe_test_mode_enabled(&mut self, v: bool) {
1096        self.oobe_test_mode_enabled = ::std::option::Option::Some(v);
1097    }
1098
1099    // optional bool in_client_beta = 3;
1100
1101    pub fn in_client_beta(&self) -> bool {
1102        self.in_client_beta.unwrap_or(false)
1103    }
1104
1105    pub fn clear_in_client_beta(&mut self) {
1106        self.in_client_beta = ::std::option::Option::None;
1107    }
1108
1109    pub fn has_in_client_beta(&self) -> bool {
1110        self.in_client_beta.is_some()
1111    }
1112
1113    // Param is passed by value, moved
1114    pub fn set_in_client_beta(&mut self, v: bool) {
1115        self.in_client_beta = ::std::option::Option::Some(v);
1116    }
1117
1118    // optional bool is_steam_sideloaded = 4;
1119
1120    pub fn is_steam_sideloaded(&self) -> bool {
1121        self.is_steam_sideloaded.unwrap_or(false)
1122    }
1123
1124    pub fn clear_is_steam_sideloaded(&mut self) {
1125        self.is_steam_sideloaded = ::std::option::Option::None;
1126    }
1127
1128    pub fn has_is_steam_sideloaded(&self) -> bool {
1129        self.is_steam_sideloaded.is_some()
1130    }
1131
1132    // Param is passed by value, moved
1133    pub fn set_is_steam_sideloaded(&mut self, v: bool) {
1134        self.is_steam_sideloaded = ::std::option::Option::Some(v);
1135    }
1136
1137    // optional string preferred_monitor = 5;
1138
1139    pub fn preferred_monitor(&self) -> &str {
1140        match self.preferred_monitor.as_ref() {
1141            Some(v) => v,
1142            None => "",
1143        }
1144    }
1145
1146    pub fn clear_preferred_monitor(&mut self) {
1147        self.preferred_monitor = ::std::option::Option::None;
1148    }
1149
1150    pub fn has_preferred_monitor(&self) -> bool {
1151        self.preferred_monitor.is_some()
1152    }
1153
1154    // Param is passed by value, moved
1155    pub fn set_preferred_monitor(&mut self, v: ::std::string::String) {
1156        self.preferred_monitor = ::std::option::Option::Some(v);
1157    }
1158
1159    // Mutable pointer to the field.
1160    // If field is not initialized, it is initialized with default value first.
1161    pub fn mut_preferred_monitor(&mut self) -> &mut ::std::string::String {
1162        if self.preferred_monitor.is_none() {
1163            self.preferred_monitor = ::std::option::Option::Some(::std::string::String::new());
1164        }
1165        self.preferred_monitor.as_mut().unwrap()
1166    }
1167
1168    // Take field
1169    pub fn take_preferred_monitor(&mut self) -> ::std::string::String {
1170        self.preferred_monitor.take().unwrap_or_else(|| ::std::string::String::new())
1171    }
1172
1173    // optional bool steam_cef_gpu_blocklist_disabled = 6;
1174
1175    pub fn steam_cef_gpu_blocklist_disabled(&self) -> bool {
1176        self.steam_cef_gpu_blocklist_disabled.unwrap_or(false)
1177    }
1178
1179    pub fn clear_steam_cef_gpu_blocklist_disabled(&mut self) {
1180        self.steam_cef_gpu_blocklist_disabled = ::std::option::Option::None;
1181    }
1182
1183    pub fn has_steam_cef_gpu_blocklist_disabled(&self) -> bool {
1184        self.steam_cef_gpu_blocklist_disabled.is_some()
1185    }
1186
1187    // Param is passed by value, moved
1188    pub fn set_steam_cef_gpu_blocklist_disabled(&mut self, v: bool) {
1189        self.steam_cef_gpu_blocklist_disabled = ::std::option::Option::Some(v);
1190    }
1191
1192    // optional bool bigpicture_windowed = 7;
1193
1194    pub fn bigpicture_windowed(&self) -> bool {
1195        self.bigpicture_windowed.unwrap_or(false)
1196    }
1197
1198    pub fn clear_bigpicture_windowed(&mut self) {
1199        self.bigpicture_windowed = ::std::option::Option::None;
1200    }
1201
1202    pub fn has_bigpicture_windowed(&self) -> bool {
1203        self.bigpicture_windowed.is_some()
1204    }
1205
1206    // Param is passed by value, moved
1207    pub fn set_bigpicture_windowed(&mut self, v: bool) {
1208        self.bigpicture_windowed = ::std::option::Option::Some(v);
1209    }
1210
1211    // optional string display_name = 8;
1212
1213    pub fn display_name(&self) -> &str {
1214        match self.display_name.as_ref() {
1215            Some(v) => v,
1216            None => "",
1217        }
1218    }
1219
1220    pub fn clear_display_name(&mut self) {
1221        self.display_name = ::std::option::Option::None;
1222    }
1223
1224    pub fn has_display_name(&self) -> bool {
1225        self.display_name.is_some()
1226    }
1227
1228    // Param is passed by value, moved
1229    pub fn set_display_name(&mut self, v: ::std::string::String) {
1230        self.display_name = ::std::option::Option::Some(v);
1231    }
1232
1233    // Mutable pointer to the field.
1234    // If field is not initialized, it is initialized with default value first.
1235    pub fn mut_display_name(&mut self) -> &mut ::std::string::String {
1236        if self.display_name.is_none() {
1237            self.display_name = ::std::option::Option::Some(::std::string::String::new());
1238        }
1239        self.display_name.as_mut().unwrap()
1240    }
1241
1242    // Take field
1243    pub fn take_display_name(&mut self) -> ::std::string::String {
1244        self.display_name.take().unwrap_or_else(|| ::std::string::String::new())
1245    }
1246
1247    // optional bool is_external_display = 9;
1248
1249    pub fn is_external_display(&self) -> bool {
1250        self.is_external_display.unwrap_or(false)
1251    }
1252
1253    pub fn clear_is_external_display(&mut self) {
1254        self.is_external_display = ::std::option::Option::None;
1255    }
1256
1257    pub fn has_is_external_display(&self) -> bool {
1258        self.is_external_display.is_some()
1259    }
1260
1261    // Param is passed by value, moved
1262    pub fn set_is_external_display(&mut self, v: bool) {
1263        self.is_external_display = ::std::option::Option::Some(v);
1264    }
1265
1266    // optional float steam_os_underscan_level = 10;
1267
1268    pub fn steam_os_underscan_level(&self) -> f32 {
1269        self.steam_os_underscan_level.unwrap_or(0.)
1270    }
1271
1272    pub fn clear_steam_os_underscan_level(&mut self) {
1273        self.steam_os_underscan_level = ::std::option::Option::None;
1274    }
1275
1276    pub fn has_steam_os_underscan_level(&self) -> bool {
1277        self.steam_os_underscan_level.is_some()
1278    }
1279
1280    // Param is passed by value, moved
1281    pub fn set_steam_os_underscan_level(&mut self, v: f32) {
1282        self.steam_os_underscan_level = ::std::option::Option::Some(v);
1283    }
1284
1285    // optional bool steam_os_underscan_enabled = 11;
1286
1287    pub fn steam_os_underscan_enabled(&self) -> bool {
1288        self.steam_os_underscan_enabled.unwrap_or(false)
1289    }
1290
1291    pub fn clear_steam_os_underscan_enabled(&mut self) {
1292        self.steam_os_underscan_enabled = ::std::option::Option::None;
1293    }
1294
1295    pub fn has_steam_os_underscan_enabled(&self) -> bool {
1296        self.steam_os_underscan_enabled.is_some()
1297    }
1298
1299    // Param is passed by value, moved
1300    pub fn set_steam_os_underscan_enabled(&mut self, v: bool) {
1301        self.steam_os_underscan_enabled = ::std::option::Option::Some(v);
1302    }
1303
1304    // optional float min_scale_factor = 12;
1305
1306    pub fn min_scale_factor(&self) -> f32 {
1307        self.min_scale_factor.unwrap_or(0.)
1308    }
1309
1310    pub fn clear_min_scale_factor(&mut self) {
1311        self.min_scale_factor = ::std::option::Option::None;
1312    }
1313
1314    pub fn has_min_scale_factor(&self) -> bool {
1315        self.min_scale_factor.is_some()
1316    }
1317
1318    // Param is passed by value, moved
1319    pub fn set_min_scale_factor(&mut self, v: f32) {
1320        self.min_scale_factor = ::std::option::Option::Some(v);
1321    }
1322
1323    // optional float max_scale_factor = 13;
1324
1325    pub fn max_scale_factor(&self) -> f32 {
1326        self.max_scale_factor.unwrap_or(0.)
1327    }
1328
1329    pub fn clear_max_scale_factor(&mut self) {
1330        self.max_scale_factor = ::std::option::Option::None;
1331    }
1332
1333    pub fn has_max_scale_factor(&self) -> bool {
1334        self.max_scale_factor.is_some()
1335    }
1336
1337    // Param is passed by value, moved
1338    pub fn set_max_scale_factor(&mut self, v: f32) {
1339        self.max_scale_factor = ::std::option::Option::Some(v);
1340    }
1341
1342    // optional float auto_scale_factor = 14;
1343
1344    pub fn auto_scale_factor(&self) -> f32 {
1345        self.auto_scale_factor.unwrap_or(0.)
1346    }
1347
1348    pub fn clear_auto_scale_factor(&mut self) {
1349        self.auto_scale_factor = ::std::option::Option::None;
1350    }
1351
1352    pub fn has_auto_scale_factor(&self) -> bool {
1353        self.auto_scale_factor.is_some()
1354    }
1355
1356    // Param is passed by value, moved
1357    pub fn set_auto_scale_factor(&mut self, v: f32) {
1358        self.auto_scale_factor = ::std::option::Option::Some(v);
1359    }
1360
1361    // optional bool small_mode = 16;
1362
1363    pub fn small_mode(&self) -> bool {
1364        self.small_mode.unwrap_or(false)
1365    }
1366
1367    pub fn clear_small_mode(&mut self) {
1368        self.small_mode = ::std::option::Option::None;
1369    }
1370
1371    pub fn has_small_mode(&self) -> bool {
1372        self.small_mode.is_some()
1373    }
1374
1375    // Param is passed by value, moved
1376    pub fn set_small_mode(&mut self, v: bool) {
1377        self.small_mode = ::std::option::Option::Some(v);
1378    }
1379
1380    // optional bool skip_steamvr_install_dialog = 19;
1381
1382    pub fn skip_steamvr_install_dialog(&self) -> bool {
1383        self.skip_steamvr_install_dialog.unwrap_or(false)
1384    }
1385
1386    pub fn clear_skip_steamvr_install_dialog(&mut self) {
1387        self.skip_steamvr_install_dialog = ::std::option::Option::None;
1388    }
1389
1390    pub fn has_skip_steamvr_install_dialog(&self) -> bool {
1391        self.skip_steamvr_install_dialog.is_some()
1392    }
1393
1394    // Param is passed by value, moved
1395    pub fn set_skip_steamvr_install_dialog(&mut self, v: bool) {
1396        self.skip_steamvr_install_dialog = ::std::option::Option::Some(v);
1397    }
1398
1399    // optional bool always_show_user_chooser = 20;
1400
1401    pub fn always_show_user_chooser(&self) -> bool {
1402        self.always_show_user_chooser.unwrap_or(false)
1403    }
1404
1405    pub fn clear_always_show_user_chooser(&mut self) {
1406        self.always_show_user_chooser = ::std::option::Option::None;
1407    }
1408
1409    pub fn has_always_show_user_chooser(&self) -> bool {
1410        self.always_show_user_chooser.is_some()
1411    }
1412
1413    // Param is passed by value, moved
1414    pub fn set_always_show_user_chooser(&mut self, v: bool) {
1415        self.always_show_user_chooser = ::std::option::Option::Some(v);
1416    }
1417
1418    // optional bool show_family_sharing_notifications = 3000;
1419
1420    pub fn show_family_sharing_notifications(&self) -> bool {
1421        self.show_family_sharing_notifications.unwrap_or(false)
1422    }
1423
1424    pub fn clear_show_family_sharing_notifications(&mut self) {
1425        self.show_family_sharing_notifications = ::std::option::Option::None;
1426    }
1427
1428    pub fn has_show_family_sharing_notifications(&self) -> bool {
1429        self.show_family_sharing_notifications.is_some()
1430    }
1431
1432    // Param is passed by value, moved
1433    pub fn set_show_family_sharing_notifications(&mut self, v: bool) {
1434        self.show_family_sharing_notifications = ::std::option::Option::Some(v);
1435    }
1436
1437    // optional bool show_copy_count_in_library = 3001;
1438
1439    pub fn show_copy_count_in_library(&self) -> bool {
1440        self.show_copy_count_in_library.unwrap_or(false)
1441    }
1442
1443    pub fn clear_show_copy_count_in_library(&mut self) {
1444        self.show_copy_count_in_library = ::std::option::Option::None;
1445    }
1446
1447    pub fn has_show_copy_count_in_library(&self) -> bool {
1448        self.show_copy_count_in_library.is_some()
1449    }
1450
1451    // Param is passed by value, moved
1452    pub fn set_show_copy_count_in_library(&mut self, v: bool) {
1453        self.show_copy_count_in_library = ::std::option::Option::Some(v);
1454    }
1455
1456    // optional int32 overlay_fps_counter_corner = 4000;
1457
1458    pub fn overlay_fps_counter_corner(&self) -> i32 {
1459        self.overlay_fps_counter_corner.unwrap_or(0)
1460    }
1461
1462    pub fn clear_overlay_fps_counter_corner(&mut self) {
1463        self.overlay_fps_counter_corner = ::std::option::Option::None;
1464    }
1465
1466    pub fn has_overlay_fps_counter_corner(&self) -> bool {
1467        self.overlay_fps_counter_corner.is_some()
1468    }
1469
1470    // Param is passed by value, moved
1471    pub fn set_overlay_fps_counter_corner(&mut self, v: i32) {
1472        self.overlay_fps_counter_corner = ::std::option::Option::Some(v);
1473    }
1474
1475    // optional bool overlay_fps_counter_high_contrast = 4001;
1476
1477    pub fn overlay_fps_counter_high_contrast(&self) -> bool {
1478        self.overlay_fps_counter_high_contrast.unwrap_or(false)
1479    }
1480
1481    pub fn clear_overlay_fps_counter_high_contrast(&mut self) {
1482        self.overlay_fps_counter_high_contrast = ::std::option::Option::None;
1483    }
1484
1485    pub fn has_overlay_fps_counter_high_contrast(&self) -> bool {
1486        self.overlay_fps_counter_high_contrast.is_some()
1487    }
1488
1489    // Param is passed by value, moved
1490    pub fn set_overlay_fps_counter_high_contrast(&mut self, v: bool) {
1491        self.overlay_fps_counter_high_contrast = ::std::option::Option::Some(v);
1492    }
1493
1494    // optional bool enable_overlay = 4004;
1495
1496    pub fn enable_overlay(&self) -> bool {
1497        self.enable_overlay.unwrap_or(false)
1498    }
1499
1500    pub fn clear_enable_overlay(&mut self) {
1501        self.enable_overlay = ::std::option::Option::None;
1502    }
1503
1504    pub fn has_enable_overlay(&self) -> bool {
1505        self.enable_overlay.is_some()
1506    }
1507
1508    // Param is passed by value, moved
1509    pub fn set_enable_overlay(&mut self, v: bool) {
1510        self.enable_overlay = ::std::option::Option::Some(v);
1511    }
1512
1513    // optional bool enable_screenshot_notification = 4006;
1514
1515    pub fn enable_screenshot_notification(&self) -> bool {
1516        self.enable_screenshot_notification.unwrap_or(false)
1517    }
1518
1519    pub fn clear_enable_screenshot_notification(&mut self) {
1520        self.enable_screenshot_notification = ::std::option::Option::None;
1521    }
1522
1523    pub fn has_enable_screenshot_notification(&self) -> bool {
1524        self.enable_screenshot_notification.is_some()
1525    }
1526
1527    // Param is passed by value, moved
1528    pub fn set_enable_screenshot_notification(&mut self, v: bool) {
1529        self.enable_screenshot_notification = ::std::option::Option::Some(v);
1530    }
1531
1532    // optional bool enable_screenshot_sound = 4007;
1533
1534    pub fn enable_screenshot_sound(&self) -> bool {
1535        self.enable_screenshot_sound.unwrap_or(false)
1536    }
1537
1538    pub fn clear_enable_screenshot_sound(&mut self) {
1539        self.enable_screenshot_sound = ::std::option::Option::None;
1540    }
1541
1542    pub fn has_enable_screenshot_sound(&self) -> bool {
1543        self.enable_screenshot_sound.is_some()
1544    }
1545
1546    // Param is passed by value, moved
1547    pub fn set_enable_screenshot_sound(&mut self, v: bool) {
1548        self.enable_screenshot_sound = ::std::option::Option::Some(v);
1549    }
1550
1551    // optional bool save_uncompressed_screenshots = 4008;
1552
1553    pub fn save_uncompressed_screenshots(&self) -> bool {
1554        self.save_uncompressed_screenshots.unwrap_or(false)
1555    }
1556
1557    pub fn clear_save_uncompressed_screenshots(&mut self) {
1558        self.save_uncompressed_screenshots = ::std::option::Option::None;
1559    }
1560
1561    pub fn has_save_uncompressed_screenshots(&self) -> bool {
1562        self.save_uncompressed_screenshots.is_some()
1563    }
1564
1565    // Param is passed by value, moved
1566    pub fn set_save_uncompressed_screenshots(&mut self, v: bool) {
1567        self.save_uncompressed_screenshots = ::std::option::Option::Some(v);
1568    }
1569
1570    // optional string screenshots_path = 4009;
1571
1572    pub fn screenshots_path(&self) -> &str {
1573        match self.screenshots_path.as_ref() {
1574            Some(v) => v,
1575            None => "",
1576        }
1577    }
1578
1579    pub fn clear_screenshots_path(&mut self) {
1580        self.screenshots_path = ::std::option::Option::None;
1581    }
1582
1583    pub fn has_screenshots_path(&self) -> bool {
1584        self.screenshots_path.is_some()
1585    }
1586
1587    // Param is passed by value, moved
1588    pub fn set_screenshots_path(&mut self, v: ::std::string::String) {
1589        self.screenshots_path = ::std::option::Option::Some(v);
1590    }
1591
1592    // Mutable pointer to the field.
1593    // If field is not initialized, it is initialized with default value first.
1594    pub fn mut_screenshots_path(&mut self) -> &mut ::std::string::String {
1595        if self.screenshots_path.is_none() {
1596            self.screenshots_path = ::std::option::Option::Some(::std::string::String::new());
1597        }
1598        self.screenshots_path.as_mut().unwrap()
1599    }
1600
1601    // Take field
1602    pub fn take_screenshots_path(&mut self) -> ::std::string::String {
1603        self.screenshots_path.take().unwrap_or_else(|| ::std::string::String::new())
1604    }
1605
1606    // optional int32 default_ping_rate = 4010;
1607
1608    pub fn default_ping_rate(&self) -> i32 {
1609        self.default_ping_rate.unwrap_or(0)
1610    }
1611
1612    pub fn clear_default_ping_rate(&mut self) {
1613        self.default_ping_rate = ::std::option::Option::None;
1614    }
1615
1616    pub fn has_default_ping_rate(&self) -> bool {
1617        self.default_ping_rate.is_some()
1618    }
1619
1620    // Param is passed by value, moved
1621    pub fn set_default_ping_rate(&mut self, v: i32) {
1622        self.default_ping_rate = ::std::option::Option::Some(v);
1623    }
1624
1625    // optional int32 server_ping_rate = 4011;
1626
1627    pub fn server_ping_rate(&self) -> i32 {
1628        self.server_ping_rate.unwrap_or(0)
1629    }
1630
1631    pub fn clear_server_ping_rate(&mut self) {
1632        self.server_ping_rate = ::std::option::Option::None;
1633    }
1634
1635    pub fn has_server_ping_rate(&self) -> bool {
1636        self.server_ping_rate.is_some()
1637    }
1638
1639    // Param is passed by value, moved
1640    pub fn set_server_ping_rate(&mut self, v: i32) {
1641        self.server_ping_rate = ::std::option::Option::Some(v);
1642    }
1643
1644    // optional int32 steam_networking_share_ip = 4012;
1645
1646    pub fn steam_networking_share_ip(&self) -> i32 {
1647        self.steam_networking_share_ip.unwrap_or(0)
1648    }
1649
1650    pub fn clear_steam_networking_share_ip(&mut self) {
1651        self.steam_networking_share_ip = ::std::option::Option::None;
1652    }
1653
1654    pub fn has_steam_networking_share_ip(&self) -> bool {
1655        self.steam_networking_share_ip.is_some()
1656    }
1657
1658    // Param is passed by value, moved
1659    pub fn set_steam_networking_share_ip(&mut self, v: i32) {
1660        self.steam_networking_share_ip = ::std::option::Option::Some(v);
1661    }
1662
1663    // optional string web_browser_home = 4013;
1664
1665    pub fn web_browser_home(&self) -> &str {
1666        match self.web_browser_home.as_ref() {
1667            Some(v) => v,
1668            None => "",
1669        }
1670    }
1671
1672    pub fn clear_web_browser_home(&mut self) {
1673        self.web_browser_home = ::std::option::Option::None;
1674    }
1675
1676    pub fn has_web_browser_home(&self) -> bool {
1677        self.web_browser_home.is_some()
1678    }
1679
1680    // Param is passed by value, moved
1681    pub fn set_web_browser_home(&mut self, v: ::std::string::String) {
1682        self.web_browser_home = ::std::option::Option::Some(v);
1683    }
1684
1685    // Mutable pointer to the field.
1686    // If field is not initialized, it is initialized with default value first.
1687    pub fn mut_web_browser_home(&mut self) -> &mut ::std::string::String {
1688        if self.web_browser_home.is_none() {
1689            self.web_browser_home = ::std::option::Option::Some(::std::string::String::new());
1690        }
1691        self.web_browser_home.as_mut().unwrap()
1692    }
1693
1694    // Take field
1695    pub fn take_web_browser_home(&mut self) -> ::std::string::String {
1696        self.web_browser_home.take().unwrap_or_else(|| ::std::string::String::new())
1697    }
1698
1699    // optional string voice_mic_device_name = 4014;
1700
1701    pub fn voice_mic_device_name(&self) -> &str {
1702        match self.voice_mic_device_name.as_ref() {
1703            Some(v) => v,
1704            None => "",
1705        }
1706    }
1707
1708    pub fn clear_voice_mic_device_name(&mut self) {
1709        self.voice_mic_device_name = ::std::option::Option::None;
1710    }
1711
1712    pub fn has_voice_mic_device_name(&self) -> bool {
1713        self.voice_mic_device_name.is_some()
1714    }
1715
1716    // Param is passed by value, moved
1717    pub fn set_voice_mic_device_name(&mut self, v: ::std::string::String) {
1718        self.voice_mic_device_name = ::std::option::Option::Some(v);
1719    }
1720
1721    // Mutable pointer to the field.
1722    // If field is not initialized, it is initialized with default value first.
1723    pub fn mut_voice_mic_device_name(&mut self) -> &mut ::std::string::String {
1724        if self.voice_mic_device_name.is_none() {
1725            self.voice_mic_device_name = ::std::option::Option::Some(::std::string::String::new());
1726        }
1727        self.voice_mic_device_name.as_mut().unwrap()
1728    }
1729
1730    // Take field
1731    pub fn take_voice_mic_device_name(&mut self) -> ::std::string::String {
1732        self.voice_mic_device_name.take().unwrap_or_else(|| ::std::string::String::new())
1733    }
1734
1735    // optional float voice_mic_input_gain = 4015;
1736
1737    pub fn voice_mic_input_gain(&self) -> f32 {
1738        self.voice_mic_input_gain.unwrap_or(0.)
1739    }
1740
1741    pub fn clear_voice_mic_input_gain(&mut self) {
1742        self.voice_mic_input_gain = ::std::option::Option::None;
1743    }
1744
1745    pub fn has_voice_mic_input_gain(&self) -> bool {
1746        self.voice_mic_input_gain.is_some()
1747    }
1748
1749    // Param is passed by value, moved
1750    pub fn set_voice_mic_input_gain(&mut self, v: f32) {
1751        self.voice_mic_input_gain = ::std::option::Option::Some(v);
1752    }
1753
1754    // optional float voice_speaker_output_gain = 4016;
1755
1756    pub fn voice_speaker_output_gain(&self) -> f32 {
1757        self.voice_speaker_output_gain.unwrap_or(0.)
1758    }
1759
1760    pub fn clear_voice_speaker_output_gain(&mut self) {
1761        self.voice_speaker_output_gain = ::std::option::Option::None;
1762    }
1763
1764    pub fn has_voice_speaker_output_gain(&self) -> bool {
1765        self.voice_speaker_output_gain.is_some()
1766    }
1767
1768    // Param is passed by value, moved
1769    pub fn set_voice_speaker_output_gain(&mut self, v: f32) {
1770        self.voice_speaker_output_gain = ::std::option::Option::Some(v);
1771    }
1772
1773    // optional int32 voice_push_to_talk_setting = 4017;
1774
1775    pub fn voice_push_to_talk_setting(&self) -> i32 {
1776        self.voice_push_to_talk_setting.unwrap_or(0)
1777    }
1778
1779    pub fn clear_voice_push_to_talk_setting(&mut self) {
1780        self.voice_push_to_talk_setting = ::std::option::Option::None;
1781    }
1782
1783    pub fn has_voice_push_to_talk_setting(&self) -> bool {
1784        self.voice_push_to_talk_setting.is_some()
1785    }
1786
1787    // Param is passed by value, moved
1788    pub fn set_voice_push_to_talk_setting(&mut self, v: i32) {
1789        self.voice_push_to_talk_setting = ::std::option::Option::Some(v);
1790    }
1791
1792    // optional bool overlay_toolbar_list_view = 4019;
1793
1794    pub fn overlay_toolbar_list_view(&self) -> bool {
1795        self.overlay_toolbar_list_view.unwrap_or(false)
1796    }
1797
1798    pub fn clear_overlay_toolbar_list_view(&mut self) {
1799        self.overlay_toolbar_list_view = ::std::option::Option::None;
1800    }
1801
1802    pub fn has_overlay_toolbar_list_view(&self) -> bool {
1803        self.overlay_toolbar_list_view.is_some()
1804    }
1805
1806    // Param is passed by value, moved
1807    pub fn set_overlay_toolbar_list_view(&mut self, v: bool) {
1808        self.overlay_toolbar_list_view = ::std::option::Option::Some(v);
1809    }
1810
1811    // optional bool always_use_gamepadui_overlay = 4020;
1812
1813    pub fn always_use_gamepadui_overlay(&self) -> bool {
1814        self.always_use_gamepadui_overlay.unwrap_or(false)
1815    }
1816
1817    pub fn clear_always_use_gamepadui_overlay(&mut self) {
1818        self.always_use_gamepadui_overlay = ::std::option::Option::None;
1819    }
1820
1821    pub fn has_always_use_gamepadui_overlay(&self) -> bool {
1822        self.always_use_gamepadui_overlay.is_some()
1823    }
1824
1825    // Param is passed by value, moved
1826    pub fn set_always_use_gamepadui_overlay(&mut self, v: bool) {
1827        self.always_use_gamepadui_overlay = ::std::option::Option::Some(v);
1828    }
1829
1830    // optional string overlay_tabs = 4021;
1831
1832    pub fn overlay_tabs(&self) -> &str {
1833        match self.overlay_tabs.as_ref() {
1834            Some(v) => v,
1835            None => "",
1836        }
1837    }
1838
1839    pub fn clear_overlay_tabs(&mut self) {
1840        self.overlay_tabs = ::std::option::Option::None;
1841    }
1842
1843    pub fn has_overlay_tabs(&self) -> bool {
1844        self.overlay_tabs.is_some()
1845    }
1846
1847    // Param is passed by value, moved
1848    pub fn set_overlay_tabs(&mut self, v: ::std::string::String) {
1849        self.overlay_tabs = ::std::option::Option::Some(v);
1850    }
1851
1852    // Mutable pointer to the field.
1853    // If field is not initialized, it is initialized with default value first.
1854    pub fn mut_overlay_tabs(&mut self) -> &mut ::std::string::String {
1855        if self.overlay_tabs.is_none() {
1856            self.overlay_tabs = ::std::option::Option::Some(::std::string::String::new());
1857        }
1858        self.overlay_tabs.as_mut().unwrap()
1859    }
1860
1861    // Take field
1862    pub fn take_overlay_tabs(&mut self) -> ::std::string::String {
1863        self.overlay_tabs.take().unwrap_or_else(|| ::std::string::String::new())
1864    }
1865
1866    // optional bool overlay_scale_interface = 4022;
1867
1868    pub fn overlay_scale_interface(&self) -> bool {
1869        self.overlay_scale_interface.unwrap_or(false)
1870    }
1871
1872    pub fn clear_overlay_scale_interface(&mut self) {
1873        self.overlay_scale_interface = ::std::option::Option::None;
1874    }
1875
1876    pub fn has_overlay_scale_interface(&self) -> bool {
1877        self.overlay_scale_interface.is_some()
1878    }
1879
1880    // Param is passed by value, moved
1881    pub fn set_overlay_scale_interface(&mut self, v: bool) {
1882        self.overlay_scale_interface = ::std::option::Option::Some(v);
1883    }
1884
1885    // optional bool overlay_restore_browser_tabs = 4023;
1886
1887    pub fn overlay_restore_browser_tabs(&self) -> bool {
1888        self.overlay_restore_browser_tabs.unwrap_or(false)
1889    }
1890
1891    pub fn clear_overlay_restore_browser_tabs(&mut self) {
1892        self.overlay_restore_browser_tabs = ::std::option::Option::None;
1893    }
1894
1895    pub fn has_overlay_restore_browser_tabs(&self) -> bool {
1896        self.overlay_restore_browser_tabs.is_some()
1897    }
1898
1899    // Param is passed by value, moved
1900    pub fn set_overlay_restore_browser_tabs(&mut self, v: bool) {
1901        self.overlay_restore_browser_tabs = ::std::option::Option::Some(v);
1902    }
1903
1904    // optional bool enable_avif_screenshots = 4024;
1905
1906    pub fn enable_avif_screenshots(&self) -> bool {
1907        self.enable_avif_screenshots.unwrap_or(false)
1908    }
1909
1910    pub fn clear_enable_avif_screenshots(&mut self) {
1911        self.enable_avif_screenshots = ::std::option::Option::None;
1912    }
1913
1914    pub fn has_enable_avif_screenshots(&self) -> bool {
1915        self.enable_avif_screenshots.is_some()
1916    }
1917
1918    // Param is passed by value, moved
1919    pub fn set_enable_avif_screenshots(&mut self, v: bool) {
1920        self.enable_avif_screenshots = ::std::option::Option::Some(v);
1921    }
1922
1923    // optional bool smooth_scroll_webviews = 5000;
1924
1925    pub fn smooth_scroll_webviews(&self) -> bool {
1926        self.smooth_scroll_webviews.unwrap_or(false)
1927    }
1928
1929    pub fn clear_smooth_scroll_webviews(&mut self) {
1930        self.smooth_scroll_webviews = ::std::option::Option::None;
1931    }
1932
1933    pub fn has_smooth_scroll_webviews(&self) -> bool {
1934        self.smooth_scroll_webviews.is_some()
1935    }
1936
1937    // Param is passed by value, moved
1938    pub fn set_smooth_scroll_webviews(&mut self, v: bool) {
1939        self.smooth_scroll_webviews = ::std::option::Option::Some(v);
1940    }
1941
1942    // optional bool enable_gpu_accelerated_webviews = 5001;
1943
1944    pub fn enable_gpu_accelerated_webviews(&self) -> bool {
1945        self.enable_gpu_accelerated_webviews.unwrap_or(false)
1946    }
1947
1948    pub fn clear_enable_gpu_accelerated_webviews(&mut self) {
1949        self.enable_gpu_accelerated_webviews = ::std::option::Option::None;
1950    }
1951
1952    pub fn has_enable_gpu_accelerated_webviews(&self) -> bool {
1953        self.enable_gpu_accelerated_webviews.is_some()
1954    }
1955
1956    // Param is passed by value, moved
1957    pub fn set_enable_gpu_accelerated_webviews(&mut self, v: bool) {
1958        self.enable_gpu_accelerated_webviews = ::std::option::Option::Some(v);
1959    }
1960
1961    // optional bool enable_hardware_video_decoding = 5003;
1962
1963    pub fn enable_hardware_video_decoding(&self) -> bool {
1964        self.enable_hardware_video_decoding.unwrap_or(false)
1965    }
1966
1967    pub fn clear_enable_hardware_video_decoding(&mut self) {
1968        self.enable_hardware_video_decoding = ::std::option::Option::None;
1969    }
1970
1971    pub fn has_enable_hardware_video_decoding(&self) -> bool {
1972        self.enable_hardware_video_decoding.is_some()
1973    }
1974
1975    // Param is passed by value, moved
1976    pub fn set_enable_hardware_video_decoding(&mut self, v: bool) {
1977        self.enable_hardware_video_decoding = ::std::option::Option::Some(v);
1978    }
1979
1980    // optional bool run_at_startup = 5004;
1981
1982    pub fn run_at_startup(&self) -> bool {
1983        self.run_at_startup.unwrap_or(false)
1984    }
1985
1986    pub fn clear_run_at_startup(&mut self) {
1987        self.run_at_startup = ::std::option::Option::None;
1988    }
1989
1990    pub fn has_run_at_startup(&self) -> bool {
1991        self.run_at_startup.is_some()
1992    }
1993
1994    // Param is passed by value, moved
1995    pub fn set_run_at_startup(&mut self, v: bool) {
1996        self.run_at_startup = ::std::option::Option::Some(v);
1997    }
1998
1999    // optional bool enable_dpi_scaling = 5005;
2000
2001    pub fn enable_dpi_scaling(&self) -> bool {
2002        self.enable_dpi_scaling.unwrap_or(false)
2003    }
2004
2005    pub fn clear_enable_dpi_scaling(&mut self) {
2006        self.enable_dpi_scaling = ::std::option::Option::None;
2007    }
2008
2009    pub fn has_enable_dpi_scaling(&self) -> bool {
2010        self.enable_dpi_scaling.is_some()
2011    }
2012
2013    // Param is passed by value, moved
2014    pub fn set_enable_dpi_scaling(&mut self, v: bool) {
2015        self.enable_dpi_scaling = ::std::option::Option::Some(v);
2016    }
2017
2018    // optional bool enable_marketing_messages = 5006;
2019
2020    pub fn enable_marketing_messages(&self) -> bool {
2021        self.enable_marketing_messages.unwrap_or(false)
2022    }
2023
2024    pub fn clear_enable_marketing_messages(&mut self) {
2025        self.enable_marketing_messages = ::std::option::Option::None;
2026    }
2027
2028    pub fn has_enable_marketing_messages(&self) -> bool {
2029        self.enable_marketing_messages.is_some()
2030    }
2031
2032    // Param is passed by value, moved
2033    pub fn set_enable_marketing_messages(&mut self, v: bool) {
2034        self.enable_marketing_messages = ::std::option::Option::Some(v);
2035    }
2036
2037    // optional bool start_in_big_picture_mode = 5007;
2038
2039    pub fn start_in_big_picture_mode(&self) -> bool {
2040        self.start_in_big_picture_mode.unwrap_or(false)
2041    }
2042
2043    pub fn clear_start_in_big_picture_mode(&mut self) {
2044        self.start_in_big_picture_mode = ::std::option::Option::None;
2045    }
2046
2047    pub fn has_start_in_big_picture_mode(&self) -> bool {
2048        self.start_in_big_picture_mode.is_some()
2049    }
2050
2051    // Param is passed by value, moved
2052    pub fn set_start_in_big_picture_mode(&mut self, v: bool) {
2053        self.start_in_big_picture_mode = ::std::option::Option::Some(v);
2054    }
2055
2056    // optional uint32 jumplist_flags = 5008;
2057
2058    pub fn jumplist_flags(&self) -> u32 {
2059        self.jumplist_flags.unwrap_or(0)
2060    }
2061
2062    pub fn clear_jumplist_flags(&mut self) {
2063        self.jumplist_flags = ::std::option::Option::None;
2064    }
2065
2066    pub fn has_jumplist_flags(&self) -> bool {
2067        self.jumplist_flags.is_some()
2068    }
2069
2070    // Param is passed by value, moved
2071    pub fn set_jumplist_flags(&mut self, v: u32) {
2072        self.jumplist_flags = ::std::option::Option::Some(v);
2073    }
2074
2075    // optional bool enable_ui_sounds = 5009;
2076
2077    pub fn enable_ui_sounds(&self) -> bool {
2078        self.enable_ui_sounds.unwrap_or(false)
2079    }
2080
2081    pub fn clear_enable_ui_sounds(&mut self) {
2082        self.enable_ui_sounds = ::std::option::Option::None;
2083    }
2084
2085    pub fn has_enable_ui_sounds(&self) -> bool {
2086        self.enable_ui_sounds.is_some()
2087    }
2088
2089    // Param is passed by value, moved
2090    pub fn set_enable_ui_sounds(&mut self, v: bool) {
2091        self.enable_ui_sounds = ::std::option::Option::Some(v);
2092    }
2093
2094    // optional bool disable_all_toasts = 6000;
2095
2096    pub fn disable_all_toasts(&self) -> bool {
2097        self.disable_all_toasts.unwrap_or(false)
2098    }
2099
2100    pub fn clear_disable_all_toasts(&mut self) {
2101        self.disable_all_toasts = ::std::option::Option::None;
2102    }
2103
2104    pub fn has_disable_all_toasts(&self) -> bool {
2105        self.disable_all_toasts.is_some()
2106    }
2107
2108    // Param is passed by value, moved
2109    pub fn set_disable_all_toasts(&mut self, v: bool) {
2110        self.disable_all_toasts = ::std::option::Option::Some(v);
2111    }
2112
2113    // optional bool disable_toasts_in_game = 6001;
2114
2115    pub fn disable_toasts_in_game(&self) -> bool {
2116        self.disable_toasts_in_game.unwrap_or(false)
2117    }
2118
2119    pub fn clear_disable_toasts_in_game(&mut self) {
2120        self.disable_toasts_in_game = ::std::option::Option::None;
2121    }
2122
2123    pub fn has_disable_toasts_in_game(&self) -> bool {
2124        self.disable_toasts_in_game.is_some()
2125    }
2126
2127    // Param is passed by value, moved
2128    pub fn set_disable_toasts_in_game(&mut self, v: bool) {
2129        self.disable_toasts_in_game = ::std::option::Option::Some(v);
2130    }
2131
2132    // optional bool play_sound_on_toast = 6002;
2133
2134    pub fn play_sound_on_toast(&self) -> bool {
2135        self.play_sound_on_toast.unwrap_or(false)
2136    }
2137
2138    pub fn clear_play_sound_on_toast(&mut self) {
2139        self.play_sound_on_toast = ::std::option::Option::None;
2140    }
2141
2142    pub fn has_play_sound_on_toast(&self) -> bool {
2143        self.play_sound_on_toast.is_some()
2144    }
2145
2146    // Param is passed by value, moved
2147    pub fn set_play_sound_on_toast(&mut self, v: bool) {
2148        self.play_sound_on_toast = ::std::option::Option::Some(v);
2149    }
2150
2151    // optional int32 library_display_size = 7000;
2152
2153    pub fn library_display_size(&self) -> i32 {
2154        self.library_display_size.unwrap_or(0)
2155    }
2156
2157    pub fn clear_library_display_size(&mut self) {
2158        self.library_display_size = ::std::option::Option::None;
2159    }
2160
2161    pub fn has_library_display_size(&self) -> bool {
2162        self.library_display_size.is_some()
2163    }
2164
2165    // Param is passed by value, moved
2166    pub fn set_library_display_size(&mut self, v: i32) {
2167        self.library_display_size = ::std::option::Option::Some(v);
2168    }
2169
2170    // optional bool library_whats_new_show_only_product_updates = 7001;
2171
2172    pub fn library_whats_new_show_only_product_updates(&self) -> bool {
2173        self.library_whats_new_show_only_product_updates.unwrap_or(false)
2174    }
2175
2176    pub fn clear_library_whats_new_show_only_product_updates(&mut self) {
2177        self.library_whats_new_show_only_product_updates = ::std::option::Option::None;
2178    }
2179
2180    pub fn has_library_whats_new_show_only_product_updates(&self) -> bool {
2181        self.library_whats_new_show_only_product_updates.is_some()
2182    }
2183
2184    // Param is passed by value, moved
2185    pub fn set_library_whats_new_show_only_product_updates(&mut self, v: bool) {
2186        self.library_whats_new_show_only_product_updates = ::std::option::Option::Some(v);
2187    }
2188
2189    // optional bool show_store_content_on_home = 7002;
2190
2191    pub fn show_store_content_on_home(&self) -> bool {
2192        self.show_store_content_on_home.unwrap_or(false)
2193    }
2194
2195    pub fn clear_show_store_content_on_home(&mut self) {
2196        self.show_store_content_on_home = ::std::option::Option::None;
2197    }
2198
2199    pub fn has_show_store_content_on_home(&self) -> bool {
2200        self.show_store_content_on_home.is_some()
2201    }
2202
2203    // Param is passed by value, moved
2204    pub fn set_show_store_content_on_home(&mut self, v: bool) {
2205        self.show_store_content_on_home = ::std::option::Option::Some(v);
2206    }
2207
2208    // optional string start_page = 7003;
2209
2210    pub fn start_page(&self) -> &str {
2211        match self.start_page.as_ref() {
2212            Some(v) => v,
2213            None => "",
2214        }
2215    }
2216
2217    pub fn clear_start_page(&mut self) {
2218        self.start_page = ::std::option::Option::None;
2219    }
2220
2221    pub fn has_start_page(&self) -> bool {
2222        self.start_page.is_some()
2223    }
2224
2225    // Param is passed by value, moved
2226    pub fn set_start_page(&mut self, v: ::std::string::String) {
2227        self.start_page = ::std::option::Option::Some(v);
2228    }
2229
2230    // Mutable pointer to the field.
2231    // If field is not initialized, it is initialized with default value first.
2232    pub fn mut_start_page(&mut self) -> &mut ::std::string::String {
2233        if self.start_page.is_none() {
2234            self.start_page = ::std::option::Option::Some(::std::string::String::new());
2235        }
2236        self.start_page.as_mut().unwrap()
2237    }
2238
2239    // Take field
2240    pub fn take_start_page(&mut self) -> ::std::string::String {
2241        self.start_page.take().unwrap_or_else(|| ::std::string::String::new())
2242    }
2243
2244    // optional bool library_low_bandwidth_mode = 7004;
2245
2246    pub fn library_low_bandwidth_mode(&self) -> bool {
2247        self.library_low_bandwidth_mode.unwrap_or(false)
2248    }
2249
2250    pub fn clear_library_low_bandwidth_mode(&mut self) {
2251        self.library_low_bandwidth_mode = ::std::option::Option::None;
2252    }
2253
2254    pub fn has_library_low_bandwidth_mode(&self) -> bool {
2255        self.library_low_bandwidth_mode.is_some()
2256    }
2257
2258    // Param is passed by value, moved
2259    pub fn set_library_low_bandwidth_mode(&mut self, v: bool) {
2260        self.library_low_bandwidth_mode = ::std::option::Option::Some(v);
2261    }
2262
2263    // optional bool library_low_perf_mode = 7005;
2264
2265    pub fn library_low_perf_mode(&self) -> bool {
2266        self.library_low_perf_mode.unwrap_or(false)
2267    }
2268
2269    pub fn clear_library_low_perf_mode(&mut self) {
2270        self.library_low_perf_mode = ::std::option::Option::None;
2271    }
2272
2273    pub fn has_library_low_perf_mode(&self) -> bool {
2274        self.library_low_perf_mode.is_some()
2275    }
2276
2277    // Param is passed by value, moved
2278    pub fn set_library_low_perf_mode(&mut self, v: bool) {
2279        self.library_low_perf_mode = ::std::option::Option::Some(v);
2280    }
2281
2282    // optional bool library_disable_community_content = 7006;
2283
2284    pub fn library_disable_community_content(&self) -> bool {
2285        self.library_disable_community_content.unwrap_or(false)
2286    }
2287
2288    pub fn clear_library_disable_community_content(&mut self) {
2289        self.library_disable_community_content = ::std::option::Option::None;
2290    }
2291
2292    pub fn has_library_disable_community_content(&self) -> bool {
2293        self.library_disable_community_content.is_some()
2294    }
2295
2296    // Param is passed by value, moved
2297    pub fn set_library_disable_community_content(&mut self, v: bool) {
2298        self.library_disable_community_content = ::std::option::Option::Some(v);
2299    }
2300
2301    // optional bool library_display_icon_in_game_list = 7007;
2302
2303    pub fn library_display_icon_in_game_list(&self) -> bool {
2304        self.library_display_icon_in_game_list.unwrap_or(false)
2305    }
2306
2307    pub fn clear_library_display_icon_in_game_list(&mut self) {
2308        self.library_display_icon_in_game_list = ::std::option::Option::None;
2309    }
2310
2311    pub fn has_library_display_icon_in_game_list(&self) -> bool {
2312        self.library_display_icon_in_game_list.is_some()
2313    }
2314
2315    // Param is passed by value, moved
2316    pub fn set_library_display_icon_in_game_list(&mut self, v: bool) {
2317        self.library_display_icon_in_game_list = ::std::option::Option::Some(v);
2318    }
2319
2320    // optional bool ready_to_play_includes_streaming = 7008;
2321
2322    pub fn ready_to_play_includes_streaming(&self) -> bool {
2323        self.ready_to_play_includes_streaming.unwrap_or(false)
2324    }
2325
2326    pub fn clear_ready_to_play_includes_streaming(&mut self) {
2327        self.ready_to_play_includes_streaming = ::std::option::Option::None;
2328    }
2329
2330    pub fn has_ready_to_play_includes_streaming(&self) -> bool {
2331        self.ready_to_play_includes_streaming.is_some()
2332    }
2333
2334    // Param is passed by value, moved
2335    pub fn set_ready_to_play_includes_streaming(&mut self, v: bool) {
2336        self.ready_to_play_includes_streaming = ::std::option::Option::Some(v);
2337    }
2338
2339    // optional bool show_steam_deck_info = 7009;
2340
2341    pub fn show_steam_deck_info(&self) -> bool {
2342        self.show_steam_deck_info.unwrap_or(false)
2343    }
2344
2345    pub fn clear_show_steam_deck_info(&mut self) {
2346        self.show_steam_deck_info = ::std::option::Option::None;
2347    }
2348
2349    pub fn has_show_steam_deck_info(&self) -> bool {
2350        self.show_steam_deck_info.is_some()
2351    }
2352
2353    // Param is passed by value, moved
2354    pub fn set_show_steam_deck_info(&mut self, v: bool) {
2355        self.show_steam_deck_info = ::std::option::Option::Some(v);
2356    }
2357
2358    // optional bool enable_shader_precache = 8000;
2359
2360    pub fn enable_shader_precache(&self) -> bool {
2361        self.enable_shader_precache.unwrap_or(false)
2362    }
2363
2364    pub fn clear_enable_shader_precache(&mut self) {
2365        self.enable_shader_precache = ::std::option::Option::None;
2366    }
2367
2368    pub fn has_enable_shader_precache(&self) -> bool {
2369        self.enable_shader_precache.is_some()
2370    }
2371
2372    // Param is passed by value, moved
2373    pub fn set_enable_shader_precache(&mut self, v: bool) {
2374        self.enable_shader_precache = ::std::option::Option::Some(v);
2375    }
2376
2377    // optional bool enable_shader_background_processing = 8001;
2378
2379    pub fn enable_shader_background_processing(&self) -> bool {
2380        self.enable_shader_background_processing.unwrap_or(false)
2381    }
2382
2383    pub fn clear_enable_shader_background_processing(&mut self) {
2384        self.enable_shader_background_processing = ::std::option::Option::None;
2385    }
2386
2387    pub fn has_enable_shader_background_processing(&self) -> bool {
2388        self.enable_shader_background_processing.is_some()
2389    }
2390
2391    // Param is passed by value, moved
2392    pub fn set_enable_shader_background_processing(&mut self, v: bool) {
2393        self.enable_shader_background_processing = ::std::option::Option::Some(v);
2394    }
2395
2396    // optional uint64 shader_precached_size = 8002;
2397
2398    pub fn shader_precached_size(&self) -> u64 {
2399        self.shader_precached_size.unwrap_or(0)
2400    }
2401
2402    pub fn clear_shader_precached_size(&mut self) {
2403        self.shader_precached_size = ::std::option::Option::None;
2404    }
2405
2406    pub fn has_shader_precached_size(&self) -> bool {
2407        self.shader_precached_size.is_some()
2408    }
2409
2410    // Param is passed by value, moved
2411    pub fn set_shader_precached_size(&mut self, v: u64) {
2412        self.shader_precached_size = ::std::option::Option::Some(v);
2413    }
2414
2415    // optional bool needs_steam_service_repair = 8003;
2416
2417    pub fn needs_steam_service_repair(&self) -> bool {
2418        self.needs_steam_service_repair.unwrap_or(false)
2419    }
2420
2421    pub fn clear_needs_steam_service_repair(&mut self) {
2422        self.needs_steam_service_repair = ::std::option::Option::None;
2423    }
2424
2425    pub fn has_needs_steam_service_repair(&self) -> bool {
2426        self.needs_steam_service_repair.is_some()
2427    }
2428
2429    // Param is passed by value, moved
2430    pub fn set_needs_steam_service_repair(&mut self, v: bool) {
2431        self.needs_steam_service_repair = ::std::option::Option::Some(v);
2432    }
2433
2434    // optional int32 download_peer_content = 8004;
2435
2436    pub fn download_peer_content(&self) -> i32 {
2437        self.download_peer_content.unwrap_or(0)
2438    }
2439
2440    pub fn clear_download_peer_content(&mut self) {
2441        self.download_peer_content = ::std::option::Option::None;
2442    }
2443
2444    pub fn has_download_peer_content(&self) -> bool {
2445        self.download_peer_content.is_some()
2446    }
2447
2448    // Param is passed by value, moved
2449    pub fn set_download_peer_content(&mut self, v: i32) {
2450        self.download_peer_content = ::std::option::Option::Some(v);
2451    }
2452
2453    // optional bool download_rate_bits_per_s = 8005;
2454
2455    pub fn download_rate_bits_per_s(&self) -> bool {
2456        self.download_rate_bits_per_s.unwrap_or(false)
2457    }
2458
2459    pub fn clear_download_rate_bits_per_s(&mut self) {
2460        self.download_rate_bits_per_s = ::std::option::Option::None;
2461    }
2462
2463    pub fn has_download_rate_bits_per_s(&self) -> bool {
2464        self.download_rate_bits_per_s.is_some()
2465    }
2466
2467    // Param is passed by value, moved
2468    pub fn set_download_rate_bits_per_s(&mut self, v: bool) {
2469        self.download_rate_bits_per_s = ::std::option::Option::Some(v);
2470    }
2471
2472    // optional bool restrict_auto_updates = 8006;
2473
2474    pub fn restrict_auto_updates(&self) -> bool {
2475        self.restrict_auto_updates.unwrap_or(false)
2476    }
2477
2478    pub fn clear_restrict_auto_updates(&mut self) {
2479        self.restrict_auto_updates = ::std::option::Option::None;
2480    }
2481
2482    pub fn has_restrict_auto_updates(&self) -> bool {
2483        self.restrict_auto_updates.is_some()
2484    }
2485
2486    // Param is passed by value, moved
2487    pub fn set_restrict_auto_updates(&mut self, v: bool) {
2488        self.restrict_auto_updates = ::std::option::Option::Some(v);
2489    }
2490
2491    // optional int32 restrict_auto_updates_start = 8007;
2492
2493    pub fn restrict_auto_updates_start(&self) -> i32 {
2494        self.restrict_auto_updates_start.unwrap_or(0)
2495    }
2496
2497    pub fn clear_restrict_auto_updates_start(&mut self) {
2498        self.restrict_auto_updates_start = ::std::option::Option::None;
2499    }
2500
2501    pub fn has_restrict_auto_updates_start(&self) -> bool {
2502        self.restrict_auto_updates_start.is_some()
2503    }
2504
2505    // Param is passed by value, moved
2506    pub fn set_restrict_auto_updates_start(&mut self, v: i32) {
2507        self.restrict_auto_updates_start = ::std::option::Option::Some(v);
2508    }
2509
2510    // optional int32 restrict_auto_updates_end = 8008;
2511
2512    pub fn restrict_auto_updates_end(&self) -> i32 {
2513        self.restrict_auto_updates_end.unwrap_or(0)
2514    }
2515
2516    pub fn clear_restrict_auto_updates_end(&mut self) {
2517        self.restrict_auto_updates_end = ::std::option::Option::None;
2518    }
2519
2520    pub fn has_restrict_auto_updates_end(&self) -> bool {
2521        self.restrict_auto_updates_end.is_some()
2522    }
2523
2524    // Param is passed by value, moved
2525    pub fn set_restrict_auto_updates_end(&mut self, v: i32) {
2526        self.restrict_auto_updates_end = ::std::option::Option::Some(v);
2527    }
2528
2529    // optional int32 download_region = 8009;
2530
2531    pub fn download_region(&self) -> i32 {
2532        self.download_region.unwrap_or(0)
2533    }
2534
2535    pub fn clear_download_region(&mut self) {
2536        self.download_region = ::std::option::Option::None;
2537    }
2538
2539    pub fn has_download_region(&self) -> bool {
2540        self.download_region.is_some()
2541    }
2542
2543    // Param is passed by value, moved
2544    pub fn set_download_region(&mut self, v: i32) {
2545        self.download_region = ::std::option::Option::Some(v);
2546    }
2547
2548    // optional bool download_while_app_running = 8010;
2549
2550    pub fn download_while_app_running(&self) -> bool {
2551        self.download_while_app_running.unwrap_or(false)
2552    }
2553
2554    pub fn clear_download_while_app_running(&mut self) {
2555        self.download_while_app_running = ::std::option::Option::None;
2556    }
2557
2558    pub fn has_download_while_app_running(&self) -> bool {
2559        self.download_while_app_running.is_some()
2560    }
2561
2562    // Param is passed by value, moved
2563    pub fn set_download_while_app_running(&mut self, v: bool) {
2564        self.download_while_app_running = ::std::option::Option::Some(v);
2565    }
2566
2567    // optional bool download_throttle_while_streaming = 8011;
2568
2569    pub fn download_throttle_while_streaming(&self) -> bool {
2570        self.download_throttle_while_streaming.unwrap_or(false)
2571    }
2572
2573    pub fn clear_download_throttle_while_streaming(&mut self) {
2574        self.download_throttle_while_streaming = ::std::option::Option::None;
2575    }
2576
2577    pub fn has_download_throttle_while_streaming(&self) -> bool {
2578        self.download_throttle_while_streaming.is_some()
2579    }
2580
2581    // Param is passed by value, moved
2582    pub fn set_download_throttle_while_streaming(&mut self, v: bool) {
2583        self.download_throttle_while_streaming = ::std::option::Option::Some(v);
2584    }
2585
2586    // optional int32 download_throttle_rate = 8012;
2587
2588    pub fn download_throttle_rate(&self) -> i32 {
2589        self.download_throttle_rate.unwrap_or(0)
2590    }
2591
2592    pub fn clear_download_throttle_rate(&mut self) {
2593        self.download_throttle_rate = ::std::option::Option::None;
2594    }
2595
2596    pub fn has_download_throttle_rate(&self) -> bool {
2597        self.download_throttle_rate.is_some()
2598    }
2599
2600    // Param is passed by value, moved
2601    pub fn set_download_throttle_rate(&mut self, v: i32) {
2602        self.download_throttle_rate = ::std::option::Option::Some(v);
2603    }
2604
2605    // optional bool cloud_enabled = 10000;
2606
2607    pub fn cloud_enabled(&self) -> bool {
2608        self.cloud_enabled.unwrap_or(false)
2609    }
2610
2611    pub fn clear_cloud_enabled(&mut self) {
2612        self.cloud_enabled = ::std::option::Option::None;
2613    }
2614
2615    pub fn has_cloud_enabled(&self) -> bool {
2616        self.cloud_enabled.is_some()
2617    }
2618
2619    // Param is passed by value, moved
2620    pub fn set_cloud_enabled(&mut self, v: bool) {
2621        self.cloud_enabled = ::std::option::Option::Some(v);
2622    }
2623
2624    // optional bool show_screenshot_manager = 10001;
2625
2626    pub fn show_screenshot_manager(&self) -> bool {
2627        self.show_screenshot_manager.unwrap_or(false)
2628    }
2629
2630    pub fn clear_show_screenshot_manager(&mut self) {
2631        self.show_screenshot_manager = ::std::option::Option::None;
2632    }
2633
2634    pub fn has_show_screenshot_manager(&self) -> bool {
2635        self.show_screenshot_manager.is_some()
2636    }
2637
2638    // Param is passed by value, moved
2639    pub fn set_show_screenshot_manager(&mut self, v: bool) {
2640        self.show_screenshot_manager = ::std::option::Option::Some(v);
2641    }
2642
2643    // optional int32 music_volume = 11000;
2644
2645    pub fn music_volume(&self) -> i32 {
2646        self.music_volume.unwrap_or(0)
2647    }
2648
2649    pub fn clear_music_volume(&mut self) {
2650        self.music_volume = ::std::option::Option::None;
2651    }
2652
2653    pub fn has_music_volume(&self) -> bool {
2654        self.music_volume.is_some()
2655    }
2656
2657    // Param is passed by value, moved
2658    pub fn set_music_volume(&mut self, v: i32) {
2659        self.music_volume = ::std::option::Option::Some(v);
2660    }
2661
2662    // optional bool music_pause_on_app_start = 11001;
2663
2664    pub fn music_pause_on_app_start(&self) -> bool {
2665        self.music_pause_on_app_start.unwrap_or(false)
2666    }
2667
2668    pub fn clear_music_pause_on_app_start(&mut self) {
2669        self.music_pause_on_app_start = ::std::option::Option::None;
2670    }
2671
2672    pub fn has_music_pause_on_app_start(&self) -> bool {
2673        self.music_pause_on_app_start.is_some()
2674    }
2675
2676    // Param is passed by value, moved
2677    pub fn set_music_pause_on_app_start(&mut self, v: bool) {
2678        self.music_pause_on_app_start = ::std::option::Option::Some(v);
2679    }
2680
2681    // optional bool music_pause_on_voice_chat = 11002;
2682
2683    pub fn music_pause_on_voice_chat(&self) -> bool {
2684        self.music_pause_on_voice_chat.unwrap_or(false)
2685    }
2686
2687    pub fn clear_music_pause_on_voice_chat(&mut self) {
2688        self.music_pause_on_voice_chat = ::std::option::Option::None;
2689    }
2690
2691    pub fn has_music_pause_on_voice_chat(&self) -> bool {
2692        self.music_pause_on_voice_chat.is_some()
2693    }
2694
2695    // Param is passed by value, moved
2696    pub fn set_music_pause_on_voice_chat(&mut self, v: bool) {
2697        self.music_pause_on_voice_chat = ::std::option::Option::Some(v);
2698    }
2699
2700    // optional bool music_download_high_quality = 11003;
2701
2702    pub fn music_download_high_quality(&self) -> bool {
2703        self.music_download_high_quality.unwrap_or(false)
2704    }
2705
2706    pub fn clear_music_download_high_quality(&mut self) {
2707        self.music_download_high_quality = ::std::option::Option::None;
2708    }
2709
2710    pub fn has_music_download_high_quality(&self) -> bool {
2711        self.music_download_high_quality.is_some()
2712    }
2713
2714    // Param is passed by value, moved
2715    pub fn set_music_download_high_quality(&mut self, v: bool) {
2716        self.music_download_high_quality = ::std::option::Option::Some(v);
2717    }
2718
2719    // optional bool music_playlist_notification = 11004;
2720
2721    pub fn music_playlist_notification(&self) -> bool {
2722        self.music_playlist_notification.unwrap_or(false)
2723    }
2724
2725    pub fn clear_music_playlist_notification(&mut self) {
2726        self.music_playlist_notification = ::std::option::Option::None;
2727    }
2728
2729    pub fn has_music_playlist_notification(&self) -> bool {
2730        self.music_playlist_notification.is_some()
2731    }
2732
2733    // Param is passed by value, moved
2734    pub fn set_music_playlist_notification(&mut self, v: bool) {
2735        self.music_playlist_notification = ::std::option::Option::Some(v);
2736    }
2737
2738    // optional .EBroadcastPermission broadcast_permissions = 12000;
2739
2740    pub fn broadcast_permissions(&self) -> super::enums::EBroadcastPermission {
2741        match self.broadcast_permissions {
2742            Some(e) => e.enum_value_or(super::enums::EBroadcastPermission::k_EBroadcastPermissionDisabled),
2743            None => super::enums::EBroadcastPermission::k_EBroadcastPermissionDisabled,
2744        }
2745    }
2746
2747    pub fn clear_broadcast_permissions(&mut self) {
2748        self.broadcast_permissions = ::std::option::Option::None;
2749    }
2750
2751    pub fn has_broadcast_permissions(&self) -> bool {
2752        self.broadcast_permissions.is_some()
2753    }
2754
2755    // Param is passed by value, moved
2756    pub fn set_broadcast_permissions(&mut self, v: super::enums::EBroadcastPermission) {
2757        self.broadcast_permissions = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
2758    }
2759
2760    // optional int32 broadcast_output_width = 12001;
2761
2762    pub fn broadcast_output_width(&self) -> i32 {
2763        self.broadcast_output_width.unwrap_or(0)
2764    }
2765
2766    pub fn clear_broadcast_output_width(&mut self) {
2767        self.broadcast_output_width = ::std::option::Option::None;
2768    }
2769
2770    pub fn has_broadcast_output_width(&self) -> bool {
2771        self.broadcast_output_width.is_some()
2772    }
2773
2774    // Param is passed by value, moved
2775    pub fn set_broadcast_output_width(&mut self, v: i32) {
2776        self.broadcast_output_width = ::std::option::Option::Some(v);
2777    }
2778
2779    // optional int32 broadcast_output_height = 12002;
2780
2781    pub fn broadcast_output_height(&self) -> i32 {
2782        self.broadcast_output_height.unwrap_or(0)
2783    }
2784
2785    pub fn clear_broadcast_output_height(&mut self) {
2786        self.broadcast_output_height = ::std::option::Option::None;
2787    }
2788
2789    pub fn has_broadcast_output_height(&self) -> bool {
2790        self.broadcast_output_height.is_some()
2791    }
2792
2793    // Param is passed by value, moved
2794    pub fn set_broadcast_output_height(&mut self, v: i32) {
2795        self.broadcast_output_height = ::std::option::Option::Some(v);
2796    }
2797
2798    // optional int32 broadcast_bitrate = 12003;
2799
2800    pub fn broadcast_bitrate(&self) -> i32 {
2801        self.broadcast_bitrate.unwrap_or(0)
2802    }
2803
2804    pub fn clear_broadcast_bitrate(&mut self) {
2805        self.broadcast_bitrate = ::std::option::Option::None;
2806    }
2807
2808    pub fn has_broadcast_bitrate(&self) -> bool {
2809        self.broadcast_bitrate.is_some()
2810    }
2811
2812    // Param is passed by value, moved
2813    pub fn set_broadcast_bitrate(&mut self, v: i32) {
2814        self.broadcast_bitrate = ::std::option::Option::Some(v);
2815    }
2816
2817    // optional .EBroadcastEncoderSetting broadcast_encoding_option = 12004;
2818
2819    pub fn broadcast_encoding_option(&self) -> super::enums::EBroadcastEncoderSetting {
2820        match self.broadcast_encoding_option {
2821            Some(e) => e.enum_value_or(super::enums::EBroadcastEncoderSetting::k_EBroadcastEncoderBestQuality),
2822            None => super::enums::EBroadcastEncoderSetting::k_EBroadcastEncoderBestQuality,
2823        }
2824    }
2825
2826    pub fn clear_broadcast_encoding_option(&mut self) {
2827        self.broadcast_encoding_option = ::std::option::Option::None;
2828    }
2829
2830    pub fn has_broadcast_encoding_option(&self) -> bool {
2831        self.broadcast_encoding_option.is_some()
2832    }
2833
2834    // Param is passed by value, moved
2835    pub fn set_broadcast_encoding_option(&mut self, v: super::enums::EBroadcastEncoderSetting) {
2836        self.broadcast_encoding_option = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
2837    }
2838
2839    // optional bool broadcast_record_all_video = 12005;
2840
2841    pub fn broadcast_record_all_video(&self) -> bool {
2842        self.broadcast_record_all_video.unwrap_or(false)
2843    }
2844
2845    pub fn clear_broadcast_record_all_video(&mut self) {
2846        self.broadcast_record_all_video = ::std::option::Option::None;
2847    }
2848
2849    pub fn has_broadcast_record_all_video(&self) -> bool {
2850        self.broadcast_record_all_video.is_some()
2851    }
2852
2853    // Param is passed by value, moved
2854    pub fn set_broadcast_record_all_video(&mut self, v: bool) {
2855        self.broadcast_record_all_video = ::std::option::Option::Some(v);
2856    }
2857
2858    // optional bool broadcast_record_all_audio = 12006;
2859
2860    pub fn broadcast_record_all_audio(&self) -> bool {
2861        self.broadcast_record_all_audio.unwrap_or(false)
2862    }
2863
2864    pub fn clear_broadcast_record_all_audio(&mut self) {
2865        self.broadcast_record_all_audio = ::std::option::Option::None;
2866    }
2867
2868    pub fn has_broadcast_record_all_audio(&self) -> bool {
2869        self.broadcast_record_all_audio.is_some()
2870    }
2871
2872    // Param is passed by value, moved
2873    pub fn set_broadcast_record_all_audio(&mut self, v: bool) {
2874        self.broadcast_record_all_audio = ::std::option::Option::Some(v);
2875    }
2876
2877    // optional bool broadcast_record_microphone = 12007;
2878
2879    pub fn broadcast_record_microphone(&self) -> bool {
2880        self.broadcast_record_microphone.unwrap_or(false)
2881    }
2882
2883    pub fn clear_broadcast_record_microphone(&mut self) {
2884        self.broadcast_record_microphone = ::std::option::Option::None;
2885    }
2886
2887    pub fn has_broadcast_record_microphone(&self) -> bool {
2888        self.broadcast_record_microphone.is_some()
2889    }
2890
2891    // Param is passed by value, moved
2892    pub fn set_broadcast_record_microphone(&mut self, v: bool) {
2893        self.broadcast_record_microphone = ::std::option::Option::Some(v);
2894    }
2895
2896    // optional bool broadcast_show_upload_stats = 12008;
2897
2898    pub fn broadcast_show_upload_stats(&self) -> bool {
2899        self.broadcast_show_upload_stats.unwrap_or(false)
2900    }
2901
2902    pub fn clear_broadcast_show_upload_stats(&mut self) {
2903        self.broadcast_show_upload_stats = ::std::option::Option::None;
2904    }
2905
2906    pub fn has_broadcast_show_upload_stats(&self) -> bool {
2907        self.broadcast_show_upload_stats.is_some()
2908    }
2909
2910    // Param is passed by value, moved
2911    pub fn set_broadcast_show_upload_stats(&mut self, v: bool) {
2912        self.broadcast_show_upload_stats = ::std::option::Option::Some(v);
2913    }
2914
2915    // optional bool broadcast_show_live_reminder = 12009;
2916
2917    pub fn broadcast_show_live_reminder(&self) -> bool {
2918        self.broadcast_show_live_reminder.unwrap_or(false)
2919    }
2920
2921    pub fn clear_broadcast_show_live_reminder(&mut self) {
2922        self.broadcast_show_live_reminder = ::std::option::Option::None;
2923    }
2924
2925    pub fn has_broadcast_show_live_reminder(&self) -> bool {
2926        self.broadcast_show_live_reminder.is_some()
2927    }
2928
2929    // Param is passed by value, moved
2930    pub fn set_broadcast_show_live_reminder(&mut self, v: bool) {
2931        self.broadcast_show_live_reminder = ::std::option::Option::Some(v);
2932    }
2933
2934    // optional int32 broadcast_chat_corner = 12010;
2935
2936    pub fn broadcast_chat_corner(&self) -> i32 {
2937        self.broadcast_chat_corner.unwrap_or(0)
2938    }
2939
2940    pub fn clear_broadcast_chat_corner(&mut self) {
2941        self.broadcast_chat_corner = ::std::option::Option::None;
2942    }
2943
2944    pub fn has_broadcast_chat_corner(&self) -> bool {
2945        self.broadcast_chat_corner.is_some()
2946    }
2947
2948    // Param is passed by value, moved
2949    pub fn set_broadcast_chat_corner(&mut self, v: i32) {
2950        self.broadcast_chat_corner = ::std::option::Option::Some(v);
2951    }
2952
2953    // optional bool gamestream_hardware_video_encode = 13000;
2954
2955    pub fn gamestream_hardware_video_encode(&self) -> bool {
2956        self.gamestream_hardware_video_encode.unwrap_or(false)
2957    }
2958
2959    pub fn clear_gamestream_hardware_video_encode(&mut self) {
2960        self.gamestream_hardware_video_encode = ::std::option::Option::None;
2961    }
2962
2963    pub fn has_gamestream_hardware_video_encode(&self) -> bool {
2964        self.gamestream_hardware_video_encode.is_some()
2965    }
2966
2967    // Param is passed by value, moved
2968    pub fn set_gamestream_hardware_video_encode(&mut self, v: bool) {
2969        self.gamestream_hardware_video_encode = ::std::option::Option::Some(v);
2970    }
2971
2972    // optional bool steam_input_configurator_error_msg_enable = 14001;
2973
2974    pub fn steam_input_configurator_error_msg_enable(&self) -> bool {
2975        self.steam_input_configurator_error_msg_enable.unwrap_or(false)
2976    }
2977
2978    pub fn clear_steam_input_configurator_error_msg_enable(&mut self) {
2979        self.steam_input_configurator_error_msg_enable = ::std::option::Option::None;
2980    }
2981
2982    pub fn has_steam_input_configurator_error_msg_enable(&self) -> bool {
2983        self.steam_input_configurator_error_msg_enable.is_some()
2984    }
2985
2986    // Param is passed by value, moved
2987    pub fn set_steam_input_configurator_error_msg_enable(&mut self, v: bool) {
2988        self.steam_input_configurator_error_msg_enable = ::std::option::Option::Some(v);
2989    }
2990
2991    // optional bool controller_guide_button_focus_steam = 14002;
2992
2993    pub fn controller_guide_button_focus_steam(&self) -> bool {
2994        self.controller_guide_button_focus_steam.unwrap_or(false)
2995    }
2996
2997    pub fn clear_controller_guide_button_focus_steam(&mut self) {
2998        self.controller_guide_button_focus_steam = ::std::option::Option::None;
2999    }
3000
3001    pub fn has_controller_guide_button_focus_steam(&self) -> bool {
3002        self.controller_guide_button_focus_steam.is_some()
3003    }
3004
3005    // Param is passed by value, moved
3006    pub fn set_controller_guide_button_focus_steam(&mut self, v: bool) {
3007        self.controller_guide_button_focus_steam = ::std::option::Option::Some(v);
3008    }
3009
3010    // optional int32 controller_ps_support = 14003;
3011
3012    pub fn controller_ps_support(&self) -> i32 {
3013        self.controller_ps_support.unwrap_or(0)
3014    }
3015
3016    pub fn clear_controller_ps_support(&mut self) {
3017        self.controller_ps_support = ::std::option::Option::None;
3018    }
3019
3020    pub fn has_controller_ps_support(&self) -> bool {
3021        self.controller_ps_support.is_some()
3022    }
3023
3024    // Param is passed by value, moved
3025    pub fn set_controller_ps_support(&mut self, v: i32) {
3026        self.controller_ps_support = ::std::option::Option::Some(v);
3027    }
3028
3029    // optional bool controller_xbox_support = 14004;
3030
3031    pub fn controller_xbox_support(&self) -> bool {
3032        self.controller_xbox_support.unwrap_or(false)
3033    }
3034
3035    pub fn clear_controller_xbox_support(&mut self) {
3036        self.controller_xbox_support = ::std::option::Option::None;
3037    }
3038
3039    pub fn has_controller_xbox_support(&self) -> bool {
3040        self.controller_xbox_support.is_some()
3041    }
3042
3043    // Param is passed by value, moved
3044    pub fn set_controller_xbox_support(&mut self, v: bool) {
3045        self.controller_xbox_support = ::std::option::Option::Some(v);
3046    }
3047
3048    // optional bool controller_xbox_driver = 14005;
3049
3050    pub fn controller_xbox_driver(&self) -> bool {
3051        self.controller_xbox_driver.unwrap_or(false)
3052    }
3053
3054    pub fn clear_controller_xbox_driver(&mut self) {
3055        self.controller_xbox_driver = ::std::option::Option::None;
3056    }
3057
3058    pub fn has_controller_xbox_driver(&self) -> bool {
3059        self.controller_xbox_driver.is_some()
3060    }
3061
3062    // Param is passed by value, moved
3063    pub fn set_controller_xbox_driver(&mut self, v: bool) {
3064        self.controller_xbox_driver = ::std::option::Option::Some(v);
3065    }
3066
3067    // optional bool controller_switch_support = 14006;
3068
3069    pub fn controller_switch_support(&self) -> bool {
3070        self.controller_switch_support.unwrap_or(false)
3071    }
3072
3073    pub fn clear_controller_switch_support(&mut self) {
3074        self.controller_switch_support = ::std::option::Option::None;
3075    }
3076
3077    pub fn has_controller_switch_support(&self) -> bool {
3078        self.controller_switch_support.is_some()
3079    }
3080
3081    // Param is passed by value, moved
3082    pub fn set_controller_switch_support(&mut self, v: bool) {
3083        self.controller_switch_support = ::std::option::Option::Some(v);
3084    }
3085
3086    // optional bool controller_generic_support = 14007;
3087
3088    pub fn controller_generic_support(&self) -> bool {
3089        self.controller_generic_support.unwrap_or(false)
3090    }
3091
3092    pub fn clear_controller_generic_support(&mut self) {
3093        self.controller_generic_support = ::std::option::Option::None;
3094    }
3095
3096    pub fn has_controller_generic_support(&self) -> bool {
3097        self.controller_generic_support.is_some()
3098    }
3099
3100    // Param is passed by value, moved
3101    pub fn set_controller_generic_support(&mut self, v: bool) {
3102        self.controller_generic_support = ::std::option::Option::Some(v);
3103    }
3104
3105    // optional int32 controller_power_off_timeout = 14008;
3106
3107    pub fn controller_power_off_timeout(&self) -> i32 {
3108        self.controller_power_off_timeout.unwrap_or(0)
3109    }
3110
3111    pub fn clear_controller_power_off_timeout(&mut self) {
3112        self.controller_power_off_timeout = ::std::option::Option::None;
3113    }
3114
3115    pub fn has_controller_power_off_timeout(&self) -> bool {
3116        self.controller_power_off_timeout.is_some()
3117    }
3118
3119    // Param is passed by value, moved
3120    pub fn set_controller_power_off_timeout(&mut self, v: i32) {
3121        self.controller_power_off_timeout = ::std::option::Option::Some(v);
3122    }
3123
3124    // optional bool turn_off_controller_on_exit = 14009;
3125
3126    pub fn turn_off_controller_on_exit(&self) -> bool {
3127        self.turn_off_controller_on_exit.unwrap_or(false)
3128    }
3129
3130    pub fn clear_turn_off_controller_on_exit(&mut self) {
3131        self.turn_off_controller_on_exit = ::std::option::Option::None;
3132    }
3133
3134    pub fn has_turn_off_controller_on_exit(&self) -> bool {
3135        self.turn_off_controller_on_exit.is_some()
3136    }
3137
3138    // Param is passed by value, moved
3139    pub fn set_turn_off_controller_on_exit(&mut self, v: bool) {
3140        self.turn_off_controller_on_exit = ::std::option::Option::Some(v);
3141    }
3142
3143    // optional bool controller_combine_nintendo_joycons = 14010;
3144
3145    pub fn controller_combine_nintendo_joycons(&self) -> bool {
3146        self.controller_combine_nintendo_joycons.unwrap_or(false)
3147    }
3148
3149    pub fn clear_controller_combine_nintendo_joycons(&mut self) {
3150        self.controller_combine_nintendo_joycons = ::std::option::Option::None;
3151    }
3152
3153    pub fn has_controller_combine_nintendo_joycons(&self) -> bool {
3154        self.controller_combine_nintendo_joycons.is_some()
3155    }
3156
3157    // Param is passed by value, moved
3158    pub fn set_controller_combine_nintendo_joycons(&mut self, v: bool) {
3159        self.controller_combine_nintendo_joycons = ::std::option::Option::Some(v);
3160    }
3161
3162    // optional uint64 startup_movie_id = 16000;
3163
3164    pub fn startup_movie_id(&self) -> u64 {
3165        self.startup_movie_id.unwrap_or(0)
3166    }
3167
3168    pub fn clear_startup_movie_id(&mut self) {
3169        self.startup_movie_id = ::std::option::Option::None;
3170    }
3171
3172    pub fn has_startup_movie_id(&self) -> bool {
3173        self.startup_movie_id.is_some()
3174    }
3175
3176    // Param is passed by value, moved
3177    pub fn set_startup_movie_id(&mut self, v: u64) {
3178        self.startup_movie_id = ::std::option::Option::Some(v);
3179    }
3180
3181    // optional string startup_movie_local_path = 16001;
3182
3183    pub fn startup_movie_local_path(&self) -> &str {
3184        match self.startup_movie_local_path.as_ref() {
3185            Some(v) => v,
3186            None => "",
3187        }
3188    }
3189
3190    pub fn clear_startup_movie_local_path(&mut self) {
3191        self.startup_movie_local_path = ::std::option::Option::None;
3192    }
3193
3194    pub fn has_startup_movie_local_path(&self) -> bool {
3195        self.startup_movie_local_path.is_some()
3196    }
3197
3198    // Param is passed by value, moved
3199    pub fn set_startup_movie_local_path(&mut self, v: ::std::string::String) {
3200        self.startup_movie_local_path = ::std::option::Option::Some(v);
3201    }
3202
3203    // Mutable pointer to the field.
3204    // If field is not initialized, it is initialized with default value first.
3205    pub fn mut_startup_movie_local_path(&mut self) -> &mut ::std::string::String {
3206        if self.startup_movie_local_path.is_none() {
3207            self.startup_movie_local_path = ::std::option::Option::Some(::std::string::String::new());
3208        }
3209        self.startup_movie_local_path.as_mut().unwrap()
3210    }
3211
3212    // Take field
3213    pub fn take_startup_movie_local_path(&mut self) -> ::std::string::String {
3214        self.startup_movie_local_path.take().unwrap_or_else(|| ::std::string::String::new())
3215    }
3216
3217    // optional bool startup_movie_shuffle = 16002;
3218
3219    pub fn startup_movie_shuffle(&self) -> bool {
3220        self.startup_movie_shuffle.unwrap_or(false)
3221    }
3222
3223    pub fn clear_startup_movie_shuffle(&mut self) {
3224        self.startup_movie_shuffle = ::std::option::Option::None;
3225    }
3226
3227    pub fn has_startup_movie_shuffle(&self) -> bool {
3228        self.startup_movie_shuffle.is_some()
3229    }
3230
3231    // Param is passed by value, moved
3232    pub fn set_startup_movie_shuffle(&mut self, v: bool) {
3233        self.startup_movie_shuffle = ::std::option::Option::Some(v);
3234    }
3235
3236    // optional bool startup_movie_used_for_resume = 16003;
3237
3238    pub fn startup_movie_used_for_resume(&self) -> bool {
3239        self.startup_movie_used_for_resume.unwrap_or(false)
3240    }
3241
3242    pub fn clear_startup_movie_used_for_resume(&mut self) {
3243        self.startup_movie_used_for_resume = ::std::option::Option::None;
3244    }
3245
3246    pub fn has_startup_movie_used_for_resume(&self) -> bool {
3247        self.startup_movie_used_for_resume.is_some()
3248    }
3249
3250    // Param is passed by value, moved
3251    pub fn set_startup_movie_used_for_resume(&mut self, v: bool) {
3252        self.startup_movie_used_for_resume = ::std::option::Option::Some(v);
3253    }
3254
3255    // optional bool game_notes_enable_spellcheck = 17001;
3256
3257    pub fn game_notes_enable_spellcheck(&self) -> bool {
3258        self.game_notes_enable_spellcheck.unwrap_or(false)
3259    }
3260
3261    pub fn clear_game_notes_enable_spellcheck(&mut self) {
3262        self.game_notes_enable_spellcheck = ::std::option::Option::None;
3263    }
3264
3265    pub fn has_game_notes_enable_spellcheck(&self) -> bool {
3266        self.game_notes_enable_spellcheck.is_some()
3267    }
3268
3269    // Param is passed by value, moved
3270    pub fn set_game_notes_enable_spellcheck(&mut self, v: bool) {
3271        self.game_notes_enable_spellcheck = ::std::option::Option::Some(v);
3272    }
3273
3274    // optional int32 screenshot_items_per_row = 18000;
3275
3276    pub fn screenshot_items_per_row(&self) -> i32 {
3277        self.screenshot_items_per_row.unwrap_or(0)
3278    }
3279
3280    pub fn clear_screenshot_items_per_row(&mut self) {
3281        self.screenshot_items_per_row = ::std::option::Option::None;
3282    }
3283
3284    pub fn has_screenshot_items_per_row(&self) -> bool {
3285        self.screenshot_items_per_row.is_some()
3286    }
3287
3288    // Param is passed by value, moved
3289    pub fn set_screenshot_items_per_row(&mut self, v: i32) {
3290        self.screenshot_items_per_row = ::std::option::Option::Some(v);
3291    }
3292
3293    // optional string g_background_path = 18201;
3294
3295    pub fn g_background_path(&self) -> &str {
3296        match self.g_background_path.as_ref() {
3297            Some(v) => v,
3298            None => "",
3299        }
3300    }
3301
3302    pub fn clear_g_background_path(&mut self) {
3303        self.g_background_path = ::std::option::Option::None;
3304    }
3305
3306    pub fn has_g_background_path(&self) -> bool {
3307        self.g_background_path.is_some()
3308    }
3309
3310    // Param is passed by value, moved
3311    pub fn set_g_background_path(&mut self, v: ::std::string::String) {
3312        self.g_background_path = ::std::option::Option::Some(v);
3313    }
3314
3315    // Mutable pointer to the field.
3316    // If field is not initialized, it is initialized with default value first.
3317    pub fn mut_g_background_path(&mut self) -> &mut ::std::string::String {
3318        if self.g_background_path.is_none() {
3319            self.g_background_path = ::std::option::Option::Some(::std::string::String::new());
3320        }
3321        self.g_background_path.as_mut().unwrap()
3322    }
3323
3324    // Take field
3325    pub fn take_g_background_path(&mut self) -> ::std::string::String {
3326        self.g_background_path.take().unwrap_or_else(|| ::std::string::String::new())
3327    }
3328
3329    // optional string g_background_max_keep = 18202;
3330
3331    pub fn g_background_max_keep(&self) -> &str {
3332        match self.g_background_max_keep.as_ref() {
3333            Some(v) => v,
3334            None => "",
3335        }
3336    }
3337
3338    pub fn clear_g_background_max_keep(&mut self) {
3339        self.g_background_max_keep = ::std::option::Option::None;
3340    }
3341
3342    pub fn has_g_background_max_keep(&self) -> bool {
3343        self.g_background_max_keep.is_some()
3344    }
3345
3346    // Param is passed by value, moved
3347    pub fn set_g_background_max_keep(&mut self, v: ::std::string::String) {
3348        self.g_background_max_keep = ::std::option::Option::Some(v);
3349    }
3350
3351    // Mutable pointer to the field.
3352    // If field is not initialized, it is initialized with default value first.
3353    pub fn mut_g_background_max_keep(&mut self) -> &mut ::std::string::String {
3354        if self.g_background_max_keep.is_none() {
3355            self.g_background_max_keep = ::std::option::Option::Some(::std::string::String::new());
3356        }
3357        self.g_background_max_keep.as_mut().unwrap()
3358    }
3359
3360    // Take field
3361    pub fn take_g_background_max_keep(&mut self) -> ::std::string::String {
3362        self.g_background_max_keep.take().unwrap_or_else(|| ::std::string::String::new())
3363    }
3364
3365    // optional int32 g_background_time_resolution = 18203;
3366
3367    pub fn g_background_time_resolution(&self) -> i32 {
3368        self.g_background_time_resolution.unwrap_or(0)
3369    }
3370
3371    pub fn clear_g_background_time_resolution(&mut self) {
3372        self.g_background_time_resolution = ::std::option::Option::None;
3373    }
3374
3375    pub fn has_g_background_time_resolution(&self) -> bool {
3376        self.g_background_time_resolution.is_some()
3377    }
3378
3379    // Param is passed by value, moved
3380    pub fn set_g_background_time_resolution(&mut self, v: i32) {
3381        self.g_background_time_resolution = ::std::option::Option::Some(v);
3382    }
3383
3384    // optional bool g_background_a_m = 18209;
3385
3386    pub fn g_background_a_m(&self) -> bool {
3387        self.g_background_a_m.unwrap_or(false)
3388    }
3389
3390    pub fn clear_g_background_a_m(&mut self) {
3391        self.g_background_a_m = ::std::option::Option::None;
3392    }
3393
3394    pub fn has_g_background_a_m(&self) -> bool {
3395        self.g_background_a_m.is_some()
3396    }
3397
3398    // Param is passed by value, moved
3399    pub fn set_g_background_a_m(&mut self, v: bool) {
3400        self.g_background_a_m = ::std::option::Option::Some(v);
3401    }
3402
3403    // optional int32 g_background_br = 18210;
3404
3405    pub fn g_background_br(&self) -> i32 {
3406        self.g_background_br.unwrap_or(0)
3407    }
3408
3409    pub fn clear_g_background_br(&mut self) {
3410        self.g_background_br = ::std::option::Option::None;
3411    }
3412
3413    pub fn has_g_background_br(&self) -> bool {
3414        self.g_background_br.is_some()
3415    }
3416
3417    // Param is passed by value, moved
3418    pub fn set_g_background_br(&mut self, v: i32) {
3419        self.g_background_br = ::std::option::Option::Some(v);
3420    }
3421
3422    // optional bool g_background_a_s = 18211;
3423
3424    pub fn g_background_a_s(&self) -> bool {
3425        self.g_background_a_s.unwrap_or(false)
3426    }
3427
3428    pub fn clear_g_background_a_s(&mut self) {
3429        self.g_background_a_s = ::std::option::Option::None;
3430    }
3431
3432    pub fn has_g_background_a_s(&self) -> bool {
3433        self.g_background_a_s.is_some()
3434    }
3435
3436    // Param is passed by value, moved
3437    pub fn set_g_background_a_s(&mut self, v: bool) {
3438        self.g_background_a_s = ::std::option::Option::Some(v);
3439    }
3440
3441    // optional .EGRMode g_background_mode = 18212;
3442
3443    pub fn g_background_mode(&self) -> EGRMode {
3444        match self.g_background_mode {
3445            Some(e) => e.enum_value_or(EGRMode::k_EGRMode_Never),
3446            None => EGRMode::k_EGRMode_Never,
3447        }
3448    }
3449
3450    pub fn clear_g_background_mode(&mut self) {
3451        self.g_background_mode = ::std::option::Option::None;
3452    }
3453
3454    pub fn has_g_background_mode(&self) -> bool {
3455        self.g_background_mode.is_some()
3456    }
3457
3458    // Param is passed by value, moved
3459    pub fn set_g_background_mode(&mut self, v: EGRMode) {
3460        self.g_background_mode = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
3461    }
3462
3463    // optional .EGRAudio g_background_audio = 18213;
3464
3465    pub fn g_background_audio(&self) -> EGRAudio {
3466        match self.g_background_audio {
3467            Some(e) => e.enum_value_or(EGRAudio::k_EGRAudio_Game),
3468            None => EGRAudio::k_EGRAudio_Game,
3469        }
3470    }
3471
3472    pub fn clear_g_background_audio(&mut self) {
3473        self.g_background_audio = ::std::option::Option::None;
3474    }
3475
3476    pub fn has_g_background_audio(&self) -> bool {
3477        self.g_background_audio.is_some()
3478    }
3479
3480    // Param is passed by value, moved
3481    pub fn set_g_background_audio(&mut self, v: EGRAudio) {
3482        self.g_background_audio = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
3483    }
3484
3485    // optional int32 g_max_fps = 18214;
3486
3487    pub fn g_max_fps(&self) -> i32 {
3488        self.g_max_fps.unwrap_or(0)
3489    }
3490
3491    pub fn clear_g_max_fps(&mut self) {
3492        self.g_max_fps = ::std::option::Option::None;
3493    }
3494
3495    pub fn has_g_max_fps(&self) -> bool {
3496        self.g_max_fps.is_some()
3497    }
3498
3499    // Param is passed by value, moved
3500    pub fn set_g_max_fps(&mut self, v: i32) {
3501        self.g_max_fps = ::std::option::Option::Some(v);
3502    }
3503
3504    // optional bool show_timestamps_in_console = 20000;
3505
3506    pub fn show_timestamps_in_console(&self) -> bool {
3507        self.show_timestamps_in_console.unwrap_or(false)
3508    }
3509
3510    pub fn clear_show_timestamps_in_console(&mut self) {
3511        self.show_timestamps_in_console = ::std::option::Option::None;
3512    }
3513
3514    pub fn has_show_timestamps_in_console(&self) -> bool {
3515        self.show_timestamps_in_console.is_some()
3516    }
3517
3518    // Param is passed by value, moved
3519    pub fn set_show_timestamps_in_console(&mut self, v: bool) {
3520        self.show_timestamps_in_console = ::std::option::Option::Some(v);
3521    }
3522
3523    // optional bool force_oobe = 20001;
3524
3525    pub fn force_oobe(&self) -> bool {
3526        self.force_oobe.unwrap_or(false)
3527    }
3528
3529    pub fn clear_force_oobe(&mut self) {
3530        self.force_oobe = ::std::option::Option::None;
3531    }
3532
3533    pub fn has_force_oobe(&self) -> bool {
3534        self.force_oobe.is_some()
3535    }
3536
3537    // Param is passed by value, moved
3538    pub fn set_force_oobe(&mut self, v: bool) {
3539        self.force_oobe = ::std::option::Option::Some(v);
3540    }
3541
3542    // optional int32 override_browser_composer_mode = 20002;
3543
3544    pub fn override_browser_composer_mode(&self) -> i32 {
3545        self.override_browser_composer_mode.unwrap_or(0)
3546    }
3547
3548    pub fn clear_override_browser_composer_mode(&mut self) {
3549        self.override_browser_composer_mode = ::std::option::Option::None;
3550    }
3551
3552    pub fn has_override_browser_composer_mode(&self) -> bool {
3553        self.override_browser_composer_mode.is_some()
3554    }
3555
3556    // Param is passed by value, moved
3557    pub fn set_override_browser_composer_mode(&mut self, v: i32) {
3558        self.override_browser_composer_mode = ::std::option::Option::Some(v);
3559    }
3560
3561    // optional bool cef_remote_debugging_enabled = 20003;
3562
3563    pub fn cef_remote_debugging_enabled(&self) -> bool {
3564        self.cef_remote_debugging_enabled.unwrap_or(false)
3565    }
3566
3567    pub fn clear_cef_remote_debugging_enabled(&mut self) {
3568        self.cef_remote_debugging_enabled = ::std::option::Option::None;
3569    }
3570
3571    pub fn has_cef_remote_debugging_enabled(&self) -> bool {
3572        self.cef_remote_debugging_enabled.is_some()
3573    }
3574
3575    // Param is passed by value, moved
3576    pub fn set_cef_remote_debugging_enabled(&mut self, v: bool) {
3577        self.cef_remote_debugging_enabled = ::std::option::Option::Some(v);
3578    }
3579
3580    // optional bool force_deck_perf_tab = 20004;
3581
3582    pub fn force_deck_perf_tab(&self) -> bool {
3583        self.force_deck_perf_tab.unwrap_or(false)
3584    }
3585
3586    pub fn clear_force_deck_perf_tab(&mut self) {
3587        self.force_deck_perf_tab = ::std::option::Option::None;
3588    }
3589
3590    pub fn has_force_deck_perf_tab(&self) -> bool {
3591        self.force_deck_perf_tab.is_some()
3592    }
3593
3594    // Param is passed by value, moved
3595    pub fn set_force_deck_perf_tab(&mut self, v: bool) {
3596        self.force_deck_perf_tab = ::std::option::Option::Some(v);
3597    }
3598
3599    // optional bool force_fake_mandatory_update = 20005;
3600
3601    pub fn force_fake_mandatory_update(&self) -> bool {
3602        self.force_fake_mandatory_update.unwrap_or(false)
3603    }
3604
3605    pub fn clear_force_fake_mandatory_update(&mut self) {
3606        self.force_fake_mandatory_update = ::std::option::Option::None;
3607    }
3608
3609    pub fn has_force_fake_mandatory_update(&self) -> bool {
3610        self.force_fake_mandatory_update.is_some()
3611    }
3612
3613    // Param is passed by value, moved
3614    pub fn set_force_fake_mandatory_update(&mut self, v: bool) {
3615        self.force_fake_mandatory_update = ::std::option::Option::Some(v);
3616    }
3617
3618    // optional bool hdr_compat_testing = 20006;
3619
3620    pub fn hdr_compat_testing(&self) -> bool {
3621        self.hdr_compat_testing.unwrap_or(false)
3622    }
3623
3624    pub fn clear_hdr_compat_testing(&mut self) {
3625        self.hdr_compat_testing = ::std::option::Option::None;
3626    }
3627
3628    pub fn has_hdr_compat_testing(&self) -> bool {
3629        self.hdr_compat_testing.is_some()
3630    }
3631
3632    // Param is passed by value, moved
3633    pub fn set_hdr_compat_testing(&mut self, v: bool) {
3634        self.hdr_compat_testing = ::std::option::Option::Some(v);
3635    }
3636
3637    // optional .EHDRVisualization gamescope_hdr_visualization = 21001;
3638
3639    pub fn gamescope_hdr_visualization(&self) -> super::enums::EHDRVisualization {
3640        match self.gamescope_hdr_visualization {
3641            Some(e) => e.enum_value_or(super::enums::EHDRVisualization::k_EHDRVisualization_None),
3642            None => super::enums::EHDRVisualization::k_EHDRVisualization_None,
3643        }
3644    }
3645
3646    pub fn clear_gamescope_hdr_visualization(&mut self) {
3647        self.gamescope_hdr_visualization = ::std::option::Option::None;
3648    }
3649
3650    pub fn has_gamescope_hdr_visualization(&self) -> bool {
3651        self.gamescope_hdr_visualization.is_some()
3652    }
3653
3654    // Param is passed by value, moved
3655    pub fn set_gamescope_hdr_visualization(&mut self, v: super::enums::EHDRVisualization) {
3656        self.gamescope_hdr_visualization = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
3657    }
3658
3659    // optional int32 gamescope_app_target_framerate = 21002;
3660
3661    pub fn gamescope_app_target_framerate(&self) -> i32 {
3662        self.gamescope_app_target_framerate.unwrap_or(0)
3663    }
3664
3665    pub fn clear_gamescope_app_target_framerate(&mut self) {
3666        self.gamescope_app_target_framerate = ::std::option::Option::None;
3667    }
3668
3669    pub fn has_gamescope_app_target_framerate(&self) -> bool {
3670        self.gamescope_app_target_framerate.is_some()
3671    }
3672
3673    // Param is passed by value, moved
3674    pub fn set_gamescope_app_target_framerate(&mut self, v: i32) {
3675        self.gamescope_app_target_framerate = ::std::option::Option::Some(v);
3676    }
3677
3678    // optional bool gamescope_enable_app_target_framerate = 21003;
3679
3680    pub fn gamescope_enable_app_target_framerate(&self) -> bool {
3681        self.gamescope_enable_app_target_framerate.unwrap_or(false)
3682    }
3683
3684    pub fn clear_gamescope_enable_app_target_framerate(&mut self) {
3685        self.gamescope_enable_app_target_framerate = ::std::option::Option::None;
3686    }
3687
3688    pub fn has_gamescope_enable_app_target_framerate(&self) -> bool {
3689        self.gamescope_enable_app_target_framerate.is_some()
3690    }
3691
3692    // Param is passed by value, moved
3693    pub fn set_gamescope_enable_app_target_framerate(&mut self, v: bool) {
3694        self.gamescope_enable_app_target_framerate = ::std::option::Option::Some(v);
3695    }
3696
3697    // optional bool gamescope_disable_framelimit = 21004;
3698
3699    pub fn gamescope_disable_framelimit(&self) -> bool {
3700        self.gamescope_disable_framelimit.unwrap_or(false)
3701    }
3702
3703    pub fn clear_gamescope_disable_framelimit(&mut self) {
3704        self.gamescope_disable_framelimit = ::std::option::Option::None;
3705    }
3706
3707    pub fn has_gamescope_disable_framelimit(&self) -> bool {
3708        self.gamescope_disable_framelimit.is_some()
3709    }
3710
3711    // Param is passed by value, moved
3712    pub fn set_gamescope_disable_framelimit(&mut self, v: bool) {
3713        self.gamescope_disable_framelimit = ::std::option::Option::Some(v);
3714    }
3715
3716    // optional int32 gamescope_display_refresh_rate = 21005;
3717
3718    pub fn gamescope_display_refresh_rate(&self) -> i32 {
3719        self.gamescope_display_refresh_rate.unwrap_or(0)
3720    }
3721
3722    pub fn clear_gamescope_display_refresh_rate(&mut self) {
3723        self.gamescope_display_refresh_rate = ::std::option::Option::None;
3724    }
3725
3726    pub fn has_gamescope_display_refresh_rate(&self) -> bool {
3727        self.gamescope_display_refresh_rate.is_some()
3728    }
3729
3730    // Param is passed by value, moved
3731    pub fn set_gamescope_display_refresh_rate(&mut self, v: i32) {
3732        self.gamescope_display_refresh_rate = ::std::option::Option::Some(v);
3733    }
3734
3735    // optional bool gamescope_use_game_refresh_rate_in_steam = 21006;
3736
3737    pub fn gamescope_use_game_refresh_rate_in_steam(&self) -> bool {
3738        self.gamescope_use_game_refresh_rate_in_steam.unwrap_or(false)
3739    }
3740
3741    pub fn clear_gamescope_use_game_refresh_rate_in_steam(&mut self) {
3742        self.gamescope_use_game_refresh_rate_in_steam = ::std::option::Option::None;
3743    }
3744
3745    pub fn has_gamescope_use_game_refresh_rate_in_steam(&self) -> bool {
3746        self.gamescope_use_game_refresh_rate_in_steam.is_some()
3747    }
3748
3749    // Param is passed by value, moved
3750    pub fn set_gamescope_use_game_refresh_rate_in_steam(&mut self, v: bool) {
3751        self.gamescope_use_game_refresh_rate_in_steam = ::std::option::Option::Some(v);
3752    }
3753
3754    // optional bool gamescope_disable_mura_correction = 21007;
3755
3756    pub fn gamescope_disable_mura_correction(&self) -> bool {
3757        self.gamescope_disable_mura_correction.unwrap_or(false)
3758    }
3759
3760    pub fn clear_gamescope_disable_mura_correction(&mut self) {
3761        self.gamescope_disable_mura_correction = ::std::option::Option::None;
3762    }
3763
3764    pub fn has_gamescope_disable_mura_correction(&self) -> bool {
3765        self.gamescope_disable_mura_correction.is_some()
3766    }
3767
3768    // Param is passed by value, moved
3769    pub fn set_gamescope_disable_mura_correction(&mut self, v: bool) {
3770        self.gamescope_disable_mura_correction = ::std::option::Option::Some(v);
3771    }
3772
3773    // optional bool gamescope_include_steamui_in_screenshots = 21008;
3774
3775    pub fn gamescope_include_steamui_in_screenshots(&self) -> bool {
3776        self.gamescope_include_steamui_in_screenshots.unwrap_or(false)
3777    }
3778
3779    pub fn clear_gamescope_include_steamui_in_screenshots(&mut self) {
3780        self.gamescope_include_steamui_in_screenshots = ::std::option::Option::None;
3781    }
3782
3783    pub fn has_gamescope_include_steamui_in_screenshots(&self) -> bool {
3784        self.gamescope_include_steamui_in_screenshots.is_some()
3785    }
3786
3787    // Param is passed by value, moved
3788    pub fn set_gamescope_include_steamui_in_screenshots(&mut self, v: bool) {
3789        self.gamescope_include_steamui_in_screenshots = ::std::option::Option::Some(v);
3790    }
3791
3792    // optional bool gamescope_allow_tearing = 21009;
3793
3794    pub fn gamescope_allow_tearing(&self) -> bool {
3795        self.gamescope_allow_tearing.unwrap_or(false)
3796    }
3797
3798    pub fn clear_gamescope_allow_tearing(&mut self) {
3799        self.gamescope_allow_tearing = ::std::option::Option::None;
3800    }
3801
3802    pub fn has_gamescope_allow_tearing(&self) -> bool {
3803        self.gamescope_allow_tearing.is_some()
3804    }
3805
3806    // Param is passed by value, moved
3807    pub fn set_gamescope_allow_tearing(&mut self, v: bool) {
3808        self.gamescope_allow_tearing = ::std::option::Option::Some(v);
3809    }
3810
3811    // optional bool gamescope_composite_debug = 21010;
3812
3813    pub fn gamescope_composite_debug(&self) -> bool {
3814        self.gamescope_composite_debug.unwrap_or(false)
3815    }
3816
3817    pub fn clear_gamescope_composite_debug(&mut self) {
3818        self.gamescope_composite_debug = ::std::option::Option::None;
3819    }
3820
3821    pub fn has_gamescope_composite_debug(&self) -> bool {
3822        self.gamescope_composite_debug.is_some()
3823    }
3824
3825    // Param is passed by value, moved
3826    pub fn set_gamescope_composite_debug(&mut self, v: bool) {
3827        self.gamescope_composite_debug = ::std::option::Option::Some(v);
3828    }
3829
3830    // optional bool gamescope_force_composite = 21011;
3831
3832    pub fn gamescope_force_composite(&self) -> bool {
3833        self.gamescope_force_composite.unwrap_or(false)
3834    }
3835
3836    pub fn clear_gamescope_force_composite(&mut self) {
3837        self.gamescope_force_composite = ::std::option::Option::None;
3838    }
3839
3840    pub fn has_gamescope_force_composite(&self) -> bool {
3841        self.gamescope_force_composite.is_some()
3842    }
3843
3844    // Param is passed by value, moved
3845    pub fn set_gamescope_force_composite(&mut self, v: bool) {
3846        self.gamescope_force_composite = ::std::option::Option::Some(v);
3847    }
3848
3849    // optional int32 steamos_status_led_brightness = 22000;
3850
3851    pub fn steamos_status_led_brightness(&self) -> i32 {
3852        self.steamos_status_led_brightness.unwrap_or(0)
3853    }
3854
3855    pub fn clear_steamos_status_led_brightness(&mut self) {
3856        self.steamos_status_led_brightness = ::std::option::Option::None;
3857    }
3858
3859    pub fn has_steamos_status_led_brightness(&self) -> bool {
3860        self.steamos_status_led_brightness.is_some()
3861    }
3862
3863    // Param is passed by value, moved
3864    pub fn set_steamos_status_led_brightness(&mut self, v: i32) {
3865        self.steamos_status_led_brightness = ::std::option::Option::Some(v);
3866    }
3867
3868    // optional bool steamos_tdp_limit_enabled = 22001;
3869
3870    pub fn steamos_tdp_limit_enabled(&self) -> bool {
3871        self.steamos_tdp_limit_enabled.unwrap_or(false)
3872    }
3873
3874    pub fn clear_steamos_tdp_limit_enabled(&mut self) {
3875        self.steamos_tdp_limit_enabled = ::std::option::Option::None;
3876    }
3877
3878    pub fn has_steamos_tdp_limit_enabled(&self) -> bool {
3879        self.steamos_tdp_limit_enabled.is_some()
3880    }
3881
3882    // Param is passed by value, moved
3883    pub fn set_steamos_tdp_limit_enabled(&mut self, v: bool) {
3884        self.steamos_tdp_limit_enabled = ::std::option::Option::Some(v);
3885    }
3886
3887    // optional int32 steamos_tdp_limit = 22002;
3888
3889    pub fn steamos_tdp_limit(&self) -> i32 {
3890        self.steamos_tdp_limit.unwrap_or(0)
3891    }
3892
3893    pub fn clear_steamos_tdp_limit(&mut self) {
3894        self.steamos_tdp_limit = ::std::option::Option::None;
3895    }
3896
3897    pub fn has_steamos_tdp_limit(&self) -> bool {
3898        self.steamos_tdp_limit.is_some()
3899    }
3900
3901    // Param is passed by value, moved
3902    pub fn set_steamos_tdp_limit(&mut self, v: i32) {
3903        self.steamos_tdp_limit = ::std::option::Option::Some(v);
3904    }
3905
3906    // optional bool steamos_cec_enabled = 22003;
3907
3908    pub fn steamos_cec_enabled(&self) -> bool {
3909        self.steamos_cec_enabled.unwrap_or(false)
3910    }
3911
3912    pub fn clear_steamos_cec_enabled(&mut self) {
3913        self.steamos_cec_enabled = ::std::option::Option::None;
3914    }
3915
3916    pub fn has_steamos_cec_enabled(&self) -> bool {
3917        self.steamos_cec_enabled.is_some()
3918    }
3919
3920    // Param is passed by value, moved
3921    pub fn set_steamos_cec_enabled(&mut self, v: bool) {
3922        self.steamos_cec_enabled = ::std::option::Option::Some(v);
3923    }
3924
3925    // optional bool steamos_cec_wake_on_resume = 22004;
3926
3927    pub fn steamos_cec_wake_on_resume(&self) -> bool {
3928        self.steamos_cec_wake_on_resume.unwrap_or(false)
3929    }
3930
3931    pub fn clear_steamos_cec_wake_on_resume(&mut self) {
3932        self.steamos_cec_wake_on_resume = ::std::option::Option::None;
3933    }
3934
3935    pub fn has_steamos_cec_wake_on_resume(&self) -> bool {
3936        self.steamos_cec_wake_on_resume.is_some()
3937    }
3938
3939    // Param is passed by value, moved
3940    pub fn set_steamos_cec_wake_on_resume(&mut self, v: bool) {
3941        self.steamos_cec_wake_on_resume = ::std::option::Option::Some(v);
3942    }
3943
3944    // optional bool steamos_wifi_debug = 22005;
3945
3946    pub fn steamos_wifi_debug(&self) -> bool {
3947        self.steamos_wifi_debug.unwrap_or(false)
3948    }
3949
3950    pub fn clear_steamos_wifi_debug(&mut self) {
3951        self.steamos_wifi_debug = ::std::option::Option::None;
3952    }
3953
3954    pub fn has_steamos_wifi_debug(&self) -> bool {
3955        self.steamos_wifi_debug.is_some()
3956    }
3957
3958    // Param is passed by value, moved
3959    pub fn set_steamos_wifi_debug(&mut self, v: bool) {
3960        self.steamos_wifi_debug = ::std::option::Option::Some(v);
3961    }
3962
3963    // optional bool steamos_wifi_force_wpa_supplicant = 22006;
3964
3965    pub fn steamos_wifi_force_wpa_supplicant(&self) -> bool {
3966        self.steamos_wifi_force_wpa_supplicant.unwrap_or(false)
3967    }
3968
3969    pub fn clear_steamos_wifi_force_wpa_supplicant(&mut self) {
3970        self.steamos_wifi_force_wpa_supplicant = ::std::option::Option::None;
3971    }
3972
3973    pub fn has_steamos_wifi_force_wpa_supplicant(&self) -> bool {
3974        self.steamos_wifi_force_wpa_supplicant.is_some()
3975    }
3976
3977    // Param is passed by value, moved
3978    pub fn set_steamos_wifi_force_wpa_supplicant(&mut self, v: bool) {
3979        self.steamos_wifi_force_wpa_supplicant = ::std::option::Option::Some(v);
3980    }
3981
3982    // optional int32 steamos_magnifier_scale = 22007;
3983
3984    pub fn steamos_magnifier_scale(&self) -> i32 {
3985        self.steamos_magnifier_scale.unwrap_or(0)
3986    }
3987
3988    pub fn clear_steamos_magnifier_scale(&mut self) {
3989        self.steamos_magnifier_scale = ::std::option::Option::None;
3990    }
3991
3992    pub fn has_steamos_magnifier_scale(&self) -> bool {
3993        self.steamos_magnifier_scale.is_some()
3994    }
3995
3996    // Param is passed by value, moved
3997    pub fn set_steamos_magnifier_scale(&mut self, v: i32) {
3998        self.steamos_magnifier_scale = ::std::option::Option::Some(v);
3999    }
4000
4001    // optional bool setting_validation_bool = 23001;
4002
4003    pub fn setting_validation_bool(&self) -> bool {
4004        self.setting_validation_bool.unwrap_or(false)
4005    }
4006
4007    pub fn clear_setting_validation_bool(&mut self) {
4008        self.setting_validation_bool = ::std::option::Option::None;
4009    }
4010
4011    pub fn has_setting_validation_bool(&self) -> bool {
4012        self.setting_validation_bool.is_some()
4013    }
4014
4015    // Param is passed by value, moved
4016    pub fn set_setting_validation_bool(&mut self, v: bool) {
4017        self.setting_validation_bool = ::std::option::Option::Some(v);
4018    }
4019
4020    // optional .EHDRVisualization setting_validation_enum = 23002;
4021
4022    pub fn setting_validation_enum(&self) -> super::enums::EHDRVisualization {
4023        match self.setting_validation_enum {
4024            Some(e) => e.enum_value_or(super::enums::EHDRVisualization::k_EHDRVisualization_None),
4025            None => super::enums::EHDRVisualization::k_EHDRVisualization_None,
4026        }
4027    }
4028
4029    pub fn clear_setting_validation_enum(&mut self) {
4030        self.setting_validation_enum = ::std::option::Option::None;
4031    }
4032
4033    pub fn has_setting_validation_enum(&self) -> bool {
4034        self.setting_validation_enum.is_some()
4035    }
4036
4037    // Param is passed by value, moved
4038    pub fn set_setting_validation_enum(&mut self, v: super::enums::EHDRVisualization) {
4039        self.setting_validation_enum = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
4040    }
4041
4042    // optional int32 setting_validation_int32 = 23003;
4043
4044    pub fn setting_validation_int32(&self) -> i32 {
4045        self.setting_validation_int32.unwrap_or(0)
4046    }
4047
4048    pub fn clear_setting_validation_int32(&mut self) {
4049        self.setting_validation_int32 = ::std::option::Option::None;
4050    }
4051
4052    pub fn has_setting_validation_int32(&self) -> bool {
4053        self.setting_validation_int32.is_some()
4054    }
4055
4056    // Param is passed by value, moved
4057    pub fn set_setting_validation_int32(&mut self, v: i32) {
4058        self.setting_validation_int32 = ::std::option::Option::Some(v);
4059    }
4060
4061    // optional uint32 setting_validation_uint32 = 23004;
4062
4063    pub fn setting_validation_uint32(&self) -> u32 {
4064        self.setting_validation_uint32.unwrap_or(0)
4065    }
4066
4067    pub fn clear_setting_validation_uint32(&mut self) {
4068        self.setting_validation_uint32 = ::std::option::Option::None;
4069    }
4070
4071    pub fn has_setting_validation_uint32(&self) -> bool {
4072        self.setting_validation_uint32.is_some()
4073    }
4074
4075    // Param is passed by value, moved
4076    pub fn set_setting_validation_uint32(&mut self, v: u32) {
4077        self.setting_validation_uint32 = ::std::option::Option::Some(v);
4078    }
4079
4080    // optional uint64 setting_validation_uint64 = 23005;
4081
4082    pub fn setting_validation_uint64(&self) -> u64 {
4083        self.setting_validation_uint64.unwrap_or(0)
4084    }
4085
4086    pub fn clear_setting_validation_uint64(&mut self) {
4087        self.setting_validation_uint64 = ::std::option::Option::None;
4088    }
4089
4090    pub fn has_setting_validation_uint64(&self) -> bool {
4091        self.setting_validation_uint64.is_some()
4092    }
4093
4094    // Param is passed by value, moved
4095    pub fn set_setting_validation_uint64(&mut self, v: u64) {
4096        self.setting_validation_uint64 = ::std::option::Option::Some(v);
4097    }
4098
4099    // optional float setting_validation_float = 23006;
4100
4101    pub fn setting_validation_float(&self) -> f32 {
4102        self.setting_validation_float.unwrap_or(0.)
4103    }
4104
4105    pub fn clear_setting_validation_float(&mut self) {
4106        self.setting_validation_float = ::std::option::Option::None;
4107    }
4108
4109    pub fn has_setting_validation_float(&self) -> bool {
4110        self.setting_validation_float.is_some()
4111    }
4112
4113    // Param is passed by value, moved
4114    pub fn set_setting_validation_float(&mut self, v: f32) {
4115        self.setting_validation_float = ::std::option::Option::Some(v);
4116    }
4117
4118    // optional string setting_validation_string = 23007;
4119
4120    pub fn setting_validation_string(&self) -> &str {
4121        match self.setting_validation_string.as_ref() {
4122            Some(v) => v,
4123            None => "",
4124        }
4125    }
4126
4127    pub fn clear_setting_validation_string(&mut self) {
4128        self.setting_validation_string = ::std::option::Option::None;
4129    }
4130
4131    pub fn has_setting_validation_string(&self) -> bool {
4132        self.setting_validation_string.is_some()
4133    }
4134
4135    // Param is passed by value, moved
4136    pub fn set_setting_validation_string(&mut self, v: ::std::string::String) {
4137        self.setting_validation_string = ::std::option::Option::Some(v);
4138    }
4139
4140    // Mutable pointer to the field.
4141    // If field is not initialized, it is initialized with default value first.
4142    pub fn mut_setting_validation_string(&mut self) -> &mut ::std::string::String {
4143        if self.setting_validation_string.is_none() {
4144            self.setting_validation_string = ::std::option::Option::Some(::std::string::String::new());
4145        }
4146        self.setting_validation_string.as_mut().unwrap()
4147    }
4148
4149    // Take field
4150    pub fn take_setting_validation_string(&mut self) -> ::std::string::String {
4151        self.setting_validation_string.take().unwrap_or_else(|| ::std::string::String::new())
4152    }
4153
4154    // optional bool system_bluetooth_enabled = 24000;
4155
4156    pub fn system_bluetooth_enabled(&self) -> bool {
4157        self.system_bluetooth_enabled.unwrap_or(false)
4158    }
4159
4160    pub fn clear_system_bluetooth_enabled(&mut self) {
4161        self.system_bluetooth_enabled = ::std::option::Option::None;
4162    }
4163
4164    pub fn has_system_bluetooth_enabled(&self) -> bool {
4165        self.system_bluetooth_enabled.is_some()
4166    }
4167
4168    // Param is passed by value, moved
4169    pub fn set_system_bluetooth_enabled(&mut self, v: bool) {
4170        self.system_bluetooth_enabled = ::std::option::Option::Some(v);
4171    }
4172}
4173
4174impl ::steam_vent_proto_common::protobuf::Message for CMsgClientSettings {
4175    const NAME: &'static str = "CMsgClientSettings";
4176
4177    fn is_initialized(&self) -> bool {
4178        true
4179    }
4180
4181    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
4182        while let Some(tag) = is.read_raw_tag_or_eof()? {
4183            match tag {
4184                8 => {
4185                    self.no_save_personal_info = ::std::option::Option::Some(is.read_bool()?);
4186                },
4187                16 => {
4188                    self.oobe_test_mode_enabled = ::std::option::Option::Some(is.read_bool()?);
4189                },
4190                24 => {
4191                    self.in_client_beta = ::std::option::Option::Some(is.read_bool()?);
4192                },
4193                32 => {
4194                    self.is_steam_sideloaded = ::std::option::Option::Some(is.read_bool()?);
4195                },
4196                42 => {
4197                    self.preferred_monitor = ::std::option::Option::Some(is.read_string()?);
4198                },
4199                48 => {
4200                    self.steam_cef_gpu_blocklist_disabled = ::std::option::Option::Some(is.read_bool()?);
4201                },
4202                56 => {
4203                    self.bigpicture_windowed = ::std::option::Option::Some(is.read_bool()?);
4204                },
4205                66 => {
4206                    self.display_name = ::std::option::Option::Some(is.read_string()?);
4207                },
4208                72 => {
4209                    self.is_external_display = ::std::option::Option::Some(is.read_bool()?);
4210                },
4211                85 => {
4212                    self.steam_os_underscan_level = ::std::option::Option::Some(is.read_float()?);
4213                },
4214                88 => {
4215                    self.steam_os_underscan_enabled = ::std::option::Option::Some(is.read_bool()?);
4216                },
4217                101 => {
4218                    self.min_scale_factor = ::std::option::Option::Some(is.read_float()?);
4219                },
4220                109 => {
4221                    self.max_scale_factor = ::std::option::Option::Some(is.read_float()?);
4222                },
4223                117 => {
4224                    self.auto_scale_factor = ::std::option::Option::Some(is.read_float()?);
4225                },
4226                128 => {
4227                    self.small_mode = ::std::option::Option::Some(is.read_bool()?);
4228                },
4229                152 => {
4230                    self.skip_steamvr_install_dialog = ::std::option::Option::Some(is.read_bool()?);
4231                },
4232                160 => {
4233                    self.always_show_user_chooser = ::std::option::Option::Some(is.read_bool()?);
4234                },
4235                24000 => {
4236                    self.show_family_sharing_notifications = ::std::option::Option::Some(is.read_bool()?);
4237                },
4238                24008 => {
4239                    self.show_copy_count_in_library = ::std::option::Option::Some(is.read_bool()?);
4240                },
4241                32000 => {
4242                    self.overlay_fps_counter_corner = ::std::option::Option::Some(is.read_int32()?);
4243                },
4244                32008 => {
4245                    self.overlay_fps_counter_high_contrast = ::std::option::Option::Some(is.read_bool()?);
4246                },
4247                32018 => {
4248                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.overlay_key)?;
4249                },
4250                32026 => {
4251                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.screenshot_key)?;
4252                },
4253                32032 => {
4254                    self.enable_overlay = ::std::option::Option::Some(is.read_bool()?);
4255                },
4256                32048 => {
4257                    self.enable_screenshot_notification = ::std::option::Option::Some(is.read_bool()?);
4258                },
4259                32056 => {
4260                    self.enable_screenshot_sound = ::std::option::Option::Some(is.read_bool()?);
4261                },
4262                32064 => {
4263                    self.save_uncompressed_screenshots = ::std::option::Option::Some(is.read_bool()?);
4264                },
4265                32074 => {
4266                    self.screenshots_path = ::std::option::Option::Some(is.read_string()?);
4267                },
4268                32080 => {
4269                    self.default_ping_rate = ::std::option::Option::Some(is.read_int32()?);
4270                },
4271                32088 => {
4272                    self.server_ping_rate = ::std::option::Option::Some(is.read_int32()?);
4273                },
4274                32096 => {
4275                    self.steam_networking_share_ip = ::std::option::Option::Some(is.read_int32()?);
4276                },
4277                32106 => {
4278                    self.web_browser_home = ::std::option::Option::Some(is.read_string()?);
4279                },
4280                32114 => {
4281                    self.voice_mic_device_name = ::std::option::Option::Some(is.read_string()?);
4282                },
4283                32125 => {
4284                    self.voice_mic_input_gain = ::std::option::Option::Some(is.read_float()?);
4285                },
4286                32133 => {
4287                    self.voice_speaker_output_gain = ::std::option::Option::Some(is.read_float()?);
4288                },
4289                32136 => {
4290                    self.voice_push_to_talk_setting = ::std::option::Option::Some(is.read_int32()?);
4291                },
4292                32146 => {
4293                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.voice_push_to_talk_key)?;
4294                },
4295                32152 => {
4296                    self.overlay_toolbar_list_view = ::std::option::Option::Some(is.read_bool()?);
4297                },
4298                32160 => {
4299                    self.always_use_gamepadui_overlay = ::std::option::Option::Some(is.read_bool()?);
4300                },
4301                32170 => {
4302                    self.overlay_tabs = ::std::option::Option::Some(is.read_string()?);
4303                },
4304                32176 => {
4305                    self.overlay_scale_interface = ::std::option::Option::Some(is.read_bool()?);
4306                },
4307                32184 => {
4308                    self.overlay_restore_browser_tabs = ::std::option::Option::Some(is.read_bool()?);
4309                },
4310                32192 => {
4311                    self.enable_avif_screenshots = ::std::option::Option::Some(is.read_bool()?);
4312                },
4313                40000 => {
4314                    self.smooth_scroll_webviews = ::std::option::Option::Some(is.read_bool()?);
4315                },
4316                40008 => {
4317                    self.enable_gpu_accelerated_webviews = ::std::option::Option::Some(is.read_bool()?);
4318                },
4319                40024 => {
4320                    self.enable_hardware_video_decoding = ::std::option::Option::Some(is.read_bool()?);
4321                },
4322                40032 => {
4323                    self.run_at_startup = ::std::option::Option::Some(is.read_bool()?);
4324                },
4325                40040 => {
4326                    self.enable_dpi_scaling = ::std::option::Option::Some(is.read_bool()?);
4327                },
4328                40048 => {
4329                    self.enable_marketing_messages = ::std::option::Option::Some(is.read_bool()?);
4330                },
4331                40056 => {
4332                    self.start_in_big_picture_mode = ::std::option::Option::Some(is.read_bool()?);
4333                },
4334                40064 => {
4335                    self.jumplist_flags = ::std::option::Option::Some(is.read_uint32()?);
4336                },
4337                40072 => {
4338                    self.enable_ui_sounds = ::std::option::Option::Some(is.read_bool()?);
4339                },
4340                48000 => {
4341                    self.disable_all_toasts = ::std::option::Option::Some(is.read_bool()?);
4342                },
4343                48008 => {
4344                    self.disable_toasts_in_game = ::std::option::Option::Some(is.read_bool()?);
4345                },
4346                48016 => {
4347                    self.play_sound_on_toast = ::std::option::Option::Some(is.read_bool()?);
4348                },
4349                56000 => {
4350                    self.library_display_size = ::std::option::Option::Some(is.read_int32()?);
4351                },
4352                56008 => {
4353                    self.library_whats_new_show_only_product_updates = ::std::option::Option::Some(is.read_bool()?);
4354                },
4355                56016 => {
4356                    self.show_store_content_on_home = ::std::option::Option::Some(is.read_bool()?);
4357                },
4358                56026 => {
4359                    self.start_page = ::std::option::Option::Some(is.read_string()?);
4360                },
4361                56032 => {
4362                    self.library_low_bandwidth_mode = ::std::option::Option::Some(is.read_bool()?);
4363                },
4364                56040 => {
4365                    self.library_low_perf_mode = ::std::option::Option::Some(is.read_bool()?);
4366                },
4367                56048 => {
4368                    self.library_disable_community_content = ::std::option::Option::Some(is.read_bool()?);
4369                },
4370                56056 => {
4371                    self.library_display_icon_in_game_list = ::std::option::Option::Some(is.read_bool()?);
4372                },
4373                56064 => {
4374                    self.ready_to_play_includes_streaming = ::std::option::Option::Some(is.read_bool()?);
4375                },
4376                56072 => {
4377                    self.show_steam_deck_info = ::std::option::Option::Some(is.read_bool()?);
4378                },
4379                64000 => {
4380                    self.enable_shader_precache = ::std::option::Option::Some(is.read_bool()?);
4381                },
4382                64008 => {
4383                    self.enable_shader_background_processing = ::std::option::Option::Some(is.read_bool()?);
4384                },
4385                64016 => {
4386                    self.shader_precached_size = ::std::option::Option::Some(is.read_uint64()?);
4387                },
4388                64024 => {
4389                    self.needs_steam_service_repair = ::std::option::Option::Some(is.read_bool()?);
4390                },
4391                64032 => {
4392                    self.download_peer_content = ::std::option::Option::Some(is.read_int32()?);
4393                },
4394                64040 => {
4395                    self.download_rate_bits_per_s = ::std::option::Option::Some(is.read_bool()?);
4396                },
4397                64048 => {
4398                    self.restrict_auto_updates = ::std::option::Option::Some(is.read_bool()?);
4399                },
4400                64056 => {
4401                    self.restrict_auto_updates_start = ::std::option::Option::Some(is.read_int32()?);
4402                },
4403                64064 => {
4404                    self.restrict_auto_updates_end = ::std::option::Option::Some(is.read_int32()?);
4405                },
4406                64072 => {
4407                    self.download_region = ::std::option::Option::Some(is.read_int32()?);
4408                },
4409                64080 => {
4410                    self.download_while_app_running = ::std::option::Option::Some(is.read_bool()?);
4411                },
4412                64088 => {
4413                    self.download_throttle_while_streaming = ::std::option::Option::Some(is.read_bool()?);
4414                },
4415                64096 => {
4416                    self.download_throttle_rate = ::std::option::Option::Some(is.read_int32()?);
4417                },
4418                80000 => {
4419                    self.cloud_enabled = ::std::option::Option::Some(is.read_bool()?);
4420                },
4421                80008 => {
4422                    self.show_screenshot_manager = ::std::option::Option::Some(is.read_bool()?);
4423                },
4424                88000 => {
4425                    self.music_volume = ::std::option::Option::Some(is.read_int32()?);
4426                },
4427                88008 => {
4428                    self.music_pause_on_app_start = ::std::option::Option::Some(is.read_bool()?);
4429                },
4430                88016 => {
4431                    self.music_pause_on_voice_chat = ::std::option::Option::Some(is.read_bool()?);
4432                },
4433                88024 => {
4434                    self.music_download_high_quality = ::std::option::Option::Some(is.read_bool()?);
4435                },
4436                88032 => {
4437                    self.music_playlist_notification = ::std::option::Option::Some(is.read_bool()?);
4438                },
4439                96000 => {
4440                    self.broadcast_permissions = ::std::option::Option::Some(is.read_enum_or_unknown()?);
4441                },
4442                96008 => {
4443                    self.broadcast_output_width = ::std::option::Option::Some(is.read_int32()?);
4444                },
4445                96016 => {
4446                    self.broadcast_output_height = ::std::option::Option::Some(is.read_int32()?);
4447                },
4448                96024 => {
4449                    self.broadcast_bitrate = ::std::option::Option::Some(is.read_int32()?);
4450                },
4451                96032 => {
4452                    self.broadcast_encoding_option = ::std::option::Option::Some(is.read_enum_or_unknown()?);
4453                },
4454                96040 => {
4455                    self.broadcast_record_all_video = ::std::option::Option::Some(is.read_bool()?);
4456                },
4457                96048 => {
4458                    self.broadcast_record_all_audio = ::std::option::Option::Some(is.read_bool()?);
4459                },
4460                96056 => {
4461                    self.broadcast_record_microphone = ::std::option::Option::Some(is.read_bool()?);
4462                },
4463                96064 => {
4464                    self.broadcast_show_upload_stats = ::std::option::Option::Some(is.read_bool()?);
4465                },
4466                96072 => {
4467                    self.broadcast_show_live_reminder = ::std::option::Option::Some(is.read_bool()?);
4468                },
4469                96080 => {
4470                    self.broadcast_chat_corner = ::std::option::Option::Some(is.read_int32()?);
4471                },
4472                104000 => {
4473                    self.gamestream_hardware_video_encode = ::std::option::Option::Some(is.read_bool()?);
4474                },
4475                112008 => {
4476                    self.steam_input_configurator_error_msg_enable = ::std::option::Option::Some(is.read_bool()?);
4477                },
4478                112016 => {
4479                    self.controller_guide_button_focus_steam = ::std::option::Option::Some(is.read_bool()?);
4480                },
4481                112024 => {
4482                    self.controller_ps_support = ::std::option::Option::Some(is.read_int32()?);
4483                },
4484                112032 => {
4485                    self.controller_xbox_support = ::std::option::Option::Some(is.read_bool()?);
4486                },
4487                112040 => {
4488                    self.controller_xbox_driver = ::std::option::Option::Some(is.read_bool()?);
4489                },
4490                112048 => {
4491                    self.controller_switch_support = ::std::option::Option::Some(is.read_bool()?);
4492                },
4493                112056 => {
4494                    self.controller_generic_support = ::std::option::Option::Some(is.read_bool()?);
4495                },
4496                112064 => {
4497                    self.controller_power_off_timeout = ::std::option::Option::Some(is.read_int32()?);
4498                },
4499                112072 => {
4500                    self.turn_off_controller_on_exit = ::std::option::Option::Some(is.read_bool()?);
4501                },
4502                112080 => {
4503                    self.controller_combine_nintendo_joycons = ::std::option::Option::Some(is.read_bool()?);
4504                },
4505                128000 => {
4506                    self.startup_movie_id = ::std::option::Option::Some(is.read_uint64()?);
4507                },
4508                128010 => {
4509                    self.startup_movie_local_path = ::std::option::Option::Some(is.read_string()?);
4510                },
4511                128016 => {
4512                    self.startup_movie_shuffle = ::std::option::Option::Some(is.read_bool()?);
4513                },
4514                128024 => {
4515                    self.startup_movie_used_for_resume = ::std::option::Option::Some(is.read_bool()?);
4516                },
4517                136008 => {
4518                    self.game_notes_enable_spellcheck = ::std::option::Option::Some(is.read_bool()?);
4519                },
4520                144000 => {
4521                    self.screenshot_items_per_row = ::std::option::Option::Some(is.read_int32()?);
4522                },
4523                145610 => {
4524                    self.g_background_path = ::std::option::Option::Some(is.read_string()?);
4525                },
4526                145618 => {
4527                    self.g_background_max_keep = ::std::option::Option::Some(is.read_string()?);
4528                },
4529                145624 => {
4530                    self.g_background_time_resolution = ::std::option::Option::Some(is.read_int32()?);
4531                },
4532                145658 => {
4533                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.g_background_mk)?;
4534                },
4535                145666 => {
4536                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.g_background_tg)?;
4537                },
4538                145672 => {
4539                    self.g_background_a_m = ::std::option::Option::Some(is.read_bool()?);
4540                },
4541                145680 => {
4542                    self.g_background_br = ::std::option::Option::Some(is.read_int32()?);
4543                },
4544                145688 => {
4545                    self.g_background_a_s = ::std::option::Option::Some(is.read_bool()?);
4546                },
4547                145696 => {
4548                    self.g_background_mode = ::std::option::Option::Some(is.read_enum_or_unknown()?);
4549                },
4550                145704 => {
4551                    self.g_background_audio = ::std::option::Option::Some(is.read_enum_or_unknown()?);
4552                },
4553                145712 => {
4554                    self.g_max_fps = ::std::option::Option::Some(is.read_int32()?);
4555                },
4556                160000 => {
4557                    self.show_timestamps_in_console = ::std::option::Option::Some(is.read_bool()?);
4558                },
4559                160008 => {
4560                    self.force_oobe = ::std::option::Option::Some(is.read_bool()?);
4561                },
4562                160016 => {
4563                    self.override_browser_composer_mode = ::std::option::Option::Some(is.read_int32()?);
4564                },
4565                160024 => {
4566                    self.cef_remote_debugging_enabled = ::std::option::Option::Some(is.read_bool()?);
4567                },
4568                160032 => {
4569                    self.force_deck_perf_tab = ::std::option::Option::Some(is.read_bool()?);
4570                },
4571                160040 => {
4572                    self.force_fake_mandatory_update = ::std::option::Option::Some(is.read_bool()?);
4573                },
4574                160048 => {
4575                    self.hdr_compat_testing = ::std::option::Option::Some(is.read_bool()?);
4576                },
4577                168008 => {
4578                    self.gamescope_hdr_visualization = ::std::option::Option::Some(is.read_enum_or_unknown()?);
4579                },
4580                168016 => {
4581                    self.gamescope_app_target_framerate = ::std::option::Option::Some(is.read_int32()?);
4582                },
4583                168024 => {
4584                    self.gamescope_enable_app_target_framerate = ::std::option::Option::Some(is.read_bool()?);
4585                },
4586                168032 => {
4587                    self.gamescope_disable_framelimit = ::std::option::Option::Some(is.read_bool()?);
4588                },
4589                168040 => {
4590                    self.gamescope_display_refresh_rate = ::std::option::Option::Some(is.read_int32()?);
4591                },
4592                168048 => {
4593                    self.gamescope_use_game_refresh_rate_in_steam = ::std::option::Option::Some(is.read_bool()?);
4594                },
4595                168056 => {
4596                    self.gamescope_disable_mura_correction = ::std::option::Option::Some(is.read_bool()?);
4597                },
4598                168064 => {
4599                    self.gamescope_include_steamui_in_screenshots = ::std::option::Option::Some(is.read_bool()?);
4600                },
4601                168072 => {
4602                    self.gamescope_allow_tearing = ::std::option::Option::Some(is.read_bool()?);
4603                },
4604                168080 => {
4605                    self.gamescope_composite_debug = ::std::option::Option::Some(is.read_bool()?);
4606                },
4607                168088 => {
4608                    self.gamescope_force_composite = ::std::option::Option::Some(is.read_bool()?);
4609                },
4610                176000 => {
4611                    self.steamos_status_led_brightness = ::std::option::Option::Some(is.read_int32()?);
4612                },
4613                176008 => {
4614                    self.steamos_tdp_limit_enabled = ::std::option::Option::Some(is.read_bool()?);
4615                },
4616                176016 => {
4617                    self.steamos_tdp_limit = ::std::option::Option::Some(is.read_int32()?);
4618                },
4619                176024 => {
4620                    self.steamos_cec_enabled = ::std::option::Option::Some(is.read_bool()?);
4621                },
4622                176032 => {
4623                    self.steamos_cec_wake_on_resume = ::std::option::Option::Some(is.read_bool()?);
4624                },
4625                176040 => {
4626                    self.steamos_wifi_debug = ::std::option::Option::Some(is.read_bool()?);
4627                },
4628                176048 => {
4629                    self.steamos_wifi_force_wpa_supplicant = ::std::option::Option::Some(is.read_bool()?);
4630                },
4631                176056 => {
4632                    self.steamos_magnifier_scale = ::std::option::Option::Some(is.read_int32()?);
4633                },
4634                184008 => {
4635                    self.setting_validation_bool = ::std::option::Option::Some(is.read_bool()?);
4636                },
4637                184016 => {
4638                    self.setting_validation_enum = ::std::option::Option::Some(is.read_enum_or_unknown()?);
4639                },
4640                184024 => {
4641                    self.setting_validation_int32 = ::std::option::Option::Some(is.read_int32()?);
4642                },
4643                184032 => {
4644                    self.setting_validation_uint32 = ::std::option::Option::Some(is.read_uint32()?);
4645                },
4646                184040 => {
4647                    self.setting_validation_uint64 = ::std::option::Option::Some(is.read_uint64()?);
4648                },
4649                184053 => {
4650                    self.setting_validation_float = ::std::option::Option::Some(is.read_float()?);
4651                },
4652                184058 => {
4653                    self.setting_validation_string = ::std::option::Option::Some(is.read_string()?);
4654                },
4655                192000 => {
4656                    self.system_bluetooth_enabled = ::std::option::Option::Some(is.read_bool()?);
4657                },
4658                tag => {
4659                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
4660                },
4661            };
4662        }
4663        ::std::result::Result::Ok(())
4664    }
4665
4666    // Compute sizes of nested messages
4667    #[allow(unused_variables)]
4668    fn compute_size(&self) -> u64 {
4669        let mut my_size = 0;
4670        if let Some(v) = self.no_save_personal_info {
4671            my_size += 1 + 1;
4672        }
4673        if let Some(v) = self.oobe_test_mode_enabled {
4674            my_size += 1 + 1;
4675        }
4676        if let Some(v) = self.in_client_beta {
4677            my_size += 1 + 1;
4678        }
4679        if let Some(v) = self.is_steam_sideloaded {
4680            my_size += 1 + 1;
4681        }
4682        if let Some(v) = self.preferred_monitor.as_ref() {
4683            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(5, &v);
4684        }
4685        if let Some(v) = self.steam_cef_gpu_blocklist_disabled {
4686            my_size += 1 + 1;
4687        }
4688        if let Some(v) = self.bigpicture_windowed {
4689            my_size += 1 + 1;
4690        }
4691        if let Some(v) = self.display_name.as_ref() {
4692            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(8, &v);
4693        }
4694        if let Some(v) = self.is_external_display {
4695            my_size += 1 + 1;
4696        }
4697        if let Some(v) = self.steam_os_underscan_level {
4698            my_size += 1 + 4;
4699        }
4700        if let Some(v) = self.steam_os_underscan_enabled {
4701            my_size += 1 + 1;
4702        }
4703        if let Some(v) = self.min_scale_factor {
4704            my_size += 1 + 4;
4705        }
4706        if let Some(v) = self.max_scale_factor {
4707            my_size += 1 + 4;
4708        }
4709        if let Some(v) = self.auto_scale_factor {
4710            my_size += 1 + 4;
4711        }
4712        if let Some(v) = self.small_mode {
4713            my_size += 2 + 1;
4714        }
4715        if let Some(v) = self.skip_steamvr_install_dialog {
4716            my_size += 2 + 1;
4717        }
4718        if let Some(v) = self.always_show_user_chooser {
4719            my_size += 2 + 1;
4720        }
4721        if let Some(v) = self.show_family_sharing_notifications {
4722            my_size += 3 + 1;
4723        }
4724        if let Some(v) = self.show_copy_count_in_library {
4725            my_size += 3 + 1;
4726        }
4727        if let Some(v) = self.overlay_fps_counter_corner {
4728            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4000, v);
4729        }
4730        if let Some(v) = self.overlay_fps_counter_high_contrast {
4731            my_size += 3 + 1;
4732        }
4733        if let Some(v) = self.overlay_key.as_ref() {
4734            let len = v.compute_size();
4735            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
4736        }
4737        if let Some(v) = self.screenshot_key.as_ref() {
4738            let len = v.compute_size();
4739            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
4740        }
4741        if let Some(v) = self.enable_overlay {
4742            my_size += 3 + 1;
4743        }
4744        if let Some(v) = self.enable_screenshot_notification {
4745            my_size += 3 + 1;
4746        }
4747        if let Some(v) = self.enable_screenshot_sound {
4748            my_size += 3 + 1;
4749        }
4750        if let Some(v) = self.save_uncompressed_screenshots {
4751            my_size += 3 + 1;
4752        }
4753        if let Some(v) = self.screenshots_path.as_ref() {
4754            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4009, &v);
4755        }
4756        if let Some(v) = self.default_ping_rate {
4757            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4010, v);
4758        }
4759        if let Some(v) = self.server_ping_rate {
4760            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4011, v);
4761        }
4762        if let Some(v) = self.steam_networking_share_ip {
4763            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4012, v);
4764        }
4765        if let Some(v) = self.web_browser_home.as_ref() {
4766            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4013, &v);
4767        }
4768        if let Some(v) = self.voice_mic_device_name.as_ref() {
4769            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4014, &v);
4770        }
4771        if let Some(v) = self.voice_mic_input_gain {
4772            my_size += 3 + 4;
4773        }
4774        if let Some(v) = self.voice_speaker_output_gain {
4775            my_size += 3 + 4;
4776        }
4777        if let Some(v) = self.voice_push_to_talk_setting {
4778            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4017, v);
4779        }
4780        if let Some(v) = self.voice_push_to_talk_key.as_ref() {
4781            let len = v.compute_size();
4782            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
4783        }
4784        if let Some(v) = self.overlay_toolbar_list_view {
4785            my_size += 3 + 1;
4786        }
4787        if let Some(v) = self.always_use_gamepadui_overlay {
4788            my_size += 3 + 1;
4789        }
4790        if let Some(v) = self.overlay_tabs.as_ref() {
4791            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4021, &v);
4792        }
4793        if let Some(v) = self.overlay_scale_interface {
4794            my_size += 3 + 1;
4795        }
4796        if let Some(v) = self.overlay_restore_browser_tabs {
4797            my_size += 3 + 1;
4798        }
4799        if let Some(v) = self.enable_avif_screenshots {
4800            my_size += 3 + 1;
4801        }
4802        if let Some(v) = self.smooth_scroll_webviews {
4803            my_size += 3 + 1;
4804        }
4805        if let Some(v) = self.enable_gpu_accelerated_webviews {
4806            my_size += 3 + 1;
4807        }
4808        if let Some(v) = self.enable_hardware_video_decoding {
4809            my_size += 3 + 1;
4810        }
4811        if let Some(v) = self.run_at_startup {
4812            my_size += 3 + 1;
4813        }
4814        if let Some(v) = self.enable_dpi_scaling {
4815            my_size += 3 + 1;
4816        }
4817        if let Some(v) = self.enable_marketing_messages {
4818            my_size += 3 + 1;
4819        }
4820        if let Some(v) = self.start_in_big_picture_mode {
4821            my_size += 3 + 1;
4822        }
4823        if let Some(v) = self.jumplist_flags {
4824            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5008, v);
4825        }
4826        if let Some(v) = self.enable_ui_sounds {
4827            my_size += 3 + 1;
4828        }
4829        if let Some(v) = self.disable_all_toasts {
4830            my_size += 3 + 1;
4831        }
4832        if let Some(v) = self.disable_toasts_in_game {
4833            my_size += 3 + 1;
4834        }
4835        if let Some(v) = self.play_sound_on_toast {
4836            my_size += 3 + 1;
4837        }
4838        if let Some(v) = self.library_display_size {
4839            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(7000, v);
4840        }
4841        if let Some(v) = self.library_whats_new_show_only_product_updates {
4842            my_size += 3 + 1;
4843        }
4844        if let Some(v) = self.show_store_content_on_home {
4845            my_size += 3 + 1;
4846        }
4847        if let Some(v) = self.start_page.as_ref() {
4848            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(7003, &v);
4849        }
4850        if let Some(v) = self.library_low_bandwidth_mode {
4851            my_size += 3 + 1;
4852        }
4853        if let Some(v) = self.library_low_perf_mode {
4854            my_size += 3 + 1;
4855        }
4856        if let Some(v) = self.library_disable_community_content {
4857            my_size += 3 + 1;
4858        }
4859        if let Some(v) = self.library_display_icon_in_game_list {
4860            my_size += 3 + 1;
4861        }
4862        if let Some(v) = self.ready_to_play_includes_streaming {
4863            my_size += 3 + 1;
4864        }
4865        if let Some(v) = self.show_steam_deck_info {
4866            my_size += 3 + 1;
4867        }
4868        if let Some(v) = self.enable_shader_precache {
4869            my_size += 3 + 1;
4870        }
4871        if let Some(v) = self.enable_shader_background_processing {
4872            my_size += 3 + 1;
4873        }
4874        if let Some(v) = self.shader_precached_size {
4875            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(8002, v);
4876        }
4877        if let Some(v) = self.needs_steam_service_repair {
4878            my_size += 3 + 1;
4879        }
4880        if let Some(v) = self.download_peer_content {
4881            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8004, v);
4882        }
4883        if let Some(v) = self.download_rate_bits_per_s {
4884            my_size += 3 + 1;
4885        }
4886        if let Some(v) = self.restrict_auto_updates {
4887            my_size += 3 + 1;
4888        }
4889        if let Some(v) = self.restrict_auto_updates_start {
4890            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8007, v);
4891        }
4892        if let Some(v) = self.restrict_auto_updates_end {
4893            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8008, v);
4894        }
4895        if let Some(v) = self.download_region {
4896            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8009, v);
4897        }
4898        if let Some(v) = self.download_while_app_running {
4899            my_size += 3 + 1;
4900        }
4901        if let Some(v) = self.download_throttle_while_streaming {
4902            my_size += 3 + 1;
4903        }
4904        if let Some(v) = self.download_throttle_rate {
4905            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8012, v);
4906        }
4907        if let Some(v) = self.cloud_enabled {
4908            my_size += 3 + 1;
4909        }
4910        if let Some(v) = self.show_screenshot_manager {
4911            my_size += 3 + 1;
4912        }
4913        if let Some(v) = self.music_volume {
4914            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(11000, v);
4915        }
4916        if let Some(v) = self.music_pause_on_app_start {
4917            my_size += 3 + 1;
4918        }
4919        if let Some(v) = self.music_pause_on_voice_chat {
4920            my_size += 3 + 1;
4921        }
4922        if let Some(v) = self.music_download_high_quality {
4923            my_size += 3 + 1;
4924        }
4925        if let Some(v) = self.music_playlist_notification {
4926            my_size += 3 + 1;
4927        }
4928        if let Some(v) = self.broadcast_permissions {
4929            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12000, v.value());
4930        }
4931        if let Some(v) = self.broadcast_output_width {
4932            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12001, v);
4933        }
4934        if let Some(v) = self.broadcast_output_height {
4935            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12002, v);
4936        }
4937        if let Some(v) = self.broadcast_bitrate {
4938            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12003, v);
4939        }
4940        if let Some(v) = self.broadcast_encoding_option {
4941            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12004, v.value());
4942        }
4943        if let Some(v) = self.broadcast_record_all_video {
4944            my_size += 3 + 1;
4945        }
4946        if let Some(v) = self.broadcast_record_all_audio {
4947            my_size += 3 + 1;
4948        }
4949        if let Some(v) = self.broadcast_record_microphone {
4950            my_size += 3 + 1;
4951        }
4952        if let Some(v) = self.broadcast_show_upload_stats {
4953            my_size += 3 + 1;
4954        }
4955        if let Some(v) = self.broadcast_show_live_reminder {
4956            my_size += 3 + 1;
4957        }
4958        if let Some(v) = self.broadcast_chat_corner {
4959            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12010, v);
4960        }
4961        if let Some(v) = self.gamestream_hardware_video_encode {
4962            my_size += 3 + 1;
4963        }
4964        if let Some(v) = self.steam_input_configurator_error_msg_enable {
4965            my_size += 3 + 1;
4966        }
4967        if let Some(v) = self.controller_guide_button_focus_steam {
4968            my_size += 3 + 1;
4969        }
4970        if let Some(v) = self.controller_ps_support {
4971            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(14003, v);
4972        }
4973        if let Some(v) = self.controller_xbox_support {
4974            my_size += 3 + 1;
4975        }
4976        if let Some(v) = self.controller_xbox_driver {
4977            my_size += 3 + 1;
4978        }
4979        if let Some(v) = self.controller_switch_support {
4980            my_size += 3 + 1;
4981        }
4982        if let Some(v) = self.controller_generic_support {
4983            my_size += 3 + 1;
4984        }
4985        if let Some(v) = self.controller_power_off_timeout {
4986            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(14008, v);
4987        }
4988        if let Some(v) = self.turn_off_controller_on_exit {
4989            my_size += 3 + 1;
4990        }
4991        if let Some(v) = self.controller_combine_nintendo_joycons {
4992            my_size += 3 + 1;
4993        }
4994        if let Some(v) = self.startup_movie_id {
4995            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(16000, v);
4996        }
4997        if let Some(v) = self.startup_movie_local_path.as_ref() {
4998            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(16001, &v);
4999        }
5000        if let Some(v) = self.startup_movie_shuffle {
5001            my_size += 3 + 1;
5002        }
5003        if let Some(v) = self.startup_movie_used_for_resume {
5004            my_size += 3 + 1;
5005        }
5006        if let Some(v) = self.game_notes_enable_spellcheck {
5007            my_size += 3 + 1;
5008        }
5009        if let Some(v) = self.screenshot_items_per_row {
5010            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18000, v);
5011        }
5012        if let Some(v) = self.g_background_path.as_ref() {
5013            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(18201, &v);
5014        }
5015        if let Some(v) = self.g_background_max_keep.as_ref() {
5016            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(18202, &v);
5017        }
5018        if let Some(v) = self.g_background_time_resolution {
5019            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18203, v);
5020        }
5021        if let Some(v) = self.g_background_mk.as_ref() {
5022            let len = v.compute_size();
5023            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
5024        }
5025        if let Some(v) = self.g_background_tg.as_ref() {
5026            let len = v.compute_size();
5027            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
5028        }
5029        if let Some(v) = self.g_background_a_m {
5030            my_size += 3 + 1;
5031        }
5032        if let Some(v) = self.g_background_br {
5033            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18210, v);
5034        }
5035        if let Some(v) = self.g_background_a_s {
5036            my_size += 3 + 1;
5037        }
5038        if let Some(v) = self.g_background_mode {
5039            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18212, v.value());
5040        }
5041        if let Some(v) = self.g_background_audio {
5042            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18213, v.value());
5043        }
5044        if let Some(v) = self.g_max_fps {
5045            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18214, v);
5046        }
5047        if let Some(v) = self.show_timestamps_in_console {
5048            my_size += 3 + 1;
5049        }
5050        if let Some(v) = self.force_oobe {
5051            my_size += 3 + 1;
5052        }
5053        if let Some(v) = self.override_browser_composer_mode {
5054            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(20002, v);
5055        }
5056        if let Some(v) = self.cef_remote_debugging_enabled {
5057            my_size += 3 + 1;
5058        }
5059        if let Some(v) = self.force_deck_perf_tab {
5060            my_size += 3 + 1;
5061        }
5062        if let Some(v) = self.force_fake_mandatory_update {
5063            my_size += 3 + 1;
5064        }
5065        if let Some(v) = self.hdr_compat_testing {
5066            my_size += 3 + 1;
5067        }
5068        if let Some(v) = self.gamescope_hdr_visualization {
5069            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(21001, v.value());
5070        }
5071        if let Some(v) = self.gamescope_app_target_framerate {
5072            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(21002, v);
5073        }
5074        if let Some(v) = self.gamescope_enable_app_target_framerate {
5075            my_size += 3 + 1;
5076        }
5077        if let Some(v) = self.gamescope_disable_framelimit {
5078            my_size += 3 + 1;
5079        }
5080        if let Some(v) = self.gamescope_display_refresh_rate {
5081            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(21005, v);
5082        }
5083        if let Some(v) = self.gamescope_use_game_refresh_rate_in_steam {
5084            my_size += 3 + 1;
5085        }
5086        if let Some(v) = self.gamescope_disable_mura_correction {
5087            my_size += 3 + 1;
5088        }
5089        if let Some(v) = self.gamescope_include_steamui_in_screenshots {
5090            my_size += 3 + 1;
5091        }
5092        if let Some(v) = self.gamescope_allow_tearing {
5093            my_size += 3 + 1;
5094        }
5095        if let Some(v) = self.gamescope_composite_debug {
5096            my_size += 3 + 1;
5097        }
5098        if let Some(v) = self.gamescope_force_composite {
5099            my_size += 3 + 1;
5100        }
5101        if let Some(v) = self.steamos_status_led_brightness {
5102            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(22000, v);
5103        }
5104        if let Some(v) = self.steamos_tdp_limit_enabled {
5105            my_size += 3 + 1;
5106        }
5107        if let Some(v) = self.steamos_tdp_limit {
5108            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(22002, v);
5109        }
5110        if let Some(v) = self.steamos_cec_enabled {
5111            my_size += 3 + 1;
5112        }
5113        if let Some(v) = self.steamos_cec_wake_on_resume {
5114            my_size += 3 + 1;
5115        }
5116        if let Some(v) = self.steamos_wifi_debug {
5117            my_size += 3 + 1;
5118        }
5119        if let Some(v) = self.steamos_wifi_force_wpa_supplicant {
5120            my_size += 3 + 1;
5121        }
5122        if let Some(v) = self.steamos_magnifier_scale {
5123            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(22007, v);
5124        }
5125        if let Some(v) = self.setting_validation_bool {
5126            my_size += 3 + 1;
5127        }
5128        if let Some(v) = self.setting_validation_enum {
5129            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(23002, v.value());
5130        }
5131        if let Some(v) = self.setting_validation_int32 {
5132            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(23003, v);
5133        }
5134        if let Some(v) = self.setting_validation_uint32 {
5135            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(23004, v);
5136        }
5137        if let Some(v) = self.setting_validation_uint64 {
5138            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(23005, v);
5139        }
5140        if let Some(v) = self.setting_validation_float {
5141            my_size += 3 + 4;
5142        }
5143        if let Some(v) = self.setting_validation_string.as_ref() {
5144            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(23007, &v);
5145        }
5146        if let Some(v) = self.system_bluetooth_enabled {
5147            my_size += 3 + 1;
5148        }
5149        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
5150        self.special_fields.cached_size().set(my_size as u32);
5151        my_size
5152    }
5153
5154    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
5155        if let Some(v) = self.no_save_personal_info {
5156            os.write_bool(1, v)?;
5157        }
5158        if let Some(v) = self.oobe_test_mode_enabled {
5159            os.write_bool(2, v)?;
5160        }
5161        if let Some(v) = self.in_client_beta {
5162            os.write_bool(3, v)?;
5163        }
5164        if let Some(v) = self.is_steam_sideloaded {
5165            os.write_bool(4, v)?;
5166        }
5167        if let Some(v) = self.preferred_monitor.as_ref() {
5168            os.write_string(5, v)?;
5169        }
5170        if let Some(v) = self.steam_cef_gpu_blocklist_disabled {
5171            os.write_bool(6, v)?;
5172        }
5173        if let Some(v) = self.bigpicture_windowed {
5174            os.write_bool(7, v)?;
5175        }
5176        if let Some(v) = self.display_name.as_ref() {
5177            os.write_string(8, v)?;
5178        }
5179        if let Some(v) = self.is_external_display {
5180            os.write_bool(9, v)?;
5181        }
5182        if let Some(v) = self.steam_os_underscan_level {
5183            os.write_float(10, v)?;
5184        }
5185        if let Some(v) = self.steam_os_underscan_enabled {
5186            os.write_bool(11, v)?;
5187        }
5188        if let Some(v) = self.min_scale_factor {
5189            os.write_float(12, v)?;
5190        }
5191        if let Some(v) = self.max_scale_factor {
5192            os.write_float(13, v)?;
5193        }
5194        if let Some(v) = self.auto_scale_factor {
5195            os.write_float(14, v)?;
5196        }
5197        if let Some(v) = self.small_mode {
5198            os.write_bool(16, v)?;
5199        }
5200        if let Some(v) = self.skip_steamvr_install_dialog {
5201            os.write_bool(19, v)?;
5202        }
5203        if let Some(v) = self.always_show_user_chooser {
5204            os.write_bool(20, v)?;
5205        }
5206        if let Some(v) = self.show_family_sharing_notifications {
5207            os.write_bool(3000, v)?;
5208        }
5209        if let Some(v) = self.show_copy_count_in_library {
5210            os.write_bool(3001, v)?;
5211        }
5212        if let Some(v) = self.overlay_fps_counter_corner {
5213            os.write_int32(4000, v)?;
5214        }
5215        if let Some(v) = self.overlay_fps_counter_high_contrast {
5216            os.write_bool(4001, v)?;
5217        }
5218        if let Some(v) = self.overlay_key.as_ref() {
5219            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4002, v, os)?;
5220        }
5221        if let Some(v) = self.screenshot_key.as_ref() {
5222            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4003, v, os)?;
5223        }
5224        if let Some(v) = self.enable_overlay {
5225            os.write_bool(4004, v)?;
5226        }
5227        if let Some(v) = self.enable_screenshot_notification {
5228            os.write_bool(4006, v)?;
5229        }
5230        if let Some(v) = self.enable_screenshot_sound {
5231            os.write_bool(4007, v)?;
5232        }
5233        if let Some(v) = self.save_uncompressed_screenshots {
5234            os.write_bool(4008, v)?;
5235        }
5236        if let Some(v) = self.screenshots_path.as_ref() {
5237            os.write_string(4009, v)?;
5238        }
5239        if let Some(v) = self.default_ping_rate {
5240            os.write_int32(4010, v)?;
5241        }
5242        if let Some(v) = self.server_ping_rate {
5243            os.write_int32(4011, v)?;
5244        }
5245        if let Some(v) = self.steam_networking_share_ip {
5246            os.write_int32(4012, v)?;
5247        }
5248        if let Some(v) = self.web_browser_home.as_ref() {
5249            os.write_string(4013, v)?;
5250        }
5251        if let Some(v) = self.voice_mic_device_name.as_ref() {
5252            os.write_string(4014, v)?;
5253        }
5254        if let Some(v) = self.voice_mic_input_gain {
5255            os.write_float(4015, v)?;
5256        }
5257        if let Some(v) = self.voice_speaker_output_gain {
5258            os.write_float(4016, v)?;
5259        }
5260        if let Some(v) = self.voice_push_to_talk_setting {
5261            os.write_int32(4017, v)?;
5262        }
5263        if let Some(v) = self.voice_push_to_talk_key.as_ref() {
5264            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4018, v, os)?;
5265        }
5266        if let Some(v) = self.overlay_toolbar_list_view {
5267            os.write_bool(4019, v)?;
5268        }
5269        if let Some(v) = self.always_use_gamepadui_overlay {
5270            os.write_bool(4020, v)?;
5271        }
5272        if let Some(v) = self.overlay_tabs.as_ref() {
5273            os.write_string(4021, v)?;
5274        }
5275        if let Some(v) = self.overlay_scale_interface {
5276            os.write_bool(4022, v)?;
5277        }
5278        if let Some(v) = self.overlay_restore_browser_tabs {
5279            os.write_bool(4023, v)?;
5280        }
5281        if let Some(v) = self.enable_avif_screenshots {
5282            os.write_bool(4024, v)?;
5283        }
5284        if let Some(v) = self.smooth_scroll_webviews {
5285            os.write_bool(5000, v)?;
5286        }
5287        if let Some(v) = self.enable_gpu_accelerated_webviews {
5288            os.write_bool(5001, v)?;
5289        }
5290        if let Some(v) = self.enable_hardware_video_decoding {
5291            os.write_bool(5003, v)?;
5292        }
5293        if let Some(v) = self.run_at_startup {
5294            os.write_bool(5004, v)?;
5295        }
5296        if let Some(v) = self.enable_dpi_scaling {
5297            os.write_bool(5005, v)?;
5298        }
5299        if let Some(v) = self.enable_marketing_messages {
5300            os.write_bool(5006, v)?;
5301        }
5302        if let Some(v) = self.start_in_big_picture_mode {
5303            os.write_bool(5007, v)?;
5304        }
5305        if let Some(v) = self.jumplist_flags {
5306            os.write_uint32(5008, v)?;
5307        }
5308        if let Some(v) = self.enable_ui_sounds {
5309            os.write_bool(5009, v)?;
5310        }
5311        if let Some(v) = self.disable_all_toasts {
5312            os.write_bool(6000, v)?;
5313        }
5314        if let Some(v) = self.disable_toasts_in_game {
5315            os.write_bool(6001, v)?;
5316        }
5317        if let Some(v) = self.play_sound_on_toast {
5318            os.write_bool(6002, v)?;
5319        }
5320        if let Some(v) = self.library_display_size {
5321            os.write_int32(7000, v)?;
5322        }
5323        if let Some(v) = self.library_whats_new_show_only_product_updates {
5324            os.write_bool(7001, v)?;
5325        }
5326        if let Some(v) = self.show_store_content_on_home {
5327            os.write_bool(7002, v)?;
5328        }
5329        if let Some(v) = self.start_page.as_ref() {
5330            os.write_string(7003, v)?;
5331        }
5332        if let Some(v) = self.library_low_bandwidth_mode {
5333            os.write_bool(7004, v)?;
5334        }
5335        if let Some(v) = self.library_low_perf_mode {
5336            os.write_bool(7005, v)?;
5337        }
5338        if let Some(v) = self.library_disable_community_content {
5339            os.write_bool(7006, v)?;
5340        }
5341        if let Some(v) = self.library_display_icon_in_game_list {
5342            os.write_bool(7007, v)?;
5343        }
5344        if let Some(v) = self.ready_to_play_includes_streaming {
5345            os.write_bool(7008, v)?;
5346        }
5347        if let Some(v) = self.show_steam_deck_info {
5348            os.write_bool(7009, v)?;
5349        }
5350        if let Some(v) = self.enable_shader_precache {
5351            os.write_bool(8000, v)?;
5352        }
5353        if let Some(v) = self.enable_shader_background_processing {
5354            os.write_bool(8001, v)?;
5355        }
5356        if let Some(v) = self.shader_precached_size {
5357            os.write_uint64(8002, v)?;
5358        }
5359        if let Some(v) = self.needs_steam_service_repair {
5360            os.write_bool(8003, v)?;
5361        }
5362        if let Some(v) = self.download_peer_content {
5363            os.write_int32(8004, v)?;
5364        }
5365        if let Some(v) = self.download_rate_bits_per_s {
5366            os.write_bool(8005, v)?;
5367        }
5368        if let Some(v) = self.restrict_auto_updates {
5369            os.write_bool(8006, v)?;
5370        }
5371        if let Some(v) = self.restrict_auto_updates_start {
5372            os.write_int32(8007, v)?;
5373        }
5374        if let Some(v) = self.restrict_auto_updates_end {
5375            os.write_int32(8008, v)?;
5376        }
5377        if let Some(v) = self.download_region {
5378            os.write_int32(8009, v)?;
5379        }
5380        if let Some(v) = self.download_while_app_running {
5381            os.write_bool(8010, v)?;
5382        }
5383        if let Some(v) = self.download_throttle_while_streaming {
5384            os.write_bool(8011, v)?;
5385        }
5386        if let Some(v) = self.download_throttle_rate {
5387            os.write_int32(8012, v)?;
5388        }
5389        if let Some(v) = self.cloud_enabled {
5390            os.write_bool(10000, v)?;
5391        }
5392        if let Some(v) = self.show_screenshot_manager {
5393            os.write_bool(10001, v)?;
5394        }
5395        if let Some(v) = self.music_volume {
5396            os.write_int32(11000, v)?;
5397        }
5398        if let Some(v) = self.music_pause_on_app_start {
5399            os.write_bool(11001, v)?;
5400        }
5401        if let Some(v) = self.music_pause_on_voice_chat {
5402            os.write_bool(11002, v)?;
5403        }
5404        if let Some(v) = self.music_download_high_quality {
5405            os.write_bool(11003, v)?;
5406        }
5407        if let Some(v) = self.music_playlist_notification {
5408            os.write_bool(11004, v)?;
5409        }
5410        if let Some(v) = self.broadcast_permissions {
5411            os.write_enum(12000, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5412        }
5413        if let Some(v) = self.broadcast_output_width {
5414            os.write_int32(12001, v)?;
5415        }
5416        if let Some(v) = self.broadcast_output_height {
5417            os.write_int32(12002, v)?;
5418        }
5419        if let Some(v) = self.broadcast_bitrate {
5420            os.write_int32(12003, v)?;
5421        }
5422        if let Some(v) = self.broadcast_encoding_option {
5423            os.write_enum(12004, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5424        }
5425        if let Some(v) = self.broadcast_record_all_video {
5426            os.write_bool(12005, v)?;
5427        }
5428        if let Some(v) = self.broadcast_record_all_audio {
5429            os.write_bool(12006, v)?;
5430        }
5431        if let Some(v) = self.broadcast_record_microphone {
5432            os.write_bool(12007, v)?;
5433        }
5434        if let Some(v) = self.broadcast_show_upload_stats {
5435            os.write_bool(12008, v)?;
5436        }
5437        if let Some(v) = self.broadcast_show_live_reminder {
5438            os.write_bool(12009, v)?;
5439        }
5440        if let Some(v) = self.broadcast_chat_corner {
5441            os.write_int32(12010, v)?;
5442        }
5443        if let Some(v) = self.gamestream_hardware_video_encode {
5444            os.write_bool(13000, v)?;
5445        }
5446        if let Some(v) = self.steam_input_configurator_error_msg_enable {
5447            os.write_bool(14001, v)?;
5448        }
5449        if let Some(v) = self.controller_guide_button_focus_steam {
5450            os.write_bool(14002, v)?;
5451        }
5452        if let Some(v) = self.controller_ps_support {
5453            os.write_int32(14003, v)?;
5454        }
5455        if let Some(v) = self.controller_xbox_support {
5456            os.write_bool(14004, v)?;
5457        }
5458        if let Some(v) = self.controller_xbox_driver {
5459            os.write_bool(14005, v)?;
5460        }
5461        if let Some(v) = self.controller_switch_support {
5462            os.write_bool(14006, v)?;
5463        }
5464        if let Some(v) = self.controller_generic_support {
5465            os.write_bool(14007, v)?;
5466        }
5467        if let Some(v) = self.controller_power_off_timeout {
5468            os.write_int32(14008, v)?;
5469        }
5470        if let Some(v) = self.turn_off_controller_on_exit {
5471            os.write_bool(14009, v)?;
5472        }
5473        if let Some(v) = self.controller_combine_nintendo_joycons {
5474            os.write_bool(14010, v)?;
5475        }
5476        if let Some(v) = self.startup_movie_id {
5477            os.write_uint64(16000, v)?;
5478        }
5479        if let Some(v) = self.startup_movie_local_path.as_ref() {
5480            os.write_string(16001, v)?;
5481        }
5482        if let Some(v) = self.startup_movie_shuffle {
5483            os.write_bool(16002, v)?;
5484        }
5485        if let Some(v) = self.startup_movie_used_for_resume {
5486            os.write_bool(16003, v)?;
5487        }
5488        if let Some(v) = self.game_notes_enable_spellcheck {
5489            os.write_bool(17001, v)?;
5490        }
5491        if let Some(v) = self.screenshot_items_per_row {
5492            os.write_int32(18000, v)?;
5493        }
5494        if let Some(v) = self.g_background_path.as_ref() {
5495            os.write_string(18201, v)?;
5496        }
5497        if let Some(v) = self.g_background_max_keep.as_ref() {
5498            os.write_string(18202, v)?;
5499        }
5500        if let Some(v) = self.g_background_time_resolution {
5501            os.write_int32(18203, v)?;
5502        }
5503        if let Some(v) = self.g_background_mk.as_ref() {
5504            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(18207, v, os)?;
5505        }
5506        if let Some(v) = self.g_background_tg.as_ref() {
5507            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(18208, v, os)?;
5508        }
5509        if let Some(v) = self.g_background_a_m {
5510            os.write_bool(18209, v)?;
5511        }
5512        if let Some(v) = self.g_background_br {
5513            os.write_int32(18210, v)?;
5514        }
5515        if let Some(v) = self.g_background_a_s {
5516            os.write_bool(18211, v)?;
5517        }
5518        if let Some(v) = self.g_background_mode {
5519            os.write_enum(18212, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5520        }
5521        if let Some(v) = self.g_background_audio {
5522            os.write_enum(18213, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5523        }
5524        if let Some(v) = self.g_max_fps {
5525            os.write_int32(18214, v)?;
5526        }
5527        if let Some(v) = self.show_timestamps_in_console {
5528            os.write_bool(20000, v)?;
5529        }
5530        if let Some(v) = self.force_oobe {
5531            os.write_bool(20001, v)?;
5532        }
5533        if let Some(v) = self.override_browser_composer_mode {
5534            os.write_int32(20002, v)?;
5535        }
5536        if let Some(v) = self.cef_remote_debugging_enabled {
5537            os.write_bool(20003, v)?;
5538        }
5539        if let Some(v) = self.force_deck_perf_tab {
5540            os.write_bool(20004, v)?;
5541        }
5542        if let Some(v) = self.force_fake_mandatory_update {
5543            os.write_bool(20005, v)?;
5544        }
5545        if let Some(v) = self.hdr_compat_testing {
5546            os.write_bool(20006, v)?;
5547        }
5548        if let Some(v) = self.gamescope_hdr_visualization {
5549            os.write_enum(21001, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5550        }
5551        if let Some(v) = self.gamescope_app_target_framerate {
5552            os.write_int32(21002, v)?;
5553        }
5554        if let Some(v) = self.gamescope_enable_app_target_framerate {
5555            os.write_bool(21003, v)?;
5556        }
5557        if let Some(v) = self.gamescope_disable_framelimit {
5558            os.write_bool(21004, v)?;
5559        }
5560        if let Some(v) = self.gamescope_display_refresh_rate {
5561            os.write_int32(21005, v)?;
5562        }
5563        if let Some(v) = self.gamescope_use_game_refresh_rate_in_steam {
5564            os.write_bool(21006, v)?;
5565        }
5566        if let Some(v) = self.gamescope_disable_mura_correction {
5567            os.write_bool(21007, v)?;
5568        }
5569        if let Some(v) = self.gamescope_include_steamui_in_screenshots {
5570            os.write_bool(21008, v)?;
5571        }
5572        if let Some(v) = self.gamescope_allow_tearing {
5573            os.write_bool(21009, v)?;
5574        }
5575        if let Some(v) = self.gamescope_composite_debug {
5576            os.write_bool(21010, v)?;
5577        }
5578        if let Some(v) = self.gamescope_force_composite {
5579            os.write_bool(21011, v)?;
5580        }
5581        if let Some(v) = self.steamos_status_led_brightness {
5582            os.write_int32(22000, v)?;
5583        }
5584        if let Some(v) = self.steamos_tdp_limit_enabled {
5585            os.write_bool(22001, v)?;
5586        }
5587        if let Some(v) = self.steamos_tdp_limit {
5588            os.write_int32(22002, v)?;
5589        }
5590        if let Some(v) = self.steamos_cec_enabled {
5591            os.write_bool(22003, v)?;
5592        }
5593        if let Some(v) = self.steamos_cec_wake_on_resume {
5594            os.write_bool(22004, v)?;
5595        }
5596        if let Some(v) = self.steamos_wifi_debug {
5597            os.write_bool(22005, v)?;
5598        }
5599        if let Some(v) = self.steamos_wifi_force_wpa_supplicant {
5600            os.write_bool(22006, v)?;
5601        }
5602        if let Some(v) = self.steamos_magnifier_scale {
5603            os.write_int32(22007, v)?;
5604        }
5605        if let Some(v) = self.setting_validation_bool {
5606            os.write_bool(23001, v)?;
5607        }
5608        if let Some(v) = self.setting_validation_enum {
5609            os.write_enum(23002, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
5610        }
5611        if let Some(v) = self.setting_validation_int32 {
5612            os.write_int32(23003, v)?;
5613        }
5614        if let Some(v) = self.setting_validation_uint32 {
5615            os.write_uint32(23004, v)?;
5616        }
5617        if let Some(v) = self.setting_validation_uint64 {
5618            os.write_uint64(23005, v)?;
5619        }
5620        if let Some(v) = self.setting_validation_float {
5621            os.write_float(23006, v)?;
5622        }
5623        if let Some(v) = self.setting_validation_string.as_ref() {
5624            os.write_string(23007, v)?;
5625        }
5626        if let Some(v) = self.system_bluetooth_enabled {
5627            os.write_bool(24000, v)?;
5628        }
5629        os.write_unknown_fields(self.special_fields.unknown_fields())?;
5630        ::std::result::Result::Ok(())
5631    }
5632
5633    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
5634        &self.special_fields
5635    }
5636
5637    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
5638        &mut self.special_fields
5639    }
5640
5641    fn new() -> CMsgClientSettings {
5642        CMsgClientSettings::new()
5643    }
5644
5645    fn clear(&mut self) {
5646        self.no_save_personal_info = ::std::option::Option::None;
5647        self.oobe_test_mode_enabled = ::std::option::Option::None;
5648        self.in_client_beta = ::std::option::Option::None;
5649        self.is_steam_sideloaded = ::std::option::Option::None;
5650        self.preferred_monitor = ::std::option::Option::None;
5651        self.steam_cef_gpu_blocklist_disabled = ::std::option::Option::None;
5652        self.bigpicture_windowed = ::std::option::Option::None;
5653        self.display_name = ::std::option::Option::None;
5654        self.is_external_display = ::std::option::Option::None;
5655        self.steam_os_underscan_level = ::std::option::Option::None;
5656        self.steam_os_underscan_enabled = ::std::option::Option::None;
5657        self.min_scale_factor = ::std::option::Option::None;
5658        self.max_scale_factor = ::std::option::Option::None;
5659        self.auto_scale_factor = ::std::option::Option::None;
5660        self.small_mode = ::std::option::Option::None;
5661        self.skip_steamvr_install_dialog = ::std::option::Option::None;
5662        self.always_show_user_chooser = ::std::option::Option::None;
5663        self.show_family_sharing_notifications = ::std::option::Option::None;
5664        self.show_copy_count_in_library = ::std::option::Option::None;
5665        self.overlay_fps_counter_corner = ::std::option::Option::None;
5666        self.overlay_fps_counter_high_contrast = ::std::option::Option::None;
5667        self.overlay_key.clear();
5668        self.screenshot_key.clear();
5669        self.enable_overlay = ::std::option::Option::None;
5670        self.enable_screenshot_notification = ::std::option::Option::None;
5671        self.enable_screenshot_sound = ::std::option::Option::None;
5672        self.save_uncompressed_screenshots = ::std::option::Option::None;
5673        self.screenshots_path = ::std::option::Option::None;
5674        self.default_ping_rate = ::std::option::Option::None;
5675        self.server_ping_rate = ::std::option::Option::None;
5676        self.steam_networking_share_ip = ::std::option::Option::None;
5677        self.web_browser_home = ::std::option::Option::None;
5678        self.voice_mic_device_name = ::std::option::Option::None;
5679        self.voice_mic_input_gain = ::std::option::Option::None;
5680        self.voice_speaker_output_gain = ::std::option::Option::None;
5681        self.voice_push_to_talk_setting = ::std::option::Option::None;
5682        self.voice_push_to_talk_key.clear();
5683        self.overlay_toolbar_list_view = ::std::option::Option::None;
5684        self.always_use_gamepadui_overlay = ::std::option::Option::None;
5685        self.overlay_tabs = ::std::option::Option::None;
5686        self.overlay_scale_interface = ::std::option::Option::None;
5687        self.overlay_restore_browser_tabs = ::std::option::Option::None;
5688        self.enable_avif_screenshots = ::std::option::Option::None;
5689        self.smooth_scroll_webviews = ::std::option::Option::None;
5690        self.enable_gpu_accelerated_webviews = ::std::option::Option::None;
5691        self.enable_hardware_video_decoding = ::std::option::Option::None;
5692        self.run_at_startup = ::std::option::Option::None;
5693        self.enable_dpi_scaling = ::std::option::Option::None;
5694        self.enable_marketing_messages = ::std::option::Option::None;
5695        self.start_in_big_picture_mode = ::std::option::Option::None;
5696        self.jumplist_flags = ::std::option::Option::None;
5697        self.enable_ui_sounds = ::std::option::Option::None;
5698        self.disable_all_toasts = ::std::option::Option::None;
5699        self.disable_toasts_in_game = ::std::option::Option::None;
5700        self.play_sound_on_toast = ::std::option::Option::None;
5701        self.library_display_size = ::std::option::Option::None;
5702        self.library_whats_new_show_only_product_updates = ::std::option::Option::None;
5703        self.show_store_content_on_home = ::std::option::Option::None;
5704        self.start_page = ::std::option::Option::None;
5705        self.library_low_bandwidth_mode = ::std::option::Option::None;
5706        self.library_low_perf_mode = ::std::option::Option::None;
5707        self.library_disable_community_content = ::std::option::Option::None;
5708        self.library_display_icon_in_game_list = ::std::option::Option::None;
5709        self.ready_to_play_includes_streaming = ::std::option::Option::None;
5710        self.show_steam_deck_info = ::std::option::Option::None;
5711        self.enable_shader_precache = ::std::option::Option::None;
5712        self.enable_shader_background_processing = ::std::option::Option::None;
5713        self.shader_precached_size = ::std::option::Option::None;
5714        self.needs_steam_service_repair = ::std::option::Option::None;
5715        self.download_peer_content = ::std::option::Option::None;
5716        self.download_rate_bits_per_s = ::std::option::Option::None;
5717        self.restrict_auto_updates = ::std::option::Option::None;
5718        self.restrict_auto_updates_start = ::std::option::Option::None;
5719        self.restrict_auto_updates_end = ::std::option::Option::None;
5720        self.download_region = ::std::option::Option::None;
5721        self.download_while_app_running = ::std::option::Option::None;
5722        self.download_throttle_while_streaming = ::std::option::Option::None;
5723        self.download_throttle_rate = ::std::option::Option::None;
5724        self.cloud_enabled = ::std::option::Option::None;
5725        self.show_screenshot_manager = ::std::option::Option::None;
5726        self.music_volume = ::std::option::Option::None;
5727        self.music_pause_on_app_start = ::std::option::Option::None;
5728        self.music_pause_on_voice_chat = ::std::option::Option::None;
5729        self.music_download_high_quality = ::std::option::Option::None;
5730        self.music_playlist_notification = ::std::option::Option::None;
5731        self.broadcast_permissions = ::std::option::Option::None;
5732        self.broadcast_output_width = ::std::option::Option::None;
5733        self.broadcast_output_height = ::std::option::Option::None;
5734        self.broadcast_bitrate = ::std::option::Option::None;
5735        self.broadcast_encoding_option = ::std::option::Option::None;
5736        self.broadcast_record_all_video = ::std::option::Option::None;
5737        self.broadcast_record_all_audio = ::std::option::Option::None;
5738        self.broadcast_record_microphone = ::std::option::Option::None;
5739        self.broadcast_show_upload_stats = ::std::option::Option::None;
5740        self.broadcast_show_live_reminder = ::std::option::Option::None;
5741        self.broadcast_chat_corner = ::std::option::Option::None;
5742        self.gamestream_hardware_video_encode = ::std::option::Option::None;
5743        self.steam_input_configurator_error_msg_enable = ::std::option::Option::None;
5744        self.controller_guide_button_focus_steam = ::std::option::Option::None;
5745        self.controller_ps_support = ::std::option::Option::None;
5746        self.controller_xbox_support = ::std::option::Option::None;
5747        self.controller_xbox_driver = ::std::option::Option::None;
5748        self.controller_switch_support = ::std::option::Option::None;
5749        self.controller_generic_support = ::std::option::Option::None;
5750        self.controller_power_off_timeout = ::std::option::Option::None;
5751        self.turn_off_controller_on_exit = ::std::option::Option::None;
5752        self.controller_combine_nintendo_joycons = ::std::option::Option::None;
5753        self.startup_movie_id = ::std::option::Option::None;
5754        self.startup_movie_local_path = ::std::option::Option::None;
5755        self.startup_movie_shuffle = ::std::option::Option::None;
5756        self.startup_movie_used_for_resume = ::std::option::Option::None;
5757        self.game_notes_enable_spellcheck = ::std::option::Option::None;
5758        self.screenshot_items_per_row = ::std::option::Option::None;
5759        self.g_background_path = ::std::option::Option::None;
5760        self.g_background_max_keep = ::std::option::Option::None;
5761        self.g_background_time_resolution = ::std::option::Option::None;
5762        self.g_background_mk.clear();
5763        self.g_background_tg.clear();
5764        self.g_background_a_m = ::std::option::Option::None;
5765        self.g_background_br = ::std::option::Option::None;
5766        self.g_background_a_s = ::std::option::Option::None;
5767        self.g_background_mode = ::std::option::Option::None;
5768        self.g_background_audio = ::std::option::Option::None;
5769        self.g_max_fps = ::std::option::Option::None;
5770        self.show_timestamps_in_console = ::std::option::Option::None;
5771        self.force_oobe = ::std::option::Option::None;
5772        self.override_browser_composer_mode = ::std::option::Option::None;
5773        self.cef_remote_debugging_enabled = ::std::option::Option::None;
5774        self.force_deck_perf_tab = ::std::option::Option::None;
5775        self.force_fake_mandatory_update = ::std::option::Option::None;
5776        self.hdr_compat_testing = ::std::option::Option::None;
5777        self.gamescope_hdr_visualization = ::std::option::Option::None;
5778        self.gamescope_app_target_framerate = ::std::option::Option::None;
5779        self.gamescope_enable_app_target_framerate = ::std::option::Option::None;
5780        self.gamescope_disable_framelimit = ::std::option::Option::None;
5781        self.gamescope_display_refresh_rate = ::std::option::Option::None;
5782        self.gamescope_use_game_refresh_rate_in_steam = ::std::option::Option::None;
5783        self.gamescope_disable_mura_correction = ::std::option::Option::None;
5784        self.gamescope_include_steamui_in_screenshots = ::std::option::Option::None;
5785        self.gamescope_allow_tearing = ::std::option::Option::None;
5786        self.gamescope_composite_debug = ::std::option::Option::None;
5787        self.gamescope_force_composite = ::std::option::Option::None;
5788        self.steamos_status_led_brightness = ::std::option::Option::None;
5789        self.steamos_tdp_limit_enabled = ::std::option::Option::None;
5790        self.steamos_tdp_limit = ::std::option::Option::None;
5791        self.steamos_cec_enabled = ::std::option::Option::None;
5792        self.steamos_cec_wake_on_resume = ::std::option::Option::None;
5793        self.steamos_wifi_debug = ::std::option::Option::None;
5794        self.steamos_wifi_force_wpa_supplicant = ::std::option::Option::None;
5795        self.steamos_magnifier_scale = ::std::option::Option::None;
5796        self.setting_validation_bool = ::std::option::Option::None;
5797        self.setting_validation_enum = ::std::option::Option::None;
5798        self.setting_validation_int32 = ::std::option::Option::None;
5799        self.setting_validation_uint32 = ::std::option::Option::None;
5800        self.setting_validation_uint64 = ::std::option::Option::None;
5801        self.setting_validation_float = ::std::option::Option::None;
5802        self.setting_validation_string = ::std::option::Option::None;
5803        self.system_bluetooth_enabled = ::std::option::Option::None;
5804        self.special_fields.clear();
5805    }
5806
5807    fn default_instance() -> &'static CMsgClientSettings {
5808        static instance: CMsgClientSettings = CMsgClientSettings {
5809            no_save_personal_info: ::std::option::Option::None,
5810            oobe_test_mode_enabled: ::std::option::Option::None,
5811            in_client_beta: ::std::option::Option::None,
5812            is_steam_sideloaded: ::std::option::Option::None,
5813            preferred_monitor: ::std::option::Option::None,
5814            steam_cef_gpu_blocklist_disabled: ::std::option::Option::None,
5815            bigpicture_windowed: ::std::option::Option::None,
5816            display_name: ::std::option::Option::None,
5817            is_external_display: ::std::option::Option::None,
5818            steam_os_underscan_level: ::std::option::Option::None,
5819            steam_os_underscan_enabled: ::std::option::Option::None,
5820            min_scale_factor: ::std::option::Option::None,
5821            max_scale_factor: ::std::option::Option::None,
5822            auto_scale_factor: ::std::option::Option::None,
5823            small_mode: ::std::option::Option::None,
5824            skip_steamvr_install_dialog: ::std::option::Option::None,
5825            always_show_user_chooser: ::std::option::Option::None,
5826            show_family_sharing_notifications: ::std::option::Option::None,
5827            show_copy_count_in_library: ::std::option::Option::None,
5828            overlay_fps_counter_corner: ::std::option::Option::None,
5829            overlay_fps_counter_high_contrast: ::std::option::Option::None,
5830            overlay_key: ::steam_vent_proto_common::protobuf::MessageField::none(),
5831            screenshot_key: ::steam_vent_proto_common::protobuf::MessageField::none(),
5832            enable_overlay: ::std::option::Option::None,
5833            enable_screenshot_notification: ::std::option::Option::None,
5834            enable_screenshot_sound: ::std::option::Option::None,
5835            save_uncompressed_screenshots: ::std::option::Option::None,
5836            screenshots_path: ::std::option::Option::None,
5837            default_ping_rate: ::std::option::Option::None,
5838            server_ping_rate: ::std::option::Option::None,
5839            steam_networking_share_ip: ::std::option::Option::None,
5840            web_browser_home: ::std::option::Option::None,
5841            voice_mic_device_name: ::std::option::Option::None,
5842            voice_mic_input_gain: ::std::option::Option::None,
5843            voice_speaker_output_gain: ::std::option::Option::None,
5844            voice_push_to_talk_setting: ::std::option::Option::None,
5845            voice_push_to_talk_key: ::steam_vent_proto_common::protobuf::MessageField::none(),
5846            overlay_toolbar_list_view: ::std::option::Option::None,
5847            always_use_gamepadui_overlay: ::std::option::Option::None,
5848            overlay_tabs: ::std::option::Option::None,
5849            overlay_scale_interface: ::std::option::Option::None,
5850            overlay_restore_browser_tabs: ::std::option::Option::None,
5851            enable_avif_screenshots: ::std::option::Option::None,
5852            smooth_scroll_webviews: ::std::option::Option::None,
5853            enable_gpu_accelerated_webviews: ::std::option::Option::None,
5854            enable_hardware_video_decoding: ::std::option::Option::None,
5855            run_at_startup: ::std::option::Option::None,
5856            enable_dpi_scaling: ::std::option::Option::None,
5857            enable_marketing_messages: ::std::option::Option::None,
5858            start_in_big_picture_mode: ::std::option::Option::None,
5859            jumplist_flags: ::std::option::Option::None,
5860            enable_ui_sounds: ::std::option::Option::None,
5861            disable_all_toasts: ::std::option::Option::None,
5862            disable_toasts_in_game: ::std::option::Option::None,
5863            play_sound_on_toast: ::std::option::Option::None,
5864            library_display_size: ::std::option::Option::None,
5865            library_whats_new_show_only_product_updates: ::std::option::Option::None,
5866            show_store_content_on_home: ::std::option::Option::None,
5867            start_page: ::std::option::Option::None,
5868            library_low_bandwidth_mode: ::std::option::Option::None,
5869            library_low_perf_mode: ::std::option::Option::None,
5870            library_disable_community_content: ::std::option::Option::None,
5871            library_display_icon_in_game_list: ::std::option::Option::None,
5872            ready_to_play_includes_streaming: ::std::option::Option::None,
5873            show_steam_deck_info: ::std::option::Option::None,
5874            enable_shader_precache: ::std::option::Option::None,
5875            enable_shader_background_processing: ::std::option::Option::None,
5876            shader_precached_size: ::std::option::Option::None,
5877            needs_steam_service_repair: ::std::option::Option::None,
5878            download_peer_content: ::std::option::Option::None,
5879            download_rate_bits_per_s: ::std::option::Option::None,
5880            restrict_auto_updates: ::std::option::Option::None,
5881            restrict_auto_updates_start: ::std::option::Option::None,
5882            restrict_auto_updates_end: ::std::option::Option::None,
5883            download_region: ::std::option::Option::None,
5884            download_while_app_running: ::std::option::Option::None,
5885            download_throttle_while_streaming: ::std::option::Option::None,
5886            download_throttle_rate: ::std::option::Option::None,
5887            cloud_enabled: ::std::option::Option::None,
5888            show_screenshot_manager: ::std::option::Option::None,
5889            music_volume: ::std::option::Option::None,
5890            music_pause_on_app_start: ::std::option::Option::None,
5891            music_pause_on_voice_chat: ::std::option::Option::None,
5892            music_download_high_quality: ::std::option::Option::None,
5893            music_playlist_notification: ::std::option::Option::None,
5894            broadcast_permissions: ::std::option::Option::None,
5895            broadcast_output_width: ::std::option::Option::None,
5896            broadcast_output_height: ::std::option::Option::None,
5897            broadcast_bitrate: ::std::option::Option::None,
5898            broadcast_encoding_option: ::std::option::Option::None,
5899            broadcast_record_all_video: ::std::option::Option::None,
5900            broadcast_record_all_audio: ::std::option::Option::None,
5901            broadcast_record_microphone: ::std::option::Option::None,
5902            broadcast_show_upload_stats: ::std::option::Option::None,
5903            broadcast_show_live_reminder: ::std::option::Option::None,
5904            broadcast_chat_corner: ::std::option::Option::None,
5905            gamestream_hardware_video_encode: ::std::option::Option::None,
5906            steam_input_configurator_error_msg_enable: ::std::option::Option::None,
5907            controller_guide_button_focus_steam: ::std::option::Option::None,
5908            controller_ps_support: ::std::option::Option::None,
5909            controller_xbox_support: ::std::option::Option::None,
5910            controller_xbox_driver: ::std::option::Option::None,
5911            controller_switch_support: ::std::option::Option::None,
5912            controller_generic_support: ::std::option::Option::None,
5913            controller_power_off_timeout: ::std::option::Option::None,
5914            turn_off_controller_on_exit: ::std::option::Option::None,
5915            controller_combine_nintendo_joycons: ::std::option::Option::None,
5916            startup_movie_id: ::std::option::Option::None,
5917            startup_movie_local_path: ::std::option::Option::None,
5918            startup_movie_shuffle: ::std::option::Option::None,
5919            startup_movie_used_for_resume: ::std::option::Option::None,
5920            game_notes_enable_spellcheck: ::std::option::Option::None,
5921            screenshot_items_per_row: ::std::option::Option::None,
5922            g_background_path: ::std::option::Option::None,
5923            g_background_max_keep: ::std::option::Option::None,
5924            g_background_time_resolution: ::std::option::Option::None,
5925            g_background_mk: ::steam_vent_proto_common::protobuf::MessageField::none(),
5926            g_background_tg: ::steam_vent_proto_common::protobuf::MessageField::none(),
5927            g_background_a_m: ::std::option::Option::None,
5928            g_background_br: ::std::option::Option::None,
5929            g_background_a_s: ::std::option::Option::None,
5930            g_background_mode: ::std::option::Option::None,
5931            g_background_audio: ::std::option::Option::None,
5932            g_max_fps: ::std::option::Option::None,
5933            show_timestamps_in_console: ::std::option::Option::None,
5934            force_oobe: ::std::option::Option::None,
5935            override_browser_composer_mode: ::std::option::Option::None,
5936            cef_remote_debugging_enabled: ::std::option::Option::None,
5937            force_deck_perf_tab: ::std::option::Option::None,
5938            force_fake_mandatory_update: ::std::option::Option::None,
5939            hdr_compat_testing: ::std::option::Option::None,
5940            gamescope_hdr_visualization: ::std::option::Option::None,
5941            gamescope_app_target_framerate: ::std::option::Option::None,
5942            gamescope_enable_app_target_framerate: ::std::option::Option::None,
5943            gamescope_disable_framelimit: ::std::option::Option::None,
5944            gamescope_display_refresh_rate: ::std::option::Option::None,
5945            gamescope_use_game_refresh_rate_in_steam: ::std::option::Option::None,
5946            gamescope_disable_mura_correction: ::std::option::Option::None,
5947            gamescope_include_steamui_in_screenshots: ::std::option::Option::None,
5948            gamescope_allow_tearing: ::std::option::Option::None,
5949            gamescope_composite_debug: ::std::option::Option::None,
5950            gamescope_force_composite: ::std::option::Option::None,
5951            steamos_status_led_brightness: ::std::option::Option::None,
5952            steamos_tdp_limit_enabled: ::std::option::Option::None,
5953            steamos_tdp_limit: ::std::option::Option::None,
5954            steamos_cec_enabled: ::std::option::Option::None,
5955            steamos_cec_wake_on_resume: ::std::option::Option::None,
5956            steamos_wifi_debug: ::std::option::Option::None,
5957            steamos_wifi_force_wpa_supplicant: ::std::option::Option::None,
5958            steamos_magnifier_scale: ::std::option::Option::None,
5959            setting_validation_bool: ::std::option::Option::None,
5960            setting_validation_enum: ::std::option::Option::None,
5961            setting_validation_int32: ::std::option::Option::None,
5962            setting_validation_uint32: ::std::option::Option::None,
5963            setting_validation_uint64: ::std::option::Option::None,
5964            setting_validation_float: ::std::option::Option::None,
5965            setting_validation_string: ::std::option::Option::None,
5966            system_bluetooth_enabled: ::std::option::Option::None,
5967            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
5968        };
5969        &instance
5970    }
5971}
5972
5973#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
5974// @@protoc_insertion_point(enum:EClientSettingStore)
5975pub enum EClientSettingStore {
5976    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_Invalid)
5977    k_EClientSettingStore_Invalid = 0,
5978    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_ConfigStore_Install)
5979    k_EClientSettingStore_ConfigStore_Install = 1,
5980    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_ConfigStore_UserRoaming)
5981    k_EClientSettingStore_ConfigStore_UserRoaming = 2,
5982    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_ConfigStore_UserLocal)
5983    k_EClientSettingStore_ConfigStore_UserLocal = 3,
5984    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_Registry)
5985    k_EClientSettingStore_Registry = 4,
5986    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_CustomFunc)
5987    k_EClientSettingStore_CustomFunc = 5,
5988}
5989
5990impl ::steam_vent_proto_common::protobuf::Enum for EClientSettingStore {
5991    const NAME: &'static str = "EClientSettingStore";
5992
5993    fn value(&self) -> i32 {
5994        *self as i32
5995    }
5996
5997    fn from_i32(value: i32) -> ::std::option::Option<EClientSettingStore> {
5998        match value {
5999            0 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_Invalid),
6000            1 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_Install),
6001            2 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_UserRoaming),
6002            3 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_UserLocal),
6003            4 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_Registry),
6004            5 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_CustomFunc),
6005            _ => ::std::option::Option::None
6006        }
6007    }
6008
6009    fn from_str(str: &str) -> ::std::option::Option<EClientSettingStore> {
6010        match str {
6011            "k_EClientSettingStore_Invalid" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_Invalid),
6012            "k_EClientSettingStore_ConfigStore_Install" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_Install),
6013            "k_EClientSettingStore_ConfigStore_UserRoaming" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_UserRoaming),
6014            "k_EClientSettingStore_ConfigStore_UserLocal" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_UserLocal),
6015            "k_EClientSettingStore_Registry" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_Registry),
6016            "k_EClientSettingStore_CustomFunc" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_CustomFunc),
6017            _ => ::std::option::Option::None
6018        }
6019    }
6020
6021    const VALUES: &'static [EClientSettingStore] = &[
6022        EClientSettingStore::k_EClientSettingStore_Invalid,
6023        EClientSettingStore::k_EClientSettingStore_ConfigStore_Install,
6024        EClientSettingStore::k_EClientSettingStore_ConfigStore_UserRoaming,
6025        EClientSettingStore::k_EClientSettingStore_ConfigStore_UserLocal,
6026        EClientSettingStore::k_EClientSettingStore_Registry,
6027        EClientSettingStore::k_EClientSettingStore_CustomFunc,
6028    ];
6029}
6030
6031impl ::std::default::Default for EClientSettingStore {
6032    fn default() -> Self {
6033        EClientSettingStore::k_EClientSettingStore_Invalid
6034    }
6035}
6036
6037
6038#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
6039// @@protoc_insertion_point(enum:EOverlayToggleBarLocation)
6040pub enum EOverlayToggleBarLocation {
6041    // @@protoc_insertion_point(enum_value:EOverlayToggleBarLocation.k_EOverlayToggleBarLocation_Bottom)
6042    k_EOverlayToggleBarLocation_Bottom = 0,
6043    // @@protoc_insertion_point(enum_value:EOverlayToggleBarLocation.k_EOverlayToggleBarLocation_Left)
6044    k_EOverlayToggleBarLocation_Left = 1,
6045    // @@protoc_insertion_point(enum_value:EOverlayToggleBarLocation.k_EOverlayToggleBarLocation_Right)
6046    k_EOverlayToggleBarLocation_Right = 2,
6047    // @@protoc_insertion_point(enum_value:EOverlayToggleBarLocation.k_EOverlayToggleBarLocation_Top)
6048    k_EOverlayToggleBarLocation_Top = 3,
6049}
6050
6051impl ::steam_vent_proto_common::protobuf::Enum for EOverlayToggleBarLocation {
6052    const NAME: &'static str = "EOverlayToggleBarLocation";
6053
6054    fn value(&self) -> i32 {
6055        *self as i32
6056    }
6057
6058    fn from_i32(value: i32) -> ::std::option::Option<EOverlayToggleBarLocation> {
6059        match value {
6060            0 => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Bottom),
6061            1 => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Left),
6062            2 => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Right),
6063            3 => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Top),
6064            _ => ::std::option::Option::None
6065        }
6066    }
6067
6068    fn from_str(str: &str) -> ::std::option::Option<EOverlayToggleBarLocation> {
6069        match str {
6070            "k_EOverlayToggleBarLocation_Bottom" => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Bottom),
6071            "k_EOverlayToggleBarLocation_Left" => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Left),
6072            "k_EOverlayToggleBarLocation_Right" => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Right),
6073            "k_EOverlayToggleBarLocation_Top" => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Top),
6074            _ => ::std::option::Option::None
6075        }
6076    }
6077
6078    const VALUES: &'static [EOverlayToggleBarLocation] = &[
6079        EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Bottom,
6080        EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Left,
6081        EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Right,
6082        EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Top,
6083    ];
6084}
6085
6086impl ::std::default::Default for EOverlayToggleBarLocation {
6087    fn default() -> Self {
6088        EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Bottom
6089    }
6090}
6091
6092
6093#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
6094// @@protoc_insertion_point(enum:ESettingProfileMode)
6095pub enum ESettingProfileMode {
6096    // @@protoc_insertion_point(enum_value:ESettingProfileMode.k_ESettingProfileMode_None)
6097    k_ESettingProfileMode_None = 0,
6098    // @@protoc_insertion_point(enum_value:ESettingProfileMode.k_ESettingProfileMode_PerGame)
6099    k_ESettingProfileMode_PerGame = 1,
6100    // @@protoc_insertion_point(enum_value:ESettingProfileMode.k_ESettingProfileMode_PerGamePerDisplay)
6101    k_ESettingProfileMode_PerGamePerDisplay = 2,
6102}
6103
6104impl ::steam_vent_proto_common::protobuf::Enum for ESettingProfileMode {
6105    const NAME: &'static str = "ESettingProfileMode";
6106
6107    fn value(&self) -> i32 {
6108        *self as i32
6109    }
6110
6111    fn from_i32(value: i32) -> ::std::option::Option<ESettingProfileMode> {
6112        match value {
6113            0 => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_None),
6114            1 => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_PerGame),
6115            2 => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_PerGamePerDisplay),
6116            _ => ::std::option::Option::None
6117        }
6118    }
6119
6120    fn from_str(str: &str) -> ::std::option::Option<ESettingProfileMode> {
6121        match str {
6122            "k_ESettingProfileMode_None" => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_None),
6123            "k_ESettingProfileMode_PerGame" => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_PerGame),
6124            "k_ESettingProfileMode_PerGamePerDisplay" => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_PerGamePerDisplay),
6125            _ => ::std::option::Option::None
6126        }
6127    }
6128
6129    const VALUES: &'static [ESettingProfileMode] = &[
6130        ESettingProfileMode::k_ESettingProfileMode_None,
6131        ESettingProfileMode::k_ESettingProfileMode_PerGame,
6132        ESettingProfileMode::k_ESettingProfileMode_PerGamePerDisplay,
6133    ];
6134}
6135
6136impl ::std::default::Default for ESettingProfileMode {
6137    fn default() -> Self {
6138        ESettingProfileMode::k_ESettingProfileMode_None
6139    }
6140}
6141
6142
6143#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
6144// @@protoc_insertion_point(enum:EGRMode)
6145pub enum EGRMode {
6146    // @@protoc_insertion_point(enum_value:EGRMode.k_EGRMode_Never)
6147    k_EGRMode_Never = 0,
6148    // @@protoc_insertion_point(enum_value:EGRMode.k_EGRMode_Always)
6149    k_EGRMode_Always = 1,
6150    // @@protoc_insertion_point(enum_value:EGRMode.k_EGRMode_Manual)
6151    k_EGRMode_Manual = 2,
6152}
6153
6154impl ::steam_vent_proto_common::protobuf::Enum for EGRMode {
6155    const NAME: &'static str = "EGRMode";
6156
6157    fn value(&self) -> i32 {
6158        *self as i32
6159    }
6160
6161    fn from_i32(value: i32) -> ::std::option::Option<EGRMode> {
6162        match value {
6163            0 => ::std::option::Option::Some(EGRMode::k_EGRMode_Never),
6164            1 => ::std::option::Option::Some(EGRMode::k_EGRMode_Always),
6165            2 => ::std::option::Option::Some(EGRMode::k_EGRMode_Manual),
6166            _ => ::std::option::Option::None
6167        }
6168    }
6169
6170    fn from_str(str: &str) -> ::std::option::Option<EGRMode> {
6171        match str {
6172            "k_EGRMode_Never" => ::std::option::Option::Some(EGRMode::k_EGRMode_Never),
6173            "k_EGRMode_Always" => ::std::option::Option::Some(EGRMode::k_EGRMode_Always),
6174            "k_EGRMode_Manual" => ::std::option::Option::Some(EGRMode::k_EGRMode_Manual),
6175            _ => ::std::option::Option::None
6176        }
6177    }
6178
6179    const VALUES: &'static [EGRMode] = &[
6180        EGRMode::k_EGRMode_Never,
6181        EGRMode::k_EGRMode_Always,
6182        EGRMode::k_EGRMode_Manual,
6183    ];
6184}
6185
6186impl ::std::default::Default for EGRMode {
6187    fn default() -> Self {
6188        EGRMode::k_EGRMode_Never
6189    }
6190}
6191
6192
6193#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
6194// @@protoc_insertion_point(enum:EGRAudio)
6195pub enum EGRAudio {
6196    // @@protoc_insertion_point(enum_value:EGRAudio.k_EGRAudio_Game)
6197    k_EGRAudio_Game = 0,
6198    // @@protoc_insertion_point(enum_value:EGRAudio.k_EGRAudio_System)
6199    k_EGRAudio_System = 1,
6200    // @@protoc_insertion_point(enum_value:EGRAudio.k_EGRAudio_Select)
6201    k_EGRAudio_Select = 2,
6202}
6203
6204impl ::steam_vent_proto_common::protobuf::Enum for EGRAudio {
6205    const NAME: &'static str = "EGRAudio";
6206
6207    fn value(&self) -> i32 {
6208        *self as i32
6209    }
6210
6211    fn from_i32(value: i32) -> ::std::option::Option<EGRAudio> {
6212        match value {
6213            0 => ::std::option::Option::Some(EGRAudio::k_EGRAudio_Game),
6214            1 => ::std::option::Option::Some(EGRAudio::k_EGRAudio_System),
6215            2 => ::std::option::Option::Some(EGRAudio::k_EGRAudio_Select),
6216            _ => ::std::option::Option::None
6217        }
6218    }
6219
6220    fn from_str(str: &str) -> ::std::option::Option<EGRAudio> {
6221        match str {
6222            "k_EGRAudio_Game" => ::std::option::Option::Some(EGRAudio::k_EGRAudio_Game),
6223            "k_EGRAudio_System" => ::std::option::Option::Some(EGRAudio::k_EGRAudio_System),
6224            "k_EGRAudio_Select" => ::std::option::Option::Some(EGRAudio::k_EGRAudio_Select),
6225            _ => ::std::option::Option::None
6226        }
6227    }
6228
6229    const VALUES: &'static [EGRAudio] = &[
6230        EGRAudio::k_EGRAudio_Game,
6231        EGRAudio::k_EGRAudio_System,
6232        EGRAudio::k_EGRAudio_Select,
6233    ];
6234}
6235
6236impl ::std::default::Default for EGRAudio {
6237    fn default() -> Self {
6238        EGRAudio::k_EGRAudio_Game
6239    }
6240}
6241
6242
6243// Extension generation with lite runtime is not supported
6244
6245
6246const _VENT_PROTO_VERSION_CHECK: () = ::steam_vent_proto_common::VERSION_0_5_0;
6247
6248#[allow(unused_imports)]
6249use crate::enums::*;
6250impl ::steam_vent_proto_common::RpcMessage for CMsgHotkey {
6251    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6252        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6253    }
6254    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6255        use ::steam_vent_proto_common::protobuf::Message;
6256        self.write_to_writer(writer)
6257    }
6258    fn encode_size(&self) -> usize {
6259        use ::steam_vent_proto_common::protobuf::Message;
6260        self.compute_size() as usize
6261    }
6262}
6263impl ::steam_vent_proto_common::RpcMessage for CMsgSettingVariant {
6264    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6265        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6266    }
6267    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6268        use ::steam_vent_proto_common::protobuf::Message;
6269        self.write_to_writer(writer)
6270    }
6271    fn encode_size(&self) -> usize {
6272        use ::steam_vent_proto_common::protobuf::Message;
6273        self.compute_size() as usize
6274    }
6275}
6276impl ::steam_vent_proto_common::RpcMessage for CMsgClientSettings {
6277    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
6278        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
6279    }
6280    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
6281        use ::steam_vent_proto_common::protobuf::Message;
6282        self.write_to_writer(writer)
6283    }
6284    fn encode_size(&self) -> usize {
6285        use ::steam_vent_proto_common::protobuf::Message;
6286        self.compute_size() as usize
6287    }
6288}