[ProtoContract][MessagePackObject]
public record class TellIPNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string Ip {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ErrorCodeNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ErrorCode {get;init;}
[ProtoMember(2)][Key(2)] public  string ErrorMsg {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DebugLogNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LastTimeInfoNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  long OfflineTime {get;init;}
[ProtoMember(2)][Key(2)] public  string Ip {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ReadyNotify:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class LoadDataResultNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  bool Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MapStatistics:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int WinCount {get;init;}
[ProtoMember(2)][Key(2)] public  int BattleCount {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PoolInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PosId {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  int State {get;init;}
[ProtoMember(4)][Key(4)] public  int Time {get;init;}
[ProtoMember(5)][Key(5)] public  bool Available {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LoginAwardInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int CumulativeDays {get;init;}
[ProtoMember(2)][Key(2)] public  bool IsAlreadyGet {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DataStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  bool? InitShip {get;init;}
[ProtoMember(2)][Key(2)] public  bool? ChangeName {get;init;}
[ProtoMember(3)][Key(3)] public  int? Level {get;init;}
[ProtoMember(4)][Key(4)] public  int? Exp {get;init;}
[ProtoMember(5)][Key(5)] public  int? Diamond {get;init;}
[ProtoMember(6)][Key(6)] public  int? Al {get;init;}
[ProtoMember(7)][Key(7)] public  int? Fe {get;init;}
[ProtoMember(8)][Key(8)] public  int? Bullet {get;init;}
[ProtoMember(9)][Key(9)] public  int? Oil {get;init;}
[ProtoMember(10)][Key(10)] public  int? Secretary {get;init;}
[ProtoMember(11)][Key(11)] public  int[] ExpeditionOpen {get;init;}=[];
[ProtoMember(12)][Key(12)] public  int? MaxShip {get;init;}
[ProtoMember(13)][Key(13)] public  int? MaxEquip {get;init;}
[ProtoMember(14)][Key(14)] public  LoginAwardInfo?  LoginAward {get;init;}
[ProtoMember(15)][Key(15)] public  LoginAwardInfo?  OnceLoginAward {get;init;}
[ProtoMember(16)][Key(16)] public  int? FurniturePoint {get;init;}
[ProtoMember(17)][Key(17)] public  int? FurnitureExtendLimit {get;init;}
[ProtoMember(18)][Key(18)] public  int? ChatHead {get;init;}
[ProtoMember(19)][Key(19)] public  int? MansionStyle {get;init;}
[ProtoMember(20)][Key(20)] public  string? Signature {get;init;}
[ProtoMember(21)][Key(21)] public  int? CookCount {get;init;}
[ProtoMember(22)][Key(22)] public  int? FriendCookCount {get;init;}
[ProtoMember(23)][Key(23)] public  int? CookStyle {get;init;}
[ProtoMember(24)][Key(24)] public  int? CookPopularity {get;init;}
[ProtoMember(25)][Key(25)] public  int? Chef {get;init;}
[ProtoMember(26)][Key(26)] public  int? Music {get;init;}
[ProtoMember(27)][Key(27)] public  int[] LevelUpAward {get;init;}=[];
[ProtoMember(28)][Key(28)] public  bool? RecommendOff {get;init;}
[ProtoMember(29)][Key(29)] public  int? ChangeNameTime {get;init;}
[ProtoMember(30)][Key(30)] public  long? MonthCardTime {get;init;}
[ProtoMember(31)][Key(31)] public  int? Spoils {get;init;}
[ProtoMember(32)][Key(32)] public  int? Exploit {get;init;}
[ProtoMember(33)][Key(33)] public  int? RepairStyle {get;init;}
[ProtoMember(34)][Key(34)] public  int? RecordUpload {get;init;}
[ProtoMember(35)][Key(35)] public  int? BoxroomStyle {get;init;}
[ProtoMember(36)][Key(36)] public  int? RacingCount {get;init;}
[ProtoMember(37)][Key(37)] public  bool? AutoSupply {get;init;}
[ProtoMember(38)][Key(38)] public  int? ExpCard {get;init;}
[ProtoMember(39)][Key(39)] public  bool? School {get;init;}
[ProtoMember(40)][Key(40)] public  int? FriendManeuverCount {get;init;}
[ProtoMember(41)][Key(41)] public  bool? RacingOpen {get;init;}
[ProtoMember(42)][Key(42)] public  bool? FirstPay {get;init;}
[ProtoMember(43)][Key(43)] public  bool? FirstGet {get;init;}
[ProtoMember(44)][Key(44)] public  int? ExploitRank {get;init;}
[ProtoMember(45)][Key(45)] public  int? TowerBestTime {get;init;}
[ProtoMember(46)][Key(46)] public  bool? DailyNotice {get;init;}
[ProtoMember(47)][Key(47)] public  int? SpoilsLimit {get;init;}
[ProtoMember(48)][Key(48)] public  bool? SecretaryFollow {get;init;}
[ProtoMember(49)][Key(49)] public  int? PaidDiamond {get;init;}
[ProtoMember(50)][Key(50)] public  int? ShipDrop {get;init;}
[ProtoMember(51)][Key(51)] public  int[] RoomStyleList {get;init;}=[];
[ProtoMember(52)][Key(52)] public  bool? BindingPhoneHint {get;init;}
[ProtoMember(53)][Key(53)] public  int? BindingPhone {get;init;}
[ProtoMember(54)][Key(54)] public  int? BindingEmail {get;init;}
[ProtoMember(55)][Key(55)] public  string? EmailAddress {get;init;}
[ProtoMember(56)][Key(56)] public  int? CombatshopExpCard {get;init;}
[ProtoMember(57)][Key(57)] public  int? CombatshopTacticsCard {get;init;}
public DataStruct Merge(DataStruct other){
return new DataStruct{
InitShip = other.InitShip??InitShip,
ChangeName = other.ChangeName??ChangeName,
Level = other.Level??Level,
Exp = other.Exp??Exp,
Diamond = other.Diamond??Diamond,
Al = other.Al??Al,
Fe = other.Fe??Fe,
Bullet = other.Bullet??Bullet,
Oil = other.Oil??Oil,
Secretary = other.Secretary??Secretary,
ExpeditionOpen = other.ExpeditionOpen??ExpeditionOpen,
MaxShip = other.MaxShip??MaxShip,
MaxEquip = other.MaxEquip??MaxEquip,
LoginAward = other.LoginAward??LoginAward,
OnceLoginAward = other.OnceLoginAward??OnceLoginAward,
FurniturePoint = other.FurniturePoint??FurniturePoint,
FurnitureExtendLimit = other.FurnitureExtendLimit??FurnitureExtendLimit,
ChatHead = other.ChatHead??ChatHead,
MansionStyle = other.MansionStyle??MansionStyle,
Signature = other.Signature??Signature,
CookCount = other.CookCount??CookCount,
FriendCookCount = other.FriendCookCount??FriendCookCount,
CookStyle = other.CookStyle??CookStyle,
CookPopularity = other.CookPopularity??CookPopularity,
Chef = other.Chef??Chef,
Music = other.Music??Music,
LevelUpAward = other.LevelUpAward??LevelUpAward,
RecommendOff = other.RecommendOff??RecommendOff,
ChangeNameTime = other.ChangeNameTime??ChangeNameTime,
MonthCardTime = other.MonthCardTime??MonthCardTime,
Spoils = other.Spoils??Spoils,
Exploit = other.Exploit??Exploit,
RepairStyle = other.RepairStyle??RepairStyle,
RecordUpload = other.RecordUpload??RecordUpload,
BoxroomStyle = other.BoxroomStyle??BoxroomStyle,
RacingCount = other.RacingCount??RacingCount,
AutoSupply = other.AutoSupply??AutoSupply,
ExpCard = other.ExpCard??ExpCard,
School = other.School??School,
FriendManeuverCount = other.FriendManeuverCount??FriendManeuverCount,
RacingOpen = other.RacingOpen??RacingOpen,
FirstPay = other.FirstPay??FirstPay,
FirstGet = other.FirstGet??FirstGet,
ExploitRank = other.ExploitRank??ExploitRank,
TowerBestTime = other.TowerBestTime??TowerBestTime,
DailyNotice = other.DailyNotice??DailyNotice,
SpoilsLimit = other.SpoilsLimit??SpoilsLimit,
SecretaryFollow = other.SecretaryFollow??SecretaryFollow,
PaidDiamond = other.PaidDiamond??PaidDiamond,
ShipDrop = other.ShipDrop??ShipDrop,
RoomStyleList = other.RoomStyleList??RoomStyleList,
BindingPhoneHint = other.BindingPhoneHint??BindingPhoneHint,
BindingPhone = other.BindingPhone??BindingPhone,
BindingEmail = other.BindingEmail??BindingEmail,
EmailAddress = other.EmailAddress??EmailAddress,
CombatshopExpCard = other.CombatshopExpCard??CombatshopExpCard,
CombatshopTacticsCard = other.CombatshopTacticsCard??CombatshopTacticsCard,
};
}
}
[ProtoContract][MessagePackObject]
public record class LoadDataReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class LoadDataResp:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  long AccountId {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
[ProtoMember(3)][Key(3)] public  int Sex {get;init;}
[ProtoMember(4)][Key(4)] public  DataStruct  Data {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UserInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  DataStruct  UserInfo {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ServerTimeNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  long UtcTime {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TellWaitEnterNotify:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class EnterReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class EnterResp:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class ChangeNameReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string Name {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeNameResp:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string Name {get;init;}
[ProtoMember(2)][Key(2)] public  bool Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DailyAwardNotify:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class OnceDailyAwardNotify:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class TellDeviceReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string Device {get;init;}
[ProtoMember(2)][Key(2)] public  string DeviceCode {get;init;}
[ProtoMember(3)][Key(3)] public  string Dpi {get;init;}
[ProtoMember(4)][Key(4)] public  string Os {get;init;}
[ProtoMember(5)][Key(5)] public  string PropelToken {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TellDeviceResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DailyNoticeReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  bool State {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DailyNoticeResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class IntensifyInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Exp {get;init;}
[ProtoMember(2)][Key(2)] public  int Level {get;init;}
[ProtoMember(3)][Key(3)] public  string Attr {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipEquipInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int CarryType {get;init;}
[ProtoMember(3)][Key(3)] public  int Num {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipEquipRecordInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Equips {get;init;}=[];
[ProtoMember(2)][Key(2)] public  int Index {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TacticsInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Exp {get;init;}
[ProtoMember(3)][Key(3)] public  int State {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RepairInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  long RepairTime {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
[ProtoMember(3)][Key(3)] public  bool CanRubBack {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipStatistics:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Damage {get;init;}
[ProtoMember(2)][Key(2)] public  int Kills {get;init;}
[ProtoMember(3)][Key(3)] public  int BattleCount {get;init;}
[ProtoMember(4)][Key(4)] public  int MissAttack {get;init;}
[ProtoMember(5)][Key(5)] public  int ManeuverWin {get;init;}
[ProtoMember(6)][Key(6)] public  int RepairCount {get;init;}
[ProtoMember(7)][Key(7)] public  int ConsumeOil {get;init;}
[ProtoMember(8)][Key(8)] public  int ConsumeBullet {get;init;}
[ProtoMember(9)][Key(9)] public  int ConsumeFe {get;init;}
[ProtoMember(10)][Key(10)] public  int ConsumeAl {get;init;}
[ProtoMember(11)][Key(11)] public  long CreateTime {get;init;}
[ProtoMember(12)][Key(12)] public  int MarryTime {get;init;}
[ProtoMember(13)][Key(13)] public  int BuildRareShip {get;init;}
[ProtoMember(14)][Key(14)] public  int[] Medal {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ShipInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Cid {get;init;}
[ProtoMember(3)][Key(3)] public  int Level {get;init;}
[ProtoMember(4)][Key(4)] public  int Exp {get;init;}
[ProtoMember(5)][Key(5)] public  string Name {get;init;}
[ProtoMember(6)][Key(6)] public  int Love {get;init;}
[ProtoMember(7)][Key(7)] public  int State {get;init;}
[ProtoMember(8)][Key(8)] public  ShipEquipInfo[]  Equips {get;init;}=[];
[ProtoMember(9)][Key(9)] public  int NowSkill {get;init;}
[ProtoMember(10)][Key(10)] public  int SkillLevel {get;init;}
[ProtoMember(11)][Key(11)] public  IntensifyInfo[]  Intensify {get;init;}=[];
[ProtoMember(12)][Key(12)] public  int NowHp {get;init;}
[ProtoMember(13)][Key(13)] public  float NowOil {get;init;}
[ProtoMember(14)][Key(14)] public  float NowBullet {get;init;}
[ProtoMember(15)][Key(15)] public  int Skin {get;init;}
[ProtoMember(16)][Key(16)] public  int Room {get;init;}
[ProtoMember(17)][Key(17)] public  bool Lock {get;init;}
[ProtoMember(18)][Key(18)] public  ShipEquipRecordInfo[]  Record {get;init;}=[];
[ProtoMember(19)][Key(19)] public  int[] Tactics {get;init;}=[];
[ProtoMember(20)][Key(20)] public  TacticsInfo[]  AllTactics {get;init;}=[];
[ProtoMember(21)][Key(21)] public  bool Marry {get;init;}
[ProtoMember(22)][Key(22)] public  RepairInfo  Repair {get;init;}
[ProtoMember(23)][Key(23)] public  ShipStatistics  Statistics {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ShipInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ShipInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SkinInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SkinInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SkinInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class GetNewPlayerShipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Index {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetNewPlayerShipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class IntensifyShipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int[] Consumables {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class IntensifyShipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class IntensifySkillReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class IntensifySkillResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipRenameReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  string Name {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipRenameResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeSecretaryReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeSecretaryResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ResetSecretaryReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class ResetSecretaryResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipLockReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipLockResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipEquipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
[ProtoMember(3)][Key(3)] public  int EquipId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipEquipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipRemoveEquipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipRemoveEquipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipEquipRecordReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Index {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipEquipRecordResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UseEquipRecordReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Index {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UseEquipRecordResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipRepairReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int RoomId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipRepairResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class QuickRepairReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] IdArray {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class QuickRepairResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RubBackReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RubBackResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipMarryReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipMarryResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipChangeSkinReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int SkinId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipChangeSkinResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipEvoReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipEvoResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  bool IsNew {get;init;}
[ProtoMember(3)][Key(3)] public  int GetSkin {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipChangeTacticsReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
[ProtoMember(3)][Key(3)] public  int TacticsId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipChangeTacticsResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipChangeSkillReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int SkillId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipChangeSkillResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SupplyTacticInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Exp {get;init;}
[ProtoMember(3)][Key(3)] public  int NowExp {get;init;}
[ProtoMember(4)][Key(4)] public  int Before {get;init;}
[ProtoMember(5)][Key(5)] public  int Later {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TeamInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int TeamType {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
[ProtoMember(3)][Key(3)] public  int[] Members {get;init;}=[];
[ProtoMember(4)][Key(4)] public  int Id {get;init;}
[ProtoMember(5)][Key(5)] public  bool Station {get;init;}
[ProtoMember(6)][Key(6)] public  int StationPoint {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TeamInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  TeamInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SupportInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int MapId {get;init;}
[ProtoMember(3)][Key(3)] public  int Level {get;init;}
[ProtoMember(4)][Key(4)] public  int Oil {get;init;}
[ProtoMember(5)][Key(5)] public  int Bullet {get;init;}
[ProtoMember(6)][Key(6)] public  int Al {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SupportInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  SupportInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TeamInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  TeamInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SupportInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SupportInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class TeamSaveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int[] Members {get;init;}=[];
[ProtoMember(3)][Key(3)] public  bool Quick {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TeamSaveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TeamRenameReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TeamRenameResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipSupplyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] IdArray {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ShipSupplyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  SupplyTacticInfo[]  Tactics {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class TeamSupplyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TeamSupplyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  SupplyTacticInfo[]  Tactics {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AllShipSupplyReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class AllShipSupplyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  SupplyTacticInfo[]  Tactics {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class TeamRepairReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TeamRepairResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SupportLevelUpReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SupportLevelUpResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SupportSupplyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SupportSupplyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ActiveAutoSupplyReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class ActiveAutoSupplyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ItemInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Count {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ItemInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ItemInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ItemInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ItemInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EquipInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Num {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  bool Lock {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EquipInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  EquipInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EquipLockInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EquipInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  EquipInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EquipLockInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  EquipLockInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EquipLockReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EquipLockResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetLevelAwardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetLevelAwardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class GetDailyAwardReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class GetDailyAwardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class GetOnceDailyAwardReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class GetOnceDailyAwardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class GetLevelUpAwardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetLevelUpAwardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class CompleteMapNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class PassGradeInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Grade {get;init;}
[ProtoMember(2)][Key(2)] public  int Count {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PassPointInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  PassGradeInfo[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class NodeHideInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PointId {get;init;}
[ProtoMember(2)][Key(2)] public  int NextPointId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MapInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  bool Support {get;init;}
[ProtoMember(4)][Key(4)] public  PassPointInfo[]  PassPoint {get;init;}=[];
[ProtoMember(5)][Key(5)] public  int Hp {get;init;}
[ProtoMember(6)][Key(6)] public  int Hp2 {get;init;}
[ProtoMember(7)][Key(7)] public  NodeHideInfo[]  NodeHide {get;init;}=[];
[ProtoMember(8)][Key(8)] public  NodeHideInfo[]  NodeMiss {get;init;}=[];
[ProtoMember(9)][Key(9)] public  PassPointInfo[]  TempPassPoint {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ResourceInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Value {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MapInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  MapInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BattleInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  int Point {get;init;}
[ProtoMember(4)][Key(4)] public  int Team {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BattleTime:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int FrameInterval {get;init;}
[ProtoMember(2)][Key(2)] public  int Speed {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipState:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Hp {get;init;}
[ProtoMember(3)][Key(3)] public  int MaxHp {get;init;}
[ProtoMember(4)][Key(4)] public  int InitHp {get;init;}
[ProtoMember(5)][Key(5)] public  bool Mvp {get;init;}
[ProtoMember(6)][Key(6)] public  int Exp {get;init;}
[ProtoMember(7)][Key(7)] public  bool Up {get;init;}
[ProtoMember(8)][Key(8)] public  bool AddLove {get;init;}
[ProtoMember(9)][Key(9)] public  int LoveChange {get;init;}
[ProtoMember(10)][Key(10)] public  int TacticId {get;init;}
[ProtoMember(11)][Key(11)] public  int TacticExp {get;init;}
[ProtoMember(12)][Key(12)] public  int Level {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  MapInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class BattleInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  BattleInfo  BattleInfo {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int TeamId {get;init;}
[ProtoMember(3)][Key(3)] public  int StartPoint {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class QuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class QuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MapMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MapMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  ResourceInfo  Lose {get;init;}
[ProtoMember(4)][Key(4)] public  ResourceInfo  Get {get;init;}
[ProtoMember(5)][Key(5)] public  int Monster {get;init;}
[ProtoMember(6)][Key(6)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(7)][Key(7)] public  bool Search {get;init;}
[ProtoMember(8)][Key(8)] public  bool Finish {get;init;}
[ProtoMember(9)][Key(9)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RoundAboutReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  bool Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RoundAboutResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StationPointReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int TeamId {get;init;}
[ProtoMember(3)][Key(3)] public  int BattleType {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StationPointResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  int BattleType {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StationPointExitReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StationPointExitResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StartBattleReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Formation {get;init;}
[ProtoMember(2)][Key(2)] public  int BuffId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StartBattleResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int BattleId {get;init;}
[ProtoMember(3)][Key(3)] public  int Lose {get;init;}
[ProtoMember(4)][Key(4)] public  string Record {get;init;}
[ProtoMember(5)][Key(5)] public  BattleInfo  BattleInfo {get;init;}
[ProtoMember(6)][Key(6)] public  string BvrRecord {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StartNightBattleReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class StartNightBattleResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Lose {get;init;}
}
[ProtoContract][MessagePackObject]
public record class QuitNightBattleReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class QuitNightBattleResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BattleFinishReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class BattleFinishResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int BattleId {get;init;}
[ProtoMember(3)][Key(3)] public  RewardInfo[]  Reward {get;init;}=[];
[ProtoMember(4)][Key(4)] public  ShipState[]  State {get;init;}=[];
[ProtoMember(5)][Key(5)] public  ShipState[]  EnemyState {get;init;}=[];
[ProtoMember(6)][Key(6)] public  int Grade {get;init;}
[ProtoMember(7)][Key(7)] public  float Score {get;init;}
[ProtoMember(8)][Key(8)] public  float EnemyScore {get;init;}
[ProtoMember(9)][Key(9)] public  bool Finish {get;init;}
[ProtoMember(10)][Key(10)] public  int Exp {get;init;}
[ProtoMember(11)][Key(11)] public  int Monster {get;init;}
[ProtoMember(12)][Key(12)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(13)][Key(13)] public  string Md5Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ActiveShellingReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ActiveShellingResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CampaignInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class CampaignInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  CampaignInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CampaignInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  CampaignInfoNode[]  Updates {get;init;}=[];
[ProtoMember(2)][Key(2)] public  int Count {get;init;}
[ProtoMember(3)][Key(3)] public  long Time {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CampaignTeamSaveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class CampaignTeamSaveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterCampaignReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterCampaignResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Monster {get;init;}
[ProtoMember(3)][Key(3)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(4)][Key(4)] public  bool Search {get;init;}
[ProtoMember(5)][Key(5)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RefreshCampaignReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class RefreshCampaignResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CompleteNodeHideReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  NodeHideInfo[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class CompleteNodeHideResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CompleteNodeMissReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  NodeHideInfo[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class CompleteNodeMissResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExpeditionInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Team {get;init;}
[ProtoMember(2)][Key(2)] public  int EndTime {get;init;}
[ProtoMember(3)][Key(3)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RewardInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Count {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  int Type {get;init;}
[ProtoMember(4)][Key(4)] public  bool IsNew {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExpeditionInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ExpeditionInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExpeditionInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ExpeditionInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ExpeditionStartReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int TeamId {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExpeditionStartResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExpeditionStopReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExpeditionStopResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExpeditionFinishReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExpeditionFinishResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
[ProtoMember(3)][Key(3)] public  bool IsBig {get;init;}
[ProtoMember(4)][Key(4)] public  int Team {get;init;}
[ProtoMember(5)][Key(5)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TaskProgress:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Counter {get;init;}
}
[ProtoContract][MessagePackObject]
public record class Task:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  TaskProgress[]  Progresses {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class TaskNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  Task  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TaskUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  TaskNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class CommitTaskReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int TaskId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CommitTaskResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ShipArchiveInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  bool Married {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipArchiveNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ShipArchiveInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipArchiveUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ShipArchiveNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ArchiveInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ArchiveNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ArchiveInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EquipmentArchiveUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ArchiveNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MusicArchiveUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ArchiveNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class FurnitureArchiveUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ArchiveNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class BuffArchiveUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ArchiveNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ShopInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int BuyCount {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShopInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ShopInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShopInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ShopInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SpoilsShopInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ShopInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ShopBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  string Name {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShopBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
[ProtoMember(3)][Key(3)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MultiShopBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  int Num {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MultiShopBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SpoilsBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SpoilsBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  bool IsNew {get;init;}
[ProtoMember(4)][Key(4)] public  int Ship {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MultiSpoilsBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Num {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MultiSpoilsBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  bool IsNew {get;init;}
[ProtoMember(4)][Key(4)] public  int Ship {get;init;}
}
[ProtoContract][MessagePackObject]
public record class VoucherShopBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ShopId {get;init;}
[ProtoMember(2)][Key(2)] public  int VoucherId {get;init;}
[ProtoMember(3)][Key(3)] public  int SkinId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class VoucherShopBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class Story:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
[ProtoMember(3)][Key(3)] public  bool Read {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StoryNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  Story  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StoryUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  StoryNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class UnlockStoryReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UnlockStoryResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ReadStoryReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ReadStoryResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UnlockShipStoryReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UnlockShipStoryResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TokenUnlockStoryReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TokenUnlockStoryResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MailInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  long SendTime {get;init;}
[ProtoMember(3)][Key(3)] public  string Title {get;init;}
[ProtoMember(4)][Key(4)] public  RewardInfo[]  Item {get;init;}=[];
[ProtoMember(5)][Key(5)] public  bool Get {get;init;}
[ProtoMember(6)][Key(6)] public  bool Lock {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MailNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  MailInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MailUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  MailNode[]  Updates {get;init;}=[];
[ProtoMember(2)][Key(2)] public  int Num {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetMailReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetMailResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class DeleteMailReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DeleteMailResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetAllMailReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class GetAllMailResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class DeleteAllMailReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class DeleteAllMailResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LockMailReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LockMailResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PoolStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  PoolInfo[]  RepairPool {get;init;}=[];
[ProtoMember(2)][Key(2)] public  PoolInfo[]  ShipBuildPool {get;init;}=[];
[ProtoMember(3)][Key(3)] public  PoolInfo[]  EquipmentBuildPool {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class PoolResourceInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Oil {get;init;}
[ProtoMember(2)][Key(2)] public  int Bullet {get;init;}
[ProtoMember(3)][Key(3)] public  int Fe {get;init;}
[ProtoMember(4)][Key(4)] public  int Al {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PoolResource:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  PoolResourceInfo  ShipBuildPool {get;init;}
[ProtoMember(2)][Key(2)] public  PoolResourceInfo  EquipmentBuildPool {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuildInfoNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  PoolStruct  Info {get;init;}
[ProtoMember(2)][Key(2)] public  PoolResource  Resource {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuildShipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PosId {get;init;}
[ProtoMember(2)][Key(2)] public  int Oil {get;init;}
[ProtoMember(3)][Key(3)] public  int Bullet {get;init;}
[ProtoMember(4)][Key(4)] public  int Fe {get;init;}
[ProtoMember(5)][Key(5)] public  int Al {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuildShipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuildEquipmentReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PosId {get;init;}
[ProtoMember(2)][Key(2)] public  int Oil {get;init;}
[ProtoMember(3)][Key(3)] public  int Bullet {get;init;}
[ProtoMember(4)][Key(4)] public  int Fe {get;init;}
[ProtoMember(5)][Key(5)] public  int Al {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuildEquipmentResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetBuildShipRewardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PosId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetBuildShipRewardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class GetBuildEquipmentRewardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PosId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetBuildEquipmentRewardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class QuickBuildShipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PosId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class QuickBuildShipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class QuickBuildEquipmentReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PosId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class QuickBuildEquipmentResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BatchBuildShipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Count {get;init;}
[ProtoMember(2)][Key(2)] public  int Oil {get;init;}
[ProtoMember(3)][Key(3)] public  int Bullet {get;init;}
[ProtoMember(4)][Key(4)] public  int Fe {get;init;}
[ProtoMember(5)][Key(5)] public  int Al {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BatchBuildShipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class BatchBuildEquipmentReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Count {get;init;}
[ProtoMember(2)][Key(2)] public  int Oil {get;init;}
[ProtoMember(3)][Key(3)] public  int Bullet {get;init;}
[ProtoMember(4)][Key(4)] public  int Fe {get;init;}
[ProtoMember(5)][Key(5)] public  int Al {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BatchBuildEquipmentResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class DecomposeShipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] IdArray {get;init;}=[];
[ProtoMember(2)][Key(2)] public  bool Remove {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DecomposeShipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class DecomposeEquipmentReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  EquipInfo[]  EquipArray {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class DecomposeEquipmentResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class UseItemBoxReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Num {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UseItemBoxResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RepairStyleNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RepairStyleUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  RepairStyleNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChangeRepairStyleReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeRepairStyleResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DecomposeCoreReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Count {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DecomposeCoreResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class BuildRecordInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  long Id {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
[ProtoMember(3)][Key(3)] public  long Time {get;init;}
[ProtoMember(4)][Key(4)] public  int Oil {get;init;}
[ProtoMember(5)][Key(5)] public  int Bullet {get;init;}
[ProtoMember(6)][Key(6)] public  int Fe {get;init;}
[ProtoMember(7)][Key(7)] public  int Al {get;init;}
[ProtoMember(8)][Key(8)] public  int Cid {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuildRecordNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
[ProtoMember(3)][Key(3)] public  BuildRecordInfo  Record {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuildRecordUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  BuildRecordNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class CollectBuildRecordReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
[ProtoMember(2)][Key(2)] public  BuildRecordInfo  Record {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CollectBuildRecordResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DeleteBuildRecordReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DeleteBuildRecordResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FurnitureInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Cid {get;init;}
[ProtoMember(3)][Key(3)] public  int Room {get;init;}
[ProtoMember(4)][Key(4)] public  bool Lock {get;init;}
[ProtoMember(5)][Key(5)] public  int Time {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FurnitureCollectInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  bool Get {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  int[] Furniture {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class PointInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  float X {get;init;}
[ProtoMember(2)][Key(2)] public  float Y {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FurniturePointInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Cid {get;init;}
[ProtoMember(3)][Key(3)] public  PointInfo  Point {get;init;}
[ProtoMember(4)][Key(4)] public  bool Rotate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RoomInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int[] Members {get;init;}=[];
[ProtoMember(3)][Key(3)] public  FurniturePointInfo[]  Furniture {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ExhibitionCollectInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LayoutInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  PointInfo  Point {get;init;}
[ProtoMember(3)][Key(3)] public  bool Rotate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LayoutRoomInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  LayoutInfo  Furniture {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FurnitureNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  FurnitureInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FurnitureCollectNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  FurnitureCollectInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RoomNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  RoomInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExhibitionCollectNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ExhibitionCollectInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FurnitureUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  FurnitureNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class FurnitureCollectUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  FurnitureCollectNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RoomUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  RoomNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RoomRecordUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  RoomNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ExhibitionCollectUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ExhibitionCollectNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class LockFurnitureReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LockFurnitureResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ResolveFurnitureReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] IdSet {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ResolveFurnitureResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipEnterRoomReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ShipEnterRoomResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecordRoomReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int RoomId {get;init;}
[ProtoMember(2)][Key(2)] public  int RecordId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecordRoomResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ResetRecordReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ResetRecordResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UseRecordReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int RoomId {get;init;}
[ProtoMember(2)][Key(2)] public  int RecordId {get;init;}
[ProtoMember(3)][Key(3)] public  bool Move {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UseRecordResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuyFurnitureBoxReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuyFurnitureBoxResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MultiBuyFurnitureBoxReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Num {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MultiBuyFurnitureBoxResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LayoutRoomReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  LayoutRoomInfo[]  Layout {get;init;}=[];
[ProtoMember(3)][Key(3)] public  bool Empty {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LayoutRoomResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetFurnitureCoollectRewardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetFurnitureCoollectRewardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AddExhibitionCollectReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AddExhibitionCollectResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RemoveExhibitionCollectReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RemoveExhibitionCollectResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UploadRecordReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UploadRecordResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UserExhibitionReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int RoomId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UserExhibitionResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RacingReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int FurnitureId {get;init;}
[ProtoMember(3)][Key(3)] public  bool Win {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RacingResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RoomExtendReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class RoomExtendResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RoomCropReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Score {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RoomCropResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DollMachineReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class DollMachineResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RoomInteractReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RoomInteractResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RacingBuffInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Country {get;init;}
[ProtoMember(3)][Key(3)] public  int EndTime {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RacingBuffInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  RacingBuffInfo  Buff {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExhibitionFurnitureInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Cid {get;init;}
[ProtoMember(3)][Key(3)] public  PointInfo  Point {get;init;}
[ProtoMember(4)][Key(4)] public  bool Rotate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ExhibitionInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Time {get;init;}
[ProtoMember(3)][Key(3)] public  string Title {get;init;}
[ProtoMember(4)][Key(4)] public  float Score {get;init;}
[ProtoMember(5)][Key(5)] public  float Popular {get;init;}
[ProtoMember(6)][Key(6)] public  string Username {get;init;}
[ProtoMember(7)][Key(7)] public  ExhibitionFurnitureInfo[]  Furniture {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class GetExhibitionReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class GetExhibitionResp:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ExhibitionInfo[]  Exhibition {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EvaluateExhibitionReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int AccountId {get;init;}
[ProtoMember(3)][Key(3)] public  int Score {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EvaluateExhibitionResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public  ExhibitionInfo  Info {get;init;}
[ProtoMember(2)][Key(2)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChatHeadNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChatHeadUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ChatHeadNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChangeChatHeadReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeChatHeadResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MansionStyleNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MansionStyleUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  MansionStyleNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChangeMansionStyleReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeMansionStyleResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeMusicReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeMusicResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ResetMusicReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class ResetMusicResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeSignatureReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string Signature {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeSignatureResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChefCookBookInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Exp {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CookBuffInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int EndTime {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CookBookNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CookStyleNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CookBookUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  CookBookNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class CookBuffInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  CookBuffInfo  Buff {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UseCookBookUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ChefCookBookInfo[]  Set {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChefCookBookUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ChefCookBookInfo[]  Set {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class CookStyleUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  CookStyleNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class UseCookBookReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UseCookBookResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UseFriendCookBookReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int AccountId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UseFriendCookBookResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SetCookBookReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SetCookBookResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RemoveCookBookReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RemoveCookBookResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SetCookStyleReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SetCookStyleResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SetChefReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SetChefResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AllChefUseExp:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Exp {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AllChefUseExpNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ShipId {get;init;}
[ProtoMember(2)][Key(2)] public  AllChefUseExp[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AllChefInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  AllChefUseExpNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class FriendCookInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Style {get;init;}
[ProtoMember(2)][Key(2)] public  int Chef {get;init;}
[ProtoMember(3)][Key(3)] public  ChefCookBookInfo[]  Cookbook {get;init;}=[];
[ProtoMember(4)][Key(4)] public  int Popularity {get;init;}
[ProtoMember(5)][Key(5)] public  int Skin {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FriendMedalInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Level {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FriendBoxroomInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Style {get;init;}
[ProtoMember(2)][Key(2)] public  Boxroom[]  Wall {get;init;}=[];
[ProtoMember(3)][Key(3)] public  Boxroom[]  Desk {get;init;}=[];
[ProtoMember(4)][Key(4)] public  FriendMedalInfo[]  Medal {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class FriendMansion:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Style {get;init;}
[ProtoMember(2)][Key(2)] public  GarrisonInfo[]  Garrison {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class FriendInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int NewState {get;init;}
[ProtoMember(2)][Key(2)] public  int AccountId {get;init;}
[ProtoMember(3)][Key(3)] public  string Name {get;init;}
[ProtoMember(4)][Key(4)] public  int Level {get;init;}
[ProtoMember(5)][Key(5)] public  string Signature {get;init;}
[ProtoMember(6)][Key(6)] public  int LastLoginTime {get;init;}
[ProtoMember(7)][Key(7)] public  int Head {get;init;}
[ProtoMember(8)][Key(8)] public  int Secretary {get;init;}
[ProtoMember(9)][Key(9)] public  int Skin {get;init;}
[ProtoMember(10)][Key(10)] public  int Exp {get;init;}
[ProtoMember(11)][Key(11)] public  int Equip {get;init;}
[ProtoMember(12)][Key(12)] public  int MaxEquip {get;init;}
[ProtoMember(13)][Key(13)] public  int Ship {get;init;}
[ProtoMember(14)][Key(14)] public  int MaxShip {get;init;}
[ProtoMember(15)][Key(15)] public  int ArchiveShip {get;init;}
[ProtoMember(16)][Key(16)] public  int Exploit {get;init;}
[ProtoMember(17)][Key(17)] public  MapStatistics  Expedition {get;init;}
[ProtoMember(18)][Key(18)] public  MapStatistics  Pvp {get;init;}
[ProtoMember(19)][Key(19)] public  MapStatistics  Pve {get;init;}
[ProtoMember(20)][Key(20)] public  FriendCookInfo  Cook {get;init;}
[ProtoMember(21)][Key(21)] public  FriendBoxroomInfo  Boxroom {get;init;}
[ProtoMember(22)][Key(22)] public  FriendMansion  Mansion {get;init;}
[ProtoMember(23)][Key(23)] public  int[] CollectionBuff {get;init;}=[];
[ProtoMember(24)][Key(24)] public  int[] WorkshopBuff {get;init;}=[];
[ProtoMember(25)][Key(25)] public  int Time {get;init;}
[ProtoMember(26)][Key(26)] public  int TopTime {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FriendRequestInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int AccountId {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
[ProtoMember(3)][Key(3)] public  int Level {get;init;}
[ProtoMember(4)][Key(4)] public  string Signature {get;init;}
[ProtoMember(5)][Key(5)] public  int LastLoginTime {get;init;}
[ProtoMember(6)][Key(6)] public  int Head {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FriendRecommendInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int AccountId {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
[ProtoMember(3)][Key(3)] public  int Level {get;init;}
[ProtoMember(4)][Key(4)] public  int Head {get;init;}
[ProtoMember(5)][Key(5)] public  string Signature {get;init;}
[ProtoMember(6)][Key(6)] public  int Exploit {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FriendInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  FriendInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FriendRequestInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  FriendRequestInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class FriendInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  FriendInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class FriendRequestInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  FriendRequestInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RequestAddFriendReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int AccountId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RequestAddFriendResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AddFriendReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int AccountId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AddFriendResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RemoveFriendRequestReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int AccountId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RemoveFriendRequestResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RemoveAllFriendRequestReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class RemoveAllFriendRequestResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RemoveFriendReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int AccountId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RemoveFriendResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecommendReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class RecommendResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetRecommendListReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class GetRecommendListResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public  FriendRecommendInfo[]  List {get;init;}=[];
[ProtoMember(2)][Key(2)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CancelFriendStateReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class CancelFriendStateResp:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class TopFriendStateReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int AccountId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TopFriendStateResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GarrisonInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Cid {get;init;}
[ProtoMember(2)][Key(2)] public  int Hp {get;init;}
[ProtoMember(3)][Key(3)] public  int NowHp {get;init;}
[ProtoMember(4)][Key(4)] public  int Level {get;init;}
[ProtoMember(5)][Key(5)] public  int Exp {get;init;}
[ProtoMember(6)][Key(6)] public  int Skin {get;init;}
[ProtoMember(7)][Key(7)] public  int Love {get;init;}
[ProtoMember(8)][Key(8)] public  bool Marry {get;init;}
[ProtoMember(9)][Key(9)] public  int NowSkill {get;init;}
[ProtoMember(10)][Key(10)] public  int SkillLevel {get;init;}
[ProtoMember(11)][Key(11)] public  ShipEquipInfo[]  Equips {get;init;}=[];
[ProtoMember(12)][Key(12)] public  IntensifyInfo[]  Intensify {get;init;}=[];
[ProtoMember(13)][Key(13)] public  int[] Tactics {get;init;}=[];
[ProtoMember(14)][Key(14)] public  TacticsInfo[]  AllTactics {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ManeuverInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Level {get;init;}
[ProtoMember(3)][Key(3)] public  int ChatHead {get;init;}
[ProtoMember(4)][Key(4)] public  string Signature {get;init;}
[ProtoMember(5)][Key(5)] public  string Name {get;init;}
[ProtoMember(6)][Key(6)] public  int Rank {get;init;}
[ProtoMember(7)][Key(7)] public  int CollectionRate {get;init;}
[ProtoMember(8)][Key(8)] public  int WinRate {get;init;}
[ProtoMember(9)][Key(9)] public  GarrisonInfo[]  Garrison {get;init;}=[];
[ProtoMember(10)][Key(10)] public  bool Robot {get;init;}
[ProtoMember(11)][Key(11)] public  bool Finish {get;init;}
[ProtoMember(12)][Key(12)] public  int Grade {get;init;}
[ProtoMember(13)][Key(13)] public  int[] CollectionBuff {get;init;}=[];
[ProtoMember(14)][Key(14)] public  int[] WorkshopBuff {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ManeuverFriendRivalInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Grade {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ManeuverInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ManeuverInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ManeuverFriendRivalInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ManeuverFriendRivalInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ManeuverInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ManeuverInfoNode[]  Updates {get;init;}=[];
[ProtoMember(2)][Key(2)] public  int RefreshCount {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ManeuverFriendRivalInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ManeuverFriendRivalInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SaveGarrisonReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SaveGarrisonResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GrrisonUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RefreshRivalReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RefreshRivalResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterManeuverReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int TeamId {get;init;}
[ProtoMember(3)][Key(3)] public  bool IsFriend {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterManeuverResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Formation {get;init;}
[ProtoMember(3)][Key(3)] public  bool Search {get;init;}
[ProtoMember(4)][Key(4)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ClassroomInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Teacher {get;init;}
[ProtoMember(3)][Key(3)] public  int[] Seat {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class TeacherInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Class {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ClassroomInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ClassroomInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TeacherInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  TeacherInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ClassroomInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ClassroomInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class TeacherInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  TeacherInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ClassroomExtendReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class ClassroomExtendResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ReplaceTeacherReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Teacher {get;init;}
[ProtoMember(2)][Key(2)] public  int Class {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ReplaceTeacherResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StartStudyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Class {get;init;}
[ProtoMember(2)][Key(2)] public  int Tactics {get;init;}
[ProtoMember(3)][Key(3)] public  int Ship {get;init;}
[ProtoMember(4)][Key(4)] public  int Seat {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StartStudyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StopStudyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Class {get;init;}
[ProtoMember(2)][Key(2)] public  int Ship {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StopStudyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SchoolOpenNotify:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class RankTask:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RankTaskNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  RankTask  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RankSupportInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  bool Read {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RankSupportNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  RankSupportInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RankTaskUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  RankTaskNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RankSupportInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  RankSupportNode[]  Updates {get;init;}=[];
[ProtoMember(2)][Key(2)] public  int RankPoint {get;init;}
[ProtoMember(3)][Key(3)] public  int UsingSupport {get;init;}
[ProtoMember(4)][Key(4)] public  int SupportCount {get;init;}
[ProtoMember(5)][Key(5)] public  bool IsActive {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeRankSupportReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeRankSupportResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ReadRankSupportReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ReadRankSupportResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ActiveRankSupportReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class ActiveRankSupportResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class Boxroom:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Index {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BoxroomNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  Boxroom  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MedalInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Level {get;init;}
[ProtoMember(5)][Key(5)] public  long Time {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UnlockMedalInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Level {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MedalNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  MedalInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UnlockMedalNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  UnlockMedalInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BoxroomWallUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  BoxroomNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class BoxroomDeskUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  BoxroomNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class BoxroomMedalUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] IdArray {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MedalUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  MedalNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class UnlockMedalUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  UnlockMedalNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChangeWallCollectionReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Index {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeWallCollectionResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeDeskCollectionReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Index {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeDeskCollectionResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeMedalReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] IdArray {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChangeMedalResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UpgradeMedalReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UpgradeMedalResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BoxroomStyleNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BoxroomStyleUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  BoxroomStyleNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChangeBoxroomStyleReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeBoxroomStyleResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GuideNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int GuideId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GuideUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  GuideNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SaveGuideReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] IdArray {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SaveGuideResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StatisticsShipTypeNum:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
[ProtoMember(2)][Key(2)] public  int Count {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StatisticsInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ExpeditionTotal {get;init;}
[ProtoMember(2)][Key(2)] public  int ExpeditionWin {get;init;}
[ProtoMember(3)][Key(3)] public  int ManeuverTotal {get;init;}
[ProtoMember(4)][Key(4)] public  int ManeuverWin {get;init;}
[ProtoMember(5)][Key(5)] public  int MapTotal {get;init;}
[ProtoMember(6)][Key(6)] public  int MapWin {get;init;}
[ProtoMember(7)][Key(7)] public  int MapNotBossComplete {get;init;}
[ProtoMember(8)][Key(8)] public  int MapFlagSupplyShip {get;init;}
[ProtoMember(9)][Key(9)] public  StatisticsShipTypeNum[]  MapDropShipTypeToNum {get;init;}=[];
[ProtoMember(10)][Key(10)] public  int LovePoint100 {get;init;}
[ProtoMember(11)][Key(11)] public  int BuildShip {get;init;}
[ProtoMember(12)][Key(12)] public  int QuickRepair {get;init;}
[ProtoMember(13)][Key(13)] public  int QuickBuild {get;init;}
[ProtoMember(14)][Key(14)] public  int CropCount {get;init;}
[ProtoMember(15)][Key(15)] public  int TaskTotal {get;init;}
[ProtoMember(16)][Key(16)] public  int ExploitTotal {get;init;}
}
[ProtoContract][MessagePackObject]
public record class StatisticsInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  StatisticsInfo  Statistics {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthPassToken:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Token {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthBigMap:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  int[] Members {get;init;}=[];
[ProtoMember(4)][Key(4)] public  SixthPassToken[]  PassToken {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SixthBigMapNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  SixthBigMap  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthMap:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  PassPointInfo[]  PassPoint {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SixthMapNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  SixthMap  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int? Adjutant {get;init;}
[ProtoMember(2)][Key(2)] public  int? Token {get;init;}
[ProtoMember(3)][Key(3)] public  int? Ticket {get;init;}
[ProtoMember(4)][Key(4)] public  int? LastRecoverTime {get;init;}
[ProtoMember(5)][Key(5)] public  int? BuyCount {get;init;}
[ProtoMember(6)][Key(6)] public  int[] AdjutantSet {get;init;}=[];
[ProtoMember(7)][Key(7)] public  bool? Guide {get;init;}
public SixthStruct Merge(SixthStruct other){
return new SixthStruct{
Adjutant = other.Adjutant??Adjutant,
Token = other.Token??Token,
Ticket = other.Ticket??Ticket,
LastRecoverTime = other.LastRecoverTime??LastRecoverTime,
BuyCount = other.BuyCount??BuyCount,
AdjutantSet = other.AdjutantSet??AdjutantSet,
Guide = other.Guide??Guide,
};
}
}
[ProtoContract][MessagePackObject]
public record class SixthPointGrade:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
[ProtoMember(2)][Key(2)] public  int Grade {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthAdjutantInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Level {get;init;}
[ProtoMember(3)][Key(3)] public  int Exp {get;init;}
[ProtoMember(4)][Key(4)] public  int SkillCount {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthBuffInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Level {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthBuyList:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Idx {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
[ProtoMember(3)][Key(3)] public  int Id {get;init;}
[ProtoMember(4)][Key(4)] public  int Cost {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthCombatInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int BigId {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  int Point {get;init;}
[ProtoMember(4)][Key(4)] public  int Coin {get;init;}
[ProtoMember(5)][Key(5)] public  bool Buy {get;init;}
[ProtoMember(6)][Key(6)] public  bool Refresh {get;init;}
[ProtoMember(7)][Key(7)] public  bool Battle {get;init;}
[ProtoMember(8)][Key(8)] public  int[] Members {get;init;}=[];
[ProtoMember(9)][Key(9)] public  SixthPointGrade[]  PointGrade {get;init;}=[];
[ProtoMember(10)][Key(10)] public  SixthAdjutantInfo  Adjutant {get;init;}
[ProtoMember(11)][Key(11)] public  bool AdjutantBuff {get;init;}
[ProtoMember(12)][Key(12)] public  SixthBuffInfo[]  Buff {get;init;}=[];
[ProtoMember(13)][Key(13)] public  SixthBuffInfo[]  Ship {get;init;}=[];
[ProtoMember(14)][Key(14)] public  int[] ShipTotal {get;init;}=[];
[ProtoMember(15)][Key(15)] public  SixthBuyList[]  List {get;init;}=[];
[ProtoMember(16)][Key(16)] public  int[] PassMap {get;init;}=[];
[ProtoMember(17)][Key(17)] public  int FleetdecisiveBuff {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthBigMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SixthBigMapNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SixthMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SixthMapNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SixthInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SixthStruct  SixthInfo {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthCombatInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SixthCombatInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthShopInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ShopInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EnterSixthBigMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EnterSixthBigMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterSixthMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterSixthMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterSixthStoryReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PointId {get;init;}
[ProtoMember(2)][Key(2)] public  int Grade {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterSixthStoryResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PointId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  SixthBuyList[]  List {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SixthChooseReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] IdxArray {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SixthChooseResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthTeamSaveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SixthTeamSaveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthQuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SixthQuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthEnterPointReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SixthEnterPointResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  int Monster {get;init;}
[ProtoMember(4)][Key(4)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(5)][Key(5)] public  bool Search {get;init;}
[ProtoMember(6)][Key(6)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthCompleteMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SixthCompleteMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SixthShopBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthShopBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
[ProtoMember(3)][Key(3)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MultiSixthShopBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Num {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MultiSixthShopBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
[ProtoMember(3)][Key(3)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthUseAdjutantSkillReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SixthUseAdjutantSkillResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  SixthBuyList[]  List {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SixthBuyTicketReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthBuyTicketResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthRefreshChooseReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SixthRefreshChooseResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  SixthBuyList[]  List {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SixthChangeAdjutantReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthChangeAdjutantResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthBuyAdjutantExpReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SixthBuyAdjutantExpResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthGuideReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SixthGuideResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthResetBigMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthResetBigMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class WorkshopNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class WorkshopInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  WorkshopNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class UpgradeWorkshopReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class UpgradeWorkshopResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PayOrderData:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string OrderId {get;init;}
[ProtoMember(2)][Key(2)] public  int GoodsId {get;init;}
[ProtoMember(3)][Key(3)] public  string ExtraInfo {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CreatePayOrderReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int GoodsId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CreatePayOrderResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int GoodsId {get;init;}
[ProtoMember(3)][Key(3)] public  bool IsFree {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NewPayOrderNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  PayOrderData  OrderData {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OrderPayDoneReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string OrderId {get;init;}
[ProtoMember(2)][Key(2)] public  bool IsSucceed {get;init;}
[ProtoMember(3)][Key(3)] public  string PlatformOrderId {get;init;}
[ProtoMember(4)][Key(4)] public  string Receipt {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OrderPayDoneResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetFirstRewardReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class PaySucceedNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetFirstRewardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChipInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Slot {get;init;}=[];
[ProtoMember(2)][Key(2)] public  int[] Transient {get;init;}=[];
[ProtoMember(3)][Key(3)] public  int New {get;init;}
[ProtoMember(4)][Key(4)] public  int Coin {get;init;}
[ProtoMember(5)][Key(5)] public  bool GetNew {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerEnemyInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  bool Pass {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  bool GetReward {get;init;}
[ProtoMember(2)][Key(2)] public  int Cost {get;init;}
[ProtoMember(3)][Key(3)] public  int Level {get;init;}
[ProtoMember(4)][Key(4)] public  TowerEnemyInfo[]  Enemys {get;init;}=[];
[ProtoMember(5)][Key(5)] public  int[] UseShip {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class TowerInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  TowerInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  TowerInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChipInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ChipInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterTowerReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int TeamId {get;init;}
[ProtoMember(2)][Key(2)] public  int Monster {get;init;}
[ProtoMember(4)][Key(4)] public  int Level {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterTowerResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Monster {get;init;}
[ProtoMember(3)][Key(3)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(4)][Key(4)] public  bool Search {get;init;}
[ProtoMember(5)][Key(5)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerGetRewardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Level {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerGetRewardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class TowerGetChipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerGetChipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerEquipChipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Pos {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerEquipChipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerChipInTransientReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Pos {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerChipInTransientResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerDecomposeChipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Pos {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerDecomposeChipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerChipAbandonReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class TowerChipAbandonResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerTransientEquipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int TransientPos {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerTransientEquipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerResetLevelReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Level {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerResetLevelResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerBuyChipReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerBuyChipResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TowerGetNewReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class TowerGetNewResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ActivityTask:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ActivityTaskNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ActivityTask  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ActivityTaskUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ActivityTaskNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EmergencyInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int StartTime {get;init;}
[ProtoMember(3)][Key(3)] public  int EndTime {get;init;}
[ProtoMember(4)][Key(4)] public  int AwardTime {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EmergencyInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  EmergencyInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ActivityDurationReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int StartTime {get;init;}
[ProtoMember(3)][Key(3)] public  int EndTime {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ActivityDurationResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidBuffProgress:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
[ProtoMember(2)][Key(2)] public  int TargetValue {get;init;}
[ProtoMember(3)][Key(3)] public  int Counter {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidMap:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  int StateHard {get;init;}
[ProtoMember(4)][Key(4)] public  int Score {get;init;}
[ProtoMember(5)][Key(5)] public  int[] PassPoint {get;init;}=[];
[ProtoMember(6)][Key(6)] public  int[] HardPassPoint {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SolidMapNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  SolidMap  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidBuffInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Score {get;init;}
[ProtoMember(3)][Key(3)] public  int PointId {get;init;}
[ProtoMember(4)][Key(4)] public  bool Replace {get;init;}
[ProtoMember(5)][Key(5)] public  bool State {get;init;}
[ProtoMember(6)][Key(6)] public  int ChangeId {get;init;}
[ProtoMember(7)][Key(7)] public  SolidBuffProgress[]  Progresses {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SolidInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int PointId {get;init;}
[ProtoMember(3)][Key(3)] public  int NextPointId {get;init;}
[ProtoMember(4)][Key(4)] public  SolidBuffInfo[]  Buffs {get;init;}=[];
[ProtoMember(5)][Key(5)] public  int[] UseShip {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SolidAwardNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SolidMapNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SolidAwardInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SolidAwardNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SolidTeamInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SolidInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SolidInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidEnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  bool Choose {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidEnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidEnterPointReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SolidEnterPointResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  int Monster {get;init;}
[ProtoMember(4)][Key(4)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(5)][Key(5)] public  bool Search {get;init;}
[ProtoMember(6)][Key(6)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidSaveTeamReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SolidSaveTeamResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidQuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SolidQuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidGetAwardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidGetAwardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ConcertoStationInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Team {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoPassPointInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Grade {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoMapInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(4)][Key(4)] public  ConcertoPassPointInfo[]  PassPoint {get;init;}=[];
[ProtoMember(5)][Key(5)] public  int Hp {get;init;}
[ProtoMember(6)][Key(6)] public  int Hp2 {get;init;}
[ProtoMember(7)][Key(7)] public  int[] Exclude {get;init;}=[];
[ProtoMember(8)][Key(8)] public  bool New {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoMapInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  ConcertoMapInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecreationMapInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Hp {get;init;}
[ProtoMember(2)][Key(2)] public  int Hp2 {get;init;}
[ProtoMember(3)][Key(3)] public  int[] Get {get;init;}=[];
[ProtoMember(4)][Key(4)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
[ProtoMember(2)][Key(2)] public  ConcertoStationInfo[]  Station {get;init;}=[];
[ProtoMember(3)][Key(3)] public  int[] Task {get;init;}=[];
[ProtoMember(4)][Key(4)] public  int[] Reward {get;init;}=[];
[ProtoMember(5)][Key(5)] public  bool State {get;init;}
[ProtoMember(6)][Key(6)] public  int Love {get;init;}
[ProtoMember(7)][Key(7)] public  int RecreationPoint {get;init;}
[ProtoMember(8)][Key(8)] public  int[] ShipSet {get;init;}=[];
[ProtoMember(9)][Key(9)] public  int[] Member {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ConcertoInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ConcertoInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ConcertoMapInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RecreationShopInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ShopInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RecreationMapInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  RecreationMapInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecreationMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  RecreationMapInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ConcertoEnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int TeamId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoEnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoMapMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoMapMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  ResourceInfo  Lose {get;init;}
[ProtoMember(4)][Key(4)] public  ResourceInfo  Get {get;init;}
[ProtoMember(5)][Key(5)] public  int Monster {get;init;}
[ProtoMember(6)][Key(6)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(7)][Key(7)] public  bool Search {get;init;}
[ProtoMember(8)][Key(8)] public  bool Finish {get;init;}
[ProtoMember(9)][Key(9)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoStationReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Team {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoStationResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoStationExitReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Team {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoStationExitResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoGetRewardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoGetRewardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Rewards {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RecreationOpenNotify:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class RecreationTeamSaveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Member {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RecreationTeamSaveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecreationShopBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecreationShopBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Rewards {get;init;}=[];
[ProtoMember(3)][Key(3)] public  int Cid {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecreationEnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecreationEnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecreationMoveMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecreationMoveMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  int Monster {get;init;}
[ProtoMember(4)][Key(4)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(5)][Key(5)] public  bool Search {get;init;}
[ProtoMember(6)][Key(6)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RecreationBuffRrwardNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Level {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoReadReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ConcertoReadResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BossHpInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Hp {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanMap:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  PassPointInfo[]  PassPoint {get;init;}=[];
[ProtoMember(4)][Key(4)] public  BossHpInfo[]  BossHp {get;init;}=[];
[ProtoMember(5)][Key(5)] public  int[] StartPoint {get;init;}=[];
[ProtoMember(6)][Key(6)] public  int LastStart {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanMapNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  OceanMap  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanBuffInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Hard {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanBuffNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  OceanBuffInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Coin {get;init;}
[ProtoMember(2)][Key(2)] public  int HardCoin {get;init;}
[ProtoMember(3)][Key(3)] public  long Time {get;init;}
[ProtoMember(4)][Key(4)] public  long HardTime {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  OceanMapNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class OceanTeamInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class OceanBuffInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  OceanBuffNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class OceanInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  OceanStruct  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanSaveTeamReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class OceanSaveTeamResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanResetBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  bool Hard {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanResetBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanEnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int StartPoint {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanEnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanMoveMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanMoveMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  int Monster {get;init;}
[ProtoMember(4)][Key(4)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(5)][Key(5)] public  bool Search {get;init;}
}
[ProtoContract][MessagePackObject]
public record class OceanQuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class OceanQuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuildRecordReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BuildRecordResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
[ProtoMember(3)][Key(3)] public  string Records {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LeaderboardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class LeaderboardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
[ProtoMember(3)][Key(3)] public  string Board {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RedeemCodeReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string Code {get;init;}
}
[ProtoContract][MessagePackObject]
public record class RedeemCodeResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssShipInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Cid {get;init;}
[ProtoMember(3)][Key(3)] public  int Level {get;init;}
[ProtoMember(4)][Key(4)] public  int Exp {get;init;}
[ProtoMember(5)][Key(5)] public  int NowHp {get;init;}
[ProtoMember(6)][Key(6)] public  long CreateTime {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssShipInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  AbyssShipInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssMapInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  PassPointInfo[]  PassPoint {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssMapInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  AbyssMapInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Score {get;init;}
[ProtoMember(2)][Key(2)] public  int BossCount {get;init;}
[ProtoMember(3)][Key(3)] public  bool Guide {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssAwardNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssBossInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ChapterId {get;init;}
[ProtoMember(2)][Key(2)] public  int Hp {get;init;}
[ProtoMember(3)][Key(3)] public  int Step {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssMapBuffInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PointId {get;init;}
[ProtoMember(2)][Key(2)] public  int BuffId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssBattleInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int MapId1 {get;init;}
[ProtoMember(2)][Key(2)] public  int MapId2 {get;init;}
[ProtoMember(3)][Key(3)] public  int PointId1 {get;init;}
[ProtoMember(4)][Key(4)] public  int PointId2 {get;init;}
[ProtoMember(5)][Key(5)] public  int[] Buff1 {get;init;}=[];
[ProtoMember(6)][Key(6)] public  int[] Buff2 {get;init;}=[];
[ProtoMember(7)][Key(7)] public  AbyssMapBuffInfo[]  MapBuff {get;init;}=[];
[ProtoMember(8)][Key(8)] public  int AbyssPower {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssShipInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  AbyssShipInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  AbyssMapInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  AbyssInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssTeamInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssAbyssTeamInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssAwardUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  AbyssAwardNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssBattleInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  AbyssBattleInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssEnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssEnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssMoveMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
[ProtoMember(2)][Key(2)] public  int Team {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssMoveMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  int Monster {get;init;}
[ProtoMember(4)][Key(4)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(5)][Key(5)] public  bool Search {get;init;}
[ProtoMember(6)][Key(6)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssSaveTeamReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssSaveTeamResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssAbyssSaveTeamReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssAbyssSaveTeamResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssCombineReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id1 {get;init;}
[ProtoMember(2)][Key(2)] public  int Id2 {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssCombineResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  bool IsNew {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssEvoReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssEvoResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  bool IsNew {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssGetAwardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssGetAwardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssBossInfoReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssBossInfoResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  AbyssBossInfo[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AbyssChooseBuffReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssChooseBuffResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssQuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class AbyssQuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssGuideReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class AbyssGuideResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssAwardBoxReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AbyssAwardBoxResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class PushBuffInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] UsingBuff {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class PushStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Coin {get;init;}
[ProtoMember(2)][Key(2)] public  int[] UsingBuff {get;init;}=[];
[ProtoMember(3)][Key(3)] public  int Guide {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  PushStruct  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushBuyBuffReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int BuffId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushBuyBuffResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushResetBuffReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class PushResetBuffResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushEnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int TeamId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushEnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushQuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class PushQuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushMapMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushMapMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  ResourceInfo  Lose {get;init;}
[ProtoMember(4)][Key(4)] public  ResourceInfo  Get {get;init;}
[ProtoMember(5)][Key(5)] public  int Monster {get;init;}
[ProtoMember(6)][Key(6)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(7)][Key(7)] public  bool Search {get;init;}
[ProtoMember(8)][Key(8)] public  bool Finish {get;init;}
[ProtoMember(9)][Key(9)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class DailyOnlineTimeLimitNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Reason {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BattleLogReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string BattleLog {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BattleLogResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SecretaryShipInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Cid {get;init;}
[ProtoMember(2)][Key(2)] public  int Scale {get;init;}
[ProtoMember(3)][Key(3)] public  int PosX {get;init;}
[ProtoMember(4)][Key(4)] public  int PosY {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SecretaryShipAdjustNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  SecretaryShipInfo[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SecretaryShipAdjustUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SecretaryShipAdjustNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SecretaryShipAdjustReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Cid {get;init;}
[ProtoMember(2)][Key(2)] public  int Scale {get;init;}
[ProtoMember(3)][Key(3)] public  int PosX {get;init;}
[ProtoMember(4)][Key(4)] public  int PosY {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SecretaryShipAdjustResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthDecisiveBattleBuffReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ChapterBuffId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthDecisiveBattleBuffResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushPointBuffInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PointId {get;init;}
[ProtoMember(2)][Key(2)] public  int BuffId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushPointBuffNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  PushPointBuffInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushPointBuffUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  PushPointBuffNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class PushTimeNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int RefreshLastTime {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushActivityGetInReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class PushActivityGetInResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushActivityRefreshReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class PushActivityRefreshResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SixthQuitBigMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SixthQuitBigMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SoildChooseBuffReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Buffs {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SoildChooseBuffResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhBossInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Pos {get;init;}
[ProtoMember(2)][Key(2)] public  int Monster {get;init;}
[ProtoMember(3)][Key(3)] public  int State {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhMapInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  PassPointInfo[]  PassPoint {get;init;}=[];
[ProtoMember(4)][Key(4)] public  int Hp {get;init;}
[ProtoMember(5)][Key(5)] public  NodeHideInfo[]  NodeHide {get;init;}=[];
[ProtoMember(6)][Key(6)] public  NodeHideInfo[]  NodeMiss {get;init;}=[];
[ProtoMember(7)][Key(7)] public  SeventhBossInfo[]  Elite {get;init;}=[];
[ProtoMember(8)][Key(8)] public  SeventhBossInfo[]  Chase {get;init;}=[];
[ProtoMember(9)][Key(9)] public  int Pos {get;init;}
[ProtoMember(10)][Key(10)] public  bool FinishChase {get;init;}
[ProtoMember(11)][Key(11)] public  int TreasurePosition {get;init;}
[ProtoMember(12)][Key(12)] public  int TreasureNum {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhMapInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  SeventhMapInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int BuffPoint {get;init;}
[ProtoMember(2)][Key(2)] public  int[] ActiveBuff {get;init;}=[];
[ProtoMember(3)][Key(3)] public  bool Guide {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SeventhMapInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SeventhEnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int TeamId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhEnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhQuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SeventhQuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhMapMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhMapMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  ResourceInfo  Lose {get;init;}
[ProtoMember(4)][Key(4)] public  ResourceInfo  Get {get;init;}
[ProtoMember(5)][Key(5)] public  int Monster {get;init;}
[ProtoMember(6)][Key(6)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(7)][Key(7)] public  bool Search {get;init;}
[ProtoMember(8)][Key(8)] public  bool Finish {get;init;}
[ProtoMember(9)][Key(9)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhBigMapMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhBigMapMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhEnterEliteReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
[ProtoMember(3)][Key(3)] public  int TeamId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhEnterEliteResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Monster {get;init;}
[ProtoMember(3)][Key(3)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(4)][Key(4)] public  bool Search {get;init;}
[ProtoMember(5)][Key(5)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhEnterChaseReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
[ProtoMember(3)][Key(3)] public  int TeamId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhEnterChaseResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Monster {get;init;}
[ProtoMember(3)][Key(3)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(4)][Key(4)] public  bool Search {get;init;}
[ProtoMember(5)][Key(5)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhUpgradeBuffReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int BuffId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhUpgradeBuffResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhResetBuffReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SeventhResetBuffResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhGuideReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SeventhGuideResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CustomCoverNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SaveCustomCoverReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SaveCustomCoverResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerMap:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  PassPointInfo[]  PassPoint {get;init;}=[];
[ProtoMember(4)][Key(4)] public  BossHpInfo[]  BossHp {get;init;}=[];
[ProtoMember(5)][Key(5)] public  int[] StartPoint {get;init;}=[];
[ProtoMember(6)][Key(6)] public  int LastStart {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerMapNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  AnswerMap  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Coin {get;init;}
[ProtoMember(2)][Key(2)] public  long Time {get;init;}
[ProtoMember(3)][Key(3)] public  bool Guide {get;init;}
[ProtoMember(4)][Key(4)] public  int BuffPoint {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerQuestionInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
[ProtoMember(3)][Key(3)] public  int State {get;init;}
[ProtoMember(4)][Key(4)] public  int[] Answer {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AnswerQuestionNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  AnswerQuestionInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  AnswerMapNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AnswerInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  AnswerStruct  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerQuestionUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  AnswerQuestionNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AnswerBuffInfoNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AnswerTaskInfoNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AnswerAwardInfoNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AnswerBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerResetBuyReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class AnswerResetBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerGetAwardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerGetAwardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerRemindReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class AnswerRemindResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  bool Remind {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerQuestionReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Pos {get;init;}
[ProtoMember(2)][Key(2)] public  int[] Answer {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AnswerQuestionResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerGuideReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class AnswerGuideResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerEnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int StartPoint {get;init;}
[ProtoMember(3)][Key(3)] public  int TeamId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerEnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerMoveMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerMoveMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  int Monster {get;init;}
[ProtoMember(4)][Key(4)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(5)][Key(5)] public  bool Search {get;init;}
[ProtoMember(6)][Key(6)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerQuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class AnswerQuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ShipProgress:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int CompleteTime {get;init;}
[ProtoMember(3)][Key(3)] public  int TaskNum1 {get;init;}
[ProtoMember(4)][Key(4)] public  int TaskNum2 {get;init;}
[ProtoMember(5)][Key(5)] public  int TaskNum3 {get;init;}
[ProtoMember(6)][Key(6)] public  int Status {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EquipProgress:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int TaskNum1 {get;init;}
[ProtoMember(3)][Key(3)] public  int TaskNum2 {get;init;}
[ProtoMember(4)][Key(4)] public  int TaskNum3 {get;init;}
[ProtoMember(5)][Key(5)] public  int Status {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ResearchUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] UnlockShips {get;init;}=[];
[ProtoMember(2)][Key(2)] public  int[] UnlockEquips {get;init;}=[];
[ProtoMember(3)][Key(3)] public  ShipProgress[]  ShipTask {get;init;}=[];
[ProtoMember(4)][Key(4)] public  EquipProgress[]  EquipTask {get;init;}=[];
[ProtoMember(5)][Key(5)] public  int ShipResearchId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidExtendBuffUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Num {get;init;}
[ProtoMember(2)][Key(2)] public  int ExtendBuff {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidExtendBuffNumReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SolidExtendBuffNumResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidExtendBuffStatusReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ExtendBuff {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidExtendBuffStatusResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ResearchTaskInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Num {get;init;}
[ProtoMember(2)][Key(2)] public  int Cid {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ResearchTaskSubmitReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ResearchId {get;init;}
[ProtoMember(2)][Key(2)] public  int TaskId {get;init;}
[ProtoMember(3)][Key(3)] public  ResearchTaskInfo[]  TaskInfo {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ResearchTaskSubmitResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int ResearchId {get;init;}
[ProtoMember(3)][Key(3)] public  int TaskId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetResearchShipRewardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ShipId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetResearchShipRewardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ResearchEquipSubmitReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ResearchId {get;init;}
[ProtoMember(2)][Key(2)] public  int TaskId {get;init;}
[ProtoMember(3)][Key(3)] public  ResearchTaskInfo[]  TaskInfo {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ResearchEquipSubmitResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int ResearchId {get;init;}
[ProtoMember(3)][Key(3)] public  int TaskId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetResearchEquipRewardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int EquipId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class GetResearchEquipRewardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ResearchBoatIdReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ResearchId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ResearchBoatIdResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int ResearchId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhTreasureGetAwardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SeventhTreasureGetAwardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SolidInitBattleDataReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SolidInitBattleDataResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class CommitTaskAllReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class CommitTaskAllResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MultiShipChangeSkinReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
[ProtoMember(2)][Key(2)] public  int SkinId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MultiShipChangeSkinResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeRoomStyleReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int RoomId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeRoomStyleResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeStarSetReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class StarSetUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChangeStarSetResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BVRAttackChangeReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  bool State {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BVRAttackChangeUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  bool State {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BVRAttackChangeResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthEliteBuffInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Rate {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
[ProtoMember(3)][Key(3)] public  int Num {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthBossInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Pos {get;init;}
[ProtoMember(2)][Key(2)] public  int Monster {get;init;}
[ProtoMember(3)][Key(3)] public  int State {get;init;}
[ProtoMember(4)][Key(4)] public  int Hp {get;init;}
[ProtoMember(5)][Key(5)] public  int Id {get;init;}
[ProtoMember(6)][Key(6)] public  int PrePos {get;init;}
[ProtoMember(7)][Key(7)] public  EighthEliteBuffInfo[]  Buff {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EighthMapInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  PassPointInfo[]  PassPoint {get;init;}=[];
[ProtoMember(4)][Key(4)] public  int Hp {get;init;}
[ProtoMember(5)][Key(5)] public  NodeHideInfo[]  NodeHide {get;init;}=[];
[ProtoMember(6)][Key(6)] public  NodeHideInfo[]  NodeMiss {get;init;}=[];
[ProtoMember(7)][Key(7)] public  EighthBossInfo[]  Elite {get;init;}=[];
[ProtoMember(8)][Key(8)] public  int Pos {get;init;}
[ProtoMember(9)][Key(9)] public  int[] SupportFleet {get;init;}=[];
[ProtoMember(10)][Key(10)] public  int EnemyBuffId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthMapInfoNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  EighthMapInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int BuffPoint {get;init;}
[ProtoMember(2)][Key(2)] public  int[] ActiveBuff {get;init;}=[];
[ProtoMember(3)][Key(3)] public  bool Guide {get;init;}
[ProtoMember(4)][Key(4)] public  int SupportFleetNum {get;init;}
[ProtoMember(5)][Key(5)] public  int[] TaskFinished {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EighthMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  EighthMapInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EighthEnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int TeamId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthEnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthQuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class EighthQuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthMapMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthMapMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  ResourceInfo  Lose {get;init;}
[ProtoMember(4)][Key(4)] public  ResourceInfo  Get {get;init;}
[ProtoMember(5)][Key(5)] public  int Monster {get;init;}
[ProtoMember(6)][Key(6)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(7)][Key(7)] public  bool Search {get;init;}
[ProtoMember(8)][Key(8)] public  bool Finish {get;init;}
[ProtoMember(9)][Key(9)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthBigMapMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthBigMapMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthEnemyMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  EighthBossInfo[]  Chase {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EighthEnemyMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthEnterEliteReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int EliteId {get;init;}
[ProtoMember(3)][Key(3)] public  int TeamId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthEnterEliteResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Monster {get;init;}
[ProtoMember(3)][Key(3)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(4)][Key(4)] public  bool Search {get;init;}
[ProtoMember(5)][Key(5)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthEnterChaseReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
[ProtoMember(3)][Key(3)] public  int TeamId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthEnterChaseResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Monster {get;init;}
[ProtoMember(3)][Key(3)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(4)][Key(4)] public  bool Search {get;init;}
[ProtoMember(5)][Key(5)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthUpgradeBuffReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int BuffId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthUpgradeBuffResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthResetBuffReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class EighthResetBuffResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthGuideReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class EighthGuideResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthSupportFleetAtkReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  EighthBossInfo[]  Chase {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EighthSupportFleetAtkResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthSetSupPosReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int MapId {get;init;}
[ProtoMember(2)][Key(2)] public  int SupPos {get;init;}
[ProtoMember(3)][Key(3)] public  int Action {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthSetSupPosResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthEliteMoveInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Pos {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthEliteMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int MapId {get;init;}
[ProtoMember(2)][Key(2)] public  EighthEliteMoveInfo[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EighthEliteMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EighthAtkEliteUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] EliteInfo {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistPassToken:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Token {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistBigMap:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  int[] Members {get;init;}=[];
[ProtoMember(4)][Key(4)] public  MistPassToken[]  PassToken {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistBigMapNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  MistBigMap  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistMap:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  PassPointInfo[]  PassPoint {get;init;}=[];
[ProtoMember(4)][Key(4)] public  int ScoreToken {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistMapNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  MistMap  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Adjutant {get;init;}
[ProtoMember(2)][Key(2)] public  int Token {get;init;}
[ProtoMember(3)][Key(3)] public  int Ticket {get;init;}
[ProtoMember(4)][Key(4)] public  int LastRecoverTime {get;init;}
[ProtoMember(5)][Key(5)] public  int BuyCount {get;init;}
[ProtoMember(6)][Key(6)] public  int[] AdjutantSet {get;init;}=[];
[ProtoMember(7)][Key(7)] public  bool Guide {get;init;}
[ProtoMember(8)][Key(8)] public  int PassScore {get;init;}
[ProtoMember(9)][Key(9)] public  bool AlreadyGetInPoint {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistPointGrade:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
[ProtoMember(2)][Key(2)] public  int Grade {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistAdjutantInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Level {get;init;}
[ProtoMember(3)][Key(3)] public  int Exp {get;init;}
[ProtoMember(4)][Key(4)] public  int SkillCount {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistBuffInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int Level {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistBuyList:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Idx {get;init;}
[ProtoMember(2)][Key(2)] public  int Type {get;init;}
[ProtoMember(3)][Key(3)] public  int Id {get;init;}
[ProtoMember(4)][Key(4)] public  int Cost {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistCombatInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int BigId {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
[ProtoMember(3)][Key(3)] public  int Point {get;init;}
[ProtoMember(4)][Key(4)] public  int Coin {get;init;}
[ProtoMember(5)][Key(5)] public  bool Buy {get;init;}
[ProtoMember(6)][Key(6)] public  bool Refresh {get;init;}
[ProtoMember(7)][Key(7)] public  bool Battle {get;init;}
[ProtoMember(8)][Key(8)] public  int[] Members {get;init;}=[];
[ProtoMember(9)][Key(9)] public  MistPointGrade[]  PointGrade {get;init;}=[];
[ProtoMember(10)][Key(10)] public  MistAdjutantInfo  Adjutant {get;init;}
[ProtoMember(11)][Key(11)] public  bool AdjutantBuff {get;init;}
[ProtoMember(12)][Key(12)] public  MistBuffInfo[]  Buff {get;init;}=[];
[ProtoMember(13)][Key(13)] public  MistBuffInfo[]  Ship {get;init;}=[];
[ProtoMember(14)][Key(14)] public  int[] ShipTotal {get;init;}=[];
[ProtoMember(15)][Key(15)] public  MistBuyList[]  List {get;init;}=[];
[ProtoMember(16)][Key(16)] public  int[] PassMap {get;init;}=[];
[ProtoMember(17)][Key(17)] public  int FleetdecisiveBuff {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistBigMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  MistBigMapNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  MistMapNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  MistStruct  MistInfo {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistCombatInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  MistCombatInfo  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistShopInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  ShopInfoNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EnterMistBigMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class EnterMistBigMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterMistMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterMistMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterMistStoryReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PointId {get;init;}
[ProtoMember(2)][Key(2)] public  int Grade {get;init;}
}
[ProtoContract][MessagePackObject]
public record class EnterMistStoryResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int PointId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  MistBuyList[]  List {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistChooseReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] IdxArray {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistChooseResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistTeamSaveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistTeamSaveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistQuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class MistQuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistEnterPointReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class MistEnterPointResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  int Monster {get;init;}
[ProtoMember(4)][Key(4)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(5)][Key(5)] public  bool Search {get;init;}
[ProtoMember(6)][Key(6)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistPointCompleteReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int BattleResult {get;init;}
[ProtoMember(2)][Key(2)] public  int BattlePoint {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistPointCompleteResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistCompleteMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int BattleResult {get;init;}
[ProtoMember(2)][Key(2)] public  bool BattleConfirm {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistCompleteMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistUseAdjutantSkillReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class MistUseAdjutantSkillResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  MistBuyList[]  List {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistBuyTicketReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistBuyTicketResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistRefreshChooseReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class MistRefreshChooseResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  MistBuyList[]  List {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistChangeAdjutantReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistChangeAdjutantResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistBuyAdjutantExpReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class MistBuyAdjutantExpResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistGuideReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class MistGuideResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistResetBigMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistResetBigMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistAwardNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistGetAwardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MistAwardInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  MistAwardNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MistGetAwardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class RepairShipInfo:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int RoomId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class MultiShipRepairReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  RepairShipInfo[]  ShipArray {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class MultiShipRepairResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class PushGuideReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class PushGuideResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SecretaryInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
[ProtoMember(2)][Key(2)] public  int MiddleBrokenFlag {get;init;}
[ProtoMember(3)][Key(3)] public  int RandSecretaryFlag {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeSecretaryDataReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Members {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class ChangeSecretaryDataResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeMiddleBrokenReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int MiddleBrokenFlag {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeMiddleBrokenResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeRandSecretaryReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int RandSecretaryFlag {get;init;}
}
[ProtoContract][MessagePackObject]
public record class ChangeRandSecretaryResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SimulatedBuildReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Oil {get;init;}
[ProtoMember(2)][Key(2)] public  int Bullet {get;init;}
[ProtoMember(3)][Key(3)] public  int Fe {get;init;}
[ProtoMember(4)][Key(4)] public  int Al {get;init;}
[ProtoMember(5)][Key(5)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SimulatedBuildResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int[] Cids {get;init;}=[];
[ProtoMember(3)][Key(3)] public  int Type {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BindingPhoneReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  bool State {get;init;}
}
[ProtoContract][MessagePackObject]
public record class BindingPhoneResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SensitiveWordsReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Type {get;init;}
[ProtoMember(2)][Key(2)] public  string SensitiveWords {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SensitiveWordsResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthMaxScoreStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int AccountId {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
[ProtoMember(3)][Key(3)] public  int Channel {get;init;}
[ProtoMember(4)][Key(4)] public  int Level {get;init;}
[ProtoMember(5)][Key(5)] public  int Time {get;init;}
[ProtoMember(6)][Key(6)] public  int ChatHead {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthMaxScoreUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  NinthMaxScoreStruct[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class NinthLevelPassStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int LevelId {get;init;}
[ProtoMember(2)][Key(2)] public  int Num {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthLevelPassUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  NinthLevelPassStruct[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class NinthMap:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int State {get;init;}
[ProtoMember(3)][Key(3)] public  PassPointInfo[]  PassPoint {get;init;}=[];
[ProtoMember(4)][Key(4)] public  int Hp {get;init;}
[ProtoMember(5)][Key(5)] public  NodeHideInfo[]  NodeHide {get;init;}=[];
[ProtoMember(6)][Key(6)] public  NodeHideInfo[]  NodeMiss {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class NinthMapNode:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Action {get;init;}
[ProtoMember(2)][Key(2)] public  NinthMap  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int ScorePoint {get;init;}
[ProtoMember(2)][Key(2)] public  int BuffPoint {get;init;}
[ProtoMember(3)][Key(3)] public  bool Guide {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthMapInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  NinthMapNode[]  Updates {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class NinthInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  NinthStruct  Info {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthBuffInfoNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class NinthTaskInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class NinthServerTaskInfoUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class NinthAwardInfoNotify:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int[] Ids {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class NinthBuyReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthResetBuyReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class NinthResetBuyResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthGetAwardReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthGetAwardResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  RewardInfo[]  Reward {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class NinthGuideReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class NinthGuideResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthEnterMapReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Id {get;init;}
[ProtoMember(2)][Key(2)] public  int StartPoint {get;init;}
[ProtoMember(3)][Key(3)] public  int TeamId {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthEnterMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthMapMoveReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int Point {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthMapMoveResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
[ProtoMember(2)][Key(2)] public  int Point {get;init;}
[ProtoMember(3)][Key(3)] public  int Monster {get;init;}
[ProtoMember(4)][Key(4)] public  int[] MonsterArray {get;init;}=[];
[ProtoMember(5)][Key(5)] public  bool Search {get;init;}
[ProtoMember(6)][Key(6)] public  int SearchRate {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthQuitMapReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class NinthQuitMapResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class NinthMaxScoreLevelPassReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class NinthMaxScoreLevelPassResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerMaxScoreStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int AccountId {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
[ProtoMember(3)][Key(3)] public  int Channel {get;init;}
[ProtoMember(4)][Key(4)] public  int Level {get;init;}
[ProtoMember(5)][Key(5)] public  int Time {get;init;}
[ProtoMember(6)][Key(6)] public  int ChatHead {get;init;}
}
[ProtoContract][MessagePackObject]
public record class AnswerMaxScoreUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  AnswerMaxScoreStruct[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class AnswerMaxScoreLevelPassReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class AnswerMaxScoreLevelPassResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidMaxScoreStruct:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  int AccountId {get;init;}
[ProtoMember(2)][Key(2)] public  string Name {get;init;}
[ProtoMember(3)][Key(3)] public  int Channel {get;init;}
[ProtoMember(4)][Key(4)] public  int Level {get;init;}
[ProtoMember(5)][Key(5)] public  int Time {get;init;}
[ProtoMember(6)][Key(6)] public  int ChatHead {get;init;}
}
[ProtoContract][MessagePackObject]
public record class SolidMaxScoreUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  SolidMaxScoreStruct[]  Info {get;init;}=[];
}
[ProtoContract][MessagePackObject]
public record class SolidMaxScoreLevelPassReq:WSGProtoBase
{
}
[ProtoContract][MessagePackObject]
public record class SolidMaxScoreLevelPassResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TokenRefreshReq:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string Channel {get;init;}
[ProtoMember(2)][Key(2)] public  string RefreshToken {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TokenRefreshUpdate:WSGProtoBase
{
[ProtoMember(1)][Key(1)] public  string Token {get;init;}
}
[ProtoContract][MessagePackObject]
public record class TokenRefreshResp:WSGProtoResp
{
[ProtoMember(1)][Key(1)] public override int Result {get;init;}
}
