// This file is generated by rust-protobuf 3.5.1. Do not edit
// .proto file is parsed by pure
// @generated

// https://github.com/rust-lang/rust-clippy/issues/702
#![allow(unknown_lints)]
#![allow(clippy::all)]

#![allow(unused_attributes)]
#![cfg_attr(rustfmt, rustfmt::skip)]

#![allow(dead_code)]
#![allow(missing_docs)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(trivial_casts)]
#![allow(unused_results)]
#![allow(unused_mut)]

//! Generated file from `steammessages_clientsettings.proto`
// Generated for lite runtime

/// Generated files are compatible only with the same version
/// of protobuf runtime.
const _PROTOBUF_VERSION_CHECK: () = ::steam_vent_proto_common::protobuf::VERSION_3_5_1;

// @@protoc_insertion_point(message:CMsgHotkey)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CMsgHotkey {
    // message fields
    // @@protoc_insertion_point(field:CMsgHotkey.key_code)
    pub key_code: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CMsgHotkey.alt_key)
    pub alt_key: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgHotkey.shift_key)
    pub shift_key: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgHotkey.ctrl_key)
    pub ctrl_key: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgHotkey.meta_key)
    pub meta_key: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgHotkey.display_name)
    pub display_name: ::std::option::Option<::std::string::String>,
    // special fields
    // @@protoc_insertion_point(special_field:CMsgHotkey.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CMsgHotkey {
    fn default() -> &'a CMsgHotkey {
        <CMsgHotkey as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CMsgHotkey {
    pub fn new() -> CMsgHotkey {
        ::std::default::Default::default()
    }

    // optional uint32 key_code = 1;

    pub fn key_code(&self) -> u32 {
        self.key_code.unwrap_or(0)
    }

    pub fn clear_key_code(&mut self) {
        self.key_code = ::std::option::Option::None;
    }

    pub fn has_key_code(&self) -> bool {
        self.key_code.is_some()
    }

    // Param is passed by value, moved
    pub fn set_key_code(&mut self, v: u32) {
        self.key_code = ::std::option::Option::Some(v);
    }

    // optional bool alt_key = 2;

    pub fn alt_key(&self) -> bool {
        self.alt_key.unwrap_or(false)
    }

    pub fn clear_alt_key(&mut self) {
        self.alt_key = ::std::option::Option::None;
    }

    pub fn has_alt_key(&self) -> bool {
        self.alt_key.is_some()
    }

    // Param is passed by value, moved
    pub fn set_alt_key(&mut self, v: bool) {
        self.alt_key = ::std::option::Option::Some(v);
    }

    // optional bool shift_key = 3;

    pub fn shift_key(&self) -> bool {
        self.shift_key.unwrap_or(false)
    }

    pub fn clear_shift_key(&mut self) {
        self.shift_key = ::std::option::Option::None;
    }

    pub fn has_shift_key(&self) -> bool {
        self.shift_key.is_some()
    }

    // Param is passed by value, moved
    pub fn set_shift_key(&mut self, v: bool) {
        self.shift_key = ::std::option::Option::Some(v);
    }

    // optional bool ctrl_key = 4;

    pub fn ctrl_key(&self) -> bool {
        self.ctrl_key.unwrap_or(false)
    }

    pub fn clear_ctrl_key(&mut self) {
        self.ctrl_key = ::std::option::Option::None;
    }

    pub fn has_ctrl_key(&self) -> bool {
        self.ctrl_key.is_some()
    }

    // Param is passed by value, moved
    pub fn set_ctrl_key(&mut self, v: bool) {
        self.ctrl_key = ::std::option::Option::Some(v);
    }

    // optional bool meta_key = 5;

    pub fn meta_key(&self) -> bool {
        self.meta_key.unwrap_or(false)
    }

    pub fn clear_meta_key(&mut self) {
        self.meta_key = ::std::option::Option::None;
    }

    pub fn has_meta_key(&self) -> bool {
        self.meta_key.is_some()
    }

    // Param is passed by value, moved
    pub fn set_meta_key(&mut self, v: bool) {
        self.meta_key = ::std::option::Option::Some(v);
    }

    // optional string display_name = 6;

    pub fn display_name(&self) -> &str {
        match self.display_name.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_display_name(&mut self) {
        self.display_name = ::std::option::Option::None;
    }

    pub fn has_display_name(&self) -> bool {
        self.display_name.is_some()
    }

    // Param is passed by value, moved
    pub fn set_display_name(&mut self, v: ::std::string::String) {
        self.display_name = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_display_name(&mut self) -> &mut ::std::string::String {
        if self.display_name.is_none() {
            self.display_name = ::std::option::Option::Some(::std::string::String::new());
        }
        self.display_name.as_mut().unwrap()
    }

    // Take field
    pub fn take_display_name(&mut self) -> ::std::string::String {
        self.display_name.take().unwrap_or_else(|| ::std::string::String::new())
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CMsgHotkey {
    const NAME: &'static str = "CMsgHotkey";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.key_code = ::std::option::Option::Some(is.read_uint32()?);
                },
                16 => {
                    self.alt_key = ::std::option::Option::Some(is.read_bool()?);
                },
                24 => {
                    self.shift_key = ::std::option::Option::Some(is.read_bool()?);
                },
                32 => {
                    self.ctrl_key = ::std::option::Option::Some(is.read_bool()?);
                },
                40 => {
                    self.meta_key = ::std::option::Option::Some(is.read_bool()?);
                },
                50 => {
                    self.display_name = ::std::option::Option::Some(is.read_string()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.key_code {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(1, v);
        }
        if let Some(v) = self.alt_key {
            my_size += 1 + 1;
        }
        if let Some(v) = self.shift_key {
            my_size += 1 + 1;
        }
        if let Some(v) = self.ctrl_key {
            my_size += 1 + 1;
        }
        if let Some(v) = self.meta_key {
            my_size += 1 + 1;
        }
        if let Some(v) = self.display_name.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(6, &v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.key_code {
            os.write_uint32(1, v)?;
        }
        if let Some(v) = self.alt_key {
            os.write_bool(2, v)?;
        }
        if let Some(v) = self.shift_key {
            os.write_bool(3, v)?;
        }
        if let Some(v) = self.ctrl_key {
            os.write_bool(4, v)?;
        }
        if let Some(v) = self.meta_key {
            os.write_bool(5, v)?;
        }
        if let Some(v) = self.display_name.as_ref() {
            os.write_string(6, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CMsgHotkey {
        CMsgHotkey::new()
    }

    fn clear(&mut self) {
        self.key_code = ::std::option::Option::None;
        self.alt_key = ::std::option::Option::None;
        self.shift_key = ::std::option::Option::None;
        self.ctrl_key = ::std::option::Option::None;
        self.meta_key = ::std::option::Option::None;
        self.display_name = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CMsgHotkey {
        static instance: CMsgHotkey = CMsgHotkey {
            key_code: ::std::option::Option::None,
            alt_key: ::std::option::Option::None,
            shift_key: ::std::option::Option::None,
            ctrl_key: ::std::option::Option::None,
            meta_key: ::std::option::Option::None,
            display_name: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

// @@protoc_insertion_point(message:CMsgSettingVariant)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CMsgSettingVariant {
    // message oneof groups
    pub value: ::std::option::Option<cmsg_setting_variant::Value>,
    // special fields
    // @@protoc_insertion_point(special_field:CMsgSettingVariant.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CMsgSettingVariant {
    fn default() -> &'a CMsgSettingVariant {
        <CMsgSettingVariant as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CMsgSettingVariant {
    pub fn new() -> CMsgSettingVariant {
        ::std::default::Default::default()
    }

    // optional bool value_bool = 1;

    pub fn value_bool(&self) -> bool {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueBool(v)) => v,
            _ => false,
        }
    }

    pub fn clear_value_bool(&mut self) {
        self.value = ::std::option::Option::None;
    }

    pub fn has_value_bool(&self) -> bool {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueBool(..)) => true,
            _ => false,
        }
    }

    // Param is passed by value, moved
    pub fn set_value_bool(&mut self, v: bool) {
        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueBool(v))
    }

    // optional int32 value_int32 = 2;

    pub fn value_int32(&self) -> i32 {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueInt32(v)) => v,
            _ => 0,
        }
    }

    pub fn clear_value_int32(&mut self) {
        self.value = ::std::option::Option::None;
    }

    pub fn has_value_int32(&self) -> bool {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueInt32(..)) => true,
            _ => false,
        }
    }

    // Param is passed by value, moved
    pub fn set_value_int32(&mut self, v: i32) {
        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueInt32(v))
    }

    // optional uint32 value_uint32 = 3;

    pub fn value_uint32(&self) -> u32 {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint32(v)) => v,
            _ => 0,
        }
    }

    pub fn clear_value_uint32(&mut self) {
        self.value = ::std::option::Option::None;
    }

    pub fn has_value_uint32(&self) -> bool {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint32(..)) => true,
            _ => false,
        }
    }

    // Param is passed by value, moved
    pub fn set_value_uint32(&mut self, v: u32) {
        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint32(v))
    }

    // optional int64 value_uint64 = 5;

    pub fn value_uint64(&self) -> i64 {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint64(v)) => v,
            _ => 0,
        }
    }

    pub fn clear_value_uint64(&mut self) {
        self.value = ::std::option::Option::None;
    }

    pub fn has_value_uint64(&self) -> bool {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint64(..)) => true,
            _ => false,
        }
    }

    // Param is passed by value, moved
    pub fn set_value_uint64(&mut self, v: i64) {
        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint64(v))
    }

    // optional float value_float = 6;

    pub fn value_float(&self) -> f32 {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueFloat(v)) => v,
            _ => 0.,
        }
    }

    pub fn clear_value_float(&mut self) {
        self.value = ::std::option::Option::None;
    }

    pub fn has_value_float(&self) -> bool {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueFloat(..)) => true,
            _ => false,
        }
    }

    // Param is passed by value, moved
    pub fn set_value_float(&mut self, v: f32) {
        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueFloat(v))
    }

    // optional string value_string = 7;

    pub fn value_string(&self) -> &str {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(ref v)) => v,
            _ => "",
        }
    }

    pub fn clear_value_string(&mut self) {
        self.value = ::std::option::Option::None;
    }

    pub fn has_value_string(&self) -> bool {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(..)) => true,
            _ => false,
        }
    }

    // Param is passed by value, moved
    pub fn set_value_string(&mut self, v: ::std::string::String) {
        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(v))
    }

    // Mutable pointer to the field.
    pub fn mut_value_string(&mut self) -> &mut ::std::string::String {
        if let ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(_)) = self.value {
        } else {
            self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(::std::string::String::new()));
        }
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(ref mut v)) => v,
            _ => panic!(),
        }
    }

    // Take field
    pub fn take_value_string(&mut self) -> ::std::string::String {
        if self.has_value_string() {
            match self.value.take() {
                ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(v)) => v,
                _ => panic!(),
            }
        } else {
            ::std::string::String::new()
        }
    }

    // optional .CMsgHotkey value_hotkey = 8;

    pub fn value_hotkey(&self) -> &CMsgHotkey {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(ref v)) => v,
            _ => <CMsgHotkey as ::steam_vent_proto_common::protobuf::Message>::default_instance(),
        }
    }

    pub fn clear_value_hotkey(&mut self) {
        self.value = ::std::option::Option::None;
    }

    pub fn has_value_hotkey(&self) -> bool {
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(..)) => true,
            _ => false,
        }
    }

    // Param is passed by value, moved
    pub fn set_value_hotkey(&mut self, v: CMsgHotkey) {
        self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(v))
    }

    // Mutable pointer to the field.
    pub fn mut_value_hotkey(&mut self) -> &mut CMsgHotkey {
        if let ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(_)) = self.value {
        } else {
            self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(CMsgHotkey::new()));
        }
        match self.value {
            ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(ref mut v)) => v,
            _ => panic!(),
        }
    }

    // Take field
    pub fn take_value_hotkey(&mut self) -> CMsgHotkey {
        if self.has_value_hotkey() {
            match self.value.take() {
                ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(v)) => v,
                _ => panic!(),
            }
        } else {
            CMsgHotkey::new()
        }
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CMsgSettingVariant {
    const NAME: &'static str = "CMsgSettingVariant";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueBool(is.read_bool()?));
                },
                16 => {
                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueInt32(is.read_int32()?));
                },
                24 => {
                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint32(is.read_uint32()?));
                },
                40 => {
                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueUint64(is.read_int64()?));
                },
                53 => {
                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueFloat(is.read_float()?));
                },
                58 => {
                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueString(is.read_string()?));
                },
                66 => {
                    self.value = ::std::option::Option::Some(cmsg_setting_variant::Value::ValueHotkey(is.read_message()?));
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let ::std::option::Option::Some(ref v) = self.value {
            match v {
                &cmsg_setting_variant::Value::ValueBool(v) => {
                    my_size += 1 + 1;
                },
                &cmsg_setting_variant::Value::ValueInt32(v) => {
                    my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(2, v);
                },
                &cmsg_setting_variant::Value::ValueUint32(v) => {
                    my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(3, v);
                },
                &cmsg_setting_variant::Value::ValueUint64(v) => {
                    my_size += ::steam_vent_proto_common::protobuf::rt::int64_size(5, v);
                },
                &cmsg_setting_variant::Value::ValueFloat(v) => {
                    my_size += 1 + 4;
                },
                &cmsg_setting_variant::Value::ValueString(ref v) => {
                    my_size += ::steam_vent_proto_common::protobuf::rt::string_size(7, &v);
                },
                &cmsg_setting_variant::Value::ValueHotkey(ref v) => {
                    let len = v.compute_size();
                    my_size += 1 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
                },
            };
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let ::std::option::Option::Some(ref v) = self.value {
            match v {
                &cmsg_setting_variant::Value::ValueBool(v) => {
                    os.write_bool(1, v)?;
                },
                &cmsg_setting_variant::Value::ValueInt32(v) => {
                    os.write_int32(2, v)?;
                },
                &cmsg_setting_variant::Value::ValueUint32(v) => {
                    os.write_uint32(3, v)?;
                },
                &cmsg_setting_variant::Value::ValueUint64(v) => {
                    os.write_int64(5, v)?;
                },
                &cmsg_setting_variant::Value::ValueFloat(v) => {
                    os.write_float(6, v)?;
                },
                &cmsg_setting_variant::Value::ValueString(ref v) => {
                    os.write_string(7, v)?;
                },
                &cmsg_setting_variant::Value::ValueHotkey(ref v) => {
                    ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(8, v, os)?;
                },
            };
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CMsgSettingVariant {
        CMsgSettingVariant::new()
    }

    fn clear(&mut self) {
        self.value = ::std::option::Option::None;
        self.value = ::std::option::Option::None;
        self.value = ::std::option::Option::None;
        self.value = ::std::option::Option::None;
        self.value = ::std::option::Option::None;
        self.value = ::std::option::Option::None;
        self.value = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CMsgSettingVariant {
        static instance: CMsgSettingVariant = CMsgSettingVariant {
            value: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

/// Nested message and enums of message `CMsgSettingVariant`
pub mod cmsg_setting_variant {

    #[derive(Clone,PartialEq,Debug)]
    #[non_exhaustive]
    // @@protoc_insertion_point(oneof:CMsgSettingVariant.value)
    pub enum Value {
        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_bool)
        ValueBool(bool),
        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_int32)
        ValueInt32(i32),
        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_uint32)
        ValueUint32(u32),
        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_uint64)
        ValueUint64(i64),
        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_float)
        ValueFloat(f32),
        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_string)
        ValueString(::std::string::String),
        // @@protoc_insertion_point(oneof_field:CMsgSettingVariant.value_hotkey)
        ValueHotkey(super::CMsgHotkey),
    }

    impl ::steam_vent_proto_common::protobuf::Oneof for Value {
    }

    impl Value {
    }
}

// @@protoc_insertion_point(message:CMsgClientSettings)
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CMsgClientSettings {
    // message fields
    // @@protoc_insertion_point(field:CMsgClientSettings.no_save_personal_info)
    pub no_save_personal_info: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.oobe_test_mode_enabled)
    pub oobe_test_mode_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.in_client_beta)
    pub in_client_beta: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.is_steam_sideloaded)
    pub is_steam_sideloaded: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.preferred_monitor)
    pub preferred_monitor: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steam_cef_gpu_blocklist_disabled)
    pub steam_cef_gpu_blocklist_disabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.bigpicture_windowed)
    pub bigpicture_windowed: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.display_name)
    pub display_name: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.is_external_display)
    pub is_external_display: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steam_os_underscan_level)
    pub steam_os_underscan_level: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steam_os_underscan_enabled)
    pub steam_os_underscan_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.min_scale_factor)
    pub min_scale_factor: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.max_scale_factor)
    pub max_scale_factor: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.auto_scale_factor)
    pub auto_scale_factor: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.small_mode)
    pub small_mode: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.skip_steamvr_install_dialog)
    pub skip_steamvr_install_dialog: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.always_show_user_chooser)
    pub always_show_user_chooser: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.os_version_unsupported)
    pub os_version_unsupported: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.show_family_sharing_notifications)
    pub show_family_sharing_notifications: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.show_copy_count_in_library)
    pub show_copy_count_in_library: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_corner)
    pub overlay_fps_counter_corner: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_high_contrast)
    pub overlay_fps_counter_high_contrast: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_key)
    pub overlay_key: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
    // @@protoc_insertion_point(field:CMsgClientSettings.screenshot_key)
    pub screenshot_key: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_overlay)
    pub enable_overlay: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_screenshot_notification)
    pub enable_screenshot_notification: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_screenshot_sound)
    pub enable_screenshot_sound: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.save_uncompressed_screenshots)
    pub save_uncompressed_screenshots: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.screenshots_path)
    pub screenshots_path: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.default_ping_rate)
    pub default_ping_rate: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.server_ping_rate)
    pub server_ping_rate: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steam_networking_share_ip)
    pub steam_networking_share_ip: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.web_browser_home)
    pub web_browser_home: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.voice_mic_device_name)
    pub voice_mic_device_name: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.voice_mic_input_gain)
    pub voice_mic_input_gain: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.voice_speaker_output_gain)
    pub voice_speaker_output_gain: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.voice_push_to_talk_setting)
    pub voice_push_to_talk_setting: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.voice_push_to_talk_key)
    pub voice_push_to_talk_key: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_toolbar_list_view)
    pub overlay_toolbar_list_view: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.always_use_gamepadui_overlay)
    pub always_use_gamepadui_overlay: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_tabs)
    pub overlay_tabs: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_scale_interface)
    pub overlay_scale_interface: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_restore_browser_tabs)
    pub overlay_restore_browser_tabs: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_avif_screenshots)
    pub enable_avif_screenshots: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_detail_level)
    pub overlay_fps_counter_detail_level: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_saturation_factor)
    pub overlay_fps_counter_saturation_factor: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_bgopacity)
    pub overlay_fps_counter_bgopacity: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_scale_factor)
    pub overlay_fps_counter_scale_factor: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_key)
    pub overlay_fps_counter_key: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_fps_graph)
    pub overlay_fps_counter_fps_graph: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_cpu_graph)
    pub overlay_fps_counter_cpu_graph: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.overlay_fps_counter_allow_km_driver)
    pub overlay_fps_counter_allow_km_driver: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.smooth_scroll_webviews)
    pub smooth_scroll_webviews: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_gpu_accelerated_webviews)
    pub enable_gpu_accelerated_webviews: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_hardware_video_decoding)
    pub enable_hardware_video_decoding: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.run_at_startup)
    pub run_at_startup: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_dpi_scaling)
    pub enable_dpi_scaling: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_marketing_messages)
    pub enable_marketing_messages: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.start_in_big_picture_mode)
    pub start_in_big_picture_mode: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.jumplist_flags)
    pub jumplist_flags: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_ui_sounds)
    pub enable_ui_sounds: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_gamescope_composer)
    pub enable_gamescope_composer: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_gamescope_composer_vr)
    pub enable_gamescope_composer_vr: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.disable_all_toasts)
    pub disable_all_toasts: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.disable_toasts_in_game)
    pub disable_toasts_in_game: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.play_sound_on_toast)
    pub play_sound_on_toast: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.library_display_size)
    pub library_display_size: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.library_whats_new_show_only_product_updates)
    pub library_whats_new_show_only_product_updates: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.show_store_content_on_home)
    pub show_store_content_on_home: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.start_page)
    pub start_page: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.library_low_bandwidth_mode)
    pub library_low_bandwidth_mode: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.library_low_perf_mode)
    pub library_low_perf_mode: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.library_disable_community_content)
    pub library_disable_community_content: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.library_display_icon_in_game_list)
    pub library_display_icon_in_game_list: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.ready_to_play_includes_streaming)
    pub ready_to_play_includes_streaming: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.show_steam_deck_info)
    pub show_steam_deck_info: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_shader_precache)
    pub enable_shader_precache: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.enable_shader_background_processing)
    pub enable_shader_background_processing: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.shader_precached_size)
    pub shader_precached_size: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CMsgClientSettings.needs_steam_service_repair)
    pub needs_steam_service_repair: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.download_peer_content)
    pub download_peer_content: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.download_rate_bits_per_s)
    pub download_rate_bits_per_s: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.restrict_auto_updates)
    pub restrict_auto_updates: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.restrict_auto_updates_start)
    pub restrict_auto_updates_start: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.restrict_auto_updates_end)
    pub restrict_auto_updates_end: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.download_region)
    pub download_region: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.download_while_app_running)
    pub download_while_app_running: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.download_throttle_while_streaming)
    pub download_throttle_while_streaming: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.download_throttle_rate)
    pub download_throttle_rate: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.default_app_update_behavior)
    pub default_app_update_behavior: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.cloud_enabled)
    pub cloud_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.show_screenshot_manager)
    pub show_screenshot_manager: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.music_volume)
    pub music_volume: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.music_pause_on_app_start)
    pub music_pause_on_app_start: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.music_pause_on_voice_chat)
    pub music_pause_on_voice_chat: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.music_download_high_quality)
    pub music_download_high_quality: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_permissions)
    pub broadcast_permissions: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EBroadcastPermission>>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_output_width)
    pub broadcast_output_width: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_output_height)
    pub broadcast_output_height: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_bitrate)
    pub broadcast_bitrate: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_encoding_option)
    pub broadcast_encoding_option: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EBroadcastEncoderSetting>>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_record_all_video)
    pub broadcast_record_all_video: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_record_all_audio)
    pub broadcast_record_all_audio: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_record_microphone)
    pub broadcast_record_microphone: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_show_upload_stats)
    pub broadcast_show_upload_stats: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_show_live_reminder)
    pub broadcast_show_live_reminder: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.broadcast_chat_corner)
    pub broadcast_chat_corner: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamestream_hardware_video_encode)
    pub gamestream_hardware_video_encode: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamestream_enable_video_h265)
    pub gamestream_enable_video_h265: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steam_input_configurator_error_msg_enable)
    pub steam_input_configurator_error_msg_enable: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_guide_button_focus_steam)
    pub controller_guide_button_focus_steam: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_ps_support)
    pub controller_ps_support: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_xbox_support)
    pub controller_xbox_support: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_xbox_driver)
    pub controller_xbox_driver: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_switch_support)
    pub controller_switch_support: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_generic_support)
    pub controller_generic_support: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_power_off_timeout)
    pub controller_power_off_timeout: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.turn_off_controller_on_exit)
    pub turn_off_controller_on_exit: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_combine_nintendo_joycons)
    pub controller_combine_nintendo_joycons: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_enable_chord)
    pub controller_enable_chord: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_poll_rate)
    pub controller_poll_rate: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.controller_siapi_config_author_mode)
    pub controller_siapi_config_author_mode: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.startup_movie_id)
    pub startup_movie_id: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CMsgClientSettings.startup_movie_local_path)
    pub startup_movie_local_path: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.startup_movie_shuffle)
    pub startup_movie_shuffle: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.startup_movie_used_for_resume)
    pub startup_movie_used_for_resume: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.game_notes_enable_spellcheck)
    pub game_notes_enable_spellcheck: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.screenshot_items_per_row)
    pub screenshot_items_per_row: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_background_path)
    pub gamerecording_background_path: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_background_max_keep)
    pub gamerecording_background_max_keep: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_background_time_resolution)
    pub gamerecording_background_time_resolution: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_background_mk)
    pub gamerecording_background_mk: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_background_tg)
    pub gamerecording_background_tg: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_background_a_m)
    pub gamerecording_background_a_m: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_video_bitrate)
    pub gamerecording_video_bitrate: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_background_mode)
    pub gamerecording_background_mode: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EGRMode>>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_background_audio)
    pub gamerecording_background_audio: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EGRAudio>>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_max_fps)
    pub gamerecording_max_fps: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_hotkey_ic)
    pub gamerecording_hotkey_ic: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_ic_seconds)
    pub gamerecording_ic_seconds: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_export_limit_type)
    pub gamerecording_export_limit_type: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<EGRExportLimitType>>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_export_limit_size_mb)
    pub gamerecording_export_limit_size_mb: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_export_limit_bitrate)
    pub gamerecording_export_limit_bitrate: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_export_limit_width)
    pub gamerecording_export_limit_width: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_export_limit_height)
    pub gamerecording_export_limit_height: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_export_limit_frame_rate)
    pub gamerecording_export_limit_frame_rate: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_export_directory)
    pub gamerecording_export_directory: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_export_codec)
    pub gamerecording_export_codec: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EExportCodec>>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_video_maxheight)
    pub gamerecording_video_maxheight: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_force_mic_mono)
    pub gamerecording_force_mic_mono: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamerecording_automatic_gain_control)
    pub gamerecording_automatic_gain_control: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.show_timestamps_in_console)
    pub show_timestamps_in_console: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.force_oobe)
    pub force_oobe: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.override_browser_composer_mode)
    pub override_browser_composer_mode: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.cef_remote_debugging_enabled)
    pub cef_remote_debugging_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.force_deck_perf_tab)
    pub force_deck_perf_tab: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.force_fake_mandatory_update)
    pub force_fake_mandatory_update: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.hdr_compat_testing)
    pub hdr_compat_testing: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.developer_mode_enabled)
    pub developer_mode_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.show_advanced_update_channels)
    pub show_advanced_update_channels: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_hdr_visualization)
    pub gamescope_hdr_visualization: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EHDRVisualization>>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_app_target_framerate)
    pub gamescope_app_target_framerate: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_enable_app_target_framerate)
    pub gamescope_enable_app_target_framerate: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_disable_framelimit)
    pub gamescope_disable_framelimit: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_display_refresh_rate)
    pub gamescope_display_refresh_rate: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_use_game_refresh_rate_in_steam)
    pub gamescope_use_game_refresh_rate_in_steam: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_disable_mura_correction)
    pub gamescope_disable_mura_correction: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_include_steamui_in_screenshots)
    pub gamescope_include_steamui_in_screenshots: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_allow_tearing)
    pub gamescope_allow_tearing: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_composite_debug)
    pub gamescope_composite_debug: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_force_composite)
    pub gamescope_force_composite: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_game_resolution_global)
    pub gamescope_game_resolution_global: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_guide_hotkey)
    pub gamescope_guide_hotkey: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_qam_hotkey)
    pub gamescope_qam_hotkey: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_hdr_enabled)
    pub gamescope_hdr_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.gamescope_native_external_res_in_steam)
    pub gamescope_native_external_res_in_steam: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_status_led_brightness)
    pub steamos_status_led_brightness: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_tdp_limit_enabled)
    pub steamos_tdp_limit_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_tdp_limit)
    pub steamos_tdp_limit: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_cec_enabled)
    pub steamos_cec_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_cec_wake_on_resume)
    pub steamos_cec_wake_on_resume: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_wifi_debug)
    pub steamos_wifi_debug: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_wifi_force_wpa_supplicant)
    pub steamos_wifi_force_wpa_supplicant: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_magnifier_scale)
    pub steamos_magnifier_scale: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_manual_gpu_clock_enabled)
    pub steamos_manual_gpu_clock_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_manual_gpu_clock_hz)
    pub steamos_manual_gpu_clock_hz: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_platform_performance_profile)
    pub steamos_platform_performance_profile: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_charge_limit_enabled)
    pub steamos_charge_limit_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_charge_limit)
    pub steamos_charge_limit: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_charge_limit_devmode)
    pub steamos_charge_limit_devmode: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_system_tracing_enabled)
    pub steamos_system_tracing_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_vrs_enabled)
    pub steamos_vrs_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.steamos_separate_led_colors)
    pub steamos_separate_led_colors: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_bool)
    pub setting_validation_bool: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_enum)
    pub setting_validation_enum: ::std::option::Option<::steam_vent_proto_common::protobuf::EnumOrUnknown<super::enums::EHDRVisualization>>,
    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_int32)
    pub setting_validation_int32: ::std::option::Option<i32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_uint32)
    pub setting_validation_uint32: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_uint64)
    pub setting_validation_uint64: ::std::option::Option<u64>,
    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_float)
    pub setting_validation_float: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_string)
    pub setting_validation_string: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.setting_validation_hotkey)
    pub setting_validation_hotkey: ::steam_vent_proto_common::protobuf::MessageField<CMsgHotkey>,
    // @@protoc_insertion_point(field:CMsgClientSettings.system_bluetooth_enabled)
    pub system_bluetooth_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.hardware_updater_enabled)
    pub hardware_updater_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.game_framerate_reporting_enabled)
    pub game_framerate_reporting_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.vr_show_perf_graph_in_hmd)
    pub vr_show_perf_graph_in_hmd: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_debug_visualizer)
    pub accessibility_debug_visualizer: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_screen_reader_enabled)
    pub accessibility_screen_reader_enabled: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_screen_reader_rate)
    pub accessibility_screen_reader_rate: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_screen_reader_pitch)
    pub accessibility_screen_reader_pitch: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_screen_reader_volume)
    pub accessibility_screen_reader_volume: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_high_contrast_mode)
    pub accessibility_high_contrast_mode: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_reduce_motion)
    pub accessibility_reduce_motion: ::std::option::Option<bool>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_minimum_font_size)
    pub accessibility_minimum_font_size: ::std::option::Option<u32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_color_filter_name)
    pub accessibility_color_filter_name: ::std::option::Option<::std::string::String>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_desktop_ui_scale)
    pub accessibility_desktop_ui_scale: ::std::option::Option<f32>,
    // @@protoc_insertion_point(field:CMsgClientSettings.accessibility_screen_reader_locale)
    pub accessibility_screen_reader_locale: ::std::option::Option<::std::string::String>,
    // special fields
    // @@protoc_insertion_point(special_field:CMsgClientSettings.special_fields)
    pub special_fields: ::steam_vent_proto_common::protobuf::SpecialFields,
}

impl<'a> ::std::default::Default for &'a CMsgClientSettings {
    fn default() -> &'a CMsgClientSettings {
        <CMsgClientSettings as ::steam_vent_proto_common::protobuf::Message>::default_instance()
    }
}

impl CMsgClientSettings {
    pub fn new() -> CMsgClientSettings {
        ::std::default::Default::default()
    }

    // optional bool no_save_personal_info = 1;

    pub fn no_save_personal_info(&self) -> bool {
        self.no_save_personal_info.unwrap_or(false)
    }

    pub fn clear_no_save_personal_info(&mut self) {
        self.no_save_personal_info = ::std::option::Option::None;
    }

    pub fn has_no_save_personal_info(&self) -> bool {
        self.no_save_personal_info.is_some()
    }

    // Param is passed by value, moved
    pub fn set_no_save_personal_info(&mut self, v: bool) {
        self.no_save_personal_info = ::std::option::Option::Some(v);
    }

    // optional bool oobe_test_mode_enabled = 2;

    pub fn oobe_test_mode_enabled(&self) -> bool {
        self.oobe_test_mode_enabled.unwrap_or(false)
    }

    pub fn clear_oobe_test_mode_enabled(&mut self) {
        self.oobe_test_mode_enabled = ::std::option::Option::None;
    }

