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

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace BLHX.Server.Common.Proto.p22
{

    [global::ProtoBuf.ProtoContract(Name = @"cs_22009")]
    public partial class Cs22009 : 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, Name = @"type", IsRequired = true)]
        public uint Type { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"cs_22011")]
    public partial class Cs22011 : 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, Name = @"ship_id", IsRequired = true)]
        public uint ShipId { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"books")]
        public global::System.Collections.Generic.List<global::BLHX.Server.Common.Proto.common.ItemInfo> Books { get; set; } = new global::System.Collections.Generic.List<global::BLHX.Server.Common.Proto.common.ItemInfo>();

    }

    [global::ProtoBuf.ProtoContract(Name = @"cs_22014")]
    public partial class Cs22014 : 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, Name = @"roomid", IsRequired = true)]
        public uint Roomid { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"cs_22101")]
    public partial class Cs22101 : 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, Name = @"type", IsRequired = true)]
        public uint Type { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"cs_22201")]
    public partial class Cs22201 : 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, Name = @"room_id", IsRequired = true)]
        public uint RoomId { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"ship_id", IsRequired = true)]
        public uint ShipId { get; set; }

        [global::ProtoBuf.ProtoMember(3, Name = @"skill_pos", IsRequired = true)]
        public uint SkillPos { get; set; }

        [global::ProtoBuf.ProtoMember(4, Name = @"item_id", IsRequired = true)]
        public uint ItemId { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"cs_22203")]
    public partial class Cs22203 : 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, Name = @"room_id", IsRequired = true)]
        public uint RoomId { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"type", IsRequired = true)]
        public uint Type { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"navalacademy_class")]
    public partial class NavalacademyClass : 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, Name = @"proficiency", IsRequired = true)]
        public uint Proficiency { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"navalacademy_student")]
    public partial class NavalacademyStudent : 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, Name = @"ship_id", IsRequired = true)]
        public uint ShipId { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"energy", IsRequired = true)]
        public uint Energy { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"sc_22001")]
    public partial class Sc22001 : 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, Name = @"oil_well_level", IsRequired = true)]
        public uint OilWellLevel { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"oil_well_lv_up_time", IsRequired = true)]
        public uint OilWellLvUpTime { get; set; }

        [global::ProtoBuf.ProtoMember(3, Name = @"gold_well_level", IsRequired = true)]
        public uint GoldWellLevel { get; set; }

        [global::ProtoBuf.ProtoMember(4, Name = @"gold_well_lv_up_time", IsRequired = true)]
        public uint GoldWellLvUpTime { get; set; }

        [global::ProtoBuf.ProtoMember(5, Name = @"class_lv", IsRequired = true)]
        public uint ClassLv { get; set; }

        [global::ProtoBuf.ProtoMember(6, Name = @"class_lv_up_time", IsRequired = true)]
        public uint ClassLvUpTime { get; set; }

        [global::ProtoBuf.ProtoMember(7, Name = @"class", IsRequired = true)]
        public NavalacademyClass Class { get; set; }

        [global::ProtoBuf.ProtoMember(8, Name = @"skill_class_list")]
        public global::System.Collections.Generic.List<SkillClass> SkillClassLists { get; set; } = new global::System.Collections.Generic.List<SkillClass>();

        [global::ProtoBuf.ProtoMember(9, Name = @"skill_class_num", IsRequired = true)]
        public uint SkillClassNum { get; set; }

        [global::ProtoBuf.ProtoMember(10, Name = @"daily_finish_buff_cnt", IsRequired = true)]
        public uint DailyFinishBuffCnt { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"sc_22010")]
    public partial class Sc22010 : 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, Name = @"result", IsRequired = true)]
        public uint Result { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"exp_in_well", IsRequired = true)]
        public uint ExpInWell { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"sc_22012")]
    public partial class Sc22012 : 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, Name = @"result", IsRequired = true)]
        public uint Result { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"sc_22013")]
    public partial class Sc22013 : 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, Name = @"proficiency", IsRequired = true)]
        public uint Proficiency { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"exp_in_well", IsRequired = true)]
        public uint ExpInWell { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"sc_22015")]
    public partial class Sc22015 : 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, Name = @"result", IsRequired = true)]
        public uint Result { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"sc_22102")]
    public partial class Sc22102 : 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, Name = @"street", IsRequired = true)]
        public Shoppingstreet Street { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"sc_22202")]
    public partial class Sc22202 : 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, Name = @"result", IsRequired = true)]
        public uint Result { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"class_info")]
        public SkillClass ClassInfo { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"sc_22204")]
    public partial class Sc22204 : 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, Name = @"result", IsRequired = true)]
        public uint Result { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"exp")]
        public uint Exp
        {
            get => __pbn__Exp.GetValueOrDefault();
            set => __pbn__Exp = value;
        }
        public bool ShouldSerializeExp() => __pbn__Exp != null;
        public void ResetExp() => __pbn__Exp = null;
        private uint? __pbn__Exp;

    }

    [global::ProtoBuf.ProtoContract(Name = @"shoppingstreet")]
    public partial class Shoppingstreet : 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, Name = @"lv", IsRequired = true)]
        public uint Lv { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"next_flash_time", IsRequired = true)]
        public uint NextFlashTime { get; set; }

        [global::ProtoBuf.ProtoMember(3, Name = @"lv_up_time", IsRequired = true)]
        public uint LvUpTime { get; set; }

        [global::ProtoBuf.ProtoMember(4, Name = @"goods_list")]
        public global::System.Collections.Generic.List<Streetgoods> GoodsLists { get; set; } = new global::System.Collections.Generic.List<Streetgoods>();

        [global::ProtoBuf.ProtoMember(5, Name = @"flash_count", IsRequired = true)]
        public uint FlashCount { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"skill_class")]
    public partial class SkillClass : 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, Name = @"room_id", IsRequired = true)]
        public uint RoomId { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"ship_id", IsRequired = true)]
        public uint ShipId { get; set; }

        [global::ProtoBuf.ProtoMember(3, Name = @"start_time", IsRequired = true)]
        public uint StartTime { get; set; }

        [global::ProtoBuf.ProtoMember(4, Name = @"finish_time", IsRequired = true)]
        public uint FinishTime { get; set; }

        [global::ProtoBuf.ProtoMember(5, Name = @"skill_pos", IsRequired = true)]
        public uint SkillPos { get; set; }

        [global::ProtoBuf.ProtoMember(6, Name = @"exp", IsRequired = true)]
        public uint Exp { get; set; }

    }

    [global::ProtoBuf.ProtoContract(Name = @"streetgoods")]
    public partial class Streetgoods : 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, Name = @"goods_id", IsRequired = true)]
        public uint GoodsId { get; set; }

        [global::ProtoBuf.ProtoMember(2, Name = @"discount", IsRequired = true)]
        public uint Discount { get; set; }

        [global::ProtoBuf.ProtoMember(3, Name = @"buy_count", IsRequired = true)]
        public uint BuyCount { get; set; }

    }

}

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