// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: steammessages_parental.steamclient.proto
// </auto-generated>

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.Internal
{

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_EnableParentalSettings_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

        [global::ProtoBuf.ProtoMember(2)]
        public ParentalSettings settings { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sessionid
        {
            get => __pbn__sessionid ?? "";
            set => __pbn__sessionid = value;
        }
        public bool ShouldSerializesessionid() => __pbn__sessionid != null;
        public void Resetsessionid() => __pbn__sessionid = null;
        private string __pbn__sessionid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint enablecode
        {
            get => __pbn__enablecode.GetValueOrDefault();
            set => __pbn__enablecode = value;
        }
        public bool ShouldSerializeenablecode() => __pbn__enablecode != null;
        public void Resetenablecode() => __pbn__enablecode = null;
        private uint? __pbn__enablecode;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_EnableParentalSettings_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_DisableParentalSettings_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_DisableParentalSettings_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_GetParentalSettings_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_GetParentalSettings_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ParentalSettings settings { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_GetSignedParentalSettings_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint priority
        {
            get => __pbn__priority.GetValueOrDefault();
            set => __pbn__priority = value;
        }
        public bool ShouldSerializepriority() => __pbn__priority != null;
        public void Resetpriority() => __pbn__priority = null;
        private uint? __pbn__priority;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_GetSignedParentalSettings_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] serialized_settings
        {
            get => __pbn__serialized_settings;
            set => __pbn__serialized_settings = value;
        }
        public bool ShouldSerializeserialized_settings() => __pbn__serialized_settings != null;
        public void Resetserialized_settings() => __pbn__serialized_settings = null;
        private byte[] __pbn__serialized_settings;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] signature
        {
            get => __pbn__signature;
            set => __pbn__signature = value;
        }
        public bool ShouldSerializesignature() => __pbn__signature != null;
        public void Resetsignature() => __pbn__signature = null;
        private byte[] __pbn__signature;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_SetParentalSettings_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

        [global::ProtoBuf.ProtoMember(2)]
        public ParentalSettings settings { get; set; }

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string new_password
        {
            get => __pbn__new_password ?? "";
            set => __pbn__new_password = value;
        }
        public bool ShouldSerializenew_password() => __pbn__new_password != null;
        public void Resetnew_password() => __pbn__new_password = null;
        private string __pbn__new_password;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sessionid
        {
            get => __pbn__sessionid ?? "";
            set => __pbn__sessionid = value;
        }
        public bool ShouldSerializesessionid() => __pbn__sessionid != null;
        public void Resetsessionid() => __pbn__sessionid = null;
        private string __pbn__sessionid;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_SetParentalSettings_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ValidateToken_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string unlock_token
        {
            get => __pbn__unlock_token ?? "";
            set => __pbn__unlock_token = value;
        }
        public bool ShouldSerializeunlock_token() => __pbn__unlock_token != null;
        public void Resetunlock_token() => __pbn__unlock_token = null;
        private string __pbn__unlock_token;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ValidateToken_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ValidatePassword_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string session
        {
            get => __pbn__session ?? "";
            set => __pbn__session = value;
        }
        public bool ShouldSerializesession() => __pbn__session != null;
        public void Resetsession() => __pbn__session = null;
        private string __pbn__session;

        [global::ProtoBuf.ProtoMember(3)]
        public bool send_unlock_on_success
        {
            get => __pbn__send_unlock_on_success.GetValueOrDefault();
            set => __pbn__send_unlock_on_success = value;
        }
        public bool ShouldSerializesend_unlock_on_success() => __pbn__send_unlock_on_success != null;
        public void Resetsend_unlock_on_success() => __pbn__send_unlock_on_success = null;
        private bool? __pbn__send_unlock_on_success;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ValidatePassword_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string token
        {
            get => __pbn__token ?? "";
            set => __pbn__token = value;
        }
        public bool ShouldSerializetoken() => __pbn__token != null;
        public void Resettoken() => __pbn__token = null;
        private string __pbn__token;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_LockClient_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string session
        {
            get => __pbn__session ?? "";
            set => __pbn__session = value;
        }
        public bool ShouldSerializesession() => __pbn__session != null;
        public void Resetsession() => __pbn__session = null;
        private string __pbn__session;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_LockClient_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_RequestRecoveryCode_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_RequestRecoveryCode_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_DisableWithRecoveryCode_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint recovery_code
        {
            get => __pbn__recovery_code.GetValueOrDefault();
            set => __pbn__recovery_code = value;
        }
        public bool ShouldSerializerecovery_code() => __pbn__recovery_code != null;
        public void Resetrecovery_code() => __pbn__recovery_code = null;
        private uint? __pbn__recovery_code;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_DisableWithRecoveryCode_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_RequestFeatureAccess_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint features
        {
            get => __pbn__features.GetValueOrDefault();
            set => __pbn__features = value;
        }
        public bool ShouldSerializefeatures() => __pbn__features != null;
        public void Resetfeatures() => __pbn__features = null;
        private uint? __pbn__features;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_RequestFeatureAccess_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong requestid
        {
            get => __pbn__requestid.GetValueOrDefault();
            set => __pbn__requestid = value;
        }
        public bool ShouldSerializerequestid() => __pbn__requestid != null;
        public void Resetrequestid() => __pbn__requestid = null;
        private ulong? __pbn__requestid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ApproveFeatureAccess_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool approve
        {
            get => __pbn__approve.GetValueOrDefault();
            set => __pbn__approve = value;
        }
        public bool ShouldSerializeapprove() => __pbn__approve != null;
        public void Resetapprove() => __pbn__approve = null;
        private bool? __pbn__approve;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong requestid
        {
            get => __pbn__requestid.GetValueOrDefault();
            set => __pbn__requestid = value;
        }
        public bool ShouldSerializerequestid() => __pbn__requestid != null;
        public void Resetrequestid() => __pbn__requestid = null;
        private ulong? __pbn__requestid;

        [global::ProtoBuf.ProtoMember(3)]
        public uint features
        {
            get => __pbn__features.GetValueOrDefault();
            set => __pbn__features = value;
        }
        public bool ShouldSerializefeatures() => __pbn__features != null;
        public void Resetfeatures() => __pbn__features = null;
        private uint? __pbn__features;

        [global::ProtoBuf.ProtoMember(4)]
        public uint duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private uint? __pbn__duration;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ApproveFeatureAccess_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_RequestPlaytime_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint time_expires
        {
            get => __pbn__time_expires.GetValueOrDefault();
            set => __pbn__time_expires = value;
        }
        public bool ShouldSerializetime_expires() => __pbn__time_expires != null;
        public void Resettime_expires() => __pbn__time_expires = null;
        private uint? __pbn__time_expires;

        [global::ProtoBuf.ProtoMember(2)]
        public ParentalPlaytimeDay current_playtime_restrictions { get; set; }

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_RequestPlaytime_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong requestid
        {
            get => __pbn__requestid.GetValueOrDefault();
            set => __pbn__requestid = value;
        }
        public bool ShouldSerializerequestid() => __pbn__requestid != null;
        public void Resetrequestid() => __pbn__requestid = null;
        private ulong? __pbn__requestid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ApprovePlaytime_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool approve
        {
            get => __pbn__approve.GetValueOrDefault();
            set => __pbn__approve = value;
        }
        public bool ShouldSerializeapprove() => __pbn__approve != null;
        public void Resetapprove() => __pbn__approve = null;
        private bool? __pbn__approve;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong requestid
        {
            get => __pbn__requestid.GetValueOrDefault();
            set => __pbn__requestid = value;
        }
        public bool ShouldSerializerequestid() => __pbn__requestid != null;
        public void Resetrequestid() => __pbn__requestid = null;
        private ulong? __pbn__requestid;

        [global::ProtoBuf.ProtoMember(3)]
        public ParentalTemporaryPlaytimeRestrictions restrictions_approved { get; set; }

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ApprovePlaytime_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_GetRequests_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint rt_include_completed_since
        {
            get => __pbn__rt_include_completed_since.GetValueOrDefault();
            set => __pbn__rt_include_completed_since = value;
        }
        public bool ShouldSerializert_include_completed_since() => __pbn__rt_include_completed_since != null;
        public void Resetrt_include_completed_since() => __pbn__rt_include_completed_since = null;
        private uint? __pbn__rt_include_completed_since;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong family_groupid
        {
            get => __pbn__family_groupid.GetValueOrDefault();
            set => __pbn__family_groupid = value;
        }
        public bool ShouldSerializefamily_groupid() => __pbn__family_groupid != null;
        public void Resetfamily_groupid() => __pbn__family_groupid = null;
        private ulong? __pbn__family_groupid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_GetRequests_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<ParentalFeatureRequest> feature_requests { get; } = new global::System.Collections.Generic.List<ParentalFeatureRequest>();

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<ParentalPlaytimeRequest> playtime_requests { get; } = new global::System.Collections.Generic.List<ParentalPlaytimeRequest>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ReportPlaytimeAndNotify_Request : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint day_of_week
        {
            get => __pbn__day_of_week.GetValueOrDefault();
            set => __pbn__day_of_week = value;
        }
        public bool ShouldSerializeday_of_week() => __pbn__day_of_week != null;
        public void Resetday_of_week() => __pbn__day_of_week = null;
        private uint? __pbn__day_of_week;

        [global::ProtoBuf.ProtoMember(2)]
        public uint minutes_used
        {
            get => __pbn__minutes_used.GetValueOrDefault();
            set => __pbn__minutes_used = value;
        }
        public bool ShouldSerializeminutes_used() => __pbn__minutes_used != null;
        public void Resetminutes_used() => __pbn__minutes_used = null;
        private uint? __pbn__minutes_used;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ReportPlaytimeAndNotify_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ParentalSettingsChange_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] serialized_settings
        {
            get => __pbn__serialized_settings;
            set => __pbn__serialized_settings = value;
        }
        public bool ShouldSerializeserialized_settings() => __pbn__serialized_settings != null;
        public void Resetserialized_settings() => __pbn__serialized_settings = null;
        private byte[] __pbn__serialized_settings;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] signature
        {
            get => __pbn__signature;
            set => __pbn__signature = value;
        }
        public bool ShouldSerializesignature() => __pbn__signature != null;
        public void Resetsignature() => __pbn__signature = null;
        private byte[] __pbn__signature;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sessionid
        {
            get => __pbn__sessionid ?? "";
            set => __pbn__sessionid = value;
        }
        public bool ShouldSerializesessionid() => __pbn__sessionid != null;
        public void Resetsessionid() => __pbn__sessionid = null;
        private string __pbn__sessionid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ParentalUnlock_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string password
        {
            get => __pbn__password ?? "";
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private string __pbn__password;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sessionid
        {
            get => __pbn__sessionid ?? "";
            set => __pbn__sessionid = value;
        }
        public bool ShouldSerializesessionid() => __pbn__sessionid != null;
        public void Resetsessionid() => __pbn__sessionid = null;
        private string __pbn__sessionid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_ParentalLock_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sessionid
        {
            get => __pbn__sessionid ?? "";
            set => __pbn__sessionid = value;
        }
        public bool ShouldSerializesessionid() => __pbn__sessionid != null;
        public void Resetsessionid() => __pbn__sessionid = null;
        private string __pbn__sessionid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CParental_PlaytimeUsed_Notification : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint day_of_week
        {
            get => __pbn__day_of_week.GetValueOrDefault();
            set => __pbn__day_of_week = value;
        }
        public bool ShouldSerializeday_of_week() => __pbn__day_of_week != null;
        public void Resetday_of_week() => __pbn__day_of_week = null;
        private uint? __pbn__day_of_week;

        [global::ProtoBuf.ProtoMember(2)]
        public uint minutes_used
        {
            get => __pbn__minutes_used.GetValueOrDefault();
            set => __pbn__minutes_used = value;
        }
        public bool ShouldSerializeminutes_used() => __pbn__minutes_used != null;
        public void Resetminutes_used() => __pbn__minutes_used = null;
        private uint? __pbn__minutes_used;

    }

    public class Parental : SteamUnifiedMessages.UnifiedService
    {
        public override string ServiceName { get; } = "Parental";

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_EnableParentalSettings_Response>> EnableParentalSettings( CParental_EnableParentalSettings_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_EnableParentalSettings_Request, CParental_EnableParentalSettings_Response>( "Parental.EnableParentalSettings#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_DisableParentalSettings_Response>> DisableParentalSettings( CParental_DisableParentalSettings_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_DisableParentalSettings_Request, CParental_DisableParentalSettings_Response>( "Parental.DisableParentalSettings#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_GetParentalSettings_Response>> GetParentalSettings( CParental_GetParentalSettings_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_GetParentalSettings_Request, CParental_GetParentalSettings_Response>( "Parental.GetParentalSettings#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_GetSignedParentalSettings_Response>> GetSignedParentalSettings( CParental_GetSignedParentalSettings_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_GetSignedParentalSettings_Request, CParental_GetSignedParentalSettings_Response>( "Parental.GetSignedParentalSettings#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_SetParentalSettings_Response>> SetParentalSettings( CParental_SetParentalSettings_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_SetParentalSettings_Request, CParental_SetParentalSettings_Response>( "Parental.SetParentalSettings#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_ValidateToken_Response>> ValidateToken( CParental_ValidateToken_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_ValidateToken_Request, CParental_ValidateToken_Response>( "Parental.ValidateToken#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_ValidatePassword_Response>> ValidatePassword( CParental_ValidatePassword_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_ValidatePassword_Request, CParental_ValidatePassword_Response>( "Parental.ValidatePassword#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_LockClient_Response>> LockClient( CParental_LockClient_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_LockClient_Request, CParental_LockClient_Response>( "Parental.LockClient#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_RequestRecoveryCode_Response>> RequestRecoveryCode( CParental_RequestRecoveryCode_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_RequestRecoveryCode_Request, CParental_RequestRecoveryCode_Response>( "Parental.RequestRecoveryCode#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_DisableWithRecoveryCode_Response>> DisableWithRecoveryCode( CParental_DisableWithRecoveryCode_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_DisableWithRecoveryCode_Request, CParental_DisableWithRecoveryCode_Response>( "Parental.DisableWithRecoveryCode#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_RequestFeatureAccess_Response>> RequestFeatureAccess( CParental_RequestFeatureAccess_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_RequestFeatureAccess_Request, CParental_RequestFeatureAccess_Response>( "Parental.RequestFeatureAccess#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_ApproveFeatureAccess_Response>> ApproveFeatureAccess( CParental_ApproveFeatureAccess_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_ApproveFeatureAccess_Request, CParental_ApproveFeatureAccess_Response>( "Parental.ApproveFeatureAccess#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_RequestPlaytime_Response>> RequestPlaytime( CParental_RequestPlaytime_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_RequestPlaytime_Request, CParental_RequestPlaytime_Response>( "Parental.RequestPlaytime#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_ApprovePlaytime_Response>> ApprovePlaytime( CParental_ApprovePlaytime_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_ApprovePlaytime_Request, CParental_ApprovePlaytime_Response>( "Parental.ApprovePlaytime#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_GetRequests_Response>> GetRequests( CParental_GetRequests_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_GetRequests_Request, CParental_GetRequests_Response>( "Parental.GetRequests#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CParental_ReportPlaytimeAndNotify_Response>> ReportPlaytimeAndNotify( CParental_ReportPlaytimeAndNotify_Request request )
        {
            return UnifiedMessages.SendMessage<CParental_ReportPlaytimeAndNotify_Request, CParental_ReportPlaytimeAndNotify_Response>( "Parental.ReportPlaytimeAndNotify#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "EnableParentalSettings":
                    PostResponseMsg<CParental_EnableParentalSettings_Response>( packetMsg );
                    break;
                case "DisableParentalSettings":
                    PostResponseMsg<CParental_DisableParentalSettings_Response>( packetMsg );
                    break;
                case "GetParentalSettings":
                    PostResponseMsg<CParental_GetParentalSettings_Response>( packetMsg );
                    break;
                case "GetSignedParentalSettings":
                    PostResponseMsg<CParental_GetSignedParentalSettings_Response>( packetMsg );
                    break;
                case "SetParentalSettings":
                    PostResponseMsg<CParental_SetParentalSettings_Response>( packetMsg );
                    break;
                case "ValidateToken":
                    PostResponseMsg<CParental_ValidateToken_Response>( packetMsg );
                    break;
                case "ValidatePassword":
                    PostResponseMsg<CParental_ValidatePassword_Response>( packetMsg );
                    break;
                case "LockClient":
                    PostResponseMsg<CParental_LockClient_Response>( packetMsg );
                    break;
                case "RequestRecoveryCode":
                    PostResponseMsg<CParental_RequestRecoveryCode_Response>( packetMsg );
                    break;
                case "DisableWithRecoveryCode":
                    PostResponseMsg<CParental_DisableWithRecoveryCode_Response>( packetMsg );
                    break;
                case "RequestFeatureAccess":
                    PostResponseMsg<CParental_RequestFeatureAccess_Response>( packetMsg );
                    break;
                case "ApproveFeatureAccess":
                    PostResponseMsg<CParental_ApproveFeatureAccess_Response>( packetMsg );
                    break;
                case "RequestPlaytime":
                    PostResponseMsg<CParental_RequestPlaytime_Response>( packetMsg );
                    break;
                case "ApprovePlaytime":
                    PostResponseMsg<CParental_ApprovePlaytime_Response>( packetMsg );
                    break;
                case "GetRequests":
                    PostResponseMsg<CParental_GetRequests_Response>( packetMsg );
                    break;
                case "ReportPlaytimeAndNotify":
                    PostResponseMsg<CParental_ReportPlaytimeAndNotify_Response>( packetMsg );
                    break;
            }
        }

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
        }
    }

    public class ParentalClient : SteamUnifiedMessages.UnifiedService
    {
        public override string ServiceName { get; } = "ParentalClient";

        public void NotifySettingsChange(CParental_ParentalSettingsChange_Notification request )
        {
            UnifiedMessages.SendNotification<CParental_ParentalSettingsChange_Notification>( "ParentalClient.NotifySettingsChange#1", request );
        }

        public void NotifyUnlock(CParental_ParentalUnlock_Notification request )
        {
            UnifiedMessages.SendNotification<CParental_ParentalUnlock_Notification>( "ParentalClient.NotifyUnlock#1", request );
        }

        public void NotifyLock(CParental_ParentalLock_Notification request )
        {
            UnifiedMessages.SendNotification<CParental_ParentalLock_Notification>( "ParentalClient.NotifyLock#1", request );
        }

        public void NotifyPlaytimeUsed(CParental_PlaytimeUsed_Notification request )
        {
            UnifiedMessages.SendNotification<CParental_PlaytimeUsed_Notification>( "ParentalClient.NotifyPlaytimeUsed#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
        }

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "NotifySettingsChange":
                    PostNotificationMsg<CParental_ParentalSettingsChange_Notification>( packetMsg );
                    break;
                case "NotifyUnlock":
                    PostNotificationMsg<CParental_ParentalUnlock_Notification>( packetMsg );
                    break;
                case "NotifyLock":
                    PostNotificationMsg<CParental_ParentalLock_Notification>( packetMsg );
                    break;
                case "NotifyPlaytimeUsed":
                    PostNotificationMsg<CParental_PlaytimeUsed_Notification>( packetMsg );
                    break;
            }
        }
    }

}

#pragma warning restore CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
#endregion