    pub fn has_oobe_test_mode_enabled(&self) -> bool {
        self.oobe_test_mode_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_oobe_test_mode_enabled(&mut self, v: bool) {
        self.oobe_test_mode_enabled = ::std::option::Option::Some(v);
    }

    // optional bool in_client_beta = 3;

    pub fn in_client_beta(&self) -> bool {
        self.in_client_beta.unwrap_or(false)
    }

    pub fn clear_in_client_beta(&mut self) {
        self.in_client_beta = ::std::option::Option::None;
    }

    pub fn has_in_client_beta(&self) -> bool {
        self.in_client_beta.is_some()
    }

    // Param is passed by value, moved
    pub fn set_in_client_beta(&mut self, v: bool) {
        self.in_client_beta = ::std::option::Option::Some(v);
    }

    // optional bool is_steam_sideloaded = 4;

    pub fn is_steam_sideloaded(&self) -> bool {
        self.is_steam_sideloaded.unwrap_or(false)
    }

    pub fn clear_is_steam_sideloaded(&mut self) {
        self.is_steam_sideloaded = ::std::option::Option::None;
    }

    pub fn has_is_steam_sideloaded(&self) -> bool {
        self.is_steam_sideloaded.is_some()
    }

    // Param is passed by value, moved
    pub fn set_is_steam_sideloaded(&mut self, v: bool) {
        self.is_steam_sideloaded = ::std::option::Option::Some(v);
    }

    // optional string preferred_monitor = 5;

    pub fn preferred_monitor(&self) -> &str {
        match self.preferred_monitor.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_preferred_monitor(&mut self) {
        self.preferred_monitor = ::std::option::Option::None;
    }

    pub fn has_preferred_monitor(&self) -> bool {
        self.preferred_monitor.is_some()
    }

    // Param is passed by value, moved
    pub fn set_preferred_monitor(&mut self, v: ::std::string::String) {
        self.preferred_monitor = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_preferred_monitor(&mut self) -> &mut ::std::string::String {
        if self.preferred_monitor.is_none() {
            self.preferred_monitor = ::std::option::Option::Some(::std::string::String::new());
        }
        self.preferred_monitor.as_mut().unwrap()
    }

    // Take field
    pub fn take_preferred_monitor(&mut self) -> ::std::string::String {
        self.preferred_monitor.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional bool steam_cef_gpu_blocklist_disabled = 6;

    pub fn steam_cef_gpu_blocklist_disabled(&self) -> bool {
        self.steam_cef_gpu_blocklist_disabled.unwrap_or(false)
    }

    pub fn clear_steam_cef_gpu_blocklist_disabled(&mut self) {
        self.steam_cef_gpu_blocklist_disabled = ::std::option::Option::None;
    }

    pub fn has_steam_cef_gpu_blocklist_disabled(&self) -> bool {
        self.steam_cef_gpu_blocklist_disabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steam_cef_gpu_blocklist_disabled(&mut self, v: bool) {
        self.steam_cef_gpu_blocklist_disabled = ::std::option::Option::Some(v);
    }

    // optional bool bigpicture_windowed = 7;

    pub fn bigpicture_windowed(&self) -> bool {
        self.bigpicture_windowed.unwrap_or(false)
    }

    pub fn clear_bigpicture_windowed(&mut self) {
        self.bigpicture_windowed = ::std::option::Option::None;
    }

    pub fn has_bigpicture_windowed(&self) -> bool {
        self.bigpicture_windowed.is_some()
    }

    // Param is passed by value, moved
    pub fn set_bigpicture_windowed(&mut self, v: bool) {
        self.bigpicture_windowed = ::std::option::Option::Some(v);
    }

    // optional string display_name = 8;

    pub fn display_name(&self) -> &str {
        match self.display_name.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_display_name(&mut self) {
        self.display_name = ::std::option::Option::None;
    }

    pub fn has_display_name(&self) -> bool {
        self.display_name.is_some()
    }

    // Param is passed by value, moved
    pub fn set_display_name(&mut self, v: ::std::string::String) {
        self.display_name = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_display_name(&mut self) -> &mut ::std::string::String {
        if self.display_name.is_none() {
            self.display_name = ::std::option::Option::Some(::std::string::String::new());
        }
        self.display_name.as_mut().unwrap()
    }

    // Take field
    pub fn take_display_name(&mut self) -> ::std::string::String {
        self.display_name.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional bool is_external_display = 9;

    pub fn is_external_display(&self) -> bool {
        self.is_external_display.unwrap_or(false)
    }

    pub fn clear_is_external_display(&mut self) {
        self.is_external_display = ::std::option::Option::None;
    }

    pub fn has_is_external_display(&self) -> bool {
        self.is_external_display.is_some()
    }

    // Param is passed by value, moved
    pub fn set_is_external_display(&mut self, v: bool) {
        self.is_external_display = ::std::option::Option::Some(v);
    }

    // optional float steam_os_underscan_level = 10;

    pub fn steam_os_underscan_level(&self) -> f32 {
        self.steam_os_underscan_level.unwrap_or(0.)
    }

    pub fn clear_steam_os_underscan_level(&mut self) {
        self.steam_os_underscan_level = ::std::option::Option::None;
    }

    pub fn has_steam_os_underscan_level(&self) -> bool {
        self.steam_os_underscan_level.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steam_os_underscan_level(&mut self, v: f32) {
        self.steam_os_underscan_level = ::std::option::Option::Some(v);
    }

    // optional bool steam_os_underscan_enabled = 11;

    pub fn steam_os_underscan_enabled(&self) -> bool {
        self.steam_os_underscan_enabled.unwrap_or(false)
    }

    pub fn clear_steam_os_underscan_enabled(&mut self) {
        self.steam_os_underscan_enabled = ::std::option::Option::None;
    }

    pub fn has_steam_os_underscan_enabled(&self) -> bool {
        self.steam_os_underscan_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steam_os_underscan_enabled(&mut self, v: bool) {
        self.steam_os_underscan_enabled = ::std::option::Option::Some(v);
    }

    // optional float min_scale_factor = 12;

    pub fn min_scale_factor(&self) -> f32 {
        self.min_scale_factor.unwrap_or(0.)
    }

    pub fn clear_min_scale_factor(&mut self) {
        self.min_scale_factor = ::std::option::Option::None;
    }

    pub fn has_min_scale_factor(&self) -> bool {
        self.min_scale_factor.is_some()
    }

    // Param is passed by value, moved
    pub fn set_min_scale_factor(&mut self, v: f32) {
        self.min_scale_factor = ::std::option::Option::Some(v);
    }

    // optional float max_scale_factor = 13;

    pub fn max_scale_factor(&self) -> f32 {
        self.max_scale_factor.unwrap_or(0.)
    }

    pub fn clear_max_scale_factor(&mut self) {
        self.max_scale_factor = ::std::option::Option::None;
    }

    pub fn has_max_scale_factor(&self) -> bool {
        self.max_scale_factor.is_some()
    }

    // Param is passed by value, moved
    pub fn set_max_scale_factor(&mut self, v: f32) {
        self.max_scale_factor = ::std::option::Option::Some(v);
    }

    // optional float auto_scale_factor = 14;

    pub fn auto_scale_factor(&self) -> f32 {
        self.auto_scale_factor.unwrap_or(0.)
    }

    pub fn clear_auto_scale_factor(&mut self) {
        self.auto_scale_factor = ::std::option::Option::None;
    }

    pub fn has_auto_scale_factor(&self) -> bool {
        self.auto_scale_factor.is_some()
    }

    // Param is passed by value, moved
    pub fn set_auto_scale_factor(&mut self, v: f32) {
        self.auto_scale_factor = ::std::option::Option::Some(v);
    }

    // optional bool small_mode = 16;

    pub fn small_mode(&self) -> bool {
        self.small_mode.unwrap_or(false)
    }

    pub fn clear_small_mode(&mut self) {
        self.small_mode = ::std::option::Option::None;
    }

    pub fn has_small_mode(&self) -> bool {
        self.small_mode.is_some()
    }

    // Param is passed by value, moved
    pub fn set_small_mode(&mut self, v: bool) {
        self.small_mode = ::std::option::Option::Some(v);
    }

    // optional bool skip_steamvr_install_dialog = 19;

    pub fn skip_steamvr_install_dialog(&self) -> bool {
        self.skip_steamvr_install_dialog.unwrap_or(false)
    }

    pub fn clear_skip_steamvr_install_dialog(&mut self) {
        self.skip_steamvr_install_dialog = ::std::option::Option::None;
    }

    pub fn has_skip_steamvr_install_dialog(&self) -> bool {
        self.skip_steamvr_install_dialog.is_some()
    }

    // Param is passed by value, moved
    pub fn set_skip_steamvr_install_dialog(&mut self, v: bool) {
        self.skip_steamvr_install_dialog = ::std::option::Option::Some(v);
    }

    // optional bool always_show_user_chooser = 20;

    pub fn always_show_user_chooser(&self) -> bool {
        self.always_show_user_chooser.unwrap_or(false)
    }

    pub fn clear_always_show_user_chooser(&mut self) {
        self.always_show_user_chooser = ::std::option::Option::None;
    }

    pub fn has_always_show_user_chooser(&self) -> bool {
        self.always_show_user_chooser.is_some()
    }

    // Param is passed by value, moved
    pub fn set_always_show_user_chooser(&mut self, v: bool) {
        self.always_show_user_chooser = ::std::option::Option::Some(v);
    }

    // optional bool os_version_unsupported = 21;

    pub fn os_version_unsupported(&self) -> bool {
        self.os_version_unsupported.unwrap_or(false)
    }

    pub fn clear_os_version_unsupported(&mut self) {
        self.os_version_unsupported = ::std::option::Option::None;
    }

    pub fn has_os_version_unsupported(&self) -> bool {
        self.os_version_unsupported.is_some()
    }

    // Param is passed by value, moved
    pub fn set_os_version_unsupported(&mut self, v: bool) {
        self.os_version_unsupported = ::std::option::Option::Some(v);
    }

    // optional bool show_family_sharing_notifications = 3000;

    pub fn show_family_sharing_notifications(&self) -> bool {
        self.show_family_sharing_notifications.unwrap_or(false)
    }

    pub fn clear_show_family_sharing_notifications(&mut self) {
        self.show_family_sharing_notifications = ::std::option::Option::None;
    }

    pub fn has_show_family_sharing_notifications(&self) -> bool {
        self.show_family_sharing_notifications.is_some()
    }

    // Param is passed by value, moved
    pub fn set_show_family_sharing_notifications(&mut self, v: bool) {
        self.show_family_sharing_notifications = ::std::option::Option::Some(v);
    }

    // optional bool show_copy_count_in_library = 3001;

    pub fn show_copy_count_in_library(&self) -> bool {
        self.show_copy_count_in_library.unwrap_or(false)
    }

    pub fn clear_show_copy_count_in_library(&mut self) {
        self.show_copy_count_in_library = ::std::option::Option::None;
    }

    pub fn has_show_copy_count_in_library(&self) -> bool {
        self.show_copy_count_in_library.is_some()
    }

    // Param is passed by value, moved
    pub fn set_show_copy_count_in_library(&mut self, v: bool) {
        self.show_copy_count_in_library = ::std::option::Option::Some(v);
    }

    // optional int32 overlay_fps_counter_corner = 4000;

    pub fn overlay_fps_counter_corner(&self) -> i32 {
        self.overlay_fps_counter_corner.unwrap_or(0)
    }

    pub fn clear_overlay_fps_counter_corner(&mut self) {
        self.overlay_fps_counter_corner = ::std::option::Option::None;
    }

    pub fn has_overlay_fps_counter_corner(&self) -> bool {
        self.overlay_fps_counter_corner.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_fps_counter_corner(&mut self, v: i32) {
        self.overlay_fps_counter_corner = ::std::option::Option::Some(v);
    }

    // optional bool overlay_fps_counter_high_contrast = 4001;

    pub fn overlay_fps_counter_high_contrast(&self) -> bool {
        self.overlay_fps_counter_high_contrast.unwrap_or(false)
    }

    pub fn clear_overlay_fps_counter_high_contrast(&mut self) {
        self.overlay_fps_counter_high_contrast = ::std::option::Option::None;
    }

    pub fn has_overlay_fps_counter_high_contrast(&self) -> bool {
        self.overlay_fps_counter_high_contrast.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_fps_counter_high_contrast(&mut self, v: bool) {
        self.overlay_fps_counter_high_contrast = ::std::option::Option::Some(v);
    }

    // optional bool enable_overlay = 4004;

    pub fn enable_overlay(&self) -> bool {
        self.enable_overlay.unwrap_or(false)
    }

    pub fn clear_enable_overlay(&mut self) {
        self.enable_overlay = ::std::option::Option::None;
    }

    pub fn has_enable_overlay(&self) -> bool {
        self.enable_overlay.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_overlay(&mut self, v: bool) {
        self.enable_overlay = ::std::option::Option::Some(v);
    }

    // optional bool enable_screenshot_notification = 4006;

    pub fn enable_screenshot_notification(&self) -> bool {
        self.enable_screenshot_notification.unwrap_or(false)
    }

    pub fn clear_enable_screenshot_notification(&mut self) {
        self.enable_screenshot_notification = ::std::option::Option::None;
    }

    pub fn has_enable_screenshot_notification(&self) -> bool {
        self.enable_screenshot_notification.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_screenshot_notification(&mut self, v: bool) {
        self.enable_screenshot_notification = ::std::option::Option::Some(v);
    }

    // optional bool enable_screenshot_sound = 4007;

    pub fn enable_screenshot_sound(&self) -> bool {
        self.enable_screenshot_sound.unwrap_or(false)
    }

    pub fn clear_enable_screenshot_sound(&mut self) {
        self.enable_screenshot_sound = ::std::option::Option::None;
    }

    pub fn has_enable_screenshot_sound(&self) -> bool {
        self.enable_screenshot_sound.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_screenshot_sound(&mut self, v: bool) {
        self.enable_screenshot_sound = ::std::option::Option::Some(v);
    }

    // optional bool save_uncompressed_screenshots = 4008;

    pub fn save_uncompressed_screenshots(&self) -> bool {
        self.save_uncompressed_screenshots.unwrap_or(false)
    }

    pub fn clear_save_uncompressed_screenshots(&mut self) {
        self.save_uncompressed_screenshots = ::std::option::Option::None;
    }

    pub fn has_save_uncompressed_screenshots(&self) -> bool {
        self.save_uncompressed_screenshots.is_some()
    }

    // Param is passed by value, moved
    pub fn set_save_uncompressed_screenshots(&mut self, v: bool) {
        self.save_uncompressed_screenshots = ::std::option::Option::Some(v);
    }

    // optional string screenshots_path = 4009;

    pub fn screenshots_path(&self) -> &str {
        match self.screenshots_path.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_screenshots_path(&mut self) {
        self.screenshots_path = ::std::option::Option::None;
    }

    pub fn has_screenshots_path(&self) -> bool {
        self.screenshots_path.is_some()
    }

    // Param is passed by value, moved
    pub fn set_screenshots_path(&mut self, v: ::std::string::String) {
        self.screenshots_path = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_screenshots_path(&mut self) -> &mut ::std::string::String {
        if self.screenshots_path.is_none() {
            self.screenshots_path = ::std::option::Option::Some(::std::string::String::new());
        }
        self.screenshots_path.as_mut().unwrap()
    }

    // Take field
    pub fn take_screenshots_path(&mut self) -> ::std::string::String {
        self.screenshots_path.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional int32 default_ping_rate = 4010;

    pub fn default_ping_rate(&self) -> i32 {
        self.default_ping_rate.unwrap_or(0)
    }

    pub fn clear_default_ping_rate(&mut self) {
        self.default_ping_rate = ::std::option::Option::None;
    }

    pub fn has_default_ping_rate(&self) -> bool {
        self.default_ping_rate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_default_ping_rate(&mut self, v: i32) {
        self.default_ping_rate = ::std::option::Option::Some(v);
    }

    // optional int32 server_ping_rate = 4011;

    pub fn server_ping_rate(&self) -> i32 {
        self.server_ping_rate.unwrap_or(0)
    }

    pub fn clear_server_ping_rate(&mut self) {
        self.server_ping_rate = ::std::option::Option::None;
    }

    pub fn has_server_ping_rate(&self) -> bool {
        self.server_ping_rate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_server_ping_rate(&mut self, v: i32) {
        self.server_ping_rate = ::std::option::Option::Some(v);
    }

    // optional int32 steam_networking_share_ip = 4012;

    pub fn steam_networking_share_ip(&self) -> i32 {
        self.steam_networking_share_ip.unwrap_or(0)
    }

    pub fn clear_steam_networking_share_ip(&mut self) {
        self.steam_networking_share_ip = ::std::option::Option::None;
    }

    pub fn has_steam_networking_share_ip(&self) -> bool {
        self.steam_networking_share_ip.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steam_networking_share_ip(&mut self, v: i32) {
        self.steam_networking_share_ip = ::std::option::Option::Some(v);
    }

    // optional string web_browser_home = 4013;

    pub fn web_browser_home(&self) -> &str {
        match self.web_browser_home.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_web_browser_home(&mut self) {
        self.web_browser_home = ::std::option::Option::None;
    }

    pub fn has_web_browser_home(&self) -> bool {
        self.web_browser_home.is_some()
    }

    // Param is passed by value, moved
    pub fn set_web_browser_home(&mut self, v: ::std::string::String) {
        self.web_browser_home = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_web_browser_home(&mut self) -> &mut ::std::string::String {
        if self.web_browser_home.is_none() {
            self.web_browser_home = ::std::option::Option::Some(::std::string::String::new());
        }
        self.web_browser_home.as_mut().unwrap()
    }

    // Take field
    pub fn take_web_browser_home(&mut self) -> ::std::string::String {
        self.web_browser_home.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional string voice_mic_device_name = 4014;

    pub fn voice_mic_device_name(&self) -> &str {
        match self.voice_mic_device_name.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_voice_mic_device_name(&mut self) {
        self.voice_mic_device_name = ::std::option::Option::None;
    }

    pub fn has_voice_mic_device_name(&self) -> bool {
        self.voice_mic_device_name.is_some()
    }

    // Param is passed by value, moved
    pub fn set_voice_mic_device_name(&mut self, v: ::std::string::String) {
        self.voice_mic_device_name = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_voice_mic_device_name(&mut self) -> &mut ::std::string::String {
        if self.voice_mic_device_name.is_none() {
            self.voice_mic_device_name = ::std::option::Option::Some(::std::string::String::new());
        }
        self.voice_mic_device_name.as_mut().unwrap()
    }

    // Take field
    pub fn take_voice_mic_device_name(&mut self) -> ::std::string::String {
        self.voice_mic_device_name.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional float voice_mic_input_gain = 4015;

    pub fn voice_mic_input_gain(&self) -> f32 {
        self.voice_mic_input_gain.unwrap_or(0.)
    }

    pub fn clear_voice_mic_input_gain(&mut self) {
        self.voice_mic_input_gain = ::std::option::Option::None;
    }

    pub fn has_voice_mic_input_gain(&self) -> bool {
        self.voice_mic_input_gain.is_some()
    }

    // Param is passed by value, moved
    pub fn set_voice_mic_input_gain(&mut self, v: f32) {
        self.voice_mic_input_gain = ::std::option::Option::Some(v);
    }

    // optional float voice_speaker_output_gain = 4016;

    pub fn voice_speaker_output_gain(&self) -> f32 {
        self.voice_speaker_output_gain.unwrap_or(0.)
    }

    pub fn clear_voice_speaker_output_gain(&mut self) {
        self.voice_speaker_output_gain = ::std::option::Option::None;
    }

    pub fn has_voice_speaker_output_gain(&self) -> bool {
        self.voice_speaker_output_gain.is_some()
    }

    // Param is passed by value, moved
    pub fn set_voice_speaker_output_gain(&mut self, v: f32) {
        self.voice_speaker_output_gain = ::std::option::Option::Some(v);
    }

    // optional int32 voice_push_to_talk_setting = 4017;

    pub fn voice_push_to_talk_setting(&self) -> i32 {
        self.voice_push_to_talk_setting.unwrap_or(0)
    }

    pub fn clear_voice_push_to_talk_setting(&mut self) {
        self.voice_push_to_talk_setting = ::std::option::Option::None;
    }

    pub fn has_voice_push_to_talk_setting(&self) -> bool {
        self.voice_push_to_talk_setting.is_some()
    }

    // Param is passed by value, moved
    pub fn set_voice_push_to_talk_setting(&mut self, v: i32) {
        self.voice_push_to_talk_setting = ::std::option::Option::Some(v);
    }

    // optional bool overlay_toolbar_list_view = 4019;

    pub fn overlay_toolbar_list_view(&self) -> bool {
        self.overlay_toolbar_list_view.unwrap_or(false)
    }

    pub fn clear_overlay_toolbar_list_view(&mut self) {
        self.overlay_toolbar_list_view = ::std::option::Option::None;
    }

    pub fn has_overlay_toolbar_list_view(&self) -> bool {
        self.overlay_toolbar_list_view.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_toolbar_list_view(&mut self, v: bool) {
        self.overlay_toolbar_list_view = ::std::option::Option::Some(v);
    }

    // optional bool always_use_gamepadui_overlay = 4020;

    pub fn always_use_gamepadui_overlay(&self) -> bool {
        self.always_use_gamepadui_overlay.unwrap_or(false)
    }

    pub fn clear_always_use_gamepadui_overlay(&mut self) {
        self.always_use_gamepadui_overlay = ::std::option::Option::None;
    }

    pub fn has_always_use_gamepadui_overlay(&self) -> bool {
        self.always_use_gamepadui_overlay.is_some()
    }

    // Param is passed by value, moved
    pub fn set_always_use_gamepadui_overlay(&mut self, v: bool) {
        self.always_use_gamepadui_overlay = ::std::option::Option::Some(v);
    }

    // optional string overlay_tabs = 4021;

    pub fn overlay_tabs(&self) -> &str {
        match self.overlay_tabs.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_overlay_tabs(&mut self) {
        self.overlay_tabs = ::std::option::Option::None;
    }

    pub fn has_overlay_tabs(&self) -> bool {
        self.overlay_tabs.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_tabs(&mut self, v: ::std::string::String) {
        self.overlay_tabs = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_overlay_tabs(&mut self) -> &mut ::std::string::String {
        if self.overlay_tabs.is_none() {
            self.overlay_tabs = ::std::option::Option::Some(::std::string::String::new());
        }
        self.overlay_tabs.as_mut().unwrap()
    }

    // Take field
    pub fn take_overlay_tabs(&mut self) -> ::std::string::String {
        self.overlay_tabs.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional bool overlay_scale_interface = 4022;

    pub fn overlay_scale_interface(&self) -> bool {
        self.overlay_scale_interface.unwrap_or(false)
    }

    pub fn clear_overlay_scale_interface(&mut self) {
        self.overlay_scale_interface = ::std::option::Option::None;
    }

    pub fn has_overlay_scale_interface(&self) -> bool {
        self.overlay_scale_interface.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_scale_interface(&mut self, v: bool) {
        self.overlay_scale_interface = ::std::option::Option::Some(v);
    }

    // optional bool overlay_restore_browser_tabs = 4023;

    pub fn overlay_restore_browser_tabs(&self) -> bool {
        self.overlay_restore_browser_tabs.unwrap_or(false)
    }

    pub fn clear_overlay_restore_browser_tabs(&mut self) {
        self.overlay_restore_browser_tabs = ::std::option::Option::None;
    }

    pub fn has_overlay_restore_browser_tabs(&self) -> bool {
        self.overlay_restore_browser_tabs.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_restore_browser_tabs(&mut self, v: bool) {
        self.overlay_restore_browser_tabs = ::std::option::Option::Some(v);
    }

    // optional bool enable_avif_screenshots = 4024;

    pub fn enable_avif_screenshots(&self) -> bool {
        self.enable_avif_screenshots.unwrap_or(false)
    }

    pub fn clear_enable_avif_screenshots(&mut self) {
        self.enable_avif_screenshots = ::std::option::Option::None;
    }

    pub fn has_enable_avif_screenshots(&self) -> bool {
        self.enable_avif_screenshots.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_avif_screenshots(&mut self, v: bool) {
        self.enable_avif_screenshots = ::std::option::Option::Some(v);
    }

    // optional int32 overlay_fps_counter_detail_level = 4025;

    pub fn overlay_fps_counter_detail_level(&self) -> i32 {
        self.overlay_fps_counter_detail_level.unwrap_or(0)
    }

    pub fn clear_overlay_fps_counter_detail_level(&mut self) {
        self.overlay_fps_counter_detail_level = ::std::option::Option::None;
    }

    pub fn has_overlay_fps_counter_detail_level(&self) -> bool {
        self.overlay_fps_counter_detail_level.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_fps_counter_detail_level(&mut self, v: i32) {
        self.overlay_fps_counter_detail_level = ::std::option::Option::Some(v);
    }

    // optional float overlay_fps_counter_saturation_factor = 4026;

    pub fn overlay_fps_counter_saturation_factor(&self) -> f32 {
        self.overlay_fps_counter_saturation_factor.unwrap_or(0.)
    }

    pub fn clear_overlay_fps_counter_saturation_factor(&mut self) {
        self.overlay_fps_counter_saturation_factor = ::std::option::Option::None;
    }

    pub fn has_overlay_fps_counter_saturation_factor(&self) -> bool {
        self.overlay_fps_counter_saturation_factor.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_fps_counter_saturation_factor(&mut self, v: f32) {
        self.overlay_fps_counter_saturation_factor = ::std::option::Option::Some(v);
    }

    // optional float overlay_fps_counter_bgopacity = 4027;

    pub fn overlay_fps_counter_bgopacity(&self) -> f32 {
        self.overlay_fps_counter_bgopacity.unwrap_or(0.)
    }

    pub fn clear_overlay_fps_counter_bgopacity(&mut self) {
        self.overlay_fps_counter_bgopacity = ::std::option::Option::None;
    }

    pub fn has_overlay_fps_counter_bgopacity(&self) -> bool {
        self.overlay_fps_counter_bgopacity.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_fps_counter_bgopacity(&mut self, v: f32) {
        self.overlay_fps_counter_bgopacity = ::std::option::Option::Some(v);
    }

    // optional float overlay_fps_counter_scale_factor = 4028;

    pub fn overlay_fps_counter_scale_factor(&self) -> f32 {
        self.overlay_fps_counter_scale_factor.unwrap_or(0.)
    }

    pub fn clear_overlay_fps_counter_scale_factor(&mut self) {
        self.overlay_fps_counter_scale_factor = ::std::option::Option::None;
    }

    pub fn has_overlay_fps_counter_scale_factor(&self) -> bool {
        self.overlay_fps_counter_scale_factor.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_fps_counter_scale_factor(&mut self, v: f32) {
        self.overlay_fps_counter_scale_factor = ::std::option::Option::Some(v);
    }

    // optional bool overlay_fps_counter_fps_graph = 4030;

    pub fn overlay_fps_counter_fps_graph(&self) -> bool {
        self.overlay_fps_counter_fps_graph.unwrap_or(false)
    }

    pub fn clear_overlay_fps_counter_fps_graph(&mut self) {
        self.overlay_fps_counter_fps_graph = ::std::option::Option::None;
    }

    pub fn has_overlay_fps_counter_fps_graph(&self) -> bool {
        self.overlay_fps_counter_fps_graph.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_fps_counter_fps_graph(&mut self, v: bool) {
        self.overlay_fps_counter_fps_graph = ::std::option::Option::Some(v);
    }

    // optional bool overlay_fps_counter_cpu_graph = 4031;

    pub fn overlay_fps_counter_cpu_graph(&self) -> bool {
        self.overlay_fps_counter_cpu_graph.unwrap_or(false)
    }

    pub fn clear_overlay_fps_counter_cpu_graph(&mut self) {
        self.overlay_fps_counter_cpu_graph = ::std::option::Option::None;
    }

    pub fn has_overlay_fps_counter_cpu_graph(&self) -> bool {
        self.overlay_fps_counter_cpu_graph.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_fps_counter_cpu_graph(&mut self, v: bool) {
        self.overlay_fps_counter_cpu_graph = ::std::option::Option::Some(v);
    }

    // optional bool overlay_fps_counter_allow_km_driver = 4032;

    pub fn overlay_fps_counter_allow_km_driver(&self) -> bool {
        self.overlay_fps_counter_allow_km_driver.unwrap_or(false)
    }

    pub fn clear_overlay_fps_counter_allow_km_driver(&mut self) {
        self.overlay_fps_counter_allow_km_driver = ::std::option::Option::None;
    }

    pub fn has_overlay_fps_counter_allow_km_driver(&self) -> bool {
        self.overlay_fps_counter_allow_km_driver.is_some()
    }

    // Param is passed by value, moved
    pub fn set_overlay_fps_counter_allow_km_driver(&mut self, v: bool) {
        self.overlay_fps_counter_allow_km_driver = ::std::option::Option::Some(v);
    }

    // optional bool smooth_scroll_webviews = 5000;

    pub fn smooth_scroll_webviews(&self) -> bool {
        self.smooth_scroll_webviews.unwrap_or(false)
    }

    pub fn clear_smooth_scroll_webviews(&mut self) {
        self.smooth_scroll_webviews = ::std::option::Option::None;
    }

    pub fn has_smooth_scroll_webviews(&self) -> bool {
        self.smooth_scroll_webviews.is_some()
    }

    // Param is passed by value, moved
    pub fn set_smooth_scroll_webviews(&mut self, v: bool) {
        self.smooth_scroll_webviews = ::std::option::Option::Some(v);
    }

    // optional bool enable_gpu_accelerated_webviews = 5001;

    pub fn enable_gpu_accelerated_webviews(&self) -> bool {
        self.enable_gpu_accelerated_webviews.unwrap_or(false)
    }

    pub fn clear_enable_gpu_accelerated_webviews(&mut self) {
        self.enable_gpu_accelerated_webviews = ::std::option::Option::None;
    }

    pub fn has_enable_gpu_accelerated_webviews(&self) -> bool {
        self.enable_gpu_accelerated_webviews.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_gpu_accelerated_webviews(&mut self, v: bool) {
        self.enable_gpu_accelerated_webviews = ::std::option::Option::Some(v);
    }

    // optional bool enable_hardware_video_decoding = 5003;

    pub fn enable_hardware_video_decoding(&self) -> bool {
        self.enable_hardware_video_decoding.unwrap_or(false)
    }

    pub fn clear_enable_hardware_video_decoding(&mut self) {
        self.enable_hardware_video_decoding = ::std::option::Option::None;
    }

    pub fn has_enable_hardware_video_decoding(&self) -> bool {
        self.enable_hardware_video_decoding.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_hardware_video_decoding(&mut self, v: bool) {
        self.enable_hardware_video_decoding = ::std::option::Option::Some(v);
    }

    // optional bool run_at_startup = 5004;

    pub fn run_at_startup(&self) -> bool {
        self.run_at_startup.unwrap_or(false)
    }

    pub fn clear_run_at_startup(&mut self) {
        self.run_at_startup = ::std::option::Option::None;
    }

    pub fn has_run_at_startup(&self) -> bool {
        self.run_at_startup.is_some()
    }

    // Param is passed by value, moved
    pub fn set_run_at_startup(&mut self, v: bool) {
        self.run_at_startup = ::std::option::Option::Some(v);
    }

    // optional bool enable_dpi_scaling = 5005;

    pub fn enable_dpi_scaling(&self) -> bool {
        self.enable_dpi_scaling.unwrap_or(false)
    }

    pub fn clear_enable_dpi_scaling(&mut self) {
        self.enable_dpi_scaling = ::std::option::Option::None;
    }

    pub fn has_enable_dpi_scaling(&self) -> bool {
        self.enable_dpi_scaling.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_dpi_scaling(&mut self, v: bool) {
        self.enable_dpi_scaling = ::std::option::Option::Some(v);
    }

    // optional bool enable_marketing_messages = 5006;

    pub fn enable_marketing_messages(&self) -> bool {
        self.enable_marketing_messages.unwrap_or(false)
    }

    pub fn clear_enable_marketing_messages(&mut self) {
        self.enable_marketing_messages = ::std::option::Option::None;
    }

    pub fn has_enable_marketing_messages(&self) -> bool {
        self.enable_marketing_messages.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_marketing_messages(&mut self, v: bool) {
        self.enable_marketing_messages = ::std::option::Option::Some(v);
    }

    // optional bool start_in_big_picture_mode = 5007;

    pub fn start_in_big_picture_mode(&self) -> bool {
        self.start_in_big_picture_mode.unwrap_or(false)
    }

    pub fn clear_start_in_big_picture_mode(&mut self) {
        self.start_in_big_picture_mode = ::std::option::Option::None;
    }

    pub fn has_start_in_big_picture_mode(&self) -> bool {
        self.start_in_big_picture_mode.is_some()
    }

    // Param is passed by value, moved
    pub fn set_start_in_big_picture_mode(&mut self, v: bool) {
        self.start_in_big_picture_mode = ::std::option::Option::Some(v);
    }

    // optional uint32 jumplist_flags = 5008;

    pub fn jumplist_flags(&self) -> u32 {
        self.jumplist_flags.unwrap_or(0)
    }

    pub fn clear_jumplist_flags(&mut self) {
        self.jumplist_flags = ::std::option::Option::None;
    }

    pub fn has_jumplist_flags(&self) -> bool {
        self.jumplist_flags.is_some()
    }

    // Param is passed by value, moved
    pub fn set_jumplist_flags(&mut self, v: u32) {
        self.jumplist_flags = ::std::option::Option::Some(v);
    }

    // optional bool enable_ui_sounds = 5009;

    pub fn enable_ui_sounds(&self) -> bool {
        self.enable_ui_sounds.unwrap_or(false)
    }

    pub fn clear_enable_ui_sounds(&mut self) {
        self.enable_ui_sounds = ::std::option::Option::None;
    }

    pub fn has_enable_ui_sounds(&self) -> bool {
        self.enable_ui_sounds.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_ui_sounds(&mut self, v: bool) {
        self.enable_ui_sounds = ::std::option::Option::Some(v);
    }

    // optional bool enable_gamescope_composer = 5010;

    pub fn enable_gamescope_composer(&self) -> bool {
        self.enable_gamescope_composer.unwrap_or(false)
    }

    pub fn clear_enable_gamescope_composer(&mut self) {
        self.enable_gamescope_composer = ::std::option::Option::None;
    }

    pub fn has_enable_gamescope_composer(&self) -> bool {
        self.enable_gamescope_composer.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_gamescope_composer(&mut self, v: bool) {
        self.enable_gamescope_composer = ::std::option::Option::Some(v);
    }

    // optional bool enable_gamescope_composer_vr = 5011;

    pub fn enable_gamescope_composer_vr(&self) -> bool {
        self.enable_gamescope_composer_vr.unwrap_or(false)
    }

    pub fn clear_enable_gamescope_composer_vr(&mut self) {
        self.enable_gamescope_composer_vr = ::std::option::Option::None;
    }

    pub fn has_enable_gamescope_composer_vr(&self) -> bool {
        self.enable_gamescope_composer_vr.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_gamescope_composer_vr(&mut self, v: bool) {
        self.enable_gamescope_composer_vr = ::std::option::Option::Some(v);
    }

    // optional bool disable_all_toasts = 6000;

    pub fn disable_all_toasts(&self) -> bool {
        self.disable_all_toasts.unwrap_or(false)
    }

    pub fn clear_disable_all_toasts(&mut self) {
        self.disable_all_toasts = ::std::option::Option::None;
    }

    pub fn has_disable_all_toasts(&self) -> bool {
        self.disable_all_toasts.is_some()
    }

    // Param is passed by value, moved
    pub fn set_disable_all_toasts(&mut self, v: bool) {
        self.disable_all_toasts = ::std::option::Option::Some(v);
    }

    // optional bool disable_toasts_in_game = 6001;

    pub fn disable_toasts_in_game(&self) -> bool {
        self.disable_toasts_in_game.unwrap_or(false)
    }

    pub fn clear_disable_toasts_in_game(&mut self) {
        self.disable_toasts_in_game = ::std::option::Option::None;
    }

    pub fn has_disable_toasts_in_game(&self) -> bool {
        self.disable_toasts_in_game.is_some()
    }

    // Param is passed by value, moved
    pub fn set_disable_toasts_in_game(&mut self, v: bool) {
        self.disable_toasts_in_game = ::std::option::Option::Some(v);
    }

    // optional bool play_sound_on_toast = 6002;

    pub fn play_sound_on_toast(&self) -> bool {
        self.play_sound_on_toast.unwrap_or(false)
    }

    pub fn clear_play_sound_on_toast(&mut self) {
        self.play_sound_on_toast = ::std::option::Option::None;
    }

    pub fn has_play_sound_on_toast(&self) -> bool {
        self.play_sound_on_toast.is_some()
    }

    // Param is passed by value, moved
    pub fn set_play_sound_on_toast(&mut self, v: bool) {
        self.play_sound_on_toast = ::std::option::Option::Some(v);
    }

    // optional int32 library_display_size = 7000;

    pub fn library_display_size(&self) -> i32 {
        self.library_display_size.unwrap_or(0)
    }

    pub fn clear_library_display_size(&mut self) {
        self.library_display_size = ::std::option::Option::None;
    }

    pub fn has_library_display_size(&self) -> bool {
        self.library_display_size.is_some()
    }

    // Param is passed by value, moved
    pub fn set_library_display_size(&mut self, v: i32) {
        self.library_display_size = ::std::option::Option::Some(v);
    }

    // optional bool library_whats_new_show_only_product_updates = 7001;

    pub fn library_whats_new_show_only_product_updates(&self) -> bool {
        self.library_whats_new_show_only_product_updates.unwrap_or(false)
    }

    pub fn clear_library_whats_new_show_only_product_updates(&mut self) {
        self.library_whats_new_show_only_product_updates = ::std::option::Option::None;
    }

    pub fn has_library_whats_new_show_only_product_updates(&self) -> bool {
        self.library_whats_new_show_only_product_updates.is_some()
    }

    // Param is passed by value, moved
    pub fn set_library_whats_new_show_only_product_updates(&mut self, v: bool) {
        self.library_whats_new_show_only_product_updates = ::std::option::Option::Some(v);
    }

    // optional bool show_store_content_on_home = 7002;

    pub fn show_store_content_on_home(&self) -> bool {
        self.show_store_content_on_home.unwrap_or(false)
    }

    pub fn clear_show_store_content_on_home(&mut self) {
        self.show_store_content_on_home = ::std::option::Option::None;
    }

    pub fn has_show_store_content_on_home(&self) -> bool {
        self.show_store_content_on_home.is_some()
    }

    // Param is passed by value, moved
    pub fn set_show_store_content_on_home(&mut self, v: bool) {
        self.show_store_content_on_home = ::std::option::Option::Some(v);
    }

    // optional string start_page = 7003;

    pub fn start_page(&self) -> &str {
        match self.start_page.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_start_page(&mut self) {
        self.start_page = ::std::option::Option::None;
    }

    pub fn has_start_page(&self) -> bool {
        self.start_page.is_some()
    }

    // Param is passed by value, moved
    pub fn set_start_page(&mut self, v: ::std::string::String) {
        self.start_page = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_start_page(&mut self) -> &mut ::std::string::String {
        if self.start_page.is_none() {
            self.start_page = ::std::option::Option::Some(::std::string::String::new());
        }
        self.start_page.as_mut().unwrap()
    }

    // Take field
    pub fn take_start_page(&mut self) -> ::std::string::String {
        self.start_page.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional bool library_low_bandwidth_mode = 7004;

    pub fn library_low_bandwidth_mode(&self) -> bool {
        self.library_low_bandwidth_mode.unwrap_or(false)
    }

    pub fn clear_library_low_bandwidth_mode(&mut self) {
        self.library_low_bandwidth_mode = ::std::option::Option::None;
    }

    pub fn has_library_low_bandwidth_mode(&self) -> bool {
        self.library_low_bandwidth_mode.is_some()
    }

    // Param is passed by value, moved
    pub fn set_library_low_bandwidth_mode(&mut self, v: bool) {
        self.library_low_bandwidth_mode = ::std::option::Option::Some(v);
    }

    // optional bool library_low_perf_mode = 7005;

    pub fn library_low_perf_mode(&self) -> bool {
        self.library_low_perf_mode.unwrap_or(false)
    }

    pub fn clear_library_low_perf_mode(&mut self) {
        self.library_low_perf_mode = ::std::option::Option::None;
    }

    pub fn has_library_low_perf_mode(&self) -> bool {
        self.library_low_perf_mode.is_some()
    }

    // Param is passed by value, moved
    pub fn set_library_low_perf_mode(&mut self, v: bool) {
        self.library_low_perf_mode = ::std::option::Option::Some(v);
    }

    // optional bool library_disable_community_content = 7006;

    pub fn library_disable_community_content(&self) -> bool {
        self.library_disable_community_content.unwrap_or(false)
    }

    pub fn clear_library_disable_community_content(&mut self) {
        self.library_disable_community_content = ::std::option::Option::None;
    }

    pub fn has_library_disable_community_content(&self) -> bool {
        self.library_disable_community_content.is_some()
    }

    // Param is passed by value, moved
    pub fn set_library_disable_community_content(&mut self, v: bool) {
        self.library_disable_community_content = ::std::option::Option::Some(v);
    }

    // optional bool library_display_icon_in_game_list = 7007;

    pub fn library_display_icon_in_game_list(&self) -> bool {
        self.library_display_icon_in_game_list.unwrap_or(false)
    }

    pub fn clear_library_display_icon_in_game_list(&mut self) {
        self.library_display_icon_in_game_list = ::std::option::Option::None;
    }

    pub fn has_library_display_icon_in_game_list(&self) -> bool {
        self.library_display_icon_in_game_list.is_some()
    }

    // Param is passed by value, moved
    pub fn set_library_display_icon_in_game_list(&mut self, v: bool) {
        self.library_display_icon_in_game_list = ::std::option::Option::Some(v);
    }

    // optional bool ready_to_play_includes_streaming = 7008;

    pub fn ready_to_play_includes_streaming(&self) -> bool {
        self.ready_to_play_includes_streaming.unwrap_or(false)
    }

    pub fn clear_ready_to_play_includes_streaming(&mut self) {
        self.ready_to_play_includes_streaming = ::std::option::Option::None;
    }

    pub fn has_ready_to_play_includes_streaming(&self) -> bool {
        self.ready_to_play_includes_streaming.is_some()
    }

    // Param is passed by value, moved
    pub fn set_ready_to_play_includes_streaming(&mut self, v: bool) {
        self.ready_to_play_includes_streaming = ::std::option::Option::Some(v);
    }

    // optional bool show_steam_deck_info = 7009;

    pub fn show_steam_deck_info(&self) -> bool {
        self.show_steam_deck_info.unwrap_or(false)
    }

    pub fn clear_show_steam_deck_info(&mut self) {
        self.show_steam_deck_info = ::std::option::Option::None;
    }

    pub fn has_show_steam_deck_info(&self) -> bool {
        self.show_steam_deck_info.is_some()
    }

    // Param is passed by value, moved
    pub fn set_show_steam_deck_info(&mut self, v: bool) {
        self.show_steam_deck_info = ::std::option::Option::Some(v);
    }

    // optional bool enable_shader_precache = 8000;

    pub fn enable_shader_precache(&self) -> bool {
        self.enable_shader_precache.unwrap_or(false)
    }

    pub fn clear_enable_shader_precache(&mut self) {
        self.enable_shader_precache = ::std::option::Option::None;
    }

    pub fn has_enable_shader_precache(&self) -> bool {
        self.enable_shader_precache.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_shader_precache(&mut self, v: bool) {
        self.enable_shader_precache = ::std::option::Option::Some(v);
    }

    // optional bool enable_shader_background_processing = 8001;

    pub fn enable_shader_background_processing(&self) -> bool {
        self.enable_shader_background_processing.unwrap_or(false)
    }

    pub fn clear_enable_shader_background_processing(&mut self) {
        self.enable_shader_background_processing = ::std::option::Option::None;
    }

    pub fn has_enable_shader_background_processing(&self) -> bool {
        self.enable_shader_background_processing.is_some()
    }

    // Param is passed by value, moved
    pub fn set_enable_shader_background_processing(&mut self, v: bool) {
        self.enable_shader_background_processing = ::std::option::Option::Some(v);
    }

    // optional uint64 shader_precached_size = 8002;

    pub fn shader_precached_size(&self) -> u64 {
        self.shader_precached_size.unwrap_or(0)
    }

    pub fn clear_shader_precached_size(&mut self) {
        self.shader_precached_size = ::std::option::Option::None;
    }

    pub fn has_shader_precached_size(&self) -> bool {
        self.shader_precached_size.is_some()
    }

    // Param is passed by value, moved
    pub fn set_shader_precached_size(&mut self, v: u64) {
        self.shader_precached_size = ::std::option::Option::Some(v);
    }

    // optional bool needs_steam_service_repair = 8003;

    pub fn needs_steam_service_repair(&self) -> bool {
        self.needs_steam_service_repair.unwrap_or(false)
    }

    pub fn clear_needs_steam_service_repair(&mut self) {
        self.needs_steam_service_repair = ::std::option::Option::None;
    }

    pub fn has_needs_steam_service_repair(&self) -> bool {
        self.needs_steam_service_repair.is_some()
    }

    // Param is passed by value, moved
    pub fn set_needs_steam_service_repair(&mut self, v: bool) {
        self.needs_steam_service_repair = ::std::option::Option::Some(v);
    }

    // optional int32 download_peer_content = 8004;

    pub fn download_peer_content(&self) -> i32 {
        self.download_peer_content.unwrap_or(0)
    }

    pub fn clear_download_peer_content(&mut self) {
        self.download_peer_content = ::std::option::Option::None;
    }

    pub fn has_download_peer_content(&self) -> bool {
        self.download_peer_content.is_some()
    }

    // Param is passed by value, moved
    pub fn set_download_peer_content(&mut self, v: i32) {
        self.download_peer_content = ::std::option::Option::Some(v);
    }

    // optional bool download_rate_bits_per_s = 8005;

    pub fn download_rate_bits_per_s(&self) -> bool {
        self.download_rate_bits_per_s.unwrap_or(false)
    }

    pub fn clear_download_rate_bits_per_s(&mut self) {
        self.download_rate_bits_per_s = ::std::option::Option::None;
    }

    pub fn has_download_rate_bits_per_s(&self) -> bool {
        self.download_rate_bits_per_s.is_some()
    }

    // Param is passed by value, moved
    pub fn set_download_rate_bits_per_s(&mut self, v: bool) {
        self.download_rate_bits_per_s = ::std::option::Option::Some(v);
    }

    // optional bool restrict_auto_updates = 8006;

    pub fn restrict_auto_updates(&self) -> bool {
        self.restrict_auto_updates.unwrap_or(false)
    }

    pub fn clear_restrict_auto_updates(&mut self) {
        self.restrict_auto_updates = ::std::option::Option::None;
    }

    pub fn has_restrict_auto_updates(&self) -> bool {
        self.restrict_auto_updates.is_some()
    }

    // Param is passed by value, moved
    pub fn set_restrict_auto_updates(&mut self, v: bool) {
        self.restrict_auto_updates = ::std::option::Option::Some(v);
    }

    // optional int32 restrict_auto_updates_start = 8007;

    pub fn restrict_auto_updates_start(&self) -> i32 {
        self.restrict_auto_updates_start.unwrap_or(0)
    }

    pub fn clear_restrict_auto_updates_start(&mut self) {
        self.restrict_auto_updates_start = ::std::option::Option::None;
    }

    pub fn has_restrict_auto_updates_start(&self) -> bool {
        self.restrict_auto_updates_start.is_some()
    }

    // Param is passed by value, moved
    pub fn set_restrict_auto_updates_start(&mut self, v: i32) {
        self.restrict_auto_updates_start = ::std::option::Option::Some(v);
    }

    // optional int32 restrict_auto_updates_end = 8008;

    pub fn restrict_auto_updates_end(&self) -> i32 {
        self.restrict_auto_updates_end.unwrap_or(0)
    }

    pub fn clear_restrict_auto_updates_end(&mut self) {
        self.restrict_auto_updates_end = ::std::option::Option::None;
    }

    pub fn has_restrict_auto_updates_end(&self) -> bool {
        self.restrict_auto_updates_end.is_some()
    }

    // Param is passed by value, moved
    pub fn set_restrict_auto_updates_end(&mut self, v: i32) {
        self.restrict_auto_updates_end = ::std::option::Option::Some(v);
    }

    // optional int32 download_region = 8009;

    pub fn download_region(&self) -> i32 {
        self.download_region.unwrap_or(0)
    }

    pub fn clear_download_region(&mut self) {
        self.download_region = ::std::option::Option::None;
    }

    pub fn has_download_region(&self) -> bool {
        self.download_region.is_some()
    }

    // Param is passed by value, moved
    pub fn set_download_region(&mut self, v: i32) {
        self.download_region = ::std::option::Option::Some(v);
    }

    // optional bool download_while_app_running = 8010;

    pub fn download_while_app_running(&self) -> bool {
        self.download_while_app_running.unwrap_or(false)
    }

    pub fn clear_download_while_app_running(&mut self) {
        self.download_while_app_running = ::std::option::Option::None;
    }

    pub fn has_download_while_app_running(&self) -> bool {
        self.download_while_app_running.is_some()
    }

    // Param is passed by value, moved
    pub fn set_download_while_app_running(&mut self, v: bool) {
        self.download_while_app_running = ::std::option::Option::Some(v);
    }

    // optional bool download_throttle_while_streaming = 8011;

    pub fn download_throttle_while_streaming(&self) -> bool {
        self.download_throttle_while_streaming.unwrap_or(false)
    }

    pub fn clear_download_throttle_while_streaming(&mut self) {
        self.download_throttle_while_streaming = ::std::option::Option::None;
    }

    pub fn has_download_throttle_while_streaming(&self) -> bool {
        self.download_throttle_while_streaming.is_some()
    }

    // Param is passed by value, moved
    pub fn set_download_throttle_while_streaming(&mut self, v: bool) {
        self.download_throttle_while_streaming = ::std::option::Option::Some(v);
    }

    // optional int32 download_throttle_rate = 8012;

    pub fn download_throttle_rate(&self) -> i32 {
        self.download_throttle_rate.unwrap_or(0)
    }

    pub fn clear_download_throttle_rate(&mut self) {
        self.download_throttle_rate = ::std::option::Option::None;
    }

    pub fn has_download_throttle_rate(&self) -> bool {
        self.download_throttle_rate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_download_throttle_rate(&mut self, v: i32) {
        self.download_throttle_rate = ::std::option::Option::Some(v);
    }

    // optional int32 default_app_update_behavior = 8013;

    pub fn default_app_update_behavior(&self) -> i32 {
        self.default_app_update_behavior.unwrap_or(0)
    }

    pub fn clear_default_app_update_behavior(&mut self) {
        self.default_app_update_behavior = ::std::option::Option::None;
    }

    pub fn has_default_app_update_behavior(&self) -> bool {
        self.default_app_update_behavior.is_some()
    }

    // Param is passed by value, moved
    pub fn set_default_app_update_behavior(&mut self, v: i32) {
        self.default_app_update_behavior = ::std::option::Option::Some(v);
    }

    // optional bool cloud_enabled = 10000;

    pub fn cloud_enabled(&self) -> bool {
        self.cloud_enabled.unwrap_or(false)
    }

    pub fn clear_cloud_enabled(&mut self) {
        self.cloud_enabled = ::std::option::Option::None;
    }

    pub fn has_cloud_enabled(&self) -> bool {
        self.cloud_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_cloud_enabled(&mut self, v: bool) {
        self.cloud_enabled = ::std::option::Option::Some(v);
    }

    // optional bool show_screenshot_manager = 10001;

    pub fn show_screenshot_manager(&self) -> bool {
        self.show_screenshot_manager.unwrap_or(false)
    }

    pub fn clear_show_screenshot_manager(&mut self) {
        self.show_screenshot_manager = ::std::option::Option::None;
    }

    pub fn has_show_screenshot_manager(&self) -> bool {
        self.show_screenshot_manager.is_some()
    }

    // Param is passed by value, moved
    pub fn set_show_screenshot_manager(&mut self, v: bool) {
        self.show_screenshot_manager = ::std::option::Option::Some(v);
    }

    // optional int32 music_volume = 11000;

    pub fn music_volume(&self) -> i32 {
        self.music_volume.unwrap_or(0)
    }

    pub fn clear_music_volume(&mut self) {
        self.music_volume = ::std::option::Option::None;
    }

    pub fn has_music_volume(&self) -> bool {
        self.music_volume.is_some()
    }

    // Param is passed by value, moved
    pub fn set_music_volume(&mut self, v: i32) {
        self.music_volume = ::std::option::Option::Some(v);
    }

    // optional bool music_pause_on_app_start = 11001;

    pub fn music_pause_on_app_start(&self) -> bool {
        self.music_pause_on_app_start.unwrap_or(false)
    }

    pub fn clear_music_pause_on_app_start(&mut self) {
        self.music_pause_on_app_start = ::std::option::Option::None;
    }

    pub fn has_music_pause_on_app_start(&self) -> bool {
        self.music_pause_on_app_start.is_some()
    }

    // Param is passed by value, moved
    pub fn set_music_pause_on_app_start(&mut self, v: bool) {
        self.music_pause_on_app_start = ::std::option::Option::Some(v);
    }

    // optional bool music_pause_on_voice_chat = 11002;

    pub fn music_pause_on_voice_chat(&self) -> bool {
        self.music_pause_on_voice_chat.unwrap_or(false)
    }

    pub fn clear_music_pause_on_voice_chat(&mut self) {
        self.music_pause_on_voice_chat = ::std::option::Option::None;
    }

    pub fn has_music_pause_on_voice_chat(&self) -> bool {
        self.music_pause_on_voice_chat.is_some()
    }

    // Param is passed by value, moved
    pub fn set_music_pause_on_voice_chat(&mut self, v: bool) {
        self.music_pause_on_voice_chat = ::std::option::Option::Some(v);
    }

    // optional bool music_download_high_quality = 11003;

    pub fn music_download_high_quality(&self) -> bool {
        self.music_download_high_quality.unwrap_or(false)
    }

    pub fn clear_music_download_high_quality(&mut self) {
        self.music_download_high_quality = ::std::option::Option::None;
    }

    pub fn has_music_download_high_quality(&self) -> bool {
        self.music_download_high_quality.is_some()
    }

    // Param is passed by value, moved
    pub fn set_music_download_high_quality(&mut self, v: bool) {
        self.music_download_high_quality = ::std::option::Option::Some(v);
    }

    // optional .EBroadcastPermission broadcast_permissions = 12000;

    pub fn broadcast_permissions(&self) -> super::enums::EBroadcastPermission {
        match self.broadcast_permissions {
            Some(e) => e.enum_value_or(super::enums::EBroadcastPermission::k_EBroadcastPermissionDisabled),
            None => super::enums::EBroadcastPermission::k_EBroadcastPermissionDisabled,
        }
    }

    pub fn clear_broadcast_permissions(&mut self) {
        self.broadcast_permissions = ::std::option::Option::None;
    }

    pub fn has_broadcast_permissions(&self) -> bool {
        self.broadcast_permissions.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_permissions(&mut self, v: super::enums::EBroadcastPermission) {
        self.broadcast_permissions = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }

    // optional int32 broadcast_output_width = 12001;

    pub fn broadcast_output_width(&self) -> i32 {
        self.broadcast_output_width.unwrap_or(0)
    }

    pub fn clear_broadcast_output_width(&mut self) {
        self.broadcast_output_width = ::std::option::Option::None;
    }

    pub fn has_broadcast_output_width(&self) -> bool {
        self.broadcast_output_width.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_output_width(&mut self, v: i32) {
        self.broadcast_output_width = ::std::option::Option::Some(v);
    }

    // optional int32 broadcast_output_height = 12002;

    pub fn broadcast_output_height(&self) -> i32 {
        self.broadcast_output_height.unwrap_or(0)
    }

    pub fn clear_broadcast_output_height(&mut self) {
        self.broadcast_output_height = ::std::option::Option::None;
    }

    pub fn has_broadcast_output_height(&self) -> bool {
        self.broadcast_output_height.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_output_height(&mut self, v: i32) {
        self.broadcast_output_height = ::std::option::Option::Some(v);
    }

    // optional int32 broadcast_bitrate = 12003;

    pub fn broadcast_bitrate(&self) -> i32 {
        self.broadcast_bitrate.unwrap_or(0)
    }

    pub fn clear_broadcast_bitrate(&mut self) {
        self.broadcast_bitrate = ::std::option::Option::None;
    }

    pub fn has_broadcast_bitrate(&self) -> bool {
        self.broadcast_bitrate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_bitrate(&mut self, v: i32) {
        self.broadcast_bitrate = ::std::option::Option::Some(v);
    }

    // optional .EBroadcastEncoderSetting broadcast_encoding_option = 12004;

    pub fn broadcast_encoding_option(&self) -> super::enums::EBroadcastEncoderSetting {
        match self.broadcast_encoding_option {
            Some(e) => e.enum_value_or(super::enums::EBroadcastEncoderSetting::k_EBroadcastEncoderBestQuality),
            None => super::enums::EBroadcastEncoderSetting::k_EBroadcastEncoderBestQuality,
        }
    }

    pub fn clear_broadcast_encoding_option(&mut self) {
        self.broadcast_encoding_option = ::std::option::Option::None;
    }

    pub fn has_broadcast_encoding_option(&self) -> bool {
        self.broadcast_encoding_option.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_encoding_option(&mut self, v: super::enums::EBroadcastEncoderSetting) {
        self.broadcast_encoding_option = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }

    // optional bool broadcast_record_all_video = 12005;

    pub fn broadcast_record_all_video(&self) -> bool {
        self.broadcast_record_all_video.unwrap_or(false)
    }

    pub fn clear_broadcast_record_all_video(&mut self) {
        self.broadcast_record_all_video = ::std::option::Option::None;
    }

    pub fn has_broadcast_record_all_video(&self) -> bool {
        self.broadcast_record_all_video.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_record_all_video(&mut self, v: bool) {
        self.broadcast_record_all_video = ::std::option::Option::Some(v);
    }

    // optional bool broadcast_record_all_audio = 12006;

    pub fn broadcast_record_all_audio(&self) -> bool {
        self.broadcast_record_all_audio.unwrap_or(false)
    }

    pub fn clear_broadcast_record_all_audio(&mut self) {
        self.broadcast_record_all_audio = ::std::option::Option::None;
    }

    pub fn has_broadcast_record_all_audio(&self) -> bool {
        self.broadcast_record_all_audio.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_record_all_audio(&mut self, v: bool) {
        self.broadcast_record_all_audio = ::std::option::Option::Some(v);
    }

    // optional bool broadcast_record_microphone = 12007;

    pub fn broadcast_record_microphone(&self) -> bool {
        self.broadcast_record_microphone.unwrap_or(false)
    }

    pub fn clear_broadcast_record_microphone(&mut self) {
        self.broadcast_record_microphone = ::std::option::Option::None;
    }

    pub fn has_broadcast_record_microphone(&self) -> bool {
        self.broadcast_record_microphone.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_record_microphone(&mut self, v: bool) {
        self.broadcast_record_microphone = ::std::option::Option::Some(v);
    }

    // optional bool broadcast_show_upload_stats = 12008;

    pub fn broadcast_show_upload_stats(&self) -> bool {
        self.broadcast_show_upload_stats.unwrap_or(false)
    }

    pub fn clear_broadcast_show_upload_stats(&mut self) {
        self.broadcast_show_upload_stats = ::std::option::Option::None;
    }

    pub fn has_broadcast_show_upload_stats(&self) -> bool {
        self.broadcast_show_upload_stats.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_show_upload_stats(&mut self, v: bool) {
        self.broadcast_show_upload_stats = ::std::option::Option::Some(v);
    }

    // optional bool broadcast_show_live_reminder = 12009;

    pub fn broadcast_show_live_reminder(&self) -> bool {
        self.broadcast_show_live_reminder.unwrap_or(false)
    }

    pub fn clear_broadcast_show_live_reminder(&mut self) {
        self.broadcast_show_live_reminder = ::std::option::Option::None;
    }

    pub fn has_broadcast_show_live_reminder(&self) -> bool {
        self.broadcast_show_live_reminder.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_show_live_reminder(&mut self, v: bool) {
        self.broadcast_show_live_reminder = ::std::option::Option::Some(v);
    }

    // optional int32 broadcast_chat_corner = 12010;

    pub fn broadcast_chat_corner(&self) -> i32 {
        self.broadcast_chat_corner.unwrap_or(0)
    }

    pub fn clear_broadcast_chat_corner(&mut self) {
        self.broadcast_chat_corner = ::std::option::Option::None;
    }

    pub fn has_broadcast_chat_corner(&self) -> bool {
        self.broadcast_chat_corner.is_some()
    }

    // Param is passed by value, moved
    pub fn set_broadcast_chat_corner(&mut self, v: i32) {
        self.broadcast_chat_corner = ::std::option::Option::Some(v);
    }

    // optional bool gamestream_hardware_video_encode = 13000;

    pub fn gamestream_hardware_video_encode(&self) -> bool {
        self.gamestream_hardware_video_encode.unwrap_or(false)
    }

    pub fn clear_gamestream_hardware_video_encode(&mut self) {
        self.gamestream_hardware_video_encode = ::std::option::Option::None;
    }

    pub fn has_gamestream_hardware_video_encode(&self) -> bool {
        self.gamestream_hardware_video_encode.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamestream_hardware_video_encode(&mut self, v: bool) {
        self.gamestream_hardware_video_encode = ::std::option::Option::Some(v);
    }

    // optional bool gamestream_enable_video_h265 = 13001;

    pub fn gamestream_enable_video_h265(&self) -> bool {
        self.gamestream_enable_video_h265.unwrap_or(false)
    }

    pub fn clear_gamestream_enable_video_h265(&mut self) {
        self.gamestream_enable_video_h265 = ::std::option::Option::None;
    }

    pub fn has_gamestream_enable_video_h265(&self) -> bool {
        self.gamestream_enable_video_h265.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamestream_enable_video_h265(&mut self, v: bool) {
        self.gamestream_enable_video_h265 = ::std::option::Option::Some(v);
    }

    // optional bool steam_input_configurator_error_msg_enable = 14001;

    pub fn steam_input_configurator_error_msg_enable(&self) -> bool {
        self.steam_input_configurator_error_msg_enable.unwrap_or(false)
    }

    pub fn clear_steam_input_configurator_error_msg_enable(&mut self) {
        self.steam_input_configurator_error_msg_enable = ::std::option::Option::None;
    }

    pub fn has_steam_input_configurator_error_msg_enable(&self) -> bool {
        self.steam_input_configurator_error_msg_enable.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steam_input_configurator_error_msg_enable(&mut self, v: bool) {
        self.steam_input_configurator_error_msg_enable = ::std::option::Option::Some(v);
    }

    // optional bool controller_guide_button_focus_steam = 14002;

    pub fn controller_guide_button_focus_steam(&self) -> bool {
        self.controller_guide_button_focus_steam.unwrap_or(false)
    }

    pub fn clear_controller_guide_button_focus_steam(&mut self) {
        self.controller_guide_button_focus_steam = ::std::option::Option::None;
    }

    pub fn has_controller_guide_button_focus_steam(&self) -> bool {
        self.controller_guide_button_focus_steam.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_guide_button_focus_steam(&mut self, v: bool) {
        self.controller_guide_button_focus_steam = ::std::option::Option::Some(v);
    }

    // optional int32 controller_ps_support = 14003;

    pub fn controller_ps_support(&self) -> i32 {
        self.controller_ps_support.unwrap_or(0)
    }

    pub fn clear_controller_ps_support(&mut self) {
        self.controller_ps_support = ::std::option::Option::None;
    }

    pub fn has_controller_ps_support(&self) -> bool {
        self.controller_ps_support.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_ps_support(&mut self, v: i32) {
        self.controller_ps_support = ::std::option::Option::Some(v);
    }

    // optional bool controller_xbox_support = 14004;

    pub fn controller_xbox_support(&self) -> bool {
        self.controller_xbox_support.unwrap_or(false)
    }

    pub fn clear_controller_xbox_support(&mut self) {
        self.controller_xbox_support = ::std::option::Option::None;
    }

    pub fn has_controller_xbox_support(&self) -> bool {
        self.controller_xbox_support.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_xbox_support(&mut self, v: bool) {
        self.controller_xbox_support = ::std::option::Option::Some(v);
    }

    // optional bool controller_xbox_driver = 14005;

    pub fn controller_xbox_driver(&self) -> bool {
        self.controller_xbox_driver.unwrap_or(false)
    }

    pub fn clear_controller_xbox_driver(&mut self) {
        self.controller_xbox_driver = ::std::option::Option::None;
    }

    pub fn has_controller_xbox_driver(&self) -> bool {
        self.controller_xbox_driver.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_xbox_driver(&mut self, v: bool) {
        self.controller_xbox_driver = ::std::option::Option::Some(v);
    }

    // optional bool controller_switch_support = 14006;

    pub fn controller_switch_support(&self) -> bool {
        self.controller_switch_support.unwrap_or(false)
    }

    pub fn clear_controller_switch_support(&mut self) {
        self.controller_switch_support = ::std::option::Option::None;
    }

    pub fn has_controller_switch_support(&self) -> bool {
        self.controller_switch_support.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_switch_support(&mut self, v: bool) {
        self.controller_switch_support = ::std::option::Option::Some(v);
    }

    // optional bool controller_generic_support = 14007;

    pub fn controller_generic_support(&self) -> bool {
        self.controller_generic_support.unwrap_or(false)
    }

    pub fn clear_controller_generic_support(&mut self) {
        self.controller_generic_support = ::std::option::Option::None;
    }

    pub fn has_controller_generic_support(&self) -> bool {
        self.controller_generic_support.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_generic_support(&mut self, v: bool) {
        self.controller_generic_support = ::std::option::Option::Some(v);
    }

    // optional int32 controller_power_off_timeout = 14008;

    pub fn controller_power_off_timeout(&self) -> i32 {
        self.controller_power_off_timeout.unwrap_or(0)
    }

    pub fn clear_controller_power_off_timeout(&mut self) {
        self.controller_power_off_timeout = ::std::option::Option::None;
    }

    pub fn has_controller_power_off_timeout(&self) -> bool {
        self.controller_power_off_timeout.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_power_off_timeout(&mut self, v: i32) {
        self.controller_power_off_timeout = ::std::option::Option::Some(v);
    }

    // optional bool turn_off_controller_on_exit = 14009;

    pub fn turn_off_controller_on_exit(&self) -> bool {
        self.turn_off_controller_on_exit.unwrap_or(false)
    }

    pub fn clear_turn_off_controller_on_exit(&mut self) {
        self.turn_off_controller_on_exit = ::std::option::Option::None;
    }

    pub fn has_turn_off_controller_on_exit(&self) -> bool {
        self.turn_off_controller_on_exit.is_some()
    }

    // Param is passed by value, moved
    pub fn set_turn_off_controller_on_exit(&mut self, v: bool) {
        self.turn_off_controller_on_exit = ::std::option::Option::Some(v);
    }

    // optional bool controller_combine_nintendo_joycons = 14010;

    pub fn controller_combine_nintendo_joycons(&self) -> bool {
        self.controller_combine_nintendo_joycons.unwrap_or(false)
    }

    pub fn clear_controller_combine_nintendo_joycons(&mut self) {
        self.controller_combine_nintendo_joycons = ::std::option::Option::None;
    }

    pub fn has_controller_combine_nintendo_joycons(&self) -> bool {
        self.controller_combine_nintendo_joycons.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_combine_nintendo_joycons(&mut self, v: bool) {
        self.controller_combine_nintendo_joycons = ::std::option::Option::Some(v);
    }

    // optional bool controller_enable_chord = 140011;

    pub fn controller_enable_chord(&self) -> bool {
        self.controller_enable_chord.unwrap_or(false)
    }

    pub fn clear_controller_enable_chord(&mut self) {
        self.controller_enable_chord = ::std::option::Option::None;
    }

    pub fn has_controller_enable_chord(&self) -> bool {
        self.controller_enable_chord.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_enable_chord(&mut self, v: bool) {
        self.controller_enable_chord = ::std::option::Option::Some(v);
    }

    // optional bool controller_poll_rate = 140012;

    pub fn controller_poll_rate(&self) -> bool {
        self.controller_poll_rate.unwrap_or(false)
    }

    pub fn clear_controller_poll_rate(&mut self) {
        self.controller_poll_rate = ::std::option::Option::None;
    }

    pub fn has_controller_poll_rate(&self) -> bool {
        self.controller_poll_rate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_poll_rate(&mut self, v: bool) {
        self.controller_poll_rate = ::std::option::Option::Some(v);
    }

    // optional bool controller_siapi_config_author_mode = 140013;

    pub fn controller_siapi_config_author_mode(&self) -> bool {
        self.controller_siapi_config_author_mode.unwrap_or(false)
    }

    pub fn clear_controller_siapi_config_author_mode(&mut self) {
        self.controller_siapi_config_author_mode = ::std::option::Option::None;
    }

    pub fn has_controller_siapi_config_author_mode(&self) -> bool {
        self.controller_siapi_config_author_mode.is_some()
    }

    // Param is passed by value, moved
    pub fn set_controller_siapi_config_author_mode(&mut self, v: bool) {
        self.controller_siapi_config_author_mode = ::std::option::Option::Some(v);
    }

    // optional uint64 startup_movie_id = 16000;

    pub fn startup_movie_id(&self) -> u64 {
        self.startup_movie_id.unwrap_or(0)
    }

    pub fn clear_startup_movie_id(&mut self) {
        self.startup_movie_id = ::std::option::Option::None;
    }

    pub fn has_startup_movie_id(&self) -> bool {
        self.startup_movie_id.is_some()
    }

    // Param is passed by value, moved
    pub fn set_startup_movie_id(&mut self, v: u64) {
        self.startup_movie_id = ::std::option::Option::Some(v);
    }

    // optional string startup_movie_local_path = 16001;

    pub fn startup_movie_local_path(&self) -> &str {
        match self.startup_movie_local_path.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_startup_movie_local_path(&mut self) {
        self.startup_movie_local_path = ::std::option::Option::None;
    }

    pub fn has_startup_movie_local_path(&self) -> bool {
        self.startup_movie_local_path.is_some()
    }

    // Param is passed by value, moved
    pub fn set_startup_movie_local_path(&mut self, v: ::std::string::String) {
        self.startup_movie_local_path = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_startup_movie_local_path(&mut self) -> &mut ::std::string::String {
        if self.startup_movie_local_path.is_none() {
            self.startup_movie_local_path = ::std::option::Option::Some(::std::string::String::new());
        }
        self.startup_movie_local_path.as_mut().unwrap()
    }

    // Take field
    pub fn take_startup_movie_local_path(&mut self) -> ::std::string::String {
        self.startup_movie_local_path.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional bool startup_movie_shuffle = 16002;

    pub fn startup_movie_shuffle(&self) -> bool {
        self.startup_movie_shuffle.unwrap_or(false)
    }

    pub fn clear_startup_movie_shuffle(&mut self) {
        self.startup_movie_shuffle = ::std::option::Option::None;
    }

    pub fn has_startup_movie_shuffle(&self) -> bool {
        self.startup_movie_shuffle.is_some()
    }

    // Param is passed by value, moved
    pub fn set_startup_movie_shuffle(&mut self, v: bool) {
        self.startup_movie_shuffle = ::std::option::Option::Some(v);
    }

    // optional bool startup_movie_used_for_resume = 16003;

    pub fn startup_movie_used_for_resume(&self) -> bool {
        self.startup_movie_used_for_resume.unwrap_or(false)
    }

    pub fn clear_startup_movie_used_for_resume(&mut self) {
        self.startup_movie_used_for_resume = ::std::option::Option::None;
    }

    pub fn has_startup_movie_used_for_resume(&self) -> bool {
        self.startup_movie_used_for_resume.is_some()
    }

    // Param is passed by value, moved
    pub fn set_startup_movie_used_for_resume(&mut self, v: bool) {
        self.startup_movie_used_for_resume = ::std::option::Option::Some(v);
    }

    // optional bool game_notes_enable_spellcheck = 17001;

    pub fn game_notes_enable_spellcheck(&self) -> bool {
        self.game_notes_enable_spellcheck.unwrap_or(false)
    }

    pub fn clear_game_notes_enable_spellcheck(&mut self) {
        self.game_notes_enable_spellcheck = ::std::option::Option::None;
    }

    pub fn has_game_notes_enable_spellcheck(&self) -> bool {
        self.game_notes_enable_spellcheck.is_some()
    }

    // Param is passed by value, moved
    pub fn set_game_notes_enable_spellcheck(&mut self, v: bool) {
        self.game_notes_enable_spellcheck = ::std::option::Option::Some(v);
    }

    // optional int32 screenshot_items_per_row = 18000;

    pub fn screenshot_items_per_row(&self) -> i32 {
        self.screenshot_items_per_row.unwrap_or(0)
    }

    pub fn clear_screenshot_items_per_row(&mut self) {
        self.screenshot_items_per_row = ::std::option::Option::None;
    }

    pub fn has_screenshot_items_per_row(&self) -> bool {
        self.screenshot_items_per_row.is_some()
    }

    // Param is passed by value, moved
    pub fn set_screenshot_items_per_row(&mut self, v: i32) {
        self.screenshot_items_per_row = ::std::option::Option::Some(v);
    }

    // optional string gamerecording_background_path = 18201;

    pub fn gamerecording_background_path(&self) -> &str {
        match self.gamerecording_background_path.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_gamerecording_background_path(&mut self) {
        self.gamerecording_background_path = ::std::option::Option::None;
    }

    pub fn has_gamerecording_background_path(&self) -> bool {
        self.gamerecording_background_path.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_background_path(&mut self, v: ::std::string::String) {
        self.gamerecording_background_path = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_gamerecording_background_path(&mut self) -> &mut ::std::string::String {
        if self.gamerecording_background_path.is_none() {
            self.gamerecording_background_path = ::std::option::Option::Some(::std::string::String::new());
        }
        self.gamerecording_background_path.as_mut().unwrap()
    }

    // Take field
    pub fn take_gamerecording_background_path(&mut self) -> ::std::string::String {
        self.gamerecording_background_path.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional string gamerecording_background_max_keep = 18202;

    pub fn gamerecording_background_max_keep(&self) -> &str {
        match self.gamerecording_background_max_keep.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_gamerecording_background_max_keep(&mut self) {
        self.gamerecording_background_max_keep = ::std::option::Option::None;
    }

    pub fn has_gamerecording_background_max_keep(&self) -> bool {
        self.gamerecording_background_max_keep.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_background_max_keep(&mut self, v: ::std::string::String) {
        self.gamerecording_background_max_keep = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_gamerecording_background_max_keep(&mut self) -> &mut ::std::string::String {
        if self.gamerecording_background_max_keep.is_none() {
            self.gamerecording_background_max_keep = ::std::option::Option::Some(::std::string::String::new());
        }
        self.gamerecording_background_max_keep.as_mut().unwrap()
    }

    // Take field
    pub fn take_gamerecording_background_max_keep(&mut self) -> ::std::string::String {
        self.gamerecording_background_max_keep.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional int32 gamerecording_background_time_resolution = 18203;

    pub fn gamerecording_background_time_resolution(&self) -> i32 {
        self.gamerecording_background_time_resolution.unwrap_or(0)
    }

    pub fn clear_gamerecording_background_time_resolution(&mut self) {
        self.gamerecording_background_time_resolution = ::std::option::Option::None;
    }

    pub fn has_gamerecording_background_time_resolution(&self) -> bool {
        self.gamerecording_background_time_resolution.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_background_time_resolution(&mut self, v: i32) {
        self.gamerecording_background_time_resolution = ::std::option::Option::Some(v);
    }

    // optional bool gamerecording_background_a_m = 18209;

    pub fn gamerecording_background_a_m(&self) -> bool {
        self.gamerecording_background_a_m.unwrap_or(false)
    }

    pub fn clear_gamerecording_background_a_m(&mut self) {
        self.gamerecording_background_a_m = ::std::option::Option::None;
    }

    pub fn has_gamerecording_background_a_m(&self) -> bool {
        self.gamerecording_background_a_m.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_background_a_m(&mut self, v: bool) {
        self.gamerecording_background_a_m = ::std::option::Option::Some(v);
    }

    // optional string gamerecording_video_bitrate = 18210;

    pub fn gamerecording_video_bitrate(&self) -> &str {
        match self.gamerecording_video_bitrate.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_gamerecording_video_bitrate(&mut self) {
        self.gamerecording_video_bitrate = ::std::option::Option::None;
    }

    pub fn has_gamerecording_video_bitrate(&self) -> bool {
        self.gamerecording_video_bitrate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_video_bitrate(&mut self, v: ::std::string::String) {
        self.gamerecording_video_bitrate = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_gamerecording_video_bitrate(&mut self) -> &mut ::std::string::String {
        if self.gamerecording_video_bitrate.is_none() {
            self.gamerecording_video_bitrate = ::std::option::Option::Some(::std::string::String::new());
        }
        self.gamerecording_video_bitrate.as_mut().unwrap()
    }

    // Take field
    pub fn take_gamerecording_video_bitrate(&mut self) -> ::std::string::String {
        self.gamerecording_video_bitrate.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional .EGRMode gamerecording_background_mode = 18212;

    pub fn gamerecording_background_mode(&self) -> super::enums::EGRMode {
        match self.gamerecording_background_mode {
            Some(e) => e.enum_value_or(super::enums::EGRMode::k_EGRMode_Never),
            None => super::enums::EGRMode::k_EGRMode_Never,
        }
    }

    pub fn clear_gamerecording_background_mode(&mut self) {
        self.gamerecording_background_mode = ::std::option::Option::None;
    }

    pub fn has_gamerecording_background_mode(&self) -> bool {
        self.gamerecording_background_mode.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_background_mode(&mut self, v: super::enums::EGRMode) {
        self.gamerecording_background_mode = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }

    // optional .EGRAudio gamerecording_background_audio = 18213;

    pub fn gamerecording_background_audio(&self) -> EGRAudio {
        match self.gamerecording_background_audio {
            Some(e) => e.enum_value_or(EGRAudio::k_EGRAudio_Game),
            None => EGRAudio::k_EGRAudio_Game,
        }
    }

    pub fn clear_gamerecording_background_audio(&mut self) {
        self.gamerecording_background_audio = ::std::option::Option::None;
    }

    pub fn has_gamerecording_background_audio(&self) -> bool {
        self.gamerecording_background_audio.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_background_audio(&mut self, v: EGRAudio) {
        self.gamerecording_background_audio = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }

    // optional int32 gamerecording_max_fps = 18214;

    pub fn gamerecording_max_fps(&self) -> i32 {
        self.gamerecording_max_fps.unwrap_or(0)
    }

    pub fn clear_gamerecording_max_fps(&mut self) {
        self.gamerecording_max_fps = ::std::option::Option::None;
    }

    pub fn has_gamerecording_max_fps(&self) -> bool {
        self.gamerecording_max_fps.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_max_fps(&mut self, v: i32) {
        self.gamerecording_max_fps = ::std::option::Option::Some(v);
    }

    // optional float gamerecording_ic_seconds = 18216;

    pub fn gamerecording_ic_seconds(&self) -> f32 {
        self.gamerecording_ic_seconds.unwrap_or(0.)
    }

    pub fn clear_gamerecording_ic_seconds(&mut self) {
        self.gamerecording_ic_seconds = ::std::option::Option::None;
    }

    pub fn has_gamerecording_ic_seconds(&self) -> bool {
        self.gamerecording_ic_seconds.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_ic_seconds(&mut self, v: f32) {
        self.gamerecording_ic_seconds = ::std::option::Option::Some(v);
    }

    // optional .EGRExportLimitType gamerecording_export_limit_type = 18217;

    pub fn gamerecording_export_limit_type(&self) -> EGRExportLimitType {
        match self.gamerecording_export_limit_type {
            Some(e) => e.enum_value_or(EGRExportLimitType::k_EGRExportLimitType_Native),
            None => EGRExportLimitType::k_EGRExportLimitType_Native,
        }
    }

    pub fn clear_gamerecording_export_limit_type(&mut self) {
        self.gamerecording_export_limit_type = ::std::option::Option::None;
    }

    pub fn has_gamerecording_export_limit_type(&self) -> bool {
        self.gamerecording_export_limit_type.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_export_limit_type(&mut self, v: EGRExportLimitType) {
        self.gamerecording_export_limit_type = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }

    // optional int32 gamerecording_export_limit_size_mb = 18218;

    pub fn gamerecording_export_limit_size_mb(&self) -> i32 {
        self.gamerecording_export_limit_size_mb.unwrap_or(0)
    }

    pub fn clear_gamerecording_export_limit_size_mb(&mut self) {
        self.gamerecording_export_limit_size_mb = ::std::option::Option::None;
    }

    pub fn has_gamerecording_export_limit_size_mb(&self) -> bool {
        self.gamerecording_export_limit_size_mb.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_export_limit_size_mb(&mut self, v: i32) {
        self.gamerecording_export_limit_size_mb = ::std::option::Option::Some(v);
    }

    // optional int32 gamerecording_export_limit_bitrate = 18219;

    pub fn gamerecording_export_limit_bitrate(&self) -> i32 {
        self.gamerecording_export_limit_bitrate.unwrap_or(0)
    }

    pub fn clear_gamerecording_export_limit_bitrate(&mut self) {
        self.gamerecording_export_limit_bitrate = ::std::option::Option::None;
    }

    pub fn has_gamerecording_export_limit_bitrate(&self) -> bool {
        self.gamerecording_export_limit_bitrate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_export_limit_bitrate(&mut self, v: i32) {
        self.gamerecording_export_limit_bitrate = ::std::option::Option::Some(v);
    }

    // optional int32 gamerecording_export_limit_width = 18220;

    pub fn gamerecording_export_limit_width(&self) -> i32 {
        self.gamerecording_export_limit_width.unwrap_or(0)
    }

    pub fn clear_gamerecording_export_limit_width(&mut self) {
        self.gamerecording_export_limit_width = ::std::option::Option::None;
    }

    pub fn has_gamerecording_export_limit_width(&self) -> bool {
        self.gamerecording_export_limit_width.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_export_limit_width(&mut self, v: i32) {
        self.gamerecording_export_limit_width = ::std::option::Option::Some(v);
    }

    // optional int32 gamerecording_export_limit_height = 18221;

    pub fn gamerecording_export_limit_height(&self) -> i32 {
        self.gamerecording_export_limit_height.unwrap_or(0)
    }

    pub fn clear_gamerecording_export_limit_height(&mut self) {
        self.gamerecording_export_limit_height = ::std::option::Option::None;
    }

    pub fn has_gamerecording_export_limit_height(&self) -> bool {
        self.gamerecording_export_limit_height.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_export_limit_height(&mut self, v: i32) {
        self.gamerecording_export_limit_height = ::std::option::Option::Some(v);
    }

    // optional int32 gamerecording_export_limit_frame_rate = 18222;

    pub fn gamerecording_export_limit_frame_rate(&self) -> i32 {
        self.gamerecording_export_limit_frame_rate.unwrap_or(0)
    }

    pub fn clear_gamerecording_export_limit_frame_rate(&mut self) {
        self.gamerecording_export_limit_frame_rate = ::std::option::Option::None;
    }

    pub fn has_gamerecording_export_limit_frame_rate(&self) -> bool {
        self.gamerecording_export_limit_frame_rate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_export_limit_frame_rate(&mut self, v: i32) {
        self.gamerecording_export_limit_frame_rate = ::std::option::Option::Some(v);
    }

    // optional string gamerecording_export_directory = 18223;

    pub fn gamerecording_export_directory(&self) -> &str {
        match self.gamerecording_export_directory.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_gamerecording_export_directory(&mut self) {
        self.gamerecording_export_directory = ::std::option::Option::None;
    }

    pub fn has_gamerecording_export_directory(&self) -> bool {
        self.gamerecording_export_directory.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_export_directory(&mut self, v: ::std::string::String) {
        self.gamerecording_export_directory = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_gamerecording_export_directory(&mut self) -> &mut ::std::string::String {
        if self.gamerecording_export_directory.is_none() {
            self.gamerecording_export_directory = ::std::option::Option::Some(::std::string::String::new());
        }
        self.gamerecording_export_directory.as_mut().unwrap()
    }

    // Take field
    pub fn take_gamerecording_export_directory(&mut self) -> ::std::string::String {
        self.gamerecording_export_directory.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional .EExportCodec gamerecording_export_codec = 18224;

    pub fn gamerecording_export_codec(&self) -> super::enums::EExportCodec {
        match self.gamerecording_export_codec {
            Some(e) => e.enum_value_or(super::enums::EExportCodec::k_EExportCodec_Default),
            None => super::enums::EExportCodec::k_EExportCodec_Default,
        }
    }

    pub fn clear_gamerecording_export_codec(&mut self) {
        self.gamerecording_export_codec = ::std::option::Option::None;
    }

    pub fn has_gamerecording_export_codec(&self) -> bool {
        self.gamerecording_export_codec.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_export_codec(&mut self, v: super::enums::EExportCodec) {
        self.gamerecording_export_codec = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }

    // optional int32 gamerecording_video_maxheight = 18225;

    pub fn gamerecording_video_maxheight(&self) -> i32 {
        self.gamerecording_video_maxheight.unwrap_or(0)
    }

    pub fn clear_gamerecording_video_maxheight(&mut self) {
        self.gamerecording_video_maxheight = ::std::option::Option::None;
    }

    pub fn has_gamerecording_video_maxheight(&self) -> bool {
        self.gamerecording_video_maxheight.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_video_maxheight(&mut self, v: i32) {
        self.gamerecording_video_maxheight = ::std::option::Option::Some(v);
    }

    // optional bool gamerecording_force_mic_mono = 18226;

    pub fn gamerecording_force_mic_mono(&self) -> bool {
        self.gamerecording_force_mic_mono.unwrap_or(false)
    }

    pub fn clear_gamerecording_force_mic_mono(&mut self) {
        self.gamerecording_force_mic_mono = ::std::option::Option::None;
    }

    pub fn has_gamerecording_force_mic_mono(&self) -> bool {
        self.gamerecording_force_mic_mono.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_force_mic_mono(&mut self, v: bool) {
        self.gamerecording_force_mic_mono = ::std::option::Option::Some(v);
    }

    // optional bool gamerecording_automatic_gain_control = 18227;

    pub fn gamerecording_automatic_gain_control(&self) -> bool {
        self.gamerecording_automatic_gain_control.unwrap_or(false)
    }

    pub fn clear_gamerecording_automatic_gain_control(&mut self) {
        self.gamerecording_automatic_gain_control = ::std::option::Option::None;
    }

    pub fn has_gamerecording_automatic_gain_control(&self) -> bool {
        self.gamerecording_automatic_gain_control.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamerecording_automatic_gain_control(&mut self, v: bool) {
        self.gamerecording_automatic_gain_control = ::std::option::Option::Some(v);
    }

    // optional bool show_timestamps_in_console = 20000;

    pub fn show_timestamps_in_console(&self) -> bool {
        self.show_timestamps_in_console.unwrap_or(false)
    }

    pub fn clear_show_timestamps_in_console(&mut self) {
        self.show_timestamps_in_console = ::std::option::Option::None;
    }

    pub fn has_show_timestamps_in_console(&self) -> bool {
        self.show_timestamps_in_console.is_some()
    }

    // Param is passed by value, moved
    pub fn set_show_timestamps_in_console(&mut self, v: bool) {
        self.show_timestamps_in_console = ::std::option::Option::Some(v);
    }

    // optional bool force_oobe = 20001;

    pub fn force_oobe(&self) -> bool {
        self.force_oobe.unwrap_or(false)
    }

    pub fn clear_force_oobe(&mut self) {
        self.force_oobe = ::std::option::Option::None;
    }

    pub fn has_force_oobe(&self) -> bool {
        self.force_oobe.is_some()
    }

    // Param is passed by value, moved
    pub fn set_force_oobe(&mut self, v: bool) {
        self.force_oobe = ::std::option::Option::Some(v);
    }

    // optional int32 override_browser_composer_mode = 20002;

    pub fn override_browser_composer_mode(&self) -> i32 {
        self.override_browser_composer_mode.unwrap_or(0)
    }

    pub fn clear_override_browser_composer_mode(&mut self) {
        self.override_browser_composer_mode = ::std::option::Option::None;
    }

    pub fn has_override_browser_composer_mode(&self) -> bool {
        self.override_browser_composer_mode.is_some()
    }

    // Param is passed by value, moved
    pub fn set_override_browser_composer_mode(&mut self, v: i32) {
        self.override_browser_composer_mode = ::std::option::Option::Some(v);
    }

    // optional bool cef_remote_debugging_enabled = 20003;

    pub fn cef_remote_debugging_enabled(&self) -> bool {
        self.cef_remote_debugging_enabled.unwrap_or(false)
    }

    pub fn clear_cef_remote_debugging_enabled(&mut self) {
        self.cef_remote_debugging_enabled = ::std::option::Option::None;
    }

    pub fn has_cef_remote_debugging_enabled(&self) -> bool {
        self.cef_remote_debugging_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_cef_remote_debugging_enabled(&mut self, v: bool) {
        self.cef_remote_debugging_enabled = ::std::option::Option::Some(v);
    }

    // optional bool force_deck_perf_tab = 20004;

    pub fn force_deck_perf_tab(&self) -> bool {
        self.force_deck_perf_tab.unwrap_or(false)
    }

    pub fn clear_force_deck_perf_tab(&mut self) {
        self.force_deck_perf_tab = ::std::option::Option::None;
    }

    pub fn has_force_deck_perf_tab(&self) -> bool {
        self.force_deck_perf_tab.is_some()
    }

    // Param is passed by value, moved
    pub fn set_force_deck_perf_tab(&mut self, v: bool) {
        self.force_deck_perf_tab = ::std::option::Option::Some(v);
    }

    // optional bool force_fake_mandatory_update = 20005;

    pub fn force_fake_mandatory_update(&self) -> bool {
        self.force_fake_mandatory_update.unwrap_or(false)
    }

    pub fn clear_force_fake_mandatory_update(&mut self) {
        self.force_fake_mandatory_update = ::std::option::Option::None;
    }

    pub fn has_force_fake_mandatory_update(&self) -> bool {
        self.force_fake_mandatory_update.is_some()
    }

    // Param is passed by value, moved
    pub fn set_force_fake_mandatory_update(&mut self, v: bool) {
        self.force_fake_mandatory_update = ::std::option::Option::Some(v);
    }

    // optional bool hdr_compat_testing = 20006;

    pub fn hdr_compat_testing(&self) -> bool {
        self.hdr_compat_testing.unwrap_or(false)
    }

    pub fn clear_hdr_compat_testing(&mut self) {
        self.hdr_compat_testing = ::std::option::Option::None;
    }

    pub fn has_hdr_compat_testing(&self) -> bool {
        self.hdr_compat_testing.is_some()
    }

    // Param is passed by value, moved
    pub fn set_hdr_compat_testing(&mut self, v: bool) {
        self.hdr_compat_testing = ::std::option::Option::Some(v);
    }

    // optional bool developer_mode_enabled = 20007;

    pub fn developer_mode_enabled(&self) -> bool {
        self.developer_mode_enabled.unwrap_or(false)
    }

    pub fn clear_developer_mode_enabled(&mut self) {
        self.developer_mode_enabled = ::std::option::Option::None;
    }

    pub fn has_developer_mode_enabled(&self) -> bool {
        self.developer_mode_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_developer_mode_enabled(&mut self, v: bool) {
        self.developer_mode_enabled = ::std::option::Option::Some(v);
    }

    // optional bool show_advanced_update_channels = 20008;

    pub fn show_advanced_update_channels(&self) -> bool {
        self.show_advanced_update_channels.unwrap_or(false)
    }

    pub fn clear_show_advanced_update_channels(&mut self) {
        self.show_advanced_update_channels = ::std::option::Option::None;
    }

    pub fn has_show_advanced_update_channels(&self) -> bool {
        self.show_advanced_update_channels.is_some()
    }

    // Param is passed by value, moved
    pub fn set_show_advanced_update_channels(&mut self, v: bool) {
        self.show_advanced_update_channels = ::std::option::Option::Some(v);
    }

    // optional .EHDRVisualization gamescope_hdr_visualization = 21001;

    pub fn gamescope_hdr_visualization(&self) -> super::enums::EHDRVisualization {
        match self.gamescope_hdr_visualization {
            Some(e) => e.enum_value_or(super::enums::EHDRVisualization::k_EHDRVisualization_None),
            None => super::enums::EHDRVisualization::k_EHDRVisualization_None,
        }
    }

    pub fn clear_gamescope_hdr_visualization(&mut self) {
        self.gamescope_hdr_visualization = ::std::option::Option::None;
    }

    pub fn has_gamescope_hdr_visualization(&self) -> bool {
        self.gamescope_hdr_visualization.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_hdr_visualization(&mut self, v: super::enums::EHDRVisualization) {
        self.gamescope_hdr_visualization = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }

    // optional int32 gamescope_app_target_framerate = 21002;

    pub fn gamescope_app_target_framerate(&self) -> i32 {
        self.gamescope_app_target_framerate.unwrap_or(0)
    }

    pub fn clear_gamescope_app_target_framerate(&mut self) {
        self.gamescope_app_target_framerate = ::std::option::Option::None;
    }

    pub fn has_gamescope_app_target_framerate(&self) -> bool {
        self.gamescope_app_target_framerate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_app_target_framerate(&mut self, v: i32) {
        self.gamescope_app_target_framerate = ::std::option::Option::Some(v);
    }

    // optional bool gamescope_enable_app_target_framerate = 21003;

    pub fn gamescope_enable_app_target_framerate(&self) -> bool {
        self.gamescope_enable_app_target_framerate.unwrap_or(false)
    }

    pub fn clear_gamescope_enable_app_target_framerate(&mut self) {
        self.gamescope_enable_app_target_framerate = ::std::option::Option::None;
    }

    pub fn has_gamescope_enable_app_target_framerate(&self) -> bool {
        self.gamescope_enable_app_target_framerate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_enable_app_target_framerate(&mut self, v: bool) {
        self.gamescope_enable_app_target_framerate = ::std::option::Option::Some(v);
    }

    // optional bool gamescope_disable_framelimit = 21004;

    pub fn gamescope_disable_framelimit(&self) -> bool {
        self.gamescope_disable_framelimit.unwrap_or(false)
    }

    pub fn clear_gamescope_disable_framelimit(&mut self) {
        self.gamescope_disable_framelimit = ::std::option::Option::None;
    }

    pub fn has_gamescope_disable_framelimit(&self) -> bool {
        self.gamescope_disable_framelimit.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_disable_framelimit(&mut self, v: bool) {
        self.gamescope_disable_framelimit = ::std::option::Option::Some(v);
    }

    // optional int32 gamescope_display_refresh_rate = 21005;

    pub fn gamescope_display_refresh_rate(&self) -> i32 {
        self.gamescope_display_refresh_rate.unwrap_or(0)
    }

    pub fn clear_gamescope_display_refresh_rate(&mut self) {
        self.gamescope_display_refresh_rate = ::std::option::Option::None;
    }

    pub fn has_gamescope_display_refresh_rate(&self) -> bool {
        self.gamescope_display_refresh_rate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_display_refresh_rate(&mut self, v: i32) {
        self.gamescope_display_refresh_rate = ::std::option::Option::Some(v);
    }

    // optional bool gamescope_use_game_refresh_rate_in_steam = 21006;

    pub fn gamescope_use_game_refresh_rate_in_steam(&self) -> bool {
        self.gamescope_use_game_refresh_rate_in_steam.unwrap_or(false)
    }

    pub fn clear_gamescope_use_game_refresh_rate_in_steam(&mut self) {
        self.gamescope_use_game_refresh_rate_in_steam = ::std::option::Option::None;
    }

    pub fn has_gamescope_use_game_refresh_rate_in_steam(&self) -> bool {
        self.gamescope_use_game_refresh_rate_in_steam.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_use_game_refresh_rate_in_steam(&mut self, v: bool) {
        self.gamescope_use_game_refresh_rate_in_steam = ::std::option::Option::Some(v);
    }

    // optional bool gamescope_disable_mura_correction = 21007;

    pub fn gamescope_disable_mura_correction(&self) -> bool {
        self.gamescope_disable_mura_correction.unwrap_or(false)
    }

    pub fn clear_gamescope_disable_mura_correction(&mut self) {
        self.gamescope_disable_mura_correction = ::std::option::Option::None;
    }

    pub fn has_gamescope_disable_mura_correction(&self) -> bool {
        self.gamescope_disable_mura_correction.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_disable_mura_correction(&mut self, v: bool) {
        self.gamescope_disable_mura_correction = ::std::option::Option::Some(v);
    }

    // optional bool gamescope_include_steamui_in_screenshots = 21008;

    pub fn gamescope_include_steamui_in_screenshots(&self) -> bool {
        self.gamescope_include_steamui_in_screenshots.unwrap_or(false)
    }

    pub fn clear_gamescope_include_steamui_in_screenshots(&mut self) {
        self.gamescope_include_steamui_in_screenshots = ::std::option::Option::None;
    }

    pub fn has_gamescope_include_steamui_in_screenshots(&self) -> bool {
        self.gamescope_include_steamui_in_screenshots.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_include_steamui_in_screenshots(&mut self, v: bool) {
        self.gamescope_include_steamui_in_screenshots = ::std::option::Option::Some(v);
    }

    // optional bool gamescope_allow_tearing = 21009;

    pub fn gamescope_allow_tearing(&self) -> bool {
        self.gamescope_allow_tearing.unwrap_or(false)
    }

    pub fn clear_gamescope_allow_tearing(&mut self) {
        self.gamescope_allow_tearing = ::std::option::Option::None;
    }

    pub fn has_gamescope_allow_tearing(&self) -> bool {
        self.gamescope_allow_tearing.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_allow_tearing(&mut self, v: bool) {
        self.gamescope_allow_tearing = ::std::option::Option::Some(v);
    }

    // optional bool gamescope_composite_debug = 21010;

    pub fn gamescope_composite_debug(&self) -> bool {
        self.gamescope_composite_debug.unwrap_or(false)
    }

    pub fn clear_gamescope_composite_debug(&mut self) {
        self.gamescope_composite_debug = ::std::option::Option::None;
    }

    pub fn has_gamescope_composite_debug(&self) -> bool {
        self.gamescope_composite_debug.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_composite_debug(&mut self, v: bool) {
        self.gamescope_composite_debug = ::std::option::Option::Some(v);
    }

    // optional bool gamescope_force_composite = 21011;

    pub fn gamescope_force_composite(&self) -> bool {
        self.gamescope_force_composite.unwrap_or(false)
    }

    pub fn clear_gamescope_force_composite(&mut self) {
        self.gamescope_force_composite = ::std::option::Option::None;
    }

    pub fn has_gamescope_force_composite(&self) -> bool {
        self.gamescope_force_composite.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_force_composite(&mut self, v: bool) {
        self.gamescope_force_composite = ::std::option::Option::Some(v);
    }

    // optional string gamescope_game_resolution_global = 21012;

    pub fn gamescope_game_resolution_global(&self) -> &str {
        match self.gamescope_game_resolution_global.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_gamescope_game_resolution_global(&mut self) {
        self.gamescope_game_resolution_global = ::std::option::Option::None;
    }

    pub fn has_gamescope_game_resolution_global(&self) -> bool {
        self.gamescope_game_resolution_global.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_game_resolution_global(&mut self, v: ::std::string::String) {
        self.gamescope_game_resolution_global = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_gamescope_game_resolution_global(&mut self) -> &mut ::std::string::String {
        if self.gamescope_game_resolution_global.is_none() {
            self.gamescope_game_resolution_global = ::std::option::Option::Some(::std::string::String::new());
        }
        self.gamescope_game_resolution_global.as_mut().unwrap()
    }

    // Take field
    pub fn take_gamescope_game_resolution_global(&mut self) -> ::std::string::String {
        self.gamescope_game_resolution_global.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional bool gamescope_hdr_enabled = 21015;

    pub fn gamescope_hdr_enabled(&self) -> bool {
        self.gamescope_hdr_enabled.unwrap_or(false)
    }

    pub fn clear_gamescope_hdr_enabled(&mut self) {
        self.gamescope_hdr_enabled = ::std::option::Option::None;
    }

    pub fn has_gamescope_hdr_enabled(&self) -> bool {
        self.gamescope_hdr_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_hdr_enabled(&mut self, v: bool) {
        self.gamescope_hdr_enabled = ::std::option::Option::Some(v);
    }

    // optional bool gamescope_native_external_res_in_steam = 21016;

    pub fn gamescope_native_external_res_in_steam(&self) -> bool {
        self.gamescope_native_external_res_in_steam.unwrap_or(false)
    }

    pub fn clear_gamescope_native_external_res_in_steam(&mut self) {
        self.gamescope_native_external_res_in_steam = ::std::option::Option::None;
    }

    pub fn has_gamescope_native_external_res_in_steam(&self) -> bool {
        self.gamescope_native_external_res_in_steam.is_some()
    }

    // Param is passed by value, moved
    pub fn set_gamescope_native_external_res_in_steam(&mut self, v: bool) {
        self.gamescope_native_external_res_in_steam = ::std::option::Option::Some(v);
    }

    // optional int32 steamos_status_led_brightness = 22000;

    pub fn steamos_status_led_brightness(&self) -> i32 {
        self.steamos_status_led_brightness.unwrap_or(0)
    }

    pub fn clear_steamos_status_led_brightness(&mut self) {
        self.steamos_status_led_brightness = ::std::option::Option::None;
    }

    pub fn has_steamos_status_led_brightness(&self) -> bool {
        self.steamos_status_led_brightness.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_status_led_brightness(&mut self, v: i32) {
        self.steamos_status_led_brightness = ::std::option::Option::Some(v);
    }

    // optional bool steamos_tdp_limit_enabled = 22001;

    pub fn steamos_tdp_limit_enabled(&self) -> bool {
        self.steamos_tdp_limit_enabled.unwrap_or(false)
    }

    pub fn clear_steamos_tdp_limit_enabled(&mut self) {
        self.steamos_tdp_limit_enabled = ::std::option::Option::None;
    }

    pub fn has_steamos_tdp_limit_enabled(&self) -> bool {
        self.steamos_tdp_limit_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_tdp_limit_enabled(&mut self, v: bool) {
        self.steamos_tdp_limit_enabled = ::std::option::Option::Some(v);
    }

    // optional int32 steamos_tdp_limit = 22002;

    pub fn steamos_tdp_limit(&self) -> i32 {
        self.steamos_tdp_limit.unwrap_or(0)
    }

    pub fn clear_steamos_tdp_limit(&mut self) {
        self.steamos_tdp_limit = ::std::option::Option::None;
    }

    pub fn has_steamos_tdp_limit(&self) -> bool {
        self.steamos_tdp_limit.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_tdp_limit(&mut self, v: i32) {
        self.steamos_tdp_limit = ::std::option::Option::Some(v);
    }

    // optional bool steamos_cec_enabled = 22003;

    pub fn steamos_cec_enabled(&self) -> bool {
        self.steamos_cec_enabled.unwrap_or(false)
    }

    pub fn clear_steamos_cec_enabled(&mut self) {
        self.steamos_cec_enabled = ::std::option::Option::None;
    }

    pub fn has_steamos_cec_enabled(&self) -> bool {
        self.steamos_cec_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_cec_enabled(&mut self, v: bool) {
        self.steamos_cec_enabled = ::std::option::Option::Some(v);
    }

    // optional bool steamos_cec_wake_on_resume = 22004;

    pub fn steamos_cec_wake_on_resume(&self) -> bool {
        self.steamos_cec_wake_on_resume.unwrap_or(false)
    }

    pub fn clear_steamos_cec_wake_on_resume(&mut self) {
        self.steamos_cec_wake_on_resume = ::std::option::Option::None;
    }

    pub fn has_steamos_cec_wake_on_resume(&self) -> bool {
        self.steamos_cec_wake_on_resume.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_cec_wake_on_resume(&mut self, v: bool) {
        self.steamos_cec_wake_on_resume = ::std::option::Option::Some(v);
    }

    // optional bool steamos_wifi_debug = 22005;

    pub fn steamos_wifi_debug(&self) -> bool {
        self.steamos_wifi_debug.unwrap_or(false)
    }

    pub fn clear_steamos_wifi_debug(&mut self) {
        self.steamos_wifi_debug = ::std::option::Option::None;
    }

    pub fn has_steamos_wifi_debug(&self) -> bool {
        self.steamos_wifi_debug.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_wifi_debug(&mut self, v: bool) {
        self.steamos_wifi_debug = ::std::option::Option::Some(v);
    }

    // optional bool steamos_wifi_force_wpa_supplicant = 22006;

    pub fn steamos_wifi_force_wpa_supplicant(&self) -> bool {
        self.steamos_wifi_force_wpa_supplicant.unwrap_or(false)
    }

    pub fn clear_steamos_wifi_force_wpa_supplicant(&mut self) {
        self.steamos_wifi_force_wpa_supplicant = ::std::option::Option::None;
    }

    pub fn has_steamos_wifi_force_wpa_supplicant(&self) -> bool {
        self.steamos_wifi_force_wpa_supplicant.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_wifi_force_wpa_supplicant(&mut self, v: bool) {
        self.steamos_wifi_force_wpa_supplicant = ::std::option::Option::Some(v);
    }

    // optional int32 steamos_magnifier_scale = 22007;

    pub fn steamos_magnifier_scale(&self) -> i32 {
        self.steamos_magnifier_scale.unwrap_or(0)
    }

    pub fn clear_steamos_magnifier_scale(&mut self) {
        self.steamos_magnifier_scale = ::std::option::Option::None;
    }

    pub fn has_steamos_magnifier_scale(&self) -> bool {
        self.steamos_magnifier_scale.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_magnifier_scale(&mut self, v: i32) {
        self.steamos_magnifier_scale = ::std::option::Option::Some(v);
    }

    // optional bool steamos_manual_gpu_clock_enabled = 22008;

    pub fn steamos_manual_gpu_clock_enabled(&self) -> bool {
        self.steamos_manual_gpu_clock_enabled.unwrap_or(false)
    }

    pub fn clear_steamos_manual_gpu_clock_enabled(&mut self) {
        self.steamos_manual_gpu_clock_enabled = ::std::option::Option::None;
    }

    pub fn has_steamos_manual_gpu_clock_enabled(&self) -> bool {
        self.steamos_manual_gpu_clock_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_manual_gpu_clock_enabled(&mut self, v: bool) {
        self.steamos_manual_gpu_clock_enabled = ::std::option::Option::Some(v);
    }

    // optional int32 steamos_manual_gpu_clock_hz = 22009;

    pub fn steamos_manual_gpu_clock_hz(&self) -> i32 {
        self.steamos_manual_gpu_clock_hz.unwrap_or(0)
    }

    pub fn clear_steamos_manual_gpu_clock_hz(&mut self) {
        self.steamos_manual_gpu_clock_hz = ::std::option::Option::None;
    }

    pub fn has_steamos_manual_gpu_clock_hz(&self) -> bool {
        self.steamos_manual_gpu_clock_hz.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_manual_gpu_clock_hz(&mut self, v: i32) {
        self.steamos_manual_gpu_clock_hz = ::std::option::Option::Some(v);
    }

    // optional string steamos_platform_performance_profile = 22010;

    pub fn steamos_platform_performance_profile(&self) -> &str {
        match self.steamos_platform_performance_profile.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_steamos_platform_performance_profile(&mut self) {
        self.steamos_platform_performance_profile = ::std::option::Option::None;
    }

    pub fn has_steamos_platform_performance_profile(&self) -> bool {
        self.steamos_platform_performance_profile.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_platform_performance_profile(&mut self, v: ::std::string::String) {
        self.steamos_platform_performance_profile = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_steamos_platform_performance_profile(&mut self) -> &mut ::std::string::String {
        if self.steamos_platform_performance_profile.is_none() {
            self.steamos_platform_performance_profile = ::std::option::Option::Some(::std::string::String::new());
        }
        self.steamos_platform_performance_profile.as_mut().unwrap()
    }

    // Take field
    pub fn take_steamos_platform_performance_profile(&mut self) -> ::std::string::String {
        self.steamos_platform_performance_profile.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional bool steamos_charge_limit_enabled = 22011;

    pub fn steamos_charge_limit_enabled(&self) -> bool {
        self.steamos_charge_limit_enabled.unwrap_or(false)
    }

    pub fn clear_steamos_charge_limit_enabled(&mut self) {
        self.steamos_charge_limit_enabled = ::std::option::Option::None;
    }

    pub fn has_steamos_charge_limit_enabled(&self) -> bool {
        self.steamos_charge_limit_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_charge_limit_enabled(&mut self, v: bool) {
        self.steamos_charge_limit_enabled = ::std::option::Option::Some(v);
    }

    // optional int32 steamos_charge_limit = 22012;

    pub fn steamos_charge_limit(&self) -> i32 {
        self.steamos_charge_limit.unwrap_or(0)
    }

    pub fn clear_steamos_charge_limit(&mut self) {
        self.steamos_charge_limit = ::std::option::Option::None;
    }

    pub fn has_steamos_charge_limit(&self) -> bool {
        self.steamos_charge_limit.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_charge_limit(&mut self, v: i32) {
        self.steamos_charge_limit = ::std::option::Option::Some(v);
    }

    // optional bool steamos_charge_limit_devmode = 22013;

    pub fn steamos_charge_limit_devmode(&self) -> bool {
        self.steamos_charge_limit_devmode.unwrap_or(false)
    }

    pub fn clear_steamos_charge_limit_devmode(&mut self) {
        self.steamos_charge_limit_devmode = ::std::option::Option::None;
    }

    pub fn has_steamos_charge_limit_devmode(&self) -> bool {
        self.steamos_charge_limit_devmode.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_charge_limit_devmode(&mut self, v: bool) {
        self.steamos_charge_limit_devmode = ::std::option::Option::Some(v);
    }

    // optional bool steamos_system_tracing_enabled = 22014;

    pub fn steamos_system_tracing_enabled(&self) -> bool {
        self.steamos_system_tracing_enabled.unwrap_or(false)
    }

    pub fn clear_steamos_system_tracing_enabled(&mut self) {
        self.steamos_system_tracing_enabled = ::std::option::Option::None;
    }

    pub fn has_steamos_system_tracing_enabled(&self) -> bool {
        self.steamos_system_tracing_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_system_tracing_enabled(&mut self, v: bool) {
        self.steamos_system_tracing_enabled = ::std::option::Option::Some(v);
    }

    // optional bool steamos_vrs_enabled = 22015;

    pub fn steamos_vrs_enabled(&self) -> bool {
        self.steamos_vrs_enabled.unwrap_or(false)
    }

    pub fn clear_steamos_vrs_enabled(&mut self) {
        self.steamos_vrs_enabled = ::std::option::Option::None;
    }

    pub fn has_steamos_vrs_enabled(&self) -> bool {
        self.steamos_vrs_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_vrs_enabled(&mut self, v: bool) {
        self.steamos_vrs_enabled = ::std::option::Option::Some(v);
    }

    // optional bool steamos_separate_led_colors = 22016;

    pub fn steamos_separate_led_colors(&self) -> bool {
        self.steamos_separate_led_colors.unwrap_or(false)
    }

    pub fn clear_steamos_separate_led_colors(&mut self) {
        self.steamos_separate_led_colors = ::std::option::Option::None;
    }

    pub fn has_steamos_separate_led_colors(&self) -> bool {
        self.steamos_separate_led_colors.is_some()
    }

    // Param is passed by value, moved
    pub fn set_steamos_separate_led_colors(&mut self, v: bool) {
        self.steamos_separate_led_colors = ::std::option::Option::Some(v);
    }

    // optional bool setting_validation_bool = 23001;

    pub fn setting_validation_bool(&self) -> bool {
        self.setting_validation_bool.unwrap_or(false)
    }

    pub fn clear_setting_validation_bool(&mut self) {
        self.setting_validation_bool = ::std::option::Option::None;
    }

    pub fn has_setting_validation_bool(&self) -> bool {
        self.setting_validation_bool.is_some()
    }

    // Param is passed by value, moved
    pub fn set_setting_validation_bool(&mut self, v: bool) {
        self.setting_validation_bool = ::std::option::Option::Some(v);
    }

    // optional .EHDRVisualization setting_validation_enum = 23002;

    pub fn setting_validation_enum(&self) -> super::enums::EHDRVisualization {
        match self.setting_validation_enum {
            Some(e) => e.enum_value_or(super::enums::EHDRVisualization::k_EHDRVisualization_None),
            None => super::enums::EHDRVisualization::k_EHDRVisualization_None,
        }
    }

    pub fn clear_setting_validation_enum(&mut self) {
        self.setting_validation_enum = ::std::option::Option::None;
    }

    pub fn has_setting_validation_enum(&self) -> bool {
        self.setting_validation_enum.is_some()
    }

    // Param is passed by value, moved
    pub fn set_setting_validation_enum(&mut self, v: super::enums::EHDRVisualization) {
        self.setting_validation_enum = ::std::option::Option::Some(::steam_vent_proto_common::protobuf::EnumOrUnknown::new(v));
    }

    // optional int32 setting_validation_int32 = 23003;

    pub fn setting_validation_int32(&self) -> i32 {
        self.setting_validation_int32.unwrap_or(0)
    }

    pub fn clear_setting_validation_int32(&mut self) {
        self.setting_validation_int32 = ::std::option::Option::None;
    }

    pub fn has_setting_validation_int32(&self) -> bool {
        self.setting_validation_int32.is_some()
    }

    // Param is passed by value, moved
    pub fn set_setting_validation_int32(&mut self, v: i32) {
        self.setting_validation_int32 = ::std::option::Option::Some(v);
    }

    // optional uint32 setting_validation_uint32 = 23004;

    pub fn setting_validation_uint32(&self) -> u32 {
        self.setting_validation_uint32.unwrap_or(0)
    }

    pub fn clear_setting_validation_uint32(&mut self) {
        self.setting_validation_uint32 = ::std::option::Option::None;
    }

    pub fn has_setting_validation_uint32(&self) -> bool {
        self.setting_validation_uint32.is_some()
    }

    // Param is passed by value, moved
    pub fn set_setting_validation_uint32(&mut self, v: u32) {
        self.setting_validation_uint32 = ::std::option::Option::Some(v);
    }

    // optional uint64 setting_validation_uint64 = 23005;

    pub fn setting_validation_uint64(&self) -> u64 {
        self.setting_validation_uint64.unwrap_or(0)
    }

    pub fn clear_setting_validation_uint64(&mut self) {
        self.setting_validation_uint64 = ::std::option::Option::None;
    }

    pub fn has_setting_validation_uint64(&self) -> bool {
        self.setting_validation_uint64.is_some()
    }

    // Param is passed by value, moved
    pub fn set_setting_validation_uint64(&mut self, v: u64) {
        self.setting_validation_uint64 = ::std::option::Option::Some(v);
    }

    // optional float setting_validation_float = 23006;

    pub fn setting_validation_float(&self) -> f32 {
        self.setting_validation_float.unwrap_or(0.)
    }

    pub fn clear_setting_validation_float(&mut self) {
        self.setting_validation_float = ::std::option::Option::None;
    }

    pub fn has_setting_validation_float(&self) -> bool {
        self.setting_validation_float.is_some()
    }

    // Param is passed by value, moved
    pub fn set_setting_validation_float(&mut self, v: f32) {
        self.setting_validation_float = ::std::option::Option::Some(v);
    }

    // optional string setting_validation_string = 23007;

    pub fn setting_validation_string(&self) -> &str {
        match self.setting_validation_string.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_setting_validation_string(&mut self) {
        self.setting_validation_string = ::std::option::Option::None;
    }

    pub fn has_setting_validation_string(&self) -> bool {
        self.setting_validation_string.is_some()
    }

    // Param is passed by value, moved
    pub fn set_setting_validation_string(&mut self, v: ::std::string::String) {
        self.setting_validation_string = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_setting_validation_string(&mut self) -> &mut ::std::string::String {
        if self.setting_validation_string.is_none() {
            self.setting_validation_string = ::std::option::Option::Some(::std::string::String::new());
        }
        self.setting_validation_string.as_mut().unwrap()
    }

    // Take field
    pub fn take_setting_validation_string(&mut self) -> ::std::string::String {
        self.setting_validation_string.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional bool system_bluetooth_enabled = 24000;

    pub fn system_bluetooth_enabled(&self) -> bool {
        self.system_bluetooth_enabled.unwrap_or(false)
    }

    pub fn clear_system_bluetooth_enabled(&mut self) {
        self.system_bluetooth_enabled = ::std::option::Option::None;
    }

    pub fn has_system_bluetooth_enabled(&self) -> bool {
        self.system_bluetooth_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_system_bluetooth_enabled(&mut self, v: bool) {
        self.system_bluetooth_enabled = ::std::option::Option::Some(v);
    }

    // optional bool hardware_updater_enabled = 24001;

    pub fn hardware_updater_enabled(&self) -> bool {
        self.hardware_updater_enabled.unwrap_or(false)
    }

    pub fn clear_hardware_updater_enabled(&mut self) {
        self.hardware_updater_enabled = ::std::option::Option::None;
    }

    pub fn has_hardware_updater_enabled(&self) -> bool {
        self.hardware_updater_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_hardware_updater_enabled(&mut self, v: bool) {
        self.hardware_updater_enabled = ::std::option::Option::Some(v);
    }

    // optional bool game_framerate_reporting_enabled = 24002;

    pub fn game_framerate_reporting_enabled(&self) -> bool {
        self.game_framerate_reporting_enabled.unwrap_or(false)
    }

    pub fn clear_game_framerate_reporting_enabled(&mut self) {
        self.game_framerate_reporting_enabled = ::std::option::Option::None;
    }

    pub fn has_game_framerate_reporting_enabled(&self) -> bool {
        self.game_framerate_reporting_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_game_framerate_reporting_enabled(&mut self, v: bool) {
        self.game_framerate_reporting_enabled = ::std::option::Option::Some(v);
    }

    // optional bool vr_show_perf_graph_in_hmd = 25000;

    pub fn vr_show_perf_graph_in_hmd(&self) -> bool {
        self.vr_show_perf_graph_in_hmd.unwrap_or(false)
    }

    pub fn clear_vr_show_perf_graph_in_hmd(&mut self) {
        self.vr_show_perf_graph_in_hmd = ::std::option::Option::None;
    }

    pub fn has_vr_show_perf_graph_in_hmd(&self) -> bool {
        self.vr_show_perf_graph_in_hmd.is_some()
    }

    // Param is passed by value, moved
    pub fn set_vr_show_perf_graph_in_hmd(&mut self, v: bool) {
        self.vr_show_perf_graph_in_hmd = ::std::option::Option::Some(v);
    }

    // optional bool accessibility_debug_visualizer = 26000;

    pub fn accessibility_debug_visualizer(&self) -> bool {
        self.accessibility_debug_visualizer.unwrap_or(false)
    }

    pub fn clear_accessibility_debug_visualizer(&mut self) {
        self.accessibility_debug_visualizer = ::std::option::Option::None;
    }

    pub fn has_accessibility_debug_visualizer(&self) -> bool {
        self.accessibility_debug_visualizer.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_debug_visualizer(&mut self, v: bool) {
        self.accessibility_debug_visualizer = ::std::option::Option::Some(v);
    }

    // optional bool accessibility_screen_reader_enabled = 26001;

    pub fn accessibility_screen_reader_enabled(&self) -> bool {
        self.accessibility_screen_reader_enabled.unwrap_or(false)
    }

    pub fn clear_accessibility_screen_reader_enabled(&mut self) {
        self.accessibility_screen_reader_enabled = ::std::option::Option::None;
    }

    pub fn has_accessibility_screen_reader_enabled(&self) -> bool {
        self.accessibility_screen_reader_enabled.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_screen_reader_enabled(&mut self, v: bool) {
        self.accessibility_screen_reader_enabled = ::std::option::Option::Some(v);
    }

    // optional float accessibility_screen_reader_rate = 26002;

    pub fn accessibility_screen_reader_rate(&self) -> f32 {
        self.accessibility_screen_reader_rate.unwrap_or(0.)
    }

    pub fn clear_accessibility_screen_reader_rate(&mut self) {
        self.accessibility_screen_reader_rate = ::std::option::Option::None;
    }

    pub fn has_accessibility_screen_reader_rate(&self) -> bool {
        self.accessibility_screen_reader_rate.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_screen_reader_rate(&mut self, v: f32) {
        self.accessibility_screen_reader_rate = ::std::option::Option::Some(v);
    }

    // optional float accessibility_screen_reader_pitch = 26003;

    pub fn accessibility_screen_reader_pitch(&self) -> f32 {
        self.accessibility_screen_reader_pitch.unwrap_or(0.)
    }

    pub fn clear_accessibility_screen_reader_pitch(&mut self) {
        self.accessibility_screen_reader_pitch = ::std::option::Option::None;
    }

    pub fn has_accessibility_screen_reader_pitch(&self) -> bool {
        self.accessibility_screen_reader_pitch.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_screen_reader_pitch(&mut self, v: f32) {
        self.accessibility_screen_reader_pitch = ::std::option::Option::Some(v);
    }

    // optional float accessibility_screen_reader_volume = 26004;

    pub fn accessibility_screen_reader_volume(&self) -> f32 {
        self.accessibility_screen_reader_volume.unwrap_or(0.)
    }

    pub fn clear_accessibility_screen_reader_volume(&mut self) {
        self.accessibility_screen_reader_volume = ::std::option::Option::None;
    }

    pub fn has_accessibility_screen_reader_volume(&self) -> bool {
        self.accessibility_screen_reader_volume.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_screen_reader_volume(&mut self, v: f32) {
        self.accessibility_screen_reader_volume = ::std::option::Option::Some(v);
    }

    // optional bool accessibility_high_contrast_mode = 26005;

    pub fn accessibility_high_contrast_mode(&self) -> bool {
        self.accessibility_high_contrast_mode.unwrap_or(false)
    }

    pub fn clear_accessibility_high_contrast_mode(&mut self) {
        self.accessibility_high_contrast_mode = ::std::option::Option::None;
    }

    pub fn has_accessibility_high_contrast_mode(&self) -> bool {
        self.accessibility_high_contrast_mode.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_high_contrast_mode(&mut self, v: bool) {
        self.accessibility_high_contrast_mode = ::std::option::Option::Some(v);
    }

    // optional bool accessibility_reduce_motion = 26006;

    pub fn accessibility_reduce_motion(&self) -> bool {
        self.accessibility_reduce_motion.unwrap_or(false)
    }

    pub fn clear_accessibility_reduce_motion(&mut self) {
        self.accessibility_reduce_motion = ::std::option::Option::None;
    }

    pub fn has_accessibility_reduce_motion(&self) -> bool {
        self.accessibility_reduce_motion.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_reduce_motion(&mut self, v: bool) {
        self.accessibility_reduce_motion = ::std::option::Option::Some(v);
    }

    // optional uint32 accessibility_minimum_font_size = 26008;

    pub fn accessibility_minimum_font_size(&self) -> u32 {
        self.accessibility_minimum_font_size.unwrap_or(0)
    }

    pub fn clear_accessibility_minimum_font_size(&mut self) {
        self.accessibility_minimum_font_size = ::std::option::Option::None;
    }

    pub fn has_accessibility_minimum_font_size(&self) -> bool {
        self.accessibility_minimum_font_size.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_minimum_font_size(&mut self, v: u32) {
        self.accessibility_minimum_font_size = ::std::option::Option::Some(v);
    }

    // optional string accessibility_color_filter_name = 26009;

    pub fn accessibility_color_filter_name(&self) -> &str {
        match self.accessibility_color_filter_name.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_accessibility_color_filter_name(&mut self) {
        self.accessibility_color_filter_name = ::std::option::Option::None;
    }

    pub fn has_accessibility_color_filter_name(&self) -> bool {
        self.accessibility_color_filter_name.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_color_filter_name(&mut self, v: ::std::string::String) {
        self.accessibility_color_filter_name = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_accessibility_color_filter_name(&mut self) -> &mut ::std::string::String {
        if self.accessibility_color_filter_name.is_none() {
            self.accessibility_color_filter_name = ::std::option::Option::Some(::std::string::String::new());
        }
        self.accessibility_color_filter_name.as_mut().unwrap()
    }

    // Take field
    pub fn take_accessibility_color_filter_name(&mut self) -> ::std::string::String {
        self.accessibility_color_filter_name.take().unwrap_or_else(|| ::std::string::String::new())
    }

    // optional float accessibility_desktop_ui_scale = 26010;

    pub fn accessibility_desktop_ui_scale(&self) -> f32 {
        self.accessibility_desktop_ui_scale.unwrap_or(0.)
    }

    pub fn clear_accessibility_desktop_ui_scale(&mut self) {
        self.accessibility_desktop_ui_scale = ::std::option::Option::None;
    }

    pub fn has_accessibility_desktop_ui_scale(&self) -> bool {
        self.accessibility_desktop_ui_scale.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_desktop_ui_scale(&mut self, v: f32) {
        self.accessibility_desktop_ui_scale = ::std::option::Option::Some(v);
    }

    // optional string accessibility_screen_reader_locale = 26011;

    pub fn accessibility_screen_reader_locale(&self) -> &str {
        match self.accessibility_screen_reader_locale.as_ref() {
            Some(v) => v,
            None => "",
        }
    }

    pub fn clear_accessibility_screen_reader_locale(&mut self) {
        self.accessibility_screen_reader_locale = ::std::option::Option::None;
    }

    pub fn has_accessibility_screen_reader_locale(&self) -> bool {
        self.accessibility_screen_reader_locale.is_some()
    }

    // Param is passed by value, moved
    pub fn set_accessibility_screen_reader_locale(&mut self, v: ::std::string::String) {
        self.accessibility_screen_reader_locale = ::std::option::Option::Some(v);
    }

    // Mutable pointer to the field.
    // If field is not initialized, it is initialized with default value first.
    pub fn mut_accessibility_screen_reader_locale(&mut self) -> &mut ::std::string::String {
        if self.accessibility_screen_reader_locale.is_none() {
            self.accessibility_screen_reader_locale = ::std::option::Option::Some(::std::string::String::new());
        }
        self.accessibility_screen_reader_locale.as_mut().unwrap()
    }

    // Take field
    pub fn take_accessibility_screen_reader_locale(&mut self) -> ::std::string::String {
        self.accessibility_screen_reader_locale.take().unwrap_or_else(|| ::std::string::String::new())
    }
}

impl ::steam_vent_proto_common::protobuf::Message for CMsgClientSettings {
    const NAME: &'static str = "CMsgClientSettings";

    fn is_initialized(&self) -> bool {
        true
    }

    fn merge_from(&mut self, is: &mut ::steam_vent_proto_common::protobuf::CodedInputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        while let Some(tag) = is.read_raw_tag_or_eof()? {
            match tag {
                8 => {
                    self.no_save_personal_info = ::std::option::Option::Some(is.read_bool()?);
                },
                16 => {
                    self.oobe_test_mode_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                24 => {
                    self.in_client_beta = ::std::option::Option::Some(is.read_bool()?);
                },
                32 => {
                    self.is_steam_sideloaded = ::std::option::Option::Some(is.read_bool()?);
                },
                42 => {
                    self.preferred_monitor = ::std::option::Option::Some(is.read_string()?);
                },
                48 => {
                    self.steam_cef_gpu_blocklist_disabled = ::std::option::Option::Some(is.read_bool()?);
                },
                56 => {
                    self.bigpicture_windowed = ::std::option::Option::Some(is.read_bool()?);
                },
                66 => {
                    self.display_name = ::std::option::Option::Some(is.read_string()?);
                },
                72 => {
                    self.is_external_display = ::std::option::Option::Some(is.read_bool()?);
                },
                85 => {
                    self.steam_os_underscan_level = ::std::option::Option::Some(is.read_float()?);
                },
                88 => {
                    self.steam_os_underscan_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                101 => {
                    self.min_scale_factor = ::std::option::Option::Some(is.read_float()?);
                },
                109 => {
                    self.max_scale_factor = ::std::option::Option::Some(is.read_float()?);
                },
                117 => {
                    self.auto_scale_factor = ::std::option::Option::Some(is.read_float()?);
                },
                128 => {
                    self.small_mode = ::std::option::Option::Some(is.read_bool()?);
                },
                152 => {
                    self.skip_steamvr_install_dialog = ::std::option::Option::Some(is.read_bool()?);
                },
                160 => {
                    self.always_show_user_chooser = ::std::option::Option::Some(is.read_bool()?);
                },
                168 => {
                    self.os_version_unsupported = ::std::option::Option::Some(is.read_bool()?);
                },
                24000 => {
                    self.show_family_sharing_notifications = ::std::option::Option::Some(is.read_bool()?);
                },
                24008 => {
                    self.show_copy_count_in_library = ::std::option::Option::Some(is.read_bool()?);
                },
                32000 => {
                    self.overlay_fps_counter_corner = ::std::option::Option::Some(is.read_int32()?);
                },
                32008 => {
                    self.overlay_fps_counter_high_contrast = ::std::option::Option::Some(is.read_bool()?);
                },
                32018 => {
                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.overlay_key)?;
                },
                32026 => {
                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.screenshot_key)?;
                },
                32032 => {
                    self.enable_overlay = ::std::option::Option::Some(is.read_bool()?);
                },
                32048 => {
                    self.enable_screenshot_notification = ::std::option::Option::Some(is.read_bool()?);
                },
                32056 => {
                    self.enable_screenshot_sound = ::std::option::Option::Some(is.read_bool()?);
                },
                32064 => {
                    self.save_uncompressed_screenshots = ::std::option::Option::Some(is.read_bool()?);
                },
                32074 => {
                    self.screenshots_path = ::std::option::Option::Some(is.read_string()?);
                },
                32080 => {
                    self.default_ping_rate = ::std::option::Option::Some(is.read_int32()?);
                },
                32088 => {
                    self.server_ping_rate = ::std::option::Option::Some(is.read_int32()?);
                },
                32096 => {
                    self.steam_networking_share_ip = ::std::option::Option::Some(is.read_int32()?);
                },
                32106 => {
                    self.web_browser_home = ::std::option::Option::Some(is.read_string()?);
                },
                32114 => {
                    self.voice_mic_device_name = ::std::option::Option::Some(is.read_string()?);
                },
                32125 => {
                    self.voice_mic_input_gain = ::std::option::Option::Some(is.read_float()?);
                },
                32133 => {
                    self.voice_speaker_output_gain = ::std::option::Option::Some(is.read_float()?);
                },
                32136 => {
                    self.voice_push_to_talk_setting = ::std::option::Option::Some(is.read_int32()?);
                },
                32146 => {
                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.voice_push_to_talk_key)?;
                },
                32152 => {
                    self.overlay_toolbar_list_view = ::std::option::Option::Some(is.read_bool()?);
                },
                32160 => {
                    self.always_use_gamepadui_overlay = ::std::option::Option::Some(is.read_bool()?);
                },
                32170 => {
                    self.overlay_tabs = ::std::option::Option::Some(is.read_string()?);
                },
                32176 => {
                    self.overlay_scale_interface = ::std::option::Option::Some(is.read_bool()?);
                },
                32184 => {
                    self.overlay_restore_browser_tabs = ::std::option::Option::Some(is.read_bool()?);
                },
                32192 => {
                    self.enable_avif_screenshots = ::std::option::Option::Some(is.read_bool()?);
                },
                32200 => {
                    self.overlay_fps_counter_detail_level = ::std::option::Option::Some(is.read_int32()?);
                },
                32213 => {
                    self.overlay_fps_counter_saturation_factor = ::std::option::Option::Some(is.read_float()?);
                },
                32221 => {
                    self.overlay_fps_counter_bgopacity = ::std::option::Option::Some(is.read_float()?);
                },
                32229 => {
                    self.overlay_fps_counter_scale_factor = ::std::option::Option::Some(is.read_float()?);
                },
                32234 => {
                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.overlay_fps_counter_key)?;
                },
                32240 => {
                    self.overlay_fps_counter_fps_graph = ::std::option::Option::Some(is.read_bool()?);
                },
                32248 => {
                    self.overlay_fps_counter_cpu_graph = ::std::option::Option::Some(is.read_bool()?);
                },
                32256 => {
                    self.overlay_fps_counter_allow_km_driver = ::std::option::Option::Some(is.read_bool()?);
                },
                40000 => {
                    self.smooth_scroll_webviews = ::std::option::Option::Some(is.read_bool()?);
                },
                40008 => {
                    self.enable_gpu_accelerated_webviews = ::std::option::Option::Some(is.read_bool()?);
                },
                40024 => {
                    self.enable_hardware_video_decoding = ::std::option::Option::Some(is.read_bool()?);
                },
                40032 => {
                    self.run_at_startup = ::std::option::Option::Some(is.read_bool()?);
                },
                40040 => {
                    self.enable_dpi_scaling = ::std::option::Option::Some(is.read_bool()?);
                },
                40048 => {
                    self.enable_marketing_messages = ::std::option::Option::Some(is.read_bool()?);
                },
                40056 => {
                    self.start_in_big_picture_mode = ::std::option::Option::Some(is.read_bool()?);
                },
                40064 => {
                    self.jumplist_flags = ::std::option::Option::Some(is.read_uint32()?);
                },
                40072 => {
                    self.enable_ui_sounds = ::std::option::Option::Some(is.read_bool()?);
                },
                40080 => {
                    self.enable_gamescope_composer = ::std::option::Option::Some(is.read_bool()?);
                },
                40088 => {
                    self.enable_gamescope_composer_vr = ::std::option::Option::Some(is.read_bool()?);
                },
                48000 => {
                    self.disable_all_toasts = ::std::option::Option::Some(is.read_bool()?);
                },
                48008 => {
                    self.disable_toasts_in_game = ::std::option::Option::Some(is.read_bool()?);
                },
                48016 => {
                    self.play_sound_on_toast = ::std::option::Option::Some(is.read_bool()?);
                },
                56000 => {
                    self.library_display_size = ::std::option::Option::Some(is.read_int32()?);
                },
                56008 => {
                    self.library_whats_new_show_only_product_updates = ::std::option::Option::Some(is.read_bool()?);
                },
                56016 => {
                    self.show_store_content_on_home = ::std::option::Option::Some(is.read_bool()?);
                },
                56026 => {
                    self.start_page = ::std::option::Option::Some(is.read_string()?);
                },
                56032 => {
                    self.library_low_bandwidth_mode = ::std::option::Option::Some(is.read_bool()?);
                },
                56040 => {
                    self.library_low_perf_mode = ::std::option::Option::Some(is.read_bool()?);
                },
                56048 => {
                    self.library_disable_community_content = ::std::option::Option::Some(is.read_bool()?);
                },
                56056 => {
                    self.library_display_icon_in_game_list = ::std::option::Option::Some(is.read_bool()?);
                },
                56064 => {
                    self.ready_to_play_includes_streaming = ::std::option::Option::Some(is.read_bool()?);
                },
                56072 => {
                    self.show_steam_deck_info = ::std::option::Option::Some(is.read_bool()?);
                },
                64000 => {
                    self.enable_shader_precache = ::std::option::Option::Some(is.read_bool()?);
                },
                64008 => {
                    self.enable_shader_background_processing = ::std::option::Option::Some(is.read_bool()?);
                },
                64016 => {
                    self.shader_precached_size = ::std::option::Option::Some(is.read_uint64()?);
                },
                64024 => {
                    self.needs_steam_service_repair = ::std::option::Option::Some(is.read_bool()?);
                },
                64032 => {
                    self.download_peer_content = ::std::option::Option::Some(is.read_int32()?);
                },
                64040 => {
                    self.download_rate_bits_per_s = ::std::option::Option::Some(is.read_bool()?);
                },
                64048 => {
                    self.restrict_auto_updates = ::std::option::Option::Some(is.read_bool()?);
                },
                64056 => {
                    self.restrict_auto_updates_start = ::std::option::Option::Some(is.read_int32()?);
                },
                64064 => {
                    self.restrict_auto_updates_end = ::std::option::Option::Some(is.read_int32()?);
                },
                64072 => {
                    self.download_region = ::std::option::Option::Some(is.read_int32()?);
                },
                64080 => {
                    self.download_while_app_running = ::std::option::Option::Some(is.read_bool()?);
                },
                64088 => {
                    self.download_throttle_while_streaming = ::std::option::Option::Some(is.read_bool()?);
                },
                64096 => {
                    self.download_throttle_rate = ::std::option::Option::Some(is.read_int32()?);
                },
                64104 => {
                    self.default_app_update_behavior = ::std::option::Option::Some(is.read_int32()?);
                },
                80000 => {
                    self.cloud_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                80008 => {
                    self.show_screenshot_manager = ::std::option::Option::Some(is.read_bool()?);
                },
                88000 => {
                    self.music_volume = ::std::option::Option::Some(is.read_int32()?);
                },
                88008 => {
                    self.music_pause_on_app_start = ::std::option::Option::Some(is.read_bool()?);
                },
                88016 => {
                    self.music_pause_on_voice_chat = ::std::option::Option::Some(is.read_bool()?);
                },
                88024 => {
                    self.music_download_high_quality = ::std::option::Option::Some(is.read_bool()?);
                },
                96000 => {
                    self.broadcast_permissions = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                96008 => {
                    self.broadcast_output_width = ::std::option::Option::Some(is.read_int32()?);
                },
                96016 => {
                    self.broadcast_output_height = ::std::option::Option::Some(is.read_int32()?);
                },
                96024 => {
                    self.broadcast_bitrate = ::std::option::Option::Some(is.read_int32()?);
                },
                96032 => {
                    self.broadcast_encoding_option = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                96040 => {
                    self.broadcast_record_all_video = ::std::option::Option::Some(is.read_bool()?);
                },
                96048 => {
                    self.broadcast_record_all_audio = ::std::option::Option::Some(is.read_bool()?);
                },
                96056 => {
                    self.broadcast_record_microphone = ::std::option::Option::Some(is.read_bool()?);
                },
                96064 => {
                    self.broadcast_show_upload_stats = ::std::option::Option::Some(is.read_bool()?);
                },
                96072 => {
                    self.broadcast_show_live_reminder = ::std::option::Option::Some(is.read_bool()?);
                },
                96080 => {
                    self.broadcast_chat_corner = ::std::option::Option::Some(is.read_int32()?);
                },
                104000 => {
                    self.gamestream_hardware_video_encode = ::std::option::Option::Some(is.read_bool()?);
                },
                104008 => {
                    self.gamestream_enable_video_h265 = ::std::option::Option::Some(is.read_bool()?);
                },
                112008 => {
                    self.steam_input_configurator_error_msg_enable = ::std::option::Option::Some(is.read_bool()?);
                },
                112016 => {
                    self.controller_guide_button_focus_steam = ::std::option::Option::Some(is.read_bool()?);
                },
                112024 => {
                    self.controller_ps_support = ::std::option::Option::Some(is.read_int32()?);
                },
                112032 => {
                    self.controller_xbox_support = ::std::option::Option::Some(is.read_bool()?);
                },
                112040 => {
                    self.controller_xbox_driver = ::std::option::Option::Some(is.read_bool()?);
                },
                112048 => {
                    self.controller_switch_support = ::std::option::Option::Some(is.read_bool()?);
                },
                112056 => {
                    self.controller_generic_support = ::std::option::Option::Some(is.read_bool()?);
                },
                112064 => {
                    self.controller_power_off_timeout = ::std::option::Option::Some(is.read_int32()?);
                },
                112072 => {
                    self.turn_off_controller_on_exit = ::std::option::Option::Some(is.read_bool()?);
                },
                112080 => {
                    self.controller_combine_nintendo_joycons = ::std::option::Option::Some(is.read_bool()?);
                },
                1120088 => {
                    self.controller_enable_chord = ::std::option::Option::Some(is.read_bool()?);
                },
                1120096 => {
                    self.controller_poll_rate = ::std::option::Option::Some(is.read_bool()?);
                },
                1120104 => {
                    self.controller_siapi_config_author_mode = ::std::option::Option::Some(is.read_bool()?);
                },
                128000 => {
                    self.startup_movie_id = ::std::option::Option::Some(is.read_uint64()?);
                },
                128010 => {
                    self.startup_movie_local_path = ::std::option::Option::Some(is.read_string()?);
                },
                128016 => {
                    self.startup_movie_shuffle = ::std::option::Option::Some(is.read_bool()?);
                },
                128024 => {
                    self.startup_movie_used_for_resume = ::std::option::Option::Some(is.read_bool()?);
                },
                136008 => {
                    self.game_notes_enable_spellcheck = ::std::option::Option::Some(is.read_bool()?);
                },
                144000 => {
                    self.screenshot_items_per_row = ::std::option::Option::Some(is.read_int32()?);
                },
                145610 => {
                    self.gamerecording_background_path = ::std::option::Option::Some(is.read_string()?);
                },
                145618 => {
                    self.gamerecording_background_max_keep = ::std::option::Option::Some(is.read_string()?);
                },
                145624 => {
                    self.gamerecording_background_time_resolution = ::std::option::Option::Some(is.read_int32()?);
                },
                145658 => {
                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.gamerecording_background_mk)?;
                },
                145666 => {
                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.gamerecording_background_tg)?;
                },
                145672 => {
                    self.gamerecording_background_a_m = ::std::option::Option::Some(is.read_bool()?);
                },
                145682 => {
                    self.gamerecording_video_bitrate = ::std::option::Option::Some(is.read_string()?);
                },
                145696 => {
                    self.gamerecording_background_mode = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                145704 => {
                    self.gamerecording_background_audio = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                145712 => {
                    self.gamerecording_max_fps = ::std::option::Option::Some(is.read_int32()?);
                },
                145722 => {
                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.gamerecording_hotkey_ic)?;
                },
                145733 => {
                    self.gamerecording_ic_seconds = ::std::option::Option::Some(is.read_float()?);
                },
                145736 => {
                    self.gamerecording_export_limit_type = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                145744 => {
                    self.gamerecording_export_limit_size_mb = ::std::option::Option::Some(is.read_int32()?);
                },
                145752 => {
                    self.gamerecording_export_limit_bitrate = ::std::option::Option::Some(is.read_int32()?);
                },
                145760 => {
                    self.gamerecording_export_limit_width = ::std::option::Option::Some(is.read_int32()?);
                },
                145768 => {
                    self.gamerecording_export_limit_height = ::std::option::Option::Some(is.read_int32()?);
                },
                145776 => {
                    self.gamerecording_export_limit_frame_rate = ::std::option::Option::Some(is.read_int32()?);
                },
                145786 => {
                    self.gamerecording_export_directory = ::std::option::Option::Some(is.read_string()?);
                },
                145792 => {
                    self.gamerecording_export_codec = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                145800 => {
                    self.gamerecording_video_maxheight = ::std::option::Option::Some(is.read_int32()?);
                },
                145808 => {
                    self.gamerecording_force_mic_mono = ::std::option::Option::Some(is.read_bool()?);
                },
                145816 => {
                    self.gamerecording_automatic_gain_control = ::std::option::Option::Some(is.read_bool()?);
                },
                160000 => {
                    self.show_timestamps_in_console = ::std::option::Option::Some(is.read_bool()?);
                },
                160008 => {
                    self.force_oobe = ::std::option::Option::Some(is.read_bool()?);
                },
                160016 => {
                    self.override_browser_composer_mode = ::std::option::Option::Some(is.read_int32()?);
                },
                160024 => {
                    self.cef_remote_debugging_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                160032 => {
                    self.force_deck_perf_tab = ::std::option::Option::Some(is.read_bool()?);
                },
                160040 => {
                    self.force_fake_mandatory_update = ::std::option::Option::Some(is.read_bool()?);
                },
                160048 => {
                    self.hdr_compat_testing = ::std::option::Option::Some(is.read_bool()?);
                },
                160056 => {
                    self.developer_mode_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                160064 => {
                    self.show_advanced_update_channels = ::std::option::Option::Some(is.read_bool()?);
                },
                168008 => {
                    self.gamescope_hdr_visualization = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                168016 => {
                    self.gamescope_app_target_framerate = ::std::option::Option::Some(is.read_int32()?);
                },
                168024 => {
                    self.gamescope_enable_app_target_framerate = ::std::option::Option::Some(is.read_bool()?);
                },
                168032 => {
                    self.gamescope_disable_framelimit = ::std::option::Option::Some(is.read_bool()?);
                },
                168040 => {
                    self.gamescope_display_refresh_rate = ::std::option::Option::Some(is.read_int32()?);
                },
                168048 => {
                    self.gamescope_use_game_refresh_rate_in_steam = ::std::option::Option::Some(is.read_bool()?);
                },
                168056 => {
                    self.gamescope_disable_mura_correction = ::std::option::Option::Some(is.read_bool()?);
                },
                168064 => {
                    self.gamescope_include_steamui_in_screenshots = ::std::option::Option::Some(is.read_bool()?);
                },
                168072 => {
                    self.gamescope_allow_tearing = ::std::option::Option::Some(is.read_bool()?);
                },
                168080 => {
                    self.gamescope_composite_debug = ::std::option::Option::Some(is.read_bool()?);
                },
                168088 => {
                    self.gamescope_force_composite = ::std::option::Option::Some(is.read_bool()?);
                },
                168098 => {
                    self.gamescope_game_resolution_global = ::std::option::Option::Some(is.read_string()?);
                },
                168106 => {
                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.gamescope_guide_hotkey)?;
                },
                168114 => {
                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.gamescope_qam_hotkey)?;
                },
                168120 => {
                    self.gamescope_hdr_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                168128 => {
                    self.gamescope_native_external_res_in_steam = ::std::option::Option::Some(is.read_bool()?);
                },
                176000 => {
                    self.steamos_status_led_brightness = ::std::option::Option::Some(is.read_int32()?);
                },
                176008 => {
                    self.steamos_tdp_limit_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                176016 => {
                    self.steamos_tdp_limit = ::std::option::Option::Some(is.read_int32()?);
                },
                176024 => {
                    self.steamos_cec_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                176032 => {
                    self.steamos_cec_wake_on_resume = ::std::option::Option::Some(is.read_bool()?);
                },
                176040 => {
                    self.steamos_wifi_debug = ::std::option::Option::Some(is.read_bool()?);
                },
                176048 => {
                    self.steamos_wifi_force_wpa_supplicant = ::std::option::Option::Some(is.read_bool()?);
                },
                176056 => {
                    self.steamos_magnifier_scale = ::std::option::Option::Some(is.read_int32()?);
                },
                176064 => {
                    self.steamos_manual_gpu_clock_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                176072 => {
                    self.steamos_manual_gpu_clock_hz = ::std::option::Option::Some(is.read_int32()?);
                },
                176082 => {
                    self.steamos_platform_performance_profile = ::std::option::Option::Some(is.read_string()?);
                },
                176088 => {
                    self.steamos_charge_limit_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                176096 => {
                    self.steamos_charge_limit = ::std::option::Option::Some(is.read_int32()?);
                },
                176104 => {
                    self.steamos_charge_limit_devmode = ::std::option::Option::Some(is.read_bool()?);
                },
                176112 => {
                    self.steamos_system_tracing_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                176120 => {
                    self.steamos_vrs_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                176128 => {
                    self.steamos_separate_led_colors = ::std::option::Option::Some(is.read_bool()?);
                },
                184008 => {
                    self.setting_validation_bool = ::std::option::Option::Some(is.read_bool()?);
                },
                184016 => {
                    self.setting_validation_enum = ::std::option::Option::Some(is.read_enum_or_unknown()?);
                },
                184024 => {
                    self.setting_validation_int32 = ::std::option::Option::Some(is.read_int32()?);
                },
                184032 => {
                    self.setting_validation_uint32 = ::std::option::Option::Some(is.read_uint32()?);
                },
                184040 => {
                    self.setting_validation_uint64 = ::std::option::Option::Some(is.read_uint64()?);
                },
                184053 => {
                    self.setting_validation_float = ::std::option::Option::Some(is.read_float()?);
                },
                184058 => {
                    self.setting_validation_string = ::std::option::Option::Some(is.read_string()?);
                },
                184066 => {
                    ::steam_vent_proto_common::protobuf::rt::read_singular_message_into_field(is, &mut self.setting_validation_hotkey)?;
                },
                192000 => {
                    self.system_bluetooth_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                192008 => {
                    self.hardware_updater_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                192016 => {
                    self.game_framerate_reporting_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                200000 => {
                    self.vr_show_perf_graph_in_hmd = ::std::option::Option::Some(is.read_bool()?);
                },
                208000 => {
                    self.accessibility_debug_visualizer = ::std::option::Option::Some(is.read_bool()?);
                },
                208008 => {
                    self.accessibility_screen_reader_enabled = ::std::option::Option::Some(is.read_bool()?);
                },
                208021 => {
                    self.accessibility_screen_reader_rate = ::std::option::Option::Some(is.read_float()?);
                },
                208029 => {
                    self.accessibility_screen_reader_pitch = ::std::option::Option::Some(is.read_float()?);
                },
                208037 => {
                    self.accessibility_screen_reader_volume = ::std::option::Option::Some(is.read_float()?);
                },
                208040 => {
                    self.accessibility_high_contrast_mode = ::std::option::Option::Some(is.read_bool()?);
                },
                208048 => {
                    self.accessibility_reduce_motion = ::std::option::Option::Some(is.read_bool()?);
                },
                208064 => {
                    self.accessibility_minimum_font_size = ::std::option::Option::Some(is.read_uint32()?);
                },
                208074 => {
                    self.accessibility_color_filter_name = ::std::option::Option::Some(is.read_string()?);
                },
                208085 => {
                    self.accessibility_desktop_ui_scale = ::std::option::Option::Some(is.read_float()?);
                },
                208090 => {
                    self.accessibility_screen_reader_locale = ::std::option::Option::Some(is.read_string()?);
                },
                tag => {
                    ::steam_vent_proto_common::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
                },
            };
        }
        ::std::result::Result::Ok(())
    }

    // Compute sizes of nested messages
    #[allow(unused_variables)]
    fn compute_size(&self) -> u64 {
        let mut my_size = 0;
        if let Some(v) = self.no_save_personal_info {
            my_size += 1 + 1;
        }
        if let Some(v) = self.oobe_test_mode_enabled {
            my_size += 1 + 1;
        }
        if let Some(v) = self.in_client_beta {
            my_size += 1 + 1;
        }
        if let Some(v) = self.is_steam_sideloaded {
            my_size += 1 + 1;
        }
        if let Some(v) = self.preferred_monitor.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(5, &v);
        }
        if let Some(v) = self.steam_cef_gpu_blocklist_disabled {
            my_size += 1 + 1;
        }
        if let Some(v) = self.bigpicture_windowed {
            my_size += 1 + 1;
        }
        if let Some(v) = self.display_name.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(8, &v);
        }
        if let Some(v) = self.is_external_display {
            my_size += 1 + 1;
        }
        if let Some(v) = self.steam_os_underscan_level {
            my_size += 1 + 4;
        }
        if let Some(v) = self.steam_os_underscan_enabled {
            my_size += 1 + 1;
        }
        if let Some(v) = self.min_scale_factor {
            my_size += 1 + 4;
        }
        if let Some(v) = self.max_scale_factor {
            my_size += 1 + 4;
        }
        if let Some(v) = self.auto_scale_factor {
            my_size += 1 + 4;
        }
        if let Some(v) = self.small_mode {
            my_size += 2 + 1;
        }
        if let Some(v) = self.skip_steamvr_install_dialog {
            my_size += 2 + 1;
        }
        if let Some(v) = self.always_show_user_chooser {
            my_size += 2 + 1;
        }
        if let Some(v) = self.os_version_unsupported {
            my_size += 2 + 1;
        }
        if let Some(v) = self.show_family_sharing_notifications {
            my_size += 3 + 1;
        }
        if let Some(v) = self.show_copy_count_in_library {
            my_size += 3 + 1;
        }
        if let Some(v) = self.overlay_fps_counter_corner {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4000, v);
        }
        if let Some(v) = self.overlay_fps_counter_high_contrast {
            my_size += 3 + 1;
        }
        if let Some(v) = self.overlay_key.as_ref() {
            let len = v.compute_size();
            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        }
        if let Some(v) = self.screenshot_key.as_ref() {
            let len = v.compute_size();
            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        }
        if let Some(v) = self.enable_overlay {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_screenshot_notification {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_screenshot_sound {
            my_size += 3 + 1;
        }
        if let Some(v) = self.save_uncompressed_screenshots {
            my_size += 3 + 1;
        }
        if let Some(v) = self.screenshots_path.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4009, &v);
        }
        if let Some(v) = self.default_ping_rate {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4010, v);
        }
        if let Some(v) = self.server_ping_rate {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4011, v);
        }
        if let Some(v) = self.steam_networking_share_ip {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4012, v);
        }
        if let Some(v) = self.web_browser_home.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4013, &v);
        }
        if let Some(v) = self.voice_mic_device_name.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4014, &v);
        }
        if let Some(v) = self.voice_mic_input_gain {
            my_size += 3 + 4;
        }
        if let Some(v) = self.voice_speaker_output_gain {
            my_size += 3 + 4;
        }
        if let Some(v) = self.voice_push_to_talk_setting {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4017, v);
        }
        if let Some(v) = self.voice_push_to_talk_key.as_ref() {
            let len = v.compute_size();
            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        }
        if let Some(v) = self.overlay_toolbar_list_view {
            my_size += 3 + 1;
        }
        if let Some(v) = self.always_use_gamepadui_overlay {
            my_size += 3 + 1;
        }
        if let Some(v) = self.overlay_tabs.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(4021, &v);
        }
        if let Some(v) = self.overlay_scale_interface {
            my_size += 3 + 1;
        }
        if let Some(v) = self.overlay_restore_browser_tabs {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_avif_screenshots {
            my_size += 3 + 1;
        }
        if let Some(v) = self.overlay_fps_counter_detail_level {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(4025, v);
        }
        if let Some(v) = self.overlay_fps_counter_saturation_factor {
            my_size += 3 + 4;
        }
        if let Some(v) = self.overlay_fps_counter_bgopacity {
            my_size += 3 + 4;
        }
        if let Some(v) = self.overlay_fps_counter_scale_factor {
            my_size += 3 + 4;
        }
        if let Some(v) = self.overlay_fps_counter_key.as_ref() {
            let len = v.compute_size();
            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        }
        if let Some(v) = self.overlay_fps_counter_fps_graph {
            my_size += 3 + 1;
        }
        if let Some(v) = self.overlay_fps_counter_cpu_graph {
            my_size += 3 + 1;
        }
        if let Some(v) = self.overlay_fps_counter_allow_km_driver {
            my_size += 3 + 1;
        }
        if let Some(v) = self.smooth_scroll_webviews {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_gpu_accelerated_webviews {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_hardware_video_decoding {
            my_size += 3 + 1;
        }
        if let Some(v) = self.run_at_startup {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_dpi_scaling {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_marketing_messages {
            my_size += 3 + 1;
        }
        if let Some(v) = self.start_in_big_picture_mode {
            my_size += 3 + 1;
        }
        if let Some(v) = self.jumplist_flags {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(5008, v);
        }
        if let Some(v) = self.enable_ui_sounds {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_gamescope_composer {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_gamescope_composer_vr {
            my_size += 3 + 1;
        }
        if let Some(v) = self.disable_all_toasts {
            my_size += 3 + 1;
        }
        if let Some(v) = self.disable_toasts_in_game {
            my_size += 3 + 1;
        }
        if let Some(v) = self.play_sound_on_toast {
            my_size += 3 + 1;
        }
        if let Some(v) = self.library_display_size {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(7000, v);
        }
        if let Some(v) = self.library_whats_new_show_only_product_updates {
            my_size += 3 + 1;
        }
        if let Some(v) = self.show_store_content_on_home {
            my_size += 3 + 1;
        }
        if let Some(v) = self.start_page.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(7003, &v);
        }
        if let Some(v) = self.library_low_bandwidth_mode {
            my_size += 3 + 1;
        }
        if let Some(v) = self.library_low_perf_mode {
            my_size += 3 + 1;
        }
        if let Some(v) = self.library_disable_community_content {
            my_size += 3 + 1;
        }
        if let Some(v) = self.library_display_icon_in_game_list {
            my_size += 3 + 1;
        }
        if let Some(v) = self.ready_to_play_includes_streaming {
            my_size += 3 + 1;
        }
        if let Some(v) = self.show_steam_deck_info {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_shader_precache {
            my_size += 3 + 1;
        }
        if let Some(v) = self.enable_shader_background_processing {
            my_size += 3 + 1;
        }
        if let Some(v) = self.shader_precached_size {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(8002, v);
        }
        if let Some(v) = self.needs_steam_service_repair {
            my_size += 3 + 1;
        }
        if let Some(v) = self.download_peer_content {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8004, v);
        }
        if let Some(v) = self.download_rate_bits_per_s {
            my_size += 3 + 1;
        }
        if let Some(v) = self.restrict_auto_updates {
            my_size += 3 + 1;
        }
        if let Some(v) = self.restrict_auto_updates_start {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8007, v);
        }
        if let Some(v) = self.restrict_auto_updates_end {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8008, v);
        }
        if let Some(v) = self.download_region {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8009, v);
        }
        if let Some(v) = self.download_while_app_running {
            my_size += 3 + 1;
        }
        if let Some(v) = self.download_throttle_while_streaming {
            my_size += 3 + 1;
        }
        if let Some(v) = self.download_throttle_rate {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8012, v);
        }
        if let Some(v) = self.default_app_update_behavior {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(8013, v);
        }
        if let Some(v) = self.cloud_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.show_screenshot_manager {
            my_size += 3 + 1;
        }
        if let Some(v) = self.music_volume {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(11000, v);
        }
        if let Some(v) = self.music_pause_on_app_start {
            my_size += 3 + 1;
        }
        if let Some(v) = self.music_pause_on_voice_chat {
            my_size += 3 + 1;
        }
        if let Some(v) = self.music_download_high_quality {
            my_size += 3 + 1;
        }
        if let Some(v) = self.broadcast_permissions {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12000, v.value());
        }
        if let Some(v) = self.broadcast_output_width {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12001, v);
        }
        if let Some(v) = self.broadcast_output_height {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12002, v);
        }
        if let Some(v) = self.broadcast_bitrate {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12003, v);
        }
        if let Some(v) = self.broadcast_encoding_option {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12004, v.value());
        }
        if let Some(v) = self.broadcast_record_all_video {
            my_size += 3 + 1;
        }
        if let Some(v) = self.broadcast_record_all_audio {
            my_size += 3 + 1;
        }
        if let Some(v) = self.broadcast_record_microphone {
            my_size += 3 + 1;
        }
        if let Some(v) = self.broadcast_show_upload_stats {
            my_size += 3 + 1;
        }
        if let Some(v) = self.broadcast_show_live_reminder {
            my_size += 3 + 1;
        }
        if let Some(v) = self.broadcast_chat_corner {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(12010, v);
        }
        if let Some(v) = self.gamestream_hardware_video_encode {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamestream_enable_video_h265 {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steam_input_configurator_error_msg_enable {
            my_size += 3 + 1;
        }
        if let Some(v) = self.controller_guide_button_focus_steam {
            my_size += 3 + 1;
        }
        if let Some(v) = self.controller_ps_support {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(14003, v);
        }
        if let Some(v) = self.controller_xbox_support {
            my_size += 3 + 1;
        }
        if let Some(v) = self.controller_xbox_driver {
            my_size += 3 + 1;
        }
        if let Some(v) = self.controller_switch_support {
            my_size += 3 + 1;
        }
        if let Some(v) = self.controller_generic_support {
            my_size += 3 + 1;
        }
        if let Some(v) = self.controller_power_off_timeout {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(14008, v);
        }
        if let Some(v) = self.turn_off_controller_on_exit {
            my_size += 3 + 1;
        }
        if let Some(v) = self.controller_combine_nintendo_joycons {
            my_size += 3 + 1;
        }
        if let Some(v) = self.controller_enable_chord {
            my_size += 3 + 1;
        }
        if let Some(v) = self.controller_poll_rate {
            my_size += 3 + 1;
        }
        if let Some(v) = self.controller_siapi_config_author_mode {
            my_size += 3 + 1;
        }
        if let Some(v) = self.startup_movie_id {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(16000, v);
        }
        if let Some(v) = self.startup_movie_local_path.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(16001, &v);
        }
        if let Some(v) = self.startup_movie_shuffle {
            my_size += 3 + 1;
        }
        if let Some(v) = self.startup_movie_used_for_resume {
            my_size += 3 + 1;
        }
        if let Some(v) = self.game_notes_enable_spellcheck {
            my_size += 3 + 1;
        }
        if let Some(v) = self.screenshot_items_per_row {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18000, v);
        }
        if let Some(v) = self.gamerecording_background_path.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(18201, &v);
        }
        if let Some(v) = self.gamerecording_background_max_keep.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(18202, &v);
        }
        if let Some(v) = self.gamerecording_background_time_resolution {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18203, v);
        }
        if let Some(v) = self.gamerecording_background_mk.as_ref() {
            let len = v.compute_size();
            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        }
        if let Some(v) = self.gamerecording_background_tg.as_ref() {
            let len = v.compute_size();
            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        }
        if let Some(v) = self.gamerecording_background_a_m {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamerecording_video_bitrate.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(18210, &v);
        }
        if let Some(v) = self.gamerecording_background_mode {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18212, v.value());
        }
        if let Some(v) = self.gamerecording_background_audio {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18213, v.value());
        }
        if let Some(v) = self.gamerecording_max_fps {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18214, v);
        }
        if let Some(v) = self.gamerecording_hotkey_ic.as_ref() {
            let len = v.compute_size();
            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        }
        if let Some(v) = self.gamerecording_ic_seconds {
            my_size += 3 + 4;
        }
        if let Some(v) = self.gamerecording_export_limit_type {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18217, v.value());
        }
        if let Some(v) = self.gamerecording_export_limit_size_mb {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18218, v);
        }
        if let Some(v) = self.gamerecording_export_limit_bitrate {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18219, v);
        }
        if let Some(v) = self.gamerecording_export_limit_width {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18220, v);
        }
        if let Some(v) = self.gamerecording_export_limit_height {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18221, v);
        }
        if let Some(v) = self.gamerecording_export_limit_frame_rate {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18222, v);
        }
        if let Some(v) = self.gamerecording_export_directory.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(18223, &v);
        }
        if let Some(v) = self.gamerecording_export_codec {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18224, v.value());
        }
        if let Some(v) = self.gamerecording_video_maxheight {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(18225, v);
        }
        if let Some(v) = self.gamerecording_force_mic_mono {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamerecording_automatic_gain_control {
            my_size += 3 + 1;
        }
        if let Some(v) = self.show_timestamps_in_console {
            my_size += 3 + 1;
        }
        if let Some(v) = self.force_oobe {
            my_size += 3 + 1;
        }
        if let Some(v) = self.override_browser_composer_mode {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(20002, v);
        }
        if let Some(v) = self.cef_remote_debugging_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.force_deck_perf_tab {
            my_size += 3 + 1;
        }
        if let Some(v) = self.force_fake_mandatory_update {
            my_size += 3 + 1;
        }
        if let Some(v) = self.hdr_compat_testing {
            my_size += 3 + 1;
        }
        if let Some(v) = self.developer_mode_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.show_advanced_update_channels {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamescope_hdr_visualization {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(21001, v.value());
        }
        if let Some(v) = self.gamescope_app_target_framerate {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(21002, v);
        }
        if let Some(v) = self.gamescope_enable_app_target_framerate {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamescope_disable_framelimit {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamescope_display_refresh_rate {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(21005, v);
        }
        if let Some(v) = self.gamescope_use_game_refresh_rate_in_steam {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamescope_disable_mura_correction {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamescope_include_steamui_in_screenshots {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamescope_allow_tearing {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamescope_composite_debug {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamescope_force_composite {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamescope_game_resolution_global.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(21012, &v);
        }
        if let Some(v) = self.gamescope_guide_hotkey.as_ref() {
            let len = v.compute_size();
            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        }
        if let Some(v) = self.gamescope_qam_hotkey.as_ref() {
            let len = v.compute_size();
            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        }
        if let Some(v) = self.gamescope_hdr_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.gamescope_native_external_res_in_steam {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_status_led_brightness {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(22000, v);
        }
        if let Some(v) = self.steamos_tdp_limit_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_tdp_limit {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(22002, v);
        }
        if let Some(v) = self.steamos_cec_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_cec_wake_on_resume {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_wifi_debug {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_wifi_force_wpa_supplicant {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_magnifier_scale {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(22007, v);
        }
        if let Some(v) = self.steamos_manual_gpu_clock_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_manual_gpu_clock_hz {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(22009, v);
        }
        if let Some(v) = self.steamos_platform_performance_profile.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(22010, &v);
        }
        if let Some(v) = self.steamos_charge_limit_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_charge_limit {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(22012, v);
        }
        if let Some(v) = self.steamos_charge_limit_devmode {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_system_tracing_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_vrs_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.steamos_separate_led_colors {
            my_size += 3 + 1;
        }
        if let Some(v) = self.setting_validation_bool {
            my_size += 3 + 1;
        }
        if let Some(v) = self.setting_validation_enum {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(23002, v.value());
        }
        if let Some(v) = self.setting_validation_int32 {
            my_size += ::steam_vent_proto_common::protobuf::rt::int32_size(23003, v);
        }
        if let Some(v) = self.setting_validation_uint32 {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(23004, v);
        }
        if let Some(v) = self.setting_validation_uint64 {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint64_size(23005, v);
        }
        if let Some(v) = self.setting_validation_float {
            my_size += 3 + 4;
        }
        if let Some(v) = self.setting_validation_string.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(23007, &v);
        }
        if let Some(v) = self.setting_validation_hotkey.as_ref() {
            let len = v.compute_size();
            my_size += 3 + ::steam_vent_proto_common::protobuf::rt::compute_raw_varint64_size(len) + len;
        }
        if let Some(v) = self.system_bluetooth_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.hardware_updater_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.game_framerate_reporting_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.vr_show_perf_graph_in_hmd {
            my_size += 3 + 1;
        }
        if let Some(v) = self.accessibility_debug_visualizer {
            my_size += 3 + 1;
        }
        if let Some(v) = self.accessibility_screen_reader_enabled {
            my_size += 3 + 1;
        }
        if let Some(v) = self.accessibility_screen_reader_rate {
            my_size += 3 + 4;
        }
        if let Some(v) = self.accessibility_screen_reader_pitch {
            my_size += 3 + 4;
        }
        if let Some(v) = self.accessibility_screen_reader_volume {
            my_size += 3 + 4;
        }
        if let Some(v) = self.accessibility_high_contrast_mode {
            my_size += 3 + 1;
        }
        if let Some(v) = self.accessibility_reduce_motion {
            my_size += 3 + 1;
        }
        if let Some(v) = self.accessibility_minimum_font_size {
            my_size += ::steam_vent_proto_common::protobuf::rt::uint32_size(26008, v);
        }
        if let Some(v) = self.accessibility_color_filter_name.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(26009, &v);
        }
        if let Some(v) = self.accessibility_desktop_ui_scale {
            my_size += 3 + 4;
        }
        if let Some(v) = self.accessibility_screen_reader_locale.as_ref() {
            my_size += ::steam_vent_proto_common::protobuf::rt::string_size(26011, &v);
        }
        my_size += ::steam_vent_proto_common::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
        self.special_fields.cached_size().set(my_size as u32);
        my_size
    }

    fn write_to_with_cached_sizes(&self, os: &mut ::steam_vent_proto_common::protobuf::CodedOutputStream<'_>) -> ::steam_vent_proto_common::protobuf::Result<()> {
        if let Some(v) = self.no_save_personal_info {
            os.write_bool(1, v)?;
        }
        if let Some(v) = self.oobe_test_mode_enabled {
            os.write_bool(2, v)?;
        }
        if let Some(v) = self.in_client_beta {
            os.write_bool(3, v)?;
        }
        if let Some(v) = self.is_steam_sideloaded {
            os.write_bool(4, v)?;
        }
        if let Some(v) = self.preferred_monitor.as_ref() {
            os.write_string(5, v)?;
        }
        if let Some(v) = self.steam_cef_gpu_blocklist_disabled {
            os.write_bool(6, v)?;
        }
        if let Some(v) = self.bigpicture_windowed {
            os.write_bool(7, v)?;
        }
        if let Some(v) = self.display_name.as_ref() {
            os.write_string(8, v)?;
        }
        if let Some(v) = self.is_external_display {
            os.write_bool(9, v)?;
        }
        if let Some(v) = self.steam_os_underscan_level {
            os.write_float(10, v)?;
        }
        if let Some(v) = self.steam_os_underscan_enabled {
            os.write_bool(11, v)?;
        }
        if let Some(v) = self.min_scale_factor {
            os.write_float(12, v)?;
        }
        if let Some(v) = self.max_scale_factor {
            os.write_float(13, v)?;
        }
        if let Some(v) = self.auto_scale_factor {
            os.write_float(14, v)?;
        }
        if let Some(v) = self.small_mode {
            os.write_bool(16, v)?;
        }
        if let Some(v) = self.skip_steamvr_install_dialog {
            os.write_bool(19, v)?;
        }
        if let Some(v) = self.always_show_user_chooser {
            os.write_bool(20, v)?;
        }
        if let Some(v) = self.os_version_unsupported {
            os.write_bool(21, v)?;
        }
        if let Some(v) = self.show_family_sharing_notifications {
            os.write_bool(3000, v)?;
        }
        if let Some(v) = self.show_copy_count_in_library {
            os.write_bool(3001, v)?;
        }
        if let Some(v) = self.overlay_fps_counter_corner {
            os.write_int32(4000, v)?;
        }
        if let Some(v) = self.overlay_fps_counter_high_contrast {
            os.write_bool(4001, v)?;
        }
        if let Some(v) = self.overlay_key.as_ref() {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4002, v, os)?;
        }
        if let Some(v) = self.screenshot_key.as_ref() {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4003, v, os)?;
        }
        if let Some(v) = self.enable_overlay {
            os.write_bool(4004, v)?;
        }
        if let Some(v) = self.enable_screenshot_notification {
            os.write_bool(4006, v)?;
        }
        if let Some(v) = self.enable_screenshot_sound {
            os.write_bool(4007, v)?;
        }
        if let Some(v) = self.save_uncompressed_screenshots {
            os.write_bool(4008, v)?;
        }
        if let Some(v) = self.screenshots_path.as_ref() {
            os.write_string(4009, v)?;
        }
        if let Some(v) = self.default_ping_rate {
            os.write_int32(4010, v)?;
        }
        if let Some(v) = self.server_ping_rate {
            os.write_int32(4011, v)?;
        }
        if let Some(v) = self.steam_networking_share_ip {
            os.write_int32(4012, v)?;
        }
        if let Some(v) = self.web_browser_home.as_ref() {
            os.write_string(4013, v)?;
        }
        if let Some(v) = self.voice_mic_device_name.as_ref() {
            os.write_string(4014, v)?;
        }
        if let Some(v) = self.voice_mic_input_gain {
            os.write_float(4015, v)?;
        }
        if let Some(v) = self.voice_speaker_output_gain {
            os.write_float(4016, v)?;
        }
        if let Some(v) = self.voice_push_to_talk_setting {
            os.write_int32(4017, v)?;
        }
        if let Some(v) = self.voice_push_to_talk_key.as_ref() {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4018, v, os)?;
        }
        if let Some(v) = self.overlay_toolbar_list_view {
            os.write_bool(4019, v)?;
        }
        if let Some(v) = self.always_use_gamepadui_overlay {
            os.write_bool(4020, v)?;
        }
        if let Some(v) = self.overlay_tabs.as_ref() {
            os.write_string(4021, v)?;
        }
        if let Some(v) = self.overlay_scale_interface {
            os.write_bool(4022, v)?;
        }
        if let Some(v) = self.overlay_restore_browser_tabs {
            os.write_bool(4023, v)?;
        }
        if let Some(v) = self.enable_avif_screenshots {
            os.write_bool(4024, v)?;
        }
        if let Some(v) = self.overlay_fps_counter_detail_level {
            os.write_int32(4025, v)?;
        }
        if let Some(v) = self.overlay_fps_counter_saturation_factor {
            os.write_float(4026, v)?;
        }
        if let Some(v) = self.overlay_fps_counter_bgopacity {
            os.write_float(4027, v)?;
        }
        if let Some(v) = self.overlay_fps_counter_scale_factor {
            os.write_float(4028, v)?;
        }
        if let Some(v) = self.overlay_fps_counter_key.as_ref() {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(4029, v, os)?;
        }
        if let Some(v) = self.overlay_fps_counter_fps_graph {
            os.write_bool(4030, v)?;
        }
        if let Some(v) = self.overlay_fps_counter_cpu_graph {
            os.write_bool(4031, v)?;
        }
        if let Some(v) = self.overlay_fps_counter_allow_km_driver {
            os.write_bool(4032, v)?;
        }
        if let Some(v) = self.smooth_scroll_webviews {
            os.write_bool(5000, v)?;
        }
        if let Some(v) = self.enable_gpu_accelerated_webviews {
            os.write_bool(5001, v)?;
        }
        if let Some(v) = self.enable_hardware_video_decoding {
            os.write_bool(5003, v)?;
        }
        if let Some(v) = self.run_at_startup {
            os.write_bool(5004, v)?;
        }
        if let Some(v) = self.enable_dpi_scaling {
            os.write_bool(5005, v)?;
        }
        if let Some(v) = self.enable_marketing_messages {
            os.write_bool(5006, v)?;
        }
        if let Some(v) = self.start_in_big_picture_mode {
            os.write_bool(5007, v)?;
        }
        if let Some(v) = self.jumplist_flags {
            os.write_uint32(5008, v)?;
        }
        if let Some(v) = self.enable_ui_sounds {
            os.write_bool(5009, v)?;
        }
        if let Some(v) = self.enable_gamescope_composer {
            os.write_bool(5010, v)?;
        }
        if let Some(v) = self.enable_gamescope_composer_vr {
            os.write_bool(5011, v)?;
        }
        if let Some(v) = self.disable_all_toasts {
            os.write_bool(6000, v)?;
        }
        if let Some(v) = self.disable_toasts_in_game {
            os.write_bool(6001, v)?;
        }
        if let Some(v) = self.play_sound_on_toast {
            os.write_bool(6002, v)?;
        }
        if let Some(v) = self.library_display_size {
            os.write_int32(7000, v)?;
        }
        if let Some(v) = self.library_whats_new_show_only_product_updates {
            os.write_bool(7001, v)?;
        }
        if let Some(v) = self.show_store_content_on_home {
            os.write_bool(7002, v)?;
        }
        if let Some(v) = self.start_page.as_ref() {
            os.write_string(7003, v)?;
        }
        if let Some(v) = self.library_low_bandwidth_mode {
            os.write_bool(7004, v)?;
        }
        if let Some(v) = self.library_low_perf_mode {
            os.write_bool(7005, v)?;
        }
        if let Some(v) = self.library_disable_community_content {
            os.write_bool(7006, v)?;
        }
        if let Some(v) = self.library_display_icon_in_game_list {
            os.write_bool(7007, v)?;
        }
        if let Some(v) = self.ready_to_play_includes_streaming {
            os.write_bool(7008, v)?;
        }
        if let Some(v) = self.show_steam_deck_info {
            os.write_bool(7009, v)?;
        }
        if let Some(v) = self.enable_shader_precache {
            os.write_bool(8000, v)?;
        }
        if let Some(v) = self.enable_shader_background_processing {
            os.write_bool(8001, v)?;
        }
        if let Some(v) = self.shader_precached_size {
            os.write_uint64(8002, v)?;
        }
        if let Some(v) = self.needs_steam_service_repair {
            os.write_bool(8003, v)?;
        }
        if let Some(v) = self.download_peer_content {
            os.write_int32(8004, v)?;
        }
        if let Some(v) = self.download_rate_bits_per_s {
            os.write_bool(8005, v)?;
        }
        if let Some(v) = self.restrict_auto_updates {
            os.write_bool(8006, v)?;
        }
        if let Some(v) = self.restrict_auto_updates_start {
            os.write_int32(8007, v)?;
        }
        if let Some(v) = self.restrict_auto_updates_end {
            os.write_int32(8008, v)?;
        }
        if let Some(v) = self.download_region {
            os.write_int32(8009, v)?;
        }
        if let Some(v) = self.download_while_app_running {
            os.write_bool(8010, v)?;
        }
        if let Some(v) = self.download_throttle_while_streaming {
            os.write_bool(8011, v)?;
        }
        if let Some(v) = self.download_throttle_rate {
            os.write_int32(8012, v)?;
        }
        if let Some(v) = self.default_app_update_behavior {
            os.write_int32(8013, v)?;
        }
        if let Some(v) = self.cloud_enabled {
            os.write_bool(10000, v)?;
        }
        if let Some(v) = self.show_screenshot_manager {
            os.write_bool(10001, v)?;
        }
        if let Some(v) = self.music_volume {
            os.write_int32(11000, v)?;
        }
        if let Some(v) = self.music_pause_on_app_start {
            os.write_bool(11001, v)?;
        }
        if let Some(v) = self.music_pause_on_voice_chat {
            os.write_bool(11002, v)?;
        }
        if let Some(v) = self.music_download_high_quality {
            os.write_bool(11003, v)?;
        }
        if let Some(v) = self.broadcast_permissions {
            os.write_enum(12000, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        if let Some(v) = self.broadcast_output_width {
            os.write_int32(12001, v)?;
        }
        if let Some(v) = self.broadcast_output_height {
            os.write_int32(12002, v)?;
        }
        if let Some(v) = self.broadcast_bitrate {
            os.write_int32(12003, v)?;
        }
        if let Some(v) = self.broadcast_encoding_option {
            os.write_enum(12004, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        if let Some(v) = self.broadcast_record_all_video {
            os.write_bool(12005, v)?;
        }
        if let Some(v) = self.broadcast_record_all_audio {
            os.write_bool(12006, v)?;
        }
        if let Some(v) = self.broadcast_record_microphone {
            os.write_bool(12007, v)?;
        }
        if let Some(v) = self.broadcast_show_upload_stats {
            os.write_bool(12008, v)?;
        }
        if let Some(v) = self.broadcast_show_live_reminder {
            os.write_bool(12009, v)?;
        }
        if let Some(v) = self.broadcast_chat_corner {
            os.write_int32(12010, v)?;
        }
        if let Some(v) = self.gamestream_hardware_video_encode {
            os.write_bool(13000, v)?;
        }
        if let Some(v) = self.gamestream_enable_video_h265 {
            os.write_bool(13001, v)?;
        }
        if let Some(v) = self.steam_input_configurator_error_msg_enable {
            os.write_bool(14001, v)?;
        }
        if let Some(v) = self.controller_guide_button_focus_steam {
            os.write_bool(14002, v)?;
        }
        if let Some(v) = self.controller_ps_support {
            os.write_int32(14003, v)?;
        }
        if let Some(v) = self.controller_xbox_support {
            os.write_bool(14004, v)?;
        }
        if let Some(v) = self.controller_xbox_driver {
            os.write_bool(14005, v)?;
        }
        if let Some(v) = self.controller_switch_support {
            os.write_bool(14006, v)?;
        }
        if let Some(v) = self.controller_generic_support {
            os.write_bool(14007, v)?;
        }
        if let Some(v) = self.controller_power_off_timeout {
            os.write_int32(14008, v)?;
        }
        if let Some(v) = self.turn_off_controller_on_exit {
            os.write_bool(14009, v)?;
        }
        if let Some(v) = self.controller_combine_nintendo_joycons {
            os.write_bool(14010, v)?;
        }
        if let Some(v) = self.controller_enable_chord {
            os.write_bool(140011, v)?;
        }
        if let Some(v) = self.controller_poll_rate {
            os.write_bool(140012, v)?;
        }
        if let Some(v) = self.controller_siapi_config_author_mode {
            os.write_bool(140013, v)?;
        }
        if let Some(v) = self.startup_movie_id {
            os.write_uint64(16000, v)?;
        }
        if let Some(v) = self.startup_movie_local_path.as_ref() {
            os.write_string(16001, v)?;
        }
        if let Some(v) = self.startup_movie_shuffle {
            os.write_bool(16002, v)?;
        }
        if let Some(v) = self.startup_movie_used_for_resume {
            os.write_bool(16003, v)?;
        }
        if let Some(v) = self.game_notes_enable_spellcheck {
            os.write_bool(17001, v)?;
        }
        if let Some(v) = self.screenshot_items_per_row {
            os.write_int32(18000, v)?;
        }
        if let Some(v) = self.gamerecording_background_path.as_ref() {
            os.write_string(18201, v)?;
        }
        if let Some(v) = self.gamerecording_background_max_keep.as_ref() {
            os.write_string(18202, v)?;
        }
        if let Some(v) = self.gamerecording_background_time_resolution {
            os.write_int32(18203, v)?;
        }
        if let Some(v) = self.gamerecording_background_mk.as_ref() {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(18207, v, os)?;
        }
        if let Some(v) = self.gamerecording_background_tg.as_ref() {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(18208, v, os)?;
        }
        if let Some(v) = self.gamerecording_background_a_m {
            os.write_bool(18209, v)?;
        }
        if let Some(v) = self.gamerecording_video_bitrate.as_ref() {
            os.write_string(18210, v)?;
        }
        if let Some(v) = self.gamerecording_background_mode {
            os.write_enum(18212, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        if let Some(v) = self.gamerecording_background_audio {
            os.write_enum(18213, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        if let Some(v) = self.gamerecording_max_fps {
            os.write_int32(18214, v)?;
        }
        if let Some(v) = self.gamerecording_hotkey_ic.as_ref() {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(18215, v, os)?;
        }
        if let Some(v) = self.gamerecording_ic_seconds {
            os.write_float(18216, v)?;
        }
        if let Some(v) = self.gamerecording_export_limit_type {
            os.write_enum(18217, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        if let Some(v) = self.gamerecording_export_limit_size_mb {
            os.write_int32(18218, v)?;
        }
        if let Some(v) = self.gamerecording_export_limit_bitrate {
            os.write_int32(18219, v)?;
        }
        if let Some(v) = self.gamerecording_export_limit_width {
            os.write_int32(18220, v)?;
        }
        if let Some(v) = self.gamerecording_export_limit_height {
            os.write_int32(18221, v)?;
        }
        if let Some(v) = self.gamerecording_export_limit_frame_rate {
            os.write_int32(18222, v)?;
        }
        if let Some(v) = self.gamerecording_export_directory.as_ref() {
            os.write_string(18223, v)?;
        }
        if let Some(v) = self.gamerecording_export_codec {
            os.write_enum(18224, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        if let Some(v) = self.gamerecording_video_maxheight {
            os.write_int32(18225, v)?;
        }
        if let Some(v) = self.gamerecording_force_mic_mono {
            os.write_bool(18226, v)?;
        }
        if let Some(v) = self.gamerecording_automatic_gain_control {
            os.write_bool(18227, v)?;
        }
        if let Some(v) = self.show_timestamps_in_console {
            os.write_bool(20000, v)?;
        }
        if let Some(v) = self.force_oobe {
            os.write_bool(20001, v)?;
        }
        if let Some(v) = self.override_browser_composer_mode {
            os.write_int32(20002, v)?;
        }
        if let Some(v) = self.cef_remote_debugging_enabled {
            os.write_bool(20003, v)?;
        }
        if let Some(v) = self.force_deck_perf_tab {
            os.write_bool(20004, v)?;
        }
        if let Some(v) = self.force_fake_mandatory_update {
            os.write_bool(20005, v)?;
        }
        if let Some(v) = self.hdr_compat_testing {
            os.write_bool(20006, v)?;
        }
        if let Some(v) = self.developer_mode_enabled {
            os.write_bool(20007, v)?;
        }
        if let Some(v) = self.show_advanced_update_channels {
            os.write_bool(20008, v)?;
        }
        if let Some(v) = self.gamescope_hdr_visualization {
            os.write_enum(21001, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        if let Some(v) = self.gamescope_app_target_framerate {
            os.write_int32(21002, v)?;
        }
        if let Some(v) = self.gamescope_enable_app_target_framerate {
            os.write_bool(21003, v)?;
        }
        if let Some(v) = self.gamescope_disable_framelimit {
            os.write_bool(21004, v)?;
        }
        if let Some(v) = self.gamescope_display_refresh_rate {
            os.write_int32(21005, v)?;
        }
        if let Some(v) = self.gamescope_use_game_refresh_rate_in_steam {
            os.write_bool(21006, v)?;
        }
        if let Some(v) = self.gamescope_disable_mura_correction {
            os.write_bool(21007, v)?;
        }
        if let Some(v) = self.gamescope_include_steamui_in_screenshots {
            os.write_bool(21008, v)?;
        }
        if let Some(v) = self.gamescope_allow_tearing {
            os.write_bool(21009, v)?;
        }
        if let Some(v) = self.gamescope_composite_debug {
            os.write_bool(21010, v)?;
        }
        if let Some(v) = self.gamescope_force_composite {
            os.write_bool(21011, v)?;
        }
        if let Some(v) = self.gamescope_game_resolution_global.as_ref() {
            os.write_string(21012, v)?;
        }
        if let Some(v) = self.gamescope_guide_hotkey.as_ref() {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(21013, v, os)?;
        }
        if let Some(v) = self.gamescope_qam_hotkey.as_ref() {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(21014, v, os)?;
        }
        if let Some(v) = self.gamescope_hdr_enabled {
            os.write_bool(21015, v)?;
        }
        if let Some(v) = self.gamescope_native_external_res_in_steam {
            os.write_bool(21016, v)?;
        }
        if let Some(v) = self.steamos_status_led_brightness {
            os.write_int32(22000, v)?;
        }
        if let Some(v) = self.steamos_tdp_limit_enabled {
            os.write_bool(22001, v)?;
        }
        if let Some(v) = self.steamos_tdp_limit {
            os.write_int32(22002, v)?;
        }
        if let Some(v) = self.steamos_cec_enabled {
            os.write_bool(22003, v)?;
        }
        if let Some(v) = self.steamos_cec_wake_on_resume {
            os.write_bool(22004, v)?;
        }
        if let Some(v) = self.steamos_wifi_debug {
            os.write_bool(22005, v)?;
        }
        if let Some(v) = self.steamos_wifi_force_wpa_supplicant {
            os.write_bool(22006, v)?;
        }
        if let Some(v) = self.steamos_magnifier_scale {
            os.write_int32(22007, v)?;
        }
        if let Some(v) = self.steamos_manual_gpu_clock_enabled {
            os.write_bool(22008, v)?;
        }
        if let Some(v) = self.steamos_manual_gpu_clock_hz {
            os.write_int32(22009, v)?;
        }
        if let Some(v) = self.steamos_platform_performance_profile.as_ref() {
            os.write_string(22010, v)?;
        }
        if let Some(v) = self.steamos_charge_limit_enabled {
            os.write_bool(22011, v)?;
        }
        if let Some(v) = self.steamos_charge_limit {
            os.write_int32(22012, v)?;
        }
        if let Some(v) = self.steamos_charge_limit_devmode {
            os.write_bool(22013, v)?;
        }
        if let Some(v) = self.steamos_system_tracing_enabled {
            os.write_bool(22014, v)?;
        }
        if let Some(v) = self.steamos_vrs_enabled {
            os.write_bool(22015, v)?;
        }
        if let Some(v) = self.steamos_separate_led_colors {
            os.write_bool(22016, v)?;
        }
        if let Some(v) = self.setting_validation_bool {
            os.write_bool(23001, v)?;
        }
        if let Some(v) = self.setting_validation_enum {
            os.write_enum(23002, ::steam_vent_proto_common::protobuf::EnumOrUnknown::value(&v))?;
        }
        if let Some(v) = self.setting_validation_int32 {
            os.write_int32(23003, v)?;
        }
        if let Some(v) = self.setting_validation_uint32 {
            os.write_uint32(23004, v)?;
        }
        if let Some(v) = self.setting_validation_uint64 {
            os.write_uint64(23005, v)?;
        }
        if let Some(v) = self.setting_validation_float {
            os.write_float(23006, v)?;
        }
        if let Some(v) = self.setting_validation_string.as_ref() {
            os.write_string(23007, v)?;
        }
        if let Some(v) = self.setting_validation_hotkey.as_ref() {
            ::steam_vent_proto_common::protobuf::rt::write_message_field_with_cached_size(23008, v, os)?;
        }
        if let Some(v) = self.system_bluetooth_enabled {
            os.write_bool(24000, v)?;
        }
        if let Some(v) = self.hardware_updater_enabled {
            os.write_bool(24001, v)?;
        }
        if let Some(v) = self.game_framerate_reporting_enabled {
            os.write_bool(24002, v)?;
        }
        if let Some(v) = self.vr_show_perf_graph_in_hmd {
            os.write_bool(25000, v)?;
        }
        if let Some(v) = self.accessibility_debug_visualizer {
            os.write_bool(26000, v)?;
        }
        if let Some(v) = self.accessibility_screen_reader_enabled {
            os.write_bool(26001, v)?;
        }
        if let Some(v) = self.accessibility_screen_reader_rate {
            os.write_float(26002, v)?;
        }
        if let Some(v) = self.accessibility_screen_reader_pitch {
            os.write_float(26003, v)?;
        }
        if let Some(v) = self.accessibility_screen_reader_volume {
            os.write_float(26004, v)?;
        }
        if let Some(v) = self.accessibility_high_contrast_mode {
            os.write_bool(26005, v)?;
        }
        if let Some(v) = self.accessibility_reduce_motion {
            os.write_bool(26006, v)?;
        }
        if let Some(v) = self.accessibility_minimum_font_size {
            os.write_uint32(26008, v)?;
        }
        if let Some(v) = self.accessibility_color_filter_name.as_ref() {
            os.write_string(26009, v)?;
        }
        if let Some(v) = self.accessibility_desktop_ui_scale {
            os.write_float(26010, v)?;
        }
        if let Some(v) = self.accessibility_screen_reader_locale.as_ref() {
            os.write_string(26011, v)?;
        }
        os.write_unknown_fields(self.special_fields.unknown_fields())?;
        ::std::result::Result::Ok(())
    }

    fn special_fields(&self) -> &::steam_vent_proto_common::protobuf::SpecialFields {
        &self.special_fields
    }

    fn mut_special_fields(&mut self) -> &mut ::steam_vent_proto_common::protobuf::SpecialFields {
        &mut self.special_fields
    }

    fn new() -> CMsgClientSettings {
        CMsgClientSettings::new()
    }

    fn clear(&mut self) {
        self.no_save_personal_info = ::std::option::Option::None;
        self.oobe_test_mode_enabled = ::std::option::Option::None;
        self.in_client_beta = ::std::option::Option::None;
        self.is_steam_sideloaded = ::std::option::Option::None;
        self.preferred_monitor = ::std::option::Option::None;
        self.steam_cef_gpu_blocklist_disabled = ::std::option::Option::None;
        self.bigpicture_windowed = ::std::option::Option::None;
        self.display_name = ::std::option::Option::None;
        self.is_external_display = ::std::option::Option::None;
        self.steam_os_underscan_level = ::std::option::Option::None;
        self.steam_os_underscan_enabled = ::std::option::Option::None;
        self.min_scale_factor = ::std::option::Option::None;
        self.max_scale_factor = ::std::option::Option::None;
        self.auto_scale_factor = ::std::option::Option::None;
        self.small_mode = ::std::option::Option::None;
        self.skip_steamvr_install_dialog = ::std::option::Option::None;
        self.always_show_user_chooser = ::std::option::Option::None;
        self.os_version_unsupported = ::std::option::Option::None;
        self.show_family_sharing_notifications = ::std::option::Option::None;
        self.show_copy_count_in_library = ::std::option::Option::None;
        self.overlay_fps_counter_corner = ::std::option::Option::None;
        self.overlay_fps_counter_high_contrast = ::std::option::Option::None;
        self.overlay_key.clear();
        self.screenshot_key.clear();
        self.enable_overlay = ::std::option::Option::None;
        self.enable_screenshot_notification = ::std::option::Option::None;
        self.enable_screenshot_sound = ::std::option::Option::None;
        self.save_uncompressed_screenshots = ::std::option::Option::None;
        self.screenshots_path = ::std::option::Option::None;
        self.default_ping_rate = ::std::option::Option::None;
        self.server_ping_rate = ::std::option::Option::None;
        self.steam_networking_share_ip = ::std::option::Option::None;
        self.web_browser_home = ::std::option::Option::None;
        self.voice_mic_device_name = ::std::option::Option::None;
        self.voice_mic_input_gain = ::std::option::Option::None;
        self.voice_speaker_output_gain = ::std::option::Option::None;
        self.voice_push_to_talk_setting = ::std::option::Option::None;
        self.voice_push_to_talk_key.clear();
        self.overlay_toolbar_list_view = ::std::option::Option::None;
        self.always_use_gamepadui_overlay = ::std::option::Option::None;
        self.overlay_tabs = ::std::option::Option::None;
        self.overlay_scale_interface = ::std::option::Option::None;
        self.overlay_restore_browser_tabs = ::std::option::Option::None;
        self.enable_avif_screenshots = ::std::option::Option::None;
        self.overlay_fps_counter_detail_level = ::std::option::Option::None;
        self.overlay_fps_counter_saturation_factor = ::std::option::Option::None;
        self.overlay_fps_counter_bgopacity = ::std::option::Option::None;
        self.overlay_fps_counter_scale_factor = ::std::option::Option::None;
        self.overlay_fps_counter_key.clear();
        self.overlay_fps_counter_fps_graph = ::std::option::Option::None;
        self.overlay_fps_counter_cpu_graph = ::std::option::Option::None;
        self.overlay_fps_counter_allow_km_driver = ::std::option::Option::None;
        self.smooth_scroll_webviews = ::std::option::Option::None;
        self.enable_gpu_accelerated_webviews = ::std::option::Option::None;
        self.enable_hardware_video_decoding = ::std::option::Option::None;
        self.run_at_startup = ::std::option::Option::None;
        self.enable_dpi_scaling = ::std::option::Option::None;
        self.enable_marketing_messages = ::std::option::Option::None;
        self.start_in_big_picture_mode = ::std::option::Option::None;
        self.jumplist_flags = ::std::option::Option::None;
        self.enable_ui_sounds = ::std::option::Option::None;
        self.enable_gamescope_composer = ::std::option::Option::None;
        self.enable_gamescope_composer_vr = ::std::option::Option::None;
        self.disable_all_toasts = ::std::option::Option::None;
        self.disable_toasts_in_game = ::std::option::Option::None;
        self.play_sound_on_toast = ::std::option::Option::None;
        self.library_display_size = ::std::option::Option::None;
        self.library_whats_new_show_only_product_updates = ::std::option::Option::None;
        self.show_store_content_on_home = ::std::option::Option::None;
        self.start_page = ::std::option::Option::None;
        self.library_low_bandwidth_mode = ::std::option::Option::None;
        self.library_low_perf_mode = ::std::option::Option::None;
        self.library_disable_community_content = ::std::option::Option::None;
        self.library_display_icon_in_game_list = ::std::option::Option::None;
        self.ready_to_play_includes_streaming = ::std::option::Option::None;
        self.show_steam_deck_info = ::std::option::Option::None;
        self.enable_shader_precache = ::std::option::Option::None;
        self.enable_shader_background_processing = ::std::option::Option::None;
        self.shader_precached_size = ::std::option::Option::None;
        self.needs_steam_service_repair = ::std::option::Option::None;
        self.download_peer_content = ::std::option::Option::None;
        self.download_rate_bits_per_s = ::std::option::Option::None;
        self.restrict_auto_updates = ::std::option::Option::None;
        self.restrict_auto_updates_start = ::std::option::Option::None;
        self.restrict_auto_updates_end = ::std::option::Option::None;
        self.download_region = ::std::option::Option::None;
        self.download_while_app_running = ::std::option::Option::None;
        self.download_throttle_while_streaming = ::std::option::Option::None;
        self.download_throttle_rate = ::std::option::Option::None;
        self.default_app_update_behavior = ::std::option::Option::None;
        self.cloud_enabled = ::std::option::Option::None;
        self.show_screenshot_manager = ::std::option::Option::None;
        self.music_volume = ::std::option::Option::None;
        self.music_pause_on_app_start = ::std::option::Option::None;
        self.music_pause_on_voice_chat = ::std::option::Option::None;
        self.music_download_high_quality = ::std::option::Option::None;
        self.broadcast_permissions = ::std::option::Option::None;
        self.broadcast_output_width = ::std::option::Option::None;
        self.broadcast_output_height = ::std::option::Option::None;
        self.broadcast_bitrate = ::std::option::Option::None;
        self.broadcast_encoding_option = ::std::option::Option::None;
        self.broadcast_record_all_video = ::std::option::Option::None;
        self.broadcast_record_all_audio = ::std::option::Option::None;
        self.broadcast_record_microphone = ::std::option::Option::None;
        self.broadcast_show_upload_stats = ::std::option::Option::None;
        self.broadcast_show_live_reminder = ::std::option::Option::None;
        self.broadcast_chat_corner = ::std::option::Option::None;
        self.gamestream_hardware_video_encode = ::std::option::Option::None;
        self.gamestream_enable_video_h265 = ::std::option::Option::None;
        self.steam_input_configurator_error_msg_enable = ::std::option::Option::None;
        self.controller_guide_button_focus_steam = ::std::option::Option::None;
        self.controller_ps_support = ::std::option::Option::None;
        self.controller_xbox_support = ::std::option::Option::None;
        self.controller_xbox_driver = ::std::option::Option::None;
        self.controller_switch_support = ::std::option::Option::None;
        self.controller_generic_support = ::std::option::Option::None;
        self.controller_power_off_timeout = ::std::option::Option::None;
        self.turn_off_controller_on_exit = ::std::option::Option::None;
        self.controller_combine_nintendo_joycons = ::std::option::Option::None;
        self.controller_enable_chord = ::std::option::Option::None;
        self.controller_poll_rate = ::std::option::Option::None;
        self.controller_siapi_config_author_mode = ::std::option::Option::None;
        self.startup_movie_id = ::std::option::Option::None;
        self.startup_movie_local_path = ::std::option::Option::None;
        self.startup_movie_shuffle = ::std::option::Option::None;
        self.startup_movie_used_for_resume = ::std::option::Option::None;
        self.game_notes_enable_spellcheck = ::std::option::Option::None;
        self.screenshot_items_per_row = ::std::option::Option::None;
        self.gamerecording_background_path = ::std::option::Option::None;
        self.gamerecording_background_max_keep = ::std::option::Option::None;
        self.gamerecording_background_time_resolution = ::std::option::Option::None;
        self.gamerecording_background_mk.clear();
        self.gamerecording_background_tg.clear();
        self.gamerecording_background_a_m = ::std::option::Option::None;
        self.gamerecording_video_bitrate = ::std::option::Option::None;
        self.gamerecording_background_mode = ::std::option::Option::None;
        self.gamerecording_background_audio = ::std::option::Option::None;
        self.gamerecording_max_fps = ::std::option::Option::None;
        self.gamerecording_hotkey_ic.clear();
        self.gamerecording_ic_seconds = ::std::option::Option::None;
        self.gamerecording_export_limit_type = ::std::option::Option::None;
        self.gamerecording_export_limit_size_mb = ::std::option::Option::None;
        self.gamerecording_export_limit_bitrate = ::std::option::Option::None;
        self.gamerecording_export_limit_width = ::std::option::Option::None;
        self.gamerecording_export_limit_height = ::std::option::Option::None;
        self.gamerecording_export_limit_frame_rate = ::std::option::Option::None;
        self.gamerecording_export_directory = ::std::option::Option::None;
        self.gamerecording_export_codec = ::std::option::Option::None;
        self.gamerecording_video_maxheight = ::std::option::Option::None;
        self.gamerecording_force_mic_mono = ::std::option::Option::None;
        self.gamerecording_automatic_gain_control = ::std::option::Option::None;
        self.show_timestamps_in_console = ::std::option::Option::None;
        self.force_oobe = ::std::option::Option::None;
        self.override_browser_composer_mode = ::std::option::Option::None;
        self.cef_remote_debugging_enabled = ::std::option::Option::None;
        self.force_deck_perf_tab = ::std::option::Option::None;
        self.force_fake_mandatory_update = ::std::option::Option::None;
        self.hdr_compat_testing = ::std::option::Option::None;
        self.developer_mode_enabled = ::std::option::Option::None;
        self.show_advanced_update_channels = ::std::option::Option::None;
        self.gamescope_hdr_visualization = ::std::option::Option::None;
        self.gamescope_app_target_framerate = ::std::option::Option::None;
        self.gamescope_enable_app_target_framerate = ::std::option::Option::None;
        self.gamescope_disable_framelimit = ::std::option::Option::None;
        self.gamescope_display_refresh_rate = ::std::option::Option::None;
        self.gamescope_use_game_refresh_rate_in_steam = ::std::option::Option::None;
        self.gamescope_disable_mura_correction = ::std::option::Option::None;
        self.gamescope_include_steamui_in_screenshots = ::std::option::Option::None;
        self.gamescope_allow_tearing = ::std::option::Option::None;
        self.gamescope_composite_debug = ::std::option::Option::None;
        self.gamescope_force_composite = ::std::option::Option::None;
        self.gamescope_game_resolution_global = ::std::option::Option::None;
        self.gamescope_guide_hotkey.clear();
        self.gamescope_qam_hotkey.clear();
        self.gamescope_hdr_enabled = ::std::option::Option::None;
        self.gamescope_native_external_res_in_steam = ::std::option::Option::None;
        self.steamos_status_led_brightness = ::std::option::Option::None;
        self.steamos_tdp_limit_enabled = ::std::option::Option::None;
        self.steamos_tdp_limit = ::std::option::Option::None;
        self.steamos_cec_enabled = ::std::option::Option::None;
        self.steamos_cec_wake_on_resume = ::std::option::Option::None;
        self.steamos_wifi_debug = ::std::option::Option::None;
        self.steamos_wifi_force_wpa_supplicant = ::std::option::Option::None;
        self.steamos_magnifier_scale = ::std::option::Option::None;
        self.steamos_manual_gpu_clock_enabled = ::std::option::Option::None;
        self.steamos_manual_gpu_clock_hz = ::std::option::Option::None;
        self.steamos_platform_performance_profile = ::std::option::Option::None;
        self.steamos_charge_limit_enabled = ::std::option::Option::None;
        self.steamos_charge_limit = ::std::option::Option::None;
        self.steamos_charge_limit_devmode = ::std::option::Option::None;
        self.steamos_system_tracing_enabled = ::std::option::Option::None;
        self.steamos_vrs_enabled = ::std::option::Option::None;
        self.steamos_separate_led_colors = ::std::option::Option::None;
        self.setting_validation_bool = ::std::option::Option::None;
        self.setting_validation_enum = ::std::option::Option::None;
        self.setting_validation_int32 = ::std::option::Option::None;
        self.setting_validation_uint32 = ::std::option::Option::None;
        self.setting_validation_uint64 = ::std::option::Option::None;
        self.setting_validation_float = ::std::option::Option::None;
        self.setting_validation_string = ::std::option::Option::None;
        self.setting_validation_hotkey.clear();
        self.system_bluetooth_enabled = ::std::option::Option::None;
        self.hardware_updater_enabled = ::std::option::Option::None;
        self.game_framerate_reporting_enabled = ::std::option::Option::None;
        self.vr_show_perf_graph_in_hmd = ::std::option::Option::None;
        self.accessibility_debug_visualizer = ::std::option::Option::None;
        self.accessibility_screen_reader_enabled = ::std::option::Option::None;
        self.accessibility_screen_reader_rate = ::std::option::Option::None;
        self.accessibility_screen_reader_pitch = ::std::option::Option::None;
        self.accessibility_screen_reader_volume = ::std::option::Option::None;
        self.accessibility_high_contrast_mode = ::std::option::Option::None;
        self.accessibility_reduce_motion = ::std::option::Option::None;
        self.accessibility_minimum_font_size = ::std::option::Option::None;
        self.accessibility_color_filter_name = ::std::option::Option::None;
        self.accessibility_desktop_ui_scale = ::std::option::Option::None;
        self.accessibility_screen_reader_locale = ::std::option::Option::None;
        self.special_fields.clear();
    }

    fn default_instance() -> &'static CMsgClientSettings {
        static instance: CMsgClientSettings = CMsgClientSettings {
            no_save_personal_info: ::std::option::Option::None,
            oobe_test_mode_enabled: ::std::option::Option::None,
            in_client_beta: ::std::option::Option::None,
            is_steam_sideloaded: ::std::option::Option::None,
            preferred_monitor: ::std::option::Option::None,
            steam_cef_gpu_blocklist_disabled: ::std::option::Option::None,
            bigpicture_windowed: ::std::option::Option::None,
            display_name: ::std::option::Option::None,
            is_external_display: ::std::option::Option::None,
            steam_os_underscan_level: ::std::option::Option::None,
            steam_os_underscan_enabled: ::std::option::Option::None,
            min_scale_factor: ::std::option::Option::None,
            max_scale_factor: ::std::option::Option::None,
            auto_scale_factor: ::std::option::Option::None,
            small_mode: ::std::option::Option::None,
            skip_steamvr_install_dialog: ::std::option::Option::None,
            always_show_user_chooser: ::std::option::Option::None,
            os_version_unsupported: ::std::option::Option::None,
            show_family_sharing_notifications: ::std::option::Option::None,
            show_copy_count_in_library: ::std::option::Option::None,
            overlay_fps_counter_corner: ::std::option::Option::None,
            overlay_fps_counter_high_contrast: ::std::option::Option::None,
            overlay_key: ::steam_vent_proto_common::protobuf::MessageField::none(),
            screenshot_key: ::steam_vent_proto_common::protobuf::MessageField::none(),
            enable_overlay: ::std::option::Option::None,
            enable_screenshot_notification: ::std::option::Option::None,
            enable_screenshot_sound: ::std::option::Option::None,
            save_uncompressed_screenshots: ::std::option::Option::None,
            screenshots_path: ::std::option::Option::None,
            default_ping_rate: ::std::option::Option::None,
            server_ping_rate: ::std::option::Option::None,
            steam_networking_share_ip: ::std::option::Option::None,
            web_browser_home: ::std::option::Option::None,
            voice_mic_device_name: ::std::option::Option::None,
            voice_mic_input_gain: ::std::option::Option::None,
            voice_speaker_output_gain: ::std::option::Option::None,
            voice_push_to_talk_setting: ::std::option::Option::None,
            voice_push_to_talk_key: ::steam_vent_proto_common::protobuf::MessageField::none(),
            overlay_toolbar_list_view: ::std::option::Option::None,
            always_use_gamepadui_overlay: ::std::option::Option::None,
            overlay_tabs: ::std::option::Option::None,
            overlay_scale_interface: ::std::option::Option::None,
            overlay_restore_browser_tabs: ::std::option::Option::None,
            enable_avif_screenshots: ::std::option::Option::None,
            overlay_fps_counter_detail_level: ::std::option::Option::None,
            overlay_fps_counter_saturation_factor: ::std::option::Option::None,
            overlay_fps_counter_bgopacity: ::std::option::Option::None,
            overlay_fps_counter_scale_factor: ::std::option::Option::None,
            overlay_fps_counter_key: ::steam_vent_proto_common::protobuf::MessageField::none(),
            overlay_fps_counter_fps_graph: ::std::option::Option::None,
            overlay_fps_counter_cpu_graph: ::std::option::Option::None,
            overlay_fps_counter_allow_km_driver: ::std::option::Option::None,
            smooth_scroll_webviews: ::std::option::Option::None,
            enable_gpu_accelerated_webviews: ::std::option::Option::None,
            enable_hardware_video_decoding: ::std::option::Option::None,
            run_at_startup: ::std::option::Option::None,
            enable_dpi_scaling: ::std::option::Option::None,
            enable_marketing_messages: ::std::option::Option::None,
            start_in_big_picture_mode: ::std::option::Option::None,
            jumplist_flags: ::std::option::Option::None,
            enable_ui_sounds: ::std::option::Option::None,
            enable_gamescope_composer: ::std::option::Option::None,
            enable_gamescope_composer_vr: ::std::option::Option::None,
            disable_all_toasts: ::std::option::Option::None,
            disable_toasts_in_game: ::std::option::Option::None,
            play_sound_on_toast: ::std::option::Option::None,
            library_display_size: ::std::option::Option::None,
            library_whats_new_show_only_product_updates: ::std::option::Option::None,
            show_store_content_on_home: ::std::option::Option::None,
            start_page: ::std::option::Option::None,
            library_low_bandwidth_mode: ::std::option::Option::None,
            library_low_perf_mode: ::std::option::Option::None,
            library_disable_community_content: ::std::option::Option::None,
            library_display_icon_in_game_list: ::std::option::Option::None,
            ready_to_play_includes_streaming: ::std::option::Option::None,
            show_steam_deck_info: ::std::option::Option::None,
            enable_shader_precache: ::std::option::Option::None,
            enable_shader_background_processing: ::std::option::Option::None,
            shader_precached_size: ::std::option::Option::None,
            needs_steam_service_repair: ::std::option::Option::None,
            download_peer_content: ::std::option::Option::None,
            download_rate_bits_per_s: ::std::option::Option::None,
            restrict_auto_updates: ::std::option::Option::None,
            restrict_auto_updates_start: ::std::option::Option::None,
            restrict_auto_updates_end: ::std::option::Option::None,
            download_region: ::std::option::Option::None,
            download_while_app_running: ::std::option::Option::None,
            download_throttle_while_streaming: ::std::option::Option::None,
            download_throttle_rate: ::std::option::Option::None,
            default_app_update_behavior: ::std::option::Option::None,
            cloud_enabled: ::std::option::Option::None,
            show_screenshot_manager: ::std::option::Option::None,
            music_volume: ::std::option::Option::None,
            music_pause_on_app_start: ::std::option::Option::None,
            music_pause_on_voice_chat: ::std::option::Option::None,
            music_download_high_quality: ::std::option::Option::None,
            broadcast_permissions: ::std::option::Option::None,
            broadcast_output_width: ::std::option::Option::None,
            broadcast_output_height: ::std::option::Option::None,
            broadcast_bitrate: ::std::option::Option::None,
            broadcast_encoding_option: ::std::option::Option::None,
            broadcast_record_all_video: ::std::option::Option::None,
            broadcast_record_all_audio: ::std::option::Option::None,
            broadcast_record_microphone: ::std::option::Option::None,
            broadcast_show_upload_stats: ::std::option::Option::None,
            broadcast_show_live_reminder: ::std::option::Option::None,
            broadcast_chat_corner: ::std::option::Option::None,
            gamestream_hardware_video_encode: ::std::option::Option::None,
            gamestream_enable_video_h265: ::std::option::Option::None,
            steam_input_configurator_error_msg_enable: ::std::option::Option::None,
            controller_guide_button_focus_steam: ::std::option::Option::None,
            controller_ps_support: ::std::option::Option::None,
            controller_xbox_support: ::std::option::Option::None,
            controller_xbox_driver: ::std::option::Option::None,
            controller_switch_support: ::std::option::Option::None,
            controller_generic_support: ::std::option::Option::None,
            controller_power_off_timeout: ::std::option::Option::None,
            turn_off_controller_on_exit: ::std::option::Option::None,
            controller_combine_nintendo_joycons: ::std::option::Option::None,
            controller_enable_chord: ::std::option::Option::None,
            controller_poll_rate: ::std::option::Option::None,
            controller_siapi_config_author_mode: ::std::option::Option::None,
            startup_movie_id: ::std::option::Option::None,
            startup_movie_local_path: ::std::option::Option::None,
            startup_movie_shuffle: ::std::option::Option::None,
            startup_movie_used_for_resume: ::std::option::Option::None,
            game_notes_enable_spellcheck: ::std::option::Option::None,
            screenshot_items_per_row: ::std::option::Option::None,
            gamerecording_background_path: ::std::option::Option::None,
            gamerecording_background_max_keep: ::std::option::Option::None,
            gamerecording_background_time_resolution: ::std::option::Option::None,
            gamerecording_background_mk: ::steam_vent_proto_common::protobuf::MessageField::none(),
            gamerecording_background_tg: ::steam_vent_proto_common::protobuf::MessageField::none(),
            gamerecording_background_a_m: ::std::option::Option::None,
            gamerecording_video_bitrate: ::std::option::Option::None,
            gamerecording_background_mode: ::std::option::Option::None,
            gamerecording_background_audio: ::std::option::Option::None,
            gamerecording_max_fps: ::std::option::Option::None,
            gamerecording_hotkey_ic: ::steam_vent_proto_common::protobuf::MessageField::none(),
            gamerecording_ic_seconds: ::std::option::Option::None,
            gamerecording_export_limit_type: ::std::option::Option::None,
            gamerecording_export_limit_size_mb: ::std::option::Option::None,
            gamerecording_export_limit_bitrate: ::std::option::Option::None,
            gamerecording_export_limit_width: ::std::option::Option::None,
            gamerecording_export_limit_height: ::std::option::Option::None,
            gamerecording_export_limit_frame_rate: ::std::option::Option::None,
            gamerecording_export_directory: ::std::option::Option::None,
            gamerecording_export_codec: ::std::option::Option::None,
            gamerecording_video_maxheight: ::std::option::Option::None,
            gamerecording_force_mic_mono: ::std::option::Option::None,
            gamerecording_automatic_gain_control: ::std::option::Option::None,
            show_timestamps_in_console: ::std::option::Option::None,
            force_oobe: ::std::option::Option::None,
            override_browser_composer_mode: ::std::option::Option::None,
            cef_remote_debugging_enabled: ::std::option::Option::None,
            force_deck_perf_tab: ::std::option::Option::None,
            force_fake_mandatory_update: ::std::option::Option::None,
            hdr_compat_testing: ::std::option::Option::None,
            developer_mode_enabled: ::std::option::Option::None,
            show_advanced_update_channels: ::std::option::Option::None,
            gamescope_hdr_visualization: ::std::option::Option::None,
            gamescope_app_target_framerate: ::std::option::Option::None,
            gamescope_enable_app_target_framerate: ::std::option::Option::None,
            gamescope_disable_framelimit: ::std::option::Option::None,
            gamescope_display_refresh_rate: ::std::option::Option::None,
            gamescope_use_game_refresh_rate_in_steam: ::std::option::Option::None,
            gamescope_disable_mura_correction: ::std::option::Option::None,
            gamescope_include_steamui_in_screenshots: ::std::option::Option::None,
            gamescope_allow_tearing: ::std::option::Option::None,
            gamescope_composite_debug: ::std::option::Option::None,
            gamescope_force_composite: ::std::option::Option::None,
            gamescope_game_resolution_global: ::std::option::Option::None,
            gamescope_guide_hotkey: ::steam_vent_proto_common::protobuf::MessageField::none(),
            gamescope_qam_hotkey: ::steam_vent_proto_common::protobuf::MessageField::none(),
            gamescope_hdr_enabled: ::std::option::Option::None,
            gamescope_native_external_res_in_steam: ::std::option::Option::None,
            steamos_status_led_brightness: ::std::option::Option::None,
            steamos_tdp_limit_enabled: ::std::option::Option::None,
            steamos_tdp_limit: ::std::option::Option::None,
            steamos_cec_enabled: ::std::option::Option::None,
            steamos_cec_wake_on_resume: ::std::option::Option::None,
            steamos_wifi_debug: ::std::option::Option::None,
            steamos_wifi_force_wpa_supplicant: ::std::option::Option::None,
            steamos_magnifier_scale: ::std::option::Option::None,
            steamos_manual_gpu_clock_enabled: ::std::option::Option::None,
            steamos_manual_gpu_clock_hz: ::std::option::Option::None,
            steamos_platform_performance_profile: ::std::option::Option::None,
            steamos_charge_limit_enabled: ::std::option::Option::None,
            steamos_charge_limit: ::std::option::Option::None,
            steamos_charge_limit_devmode: ::std::option::Option::None,
            steamos_system_tracing_enabled: ::std::option::Option::None,
            steamos_vrs_enabled: ::std::option::Option::None,
            steamos_separate_led_colors: ::std::option::Option::None,
            setting_validation_bool: ::std::option::Option::None,
            setting_validation_enum: ::std::option::Option::None,
            setting_validation_int32: ::std::option::Option::None,
            setting_validation_uint32: ::std::option::Option::None,
            setting_validation_uint64: ::std::option::Option::None,
            setting_validation_float: ::std::option::Option::None,
            setting_validation_string: ::std::option::Option::None,
            setting_validation_hotkey: ::steam_vent_proto_common::protobuf::MessageField::none(),
            system_bluetooth_enabled: ::std::option::Option::None,
            hardware_updater_enabled: ::std::option::Option::None,
            game_framerate_reporting_enabled: ::std::option::Option::None,
            vr_show_perf_graph_in_hmd: ::std::option::Option::None,
            accessibility_debug_visualizer: ::std::option::Option::None,
            accessibility_screen_reader_enabled: ::std::option::Option::None,
            accessibility_screen_reader_rate: ::std::option::Option::None,
            accessibility_screen_reader_pitch: ::std::option::Option::None,
            accessibility_screen_reader_volume: ::std::option::Option::None,
            accessibility_high_contrast_mode: ::std::option::Option::None,
            accessibility_reduce_motion: ::std::option::Option::None,
            accessibility_minimum_font_size: ::std::option::Option::None,
            accessibility_color_filter_name: ::std::option::Option::None,
            accessibility_desktop_ui_scale: ::std::option::Option::None,
            accessibility_screen_reader_locale: ::std::option::Option::None,
            special_fields: ::steam_vent_proto_common::protobuf::SpecialFields::new(),
        };
        &instance
    }
}

#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
// @@protoc_insertion_point(enum:EClientSettingStore)
pub enum EClientSettingStore {
    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_Invalid)
    k_EClientSettingStore_Invalid = 0,
    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_ConfigStore_Install)
    k_EClientSettingStore_ConfigStore_Install = 1,
    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_ConfigStore_UserRoaming)
    k_EClientSettingStore_ConfigStore_UserRoaming = 2,
    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_ConfigStore_UserLocal)
    k_EClientSettingStore_ConfigStore_UserLocal = 3,
    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_Registry)
    k_EClientSettingStore_Registry = 4,
    // @@protoc_insertion_point(enum_value:EClientSettingStore.k_EClientSettingStore_CustomFunc)
    k_EClientSettingStore_CustomFunc = 5,
}

impl ::steam_vent_proto_common::protobuf::Enum for EClientSettingStore {
    const NAME: &'static str = "EClientSettingStore";

    fn value(&self) -> i32 {
        *self as i32
    }

    fn from_i32(value: i32) -> ::std::option::Option<EClientSettingStore> {
        match value {
            0 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_Invalid),
            1 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_Install),
            2 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_UserRoaming),
            3 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_UserLocal),
            4 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_Registry),
            5 => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_CustomFunc),
            _ => ::std::option::Option::None
        }
    }

    fn from_str(str: &str) -> ::std::option::Option<EClientSettingStore> {
        match str {
            "k_EClientSettingStore_Invalid" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_Invalid),
            "k_EClientSettingStore_ConfigStore_Install" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_Install),
            "k_EClientSettingStore_ConfigStore_UserRoaming" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_UserRoaming),
            "k_EClientSettingStore_ConfigStore_UserLocal" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_ConfigStore_UserLocal),
            "k_EClientSettingStore_Registry" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_Registry),
            "k_EClientSettingStore_CustomFunc" => ::std::option::Option::Some(EClientSettingStore::k_EClientSettingStore_CustomFunc),
            _ => ::std::option::Option::None
        }
    }

    const VALUES: &'static [EClientSettingStore] = &[
        EClientSettingStore::k_EClientSettingStore_Invalid,
        EClientSettingStore::k_EClientSettingStore_ConfigStore_Install,
        EClientSettingStore::k_EClientSettingStore_ConfigStore_UserRoaming,
        EClientSettingStore::k_EClientSettingStore_ConfigStore_UserLocal,
        EClientSettingStore::k_EClientSettingStore_Registry,
        EClientSettingStore::k_EClientSettingStore_CustomFunc,
    ];
}

impl ::std::default::Default for EClientSettingStore {
    fn default() -> Self {
        EClientSettingStore::k_EClientSettingStore_Invalid
    }
}


#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
// @@protoc_insertion_point(enum:EOverlayToggleBarLocation)
pub enum EOverlayToggleBarLocation {
    // @@protoc_insertion_point(enum_value:EOverlayToggleBarLocation.k_EOverlayToggleBarLocation_Bottom)
    k_EOverlayToggleBarLocation_Bottom = 0,
    // @@protoc_insertion_point(enum_value:EOverlayToggleBarLocation.k_EOverlayToggleBarLocation_Left)
    k_EOverlayToggleBarLocation_Left = 1,
    // @@protoc_insertion_point(enum_value:EOverlayToggleBarLocation.k_EOverlayToggleBarLocation_Right)
    k_EOverlayToggleBarLocation_Right = 2,
    // @@protoc_insertion_point(enum_value:EOverlayToggleBarLocation.k_EOverlayToggleBarLocation_Top)
    k_EOverlayToggleBarLocation_Top = 3,
}

impl ::steam_vent_proto_common::protobuf::Enum for EOverlayToggleBarLocation {
    const NAME: &'static str = "EOverlayToggleBarLocation";

    fn value(&self) -> i32 {
        *self as i32
    }

    fn from_i32(value: i32) -> ::std::option::Option<EOverlayToggleBarLocation> {
        match value {
            0 => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Bottom),
            1 => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Left),
            2 => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Right),
            3 => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Top),
            _ => ::std::option::Option::None
        }
    }

    fn from_str(str: &str) -> ::std::option::Option<EOverlayToggleBarLocation> {
        match str {
            "k_EOverlayToggleBarLocation_Bottom" => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Bottom),
            "k_EOverlayToggleBarLocation_Left" => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Left),
            "k_EOverlayToggleBarLocation_Right" => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Right),
            "k_EOverlayToggleBarLocation_Top" => ::std::option::Option::Some(EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Top),
            _ => ::std::option::Option::None
        }
    }

    const VALUES: &'static [EOverlayToggleBarLocation] = &[
        EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Bottom,
        EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Left,
        EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Right,
        EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Top,
    ];
}

impl ::std::default::Default for EOverlayToggleBarLocation {
    fn default() -> Self {
        EOverlayToggleBarLocation::k_EOverlayToggleBarLocation_Bottom
    }
}


#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
// @@protoc_insertion_point(enum:ESettingProfileMode)
pub enum ESettingProfileMode {
    // @@protoc_insertion_point(enum_value:ESettingProfileMode.k_ESettingProfileMode_None)
    k_ESettingProfileMode_None = 0,
    // @@protoc_insertion_point(enum_value:ESettingProfileMode.k_ESettingProfileMode_PerGame)
    k_ESettingProfileMode_PerGame = 1,
    // @@protoc_insertion_point(enum_value:ESettingProfileMode.k_ESettingProfileMode_PerGamePerDisplay)
    k_ESettingProfileMode_PerGamePerDisplay = 2,
    // @@protoc_insertion_point(enum_value:ESettingProfileMode.k_ESettingProfileMode_PerDisplay)
    k_ESettingProfileMode_PerDisplay = 3,
}

impl ::steam_vent_proto_common::protobuf::Enum for ESettingProfileMode {
    const NAME: &'static str = "ESettingProfileMode";

    fn value(&self) -> i32 {
        *self as i32
    }

    fn from_i32(value: i32) -> ::std::option::Option<ESettingProfileMode> {
        match value {
            0 => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_None),
            1 => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_PerGame),
            2 => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_PerGamePerDisplay),
            3 => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_PerDisplay),
            _ => ::std::option::Option::None
        }
    }

    fn from_str(str: &str) -> ::std::option::Option<ESettingProfileMode> {
        match str {
            "k_ESettingProfileMode_None" => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_None),
            "k_ESettingProfileMode_PerGame" => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_PerGame),
            "k_ESettingProfileMode_PerGamePerDisplay" => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_PerGamePerDisplay),
            "k_ESettingProfileMode_PerDisplay" => ::std::option::Option::Some(ESettingProfileMode::k_ESettingProfileMode_PerDisplay),
            _ => ::std::option::Option::None
        }
    }

    const VALUES: &'static [ESettingProfileMode] = &[
        ESettingProfileMode::k_ESettingProfileMode_None,
        ESettingProfileMode::k_ESettingProfileMode_PerGame,
        ESettingProfileMode::k_ESettingProfileMode_PerGamePerDisplay,
        ESettingProfileMode::k_ESettingProfileMode_PerDisplay,
    ];
}

impl ::std::default::Default for ESettingProfileMode {
    fn default() -> Self {
        ESettingProfileMode::k_ESettingProfileMode_None
    }
}


#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
// @@protoc_insertion_point(enum:EGRAudio)
pub enum EGRAudio {
    // @@protoc_insertion_point(enum_value:EGRAudio.k_EGRAudio_Game)
    k_EGRAudio_Game = 0,
    // @@protoc_insertion_point(enum_value:EGRAudio.k_EGRAudio_System)
    k_EGRAudio_System = 1,
    // @@protoc_insertion_point(enum_value:EGRAudio.k_EGRAudio_Select)
    k_EGRAudio_Select = 2,
}

impl ::steam_vent_proto_common::protobuf::Enum for EGRAudio {
    const NAME: &'static str = "EGRAudio";

    fn value(&self) -> i32 {
        *self as i32
    }

    fn from_i32(value: i32) -> ::std::option::Option<EGRAudio> {
        match value {
            0 => ::std::option::Option::Some(EGRAudio::k_EGRAudio_Game),
            1 => ::std::option::Option::Some(EGRAudio::k_EGRAudio_System),
            2 => ::std::option::Option::Some(EGRAudio::k_EGRAudio_Select),
            _ => ::std::option::Option::None
        }
    }

    fn from_str(str: &str) -> ::std::option::Option<EGRAudio> {
        match str {
            "k_EGRAudio_Game" => ::std::option::Option::Some(EGRAudio::k_EGRAudio_Game),
            "k_EGRAudio_System" => ::std::option::Option::Some(EGRAudio::k_EGRAudio_System),
            "k_EGRAudio_Select" => ::std::option::Option::Some(EGRAudio::k_EGRAudio_Select),
            _ => ::std::option::Option::None
        }
    }

    const VALUES: &'static [EGRAudio] = &[
        EGRAudio::k_EGRAudio_Game,
        EGRAudio::k_EGRAudio_System,
        EGRAudio::k_EGRAudio_Select,
    ];
}

impl ::std::default::Default for EGRAudio {
    fn default() -> Self {
        EGRAudio::k_EGRAudio_Game
    }
}


#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
// @@protoc_insertion_point(enum:EGRExportLimitType)
pub enum EGRExportLimitType {
    // @@protoc_insertion_point(enum_value:EGRExportLimitType.k_EGRExportLimitType_Native)
    k_EGRExportLimitType_Native = 0,
    // @@protoc_insertion_point(enum_value:EGRExportLimitType.k_EGRExportLimitType_FileSize)
    k_EGRExportLimitType_FileSize = 1,
    // @@protoc_insertion_point(enum_value:EGRExportLimitType.k_EGRExportLimitType_Advanced)
    k_EGRExportLimitType_Advanced = 2,
}

impl ::steam_vent_proto_common::protobuf::Enum for EGRExportLimitType {
    const NAME: &'static str = "EGRExportLimitType";

    fn value(&self) -> i32 {
        *self as i32
    }

    fn from_i32(value: i32) -> ::std::option::Option<EGRExportLimitType> {
        match value {
            0 => ::std::option::Option::Some(EGRExportLimitType::k_EGRExportLimitType_Native),
            1 => ::std::option::Option::Some(EGRExportLimitType::k_EGRExportLimitType_FileSize),
            2 => ::std::option::Option::Some(EGRExportLimitType::k_EGRExportLimitType_Advanced),
            _ => ::std::option::Option::None
        }
    }

    fn from_str(str: &str) -> ::std::option::Option<EGRExportLimitType> {
        match str {
            "k_EGRExportLimitType_Native" => ::std::option::Option::Some(EGRExportLimitType::k_EGRExportLimitType_Native),
            "k_EGRExportLimitType_FileSize" => ::std::option::Option::Some(EGRExportLimitType::k_EGRExportLimitType_FileSize),
            "k_EGRExportLimitType_Advanced" => ::std::option::Option::Some(EGRExportLimitType::k_EGRExportLimitType_Advanced),
            _ => ::std::option::Option::None
        }
    }

    const VALUES: &'static [EGRExportLimitType] = &[
        EGRExportLimitType::k_EGRExportLimitType_Native,
        EGRExportLimitType::k_EGRExportLimitType_FileSize,
        EGRExportLimitType::k_EGRExportLimitType_Advanced,
    ];
}

impl ::std::default::Default for EGRExportLimitType {
    fn default() -> Self {
        EGRExportLimitType::k_EGRExportLimitType_Native
    }
}


// Extension generation with lite runtime is not supported


const _VENT_PROTO_VERSION_CHECK: () = ::steam_vent_proto_common::VERSION_0_5_0;

#[allow(unused_imports)]
use crate::enums::*;
impl ::steam_vent_proto_common::RpcMessage for CMsgHotkey {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage for CMsgSettingVariant {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
impl ::steam_vent_proto_common::RpcMessage for CMsgClientSettings {
    fn parse(reader: &mut dyn std::io::Read) -> ::steam_vent_proto_common::protobuf::Result<Self> {
        <Self as ::steam_vent_proto_common::protobuf::Message>::parse_from_reader(reader)
    }
    fn write(&self, writer: &mut dyn std::io::Write) -> ::steam_vent_proto_common::protobuf::Result<()> {
        use ::steam_vent_proto_common::protobuf::Message;
        self.write_to_writer(writer)
    }
    fn encode_size(&self) -> usize {
        use ::steam_vent_proto_common::protobuf::Message;
        self.compute_size() as usize
    }
}
