// This file is @generated by prost-build. /// From: Commons\AchievementClearInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct AchievementClearInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub id: ::prost::alloc::vec::Vec, } /// From: Commons\AchievementDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AchievementDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub value: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub max_clear_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub contents_group: ::core::option::Option, } /// From: Commons\AttendanceEventInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AttendanceAlwaysInfo { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub attendance_group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub attendance_count: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AttendanceLimitGroup { #[prost(int32, optional, tag = "1")] pub limit_event_schedule_id: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub attendance_limit_info: ::prost::alloc::vec::Vec, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct AttendanceLimitInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub reward_id: ::core::option::Option, #[prost(string, optional, tag = "3")] pub reward_date: ::core::option::Option<::prost::alloc::string::String>, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SubscribeAttendanceInfo { #[prost(int32, optional, tag = "1")] pub ticket_id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub reserved_date: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub expiry_date: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AttendancePackageInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_reward: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AttendanceEventRewardObtainInfo { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, } /// From: Commons\BattleCharDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleCharDbInfo { #[prost(int32, optional, tag = "1")] pub unique_index: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub hp: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub level: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub costume_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub costume_id: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub costume_level: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub grid_index: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub reserve_costume_id: ::core::option::Option, #[prost(bool, optional, tag = "11")] pub is_active_sub_skill_use: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "12")] pub equip_index: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "13")] pub buff_list: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "14")] pub dodge: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "15")] pub revival: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "16")] pub barrier_buff: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "17")] pub element_buff: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "18")] pub energy_guard: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "19")] pub wounded_add_buff: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "20")] pub vulnerable_buff: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "21")] pub aura: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "22")] pub transformation: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "23")] pub chain_buff: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "24")] pub buff_plus_stat: ::core::option::Option, #[prost(message, optional, tag = "25")] pub buff_multiple_stat: ::core::option::Option, #[prost(int64, optional, tag = "26")] pub attack_damage: ::core::option::Option, #[prost(int32, optional, tag = "27")] pub battle_power: ::core::option::Option, #[prost(int32, optional, tag = "28")] pub total_war_play_type: ::core::option::Option, #[prost(int32, optional, tag = "29")] pub connect_potential_costume: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "30")] pub potential_costume_id: ::prost::alloc::vec::Vec, #[prost(int64, repeated, packed = "false", tag = "31")] pub priority_skill_costume_inven_index: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "32")] pub skill_turn_dic: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "33")] pub targeting_count: ::core::option::Option, #[prost(message, repeated, tag = "34")] pub chain_bonus_buff: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "35")] pub chain_limit: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "36")] pub enhanced_damage: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "37")] pub immune: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "38")] pub supporter_owner_index: ::core::option::Option, #[prost(int32, optional, tag = "39")] pub supporter_slot_index: ::core::option::Option, #[prost(message, repeated, tag = "40")] pub sp_reduction: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "41")] pub costume_design_id: ::core::option::Option, #[prost(message, repeated, tag = "42")] pub hit_count_reactive_buff: ::prost::alloc::vec::Vec, } /// Nested message and enum types in `BattleCharDBInfo`. pub mod battle_char_db_info { #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SkillTurnDicEntry { #[prost(int32, optional, tag = "1")] pub key: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub value: ::core::option::Option, } } /// From: Commons\BattleDamageDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BattleDamageDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub value: ::core::option::Option, } /// From: Commons\BattleGolemDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleGolemDbInfo { #[prost(int32, optional, tag = "1")] pub level: ::core::option::Option, #[prost(double, optional, tag = "2")] pub gauge: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub remain_turn: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub reserve_costume_id: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub skill_turn_dic: ::prost::alloc::vec::Vec< battle_golem_db_info::SkillTurnDicEntry, >, } /// Nested message and enum types in `BattleGolemDBInfo`. pub mod battle_golem_db_info { #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SkillTurnDicEntry { #[prost(int32, optional, tag = "1")] pub key: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub value: ::core::option::Option, } } /// From: Commons\BattleGridTypeItemDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BattleGridTypeItemDbInfo { #[prost(int32, optional, tag = "1")] pub team_type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub grid_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub buff_id: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub is_infinite: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub buff_turn: ::core::option::Option, } /// From: Commons\BattleResultDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleResultDbInfo { #[prost(int32, optional, tag = "1")] pub battle_result: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub red_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub blue_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub grid_item: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "5")] pub battle_statistics_info: ::core::option::Option, #[prost(message, optional, tag = "6")] pub golem_info: ::core::option::Option, #[prost(message, repeated, tag = "7")] pub red_deck_out_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "8")] pub blue_deck_out_char_info: ::prost::alloc::vec::Vec, } /// From: Commons\BattleStatisticsDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleStatisticsDbInfo { #[prost(message, repeated, tag = "1")] pub attack_damage_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub received_damage_info: ::prost::alloc::vec::Vec, } /// From: Commons\BuffListInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerBuffList { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub over_lap_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub current_over_lap_per_turn: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub buff_count: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub costume_id: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub buff_turn_change_count: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerDodge { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub success_count: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub creator_unique_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerRevival { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerBarrierBuff { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub over_lap_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub current_over_lap_per_turn: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerElementBuff { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerWoundedAddBuff { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub over_lap_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub current_over_lap_per_turn: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub costume_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerEnergyGuard { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub remain_energy: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub creator_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub max_remain_energy: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub over_lap_count: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub current_over_lap_per_turn: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, ::prost::Message)] pub struct ServerBattleCharStat { #[prost(double, optional, tag = "1")] pub max_health: ::core::option::Option, #[prost(double, optional, tag = "2")] pub current_health: ::core::option::Option, #[prost(double, optional, tag = "3")] pub agility_value: ::core::option::Option, #[prost(double, optional, tag = "4")] pub physical_power_value: ::core::option::Option, #[prost(double, optional, tag = "5")] pub magic_power_value: ::core::option::Option, #[prost(double, optional, tag = "6")] pub physical_defense_value: ::core::option::Option, #[prost(double, optional, tag = "7")] pub magic_defense_value: ::core::option::Option, #[prost(double, optional, tag = "8")] pub critical_chance_value: ::core::option::Option, #[prost(double, optional, tag = "9")] pub critical_damage_rate_value: ::core::option::Option, #[prost(double, optional, tag = "10")] pub element_damage_value: ::core::option::Option, #[prost(double, optional, tag = "11")] pub element_resistance_value: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerVulnerableBuff { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub over_lap_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub current_over_lap_per_turn: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerAuraBuff { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub attack_range: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub attack_range_count: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerTransformation { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub costume_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerChainBuff { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub over_lap_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub current_over_lap_per_turn: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerChainBonusBuff { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerChainLimit { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerEnhancedDamage { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub over_lap_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub current_over_lap_per_turn: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerImmune { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerSpReduction { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub apply_start_turn: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerHitCountReactiveBuff { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub owner_unique_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub creator_unique_id: ::core::option::Option, } /// From: Commons\CafeteriaDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaDbInfo { #[prost(int32, optional, tag = "1")] pub level: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub reward_receipt_time: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub spawn_time: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub ongoing_manage_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "5")] pub daily_regular_costume_id: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "6")] pub rewarded_daily_regular_costume_id: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "7")] pub daily_connection_costume_id: ::core::option::Option, #[prost(bool, optional, tag = "8")] pub can_get_phone_number: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub daily_npc_reward_currency_count: ::core::option::Option, } /// From: Commons\CafeteriaFacilityDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaFacilityDbInfo { #[prost(int32, optional, tag = "1")] pub facility_id: ::core::option::Option, } /// From: Commons\CafeteriaPartTimeManagerDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaPartTimeManagerDbInfo { #[prost(int32, optional, tag = "1")] pub part_time_manager_id: ::core::option::Option, } /// From: Commons\CafeteriaRegularCostumeNoteDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaRegularCostumeNoteDbInfo { #[prost(int32, optional, tag = "1")] pub costume_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub serve_count: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_received_reward: ::core::option::Option, } /// From: Commons\CashProductDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CashProductDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub sale_group: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub start_time: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub end_time: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub end_delay_minutes: ::core::option::Option, #[prost(int64, optional, tag = "8")] pub event_index: ::core::option::Option, } /// From: Commons\CharAwakeDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharAwakeDbInfo { #[prost(int32, optional, tag = "1")] pub unique_char_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub imprint_slot_1_level: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub imprint_slot_2_level: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub imprint_slot_3_level: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub is_awake: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub owner_index: ::core::option::Option, } /// From: Commons\CharDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharDbInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub hp: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub level: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub costume_id: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub exp: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub use_costume: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub talent_level: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub talent_exp: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub solidarity_reward: ::core::option::Option, #[prost(int64, optional, tag = "11")] pub expiry_time: ::core::option::Option, #[prost(message, repeated, tag = "12")] pub pictorialbook_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "13")] pub connect_potential_costume: ::core::option::Option, } /// From: Commons\ChargeCostEventScheduleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ChargeCostEventScheduleDbInfo { #[prost(int32, optional, tag = "1")] pub schedule_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub item_type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub max_count: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub start_time: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub end_time: ::core::option::Option, } /// From: Commons\CharPartnerDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharPartnerDbInfo { #[prost(int32, optional, tag = "1")] pub main_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub sub_unique_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub point: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub reward: ::core::option::Option, } /// From: Commons\ContentRankStatueDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ContentRankStatueDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub season: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub error_flag: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub statue_group_info: ::prost::alloc::vec::Vec, } /// From: Commons\ContentsCharItemInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ContentsCharItemInfo { #[prost(int64, optional, tag = "1")] pub char_inven_index: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "3")] pub connect_potential_costume: ::core::option::Option, } /// From: Commons\ContentsEquipDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ContentsEquipDbInfo { #[prost(int64, optional, tag = "1")] pub equip_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub equip_type: ::core::option::Option, } /// From: Commons\CostTimeDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostTimeDbInfo { #[prost(int64, optional, tag = "1")] pub last_charge_time: ::core::option::Option, #[prost(message, optional, tag = "2")] pub cost_item_info: ::core::option::Option, } /// From: Commons\CostumeBaseDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostumeBaseDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub level: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub design_id: ::core::option::Option, } /// From: Commons\CostumeDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CostumeDbInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub level: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub use_char: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub pictorialbook_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "6")] pub sort_id: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub use_my_room_count: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "8")] pub potential_id: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "9")] pub design_id: ::core::option::Option, } /// From: Commons\DatingEpisodeDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DatingEpisodeDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub dating_point: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub last_clear_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub last_message_group_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub last_message_id: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub last_message_update_time: ::core::option::Option, } /// From: Commons\DatingMessageChoiceDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DatingMessageChoiceDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub select_text_id: ::core::option::Option, } /// From: Commons\DeckCostumeSettingDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct DeckCostumeSettingDbInfo { #[prost(int64, optional, tag = "1")] pub char_inven_index: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "2")] pub costume_inven_index_seq: ::prost::alloc::vec::Vec, } /// From: Commons\DeckDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DeckDbInfo { #[prost(int64, optional, tag = "1")] pub char_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub position: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub sequence: ::core::option::Option, } /// From: Commons\DelayedVisibilityScheduleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DelayedVisibilityScheduleDbInfo { #[prost(enumeration = "DefineDelayedVisibilityType", optional, tag = "1")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub table_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub open_date: ::core::option::Option, } /// From: Commons\DispatchDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DispatchDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub server_now_time: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub end_time: ::core::option::Option, } /// From: Commons\EnvInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EnvInfo { #[prost(bool, optional, tag = "1")] pub is_live: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub use_sdk: ::core::option::Option, } /// From: Commons\EquipBaseInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipBaseInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub level: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub main_option: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub sub_option: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "5")] pub private_option: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "6")] pub rank: ::prost::alloc::vec::Vec, } /// From: Commons\EquipBatchUseInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipBatchUseInfo { #[prost(int64, optional, tag = "1")] pub char_inven_index: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "2")] pub equip_inven_index: ::prost::alloc::vec::Vec, } /// From: Commons\EquipDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipDbInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub use_char: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub keep_flag: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub lock_flag: ::core::option::Option, #[prost(message, optional, tag = "5")] pub base_info: ::core::option::Option, #[prost(message, optional, tag = "6")] pub pictorialbook_info: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub sort_id: ::core::option::Option, #[prost(string, optional, tag = "8")] pub mark: ::core::option::Option<::prost::alloc::string::String>, } /// From: Commons\EquipOptionInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipOptionInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Commons\EquipPresetCharInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipPresetCharInfo { #[prost(int64, optional, tag = "1")] pub char_inven_index: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub preset_info: ::prost::alloc::vec::Vec, } /// From: Commons\EquipPresetDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipPresetDbInfo { #[prost(string, optional, tag = "1")] pub preset_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "2")] pub slot: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub preset_resource_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub preset_resource_color: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Commons\EquipPresetItemInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipPresetItemInfo { #[prost(int32, optional, tag = "1")] pub equip_type: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub equip_inven_index: ::core::option::Option, } /// From: Commons\EventExchangeDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventExchangeDbInfo { #[prost(int32, optional, tag = "1")] pub event_uid: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub page: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub key_count: ::core::option::Option, } /// From: Commons\EventExchangeRewardDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventExchangeRewardDbInfo { #[prost(int32, optional, tag = "1")] pub event_uid: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub count: ::core::option::Option, } /// From: Commons\EventHubDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EventHubDbInfo { #[prost(int32, optional, tag = "1")] pub uid: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub hub_id: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub start_time: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub play_end_time: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub end_time: ::core::option::Option, #[prost(message, repeated, tag = "6")] pub setting_info: ::prost::alloc::vec::Vec, } /// From: Commons\EventHubSettingDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventHubSettingDbInfo { #[prost(int32, optional, tag = "1")] pub slot: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub hub_content_type: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub event_uid: ::prost::alloc::vec::Vec, } /// From: Commons\EventMissionDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventMissionDbInfo { #[prost(int64, optional, tag = "1")] pub event_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub value: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub is_complete: ::core::option::Option, } /// From: Commons\EventRewardHistoryDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventRewardHistoryDbInfo { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_group_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub reward_id: ::prost::alloc::vec::Vec, } /// From: Commons\EventScheduleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventScheduleDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(enumeration = "DefineEventType", optional, tag = "2")] pub event_type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub event_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub event_sub_id: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub start_date: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub end_date: ::core::option::Option, #[prost(bool, optional, tag = "7")] pub is_active: ::core::option::Option, } /// From: Commons\EvilCastleClearRewardDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleClearRewardDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub ticket_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub tower_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub tower_magic_id: ::core::option::Option, } /// From: Commons\EvilCastleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleDbInfo { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub stage_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub retry: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub point: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub season_highest_point: ::core::option::Option, #[prost(bool, optional, tag = "6")] pub is_rewarded: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub stage_clear_time: ::core::option::Option, } /// From: Commons\EvilCastleEndSeasonDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleEndSeasonDbInfo { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub stage_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub point: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub is_rewarded: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub reward_info: ::prost::alloc::vec::Vec, } /// From: Commons\EvilCastleEndSeasonTotalDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleEndSeasonTotalDbInfo { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub point: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_rewarded: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub reward_info: ::prost::alloc::vec::Vec, } /// From: Commons\EvilCastleRankUserInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRankUserInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub user_exp: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub portrait_costume_design_id: ::core::option::Option, #[prost(message, optional, tag = "6")] pub guild_base_info: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub point: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub title_id: ::core::option::Option, #[prost(int64, optional, tag = "10")] pub date: ::core::option::Option, } /// From: Commons\EvilCastleRogueLikeChoiceInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeChoiceInfo { #[prost(int32, optional, tag = "1")] pub r#type: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub id: ::prost::alloc::vec::Vec, } /// From: Commons\EvilCastleRogueLikeEventInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeEventInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Commons\EvilCastleRogueLikeEventReward.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeEventReward { #[prost(int32, optional, tag = "1")] pub rogue_like_gold: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub add_relic_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub remove_relic_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "5")] pub choice_info: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub battle_level: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub heal_rate: ::core::option::Option, } /// From: Commons\EvilCastleRogueLikeFloorInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeFloorInfo { #[prost(int32, optional, tag = "1")] pub number: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub room_info: ::prost::alloc::vec::Vec, } /// From: Commons\EvilCastleRogueLikeGrowthDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeGrowthDbInfo { #[prost(int32, optional, tag = "1")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub level: ::core::option::Option, } /// From: Commons\EvilCastleRogueLikeRoomInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeRoomInfo { #[prost(int32, optional, tag = "1")] pub number: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub is_clear: ::core::option::Option, } /// From: Commons\EvilCastleRogueLikeScoreInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeScoreInfo { #[prost(message, repeated, tag = "1")] pub score_item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub total_score: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub obsidian: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub all_user_total_score: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub max_try_level: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub max_reward_level: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub crystal_damage: ::core::option::Option, } /// From: Commons\EvilCastleRogueLikeScoreItem.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeScoreItem { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub score: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub count: ::core::option::Option, } /// From: Commons\EvilCastleRogueLikeShopDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeShopDbInfo { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub re_roll_price: ::core::option::Option, } /// From: Commons\EvilCastleRogueLikeShopItemInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeShopItemInfo { #[prost(int32, optional, tag = "1")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub price: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub sold_out: ::core::option::Option, } /// From: Commons\EvilCastleRogueLikeStateInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeStateInfo { #[prost(int32, optional, tag = "1")] pub floor: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub room: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub state: ::core::option::Option, } /// From: Commons\EvilCastleTotalDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleTotalDbInfo { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub point: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_rewarded: ::core::option::Option, } /// From: Commons\EvilCastleTowerDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleTowerDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub battle_challenge_index: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "3")] pub battle_mode: ::core::option::Option, } /// From: Commons\FieldBuffDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldBuffDbInfo { #[prost(int32, optional, tag = "1")] pub buff_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub buff_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub end_time: ::core::option::Option, } /// From: Commons\FieldDeckDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldDeckDbInfo { #[prost(int32, optional, tag = "1")] pub sequence: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub char_inven_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub costume_inven_index: ::core::option::Option, } /// From: Commons\FieldObjectBaseInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldObjectBaseInfo { #[prost(int32, optional, tag = "3")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub id: ::core::option::Option, } /// From: Commons\FieldObjectDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, ::prost::Message)] pub struct FieldObjectDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(message, optional, tag = "2")] pub position: ::core::option::Option, } /// From: Commons\FieldObjectPositionDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, ::prost::Message)] pub struct FieldObjectPositionDbInfo { #[prost(int32, optional, tag = "1")] pub map_id: ::core::option::Option, #[prost(float, optional, tag = "2")] pub x: ::core::option::Option, #[prost(float, optional, tag = "3")] pub y: ::core::option::Option, #[prost(float, optional, tag = "4")] pub z: ::core::option::Option, } /// From: Commons\FieldObjectRespawnDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldObjectRespawnDbInfo { #[prost(int32, optional, tag = "1")] pub field_object_group_id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub respawn_time: ::core::option::Option, } /// From: Commons\FieldTrapDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldTrapDbInfo { #[prost(int32, optional, tag = "1")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub map_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub trap_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub state: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "5")] pub switch_object_id: ::prost::alloc::vec::Vec, } /// From: Commons\FriendDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FriendDbInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub portrait_costume_design_id: ::core::option::Option, #[prost(string, optional, tag = "4")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "5")] pub title_id: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub date: ::core::option::Option, #[prost(message, optional, tag = "7")] pub guild_base_info: ::core::option::Option, #[prost(int64, optional, tag = "8")] pub last_login_date: ::core::option::Option, #[prost(message, repeated, tag = "9")] pub supporter_info: ::prost::alloc::vec::Vec, } /// From: Commons\GachaFixedDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaFixedDbInfo { #[prost(int32, optional, tag = "1")] pub fixed_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub apply_sort_id: ::core::option::Option, } /// From: Commons\GachaLogDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GachaLogDbInfo { #[prost(int32, optional, tag = "1")] pub gacha_group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub gacha_id: ::core::option::Option, #[prost(enumeration = "DefineGachaBuyType", optional, tag = "3")] pub buy_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub gacha_count: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub get_point: ::core::option::Option, #[prost(enumeration = "DefineGachaType", optional, tag = "6")] pub gacha_type: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub pickup_item_id: ::core::option::Option, #[prost(message, repeated, tag = "8")] pub gacha_fixed_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "9")] pub reward_info_bundle: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "10")] pub new_sort: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "11")] pub selection_sort: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "12")] pub decrease_item_info: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "13")] pub log_time: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaTotalCountInfo { #[prost(enumeration = "DefineGachaLogType", optional, tag = "1")] pub gacha_log_type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub char5_pick_up_costume: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub char5_costume: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub char4_costume: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub char3_costume: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub char5_pick_up_equip4: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub char5_equip4: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub char5_equip3: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub char4_equip4: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub char4_equip3: ::core::option::Option, #[prost(int32, optional, tag = "11")] pub char4_equip2: ::core::option::Option, #[prost(int32, optional, tag = "12")] pub char3_equip4: ::core::option::Option, #[prost(int32, optional, tag = "13")] pub char3_equip3: ::core::option::Option, #[prost(int32, optional, tag = "14")] pub char3_equip2: ::core::option::Option, } /// From: Commons\GachaScheduleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaScheduleDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub start_time: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub end_time: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub is_gacha_free_count_bonus: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub is_gacha_cash_count_bonus: ::core::option::Option, } /// From: Commons\GachaSelectionChangeCountDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaSelectionCountChangeDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub count: ::core::option::Option, } /// From: Commons\GachaSelectionDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaSelectionDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub item_id: ::core::option::Option, } /// From: Commons\GachaStepUpScheduleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaStepUpScheduleDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub start_time: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub end_time: ::core::option::Option, } /// From: Commons\GachaStepUpUserDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaStepUpUserDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Commons\GachaUserDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaUserDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub point: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub total_buy_count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub one_free_pick_count: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub one_cash_pick_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub ten_free_pick_count: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub ten_cash_pick_count: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub exchange_item_count: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub exchange_mileage_count: ::core::option::Option, } /// From: Commons\GuildActionDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildActionDbInfo { #[prost(enumeration = "DefineGuildAction", optional, tag = "1")] pub r#type: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub time: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub guild_id: ::core::option::Option, #[prost(string, optional, tag = "4")] pub guild_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(bool, optional, tag = "5")] pub is_notify: ::core::option::Option, #[prost(enumeration = "DefineGuildMemberRole", optional, tag = "6")] pub role: ::core::option::Option, } /// From: Commons\GuildBaseDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildBaseDbInfo { #[prost(int64, optional, tag = "1")] pub id: ::core::option::Option, #[prost(string, optional, tag = "2")] pub name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub icon: ::core::option::Option, #[prost(string, optional, tag = "4")] pub icon_color: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "5")] pub grade: ::core::option::Option, } /// From: Commons\GuildDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildDbInfo { #[prost(message, optional, tag = "1")] pub guild_base_info: ::core::option::Option, #[prost(enumeration = "DefineGuildJoinType", optional, tag = "2")] pub join_type: ::core::option::Option, #[prost(string, optional, tag = "3")] pub message: ::core::option::Option<::prost::alloc::string::String>, #[prost(int64, optional, tag = "4")] pub update_date: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub date: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub member_count: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub delete_remaining_time: ::core::option::Option, #[prost(int64, optional, tag = "8")] pub notice_update_date: ::core::option::Option, } /// From: Commons\GuildMemberDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildMemberDbInfo { #[prost(int64, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "3")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "4")] pub title_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub portrait_costume_design_id: ::core::option::Option, #[prost(enumeration = "DefineGuildMemberRole", optional, tag = "7")] pub role: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub point: ::core::option::Option, #[prost(message, repeated, tag = "9")] pub supporter_info: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "10")] pub last_login_date: ::core::option::Option, #[prost(int64, optional, tag = "11")] pub update_date: ::core::option::Option, #[prost(int64, optional, tag = "12")] pub date: ::core::option::Option, } /// From: Commons\GuildRaidBattleGolemInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidBattleGolemInfo { #[prost(int32, optional, tag = "1")] pub add_exp: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub level: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub exp: ::core::option::Option, } /// From: Commons\GuildRaidBattleScoreInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidBattleScoreInfo { #[prost(int32, optional, tag = "1")] pub default_score: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub turn_bonus_score: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub golem_level_bonus_score: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub support_bonus_score: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub guild_total_score: ::core::option::Option, } /// From: Commons\GuildRaidMemberPlayHistoryDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidMemberPlayHistoryDbInfo { #[prost(int32, optional, tag = "1")] pub raid_day: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub level: ::core::option::Option, } /// From: Commons\GuildRaidMemberRankDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidMemberRankDbInfo { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "3")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int64, optional, tag = "4")] pub score: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub portrait_costume_design_id: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub title_id: ::core::option::Option, #[prost(int64, optional, tag = "8")] pub over_kill_damage: ::core::option::Option, } /// From: Commons\GuildRaidNormalBattleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidNormalBattleDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub level: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub complete_win_count: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "5")] pub battle_challenge_index: ::prost::alloc::vec::Vec, } /// From: Commons\GuildRaidNormalBattleHistoryDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidNormalBattleHistoryDbInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub portrait_costume_design_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub title_id: ::core::option::Option, } /// From: Commons\GuildRaidPlayDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, ::prost::Message)] pub struct GuildRaidPlayDbInfo { #[prost(int64, optional, tag = "1")] pub boss_score: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub total_score: ::core::option::Option, #[prost(double, optional, tag = "3")] pub top_percent: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub is_play_raid_today: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub is_normal_battle_play: ::core::option::Option, #[prost(enumeration = "DefineBattleModeType", optional, tag = "6")] pub battle_mode: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub rank: ::core::option::Option, } /// From: Commons\GuildRaidSeasonRankDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidSeasonRankDbInfo { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub score: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub guild_index: ::core::option::Option, #[prost(string, optional, tag = "4")] pub guild_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "5")] pub message: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "6")] pub icon: ::core::option::Option, #[prost(string, optional, tag = "7")] pub icon_color: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "8")] pub flag_grade: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub member_count: ::core::option::Option, #[prost(int64, optional, tag = "10")] pub over_kill_damage: ::core::option::Option, } /// From: Commons\GuildRaidSupporterDeckDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidSupporterDeckDbInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub position: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub sequence: ::core::option::Option, } /// From: Commons\GuildSupporterInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildSupporterBattleCharInfo { #[prost(message, optional, tag = "1")] pub char_info: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub costume_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "4")] pub awake_info: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildSupporterInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot_index: ::core::option::Option, #[prost(string, optional, tag = "3")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "4")] pub battle_use_count: ::core::option::Option, #[prost(string, optional, tag = "5")] pub supporter_char_info_proto: ::core::option::Option< ::prost::alloc::string::String, >, } /// From: Commons\HuntDispatchDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct HuntDispatchDbInfo { #[prost(int32, optional, tag = "1")] pub hunt_dispatch_group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub hunt_dispatch_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub count: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub start_time: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub end_time: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub decrease_free_ap_count: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub decrease_cash_ap_count: ::core::option::Option, } /// From: Commons\HuntingGroundDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct HuntingGroundDbInfo { #[prost(bool, optional, tag = "1")] pub is_auto: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub current_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub highest_id: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub monster_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "5")] pub pack_id: ::core::option::Option, } /// From: Commons\IdCardInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct IdCardInfo { #[prost(message, optional, tag = "1")] pub background: ::core::option::Option, #[prost(message, optional, tag = "2")] pub sub_background: ::core::option::Option, #[prost(message, optional, tag = "3")] pub background_effect: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub stickers: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "5")] pub my_info: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub rotate: ::core::option::Option, } /// From: Commons\IdCardItemInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct IdCardItemInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub x: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub y: ::core::option::Option, #[prost(float, optional, tag = "5")] pub rotate: ::core::option::Option, #[prost(float, optional, tag = "6")] pub scale: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub layer: ::core::option::Option, #[prost(string, optional, tag = "8")] pub color: ::core::option::Option<::prost::alloc::string::String>, } /// From: Commons\IdCardPresetInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct IdCardPresetInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(message, optional, tag = "2")] pub id_card_info: ::core::option::Option, } /// From: Commons\ItemAutoExchangeInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemAutoExchangeInfo { #[prost(int32, optional, tag = "1")] pub original_item_type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub original_item_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub original_item_count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub exchange_item_type: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub exchange_item_id: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub exchange_item_count: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub sort_id: ::core::option::Option, } /// From: Commons\ItemAutoUpgradeInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemAutoUpgradeInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub item_type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub item_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub before_level: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub after_level: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub sort_id: ::core::option::Option, } /// From: Commons\ItemDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemDbInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub count: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub keep_flag: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub time_value: ::core::option::Option, #[prost(message, optional, tag = "7")] pub pictorialbook_info: ::core::option::Option, #[prost(int64, optional, tag = "8")] pub expiry_time: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub sort_id: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub use_count: ::core::option::Option, } /// From: Commons\ItemMaterialInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemMaterialInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub count: ::core::option::Option, } /// From: Commons\MailDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MailDbInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub mail_id: ::core::option::Option, #[prost(string, optional, tag = "4")] pub sender_text: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "5")] pub title_text: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "6")] pub message_text: ::core::option::Option<::prost::alloc::string::String>, #[prost(int64, optional, tag = "7")] pub reward_expire_time: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "8")] pub item_type: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "9")] pub item_id: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "10")] pub item_count: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "11")] pub is_open: ::core::option::Option, #[prost(int64, optional, tag = "12")] pub open_time: ::core::option::Option, #[prost(int64, optional, tag = "13")] pub create_time: ::core::option::Option, #[prost(int64, optional, tag = "14")] pub history_delete_time: ::core::option::Option, #[prost(bool, optional, tag = "15")] pub is_cash: ::core::option::Option, } /// From: Commons\MapActiveInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MapActiveInfo { #[prost(int32, optional, tag = "1")] pub map_id: ::core::option::Option, #[prost(string, repeated, tag = "2")] pub active_info: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, } /// From: Commons\MiniGameActionMultiRankDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameActionUserDbInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub char_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameActionMultiRankDbInfo { #[prost(message, repeated, tag = "1")] pub user_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub rank: ::core::option::Option, #[prost(double, optional, tag = "3")] pub score: ::core::option::Option, } /// From: Commons\MiniGameActionSingleRankDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameActionSingleRankDbInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub rank: ::core::option::Option, #[prost(double, optional, tag = "4")] pub score: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub char_id: ::core::option::Option, } /// From: Commons\MiniGameBingoDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameBingoDbInfo { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub clear_count: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub bingo_board: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "4")] pub open_bingo_board_index: ::prost::alloc::vec::Vec, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameBingoLineInfo { #[prost(enumeration = "DefineMiniGameBingoLineType", optional, tag = "1")] pub line_type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub line_index: ::core::option::Option, } /// From: Commons\MiniGameBoardDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameBoardDbInfo { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub scaffold_group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub scaffold_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub complete_count: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameMoveControllerInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub value: ::core::option::Option, } /// From: Commons\MiniGameDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameDbInfo { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub last_reward_point: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub best_record_value: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub is_possible_quick_reward: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub world_best_record_owner_index: ::core::option::Option, #[prost(string, optional, tag = "6")] pub world_best_record_user_id: ::core::option::Option< ::prost::alloc::string::String, >, #[prost(int32, optional, tag = "7")] pub world_best_record_value: ::core::option::Option, #[prost(string, optional, tag = "8")] pub world_best_record_play_info: ::core::option::Option< ::prost::alloc::string::String, >, } /// From: Commons\MiniGameHubDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameHubDbInfo { #[prost(int32, optional, tag = "1")] pub slot: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_uid: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub progress_type: ::core::option::Option, } /// From: Commons\MiniGameRhythmPlayDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRhythmPlayDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub mode_type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub best_record_value: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub best_grade_type: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub best_combo_type: ::core::option::Option, } /// From: Commons\MiniGameRhythmRankDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRhythmRankDbInfo { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "3")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int64, optional, tag = "4")] pub point: ::core::option::Option, } /// From: Commons\MiniGameRouletteDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRouletteDbInfo { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub free_ap_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub reset_time: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub is_reward_special_item: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub try_count: ::core::option::Option, } /// From: Commons\MiniGameRouletteRewardInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRouletteRewardInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Commons\MiniGameSichuanActiveInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSichuanActiveInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_active: ::core::option::Option, } /// From: Commons\MiniGameSichuanBlockInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSichuanBlockInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub count: ::core::option::Option, } /// From: Commons\MiniGameSichuanDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSichuanDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub challenge_index: ::prost::alloc::vec::Vec, } /// From: Commons\MiniGameSichuanRankDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSichuanRankDbInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub user_exp: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub portrait_costume_design_id: ::core::option::Option, #[prost(message, optional, tag = "6")] pub guild_base_info: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub rank: ::core::option::Option, #[prost(double, optional, tag = "8")] pub score: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub title_id: ::core::option::Option, } /// From: Commons\MiniGameSichuanRewardInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSichuanRewardInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Commons\MiniGameSichuanScheduleInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSichuanScheduleInfo { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub info: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "3")] pub world_best_record_owner_index: ::core::option::Option, #[prost(string, optional, tag = "4")] pub world_best_record_user_id: ::core::option::Option< ::prost::alloc::string::String, >, #[prost(double, optional, tag = "5")] pub world_best_record_value: ::core::option::Option, #[prost(double, optional, tag = "6")] pub best_record_value: ::core::option::Option, #[prost(message, repeated, tag = "7")] pub reward_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "8")] pub active_info: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "9")] pub is_block: ::core::option::Option, } /// From: Commons\MiniGameSichuanTurnInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSichuanTurnInfo { #[prost(int32, optional, tag = "1")] pub turn: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub id: ::prost::alloc::vec::Vec, } /// From: Commons\MiniGameSurvivalCollectionDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalCollectionDbInfo { #[prost(int32, optional, tag = "1")] pub collection_id: ::core::option::Option, } /// From: Commons\MiniGameSurvivalRankDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalRankDbInfo { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "3")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int64, optional, tag = "4")] pub point: ::core::option::Option, } /// From: Commons\MiniGameSurvivalSkillDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalSkillDbInfo { #[prost(int32, optional, tag = "1")] pub skill_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub level: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub dps: ::core::option::Option, } /// From: Commons\MiniGameSurvivalStageClearDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalStageClearDbInfo { #[prost(int32, optional, tag = "1")] pub map_group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub map_id: ::core::option::Option, } /// From: Commons\MiniGameSurvivalUpgradeDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalUpgradeDbInfo { #[prost(int32, optional, tag = "1")] pub upgrade_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub level: ::core::option::Option, } /// From: Commons\MiniPuzzleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniPuzzleDbInfo { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub clear_count: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub puzzle: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "4")] pub puzzle_open: ::prost::alloc::vec::Vec, } /// From: Commons\MiniPuzzleWordReward.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniPuzzleWordReward { #[prost(int32, optional, tag = "1")] pub puzzle_reward_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub puzzle_index_id: ::core::option::Option, } /// From: Commons\MissionDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MissionDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub group_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub value: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub is_complete: ::core::option::Option, } /// From: Commons\MissionSectionRewardDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MissionSectionRewardDbInfo { #[prost(int32, optional, tag = "1")] pub group_type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Commons\MonsterDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterDbInfo { #[prost(int32, optional, tag = "1")] pub monster_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_deck: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub respawn_time: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub life_end_time: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub group_id: ::core::option::Option, #[prost(bool, optional, tag = "6")] pub active_flag: ::core::option::Option, } /// From: Commons\MonsterHuntDeckDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntDeckDbInfo { #[prost(int32, optional, tag = "1")] pub team: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "3")] pub battle_power: ::core::option::Option, } /// From: Commons\MonsterHuntUserDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntUserDbInfo { #[prost(int32, optional, tag = "1")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub monster_hunt_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub level: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub start_hp: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub highest_first_turn_damage: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub highest_hp: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub highest_hp_date: ::core::option::Option, #[prost(int64, optional, tag = "8")] pub current_level_highest_damage: ::core::option::Option, #[prost(int64, optional, tag = "9")] pub daily_highest_damage: ::core::option::Option, #[prost(bool, optional, tag = "10")] pub season_reward: ::core::option::Option, #[prost(int32, optional, tag = "11")] pub daily_reward_level: ::core::option::Option, #[prost(int64, optional, tag = "12")] pub daily_reward_date: ::core::option::Option, } /// From: Commons\MyRoomDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(string, optional, tag = "2")] pub name: ::core::option::Option<::prost::alloc::string::String>, #[prost(message, repeated, tag = "3")] pub my_room_position_info: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "4")] pub is_hidden: ::core::option::Option, } /// From: Commons\MyRoomItemCostumeInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomItemCostumeInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub use_my_room_count: ::core::option::Option, } /// From: Commons\MyRoomItemDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomItemDbInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub use_count: ::core::option::Option, } /// From: Commons\MyRoomItemPositionInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomItemPositionInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub object_type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub position_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub x: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub y: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub rotate: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub interact: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub item_animation: ::core::option::Option, #[prost(bool, optional, tag = "9")] pub is_wall_hidden: ::core::option::Option, } /// From: Commons\MyRoomTrophyDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomTrophyDbInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub contents_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub use_count: ::core::option::Option, } /// From: Commons\MyRoomUserInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomUserInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub primary_my_room_id: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub costume_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "7")] pub trophy_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "8")] pub my_room: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "9")] pub my_room_like_count: ::core::option::Option, #[prost(int64, optional, tag = "10")] pub my_room_like_date: ::core::option::Option, #[prost(int32, optional, tag = "11")] pub portrait_costume_design_id: ::core::option::Option, } /// From: Commons\NoticeDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct NoticeContentsInfo { #[prost(enumeration = "DefineNoticeContentsType", optional, tag = "1")] pub r#type: ::core::option::Option, #[prost(string, optional, tag = "2")] pub value: ::core::option::Option<::prost::alloc::string::String>, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct NoticeDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(enumeration = "DefineNoticeType", optional, tag = "2")] pub notice_type: ::core::option::Option, #[prost(string, optional, tag = "3")] pub title: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "4")] pub thumbnail: ::core::option::Option<::prost::alloc::string::String>, #[prost(int64, optional, tag = "5")] pub start_time: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub end_time: ::core::option::Option, #[prost(string, optional, tag = "7")] pub web_url: ::core::option::Option<::prost::alloc::string::String>, #[prost(message, repeated, tag = "8")] pub notice_contents_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "9")] pub promotion_banner_id: ::core::option::Option, #[prost(bool, optional, tag = "10")] pub is_pin: ::core::option::Option, #[prost(int32, optional, tag = "11")] pub sort: ::core::option::Option, #[prost(int32, optional, tag = "12")] pub sub_type: ::core::option::Option, #[prost(bool, optional, tag = "13")] pub is_invert: ::core::option::Option, } /// From: Commons\Notify.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ActiveContentsInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub start_time: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub end_time: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MissionUpdateInfoMap { #[prost(message, repeated, tag = "1")] pub mission_info: ::prost::alloc::vec::Vec< mission_update_info_map::MissionInfoEntry, >, } /// Nested message and enum types in `MissionUpdateInfoMap`. pub mod mission_update_info_map { #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MissionInfoEntry { #[prost(int32, optional, tag = "1")] pub key: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub value: ::core::option::Option, } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EventMissionInfoMap { #[prost(message, repeated, tag = "1")] pub mission_group_info: ::prost::alloc::vec::Vec< event_mission_info_map::MissionGroupInfoEntry, >, } /// Nested message and enum types in `EventMissionInfoMap`. pub mod event_mission_info_map { #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MissionGroupInfoEntry { #[prost(int32, optional, tag = "1")] pub key: ::core::option::Option, #[prost(message, optional, tag = "2")] pub value: ::core::option::Option, } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AchievementUpdateInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub value: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_set: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct Notify { #[prost(bool, optional, tag = "1")] pub is_new_mail: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub achievement_update_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub mission_update_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub event_mission_update_info: ::prost::alloc::vec::Vec< notify::EventMissionUpdateInfoEntry, >, #[prost(string, optional, tag = "5")] pub ll_type: ::core::option::Option<::prost::alloc::string::String>, #[prost(bool, optional, tag = "6")] pub is_purchasing_disabled: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub maintenance_start_date: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub notice_last_seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "9")] pub active_login_event: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "10")] pub active_contents_info: ::prost::alloc::vec::Vec, } /// Nested message and enum types in `Notify`. pub mod notify { #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MissionUpdateInfoEntry { #[prost(int32, optional, tag = "1")] pub key: ::core::option::Option, #[prost(message, optional, tag = "2")] pub value: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EventMissionUpdateInfoEntry { #[prost(int32, optional, tag = "1")] pub key: ::core::option::Option, #[prost(message, optional, tag = "2")] pub value: ::core::option::Option, } } /// From: Commons\OptimizeBaseInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct OptimizeBaseInfo { #[prost(int32, optional, tag = "1")] pub optimize_index: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub optimize_value: ::core::option::Option, #[prost(string, optional, tag = "3")] pub optimize_property: ::core::option::Option<::prost::alloc::string::String>, } /// From: Commons\PackClearRewardDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackClearRewardDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub ticket_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub pack_level: ::core::option::Option, } /// From: Commons\PackDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub clear_quest_count: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_pack_complete: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub quest_level: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub quest_opt: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub sub_quest_count: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub active_time: ::core::option::Option, #[prost(bool, optional, tag = "8")] pub is_buy: ::core::option::Option, } /// From: Commons\PacketCodeTypeProto.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PacketCodeTypeProto { #[prost(enumeration = "packet_code_type_proto::PacketCodeType", optional, tag = "1")] pub packet_code_type: ::core::option::Option, } /// Nested message and enum types in `PacketCodeTypeProto`. pub mod packet_code_type_proto { #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive( Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration )] #[repr(i32)] pub enum PacketCodeType { Common = 0, PingCheck = 1, JoinUser = 2, LoginUser = 3, PackInfo = 4, PackInGameInfo = 5, PackBuy = 6, SaveUserPosition = 7, DeckInfo = 8, CharInfo = 9, DeckSave = 10, CharAllRevival = 11, CharLevelUp = 12, MercenaryScout = 13, BattleStart = 14, BattleEnd = 15, QuestInfo = 16, QuestAccept = 17, QuestClear = 18, QuestUpdate = 19, QuestGiveUp = 20, ItemInfo = 21, EatFood = 22, ItemDump = 23, InvenAddSlot = 24, StorageAddSlot = 25, ItemStorageUpdate = 26, EatFoodAuto = 27, FieldObjectInfo = 28, FieldObjectReward = 29, FieldObjectRespawn = 30, WaypointInfo = 31, WaypointSave = 32, WaypointUse = 33, EquipInfo = 34, EquipUse = 35, EquipClear = 36, EquipUpgrade = 37, EquipLock = 38, EquipAddSlot = 39, CostumeInfo = 40, CostumeUse = 41, CostumeUpgrade = 42, TalentSkillUse = 43, TalentSkillUpgrade = 44, EquipChange = 45, RecipeInfo = 46, CookingResearch = 47, Cooking = 48, Alchemy = 49, EquipMaking = 50, MonsterInfo = 51, BattleEnter = 52, ShopInfo = 53, ShopBuy = 54, ShopSell = 55, EquipBreak = 56, BattleGiveUp = 57, BattleRetry = 58, FieldObjectResearch = 59, CashShopInfo = 60, CashShopBuy = 61, CharHealing = 62, TrapDamage = 63, TodayQuestInfo = 64, CharPartnerInfo = 65, CharPartnerReward = 66, CharPartnerStoryReward = 67, NpcReputationInfo = 68, NpcReputationRecovery = 69, QuestImmortalReset = 70, TalentSlotSave = 71, PackJamEvent = 72, UserLevelReward = 73, UserNicknameChange = 74, UserPortraitChange = 75, ItemStoragePut = 76, ItemStorageOut = 77, ItemStorageInfo = 78, EquipStoragePut = 79, EquipStorageOut = 80, EquipStorageInfo = 81, EquipStorageAddSlot = 82, FieldMonsterEvent = 83, FieldMonsterReward = 84, FieldMonsterDamage = 85, PvpBattleUserInfo = 86, PvpBattleDeckInfo = 87, PvpBattleDeckSave = 88, PvpBattleMatching = 89, PvpBattleStart = 90, PvpBattleEnd = 91, PvpBattleReward = 92, PvpBattleRanking = 93, PvpBattleRankUserDetail = 94, FieldObjecPositionUpdate = 95, CharImmortal = 96, PvpBattleHistory = 97, PvpBattleHistoryDeckInfo = 98, CharClassUp = 99, TimePause = 100, TutorialInfo = 101, TutorialClear = 102, ActiveMiniMap = 103, PackPreviewInfo = 104, EquipSmelting = 105, ReputationInfo = 106, ShopOpen = 107, DispatchReward = 108, InnOpen = 109, HuntingGroundEnter = 110, PictorialBookInfo = 111, EvilCastleInfo = 112, EvilCastleEnter = 113, EvilCastleRakingList = 114, EvilCastleStageClearReward = 115, EvilCastleStageRankingInfo = 116, ScheduleInfo = 117, MissionInfo = 118, MissionUpdate = 119, MissionClear = 120, NotuseChargeCost = 121, MissionSectionReward = 122, ChargeCostInfo = 123, PassInfo = 124, EvilCastlePing = 125, PassReward = 126, EventMissionInfo = 127, NoneUse128 = 128, PassBuy = 129, ServerNowTime = 130, MailInfo = 131, MailOpen = 132, CharExpiry = 133, HuntingGroundInfo = 134, EvilCastleRewardInfo = 135, PvpSeasonReward = 136, QuestMaxClearInfo = 137, MailHistoryInfo = 138, FieldMonsterRegen = 139, CashMailInfo = 140, BattleVerify = 141, BattleVerifyState = 142, UseRandomBox = 143, FieldObjectPreview = 144, GachaInfo = 145, GachaBuy = 146, GachaPointExchange = 147, CharSpecialScoutInfo = 148, CharSpecialScoutBuy = 149, CharSpecialScoutReset = 150, EventReward = 151, EquipsUse = 155, LeaveUser = 156, CancelLeaveUser = 157, PlatformLogin = 158, SelectPlatformOtherData = 159, SkyWayInfo = 160, SkyWayEnter = 161, SkyWayScheduleInfo = 162, EventScheduleInfo = 163, AllCharRefresh = 165, AchievementInfo = 166, AchievementUpdate = 167, AchievementClear = 168, FieldTrapInfo = 171, InteractionTrigger = 172, JpUser = 173, JpUserInfo = 174, GachaBuyPreview = 175, EquipSequenceUpgrade = 176, EquipSequenceSmelting = 177, PresetInfo = 178, PresetSave = 179, PresetAddSlot = 180, BattleEndTest = 181, EventExchangeInfo = 183, EventExchangeReward = 184, EventExchangeNextPageOpen = 185, BalanceVersionCheck = 186, LogoutUser = 187, GachaPointManualExchange = 188, HuntDispatchInfo = 189, HuntDispatchStart = 190, HuntDispatchEnd = 191, EquipOptionReRoll = 192, EquipOptionReRollConfirm = 193, HuntDispatchRewardPreview = 194, NoticeDetailInfo = 195, MonsterHuntUserInfo = 196, MonsterHuntRankInfo = 197, GachaSelectionSave = 198, PersonalInfo = 199, EvilCastleTowerInfo = 200, GachaLogInfo = 201, StatueObjectReward = 202, LikeUser = 203, FriendInfoList = 204, FriendSend = 205, FriendAccept = 206, FriendRefuse = 207, FriendRemove = 208, FriendSendList = 209, FriendReceiveList = 210, FriendRecommend = 211, FriendSearch = 212, FriendSendRemove = 213, PackEventBattleInfo = 214, UserContentsInfo = 215, UserContentsInfoOption = 216, UpdateUserContentsInfoOption = 217, MyLikeInfo = 218, UserGreetingChange = 219, PackEventStoryInfo = 220, PackEventStoryClear = 221, EventHubInfoResponse = 222, MiniGameBoardInfo = 223, MiniGameBoardPlay = 224, UserTitleChange = 225, PackRewardObjectCount = 226, PackSubQuestClearInfo = 227, MyRoomUserInfo = 228, MyRoomSave = 229, MyRoomSearchFriend = 230, MyRoomSearchRecommend = 231, MyRoomItemInfo = 232, NoneUse233 = 233, MyRoomNameChange = 234, MyRoomPrimaryChange = 235, TotalWarInfo = 236, TotalWarDeckInfo = 237, TotalWarDeckSave = 238, TotalWarDeckPresetInfo = 239, TotalWarDeckPresetSave = 240, TotalWarDeckPresetSlotAdd = 241, TotalWarReward = 242, TotalWarBattleStart = 243, TotalWarBattleEnd = 244, MyRoomShopInfo = 245, MyRoomShopBuy = 246, MiniGameFieldInfo = 247, MiniGameFieldStart = 248, MiniGameFieldScore = 249, MiniGameFieldEnd = 250, MiniGameFieldQuickReward = 251, TotalWarRewardState = 252, EquipPresetInfo = 253, EquipPresetSave = 254, EquipsClear = 255, MiniGameBingoInfo = 256, MiniGameBingoPlay = 257, SaveTotalBattlePower = 258, EquipPresetNameChange = 259, FieldObjectRewardList = 260, QuickBattle = 261, AlchemyBatch = 262, MonsterHuntDeckInfo = 263, MonsterHuntDeckSave = 264, MonsterHuntChangeTeam = 265, MonsterHuntQuickBattle = 266, CostumePotentialConnect = 267, CostumeNodeActivation = 268, PopularCostumeInfo = 269, ClientCustomLog = 270, UseResourceItem = 271, FieldDeckInfo = 273, FieldDeckSave = 274, Overwhelm = 275, EquipBatchUse = 276, PvpBattleOnceRewardInfo = 277, PresetInfoChange = 278, EvilCastleRogueLikeInfo = 279, EvilCastleRogueLikeEnter = 280, EvilCastleRogueLikeGiveUp = 281, EvilCastleRogueLikeRoomEnter = 282, EvilCastleRogueLikeSelectReward = 283, EvilCastleRogueLikeRewardReRoll = 284, EvilCastleRogueLikeDeckSave = 285, ClearPackageReward = 286, BattleRetryPreviousTurn = 287, SaveFieldCharControlDeckType = 288, CommunityRewardInfo = 289, CommunityReward = 290, GuildRaidMainInfo = 291, GuildRaidNormalBattleInfo = 292, GuildRaidBossBattleInfo = 293, GuildRaidBossQuickBattle = 294, GuildCreate = 296, GuildInfo = 297, GuildLeave = 298, GuildRecommend = 299, GuildJoin = 300, GuildAccept = 301, GuildJoinRefuse = 302, GuildMemberBan = 303, GuildMemberRoleEdit = 304, GuildInfoEdit = 305, GuildSearch = 306, GuildSupporterList = 308, GuildRaidMemberRanking = 309, GuildRaidSeasonReward = 310, GuildJoinSendCancel = 311, GuildRaidDeckInfo = 312, GuildRaidDeckSave = 313, GuildJoinRequestInfo = 314, GuildDeleteCancel = 315, GuildRaidBossBattleEnter = 316, EvilCastleRogueLikeBattleCharChange = 317, EvilCastleRogueLikeEventSelect = 318, EvilCastleRogueLikeEventChoice = 319, EvilCastleRogueLikeShopBuy = 320, EvilCastleRogueLikeShopReRoll = 321, EvilCastleRogueLikeShopExit = 322, EvilCastleRogueLikeGrowth = 323, EvilCastleRogueLikeGiveUpInfo = 324, EvilCastleRogueLikeAllUserScoreInfo = 325, EvilCastleRogueLikeRankInfo = 326, EvilCastleRogueLikeSeasonReward = 327, MiniGameRunInfo = 328, MiniGameRunStart = 329, MiniGameRunEnd = 330, MiniGameRunQuickReward = 331, GuildInitInfo = 332, GuildSupporterAdd = 333, GuildSupporterDelete = 334, GuildUpdateActionInfo = 335, CharImprintInfo = 336, CharImprintLevelUp = 337, CharAwakeActive = 338, GuildRaidBossBattleHistory = 339, EvilCastleRogueLikeQuickBattle = 340, GuildSupporterInfo = 341, EvilCastleRogueLikeCostumeUpgrade = 342, MiniPuzzleInfo = 343, MiniPuzzleOpen = 344, MiniPuzzleAllOpen = 345, MiniPuzzleRenew = 346, EvilCastleRogueLikeRelicMix = 347, MiniGameSurvivalInfo = 348, MiniGameSurvivalStart = 349, MiniGameSurvivalEnd = 350, CafeteriaInfo = 351, CafeteriaSpawnReset = 352, CafeteriaLevelUp = 353, CafeteriaManageItemAdd = 354, CafeteriaRegularCostumeInteractionReward = 355, CafeteriaRegularCostumeInteractionAllReward = 356, CafeteriaCumulativeReward = 357, CafeteriaRegularCostumeNoteInfo = 358, CafeteriaRegularCostumeNoteReward = 359, CafeteriaRegularCostumeNoteAllReward = 360, DatingInfo = 361, DatingEpisodeClear = 362, DatingMessageUpdate = 363, MiniGameSurvivalPlay = 364, MiniGameSurvivalSkillUp = 365, MiniGameSurvivalQuickReward = 366, RootSortIdInfo = 367, MiniGameSurvivalRanking = 368, MiniGameSurvivalCharUpgrade = 369, MiniGameSurvivalSkillSelectList = 370, CafeteriaIntroductionStoryReward = 371, CharAutoReviveSet = 372, DeckCharAutoRevive = 373, GuildRaidNormalBattleHistoryInfo = 374, GuildRaidMemberPlayHistoryInfo = 375, CafeteriaDailyConnectionCostumeRefresh = 376, CafeteriaRewardReceiptTimeUpdateUsingCheat = 377, MiniGameSichuanInfo = 378, MiniGameSichuanStart = 379, MiniGameSichuanEnd = 380, GuildNoticeInfo = 381, GuildNoticeUpdate = 382, MiniGameSichuanRanking = 383, EquipFromMakingToBreak = 384, EquipFromUpgradeToBreak = 385, EquipFromMakingToUpgrade = 386, HuntingGroundInfoList = 387, BattleExit = 388, MiniGameSurvivalCharUpgradeReset = 389, MiniGameHubInfo = 390, MiniGameDefenseInfo = 393, MiniGameDefenseStart = 394, MiniGameDefenseEnd = 395, RecommendDeckInfo = 396, DeckCostumeSettingInfo = 397, DeckCostumeSettingSave = 398, GuildRaidPresetSlotAdd = 399, MonsterHuntPresetSlotAdd = 400, PvpContentsItemRenew = 401, TotalWarContentsItemRenew = 402, GuildRaidPresetInfo = 403, GuildRaidPresetSave = 404, MonsterHuntPresetInfo = 405, MonsterHuntPresetSave = 406, EquipMarkSet = 407, EquipMarkDelete = 408, PresetUse = 409, MonsterHuntPresetUse = 410, GuildRaidPresetUse = 411, RecommendDeckUserOptionSave = 412, CafeteriaRareNpcInteractionReward = 413, CafeteriaEventNpcInteractionReward = 414, MiniGameRouletteInfo = 415, MiniGameRouletteDraw = 416, MyRoomExpand = 418, MyRoomMove = 419, MyRoomLike = 420, MiniGameActionInfo = 421, MiniGameActionStart = 422, MiniGameActionEnd = 423, MyRoomSearchGuild = 424, PrestigeSkinSet = 426, MiniGameRhythmInfo = 428, MiniGameRhythmPlayStart = 429, MiniGameRhythmPlayEnd = 430, CashShopPurchaseCountInfo = 432, CharGrowth = 433, SupporterDetail = 434, SupporterRegister = 435, SupporterRemove = 436, SupporterBorrow = 437, SupporterStatus = 438, SupporterBattleInfo = 439, EvilCastleDailyReward = 440, EvilCastleDailyRewardState = 441, SupporterReward = 442, SupporterInfo = 443, IdCardSave = 446, IdCardShopInfo = 447, IdCardShopBuy = 448, IdCardPresetSave = 449, IdCardPresetInfo = 450, IdCardPresetDelete = 451, IdCardRecovery = 452, GuildRaidBossPracticeBattleEnter = 453, EvilCastleRogueLikeBattleEndPreview = 466, } impl PacketCodeType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::Common => "Common", Self::PingCheck => "PingCheck", Self::JoinUser => "JoinUser", Self::LoginUser => "LoginUser", Self::PackInfo => "PackInfo", Self::PackInGameInfo => "PackInGameInfo", Self::PackBuy => "PackBuy", Self::SaveUserPosition => "SaveUserPosition", Self::DeckInfo => "DeckInfo", Self::CharInfo => "CharInfo", Self::DeckSave => "DeckSave", Self::CharAllRevival => "CharAllRevival", Self::CharLevelUp => "CharLevelUp", Self::MercenaryScout => "MercenaryScout", Self::BattleStart => "BattleStart", Self::BattleEnd => "BattleEnd", Self::QuestInfo => "QuestInfo", Self::QuestAccept => "QuestAccept", Self::QuestClear => "QuestClear", Self::QuestUpdate => "QuestUpdate", Self::QuestGiveUp => "QuestGiveUp", Self::ItemInfo => "ItemInfo", Self::EatFood => "EatFood", Self::ItemDump => "ItemDump", Self::InvenAddSlot => "InvenAddSlot", Self::StorageAddSlot => "StorageAddSlot", Self::ItemStorageUpdate => "ItemStorageUpdate", Self::EatFoodAuto => "EatFoodAuto", Self::FieldObjectInfo => "FieldObjectInfo", Self::FieldObjectReward => "FieldObjectReward", Self::FieldObjectRespawn => "FieldObjectRespawn", Self::WaypointInfo => "WaypointInfo", Self::WaypointSave => "WaypointSave", Self::WaypointUse => "WaypointUse", Self::EquipInfo => "EquipInfo", Self::EquipUse => "EquipUse", Self::EquipClear => "EquipClear", Self::EquipUpgrade => "EquipUpgrade", Self::EquipLock => "EquipLock", Self::EquipAddSlot => "EquipAddSlot", Self::CostumeInfo => "CostumeInfo", Self::CostumeUse => "CostumeUse", Self::CostumeUpgrade => "CostumeUpgrade", Self::TalentSkillUse => "TalentSkillUse", Self::TalentSkillUpgrade => "TalentSkillUpgrade", Self::EquipChange => "EquipChange", Self::RecipeInfo => "RecipeInfo", Self::CookingResearch => "CookingResearch", Self::Cooking => "Cooking", Self::Alchemy => "Alchemy", Self::EquipMaking => "EquipMaking", Self::MonsterInfo => "MonsterInfo", Self::BattleEnter => "BattleEnter", Self::ShopInfo => "ShopInfo", Self::ShopBuy => "ShopBuy", Self::ShopSell => "ShopSell", Self::EquipBreak => "EquipBreak", Self::BattleGiveUp => "BattleGiveUp", Self::BattleRetry => "BattleRetry", Self::FieldObjectResearch => "FieldObjectResearch", Self::CashShopInfo => "CashShopInfo", Self::CashShopBuy => "CashShopBuy", Self::CharHealing => "CharHealing", Self::TrapDamage => "TrapDamage", Self::TodayQuestInfo => "TodayQuestInfo", Self::CharPartnerInfo => "CharPartnerInfo", Self::CharPartnerReward => "CharPartnerReward", Self::CharPartnerStoryReward => "CharPartnerStoryReward", Self::NpcReputationInfo => "NpcReputationInfo", Self::NpcReputationRecovery => "NpcReputationRecovery", Self::QuestImmortalReset => "QuestImmortalReset", Self::TalentSlotSave => "TalentSlotSave", Self::PackJamEvent => "PackJamEvent", Self::UserLevelReward => "UserLevelReward", Self::UserNicknameChange => "UserNicknameChange", Self::UserPortraitChange => "UserPortraitChange", Self::ItemStoragePut => "ItemStoragePut", Self::ItemStorageOut => "ItemStorageOut", Self::ItemStorageInfo => "ItemStorageInfo", Self::EquipStoragePut => "EquipStoragePut", Self::EquipStorageOut => "EquipStorageOut", Self::EquipStorageInfo => "EquipStorageInfo", Self::EquipStorageAddSlot => "EquipStorageAddSlot", Self::FieldMonsterEvent => "FieldMonsterEvent", Self::FieldMonsterReward => "FieldMonsterReward", Self::FieldMonsterDamage => "FieldMonsterDamage", Self::PvpBattleUserInfo => "PvpBattleUserInfo", Self::PvpBattleDeckInfo => "PvpBattleDeckInfo", Self::PvpBattleDeckSave => "PvpBattleDeckSave", Self::PvpBattleMatching => "PvpBattleMatching", Self::PvpBattleStart => "PvpBattleStart", Self::PvpBattleEnd => "PvpBattleEnd", Self::PvpBattleReward => "PvpBattleReward", Self::PvpBattleRanking => "PvpBattleRanking", Self::PvpBattleRankUserDetail => "PvpBattleRankUserDetail", Self::FieldObjecPositionUpdate => "FieldObjecPositionUpdate", Self::CharImmortal => "CharImmortal", Self::PvpBattleHistory => "PvpBattleHistory", Self::PvpBattleHistoryDeckInfo => "PvpBattleHistoryDeckInfo", Self::CharClassUp => "CharClassUp", Self::TimePause => "TimePause", Self::TutorialInfo => "TutorialInfo", Self::TutorialClear => "TutorialClear", Self::ActiveMiniMap => "ActiveMiniMap", Self::PackPreviewInfo => "PackPreviewInfo", Self::EquipSmelting => "EquipSmelting", Self::ReputationInfo => "ReputationInfo", Self::ShopOpen => "ShopOpen", Self::DispatchReward => "DispatchReward", Self::InnOpen => "InnOpen", Self::HuntingGroundEnter => "HuntingGroundEnter", Self::PictorialBookInfo => "PictorialBookInfo", Self::EvilCastleInfo => "EvilCastleInfo", Self::EvilCastleEnter => "EvilCastleEnter", Self::EvilCastleRakingList => "EvilCastleRakingList", Self::EvilCastleStageClearReward => "EvilCastleStageClearReward", Self::EvilCastleStageRankingInfo => "EvilCastleStageRankingInfo", Self::ScheduleInfo => "ScheduleInfo", Self::MissionInfo => "MissionInfo", Self::MissionUpdate => "MissionUpdate", Self::MissionClear => "MissionClear", Self::NotuseChargeCost => "NOTUSEChargeCost", Self::MissionSectionReward => "MissionSectionReward", Self::ChargeCostInfo => "ChargeCostInfo", Self::PassInfo => "PassInfo", Self::EvilCastlePing => "EvilCastlePing", Self::PassReward => "PassReward", Self::EventMissionInfo => "EventMissionInfo", Self::NoneUse128 => "NoneUse128", Self::PassBuy => "PassBuy", Self::ServerNowTime => "ServerNowTime", Self::MailInfo => "MailInfo", Self::MailOpen => "MailOpen", Self::CharExpiry => "CharExpiry", Self::HuntingGroundInfo => "HuntingGroundInfo", Self::EvilCastleRewardInfo => "EvilCastleRewardInfo", Self::PvpSeasonReward => "PvpSeasonReward", Self::QuestMaxClearInfo => "QuestMaxClearInfo", Self::MailHistoryInfo => "MailHistoryInfo", Self::FieldMonsterRegen => "FieldMonsterRegen", Self::CashMailInfo => "CashMailInfo", Self::BattleVerify => "BattleVerify", Self::BattleVerifyState => "BattleVerifyState", Self::UseRandomBox => "UseRandomBox", Self::FieldObjectPreview => "FieldObjectPreview", Self::GachaInfo => "GachaInfo", Self::GachaBuy => "GachaBuy", Self::GachaPointExchange => "GachaPointExchange", Self::CharSpecialScoutInfo => "CharSpecialScoutInfo", Self::CharSpecialScoutBuy => "CharSpecialScoutBuy", Self::CharSpecialScoutReset => "CharSpecialScoutReset", Self::EventReward => "EventReward", Self::EquipsUse => "EquipsUse", Self::LeaveUser => "LeaveUser", Self::CancelLeaveUser => "CancelLeaveUser", Self::PlatformLogin => "PlatformLogin", Self::SelectPlatformOtherData => "SelectPlatformOtherData", Self::SkyWayInfo => "SkyWayInfo", Self::SkyWayEnter => "SkyWayEnter", Self::SkyWayScheduleInfo => "SkyWayScheduleInfo", Self::EventScheduleInfo => "EventScheduleInfo", Self::AllCharRefresh => "AllCharRefresh", Self::AchievementInfo => "AchievementInfo", Self::AchievementUpdate => "AchievementUpdate", Self::AchievementClear => "AchievementClear", Self::FieldTrapInfo => "FieldTrapInfo", Self::InteractionTrigger => "InteractionTrigger", Self::JpUser => "JpUser", Self::JpUserInfo => "JpUserInfo", Self::GachaBuyPreview => "GachaBuyPreview", Self::EquipSequenceUpgrade => "EquipSequenceUpgrade", Self::EquipSequenceSmelting => "EquipSequenceSmelting", Self::PresetInfo => "PresetInfo", Self::PresetSave => "PresetSave", Self::PresetAddSlot => "PresetAddSlot", Self::BattleEndTest => "BattleEndTest", Self::EventExchangeInfo => "EventExchangeInfo", Self::EventExchangeReward => "EventExchangeReward", Self::EventExchangeNextPageOpen => "EventExchangeNextPageOpen", Self::BalanceVersionCheck => "BalanceVersionCheck", Self::LogoutUser => "LogoutUser", Self::GachaPointManualExchange => "GachaPointManualExchange", Self::HuntDispatchInfo => "HuntDispatchInfo", Self::HuntDispatchStart => "HuntDispatchStart", Self::HuntDispatchEnd => "HuntDispatchEnd", Self::EquipOptionReRoll => "EquipOptionReRoll", Self::EquipOptionReRollConfirm => "EquipOptionReRollConfirm", Self::HuntDispatchRewardPreview => "HuntDispatchRewardPreview", Self::NoticeDetailInfo => "NoticeDetailInfo", Self::MonsterHuntUserInfo => "MonsterHuntUserInfo", Self::MonsterHuntRankInfo => "MonsterHuntRankInfo", Self::GachaSelectionSave => "GachaSelectionSave", Self::PersonalInfo => "PersonalInfo", Self::EvilCastleTowerInfo => "EvilCastleTowerInfo", Self::GachaLogInfo => "GachaLogInfo", Self::StatueObjectReward => "StatueObjectReward", Self::LikeUser => "LikeUser", Self::FriendInfoList => "FriendInfoList", Self::FriendSend => "FriendSend", Self::FriendAccept => "FriendAccept", Self::FriendRefuse => "FriendRefuse", Self::FriendRemove => "FriendRemove", Self::FriendSendList => "FriendSendList", Self::FriendReceiveList => "FriendReceiveList", Self::FriendRecommend => "FriendRecommend", Self::FriendSearch => "FriendSearch", Self::FriendSendRemove => "FriendSendRemove", Self::PackEventBattleInfo => "PackEventBattleInfo", Self::UserContentsInfo => "UserContentsInfo", Self::UserContentsInfoOption => "UserContentsInfoOption", Self::UpdateUserContentsInfoOption => "UpdateUserContentsInfoOption", Self::MyLikeInfo => "MyLikeInfo", Self::UserGreetingChange => "UserGreetingChange", Self::PackEventStoryInfo => "PackEventStoryInfo", Self::PackEventStoryClear => "PackEventStoryClear", Self::EventHubInfoResponse => "EventHubInfoResponse", Self::MiniGameBoardInfo => "MiniGameBoardInfo", Self::MiniGameBoardPlay => "MiniGameBoardPlay", Self::UserTitleChange => "UserTitleChange", Self::PackRewardObjectCount => "PackRewardObjectCount", Self::PackSubQuestClearInfo => "PackSubQuestClearInfo", Self::MyRoomUserInfo => "MyRoomUserInfo", Self::MyRoomSave => "MyRoomSave", Self::MyRoomSearchFriend => "MyRoomSearchFriend", Self::MyRoomSearchRecommend => "MyRoomSearchRecommend", Self::MyRoomItemInfo => "MyRoomItemInfo", Self::NoneUse233 => "NoneUse233", Self::MyRoomNameChange => "MyRoomNameChange", Self::MyRoomPrimaryChange => "MyRoomPrimaryChange", Self::TotalWarInfo => "TotalWarInfo", Self::TotalWarDeckInfo => "TotalWarDeckInfo", Self::TotalWarDeckSave => "TotalWarDeckSave", Self::TotalWarDeckPresetInfo => "TotalWarDeckPresetInfo", Self::TotalWarDeckPresetSave => "TotalWarDeckPresetSave", Self::TotalWarDeckPresetSlotAdd => "TotalWarDeckPresetSlotAdd", Self::TotalWarReward => "TotalWarReward", Self::TotalWarBattleStart => "TotalWarBattleStart", Self::TotalWarBattleEnd => "TotalWarBattleEnd", Self::MyRoomShopInfo => "MyRoomShopInfo", Self::MyRoomShopBuy => "MyRoomShopBuy", Self::MiniGameFieldInfo => "MiniGameFieldInfo", Self::MiniGameFieldStart => "MiniGameFieldStart", Self::MiniGameFieldScore => "MiniGameFieldScore", Self::MiniGameFieldEnd => "MiniGameFieldEnd", Self::MiniGameFieldQuickReward => "MiniGameFieldQuickReward", Self::TotalWarRewardState => "TotalWarRewardState", Self::EquipPresetInfo => "EquipPresetInfo", Self::EquipPresetSave => "EquipPresetSave", Self::EquipsClear => "EquipsClear", Self::MiniGameBingoInfo => "MiniGameBingoInfo", Self::MiniGameBingoPlay => "MiniGameBingoPlay", Self::SaveTotalBattlePower => "SaveTotalBattlePower", Self::EquipPresetNameChange => "EquipPresetNameChange", Self::FieldObjectRewardList => "FieldObjectRewardList", Self::QuickBattle => "QuickBattle", Self::AlchemyBatch => "AlchemyBatch", Self::MonsterHuntDeckInfo => "MonsterHuntDeckInfo", Self::MonsterHuntDeckSave => "MonsterHuntDeckSave", Self::MonsterHuntChangeTeam => "MonsterHuntChangeTeam", Self::MonsterHuntQuickBattle => "MonsterHuntQuickBattle", Self::CostumePotentialConnect => "CostumePotentialConnect", Self::CostumeNodeActivation => "CostumeNodeActivation", Self::PopularCostumeInfo => "PopularCostumeInfo", Self::ClientCustomLog => "ClientCustomLog", Self::UseResourceItem => "UseResourceItem", Self::FieldDeckInfo => "FieldDeckInfo", Self::FieldDeckSave => "FieldDeckSave", Self::Overwhelm => "Overwhelm", Self::EquipBatchUse => "EquipBatchUse", Self::PvpBattleOnceRewardInfo => "PvpBattleOnceRewardInfo", Self::PresetInfoChange => "PresetInfoChange", Self::EvilCastleRogueLikeInfo => "EvilCastleRogueLikeInfo", Self::EvilCastleRogueLikeEnter => "EvilCastleRogueLikeEnter", Self::EvilCastleRogueLikeGiveUp => "EvilCastleRogueLikeGiveUp", Self::EvilCastleRogueLikeRoomEnter => "EvilCastleRogueLikeRoomEnter", Self::EvilCastleRogueLikeSelectReward => { "EvilCastleRogueLikeSelectReward" } Self::EvilCastleRogueLikeRewardReRoll => { "EvilCastleRogueLikeRewardReRoll" } Self::EvilCastleRogueLikeDeckSave => "EvilCastleRogueLikeDeckSave", Self::ClearPackageReward => "ClearPackageReward", Self::BattleRetryPreviousTurn => "BattleRetryPreviousTurn", Self::SaveFieldCharControlDeckType => "SaveFieldCharControlDeckType", Self::CommunityRewardInfo => "CommunityRewardInfo", Self::CommunityReward => "CommunityReward", Self::GuildRaidMainInfo => "GuildRaidMainInfo", Self::GuildRaidNormalBattleInfo => "GuildRaidNormalBattleInfo", Self::GuildRaidBossBattleInfo => "GuildRaidBossBattleInfo", Self::GuildRaidBossQuickBattle => "GuildRaidBossQuickBattle", Self::GuildCreate => "GuildCreate", Self::GuildInfo => "GuildInfo", Self::GuildLeave => "GuildLeave", Self::GuildRecommend => "GuildRecommend", Self::GuildJoin => "GuildJoin", Self::GuildAccept => "GuildAccept", Self::GuildJoinRefuse => "GuildJoinRefuse", Self::GuildMemberBan => "GuildMemberBan", Self::GuildMemberRoleEdit => "GuildMemberRoleEdit", Self::GuildInfoEdit => "GuildInfoEdit", Self::GuildSearch => "GuildSearch", Self::GuildSupporterList => "GuildSupporterList", Self::GuildRaidMemberRanking => "GuildRaidMemberRanking", Self::GuildRaidSeasonReward => "GuildRaidSeasonReward", Self::GuildJoinSendCancel => "GuildJoinSendCancel", Self::GuildRaidDeckInfo => "GuildRaidDeckInfo", Self::GuildRaidDeckSave => "GuildRaidDeckSave", Self::GuildJoinRequestInfo => "GuildJoinRequestInfo", Self::GuildDeleteCancel => "GuildDeleteCancel", Self::GuildRaidBossBattleEnter => "GuildRaidBossBattleEnter", Self::EvilCastleRogueLikeBattleCharChange => { "EvilCastleRogueLikeBattleCharChange" } Self::EvilCastleRogueLikeEventSelect => "EvilCastleRogueLikeEventSelect", Self::EvilCastleRogueLikeEventChoice => "EvilCastleRogueLikeEventChoice", Self::EvilCastleRogueLikeShopBuy => "EvilCastleRogueLikeShopBuy", Self::EvilCastleRogueLikeShopReRoll => "EvilCastleRogueLikeShopReRoll", Self::EvilCastleRogueLikeShopExit => "EvilCastleRogueLikeShopExit", Self::EvilCastleRogueLikeGrowth => "EvilCastleRogueLikeGrowth", Self::EvilCastleRogueLikeGiveUpInfo => "EvilCastleRogueLikeGiveUpInfo", Self::EvilCastleRogueLikeAllUserScoreInfo => { "EvilCastleRogueLikeAllUserScoreInfo" } Self::EvilCastleRogueLikeRankInfo => "EvilCastleRogueLikeRankInfo", Self::EvilCastleRogueLikeSeasonReward => { "EvilCastleRogueLikeSeasonReward" } Self::MiniGameRunInfo => "MiniGameRunInfo", Self::MiniGameRunStart => "MiniGameRunStart", Self::MiniGameRunEnd => "MiniGameRunEnd", Self::MiniGameRunQuickReward => "MiniGameRunQuickReward", Self::GuildInitInfo => "GuildInitInfo", Self::GuildSupporterAdd => "GuildSupporterAdd", Self::GuildSupporterDelete => "GuildSupporterDelete", Self::GuildUpdateActionInfo => "GuildUpdateActionInfo", Self::CharImprintInfo => "CharImprintInfo", Self::CharImprintLevelUp => "CharImprintLevelUp", Self::CharAwakeActive => "CharAwakeActive", Self::GuildRaidBossBattleHistory => "GuildRaidBossBattleHistory", Self::EvilCastleRogueLikeQuickBattle => "EvilCastleRogueLikeQuickBattle", Self::GuildSupporterInfo => "GuildSupporterInfo", Self::EvilCastleRogueLikeCostumeUpgrade => { "EvilCastleRogueLikeCostumeUpgrade" } Self::MiniPuzzleInfo => "MiniPuzzleInfo", Self::MiniPuzzleOpen => "MiniPuzzleOpen", Self::MiniPuzzleAllOpen => "MiniPuzzleAllOpen", Self::MiniPuzzleRenew => "MiniPuzzleRenew", Self::EvilCastleRogueLikeRelicMix => "EvilCastleRogueLikeRelicMix", Self::MiniGameSurvivalInfo => "MiniGameSurvivalInfo", Self::MiniGameSurvivalStart => "MiniGameSurvivalStart", Self::MiniGameSurvivalEnd => "MiniGameSurvivalEnd", Self::CafeteriaInfo => "CafeteriaInfo", Self::CafeteriaSpawnReset => "CafeteriaSpawnReset", Self::CafeteriaLevelUp => "CafeteriaLevelUp", Self::CafeteriaManageItemAdd => "CafeteriaManageItemAdd", Self::CafeteriaRegularCostumeInteractionReward => { "CafeteriaRegularCostumeInteractionReward" } Self::CafeteriaRegularCostumeInteractionAllReward => { "CafeteriaRegularCostumeInteractionAllReward" } Self::CafeteriaCumulativeReward => "CafeteriaCumulativeReward", Self::CafeteriaRegularCostumeNoteInfo => { "CafeteriaRegularCostumeNoteInfo" } Self::CafeteriaRegularCostumeNoteReward => { "CafeteriaRegularCostumeNoteReward" } Self::CafeteriaRegularCostumeNoteAllReward => { "CafeteriaRegularCostumeNoteAllReward" } Self::DatingInfo => "DatingInfo", Self::DatingEpisodeClear => "DatingEpisodeClear", Self::DatingMessageUpdate => "DatingMessageUpdate", Self::MiniGameSurvivalPlay => "MiniGameSurvivalPlay", Self::MiniGameSurvivalSkillUp => "MiniGameSurvivalSkillUp", Self::MiniGameSurvivalQuickReward => "MiniGameSurvivalQuickReward", Self::RootSortIdInfo => "RootSortIdInfo", Self::MiniGameSurvivalRanking => "MiniGameSurvivalRanking", Self::MiniGameSurvivalCharUpgrade => "MiniGameSurvivalCharUpgrade", Self::MiniGameSurvivalSkillSelectList => { "MiniGameSurvivalSkillSelectList" } Self::CafeteriaIntroductionStoryReward => { "CafeteriaIntroductionStoryReward" } Self::CharAutoReviveSet => "CharAutoReviveSet", Self::DeckCharAutoRevive => "DeckCharAutoRevive", Self::GuildRaidNormalBattleHistoryInfo => { "GuildRaidNormalBattleHistoryInfo" } Self::GuildRaidMemberPlayHistoryInfo => "GuildRaidMemberPlayHistoryInfo", Self::CafeteriaDailyConnectionCostumeRefresh => { "CafeteriaDailyConnectionCostumeRefresh" } Self::CafeteriaRewardReceiptTimeUpdateUsingCheat => { "CafeteriaRewardReceiptTimeUpdateUsingCheat" } Self::MiniGameSichuanInfo => "MiniGameSichuanInfo", Self::MiniGameSichuanStart => "MiniGameSichuanStart", Self::MiniGameSichuanEnd => "MiniGameSichuanEnd", Self::GuildNoticeInfo => "GuildNoticeInfo", Self::GuildNoticeUpdate => "GuildNoticeUpdate", Self::MiniGameSichuanRanking => "MiniGameSichuanRanking", Self::EquipFromMakingToBreak => "EquipFromMakingToBreak", Self::EquipFromUpgradeToBreak => "EquipFromUpgradeToBreak", Self::EquipFromMakingToUpgrade => "EquipFromMakingToUpgrade", Self::HuntingGroundInfoList => "HuntingGroundInfoList", Self::BattleExit => "BattleExit", Self::MiniGameSurvivalCharUpgradeReset => { "MiniGameSurvivalCharUpgradeReset" } Self::MiniGameHubInfo => "MiniGameHubInfo", Self::MiniGameDefenseInfo => "MiniGameDefenseInfo", Self::MiniGameDefenseStart => "MiniGameDefenseStart", Self::MiniGameDefenseEnd => "MiniGameDefenseEnd", Self::RecommendDeckInfo => "RecommendDeckInfo", Self::DeckCostumeSettingInfo => "DeckCostumeSettingInfo", Self::DeckCostumeSettingSave => "DeckCostumeSettingSave", Self::GuildRaidPresetSlotAdd => "GuildRaidPresetSlotAdd", Self::MonsterHuntPresetSlotAdd => "MonsterHuntPresetSlotAdd", Self::PvpContentsItemRenew => "PvpContentsItemRenew", Self::TotalWarContentsItemRenew => "TotalWarContentsItemRenew", Self::GuildRaidPresetInfo => "GuildRaidPresetInfo", Self::GuildRaidPresetSave => "GuildRaidPresetSave", Self::MonsterHuntPresetInfo => "MonsterHuntPresetInfo", Self::MonsterHuntPresetSave => "MonsterHuntPresetSave", Self::EquipMarkSet => "EquipMarkSet", Self::EquipMarkDelete => "EquipMarkDelete", Self::PresetUse => "PresetUse", Self::MonsterHuntPresetUse => "MonsterHuntPresetUse", Self::GuildRaidPresetUse => "GuildRaidPresetUse", Self::RecommendDeckUserOptionSave => "RecommendDeckUserOptionSave", Self::CafeteriaRareNpcInteractionReward => { "CafeteriaRareNpcInteractionReward" } Self::CafeteriaEventNpcInteractionReward => { "CafeteriaEventNpcInteractionReward" } Self::MiniGameRouletteInfo => "MiniGameRouletteInfo", Self::MiniGameRouletteDraw => "MiniGameRouletteDraw", Self::MyRoomExpand => "MyRoomExpand", Self::MyRoomMove => "MyRoomMove", Self::MyRoomLike => "MyRoomLike", Self::MiniGameActionInfo => "MiniGameActionInfo", Self::MiniGameActionStart => "MiniGameActionStart", Self::MiniGameActionEnd => "MiniGameActionEnd", Self::MyRoomSearchGuild => "MyRoomSearchGuild", Self::PrestigeSkinSet => "PrestigeSkinSet", Self::MiniGameRhythmInfo => "MiniGameRhythmInfo", Self::MiniGameRhythmPlayStart => "MiniGameRhythmPlayStart", Self::MiniGameRhythmPlayEnd => "MiniGameRhythmPlayEnd", Self::CashShopPurchaseCountInfo => "CashShopPurchaseCountInfo", Self::CharGrowth => "CharGrowth", Self::SupporterDetail => "SupporterDetail", Self::SupporterRegister => "SupporterRegister", Self::SupporterRemove => "SupporterRemove", Self::SupporterBorrow => "SupporterBorrow", Self::SupporterStatus => "SupporterStatus", Self::SupporterBattleInfo => "SupporterBattleInfo", Self::EvilCastleDailyReward => "EvilCastleDailyReward", Self::EvilCastleDailyRewardState => "EvilCastleDailyRewardState", Self::SupporterReward => "SupporterReward", Self::SupporterInfo => "SupporterInfo", Self::IdCardSave => "IdCardSave", Self::IdCardShopInfo => "IdCardShopInfo", Self::IdCardShopBuy => "IdCardShopBuy", Self::IdCardPresetSave => "IdCardPresetSave", Self::IdCardPresetInfo => "IdCardPresetInfo", Self::IdCardPresetDelete => "IdCardPresetDelete", Self::IdCardRecovery => "IdCardRecovery", Self::GuildRaidBossPracticeBattleEnter => { "GuildRaidBossPracticeBattleEnter" } Self::EvilCastleRogueLikeBattleEndPreview => { "EvilCastleRogueLikeBattleEndPreview" } } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "Common" => Some(Self::Common), "PingCheck" => Some(Self::PingCheck), "JoinUser" => Some(Self::JoinUser), "LoginUser" => Some(Self::LoginUser), "PackInfo" => Some(Self::PackInfo), "PackInGameInfo" => Some(Self::PackInGameInfo), "PackBuy" => Some(Self::PackBuy), "SaveUserPosition" => Some(Self::SaveUserPosition), "DeckInfo" => Some(Self::DeckInfo), "CharInfo" => Some(Self::CharInfo), "DeckSave" => Some(Self::DeckSave), "CharAllRevival" => Some(Self::CharAllRevival), "CharLevelUp" => Some(Self::CharLevelUp), "MercenaryScout" => Some(Self::MercenaryScout), "BattleStart" => Some(Self::BattleStart), "BattleEnd" => Some(Self::BattleEnd), "QuestInfo" => Some(Self::QuestInfo), "QuestAccept" => Some(Self::QuestAccept), "QuestClear" => Some(Self::QuestClear), "QuestUpdate" => Some(Self::QuestUpdate), "QuestGiveUp" => Some(Self::QuestGiveUp), "ItemInfo" => Some(Self::ItemInfo), "EatFood" => Some(Self::EatFood), "ItemDump" => Some(Self::ItemDump), "InvenAddSlot" => Some(Self::InvenAddSlot), "StorageAddSlot" => Some(Self::StorageAddSlot), "ItemStorageUpdate" => Some(Self::ItemStorageUpdate), "EatFoodAuto" => Some(Self::EatFoodAuto), "FieldObjectInfo" => Some(Self::FieldObjectInfo), "FieldObjectReward" => Some(Self::FieldObjectReward), "FieldObjectRespawn" => Some(Self::FieldObjectRespawn), "WaypointInfo" => Some(Self::WaypointInfo), "WaypointSave" => Some(Self::WaypointSave), "WaypointUse" => Some(Self::WaypointUse), "EquipInfo" => Some(Self::EquipInfo), "EquipUse" => Some(Self::EquipUse), "EquipClear" => Some(Self::EquipClear), "EquipUpgrade" => Some(Self::EquipUpgrade), "EquipLock" => Some(Self::EquipLock), "EquipAddSlot" => Some(Self::EquipAddSlot), "CostumeInfo" => Some(Self::CostumeInfo), "CostumeUse" => Some(Self::CostumeUse), "CostumeUpgrade" => Some(Self::CostumeUpgrade), "TalentSkillUse" => Some(Self::TalentSkillUse), "TalentSkillUpgrade" => Some(Self::TalentSkillUpgrade), "EquipChange" => Some(Self::EquipChange), "RecipeInfo" => Some(Self::RecipeInfo), "CookingResearch" => Some(Self::CookingResearch), "Cooking" => Some(Self::Cooking), "Alchemy" => Some(Self::Alchemy), "EquipMaking" => Some(Self::EquipMaking), "MonsterInfo" => Some(Self::MonsterInfo), "BattleEnter" => Some(Self::BattleEnter), "ShopInfo" => Some(Self::ShopInfo), "ShopBuy" => Some(Self::ShopBuy), "ShopSell" => Some(Self::ShopSell), "EquipBreak" => Some(Self::EquipBreak), "BattleGiveUp" => Some(Self::BattleGiveUp), "BattleRetry" => Some(Self::BattleRetry), "FieldObjectResearch" => Some(Self::FieldObjectResearch), "CashShopInfo" => Some(Self::CashShopInfo), "CashShopBuy" => Some(Self::CashShopBuy), "CharHealing" => Some(Self::CharHealing), "TrapDamage" => Some(Self::TrapDamage), "TodayQuestInfo" => Some(Self::TodayQuestInfo), "CharPartnerInfo" => Some(Self::CharPartnerInfo), "CharPartnerReward" => Some(Self::CharPartnerReward), "CharPartnerStoryReward" => Some(Self::CharPartnerStoryReward), "NpcReputationInfo" => Some(Self::NpcReputationInfo), "NpcReputationRecovery" => Some(Self::NpcReputationRecovery), "QuestImmortalReset" => Some(Self::QuestImmortalReset), "TalentSlotSave" => Some(Self::TalentSlotSave), "PackJamEvent" => Some(Self::PackJamEvent), "UserLevelReward" => Some(Self::UserLevelReward), "UserNicknameChange" => Some(Self::UserNicknameChange), "UserPortraitChange" => Some(Self::UserPortraitChange), "ItemStoragePut" => Some(Self::ItemStoragePut), "ItemStorageOut" => Some(Self::ItemStorageOut), "ItemStorageInfo" => Some(Self::ItemStorageInfo), "EquipStoragePut" => Some(Self::EquipStoragePut), "EquipStorageOut" => Some(Self::EquipStorageOut), "EquipStorageInfo" => Some(Self::EquipStorageInfo), "EquipStorageAddSlot" => Some(Self::EquipStorageAddSlot), "FieldMonsterEvent" => Some(Self::FieldMonsterEvent), "FieldMonsterReward" => Some(Self::FieldMonsterReward), "FieldMonsterDamage" => Some(Self::FieldMonsterDamage), "PvpBattleUserInfo" => Some(Self::PvpBattleUserInfo), "PvpBattleDeckInfo" => Some(Self::PvpBattleDeckInfo), "PvpBattleDeckSave" => Some(Self::PvpBattleDeckSave), "PvpBattleMatching" => Some(Self::PvpBattleMatching), "PvpBattleStart" => Some(Self::PvpBattleStart), "PvpBattleEnd" => Some(Self::PvpBattleEnd), "PvpBattleReward" => Some(Self::PvpBattleReward), "PvpBattleRanking" => Some(Self::PvpBattleRanking), "PvpBattleRankUserDetail" => Some(Self::PvpBattleRankUserDetail), "FieldObjecPositionUpdate" => Some(Self::FieldObjecPositionUpdate), "CharImmortal" => Some(Self::CharImmortal), "PvpBattleHistory" => Some(Self::PvpBattleHistory), "PvpBattleHistoryDeckInfo" => Some(Self::PvpBattleHistoryDeckInfo), "CharClassUp" => Some(Self::CharClassUp), "TimePause" => Some(Self::TimePause), "TutorialInfo" => Some(Self::TutorialInfo), "TutorialClear" => Some(Self::TutorialClear), "ActiveMiniMap" => Some(Self::ActiveMiniMap), "PackPreviewInfo" => Some(Self::PackPreviewInfo), "EquipSmelting" => Some(Self::EquipSmelting), "ReputationInfo" => Some(Self::ReputationInfo), "ShopOpen" => Some(Self::ShopOpen), "DispatchReward" => Some(Self::DispatchReward), "InnOpen" => Some(Self::InnOpen), "HuntingGroundEnter" => Some(Self::HuntingGroundEnter), "PictorialBookInfo" => Some(Self::PictorialBookInfo), "EvilCastleInfo" => Some(Self::EvilCastleInfo), "EvilCastleEnter" => Some(Self::EvilCastleEnter), "EvilCastleRakingList" => Some(Self::EvilCastleRakingList), "EvilCastleStageClearReward" => Some(Self::EvilCastleStageClearReward), "EvilCastleStageRankingInfo" => Some(Self::EvilCastleStageRankingInfo), "ScheduleInfo" => Some(Self::ScheduleInfo), "MissionInfo" => Some(Self::MissionInfo), "MissionUpdate" => Some(Self::MissionUpdate), "MissionClear" => Some(Self::MissionClear), "NOTUSEChargeCost" => Some(Self::NotuseChargeCost), "MissionSectionReward" => Some(Self::MissionSectionReward), "ChargeCostInfo" => Some(Self::ChargeCostInfo), "PassInfo" => Some(Self::PassInfo), "EvilCastlePing" => Some(Self::EvilCastlePing), "PassReward" => Some(Self::PassReward), "EventMissionInfo" => Some(Self::EventMissionInfo), "NoneUse128" => Some(Self::NoneUse128), "PassBuy" => Some(Self::PassBuy), "ServerNowTime" => Some(Self::ServerNowTime), "MailInfo" => Some(Self::MailInfo), "MailOpen" => Some(Self::MailOpen), "CharExpiry" => Some(Self::CharExpiry), "HuntingGroundInfo" => Some(Self::HuntingGroundInfo), "EvilCastleRewardInfo" => Some(Self::EvilCastleRewardInfo), "PvpSeasonReward" => Some(Self::PvpSeasonReward), "QuestMaxClearInfo" => Some(Self::QuestMaxClearInfo), "MailHistoryInfo" => Some(Self::MailHistoryInfo), "FieldMonsterRegen" => Some(Self::FieldMonsterRegen), "CashMailInfo" => Some(Self::CashMailInfo), "BattleVerify" => Some(Self::BattleVerify), "BattleVerifyState" => Some(Self::BattleVerifyState), "UseRandomBox" => Some(Self::UseRandomBox), "FieldObjectPreview" => Some(Self::FieldObjectPreview), "GachaInfo" => Some(Self::GachaInfo), "GachaBuy" => Some(Self::GachaBuy), "GachaPointExchange" => Some(Self::GachaPointExchange), "CharSpecialScoutInfo" => Some(Self::CharSpecialScoutInfo), "CharSpecialScoutBuy" => Some(Self::CharSpecialScoutBuy), "CharSpecialScoutReset" => Some(Self::CharSpecialScoutReset), "EventReward" => Some(Self::EventReward), "EquipsUse" => Some(Self::EquipsUse), "LeaveUser" => Some(Self::LeaveUser), "CancelLeaveUser" => Some(Self::CancelLeaveUser), "PlatformLogin" => Some(Self::PlatformLogin), "SelectPlatformOtherData" => Some(Self::SelectPlatformOtherData), "SkyWayInfo" => Some(Self::SkyWayInfo), "SkyWayEnter" => Some(Self::SkyWayEnter), "SkyWayScheduleInfo" => Some(Self::SkyWayScheduleInfo), "EventScheduleInfo" => Some(Self::EventScheduleInfo), "AllCharRefresh" => Some(Self::AllCharRefresh), "AchievementInfo" => Some(Self::AchievementInfo), "AchievementUpdate" => Some(Self::AchievementUpdate), "AchievementClear" => Some(Self::AchievementClear), "FieldTrapInfo" => Some(Self::FieldTrapInfo), "InteractionTrigger" => Some(Self::InteractionTrigger), "JpUser" => Some(Self::JpUser), "JpUserInfo" => Some(Self::JpUserInfo), "GachaBuyPreview" => Some(Self::GachaBuyPreview), "EquipSequenceUpgrade" => Some(Self::EquipSequenceUpgrade), "EquipSequenceSmelting" => Some(Self::EquipSequenceSmelting), "PresetInfo" => Some(Self::PresetInfo), "PresetSave" => Some(Self::PresetSave), "PresetAddSlot" => Some(Self::PresetAddSlot), "BattleEndTest" => Some(Self::BattleEndTest), "EventExchangeInfo" => Some(Self::EventExchangeInfo), "EventExchangeReward" => Some(Self::EventExchangeReward), "EventExchangeNextPageOpen" => Some(Self::EventExchangeNextPageOpen), "BalanceVersionCheck" => Some(Self::BalanceVersionCheck), "LogoutUser" => Some(Self::LogoutUser), "GachaPointManualExchange" => Some(Self::GachaPointManualExchange), "HuntDispatchInfo" => Some(Self::HuntDispatchInfo), "HuntDispatchStart" => Some(Self::HuntDispatchStart), "HuntDispatchEnd" => Some(Self::HuntDispatchEnd), "EquipOptionReRoll" => Some(Self::EquipOptionReRoll), "EquipOptionReRollConfirm" => Some(Self::EquipOptionReRollConfirm), "HuntDispatchRewardPreview" => Some(Self::HuntDispatchRewardPreview), "NoticeDetailInfo" => Some(Self::NoticeDetailInfo), "MonsterHuntUserInfo" => Some(Self::MonsterHuntUserInfo), "MonsterHuntRankInfo" => Some(Self::MonsterHuntRankInfo), "GachaSelectionSave" => Some(Self::GachaSelectionSave), "PersonalInfo" => Some(Self::PersonalInfo), "EvilCastleTowerInfo" => Some(Self::EvilCastleTowerInfo), "GachaLogInfo" => Some(Self::GachaLogInfo), "StatueObjectReward" => Some(Self::StatueObjectReward), "LikeUser" => Some(Self::LikeUser), "FriendInfoList" => Some(Self::FriendInfoList), "FriendSend" => Some(Self::FriendSend), "FriendAccept" => Some(Self::FriendAccept), "FriendRefuse" => Some(Self::FriendRefuse), "FriendRemove" => Some(Self::FriendRemove), "FriendSendList" => Some(Self::FriendSendList), "FriendReceiveList" => Some(Self::FriendReceiveList), "FriendRecommend" => Some(Self::FriendRecommend), "FriendSearch" => Some(Self::FriendSearch), "FriendSendRemove" => Some(Self::FriendSendRemove), "PackEventBattleInfo" => Some(Self::PackEventBattleInfo), "UserContentsInfo" => Some(Self::UserContentsInfo), "UserContentsInfoOption" => Some(Self::UserContentsInfoOption), "UpdateUserContentsInfoOption" => { Some(Self::UpdateUserContentsInfoOption) } "MyLikeInfo" => Some(Self::MyLikeInfo), "UserGreetingChange" => Some(Self::UserGreetingChange), "PackEventStoryInfo" => Some(Self::PackEventStoryInfo), "PackEventStoryClear" => Some(Self::PackEventStoryClear), "EventHubInfoResponse" => Some(Self::EventHubInfoResponse), "MiniGameBoardInfo" => Some(Self::MiniGameBoardInfo), "MiniGameBoardPlay" => Some(Self::MiniGameBoardPlay), "UserTitleChange" => Some(Self::UserTitleChange), "PackRewardObjectCount" => Some(Self::PackRewardObjectCount), "PackSubQuestClearInfo" => Some(Self::PackSubQuestClearInfo), "MyRoomUserInfo" => Some(Self::MyRoomUserInfo), "MyRoomSave" => Some(Self::MyRoomSave), "MyRoomSearchFriend" => Some(Self::MyRoomSearchFriend), "MyRoomSearchRecommend" => Some(Self::MyRoomSearchRecommend), "MyRoomItemInfo" => Some(Self::MyRoomItemInfo), "NoneUse233" => Some(Self::NoneUse233), "MyRoomNameChange" => Some(Self::MyRoomNameChange), "MyRoomPrimaryChange" => Some(Self::MyRoomPrimaryChange), "TotalWarInfo" => Some(Self::TotalWarInfo), "TotalWarDeckInfo" => Some(Self::TotalWarDeckInfo), "TotalWarDeckSave" => Some(Self::TotalWarDeckSave), "TotalWarDeckPresetInfo" => Some(Self::TotalWarDeckPresetInfo), "TotalWarDeckPresetSave" => Some(Self::TotalWarDeckPresetSave), "TotalWarDeckPresetSlotAdd" => Some(Self::TotalWarDeckPresetSlotAdd), "TotalWarReward" => Some(Self::TotalWarReward), "TotalWarBattleStart" => Some(Self::TotalWarBattleStart), "TotalWarBattleEnd" => Some(Self::TotalWarBattleEnd), "MyRoomShopInfo" => Some(Self::MyRoomShopInfo), "MyRoomShopBuy" => Some(Self::MyRoomShopBuy), "MiniGameFieldInfo" => Some(Self::MiniGameFieldInfo), "MiniGameFieldStart" => Some(Self::MiniGameFieldStart), "MiniGameFieldScore" => Some(Self::MiniGameFieldScore), "MiniGameFieldEnd" => Some(Self::MiniGameFieldEnd), "MiniGameFieldQuickReward" => Some(Self::MiniGameFieldQuickReward), "TotalWarRewardState" => Some(Self::TotalWarRewardState), "EquipPresetInfo" => Some(Self::EquipPresetInfo), "EquipPresetSave" => Some(Self::EquipPresetSave), "EquipsClear" => Some(Self::EquipsClear), "MiniGameBingoInfo" => Some(Self::MiniGameBingoInfo), "MiniGameBingoPlay" => Some(Self::MiniGameBingoPlay), "SaveTotalBattlePower" => Some(Self::SaveTotalBattlePower), "EquipPresetNameChange" => Some(Self::EquipPresetNameChange), "FieldObjectRewardList" => Some(Self::FieldObjectRewardList), "QuickBattle" => Some(Self::QuickBattle), "AlchemyBatch" => Some(Self::AlchemyBatch), "MonsterHuntDeckInfo" => Some(Self::MonsterHuntDeckInfo), "MonsterHuntDeckSave" => Some(Self::MonsterHuntDeckSave), "MonsterHuntChangeTeam" => Some(Self::MonsterHuntChangeTeam), "MonsterHuntQuickBattle" => Some(Self::MonsterHuntQuickBattle), "CostumePotentialConnect" => Some(Self::CostumePotentialConnect), "CostumeNodeActivation" => Some(Self::CostumeNodeActivation), "PopularCostumeInfo" => Some(Self::PopularCostumeInfo), "ClientCustomLog" => Some(Self::ClientCustomLog), "UseResourceItem" => Some(Self::UseResourceItem), "FieldDeckInfo" => Some(Self::FieldDeckInfo), "FieldDeckSave" => Some(Self::FieldDeckSave), "Overwhelm" => Some(Self::Overwhelm), "EquipBatchUse" => Some(Self::EquipBatchUse), "PvpBattleOnceRewardInfo" => Some(Self::PvpBattleOnceRewardInfo), "PresetInfoChange" => Some(Self::PresetInfoChange), "EvilCastleRogueLikeInfo" => Some(Self::EvilCastleRogueLikeInfo), "EvilCastleRogueLikeEnter" => Some(Self::EvilCastleRogueLikeEnter), "EvilCastleRogueLikeGiveUp" => Some(Self::EvilCastleRogueLikeGiveUp), "EvilCastleRogueLikeRoomEnter" => { Some(Self::EvilCastleRogueLikeRoomEnter) } "EvilCastleRogueLikeSelectReward" => { Some(Self::EvilCastleRogueLikeSelectReward) } "EvilCastleRogueLikeRewardReRoll" => { Some(Self::EvilCastleRogueLikeRewardReRoll) } "EvilCastleRogueLikeDeckSave" => Some(Self::EvilCastleRogueLikeDeckSave), "ClearPackageReward" => Some(Self::ClearPackageReward), "BattleRetryPreviousTurn" => Some(Self::BattleRetryPreviousTurn), "SaveFieldCharControlDeckType" => { Some(Self::SaveFieldCharControlDeckType) } "CommunityRewardInfo" => Some(Self::CommunityRewardInfo), "CommunityReward" => Some(Self::CommunityReward), "GuildRaidMainInfo" => Some(Self::GuildRaidMainInfo), "GuildRaidNormalBattleInfo" => Some(Self::GuildRaidNormalBattleInfo), "GuildRaidBossBattleInfo" => Some(Self::GuildRaidBossBattleInfo), "GuildRaidBossQuickBattle" => Some(Self::GuildRaidBossQuickBattle), "GuildCreate" => Some(Self::GuildCreate), "GuildInfo" => Some(Self::GuildInfo), "GuildLeave" => Some(Self::GuildLeave), "GuildRecommend" => Some(Self::GuildRecommend), "GuildJoin" => Some(Self::GuildJoin), "GuildAccept" => Some(Self::GuildAccept), "GuildJoinRefuse" => Some(Self::GuildJoinRefuse), "GuildMemberBan" => Some(Self::GuildMemberBan), "GuildMemberRoleEdit" => Some(Self::GuildMemberRoleEdit), "GuildInfoEdit" => Some(Self::GuildInfoEdit), "GuildSearch" => Some(Self::GuildSearch), "GuildSupporterList" => Some(Self::GuildSupporterList), "GuildRaidMemberRanking" => Some(Self::GuildRaidMemberRanking), "GuildRaidSeasonReward" => Some(Self::GuildRaidSeasonReward), "GuildJoinSendCancel" => Some(Self::GuildJoinSendCancel), "GuildRaidDeckInfo" => Some(Self::GuildRaidDeckInfo), "GuildRaidDeckSave" => Some(Self::GuildRaidDeckSave), "GuildJoinRequestInfo" => Some(Self::GuildJoinRequestInfo), "GuildDeleteCancel" => Some(Self::GuildDeleteCancel), "GuildRaidBossBattleEnter" => Some(Self::GuildRaidBossBattleEnter), "EvilCastleRogueLikeBattleCharChange" => { Some(Self::EvilCastleRogueLikeBattleCharChange) } "EvilCastleRogueLikeEventSelect" => { Some(Self::EvilCastleRogueLikeEventSelect) } "EvilCastleRogueLikeEventChoice" => { Some(Self::EvilCastleRogueLikeEventChoice) } "EvilCastleRogueLikeShopBuy" => Some(Self::EvilCastleRogueLikeShopBuy), "EvilCastleRogueLikeShopReRoll" => { Some(Self::EvilCastleRogueLikeShopReRoll) } "EvilCastleRogueLikeShopExit" => Some(Self::EvilCastleRogueLikeShopExit), "EvilCastleRogueLikeGrowth" => Some(Self::EvilCastleRogueLikeGrowth), "EvilCastleRogueLikeGiveUpInfo" => { Some(Self::EvilCastleRogueLikeGiveUpInfo) } "EvilCastleRogueLikeAllUserScoreInfo" => { Some(Self::EvilCastleRogueLikeAllUserScoreInfo) } "EvilCastleRogueLikeRankInfo" => Some(Self::EvilCastleRogueLikeRankInfo), "EvilCastleRogueLikeSeasonReward" => { Some(Self::EvilCastleRogueLikeSeasonReward) } "MiniGameRunInfo" => Some(Self::MiniGameRunInfo), "MiniGameRunStart" => Some(Self::MiniGameRunStart), "MiniGameRunEnd" => Some(Self::MiniGameRunEnd), "MiniGameRunQuickReward" => Some(Self::MiniGameRunQuickReward), "GuildInitInfo" => Some(Self::GuildInitInfo), "GuildSupporterAdd" => Some(Self::GuildSupporterAdd), "GuildSupporterDelete" => Some(Self::GuildSupporterDelete), "GuildUpdateActionInfo" => Some(Self::GuildUpdateActionInfo), "CharImprintInfo" => Some(Self::CharImprintInfo), "CharImprintLevelUp" => Some(Self::CharImprintLevelUp), "CharAwakeActive" => Some(Self::CharAwakeActive), "GuildRaidBossBattleHistory" => Some(Self::GuildRaidBossBattleHistory), "EvilCastleRogueLikeQuickBattle" => { Some(Self::EvilCastleRogueLikeQuickBattle) } "GuildSupporterInfo" => Some(Self::GuildSupporterInfo), "EvilCastleRogueLikeCostumeUpgrade" => { Some(Self::EvilCastleRogueLikeCostumeUpgrade) } "MiniPuzzleInfo" => Some(Self::MiniPuzzleInfo), "MiniPuzzleOpen" => Some(Self::MiniPuzzleOpen), "MiniPuzzleAllOpen" => Some(Self::MiniPuzzleAllOpen), "MiniPuzzleRenew" => Some(Self::MiniPuzzleRenew), "EvilCastleRogueLikeRelicMix" => Some(Self::EvilCastleRogueLikeRelicMix), "MiniGameSurvivalInfo" => Some(Self::MiniGameSurvivalInfo), "MiniGameSurvivalStart" => Some(Self::MiniGameSurvivalStart), "MiniGameSurvivalEnd" => Some(Self::MiniGameSurvivalEnd), "CafeteriaInfo" => Some(Self::CafeteriaInfo), "CafeteriaSpawnReset" => Some(Self::CafeteriaSpawnReset), "CafeteriaLevelUp" => Some(Self::CafeteriaLevelUp), "CafeteriaManageItemAdd" => Some(Self::CafeteriaManageItemAdd), "CafeteriaRegularCostumeInteractionReward" => { Some(Self::CafeteriaRegularCostumeInteractionReward) } "CafeteriaRegularCostumeInteractionAllReward" => { Some(Self::CafeteriaRegularCostumeInteractionAllReward) } "CafeteriaCumulativeReward" => Some(Self::CafeteriaCumulativeReward), "CafeteriaRegularCostumeNoteInfo" => { Some(Self::CafeteriaRegularCostumeNoteInfo) } "CafeteriaRegularCostumeNoteReward" => { Some(Self::CafeteriaRegularCostumeNoteReward) } "CafeteriaRegularCostumeNoteAllReward" => { Some(Self::CafeteriaRegularCostumeNoteAllReward) } "DatingInfo" => Some(Self::DatingInfo), "DatingEpisodeClear" => Some(Self::DatingEpisodeClear), "DatingMessageUpdate" => Some(Self::DatingMessageUpdate), "MiniGameSurvivalPlay" => Some(Self::MiniGameSurvivalPlay), "MiniGameSurvivalSkillUp" => Some(Self::MiniGameSurvivalSkillUp), "MiniGameSurvivalQuickReward" => Some(Self::MiniGameSurvivalQuickReward), "RootSortIdInfo" => Some(Self::RootSortIdInfo), "MiniGameSurvivalRanking" => Some(Self::MiniGameSurvivalRanking), "MiniGameSurvivalCharUpgrade" => Some(Self::MiniGameSurvivalCharUpgrade), "MiniGameSurvivalSkillSelectList" => { Some(Self::MiniGameSurvivalSkillSelectList) } "CafeteriaIntroductionStoryReward" => { Some(Self::CafeteriaIntroductionStoryReward) } "CharAutoReviveSet" => Some(Self::CharAutoReviveSet), "DeckCharAutoRevive" => Some(Self::DeckCharAutoRevive), "GuildRaidNormalBattleHistoryInfo" => { Some(Self::GuildRaidNormalBattleHistoryInfo) } "GuildRaidMemberPlayHistoryInfo" => { Some(Self::GuildRaidMemberPlayHistoryInfo) } "CafeteriaDailyConnectionCostumeRefresh" => { Some(Self::CafeteriaDailyConnectionCostumeRefresh) } "CafeteriaRewardReceiptTimeUpdateUsingCheat" => { Some(Self::CafeteriaRewardReceiptTimeUpdateUsingCheat) } "MiniGameSichuanInfo" => Some(Self::MiniGameSichuanInfo), "MiniGameSichuanStart" => Some(Self::MiniGameSichuanStart), "MiniGameSichuanEnd" => Some(Self::MiniGameSichuanEnd), "GuildNoticeInfo" => Some(Self::GuildNoticeInfo), "GuildNoticeUpdate" => Some(Self::GuildNoticeUpdate), "MiniGameSichuanRanking" => Some(Self::MiniGameSichuanRanking), "EquipFromMakingToBreak" => Some(Self::EquipFromMakingToBreak), "EquipFromUpgradeToBreak" => Some(Self::EquipFromUpgradeToBreak), "EquipFromMakingToUpgrade" => Some(Self::EquipFromMakingToUpgrade), "HuntingGroundInfoList" => Some(Self::HuntingGroundInfoList), "BattleExit" => Some(Self::BattleExit), "MiniGameSurvivalCharUpgradeReset" => { Some(Self::MiniGameSurvivalCharUpgradeReset) } "MiniGameHubInfo" => Some(Self::MiniGameHubInfo), "MiniGameDefenseInfo" => Some(Self::MiniGameDefenseInfo), "MiniGameDefenseStart" => Some(Self::MiniGameDefenseStart), "MiniGameDefenseEnd" => Some(Self::MiniGameDefenseEnd), "RecommendDeckInfo" => Some(Self::RecommendDeckInfo), "DeckCostumeSettingInfo" => Some(Self::DeckCostumeSettingInfo), "DeckCostumeSettingSave" => Some(Self::DeckCostumeSettingSave), "GuildRaidPresetSlotAdd" => Some(Self::GuildRaidPresetSlotAdd), "MonsterHuntPresetSlotAdd" => Some(Self::MonsterHuntPresetSlotAdd), "PvpContentsItemRenew" => Some(Self::PvpContentsItemRenew), "TotalWarContentsItemRenew" => Some(Self::TotalWarContentsItemRenew), "GuildRaidPresetInfo" => Some(Self::GuildRaidPresetInfo), "GuildRaidPresetSave" => Some(Self::GuildRaidPresetSave), "MonsterHuntPresetInfo" => Some(Self::MonsterHuntPresetInfo), "MonsterHuntPresetSave" => Some(Self::MonsterHuntPresetSave), "EquipMarkSet" => Some(Self::EquipMarkSet), "EquipMarkDelete" => Some(Self::EquipMarkDelete), "PresetUse" => Some(Self::PresetUse), "MonsterHuntPresetUse" => Some(Self::MonsterHuntPresetUse), "GuildRaidPresetUse" => Some(Self::GuildRaidPresetUse), "RecommendDeckUserOptionSave" => Some(Self::RecommendDeckUserOptionSave), "CafeteriaRareNpcInteractionReward" => { Some(Self::CafeteriaRareNpcInteractionReward) } "CafeteriaEventNpcInteractionReward" => { Some(Self::CafeteriaEventNpcInteractionReward) } "MiniGameRouletteInfo" => Some(Self::MiniGameRouletteInfo), "MiniGameRouletteDraw" => Some(Self::MiniGameRouletteDraw), "MyRoomExpand" => Some(Self::MyRoomExpand), "MyRoomMove" => Some(Self::MyRoomMove), "MyRoomLike" => Some(Self::MyRoomLike), "MiniGameActionInfo" => Some(Self::MiniGameActionInfo), "MiniGameActionStart" => Some(Self::MiniGameActionStart), "MiniGameActionEnd" => Some(Self::MiniGameActionEnd), "MyRoomSearchGuild" => Some(Self::MyRoomSearchGuild), "PrestigeSkinSet" => Some(Self::PrestigeSkinSet), "MiniGameRhythmInfo" => Some(Self::MiniGameRhythmInfo), "MiniGameRhythmPlayStart" => Some(Self::MiniGameRhythmPlayStart), "MiniGameRhythmPlayEnd" => Some(Self::MiniGameRhythmPlayEnd), "CashShopPurchaseCountInfo" => Some(Self::CashShopPurchaseCountInfo), "CharGrowth" => Some(Self::CharGrowth), "SupporterDetail" => Some(Self::SupporterDetail), "SupporterRegister" => Some(Self::SupporterRegister), "SupporterRemove" => Some(Self::SupporterRemove), "SupporterBorrow" => Some(Self::SupporterBorrow), "SupporterStatus" => Some(Self::SupporterStatus), "SupporterBattleInfo" => Some(Self::SupporterBattleInfo), "EvilCastleDailyReward" => Some(Self::EvilCastleDailyReward), "EvilCastleDailyRewardState" => Some(Self::EvilCastleDailyRewardState), "SupporterReward" => Some(Self::SupporterReward), "SupporterInfo" => Some(Self::SupporterInfo), "IdCardSave" => Some(Self::IdCardSave), "IdCardShopInfo" => Some(Self::IdCardShopInfo), "IdCardShopBuy" => Some(Self::IdCardShopBuy), "IdCardPresetSave" => Some(Self::IdCardPresetSave), "IdCardPresetInfo" => Some(Self::IdCardPresetInfo), "IdCardPresetDelete" => Some(Self::IdCardPresetDelete), "IdCardRecovery" => Some(Self::IdCardRecovery), "GuildRaidBossPracticeBattleEnter" => { Some(Self::GuildRaidBossPracticeBattleEnter) } "EvilCastleRogueLikeBattleEndPreview" => { Some(Self::EvilCastleRogueLikeBattleEndPreview) } _ => None, } } } } /// From: Commons\PackEventBattleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackEventBattleDbInfo { #[prost(int32, optional, tag = "1")] pub event_uid: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "4")] pub battle_challenge_index: ::prost::alloc::vec::Vec, } /// From: Commons\PackEventStoryDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackEventStoryDbInfo { #[prost(int32, optional, tag = "1")] pub event_uid: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, } /// From: Commons\PassDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PassDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub exp: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub active_premium_1: ::core::option::Option, } /// From: Commons\PassRewardDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PassRewardDbInfo { #[prost(int32, optional, tag = "1")] pub pass_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub basic: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub premium_1: ::core::option::Option, } /// From: Commons\PictorialBookDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PictorialBookDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, } /// From: Commons\PictorialBuffStatDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, ::prost::Message)] pub struct PictorialBuffStatDbInfo { #[prost(enumeration = "DefineCharStatOption", optional, tag = "1")] pub stat_type: ::core::option::Option, #[prost(double, optional, tag = "2")] pub stat_value: ::core::option::Option, } /// From: Commons\PopularCostumeCountDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PopularCostumeCountDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub count_type_0: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub count_type_1: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub count_type_2: ::core::option::Option, } /// From: Commons\PopularEquipDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PopularEquipDbInfo { #[prost(int32, optional, tag = "1")] pub unique_char_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot_type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub unique_equip_id: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub use_count: ::core::option::Option, } /// From: Commons\PresetDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PresetDbInfo { #[prost(string, optional, tag = "1")] pub preset_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "2")] pub preset_resource_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub preset_resource_color: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub slot: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub deck_info: ::prost::alloc::vec::Vec, } /// From: Commons\PresetDeckDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PresetDeckDbInfo { #[prost(message, optional, tag = "1")] pub deck_base_info: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub costume_inven_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "4")] pub team: ::core::option::Option, } /// From: Commons\PresetDeckEquipDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetDeckEquipDbInfo { #[prost(int32, optional, tag = "1")] pub equip_type: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub equip_inven_index: ::core::option::Option, } /// From: Commons\PresetUseEquipInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetUseEquipInfo { #[prost(int64, optional, tag = "1")] pub char_inven_index: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "2")] pub equip_inven_index: ::prost::alloc::vec::Vec, } /// From: Commons\PrestigeSkinDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PrestigeSkinDbInfo { #[prost(int32, optional, tag = "1")] pub costume_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub costume_design_id: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_set: ::core::option::Option, } /// From: Commons\PriceInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PriceInfo { #[prost(string, optional, tag = "1")] pub price_currency_code: ::core::option::Option<::prost::alloc::string::String>, #[prost(float, optional, tag = "2")] pub price: ::core::option::Option, } /// From: Commons\ProductDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ProductDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub buy_count: ::core::option::Option, } /// From: Commons\PurchaseCountDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PurchaseCountDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub sale_group: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub count: ::core::option::Option, } /// From: Commons\PvpBattleHistoryInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleHistoryInfo { #[prost(int64, optional, tag = "1")] pub battle_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_result: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub enemy_owner_index: ::core::option::Option, #[prost(string, optional, tag = "4")] pub enemy_user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "5")] pub enemy_vp: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub enemy_rank: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "7")] pub enemy_costume_id: ::prost::alloc::vec::Vec, #[prost(int64, repeated, packed = "false", tag = "8")] pub enemy_costume_design_id: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "9")] pub change_vp: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub continue_win_vp: ::core::option::Option, #[prost(int64, optional, tag = "11")] pub time_value: ::core::option::Option, #[prost(bool, optional, tag = "12")] pub is_no_game: ::core::option::Option, } /// From: Commons\PvpBattleRankUserDetail.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleRankUserDetail { #[prost(int32, optional, tag = "1")] pub vp: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub win_count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub lose_count: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "7")] pub costume_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "8")] pub equip_info: ::prost::alloc::vec::Vec, } /// From: Commons\PvpBattleRankUserInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleRankUserInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub user_exp: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub portrait_costume_design_id: ::core::option::Option, #[prost(message, optional, tag = "6")] pub guild_base_info: ::core::option::Option, #[prost(message, optional, tag = "7")] pub base_info: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub title_id: ::core::option::Option, } /// From: Commons\PvpBattleUserBaseInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleUserBaseInfo { #[prost(int32, optional, tag = "1")] pub vp: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub win_count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub lose_count: ::core::option::Option, } /// From: Commons\PvpBattleUserDeckFullInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleUserDeckFullInfo { #[prost(message, repeated, tag = "1")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub costume_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub buff_stat_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub awake_info: ::prost::alloc::vec::Vec, } /// From: Commons\PvpBattleUserDeckInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleUserDeckInfo { #[prost(int64, optional, tag = "1")] pub char_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub position: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub sequence: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub costume_inven_index: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "5")] pub costume_inven_index_seq: ::prost::alloc::vec::Vec, #[prost(int64, repeated, packed = "false", tag = "6")] pub priority_skill_costume_inven_index: ::prost::alloc::vec::Vec, } /// From: Commons\PvpBattleUserDeckInfoList.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleUserDeckInfoList { #[prost(message, repeated, tag = "1")] pub deck_info: ::prost::alloc::vec::Vec, } /// From: Commons\QuestDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub value: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub object_id: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "4")] pub quest_level: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub quest_opt: ::core::option::Option, } /// From: Commons\QuestLevelDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestLevelDbInfo { #[prost(int32, optional, tag = "1")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub quest_level: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub clear_quest: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub quest_opt: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub is_level_complete: ::core::option::Option, } /// From: Commons\QuestMaxClearDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestMaxClearDbInfo { #[prost(int32, optional, tag = "1")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub max_clear_id: ::core::option::Option, } /// From: Commons\QuestTitleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestTitleDbInfo { #[prost(int32, optional, tag = "1")] pub title_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub max_clear_id: ::core::option::Option, } /// From: Commons\RecommendDeckBaseDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct RecommendDeckBaseDbInfo { #[prost(int32, optional, tag = "1")] pub battle_power: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub total_war_deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub costume_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "7")] pub awake_info: ::prost::alloc::vec::Vec, } /// From: Commons\RecommendDeckDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct RecommendDeckDbInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub user_exp: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub portrait_costume_design_id: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub title_id: ::core::option::Option, #[prost(message, optional, tag = "7")] pub guild_base_info: ::core::option::Option, #[prost(int64, optional, tag = "8")] pub sort_value: ::core::option::Option, #[prost(string, repeated, tag = "9")] pub recommend_deck_base_info_proto_string: ::prost::alloc::vec::Vec< ::prost::alloc::string::String, >, } /// From: Commons\RecommendDeckUserOptionDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct RecommendDeckUserOptionDbInfo { #[prost(bool, optional, tag = "1")] pub is_save: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_only_char_own_display: ::core::option::Option, } /// From: Commons\RelicDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct RelicDbInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Commons\ReputationDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ReputationDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub state: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub elapsed_seconds: ::core::option::Option, } /// From: Commons\ResemaraGachaDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ResemaraGachaDbInfo { #[prost(int64, optional, tag = "1")] pub event_index: ::core::option::Option, #[prost(message, optional, tag = "8")] pub resemara_preview_item_info: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_lock: ::core::option::Option, } /// From: Commons\RewardDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct RewardDbInfo { #[prost(int32, optional, tag = "1")] pub item_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub item_type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub item_count: ::core::option::Option, } /// From: Commons\RewardDBInfoBundle.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct RewardDbInfoBundle { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub costume_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub my_room_trophy_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub view_item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "7")] pub original_item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "8")] pub item_auto_exchange_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "9")] pub item_auto_upgrade_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "10")] pub repaid_currency: ::prost::alloc::vec::Vec, } /// From: Commons\SchduleInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SeasonInfo { #[prost(int32, optional, tag = "1")] pub season: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub start_time: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub end_time: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub error_flag: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub return_flag: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub rank_reward_group_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ScheduleDbInfo { #[prost(int32, optional, tag = "1")] pub content_id: ::core::option::Option, #[prost(message, optional, tag = "2")] pub current_season: ::core::option::Option, #[prost(message, optional, tag = "3")] pub next_season: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntScheduleInfo { #[prost(message, optional, tag = "1")] pub season_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub monster_hunt_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub info_open_day: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub calculate_end_date: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub error_flag: ::core::option::Option, #[prost(bool, optional, tag = "6")] pub independent_flag: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub rank_reward_group_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntScheduleHistory { #[prost(int32, optional, tag = "1")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub monster_hunt_id: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub error_flag: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub hidden: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ContentScheduleHistory { #[prost(int32, optional, tag = "1")] pub season: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub error_flag: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub hidden: ::core::option::Option, } /// From: Commons\SeasonRewardDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SeasonRewardDbInfo { #[prost(int32, optional, tag = "1")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub season: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_reward_received: ::core::option::Option, } /// From: Commons\ShopDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ShopDbInfo { #[prost(int32, optional, tag = "1")] pub shop_remain_time: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub shop_rand_seed: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub product_info: ::prost::alloc::vec::Vec, } /// From: Commons\ShopItemDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ShopItemDbInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub item_count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub rate: ::core::option::Option, } /// From: Commons\SkyWayDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SkyWayDbInfo { #[prost(bool, optional, tag = "1")] pub is_auto: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub current_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub max_clear_level: ::core::option::Option, } /// From: Commons\SkyWayScheduleDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct SkyWayScheduleDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub day: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "3")] pub bonus_rate: ::core::option::Option, } /// From: Commons\StatueDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct StatueDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub rank: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "5")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "6")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub portrait_costume_design_id: ::core::option::Option, } /// From: Commons\StatueGroupDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct StatueGroupDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub group_rank: ::core::option::Option, #[prost(message, optional, tag = "4")] pub guild_base_info: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub user_statue_info: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "6")] pub error_flag: ::core::option::Option, } /// From: Commons\SupporterDeckInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SupporterDeckInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub title_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub portrait_costume_id: ::core::option::Option, #[prost(string, optional, tag = "5")] pub greeting: ::core::option::Option<::prost::alloc::string::String>, #[prost(bool, optional, tag = "6")] pub is_friend: ::core::option::Option, #[prost(message, optional, tag = "7")] pub guild_base_info: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub portrait_costume_design_id: ::core::option::Option, #[prost(message, repeated, tag = "9")] pub supporter_slots: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "10")] pub usage_count: ::core::option::Option, } /// From: Commons\SupporterSlotInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterSlotInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub costume_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub power: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub battle_use_count: ::core::option::Option, #[prost(string, optional, tag = "6")] pub supporter_char_info: ::core::option::Option<::prost::alloc::string::String>, #[prost(int64, optional, tag = "7")] pub date: ::core::option::Option, } /// From: Commons\SupporterUsageInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterUsageInfo { #[prost(int64, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub borrower_owner_index: ::core::option::Option, #[prost(string, optional, tag = "3")] pub borrower_user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "4")] pub borrower_portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub borrower_portrait_design_id: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub borrower_title_id: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub supporter_owner_index: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub supporter_slot_index: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub supporter_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub supporter_design_id: ::core::option::Option, #[prost(enumeration = "DefineSupporterBorrowType", optional, tag = "11")] pub borrow_type: ::core::option::Option, #[prost(bool, optional, tag = "12")] pub reward_received: ::core::option::Option, #[prost(int64, optional, tag = "13")] pub use_date: ::core::option::Option, } /// From: Commons\TalentNpcDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TalentNpcDbInfo { #[prost(int32, optional, tag = "1")] pub npc_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub end_time: ::core::option::Option, } /// From: Commons\TalentObjectDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TalentObjectDbInfo { #[prost(int32, optional, tag = "1")] pub talent_type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub object_id: ::core::option::Option, } /// From: Commons\TalentSkillDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TalentSkillDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub end_time: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub cool_time: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub use_count: ::core::option::Option, } /// From: Commons\TotalWarDeckDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarDeckDbInfo { #[prost(int32, optional, tag = "1")] pub play_type: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub char_inven_index: ::core::option::Option, } /// From: Commons\TotalWarDeckPresetDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarDeckPresetDbInfo { #[prost(int32, optional, tag = "1")] pub slot: ::core::option::Option, #[prost(string, optional, tag = "2")] pub preset_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub resource_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub resource_color: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub deck_info: ::prost::alloc::vec::Vec, } /// From: Commons\TrapDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TrapDbInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub trap_id: ::core::option::Option, } /// From: Commons\TrophyDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TrophyDbInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub use_count: ::core::option::Option, } /// From: Commons\UserBaseDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserBaseDbInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub portrait_costume_design_id: ::core::option::Option, #[prost(string, optional, tag = "4")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "5")] pub title_id: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub date: ::core::option::Option, } /// From: Commons\UserDBInfo.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct UserDbInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "3")] pub user_key: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "4")] pub last_play_pack_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub inven_slot: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub storage_slot: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub gold: ::core::option::Option, #[prost(int64, optional, tag = "8")] pub free_jewelry: ::core::option::Option, #[prost(int64, optional, tag = "9")] pub jewelry: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub equip_slot: ::core::option::Option, #[prost(int64, optional, tag = "11")] pub catalyst: ::core::option::Option, #[prost(int32, optional, tag = "12")] pub exp: ::core::option::Option, #[prost(int32, optional, tag = "13")] pub level_reward: ::core::option::Option, #[prost(int32, optional, tag = "14")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "15")] pub equip_storage_slot: ::core::option::Option, #[prost(int32, optional, tag = "16")] pub pvp_ticket: ::core::option::Option, #[prost(int32, optional, tag = "17")] pub medal: ::core::option::Option, #[prost(int32, optional, tag = "18")] pub evil_castle_coin: ::core::option::Option, #[prost(int32, optional, tag = "19")] pub user_type: ::core::option::Option, #[prost(int32, optional, tag = "20")] pub free_hunting_ap: ::core::option::Option, #[prost(int32, optional, tag = "21")] pub bonus_hunting_ap: ::core::option::Option, #[prost(int32, optional, tag = "22")] pub pvp_ticket_stack: ::core::option::Option, #[prost(int32, optional, tag = "23")] pub mileage: ::core::option::Option, #[prost(int32, optional, tag = "24")] pub hope_powder: ::core::option::Option, #[prost(int64, optional, tag = "25")] pub unreg_date: ::core::option::Option, #[prost(message, repeated, tag = "26")] pub purchase_count_info: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "27")] pub is_first_gacha: ::core::option::Option, #[prost(int32, optional, tag = "28")] pub preset_slot: ::core::option::Option, #[prost(message, repeated, tag = "29")] pub optimize_info: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "30")] pub block_date: ::core::option::Option, #[prost(int64, optional, tag = "31")] pub return_status_end_time: ::core::option::Option, #[prost(int32, optional, tag = "32")] pub my_room_slot: ::core::option::Option, #[prost(int32, optional, tag = "33")] pub total_war_preset_slot: ::core::option::Option, #[prost(int32, optional, tag = "34")] pub event_ap_free: ::core::option::Option, #[prost(int32, optional, tag = "35")] pub event_ap_stack: ::core::option::Option, #[prost(int32, optional, tag = "36")] pub free_torch_light_ap: ::core::option::Option, #[prost(int32, optional, tag = "37")] pub torch_light_ap: ::core::option::Option, #[prost(int64, optional, tag = "38")] pub join_time: ::core::option::Option, #[prost(int32, optional, tag = "39")] pub newbie_pass_step: ::core::option::Option, #[prost(enumeration = "DefineUserBlockReason", optional, tag = "40")] pub block_reason: ::core::option::Option, #[prost(int32, optional, tag = "41")] pub rogue_like_ap: ::core::option::Option, #[prost(int32, optional, tag = "42")] pub rogue_like_ap_stack: ::core::option::Option, #[prost(int64, optional, tag = "43")] pub login_date: ::core::option::Option, #[prost(int64, optional, tag = "44")] pub guild_coin: ::core::option::Option, #[prost(int64, optional, tag = "45")] pub cafeteria_coin: ::core::option::Option, #[prost(int32, optional, tag = "46")] pub dating_ap_free: ::core::option::Option, #[prost(int32, optional, tag = "47")] pub dating_ap_stack: ::core::option::Option, #[prost(int64, optional, tag = "48")] pub mini_game_coin: ::core::option::Option, #[prost(bool, optional, tag = "49")] pub can_char_auto_revive: ::core::option::Option, #[prost(int64, optional, tag = "50")] pub auto_revive_casting_char_inven_index: ::core::option::Option, #[prost(message, optional, tag = "51")] pub recommend_deck_user_option_info: ::core::option::Option< RecommendDeckUserOptionDbInfo, >, #[prost(int32, optional, tag = "52")] pub monster_hunt_preset_slot: ::core::option::Option, #[prost(int32, optional, tag = "53")] pub guild_raid_preset_slot: ::core::option::Option, #[prost(int64, optional, tag = "54")] pub my_room_deco_coin: ::core::option::Option, #[prost(int32, optional, tag = "55")] pub portrait_costume_design_id: ::core::option::Option, } /// From: Request\AchievementClearRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AchievementClearRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub contents_group: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub clear_info: ::prost::alloc::vec::Vec, } /// From: Request\AchievementInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AchievementInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\AchievementUpdateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AchievementUpdateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub add_value: ::core::option::Option, } /// From: Request\ActiveMapRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct ActiveMapRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub map_id: ::core::option::Option, #[prost(string, repeated, tag = "4")] pub active_info: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, } /// From: Request\AlchemyBatchRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AlchemyBatchRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub alchemy_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub alchemy_count: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\AlchemyRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AlchemyRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub alchemy_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub alchemy_count: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\AllCharRefreshRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AllCharRefreshRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\AttendanceInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AttendanceInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub start_date: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub end_date: ::core::option::Option, } /// From: Request\AttendanceRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AttendanceRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\BalanceVersionCheckRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BalanceVersionCheckRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\BattleEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_result: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub char_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "4")] pub pack_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "5")] pub achieve_index: ::prost::alloc::vec::Vec, #[prost(int64, repeated, packed = "false", tag = "6")] pub end_inven_index: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "7")] pub monster_hunt_hp: ::core::option::Option, #[prost(int64, optional, tag = "8")] pub total_damage: ::core::option::Option, } /// From: Request\BattleEndTestRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleEndTestRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_result: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub char_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "4")] pub pack_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "5")] pub achieve_index: ::prost::alloc::vec::Vec, #[prost(int64, repeated, packed = "false", tag = "6")] pub end_inven_index: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "7")] pub is_monster_hunt_next: ::core::option::Option, } /// From: Request\BattleEnterRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BattleEnterRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub monster_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub battle_deck: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub battle_mode: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub monster_hunt_id: ::core::option::Option, #[prost(bool, optional, tag = "7")] pub is_continue: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub stage_magic_group_id: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub stage_magic_id: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub stage_magic_level: ::core::option::Option, } /// From: Request\BattleExitRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BattleExitRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\BattleGiveUpRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BattleGiveUpRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\BattleRetryPreviousTurnRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BattleRetryPreviousTurnRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_index: ::core::option::Option, } /// From: Request\BattleRetryRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BattleRetryRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_index: ::core::option::Option, } /// From: Request\BattleStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub battle_deck: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub red_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub blue_char_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "6")] pub golem_info: ::core::option::Option, } /// From: Request\BattleVerifyStateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BattleVerifyStateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaCumulativeRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaCumulativeRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaDailyConnectionCostumeRefreshRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaDailyConnectionCostumeRefreshRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaEventNpcInteractionRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaEventNpcInteractionRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub event_id: ::core::option::Option, } /// From: Request\CafeteriaInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaIntroductionStoryRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaIntroductionStoryRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaLevelUpRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaLevelUpRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaManageItemAddRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaManageItemAddRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaRareNpcInteractionRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaRareNpcInteractionRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub npc_id: ::core::option::Option, } /// From: Request\CafeteriaRegularCostumeInteractionAllRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaRegularCostumeInteractionAllRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaRegularCostumeInteractionRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaRegularCostumeInteractionRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub costume_id: ::core::option::Option, } /// From: Request\CafeteriaRegularCostumeNoteAllRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaRegularCostumeNoteAllRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaRegularCostumeNoteInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaRegularCostumeNoteInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaRegularCostumeNoteRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaRegularCostumeNoteRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub costume_id: ::core::option::Option, } /// From: Request\CafeteriaRewardReceiptTimeUpdateUsingCheatRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaRewardReceiptTimeUpdateUsingCheatRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub minute_to_minus: ::core::option::Option, } /// From: Request\CafeteriaSpawnResetCheatRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaSpawnResetCheatRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CafeteriaSpawnResetRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaSpawnResetRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CancelLeaveUserRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct CancelLeaveUserRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub access_token: ::core::option::Option<::prost::alloc::string::String>, #[prost(message, optional, tag = "3")] pub env_info: ::core::option::Option, } /// From: Request\CashMailInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CashMailInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub start_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub select_count: ::core::option::Option, } /// From: Request\CashShopBuyRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CashShopBuyRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub product_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub sale_group: ::core::option::Option, #[prost(string, optional, tag = "5")] pub pay_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "6")] pub purchase_receipt: ::core::option::Option<::prost::alloc::string::String>, #[prost(message, optional, tag = "7")] pub env_info: ::core::option::Option, #[prost(message, optional, tag = "8")] pub price_info: ::core::option::Option, #[prost(message, repeated, tag = "9")] pub use_item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "10")] pub buy_count: ::core::option::Option, #[prost(int32, optional, tag = "11")] pub event_schedule_id: ::core::option::Option, } /// From: Request\CashShopInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CashShopInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CashShopPurchaseCountInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CashShopPurchaseCountInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CharAllRevivalRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharAllRevivalRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub npc_id: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "4")] pub char_index: ::prost::alloc::vec::Vec, } /// From: Request\CharAutoReviveSetRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharAutoReviveSetRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub can_char_auto_revive: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub casting_char_inven_index: ::core::option::Option, } /// From: Request\CharAwakeActiveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharAwakeActiveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub char_inven_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\CharAwakeInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharAwakeInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CharClassUpRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharClassUpRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_material_info: ::prost::alloc::vec::Vec, } /// From: Request\CharExpiryRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharExpiryRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub char_inven_index: ::core::option::Option, } /// From: Request\ChargeCostInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct ChargeCostInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub element_type: ::prost::alloc::vec::Vec, } /// From: Request\CharGrowthRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharGrowthRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\CharHealingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharHealingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "3")] pub char_inven: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "4")] pub food_index: ::core::option::Option, } /// From: Request\CharImmortalRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharImmortalRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "2")] pub inven_index: ::prost::alloc::vec::Vec, } /// From: Request\CharImprintLevelUpRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharImprintLevelUpRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub char_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub slot: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub target_level: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\CharInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CharLevelUpRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharLevelUpRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub holy_water_info: ::prost::alloc::vec::Vec, } /// From: Request\CharPartnerInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharPartnerInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CharPartnerRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharPartnerRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub reward_step: ::core::option::Option, } /// From: Request\CharPartnerStoryRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharPartnerStoryRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub partner_char_index: ::core::option::Option, } /// From: Request\CharScoutInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharScoutInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CharSpecialScoutBuyRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharSpecialScoutBuyRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\CharSpecialScoutResetRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharSpecialScoutResetRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\ClearPackageRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ClearPackageRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub clear_type: ::core::option::Option, #[prost(message, optional, tag = "3")] pub clear_info: ::core::option::Option, #[prost(message, optional, tag = "4")] pub evil_castle_clear_info: ::core::option::Option, } /// From: Request\ClientCustomLogRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct ClientCustomLogData { #[prost(int32, optional, tag = "1")] pub log_type: ::core::option::Option, #[prost(string, optional, tag = "2")] pub data: ::core::option::Option<::prost::alloc::string::String>, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ClientCustomLogRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub log_data: ::prost::alloc::vec::Vec, } /// From: Request\CommunityRewardInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CommunityRewardInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CommunityRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CommunityRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub sub_type: ::core::option::Option, } /// From: Request\CookingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CookingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub recipe_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub cooking_count: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\CookingResearchRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CookingResearchRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub recipe_id: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\CostumeAllRounderUpgradeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CostumeAllRounderUpgradeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub costume_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub product_group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub product_id: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub use_item_info: ::prost::alloc::vec::Vec, } /// From: Request\CostumeClearRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostumeClearRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub costume_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub char_index: ::core::option::Option, } /// From: Request\CostumeInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostumeInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\CostumeNodeActivationRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CostumeNodeActivationRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub char_inven_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub costume_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub id: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\CostumePotentialConnectRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostumePotentialConnectInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub costume_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CostumePotentialConnectRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub costume_potential_connect_info: ::prost::alloc::vec::Vec< CostumePotentialConnectInfo, >, } /// From: Request\CostumeUpgradeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CostumeUpgradeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\CostumeUseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostumeUseInfo { #[prost(int64, optional, tag = "1")] pub costume_index: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub char_index: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CostumeUseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub costume_use_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "3")] pub battle_mode: ::core::option::Option, } /// From: Request\DatingEpisodeClearRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DatingEpisodeClearRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, } /// From: Request\DatingInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DatingInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\DatingMessageUpdateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DatingMessageUpdateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub select_text_id: ::core::option::Option, } /// From: Request\DeckCharAutoReviveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DeckCharAutoReviveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub casting_char_inven_index: ::core::option::Option, } /// From: Request\DeckCostumeSettingInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DeckCostumeSettingInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\DeckCostumeSettingSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct DeckCostumeSettingSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub costume_setting_info: ::core::option::Option, } /// From: Request\DeckInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DeckInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\DeckSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct DeckSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "3")] pub deck_power: ::core::option::Option, } /// From: Request\DispatchInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DispatchInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\DispatchRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct DispatchRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub dispatch_id: ::prost::alloc::vec::Vec, } /// From: Request\EatFoodAutoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EatFoodAutoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub eat_food_info: ::prost::alloc::vec::Vec, } /// Nested message and enum types in `EatFoodAutoRequest`. pub mod eat_food_auto_request { #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FoodUseInfo { #[prost(int64, optional, tag = "1")] pub inven_index: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub item_info: ::prost::alloc::vec::Vec, } } /// From: Request\EatFoodRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EatFoodRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub inven_index: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\EquipAddSlotRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipAddSlotRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub add_slot: ::core::option::Option, } /// From: Request\EquipBatchUseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipBatchUseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub equip_batch_info: ::prost::alloc::vec::Vec, } /// From: Request\EquipBreakRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipBreakRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "2")] pub inven_index: ::prost::alloc::vec::Vec, } /// From: Request\EquipChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub equip_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub char_index: ::core::option::Option, } /// From: Request\EquipClearRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipClearRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub equip_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub char_index: ::core::option::Option, } /// From: Request\EquipFromMakingToBreakRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipFromMakingToBreakRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub casting_char_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub making_id: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub making_item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "5")] pub upgrade_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub upgrade_seq: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub upgrade_gold_limit: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub upgrade_target_level: ::core::option::Option, } /// From: Request\EquipFromMakingToUpgradeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipFromMakingToUpgradeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub casting_char_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub making_id: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub making_item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "5")] pub upgrade_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub upgrade_seq: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub upgrade_gold_limit: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub upgrade_target_level: ::core::option::Option, } /// From: Request\EquipFromUpgradeToBreakRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipFromUpgradeToBreakRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub equip_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub upgrade_count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub upgrade_seq: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub upgrade_gold_limit: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub upgrade_target_level: ::core::option::Option, } /// From: Request\EquipInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EquipLockRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipLockRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub lock_flag: ::core::option::Option, } /// From: Request\EquipMakingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipMakingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub making_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub making_count: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\EquipMarkDeleteRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipMarkDeleteRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub equip_inven_index: ::core::option::Option, } /// From: Request\EquipMarkSetRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipMarkSetRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub equip_inven_index: ::core::option::Option, #[prost(string, optional, tag = "3")] pub mark: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\EquipOptionReRollConfirmRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipOptionReRollConfirmRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub equip_inven_index: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_confirm: ::core::option::Option, } /// From: Request\EquipOptionReRollRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipOptionReRollRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub equip_inven_index: ::core::option::Option, #[prost(bool, repeated, packed = "false", tag = "3")] pub main_opt_lock: ::prost::alloc::vec::Vec, #[prost(bool, repeated, packed = "false", tag = "4")] pub sub_opt_lock: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub consume_item: ::prost::alloc::vec::Vec, } /// From: Request\EquipPresetInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipPresetInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EquipPresetNameChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipPresetNameChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub char_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub slot: ::core::option::Option, #[prost(string, optional, tag = "4")] pub preset_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "5")] pub preset_resource_id: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub preset_resource_color: ::core::option::Option, } /// From: Request\EquipPresetSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipPresetSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub char_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub slot: ::core::option::Option, #[prost(string, optional, tag = "4")] pub preset_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "5")] pub preset_resource_id: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub preset_resource_color: ::core::option::Option, #[prost(message, repeated, tag = "7")] pub equip_info: ::prost::alloc::vec::Vec, } /// From: Request\EquipsClearRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipClearInfo { #[prost(int64, optional, tag = "1")] pub char_inven_index: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "2")] pub equip_inven_index: ::prost::alloc::vec::Vec, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipsClearRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub clear_info: ::prost::alloc::vec::Vec, } /// From: Request\EquipSequenceSmeltingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipSequenceSmeltingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub smelting_count: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub is_success_stop: ::core::option::Option, } /// From: Request\EquipSequenceUpgradeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipSequenceUpgradeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub upgrade_count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub upgrade_seq: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub upgrade_gold_limit: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub upgrade_target_level: ::core::option::Option, } /// From: Request\EquipSmeltingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipSmeltingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\EquipStorageAddSlotRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipStorageAddSlotRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub add_slot: ::core::option::Option, } /// From: Request\EquipStorageInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipStorageInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EquipStorageOutRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipStorageOutRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub equip_info: ::core::option::Option, } /// From: Request\EquipStoragePutRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipStoragePutRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub equip_info: ::core::option::Option, } /// From: Request\EquipsUseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipsUseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "2")] pub equip_index: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "3")] pub char_index: ::core::option::Option, } /// From: Request\EquipUpgradeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipUpgradeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\EquipUseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipUseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub equip_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub char_index: ::core::option::Option, } /// From: Request\EventExchangeInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventExchangeInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EventExchangeNextPageOpenRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventExchangeNextPageOpenRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_uid: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub group_id: ::core::option::Option, } /// From: Request\EventExchangeRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EventExchangeRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_uid: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub exchange_count: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub use_item_info: ::prost::alloc::vec::Vec, } /// From: Request\EventHubInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventHubInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EventMissionInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventMissionInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EventRewardHistoryRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventRewardHistoryRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EventRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub reward_group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub reward_id: ::core::option::Option, } /// From: Request\EventScheduleInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventScheduleInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleDailyRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleDailyRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleDailyRewardStateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleDailyRewardStateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleEnterRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleEnterRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub stage_index: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub is_retry: ::core::option::Option, } /// From: Request\EvilCastleInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\EvilCastlePingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastlePingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub stage_index: ::core::option::Option, } /// From: Request\EvilCastleRankingInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRankingInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub stage_index: ::core::option::Option, } /// From: Request\EvilCastleRewardInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRewardInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeAllUserScoreInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeAllUserScoreInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeBattleCharChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeBattleCharChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub deck_in_char_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub deck_out_char_index: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeBattleEndPreviewRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeBattleEndPreviewRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_result: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub total_damage: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeBattleSkipRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeBattleSkipRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeCharRevivalRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeCharRevivalRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeCostumeUpgradeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeCostumeUpgradeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeDeckSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeDeckSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub deck_info: ::prost::alloc::vec::Vec, } /// From: Request\EvilCastleRogueLikeEditEventRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeEditEventRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeEnterRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeEnterRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub level: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeEventChoiceRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeEventChoiceRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeEventSelectRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeEventSelectRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub choice_id: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeGiveUpInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeGiveUpInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeGiveUpRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeGiveUpRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeGrowthRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeGrowthRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub growth_info: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeMoveFloorRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeMoveFloorRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub floor: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub number: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeQuickBattleRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeQuickBattleRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub level: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub clear_count: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeRankInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeRankInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub season: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeRelicMixRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeRelicMixRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "2")] pub inven_index: ::prost::alloc::vec::Vec, } /// From: Request\EvilCastleRogueLikeRewardReRollRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeRewardReRollRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeRoomEnterRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeRoomEnterRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub room_number: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeSeasonRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeSeasonRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeSelectRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeSelectRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub number: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub id: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeShopBuyRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeShopBuyRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeShopExitRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeShopExitRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleRogueLikeShopReRollRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeShopReRollRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\EvilCastleStageClearRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleStageClearRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub stage_index: ::core::option::Option, } /// From: Request\EvilCastleStageRankingInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleStageRankingInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub stage_index: ::core::option::Option, } /// From: Request\EvilCastleTowerInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleTowerInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\FieldDeckInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldDeckInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\FieldDeckSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldDeckSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub field_deck_info: ::prost::alloc::vec::Vec, } /// From: Request\FieldMonsterDamageRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldMonsterDamageRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub monster_id: ::core::option::Option, } /// From: Request\FieldMonsterEventRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldMonsterEventRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub monster_id: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_dash: ::core::option::Option, } /// From: Request\FieldMonsterRegenRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldMonsterRegenRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub monster_id: ::core::option::Option, } /// From: Request\FieldMonsterRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldMonsterRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\FieldObjectInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldObjectInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\FieldObjectPositionUpdateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, ::prost::Message)] pub struct FieldObjectPositionUpdateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub object_id: ::core::option::Option, #[prost(message, optional, tag = "5")] pub position: ::core::option::Option, } /// From: Request\FieldObjectPreviewRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldObjectPreviewRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\FieldObjectResearchRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldObjectResearchRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub object_id: ::core::option::Option, } /// From: Request\FieldObjectRespawnRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldObjectRespawnRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub field_object_group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub field_object_type: ::core::option::Option, } /// From: Request\FieldObjectRewardListRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldObjectRewardListRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub field_object_info: ::prost::alloc::vec::Vec, } /// From: Request\FieldObjectRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldObjectRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub field_object_group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub field_object_id: ::core::option::Option, } /// From: Request\FieldTrapInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldTrapInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub map_id: ::core::option::Option, } /// From: Request\FriendAcceptRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendAcceptRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, } /// From: Request\FriendInfoListRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendInfoListRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub all: ::core::option::Option, } /// From: Request\FriendReceiveListRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendReceiveListRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\FriendRecommendRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendRecommendRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\FriendRefuseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendRefuseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, } /// From: Request\FriendRemoveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendRemoveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, } /// From: Request\FriendSearchRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendSearchRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, } /// From: Request\FriendSendListRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendSendListRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\FriendSendRemoveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendSendRemoveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, } /// From: Request\FriendSendRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendSendRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, } /// From: Request\GachaBuyPreviewLockRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaBuyPreviewLockRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub event_index: ::core::option::Option, } /// From: Request\GachaBuyPreviewRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaBuyPreviewRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub product_group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub product_id: ::core::option::Option, } /// From: Request\GachaBuyRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GachaBuyRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub buy_type: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub use_gacha_ticket_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "5")] pub char_element_type: ::core::option::Option, } /// From: Request\GachaInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GachaLogRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaLogRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub last_log_time: ::core::option::Option, } /// From: Request\GachaPointExchangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaPointExchangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub select_item_id: ::core::option::Option, } /// From: Request\GachaPointManualExchangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaPointManualExchangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub count: ::core::option::Option, } /// From: Request\GachaSelectionSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GachaSelectionSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub gacha_selection_info: ::prost::alloc::vec::Vec, } /// From: Request\GuildAcceptRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildAcceptRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, } /// From: Request\GuildCreateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildCreateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub icon: ::core::option::Option, #[prost(string, optional, tag = "4")] pub icon_color: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "5")] pub message: ::core::option::Option<::prost::alloc::string::String>, #[prost(enumeration = "DefineGuildJoinType", optional, tag = "6")] pub join_type: ::core::option::Option, } /// From: Request\GuildDeleteCancelRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildDeleteCancelRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildInfoEditRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildInfoEditRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub icon: ::core::option::Option, #[prost(string, optional, tag = "3")] pub icon_color: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "4")] pub message: ::core::option::Option<::prost::alloc::string::String>, #[prost(enumeration = "DefineGuildJoinType", optional, tag = "5")] pub join_type: ::core::option::Option, } /// From: Request\GuildInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Request\GuildInitInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildInitInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildJoinRefuseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildJoinRefuseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, } /// From: Request\GuildJoinRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildJoinRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Request\GuildJoinSendCancelRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildJoinSendCancelRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Request\GuildJoinSendInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildJoinSendInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildLeaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildLeaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildMemberBanRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildMemberBanRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, } /// From: Request\GuildMemberRoleEditRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildMemberRoleEditRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub owner_index: ::core::option::Option, #[prost(enumeration = "DefineGuildMemberRole", optional, tag = "3")] pub role: ::core::option::Option, } /// From: Request\GuildNoticeInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildNoticeInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildNoticeUpdateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildNoticeUpdateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub notice: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\GuildRaidBossBattleEnterRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidBossBattleEnterRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub boss_level: ::core::option::Option, } /// From: Request\GuildRaidBossBattleHistoryRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidBossBattleHistoryRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub raid_day: ::core::option::Option, } /// From: Request\GuildRaidBossBattleInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidBossBattleInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildRaidBossPracticeBattleEnterRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidBossPracticeBattleEnterRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub boss_level: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub supporter_deck_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "5")] pub battle_power: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub golem_level: ::core::option::Option, } /// From: Request\GuildRaidBossQuickBattleRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidBossQuickBattleRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildRaidDeckInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidDeckInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildRaidDeckSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidDeckSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub supporter_deck_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "4")] pub battle_power: ::core::option::Option, } /// From: Request\GuildRaidMainInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidMainInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildRaidMemberPlayHistoryInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidMemberPlayHistoryInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub season: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub target_owner_index: ::core::option::Option, } /// From: Request\GuildRaidMemberRankingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidMemberRankingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub season: ::core::option::Option, } /// From: Request\GuildRaidNormalBattleHistoryInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidNormalBattleHistoryInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub raid_day: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub level: ::core::option::Option, } /// From: Request\GuildRaidNormalBattleInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidNormalBattleInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub raid_day: ::core::option::Option, } /// From: Request\GuildRaidPresetDeleteRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidPresetDeleteRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub slot: ::prost::alloc::vec::Vec, } /// From: Request\GuildRaidPresetInfoChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidPresetInfoChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub preset_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub preset_resource_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub preset_resource_color: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub slot: ::core::option::Option, } /// From: Request\GuildRaidPresetInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidPresetInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildRaidPresetSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidPresetSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub preset_info: ::core::option::Option, } /// From: Request\GuildRaidPresetSlotAddRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidPresetSlotAddRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub add_count: ::core::option::Option, } /// From: Request\GuildRaidPresetUseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidPresetUseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub battle_power: ::core::option::Option, } /// From: Request\GuildRaidSeasonRankingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidSeasonRankingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub season: ::core::option::Option, } /// From: Request\GuildRaidSeasonRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidSeasonRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildRecommendRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRecommendRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub search_min: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub search_max: ::core::option::Option, #[prost(enumeration = "DefineGuildJoinType", optional, tag = "4")] pub join_type: ::core::option::Option, } /// From: Request\GuildSearchRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildSearchRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub name: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\GuildSupporterAddRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildSupporterAddRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub char_inven_index: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub costume_inven_index: ::core::option::Option, } /// From: Request\GuildSupporterDeleteRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildSupporterDeleteRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot_index: ::core::option::Option, } /// From: Request\GuildSupporterInfoListRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildSupporterInfoListRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\GuildSupporterInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildSupporterInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub member_owner_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub slot_index: ::core::option::Option, } /// From: Request\GuildUpdateActionInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildUpdateActionInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(enumeration = "DefineGuildAction", repeated, packed = "false", tag = "2")] pub r#type: ::prost::alloc::vec::Vec, } /// From: Request\HuntDispatchEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct HuntDispatchEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub hunt_dispatch_group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub hunt_dispatch_id: ::core::option::Option, } /// From: Request\HuntDispatchInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct HuntDispatchInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\HuntDispatchRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct HuntDispatchRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub hunt_dispatch_group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub hunt_dispatch_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub count: ::core::option::Option, } /// From: Request\HuntDispatchRewardPreviewRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct HuntDispatchRewardPreviewRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub hunt_dispatch_group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub hunt_dispatch_id: ::core::option::Option, } /// From: Request\HuntDispatchStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct HuntDispatchStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub hunt_dispatch_group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub hunt_dispatch_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub count: ::core::option::Option, } /// From: Request\HuntingGroundEnterRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct HuntingGroundEnterRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub hunting_ground_id: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub is_auto: ::core::option::Option, } /// From: Request\HuntingGroundInfoListRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct HuntingGroundInfoListRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub pack_id: ::prost::alloc::vec::Vec, } /// From: Request\HuntingGroundInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct HuntingGroundInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\IdCardPresetDeleteRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct IdCardPresetDeleteRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Request\IdCardPresetInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct IdCardPresetInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\IdCardPresetSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct IdCardPresetSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub preset_info: ::core::option::Option, } /// From: Request\IdCardRecoveryRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct IdCardRecoveryRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\IdCardSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct IdCardSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub id_card_info: ::core::option::Option, } /// From: Request\IdCardShopBuyRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct IdCardShopItem { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub item_count: ::core::option::Option, #[prost(message, optional, tag = "3")] pub use_item_info: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct IdCardShopBuyRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\IdCardShopInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct IdCardShopInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\InnOpenRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct InnOpenRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\InteractionTriggerRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct InteractionTriggerRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub trigger_id: ::core::option::Option, } /// From: Request\InvenAddSlotRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct InvenAddSlotRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub add_slot: ::core::option::Option, } /// From: Request\ItemDumpRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemDumpRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub item_info: ::core::option::Option, } /// From: Request\ItemInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\ItemStorageInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemStorageInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\ItemStorageOutRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemStorageOutRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub item_info: ::core::option::Option, } /// From: Request\ItemStoragePutRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemStoragePutRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub item_info: ::core::option::Option, } /// From: Request\ItemStorageUpdateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ItemStorageUpdateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\JoinUserRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct JoinUserRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub access_token: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub market_type: ::core::option::Option, #[prost(string, optional, tag = "4")] pub user_os: ::core::option::Option<::prost::alloc::string::String>, #[prost(message, optional, tag = "5")] pub env_info: ::core::option::Option, #[prost(enumeration = "DefineLanguageType", optional, tag = "6")] pub language_type: ::core::option::Option, #[prost(enumeration = "DefineLanguageType", optional, tag = "7")] pub language_sound_type: ::core::option::Option, #[prost(enumeration = "DefineBundleOptionType", optional, tag = "8")] pub bundle_option_type: ::core::option::Option, } /// From: Request\JpUserInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct JpUserInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\JpUserRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct JpUserRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub year: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub month: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub day: ::core::option::Option, } /// From: Request\LeaveUserRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct LeaveUserRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub env_info: ::core::option::Option, } /// From: Request\LikeUserRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct LikeUserRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub target_owner_index: ::core::option::Option, } /// From: Request\LoginEventRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct LoginEventRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\LoginUserRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct LoginUserRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub access_token: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub market_type: ::core::option::Option, #[prost(string, optional, tag = "4")] pub version: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "5")] pub user_os: ::core::option::Option<::prost::alloc::string::String>, #[prost(message, optional, tag = "6")] pub env_info: ::core::option::Option, #[prost(enumeration = "DefineLanguageType", optional, tag = "7")] pub language_type: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub resource_download_type: ::core::option::Option, #[prost(enumeration = "DefineLanguageType", optional, tag = "9")] pub language_sound_type: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub screen_fix_type: ::core::option::Option, #[prost(enumeration = "DefineBundleOptionType", optional, tag = "11")] pub bundle_option_type: ::core::option::Option, } /// From: Request\LogoutUserRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct LogoutUserRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub env_info: ::core::option::Option, } /// From: Request\MailHistoryInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MailHistoryInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub start_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub select_count: ::core::option::Option, } /// From: Request\MailInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MailInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub start_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub select_count: ::core::option::Option, } /// From: Request\MailOpenRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MailOpenRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "2")] pub inven_index: ::prost::alloc::vec::Vec, } /// From: Request\MaintenanceInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MaintenanceInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(sint32, optional, tag = "2")] pub market_type: ::core::option::Option, #[prost(string, optional, tag = "3")] pub version: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "4")] pub bundle_version: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "5")] pub access_token: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "6")] pub language_type: ::core::option::Option, } /// From: Request\MercenaryScoutRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MercenaryScoutRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub npc_id: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameActionEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameActionMonsterPattern { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub count: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameActionUseSkill { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub count: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub total_damage: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameActionUserInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub action_char: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_room_master: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameActionEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub guid: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub id: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub user_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "6")] pub action_monster: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub score: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub hit_count: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub part_break: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub groggy_count: ::core::option::Option, #[prost(int32, optional, tag = "11")] pub special_skill_count: ::core::option::Option, #[prost(int32, optional, tag = "12")] pub groggy_after_damage: ::core::option::Option, #[prost(int32, optional, tag = "13")] pub hurt_debuff_count: ::core::option::Option, #[prost(int32, optional, tag = "14")] pub just_miss_count: ::core::option::Option, #[prost(int32, optional, tag = "15")] pub just_guard_count: ::core::option::Option, #[prost(int32, optional, tag = "16")] pub heal_count: ::core::option::Option, #[prost(int32, optional, tag = "17")] pub anger_after_groggy_count: ::core::option::Option, #[prost(int32, optional, tag = "18")] pub anger_count: ::core::option::Option, #[prost(message, repeated, tag = "19")] pub monster_pattern: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "20")] pub use_skill: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "22")] pub is_clear: ::core::option::Option, #[prost(string, optional, tag = "23")] pub room_code: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "24")] pub total_received_damage: ::core::option::Option, } /// From: Request\MiniGameActionInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameActionInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MiniGameActionRankingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameActionRankingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub action_monster: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub stage_type: ::core::option::Option, } /// From: Request\MiniGameActionStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameActionStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MiniGameBingoInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameBingoInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub event_schedule_id: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameBingoPlayRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameBingoPlayRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub consume_item: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "4")] pub play_count: ::core::option::Option, } /// From: Request\MiniGameBoardInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameBoardInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub event_schedule_id: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameBoardPlayRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameBoardPlayRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub consume_item: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameDefenseEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameDefenseEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub guid: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\MiniGameDefenseInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameDefenseInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MiniGameDefenseMatchingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerPingInfo { #[prost(string, optional, tag = "1")] pub region: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "2")] pub ping: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameDefenseMatchingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub matching_type: ::core::option::Option, #[prost(string, optional, tag = "4")] pub room_code: ::core::option::Option<::prost::alloc::string::String>, #[prost(message, repeated, tag = "5")] pub region_info: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameDefenseStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameDefenseStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MiniGameFieldEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameFieldEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_force_end: ::core::option::Option, } /// From: Request\MiniGameFieldInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameFieldInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub event_schedule_id: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameFieldQuickRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameFieldQuickRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, } /// From: Request\MiniGameFieldRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameFieldRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, } /// From: Request\MiniGameFieldScoreRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameFieldScoreRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub object_id: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameFieldStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameFieldStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, } /// From: Request\MiniGameHubInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameHubInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MiniGameRelayServerInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRelayServerInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MiniGameRhythmInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRhythmInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, } /// From: Request\MiniGameRhythmPlayEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameRhythmPlayEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub grade_type: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub note_judgment_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "4")] pub score: ::core::option::Option, #[prost(string, optional, tag = "5")] pub game_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "6")] pub combo_type: ::core::option::Option, #[prost(bool, optional, tag = "7")] pub is_game_over: ::core::option::Option, #[prost(string, optional, tag = "8")] pub play_detail_info: ::core::option::Option<::prost::alloc::string::String>, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRhythmNoteJudgmentInfo { #[prost(int32, optional, tag = "1")] pub judgment_type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub count: ::core::option::Option, } /// From: Request\MiniGameRhythmPlayStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRhythmPlayStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub rhythm_char_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub mode_type: ::core::option::Option, } /// From: Request\MiniGameRhythmRankingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRhythmRankingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub mode_type: ::core::option::Option, } /// From: Request\MiniGameRouletteDrawRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameRouletteDrawRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(enumeration = "DefineMiniGameRouletteDrawType", optional, tag = "3")] pub draw_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub draw_count: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub consume_item: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameRouletteInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRouletteInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub event_schedule_id: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameRunEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRunEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_force_end: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub record_value: ::core::option::Option, #[prost(string, optional, tag = "4")] pub record_play_info: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\MiniGameRunInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRunInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub event_schedule_id: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameRunQuickRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRunQuickRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, } /// From: Request\MiniGameRunStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRunStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, } /// From: Request\MiniGameSichuanEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSichuanEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_force_end: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub game_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub score: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub turn_info: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "6")] pub is_block: ::core::option::Option, } /// From: Request\MiniGameSichuanInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSichuanInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub event_schedule_id: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameSichuanRankingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSichuanRankingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, } /// From: Request\MiniGameSichuanStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSichuanStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub id: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub block_info: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameSurvivalCharUpgradeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalCharUpgradeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub upgrade_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub target_level: ::core::option::Option, } /// From: Request\MiniGameSurvivalCharUpgradeResetRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalCharUpgradeResetRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MiniGameSurvivalEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSurvivalEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_force_end: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub survival_time: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub kill_monster_count: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub get_coin_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub total_exp: ::core::option::Option, #[prost(message, repeated, tag = "7")] pub skill_info: ::prost::alloc::vec::Vec, } /// From: Request\MiniGameSurvivalInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MiniGameSurvivalPlayRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSurvivalPlayRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub current_hp: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub increase_exp: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub increase_coin: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub item_object_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub kill_monster_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "7")] pub item_box_id: ::prost::alloc::vec::Vec, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameObjectInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub count: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameMonsterInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub count: ::core::option::Option, } /// From: Request\MiniGameSurvivalRankingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalRankingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, } /// From: Request\MiniGameSurvivalSkillSelectListRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalSkillSelectListRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MiniGameSurvivalSkillUpRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalSkillUpRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub skill_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub use_item_id: ::core::option::Option, } /// From: Request\MiniGameSurvivalStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub char_select_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub map_group_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub map_id: ::core::option::Option, } /// From: Request\MiniPuzzleAllOpenRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniPuzzleAllOpenRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub consume_item: ::prost::alloc::vec::Vec, } /// From: Request\MiniPuzzleInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniPuzzleInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub event_schedule_id: ::prost::alloc::vec::Vec, } /// From: Request\MiniPuzzleOpenRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniPuzzleOpenRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub puzzle_reward_id: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub consume_item: ::prost::alloc::vec::Vec, } /// From: Request\MiniPuzzleRenewRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniPuzzleRenewRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_schedule_id: ::core::option::Option, } /// From: Request\MissionClearRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MissionClearRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_all: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub group_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub id: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub event_id: ::core::option::Option, } /// From: Request\MissionInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MissionInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MissionSectionRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MissionSectionRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_type: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_all: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub id: ::core::option::Option, } /// From: Request\MissionUpdateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MissionUpdateInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub value: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub event_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MissionUpdateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub update_info: ::prost::alloc::vec::Vec, } /// From: Request\MonsterHuntChangeTeamRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntChangeTeamRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub monster_hunt_deck_info: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_change_manual: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub battle_mode: ::core::option::Option, } /// From: Request\MonsterHuntDeckInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntDeckInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MonsterHuntDeckSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntDeckSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub monster_hunt_deck_info: ::prost::alloc::vec::Vec, } /// From: Request\MonsterHuntPresetDeleteRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntPresetDeleteRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub slot: ::prost::alloc::vec::Vec, } /// From: Request\MonsterHuntPresetInfoChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntPresetInfoChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub preset_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub preset_resource_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub preset_resource_color: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub slot: ::core::option::Option, } /// From: Request\MonsterHuntPresetInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntPresetInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MonsterHuntPresetSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntPresetSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub preset_info: ::core::option::Option, } /// From: Request\MonsterHuntPresetSlotAddRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntPresetSlotAddRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub add_count: ::core::option::Option, } /// From: Request\MonsterHuntPresetUseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntPresetUseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot: ::core::option::Option, } /// From: Request\MonsterHuntQuickBattleRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntQuickBattleRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MonsterHuntRankInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntRankInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub season: ::core::option::Option, } /// From: Request\MonsterHuntScheduleInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntScheduleInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MonsterHuntSeasonRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntSeasonRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MonsterHuntUserInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntUserInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MonsterInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub group_id: ::prost::alloc::vec::Vec, } /// From: Request\MyLikeInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyLikeInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MyRoomExpandRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomExpandRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(message, optional, tag = "3")] pub use_item_info: ::core::option::Option, } /// From: Request\MyRoomHideRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomHideRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_hidden: ::core::option::Option, } /// From: Request\MyRoomItemInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomItemInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MyRoomLikeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomLikeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub target_owner_index: ::core::option::Option, } /// From: Request\MyRoomMoveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomMoveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub target_id: ::core::option::Option, } /// From: Request\MyRoomNameChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomNameChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(string, optional, tag = "3")] pub name: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\MyRoomPrimaryChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomPrimaryChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub change_id: ::core::option::Option, } /// From: Request\MyRoomSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub room_info: ::core::option::Option, } /// From: Request\MyRoomSearchFriendRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomSearchFriendRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MyRoomSearchGuildRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomSearchGuildRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MyRoomSearchRecommendRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomSearchRecommendRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(enumeration = "DefineMyRoomRecommendType", optional, tag = "2")] pub r#type: ::core::option::Option, } /// From: Request\MyRoomShopBuyRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomShopBuyRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub item_count: ::core::option::Option, #[prost(message, optional, tag = "4")] pub use_item_info: ::core::option::Option, } /// From: Request\MyRoomShopInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomShopInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\MyRoomUserInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomUserInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub target_owner_index: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub all: ::core::option::Option, } /// From: Request\NoticeDetailInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct NoticeDetailInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub notice_id: ::core::option::Option, } /// From: Request\NoticeInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct NoticeInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub notice_last_seq: ::core::option::Option, } /// From: Request\OverwhelmRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct OverwhelmQuestUpdateInfo { #[prost(int32, optional, tag = "1")] pub quest_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub quest_value: ::prost::alloc::vec::Vec, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct OverwhelmMonsterInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub monster_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub battle_deck: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub battle_mode: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct OverwhelmRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub monster_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub quest_info: ::prost::alloc::vec::Vec, } /// From: Request\PackBuyRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackBuyRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\PackDetailRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackDetailRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\PackEventBattleInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackEventBattleInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub event_uid: ::prost::alloc::vec::Vec, } /// From: Request\PackEventStoryClearRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackEventStoryClearRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_uid: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub id: ::core::option::Option, } /// From: Request\PackEventStoryInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackEventStoryInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub event_uid: ::prost::alloc::vec::Vec, } /// From: Request\PackEventStoryReplayClearRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackEventStoryReplayClearRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub id: ::core::option::Option, } /// From: Request\PackInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\PackInGameInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackInGameInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\PackJamEventRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackJamEventRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\PackPreviewInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackPreviewInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\PackRewardObjectCountRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackRewardObjectCountRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub pack_id: ::prost::alloc::vec::Vec, #[prost( enumeration = "DefinePackRewardObjectCountType", repeated, packed = "false", tag = "3" )] pub count_type: ::prost::alloc::vec::Vec, } /// From: Request\PackSubQuestClearInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackSubQuestClearInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub pack_id: ::prost::alloc::vec::Vec, } /// From: Request\PassBuyRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PassBuyRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pass_id: ::core::option::Option, #[prost(enumeration = "DefinePassBuyType", optional, tag = "3")] pub pass_buy_type: ::core::option::Option, } /// From: Request\PassInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PassInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\PassRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PassRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_all: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub pass_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub id: ::core::option::Option, #[prost(enumeration = "DefinePassRewardType", optional, tag = "5")] pub reward_type: ::core::option::Option, } /// From: Request\PersonalInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PersonalInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\PictorialBookInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PictorialBookInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Request\PingCheckRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PingCheckRequest {} /// From: Request\PlatformLoginRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PlatformLoginRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub access_token: ::core::option::Option<::prost::alloc::string::String>, #[prost(message, optional, tag = "3")] pub env_info: ::core::option::Option, #[prost(enumeration = "DefinePlatformLinkType", optional, tag = "4")] pub r#type: ::core::option::Option, } /// From: Request\PopularCostumeInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PopularCostumeInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub content_type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub deck_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub reserved_order: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub rank_group_id: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub stage_id: ::core::option::Option, } /// From: Request\PopularEquipInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PopularEquipInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub unique_char_id: ::core::option::Option, } /// From: Request\PresetAddSlotRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetAddSlotRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub add_count: ::core::option::Option, } /// From: Request\PresetDeleteRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetDeleteRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub slot: ::prost::alloc::vec::Vec, } /// From: Request\PresetInfoChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetInfoChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub preset_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub preset_resource_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub preset_resource_color: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub slot: ::core::option::Option, } /// From: Request\PresetInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\PresetSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PresetSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub preset_info: ::core::option::Option, } /// From: Request\PresetUseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetUseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub deck_power: ::core::option::Option, } /// From: Request\PrestigeSkinInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PrestigeSkinInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\PrestigeSkinSetRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PrestigeSkinSetRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub prestige_skin_info: ::core::option::Option, } /// From: Request\PvpBattleDeckInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleDeckInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\PvpBattleDeckSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleDeckSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub deck_type: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub contents_item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "5")] pub battle_power: ::core::option::Option, } /// From: Request\PvpBattleEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_result: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "3")] pub end_inven_index: ::prost::alloc::vec::Vec, } /// From: Request\PvpBattleHistoryDeckInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleHistoryDeckInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub battle_index: ::core::option::Option, } /// From: Request\PvpBattleHistoryRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleHistoryRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\PvpBattleMatchingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleMatchingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub boost_pvp_ticket: ::core::option::Option, } /// From: Request\PvpBattleOnceRewardInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleOnceRewardInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\PvpBattleRankingRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleRankingRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub season: ::core::option::Option, } /// From: Request\PvpBattleRankUserDetailRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleRankUserDetailRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub target_owner_index: ::core::option::Option, } /// From: Request\PvpBattleReplayInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleReplayInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub battle_inven_index: ::core::option::Option, } /// From: Request\PvpBattleResetRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleResetRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub deck_type: ::core::option::Option, } /// From: Request\PvpBattleRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\PvpBattleStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub red_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub blue_char_info: ::prost::alloc::vec::Vec, } /// From: Request\PvpBattleUserInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleUserInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\PvpContentsItemRenewRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpContentsItemRenewRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub deck_type: ::core::option::Option, } /// From: Request\PvpSeasonRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpSeasonRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\QuestAcceptRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestAcceptRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub quest_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub quest_level: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub quest_opt: ::core::option::Option, } /// From: Request\QuestClearRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestClearRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub quest_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub quest_opt: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub is_quick_play: ::core::option::Option, } /// From: Request\QuestGiveUpRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestGiveUpRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub quest_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub pack_id: ::core::option::Option, } /// From: Request\QuestImmortalResetRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestImmortalResetRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\QuestInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\QuestMaxClearInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestMaxClearInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\QuestUpdateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestUpdateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub quest_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub pack_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "4")] pub quest_value: ::prost::alloc::vec::Vec, } /// From: Request\QuickBattleRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuickBattleRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_mode: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub battle_index: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub stage_magic_group_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub stage_magic_id: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub battle_count: ::core::option::Option, } /// From: Request\RecipeInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct RecipeInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\RecommendDeckInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct RecommendDeckInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_mode: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub battle_index: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub level: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub team_count_type: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub deck_type: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub order_type: ::core::option::Option, } /// From: Request\RecommendDeckUserOptionSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct RecommendDeckUserOptionSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub option_info: ::core::option::Option, } /// From: Request\RefreshTokenRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct RefreshTokenRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub env_info: ::core::option::Option, #[prost(string, optional, tag = "3")] pub access_token: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\ReportUserRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ReportUserRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub target_owner_index: ::core::option::Option, } /// From: Request\ReputationInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ReputationInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\RootSortIdInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct RootSortIdInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\SaveFieldCharControlDeckTypeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SaveFieldCharControlDeckTypeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub field_char_control_deck_type: ::core::option::Option, } /// From: Request\SaveTotalBattlePowerRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SaveTotalBattlePowerRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub total_battle_power: ::core::option::Option, } /// From: Request\SaveUserPositionRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct SaveUserPositionRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(string, optional, tag = "3")] pub pack_position: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\ScheduleInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ScheduleInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\SeasonRewardInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SeasonRewardInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\SelectPlatformOtherDataRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct SelectPlatformOtherDataRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub member_id: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\ServerInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\ServerNowTimeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerNowTimeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\ShopBuyRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ShopBuyRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub shop_id: ::core::option::Option, #[prost(message, optional, tag = "3")] pub item_info: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub use_item_info: ::prost::alloc::vec::Vec, } /// From: Request\ShopInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ShopInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub shop_id: ::core::option::Option, } /// From: Request\ShopOpenRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ShopOpenRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\ShopSellRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ShopSellRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub shop_id: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\SkyWayEnterRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SkyWayEnterRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub id: ::core::option::Option, #[prost(bool, optional, tag = "5")] pub is_auto: ::core::option::Option, } /// From: Request\SkyWayInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SkyWayInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\SkyWayScheduleInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SkyWayScheduleInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\StatueObjectRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct StatueObjectRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, } /// From: Request\StorageAddSlotRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct StorageAddSlotRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub add_slot: ::core::option::Option, } /// From: Request\SupporterBattleInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterBattleInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(enumeration = "DefineBattleModeType", optional, tag = "2")] pub battle_mode: ::core::option::Option, } /// From: Request\SupporterBorrowRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterBorrowRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub supporter_owner_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub supporter_slot_index: ::core::option::Option, } /// From: Request\SupporterDetailRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterDetailRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub target_owner_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub slot_index: ::core::option::Option, } /// From: Request\SupporterInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\SupporterRegisterRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterRegisterRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot_index: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub char_inven_index: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub costume_inven_index: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub power: ::core::option::Option, } /// From: Request\SupporterRemoveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterRemoveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub slot_index: ::core::option::Option, } /// From: Request\SupporterRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "2")] pub id: ::prost::alloc::vec::Vec, } /// From: Request\SupporterStatusRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterStatusRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub limit: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub last_id: ::core::option::Option, } /// From: Request\TalentSkillUpgradeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TalentSkillUpgradeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Request\TalentSkillUseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct TalentSkillUseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub object_id: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "4")] pub food_index: ::core::option::Option, } /// From: Request\TalentSlotSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct TalentSlotSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub char_id: ::prost::alloc::vec::Vec, } /// From: Request\TimePauseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TimePauseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub action_type: ::core::option::Option, } /// From: Request\TodayQuestInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TodayQuestInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\TotalWarBattleEndRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarBattleEndRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub score_info: ::prost::alloc::vec::Vec, } /// From: Request\TotalWarBattleStartRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarBattleStartRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_index: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub blue_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub red_char_info: ::prost::alloc::vec::Vec, } /// From: Request\TotalWarContentsItemRenewRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarContentsItemRenewRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\TotalWarDeckInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarDeckInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\TotalWarDeckPresetInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarDeckPresetInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\TotalWarDeckPresetSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarDeckPresetSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, optional, tag = "2")] pub preset_info: ::core::option::Option, } /// From: Request\TotalWarDeckPresetSlotAddRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarDeckPresetSlotAddRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub add_count: ::core::option::Option, } /// From: Request\TotalWarDeckSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarDeckSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub contents_item_info: ::prost::alloc::vec::Vec, } /// From: Request\TotalWarInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\TotalWarPresetDeleteRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarPresetDeleteRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub slot: ::prost::alloc::vec::Vec, } /// From: Request\TotalWarPresetInfoChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarPresetInfoChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub preset_name: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub preset_resource_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub preset_resource_color: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub slot: ::core::option::Option, } /// From: Request\TotalWarRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\TotalWarRewardStateRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarRewardStateRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\TrapDamageRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TrapDamageRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub trap_id: ::core::option::Option, } /// From: Request\TutorialClearRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TutorialClearRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub clear_tutorial_id: ::core::option::Option, } /// From: Request\TutorialInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TutorialInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\UpdateUserContentsInfoOptionRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct UpdateUserContentsInfoOptionRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_all_private: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub options: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "4")] pub sort_id: ::prost::alloc::vec::Vec, } /// From: Request\UseRandomBoxRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UseRandomBoxRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub use_count: ::core::option::Option, } /// From: Request\UserContentsInfoOptionRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserContentsInfoOptionRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, } /// From: Request\UserContentsInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserContentsInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub target_owner_index: ::core::option::Option, } /// From: Request\UseResourceItemRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UseResourceItemRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub inven_index: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub use_count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub select_value: ::core::option::Option, } /// From: Request\UserGreetingChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserGreetingChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub greeting: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\UserLevelRewardRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserLevelRewardRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub id: ::prost::alloc::vec::Vec, } /// From: Request\UserNicknameChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserNicknameChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, } /// From: Request\UserPortraitChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserPortraitChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub portrait_costume_id: ::core::option::Option, } /// From: Request\UserTitleChangeRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserTitleChangeRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub title_id: ::core::option::Option, } /// From: Request\WaypointInfoRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct WaypointInfoRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, } /// From: Request\WaypointSaveRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct WaypointSaveRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub waypoint_id: ::core::option::Option, } /// From: Request\WaypointUseRequest.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct WaypointUseRequest { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub start_waypoint_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub end_waypoint_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub move_point: ::core::option::Option, } /// From: Response\AchievementClearResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AchievementClearResponse { #[prost(int32, optional, tag = "1")] pub add_exp: ::core::option::Option, #[prost(message, optional, tag = "2")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\AchievementInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AchievementInfoResponse { #[prost(message, repeated, tag = "1")] pub achievement_info: ::prost::alloc::vec::Vec, } /// From: Response\AchievementUpdateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct AchievementUpdateResponse {} /// From: Response\ActiveMapResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ActiveMapResponse {} /// From: Response\AlchemyBatchResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AlchemyBatchResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub add_talent_exp: ::core::option::Option, } /// From: Response\AlchemyResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AlchemyResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub add_talent_exp: ::core::option::Option, } /// From: Response\AllCharRefreshResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AllCharRefreshResponse { #[prost(message, repeated, tag = "1")] pub buff_stat_info: ::prost::alloc::vec::Vec, } /// From: Response\AttendanceInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct AttendanceInfoResponse { #[prost(int64, repeated, packed = "false", tag = "1")] pub attendance_time: ::prost::alloc::vec::Vec, } /// From: Response\AttendanceResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct AttendanceResponse { #[prost(message, repeated, tag = "1")] pub attendance_always_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub attendance_limit_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "3")] pub standard_attendance_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "4")] pub premium_attendance_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "5")] pub monthly1_attendance_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "6")] pub monthly2_attendance_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "7")] pub subscribe_attendance_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "8")] pub attendance_package_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "9")] pub attendance_event_reward_obtain_info: ::prost::alloc::vec::Vec< AttendanceEventRewardObtainInfo, >, } /// From: Response\BalanceVersionCheckResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BalanceVersionCheckResponse {} /// From: Response\BattleEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleEndResponse { #[prost(int32, optional, tag = "1")] pub battle_result: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub user_level_exp: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub monster_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "5")] pub reward_bundle: ::core::option::Option, #[prost(message, optional, tag = "6")] pub bonus_reward_bundle: ::core::option::Option, #[prost(message, optional, tag = "7")] pub monster_hunt_reward_bundle: ::core::option::Option, #[prost(message, optional, tag = "8")] pub monster_hunt_daily_reward_bundle: ::core::option::Option, #[prost(message, repeated, tag = "9")] pub char_partner_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "10")] pub evil_castle_info: ::core::option::Option, #[prost(message, optional, tag = "11")] pub evil_castle_total_info: ::core::option::Option, #[prost(int32, optional, tag = "12")] pub evaluation: ::core::option::Option, #[prost(message, optional, tag = "13")] pub monster_hunt_user_info: ::core::option::Option, #[prost(int32, optional, tag = "14")] pub rank: ::core::option::Option, #[prost(message, optional, tag = "15")] pub evil_castle_tower_info: ::core::option::Option, #[prost(message, optional, tag = "16")] pub pack_event_battle_info: ::core::option::Option, #[prost(message, optional, tag = "17")] pub evile_castle_rogue_like_state_info: ::core::option::Option< EvilCastleRogueLikeStateInfo, >, #[prost(message, optional, tag = "18")] pub evile_castle_rogue_like_choice_info: ::core::option::Option< EvilCastleRogueLikeChoiceInfo, >, #[prost(int32, optional, tag = "19")] pub evile_castle_rogue_like_re_roll: ::core::option::Option, #[prost(message, optional, tag = "20")] pub event_reward_info: ::core::option::Option, #[prost(int32, optional, tag = "21")] pub rogue_like_gold: ::core::option::Option, #[prost(message, optional, tag = "22")] pub evil_castle_rogue_like_score_info: ::core::option::Option< EvilCastleRogueLikeScoreInfo, >, #[prost(int32, optional, tag = "23")] pub clear_floor: ::core::option::Option, #[prost(message, optional, tag = "24")] pub clear_room_info: ::core::option::Option, #[prost(message, optional, tag = "25")] pub guild_raid_normal_battle_info: ::core::option::Option< GuildRaidNormalBattleDbInfo, >, #[prost(message, optional, tag = "26")] pub guild_raid_golem_info: ::core::option::Option, #[prost(message, optional, tag = "27")] pub guild_raid_score_info: ::core::option::Option, #[prost(double, optional, tag = "28")] pub monster_hunt_rank_top_percent: ::core::option::Option, #[prost(int32, optional, tag = "29")] pub monster_hunt_clear_level: ::core::option::Option, #[prost(int64, optional, tag = "30")] pub over_kill_damage: ::core::option::Option, } /// From: Response\BattleEndTestResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleEndTestResponse { #[prost(int32, optional, tag = "1")] pub battle_result: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub user_level_exp: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub monster_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "5")] pub reward_bundle: ::core::option::Option, #[prost(message, optional, tag = "6")] pub bonus_reward_bundle: ::core::option::Option, #[prost(message, optional, tag = "7")] pub monster_hunt_reward_bundle: ::core::option::Option, #[prost(message, optional, tag = "8")] pub monster_hunt_daily_reward_bundle: ::core::option::Option, #[prost(message, repeated, tag = "9")] pub char_partner_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "10")] pub evil_castle_info: ::core::option::Option, #[prost(message, optional, tag = "11")] pub evil_castle_total_info: ::core::option::Option, #[prost(int32, optional, tag = "12")] pub evaluation: ::core::option::Option, #[prost(message, optional, tag = "13")] pub monster_hunt_user_info: ::core::option::Option, #[prost(int32, optional, tag = "14")] pub rank: ::core::option::Option, #[prost(message, optional, tag = "15")] pub evil_castle_tower_info: ::core::option::Option, #[prost(message, optional, tag = "16")] pub pack_event_battle_info: ::core::option::Option, #[prost(message, optional, tag = "17")] pub evile_castle_rogue_like_state_info: ::core::option::Option< EvilCastleRogueLikeStateInfo, >, #[prost(message, optional, tag = "18")] pub evile_castle_rogue_like_choice_info: ::core::option::Option< EvilCastleRogueLikeChoiceInfo, >, #[prost(int32, optional, tag = "19")] pub evile_castle_rogue_like_re_roll: ::core::option::Option, #[prost(message, optional, tag = "20")] pub event_reward_info: ::core::option::Option, #[prost(int32, optional, tag = "21")] pub rogue_like_gold: ::core::option::Option, #[prost(message, optional, tag = "22")] pub evil_castle_rogue_like_score_info: ::core::option::Option< EvilCastleRogueLikeScoreInfo, >, #[prost(int32, optional, tag = "23")] pub clear_floor: ::core::option::Option, #[prost(message, optional, tag = "24")] pub clear_room_info: ::core::option::Option, #[prost(message, optional, tag = "25")] pub guild_raid_normal_battle_info: ::core::option::Option< GuildRaidNormalBattleDbInfo, >, #[prost(message, optional, tag = "26")] pub guild_raid_golem_info: ::core::option::Option, #[prost(message, optional, tag = "27")] pub guild_raid_score_info: ::core::option::Option, #[prost(double, optional, tag = "28")] pub monster_hunt_rank_top_percent: ::core::option::Option, } /// From: Response\BattleEnterResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleEnterResponse { #[prost(message, optional, tag = "1")] pub monster_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub battle_deck: ::core::option::Option, #[prost(message, optional, tag = "3")] pub event_schedule_info: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub buff_stat_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "5")] pub monster_hunt_user_info: ::core::option::Option, #[prost(enumeration = "DefineBattleEngineType", optional, tag = "6")] pub engine_type: ::core::option::Option, } /// From: Response\BattleExitResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BattleExitResponse {} /// From: Response\BattleGiveUpResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleGiveUpResponse { #[prost(message, optional, tag = "1")] pub user_info: ::core::option::Option, #[prost(message, optional, tag = "5")] pub monster_hunt_user_info: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntSkillData { #[prost(int32, optional, tag = "1")] pub costume_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub use_count: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub condition_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub parts_table_id: ::core::option::Option, #[prost(enumeration = "DefineEMonsterHuntSkillLimits", optional, tag = "5")] pub limit_type: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntTeamProtoInfo { #[prost(string, optional, tag = "1")] pub blue_char_proto: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "2")] pub blue_equip_proto: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "3")] pub blue_buff_proto: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "4")] pub blue_costume_proto: ::core::option::Option<::prost::alloc::string::String>, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleRetryPreviousTurnResponse { #[prost(string, optional, tag = "1")] pub battle_result: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "2")] pub blue_team_skill_bubble_count: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub red_team_skill_bubble_count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub monster_hunt_team: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub monster_hunt_skill_history: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub monster_hunt_before_team_info: ::prost::alloc::vec::Vec< MonsterHuntTeamProtoInfo, >, #[prost(int32, optional, tag = "7")] pub turn_count: ::core::option::Option, #[prost(message, optional, tag = "8")] pub monster_hunt_user_info: ::core::option::Option, } /// From: Response\BattleRetryResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct BattleRetryResponse { #[prost(message, optional, tag = "1")] pub monster_hunt_user_info: ::core::option::Option, } /// From: Response\BattleStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleStartResponse { #[prost(message, repeated, tag = "1")] pub red_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub blue_char_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "3")] pub battle_random_seed: ::core::option::Option, } /// From: Response\BattleVerifyStateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct BattleVerifyStateResponse { #[prost(int32, optional, tag = "1")] pub state: ::core::option::Option, #[prost(enumeration = "DefineTeamType", optional, tag = "2")] pub team_type: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub red_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub blue_char_info: ::prost::alloc::vec::Vec, } /// From: Response\CafeteriaCumulativeRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaCumulativeRewardResponse { #[prost(message, optional, tag = "1")] pub cumulative_reward_info: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub reward_receipt_time: ::core::option::Option, } /// From: Response\CafeteriaDailyConnectionCostumeRefreshResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaDailyConnectionCostumeRefreshResponse { #[prost(int32, optional, tag = "1")] pub daily_connection_costume_id: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub can_get_phone_number: ::core::option::Option, } /// From: Response\CafeteriaEventNpcInteractionRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaEventNpcInteractionRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub daily_npc_reward_currency_count: ::core::option::Option, } /// From: Response\CafeteriaInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaInfoResponse { #[prost(message, optional, tag = "1")] pub cafeteria_info: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub facility_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub part_time_manager_info: ::prost::alloc::vec::Vec, } /// From: Response\CafeteriaIntroductionStoryRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaIntroductionStoryRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info: ::core::option::Option, } /// From: Response\CafeteriaLevelUpResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaLevelUpResponse { #[prost(message, optional, tag = "1")] pub new_cafeteria_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub cumulative_reward_info: ::core::option::Option, } /// From: Response\CafeteriaManageItemAddResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaManageItemAddResponse { #[prost(int32, optional, tag = "1")] pub next_manage_id: ::core::option::Option, #[prost(message, optional, tag = "2")] pub added_facility_info: ::core::option::Option, #[prost(message, optional, tag = "3")] pub added_part_time_manager_info: ::core::option::Option< CafeteriaPartTimeManagerDbInfo, >, } /// From: Response\CafeteriaRareNpcInteractionRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaRareNpcInteractionRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info: ::core::option::Option, } /// From: Response\CafeteriaRegularCostumeInteractionAllRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaRegularCostumeInteractionAllRewardResponse { #[prost(int32, repeated, packed = "false", tag = "1")] pub rewarded_costume_id: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub reward_info: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub regular_costume_info: ::prost::alloc::vec::Vec< CafeteriaRegularCostumeNoteDbInfo, >, } /// From: Response\CafeteriaRegularCostumeInteractionRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaRegularCostumeInteractionRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub regular_costume_info: ::core::option::Option, } /// From: Response\CafeteriaRegularCostumeNoteAllRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaRegularCostumeNoteAllRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub reward_received_costume_id: ::prost::alloc::vec::Vec, } /// From: Response\CafeteriaRegularCostumeNoteInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaRegularCostumeNoteInfoResponse { #[prost(message, repeated, tag = "1")] pub regular_costume_info: ::prost::alloc::vec::Vec< CafeteriaRegularCostumeNoteDbInfo, >, #[prost(int32, repeated, packed = "false", tag = "2")] pub delayed_visibility_costume_id: ::prost::alloc::vec::Vec, } /// From: Response\CafeteriaRegularCostumeNoteRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CafeteriaRegularCostumeNoteRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info: ::core::option::Option, } /// From: Response\CafeteriaRewardReceiptTimeUpdateUsingCheatResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaRewardReceiptTimeUpdateUsingCheatResponse { #[prost(int64, optional, tag = "1")] pub new_reward_receipt_time: ::core::option::Option, } /// From: Response\CafeteriaSpawnResetCheatResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaSpawnResetCheatResponse { #[prost(int32, optional, tag = "1")] pub daily_connection_costume_id: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub can_get_phone_number: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub daily_regular_costume_id: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "4")] pub rewarded_daily_regular_costume_id: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "5")] pub daily_npc_reward_currency_count: ::core::option::Option, } /// From: Response\CafeteriaSpawnResetResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct CafeteriaSpawnResetResponse { #[prost(int32, optional, tag = "1")] pub daily_connection_costume_id: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub can_get_phone_number: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub daily_regular_costume_id: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "4")] pub rewarded_daily_regular_costume_id: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "5")] pub daily_npc_reward_currency_count: ::core::option::Option, } /// From: Response\CancelLeaveUserResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CancelLeaveUserResponse {} /// From: Response\CashMailInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CashMailInfoResponse { #[prost(message, repeated, tag = "1")] pub mail_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub total_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub max_inven_index: ::core::option::Option, } /// From: Response\CashShopBuyResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CashShopBuyResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub first_auto_revive_set_char_inven_index: ::core::option::Option, } /// From: Response\CashShopInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CashShopInfoResponse { #[prost(message, repeated, tag = "1")] pub product_info: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "2")] pub daily_reset_time: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub weekly_reset_time: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub monthly_reset_time: ::core::option::Option, } /// From: Response\CashShopPurchaseCountInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CashShopPurchaseCountInfoResponse { #[prost(message, repeated, tag = "1")] pub purchase_count_info: ::prost::alloc::vec::Vec, } /// From: Response\CharAllRevivalResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharAllRevivalResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, } /// From: Response\CharAutoReviveSetResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharAutoReviveSetResponse { #[prost(bool, optional, tag = "1")] pub can_char_auto_revive: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub auto_revive_casting_char_inven_index: ::core::option::Option, } /// From: Response\CharAwakeActiveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharAwakeActiveResponse {} /// From: Response\CharAwakeInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharAwakeInfoResponse { #[prost(message, repeated, tag = "1")] pub char_awake_info: ::prost::alloc::vec::Vec, } /// From: Response\CharClassUpResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharClassUpResponse { #[prost(message, optional, tag = "1")] pub char_info: ::core::option::Option, } /// From: Response\CharExpiryResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharExpiryResponse { #[prost(message, repeated, tag = "1")] pub deck_info: ::prost::alloc::vec::Vec, } /// From: Response\ChargeCostInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ChargeCostInfoResponse { #[prost(message, repeated, tag = "1")] pub cost_time_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub event_schedule_info: ::prost::alloc::vec::Vec, } /// From: Response\CharGrowthResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharGrowthResponse { #[prost(message, optional, tag = "1")] pub char_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\CharHealingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharHealingResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub add_talent_exp: ::core::option::Option, } /// From: Response\CharImmortalResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharImmortalResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, } /// From: Response\CharImprintLevelUpResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharImprintLevelUpResponse {} /// From: Response\CharInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharInfoResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub field_char_control_deck_type: ::core::option::Option, } /// From: Response\CharLevelUpResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharLevelUpResponse { #[prost(message, optional, tag = "1")] pub char_info: ::core::option::Option, } /// From: Response\CharPartnerInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharPartnerInfoResponse { #[prost(message, repeated, tag = "1")] pub char_partner_info: ::prost::alloc::vec::Vec, } /// From: Response\CharPartnerRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharPartnerRewardResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub reward_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub costume_info: ::prost::alloc::vec::Vec, } /// From: Response\CharPartnerStoryRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharPartnerStoryRewardResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub reward_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub costume_info: ::prost::alloc::vec::Vec, } /// From: Response\CharScoutInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharScoutInfoResponse { #[prost(int32, repeated, packed = "false", tag = "1")] pub appear_char_id: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub use_reset_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub next_auto_reset_time: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "4")] pub scout_complete_char_id: ::prost::alloc::vec::Vec, } /// From: Response\CharSpecialScoutBuyResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CharSpecialScoutBuyResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub first_auto_revive_set_char_inven_index: ::core::option::Option, } /// From: Response\CharSpecialScoutResetResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct CharSpecialScoutResetResponse { #[prost(int32, repeated, packed = "false", tag = "1")] pub appear_char_id: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "2")] pub next_auto_reset_time: ::core::option::Option, } /// From: Response\ClearPackageRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ClearPackageRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\ClientCustomLogResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ClientCustomLogResponse {} /// From: Response\CommunityRewardInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CommunityRewardDbInfo { #[prost(int32, optional, tag = "1")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub sub_type: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CommunityRewardInfoResponse { #[prost(message, repeated, tag = "1")] pub community_reward_info: ::prost::alloc::vec::Vec, } /// From: Response\CommunityRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CommunityRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\CookingResearchResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CookingResearchResponse { #[prost(message, optional, tag = "1")] pub item_info: ::core::option::Option, } /// From: Response\CookingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CookingResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub add_talent_exp: ::core::option::Option, } /// From: Response\CostumeAllRounderUpgradeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostumeAllRounderUpgradeResponse {} /// From: Response\CostumeClearResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostumeClearResponse {} /// From: Response\CostumeInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CostumeInfoResponse { #[prost(message, repeated, tag = "1")] pub costume_info: ::prost::alloc::vec::Vec, } /// From: Response\CostumeNodeActivationResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostumeNodeActivationResponse {} /// From: Response\CostumePotentialConnectResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct CostumePotentialConnectResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, } /// From: Response\CostumeUpgradeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostumeUpgradeResponse {} /// From: Response\CostumeUseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct CostumeUseResponse {} /// From: Response\DatingEpisodeClearResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct DatingEpisodeClearResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(message, optional, tag = "2")] pub episode_info: ::core::option::Option, } /// From: Response\DatingInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct DatingInfoResponse { #[prost(message, repeated, tag = "1")] pub episode_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub message_choice_info: ::prost::alloc::vec::Vec, } /// From: Response\DatingMessageUpdateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DatingMessageUpdateResponse { #[prost(message, optional, tag = "1")] pub episode_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub message_choice_info: ::core::option::Option, } /// From: Response\DeckCharAutoReviveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct DeckCharAutoReviveResponse { #[prost(message, repeated, tag = "1")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub field_deck_info: ::prost::alloc::vec::Vec, #[prost(int64, repeated, packed = "false", tag = "3")] pub revived_char_inven_index: ::prost::alloc::vec::Vec, #[prost(enumeration = "DefineAutoReviveCharType", optional, tag = "4")] pub auto_revive_char_type: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub revive_char_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "6")] pub add_talent_exp: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub catalyst: ::core::option::Option, #[prost(enumeration = "DefineAutoReviveDisabledType", optional, tag = "8")] pub auto_revive_disabled_type: ::core::option::Option, #[prost(int64, optional, tag = "9")] pub casting_char_inven_index: ::core::option::Option, } /// From: Response\DeckCostumeSettingInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct DeckCostumeSettingInfoResponse { #[prost(message, repeated, tag = "1")] pub costume_setting_info: ::prost::alloc::vec::Vec, } /// From: Response\DeckCostumeSettingSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DeckCostumeSettingSaveResponse {} /// From: Response\DeckInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct DeckInfoResponse { #[prost(message, repeated, tag = "1")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "2")] pub talent_slot_info: ::prost::alloc::vec::Vec, } /// From: Response\DeckSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct DeckSaveResponse { #[prost(message, optional, tag = "1")] pub deck_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub char_info: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub forced_revive_char_inven_index: ::core::option::Option, } /// From: Response\DispatchInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct DispatchInfoResponse { #[prost(message, repeated, tag = "1")] pub dispatch_info: ::prost::alloc::vec::Vec, } /// From: Response\DispatchRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct DispatchRewardResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Response\EatFoodAutoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EatFoodAutoResponse { #[prost(message, repeated, tag = "1")] pub recovery_char_info: ::prost::alloc::vec::Vec< eat_food_auto_response::RecoveryCharInfo, >, } /// Nested message and enum types in `EatFoodAutoResponse`. pub mod eat_food_auto_response { #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct RecoveryCharInfo { #[prost(int64, optional, tag = "1")] pub char_inven_index: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub hp: ::core::option::Option, } } /// From: Response\EatFoodResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EatFoodResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub field_buff_info: ::prost::alloc::vec::Vec, } /// From: Response\EquipAddSlotResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipAddSlotResponse {} /// From: Response\EquipBatchUseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipBatchUseResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, } /// From: Response\EquipBreakResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipBreakResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\EquipChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipChangeResponse { #[prost(message, optional, tag = "1")] pub char_info: ::core::option::Option, } /// From: Response\EquipClearResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipClearResponse { #[prost(message, optional, tag = "1")] pub char_info: ::core::option::Option, } /// From: Response\EquipFromMakingToBreakResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipFromMakingToBreakResponse { #[prost(int32, optional, tag = "1")] pub add_talent_exp: ::core::option::Option, #[prost(message, optional, tag = "2")] pub equip_info: ::core::option::Option, #[prost(enumeration = "DefineEquipUpgradeResultType", optional, tag = "3")] pub result_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub try_count: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub consume_item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub lack_item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "7")] pub upgrade_used_gold: ::core::option::Option, #[prost(message, optional, tag = "8")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\EquipFromMakingToUpgradeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipFromMakingToUpgradeResponse { #[prost(int32, optional, tag = "1")] pub add_talent_exp: ::core::option::Option, #[prost(message, optional, tag = "2")] pub equip_info: ::core::option::Option, #[prost(enumeration = "DefineEquipUpgradeResultType", optional, tag = "3")] pub result_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub try_count: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub consume_item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub lack_item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "7")] pub upgrade_used_gold: ::core::option::Option, } /// From: Response\EquipFromUpgradeToBreakResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipFromUpgradeToBreakResponse { #[prost(message, optional, tag = "1")] pub equip_info: ::core::option::Option, #[prost(enumeration = "DefineEquipUpgradeResultType", optional, tag = "2")] pub result_type: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub try_count: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub consume_item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub lack_item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "6")] pub upgrade_used_gold: ::core::option::Option, #[prost(message, optional, tag = "7")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\EquipInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipInfoResponse { #[prost(message, repeated, tag = "1")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub equip_option_re_roll_info: ::core::option::Option, } /// From: Response\EquipLockResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipLockResponse {} /// From: Response\EquipMakingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipMakingResponse { #[prost(message, repeated, tag = "1")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub add_talent_exp: ::core::option::Option, } /// From: Response\EquipMarkDeleteResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipMarkDeleteResponse {} /// From: Response\EquipMarkSetResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipMarkSetResponse {} /// From: Response\EquipOptionReRollConfirmResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipOptionReRollConfirmResponse { #[prost(message, optional, tag = "1")] pub equip_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub char_info: ::core::option::Option, } /// From: Response\EquipOptionReRollResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipOptionReRollResponse { #[prost(message, repeated, tag = "1")] pub main_option: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub sub_option: ::prost::alloc::vec::Vec, } /// From: Response\EquipPresetInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipPresetInfoResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, } /// From: Response\EquipPresetNameChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipPresetNameChangeResponse {} /// From: Response\EquipPresetSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipPresetSaveResponse {} /// From: Response\EquipsClearResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipsClearResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, } /// From: Response\EquipSequenceSmeltingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipSequenceSmeltingResponse { #[prost(message, optional, tag = "1")] pub equip_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub char_info: ::core::option::Option, #[prost(enumeration = "DefineEquipUpgradeResultType", optional, tag = "3")] pub result_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub try_count: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub consume_item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub lack_item_info: ::prost::alloc::vec::Vec, } /// From: Response\EquipSequenceUpgradeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipSequenceUpgradeResponse { #[prost(message, optional, tag = "1")] pub equip_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub char_info: ::core::option::Option, #[prost(enumeration = "DefineEquipUpgradeResultType", optional, tag = "3")] pub result_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub try_count: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub consume_item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub lack_item_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "7")] pub upgrade_used_gold: ::core::option::Option, } /// From: Response\EquipSmeltingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipSmeltingResponse { #[prost(message, optional, tag = "1")] pub equip_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub char_info: ::core::option::Option, #[prost(enumeration = "DefineEquipUpgradeResultType", optional, tag = "3")] pub result_type: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "4")] pub result_grade: ::prost::alloc::vec::Vec, } /// From: Response\EquipStorageAddSlotResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EquipStorageAddSlotResponse {} /// From: Response\EquipStorageInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipStorageInfoResponse { #[prost(message, repeated, tag = "1")] pub equip_info: ::prost::alloc::vec::Vec, } /// From: Response\EquipStorageOutResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipStorageOutResponse { #[prost(message, optional, tag = "1")] pub equip_info: ::core::option::Option, } /// From: Response\EquipStoragePutResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipStoragePutResponse { #[prost(message, optional, tag = "1")] pub equip_info: ::core::option::Option, } /// From: Response\EquipsUseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipsUseResponse { #[prost(message, optional, tag = "1")] pub char_info: ::core::option::Option, } /// From: Response\EquipUpgradeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipUpgradeResponse { #[prost(message, optional, tag = "1")] pub equip_info: ::core::option::Option, #[prost(enumeration = "DefineEquipUpgradeResultType", optional, tag = "2")] pub result_type: ::core::option::Option, #[prost(message, optional, tag = "3")] pub char_info: ::core::option::Option, } /// From: Response\EquipUseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EquipUseResponse { #[prost(message, optional, tag = "1")] pub char_info: ::core::option::Option, } /// From: Response\EventExchangeInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EventExchangeInfoResponse { #[prost(message, repeated, tag = "1")] pub event_exchange_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub event_exchange_reward_info: ::prost::alloc::vec::Vec, } /// From: Response\EventExchangeNextPageOpenResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventExchangeNextPageOpenResponse {} /// From: Response\EventExchangeRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EventExchangeRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub change_exchange_reward_info: ::prost::alloc::vec::Vec, } /// From: Response\EventHubInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EventHubInfoResponse { #[prost(message, repeated, tag = "1")] pub event_hub_info: ::prost::alloc::vec::Vec, } /// From: Response\EventMissionInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EventMissionInfoResponse { #[prost(message, repeated, tag = "1")] pub mission_info: ::prost::alloc::vec::Vec, } /// From: Response\EventRewardHistoryResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EventRewardHistoryResponse { #[prost(message, repeated, tag = "1")] pub history_info: ::prost::alloc::vec::Vec, } /// From: Response\EventRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EventRewardResponse {} /// From: Response\EventScheduleInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EventScheduleInfoResponse { #[prost(message, repeated, tag = "1")] pub event_schedule_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub delayed_visibility_schedule_info: ::prost::alloc::vec::Vec< DelayedVisibilityScheduleDbInfo, >, } /// From: Response\EvilCastleDailyRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleDailyRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\EvilCastleDailyRewardStateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleDailyRewardStateResponse { #[prost(bool, optional, tag = "1")] pub is_obtainable_daily_reward: ::core::option::Option, } /// From: Response\EvilCastleEnterResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleEnterResponse { #[prost(message, repeated, tag = "1")] pub monster_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub deck_info: ::prost::alloc::vec::Vec, } /// From: Response\EvilCastleInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleInfoResponse { #[prost(message, repeated, tag = "1")] pub evil_castle_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub evil_castle_total_info: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub regular_season: ::core::option::Option, } /// From: Response\EvilCastlePingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastlePingResponse { #[prost(int32, optional, tag = "1")] pub point: ::core::option::Option, } /// From: Response\EvilCastleRankingInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRankingInfoResponse { #[prost(message, repeated, tag = "1")] pub user_ranking_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub my_ranking_info: ::core::option::Option, } /// From: Response\EvilCastleRewardInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRewardInfoResponse { #[prost(message, repeated, tag = "1")] pub end_season_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub end_season_total_info: ::core::option::Option, #[prost(message, optional, tag = "3")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeAllUserScoreInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeAllUserScoreInfoResponse { #[prost(int64, optional, tag = "1")] pub all_user_total_score: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeBattleCharChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeBattleCharChangeResponse {} /// From: Response\EvilCastleRogueLikeBattleEndPreviewResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeBattleEndPreviewResponse { #[prost(int32, optional, tag = "1")] pub battle_result: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub reward_item_preview: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "3")] pub rogue_like_gold_preview: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub crystal_damage: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeBattleSkipResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeBattleSkipResponse { #[prost(message, optional, tag = "1")] pub state_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub choice_info: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub clear_floor: ::core::option::Option, #[prost(message, optional, tag = "4")] pub clear_room_info: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeCharRevivalResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeCharRevivalResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, } /// From: Response\EvilCastleRogueLikeCostumeUpgradeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeCostumeUpgradeResponse { #[prost(message, optional, tag = "1")] pub costume_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub used_gold: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeDeckSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeDeckSaveResponse { #[prost(message, repeated, tag = "1")] pub deck_info: ::prost::alloc::vec::Vec, } /// From: Response\EvilCastleRogueLikeEditEventResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeEditEventResponse {} /// From: Response\EvilCastleRogueLikeEnterResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeEnterResponse { #[prost(message, repeated, tag = "1")] pub floor_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub choice_info: ::core::option::Option, #[prost(message, optional, tag = "3")] pub state_info: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub rogue_like_gold: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub re_roll: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeEventChoiceResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeEventChoiceResponse { #[prost(message, optional, tag = "1")] pub state_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_result: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub clear_floor: ::core::option::Option, #[prost(message, optional, tag = "4")] pub event_reward_info: ::core::option::Option, #[prost(message, optional, tag = "5")] pub clear_room_info: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeEventSelectResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeEventSelectResponse { #[prost(message, optional, tag = "1")] pub state_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub event_result: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub clear_floor: ::core::option::Option, #[prost(message, optional, tag = "4")] pub event_reward_info: ::core::option::Option, #[prost(message, optional, tag = "5")] pub clear_room_info: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeGiveUpInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeGiveUpInfoResponse { #[prost(int32, optional, tag = "1")] pub obsidian: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeGiveUpResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeGiveUpResponse { #[prost(message, optional, tag = "1")] pub score_info: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeGrowthResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeGrowthResponse { #[prost(int32, optional, tag = "1")] pub level: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub obsidian: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeInfoResponse { #[prost(message, optional, tag = "1")] pub state_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub level: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub floor_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub costume_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "7")] pub relic_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "8")] pub choice_info: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub re_roll: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "11")] pub id: ::core::option::Option, #[prost(message, repeated, tag = "12")] pub growth_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "13")] pub event_info: ::core::option::Option, #[prost(message, optional, tag = "14")] pub shop_info: ::core::option::Option, #[prost(int32, optional, tag = "15")] pub battle_level: ::core::option::Option, #[prost(int32, optional, tag = "16")] pub max_try_level: ::core::option::Option, #[prost(int32, optional, tag = "17")] pub obsidian: ::core::option::Option, #[prost(int32, optional, tag = "18")] pub rogue_like_gold: ::core::option::Option, #[prost(int32, optional, tag = "19")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "20")] pub regular_season: ::core::option::Option, #[prost(bool, optional, tag = "21")] pub season_reward: ::core::option::Option, #[prost(int32, optional, tag = "22")] pub max_reward_level: ::core::option::Option, #[prost(int64, optional, tag = "23")] pub highest_crystal_damage: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeMoveFloorResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeMoveFloorResponse { #[prost(message, optional, tag = "1")] pub state_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub clear_floor: ::core::option::Option, #[prost(message, optional, tag = "3")] pub clear_room_info: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeQuickBattleResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeQuickBattleResponse { #[prost(message, optional, tag = "1")] pub score_info: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeRankInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeRankUserInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub user_exp: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub portrait_costume_design_id: ::core::option::Option, #[prost(message, optional, tag = "6")] pub guild_base_info: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub score: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub title_id: ::core::option::Option, #[prost(int64, optional, tag = "10")] pub crystal_damage: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeRankInfoResponse { #[prost(message, repeated, tag = "1")] pub user_rank_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub my_rank_info: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeRelicMixResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeRelicMixResponse { #[prost(message, repeated, tag = "1")] pub add_relic_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub remove_relic_info: ::prost::alloc::vec::Vec, } /// From: Response\EvilCastleRogueLikeRewardReRollResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeRewardReRollResponse { #[prost(int32, optional, tag = "1")] pub count: ::core::option::Option, #[prost(message, optional, tag = "2")] pub choice_info: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeRoomEnterResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeRoomEnterResponse { #[prost(message, optional, tag = "1")] pub state_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub choice_info: ::core::option::Option, #[prost(message, optional, tag = "3")] pub event_info: ::core::option::Option, #[prost(message, optional, tag = "4")] pub shop_info: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub battle_level: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub rogue_like_gold: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub clear_floor: ::core::option::Option, #[prost(message, optional, tag = "8")] pub clear_room_info: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeSeasonRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeSeasonRewardResponse { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(message, optional, tag = "2")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeSelectRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeSelectRewardResponse { #[prost(message, optional, tag = "1")] pub state_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub choice_info: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "4")] pub costume_info: ::core::option::Option, #[prost(message, optional, tag = "5")] pub relic_info: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub clear_floor: ::core::option::Option, #[prost(message, optional, tag = "7")] pub clear_room_info: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub rogue_like_gold: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeShopBuyResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeShopBuyResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub costume_info: ::core::option::Option, #[prost(message, optional, tag = "3")] pub relic_info: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub used_gold: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeShopExitResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleRogueLikeShopExitResponse { #[prost(message, optional, tag = "1")] pub state_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub clear_floor: ::core::option::Option, #[prost(message, optional, tag = "3")] pub clear_room_info: ::core::option::Option, } /// From: Response\EvilCastleRogueLikeShopReRollResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleRogueLikeShopReRollResponse { #[prost(message, optional, tag = "1")] pub shop_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub used_gold: ::core::option::Option, } /// From: Response\EvilCastleStageClearRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleStageClearRewardResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub costume_info: ::prost::alloc::vec::Vec, } /// From: Response\EvilCastleStageRankingInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct EvilCastleStageRankingInfoResponse { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub point: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub total_rank: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub total_point: ::core::option::Option, } /// From: Response\EvilCastleTowerInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct EvilCastleTowerInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, } /// From: Response\FieldDeckInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldDeckInfoResponse { #[prost(message, repeated, tag = "1")] pub field_deck_info: ::prost::alloc::vec::Vec, } /// From: Response\FieldDeckSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldDeckSaveResponse {} /// From: Response\FieldMonsterDamageResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldMonsterDamageResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, } /// From: Response\FieldMonsterEventResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldMonsterEventResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub monster_info: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub equip_info: ::prost::alloc::vec::Vec, } /// From: Response\FieldMonsterRegenResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldMonsterRegenResponse { #[prost(message, optional, tag = "1")] pub monster_info: ::core::option::Option, } /// From: Response\FieldMonsterRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldMonsterRewardResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub equip_info: ::prost::alloc::vec::Vec, } /// From: Response\FieldObjectInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldObjectInfoResponse { #[prost(message, repeated, tag = "1")] pub field_reward_obtain_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub field_action_object_info: ::prost::alloc::vec::Vec, } /// From: Response\FieldObjectPositionUpdateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FieldObjectPositionUpdateResponse {} /// From: Response\FieldObjectPreviewResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldObjectPreviewResponse { #[prost(message, repeated, tag = "1")] pub field_reward_obtain_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "2")] pub research_object_id: ::prost::alloc::vec::Vec, } /// From: Response\FieldObjectResearchResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldObjectResearchResponse { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub reward_item: ::prost::alloc::vec::Vec, } /// From: Response\FieldObjectRespawnResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldObjectRespawnResponse { #[prost(message, repeated, tag = "1")] pub field_object_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub field_object_respawn_info: ::prost::alloc::vec::Vec, } /// From: Response\FieldObjectRewardListResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldObjectRewardListResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\FieldObjectRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldObjectRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub field_buff_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "4")] pub monster_info: ::core::option::Option, } /// From: Response\FieldTrapInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FieldTrapInfoResponse { #[prost(message, repeated, tag = "1")] pub field_trap_db_info: ::prost::alloc::vec::Vec, } /// From: Response\FriendAcceptResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FriendAcceptResponse { #[prost(message, optional, tag = "1")] pub friend_info: ::core::option::Option, } /// From: Response\FriendInfoListResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FriendInfoListResponse { #[prost(message, repeated, tag = "1")] pub friend_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub friend_recv: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub friend_send: ::prost::alloc::vec::Vec, } /// From: Response\FriendReceiveListResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FriendReceiveListResponse { #[prost(message, repeated, tag = "1")] pub friend_info: ::prost::alloc::vec::Vec, } /// From: Response\FriendRecommendResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FriendRecommendResponse { #[prost(message, repeated, tag = "1")] pub friend_info: ::prost::alloc::vec::Vec, } /// From: Response\FriendRefuseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendRefuseResponse {} /// From: Response\FriendRemoveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendRemoveResponse {} /// From: Response\FriendSearchResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FriendSearchResponse { #[prost(message, optional, tag = "1")] pub friend_info: ::core::option::Option, } /// From: Response\FriendSendListResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct FriendSendListResponse { #[prost(message, repeated, tag = "1")] pub friend_info: ::prost::alloc::vec::Vec, } /// From: Response\FriendSendRemoveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendSendRemoveResponse {} /// From: Response\FriendSendResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct FriendSendResponse {} /// From: Response\GachaBuyPreviewLockResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaBuyPreviewLockResponse {} /// From: Response\GachaBuyPreviewResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GachaBuyPreviewResponse { #[prost(message, optional, tag = "1")] pub preview_item_info: ::core::option::Option, } /// From: Response\GachaBuyResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GachaBuyResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub get_point: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub gacha_fixed_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "4")] pub selection_apply_sort_id: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "5")] pub first_auto_revive_set_char_inven_index: ::core::option::Option, } /// From: Response\GachaInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GachaInfoResponse { #[prost(message, repeated, tag = "1")] pub schedule_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub gacha_user_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "3")] pub schedule_end_exchange_point: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub gacha_fixed_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub gacha_selection_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub gacha_selection_change_count_info: ::prost::alloc::vec::Vec< GachaSelectionCountChangeDbInfo, >, #[prost(message, repeated, tag = "7")] pub step_up_schedule_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "8")] pub step_up_user_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "9")] pub resemara_preview_item_info: ::prost::alloc::vec::Vec, } /// From: Response\GachaLogResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GachaLogResponse { #[prost(message, repeated, tag = "1")] pub gacha_log: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub gacha_total_count_info: ::prost::alloc::vec::Vec, } /// From: Response\GachaPointExchangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GachaPointExchangeResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\GachaPointManualExchangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GachaPointManualExchangeResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\GachaSelectionSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GachaSelectionSaveResponse {} /// From: Response\GuildAcceptResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildAcceptResponse {} /// From: Response\GuildCreateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildCreateResponse { #[prost(message, optional, tag = "1")] pub guild_info: ::core::option::Option, #[prost(double, optional, tag = "2")] pub top_percent: ::core::option::Option, } /// From: Response\GuildDeleteCancelResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildDeleteCancelResponse {} /// From: Response\GuildInfoEditResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildInfoEditResponse {} /// From: Response\GuildInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildInfoResponse { #[prost(message, optional, tag = "1")] pub guild_info: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub member_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub join_recv_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub action_info: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "5")] pub is_attendance: ::core::option::Option, #[prost(message, optional, tag = "6")] pub raid_play_info: ::core::option::Option, #[prost(int64, optional, tag = "7")] pub ban_time: ::core::option::Option, } /// From: Response\GuildInitInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildInitInfoResponse { #[prost(message, repeated, tag = "1")] pub join_recv_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub action_info: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "3")] pub is_reward: ::core::option::Option, #[prost(message, optional, tag = "4")] pub raid_play_info: ::core::option::Option, } /// From: Response\GuildJoinRefuseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildJoinRefuseResponse {} /// From: Response\GuildJoinResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildJoinResponse { #[prost(message, optional, tag = "1")] pub guild_info: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub member_info: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "3")] pub ban_time: ::core::option::Option, #[prost(enumeration = "DefineJoinResultType", optional, tag = "4")] pub result_type: ::core::option::Option, #[prost(double, optional, tag = "5")] pub top_percent: ::core::option::Option, } /// From: Response\GuildJoinSendCancelResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildJoinSendCancelResponse {} /// From: Response\GuildJoinSendInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildJoinSendInfoResponse { #[prost(message, repeated, tag = "1")] pub join_send_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub action_info: ::prost::alloc::vec::Vec, } /// From: Response\GuildLeaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildLeaveResponse {} /// From: Response\GuildMemberBanResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildMemberBanResponse {} /// From: Response\GuildMemberRoleEditResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildMemberRoleEditResponse { #[prost(message, repeated, tag = "1")] pub member_info: ::prost::alloc::vec::Vec, } /// From: Response\GuildNoticeInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildNoticeInfoResponse { #[prost(string, optional, tag = "1")] pub notice: ::core::option::Option<::prost::alloc::string::String>, #[prost(int64, optional, tag = "2")] pub date: ::core::option::Option, } /// From: Response\GuildNoticeUpdateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildNoticeUpdateResponse { #[prost(int64, optional, tag = "1")] pub date: ::core::option::Option, } /// From: Response\GuildRaidBossBattleEnterResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidBossBattleEnterResponse { #[prost(message, optional, tag = "1")] pub event_schedule_info: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub buff_stat_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub supporter_char_info: ::prost::alloc::vec::Vec, #[prost(enumeration = "DefineBattleEngineType", optional, tag = "4")] pub engine_type: ::core::option::Option, } /// From: Response\GuildRaidBossBattleHistoryResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidBossBattleHistoryResponse { #[prost(int32, optional, tag = "1")] pub today_highest_level: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub today_highest_score: ::core::option::Option, } /// From: Response\GuildRaidBossBattleInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidBossBattleInfoResponse { #[prost(int64, optional, tag = "1")] pub guild_total_score: ::core::option::Option, #[prost(double, optional, tag = "2")] pub guild_top_percent: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub highest_level: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub highest_score: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub top_member_owner_index: ::core::option::Option, #[prost(string, optional, tag = "6")] pub top_member_user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "7")] pub top_member_score: ::core::option::Option, } /// From: Response\GuildRaidBossPracticeBattleEnterResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidBossPracticeBattleEnterResponse { #[prost(message, optional, tag = "1")] pub event_schedule_info: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub buff_stat_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub supporter_char_info: ::prost::alloc::vec::Vec, #[prost(enumeration = "DefineBattleEngineType", optional, tag = "4")] pub engine_type: ::core::option::Option, } /// From: Response\GuildRaidBossQuickBattleResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidBossQuickBattleResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\GuildRaidDeckInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidDeckInfoResponse { #[prost(message, repeated, tag = "1")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub supporter_deck_info: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "3")] pub is_supporter_deck_update: ::core::option::Option, } /// From: Response\GuildRaidDeckSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidDeckSaveResponse { #[prost(bool, optional, tag = "1")] pub is_supporter_update: ::core::option::Option, } /// From: Response\GuildRaidMainInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidMainInfoResponse { #[prost(int32, optional, tag = "1")] pub season: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub raid_day: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub today_normal_battle_count: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub user_score: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub last_score_reward_id: ::core::option::Option, #[prost(int64, optional, tag = "6")] pub guild_total_score: ::core::option::Option, #[prost(double, optional, tag = "7")] pub guild_top_percent: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub golem_level: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub golem_exp: ::core::option::Option, #[prost(bool, optional, tag = "10")] pub obtainable_season_reward: ::core::option::Option, #[prost(int32, optional, tag = "11")] pub today_supporter_use_count: ::core::option::Option, #[prost(int32, optional, tag = "12")] pub total_supporter_rental_count: ::core::option::Option, #[prost(int64, optional, tag = "13")] pub top_guild_score: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "14")] pub play_day: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "15")] pub schedule_history_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "16")] pub flag_grade_version_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "17")] pub guild_rank: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidFlagGradeVersionInfo { #[prost(int32, optional, tag = "1")] pub group_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub min_season: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub max_season: ::core::option::Option, } /// From: Response\GuildRaidMemberPlayHistoryInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidMemberPlayHistoryInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, } /// From: Response\GuildRaidMemberRankingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidMemberRankingResponse { #[prost(message, repeated, tag = "1")] pub rank_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub user_rank_info: ::core::option::Option, } /// From: Response\GuildRaidNormalBattleHistoryInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidNormalBattleHistoryInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, } /// From: Response\GuildRaidNormalBattleInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidNormalBattleInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub golem_level: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub golem_exp: ::core::option::Option, } /// From: Response\GuildRaidPresetDeleteResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidPresetDeleteResponse {} /// From: Response\GuildRaidPresetInfoChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidPresetInfoChangeResponse {} /// From: Response\GuildRaidPresetInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidPresetInfoResponse { #[prost(message, repeated, tag = "1")] pub preset_info: ::prost::alloc::vec::Vec, } /// From: Response\GuildRaidPresetSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidPresetSaveResponse {} /// From: Response\GuildRaidPresetSlotAddResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildRaidPresetSlotAddResponse {} /// From: Response\GuildRaidPresetUseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidPresetUseResponse { #[prost(message, repeated, tag = "1")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub char_equip_info: ::prost::alloc::vec::Vec, } /// From: Response\GuildRaidSeasonRankingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidSeasonRankingResponse { #[prost(message, repeated, tag = "1")] pub rank_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub user_rank_info: ::core::option::Option, } /// From: Response\GuildRaidSeasonRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRaidSeasonRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_received_reward: ::core::option::Option, } /// From: Response\GuildRecommendResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildRecommendResponse { #[prost(message, repeated, tag = "1")] pub guild_info: ::prost::alloc::vec::Vec, } /// From: Response\GuildSearchResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildSearchResponse { #[prost(message, repeated, tag = "1")] pub guild_info: ::prost::alloc::vec::Vec, } /// From: Response\GuildSupporterAddResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildSupporterAddResponse {} /// From: Response\GuildSupporterDeleteResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildSupporterDeleteResponse {} /// From: Response\GuildSupporterInfoListResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct GuildSupporterInfoListResponse { #[prost(message, repeated, tag = "1")] pub supporter_info: ::prost::alloc::vec::Vec, } /// From: Response\GuildSupporterInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildSupporterInfoResponse { #[prost(message, optional, tag = "1")] pub supporter_info: ::core::option::Option, } /// From: Response\GuildUpdateActionInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct GuildUpdateActionInfoResponse {} /// From: Response\HuntDispatchEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct HuntDispatchEndResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\HuntDispatchInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct HuntDispatchInfoResponse { #[prost(message, repeated, tag = "1")] pub hunt_dispatch_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub hunting_ground_min_pack_id: ::core::option::Option, } /// From: Response\HuntDispatchResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct HuntDispatchResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\HuntDispatchRewardPreviewResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct HuntDispatchRewardPreviewResponse { #[prost(int32, optional, tag = "1")] pub current_play_count: ::core::option::Option, #[prost(message, optional, tag = "2")] pub reward_info_bundle: ::core::option::Option, #[prost(bool, optional, tag = "3")] pub is_not_return_free_ap: ::core::option::Option, } /// From: Response\HuntDispatchStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct HuntDispatchStartResponse { #[prost(message, optional, tag = "1")] pub hunt_dispatch_info: ::core::option::Option, } /// From: Response\HuntingGroundEnterResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct HuntingGroundEnterResponse { #[prost(message, repeated, tag = "1")] pub monster_info: ::prost::alloc::vec::Vec, } /// From: Response\HuntingGroundInfoListResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct HuntingGroundInfoListResponse { #[prost(message, repeated, tag = "1")] pub hunting_ground_info: ::prost::alloc::vec::Vec, } /// From: Response\HuntingGroundInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct HuntingGroundInfoResponse { #[prost(message, optional, tag = "1")] pub hunting_ground_info: ::core::option::Option, } /// From: Response\IdCardPresetDeleteResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct IdCardPresetDeleteResponse {} /// From: Response\IdCardPresetInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct IdCardPresetInfoResponse { #[prost(message, repeated, tag = "1")] pub preset_info: ::prost::alloc::vec::Vec, } /// From: Response\IdCardPresetSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct IdCardPresetSaveResponse {} /// From: Response\IdCardRecoveryResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct IdCardRecoveryResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(message, optional, tag = "2")] pub id_card_info: ::core::option::Option, } /// From: Response\IdCardSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct IdCardSaveResponse {} /// From: Response\IdCardShopBuyResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct IdCardShopBuyResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\IdCardShopInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct IdCardShopDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub buy_count: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct IdCardShopInfoResponse { #[prost(message, repeated, tag = "1")] pub shop_buy_info: ::prost::alloc::vec::Vec, } /// From: Response\InnOpenResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct InnOpenResponse { #[prost(int32, optional, tag = "1")] pub reputation_state: ::core::option::Option, } /// From: Response\InteractionTriggerResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct InteractionTriggerResponse {} /// From: Response\InvenAddSlotResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct InvenAddSlotResponse {} /// From: Response\ItemDumpResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemDumpResponse {} /// From: Response\ItemInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ItemInfoResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Response\ItemStorageInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ItemStorageInfoResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Response\ItemStorageOutResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ItemStorageOutResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Response\ItemStoragePutResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ItemStoragePutResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Response\ItemStorageUpdateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ItemStorageUpdateResponse {} /// From: Response\JoinUserResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct JoinUserResponse { #[prost(message, optional, tag = "1")] pub user_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\JpUserInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, ::prost::Message)] pub struct JpUserInfoResponse { #[prost(float, optional, tag = "1")] pub accumulated_payment_amount: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub date_of_birth: ::core::option::Option, } /// From: Response\JpUserResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct JpUserResponse {} /// From: Response\LeaveUserResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct LeaveUserResponse { #[prost(int64, optional, tag = "1")] pub unreg_date: ::core::option::Option, } /// From: Response\LikeUserResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct LikeUserResponse {} /// From: Response\LoginEventResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct LoginEventInfo { #[prost(int32, optional, tag = "1")] pub login_event_id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub next_login_time: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct LoginEventResponse { #[prost(message, repeated, tag = "1")] pub login_event_info: ::prost::alloc::vec::Vec, } /// From: Response\LoginUserResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct LoginUserResponse { #[prost(message, optional, tag = "1")] pub user_info: ::core::option::Option, #[prost(float, optional, tag = "2")] pub accumulated_payment_amount: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub date_of_birth: ::core::option::Option, #[prost(message, optional, tag = "4")] pub reward_info_bundle: ::core::option::Option, #[prost(message, repeated, tag = "5")] pub repayment_currency: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "6")] pub user_guild_info: ::core::option::Option, #[prost(message, optional, tag = "7")] pub guild_base_info: ::core::option::Option, #[prost(bool, optional, tag = "8")] pub has_available_supporter_reward: ::core::option::Option, } /// From: Response\LogoutUserResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct LogoutUserResponse {} /// From: Response\MailHistoryInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MailHistoryInfoResponse { #[prost(message, repeated, tag = "1")] pub mail_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub total_count: ::core::option::Option, } /// From: Response\MailInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MailInfoResponse { #[prost(message, repeated, tag = "1")] pub mail_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub total_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub max_inven_index: ::core::option::Option, } /// From: Response\MailOpenResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MailOpenResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub first_auto_revive_set_char_inven_index: ::core::option::Option, } /// From: Response\MaintenanceInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MaintenanceInfo { #[prost(int32, optional, tag = "1")] pub market_type: ::core::option::Option, #[prost(string, optional, tag = "2")] pub version: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "3")] pub bundle_version: ::core::option::Option<::prost::alloc::string::String>, #[prost(bool, optional, tag = "4")] pub is_bundle_update: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub maintenance_type: ::core::option::Option, #[prost(string, optional, tag = "6")] pub date: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "7")] pub region_list: ::core::option::Option<::prost::alloc::string::String>, #[prost(sint32, optional, tag = "8")] pub use_dsa: ::core::option::Option, #[prost(string, optional, tag = "9")] pub maintenance_url: ::core::option::Option<::prost::alloc::string::String>, #[prost(sint32, optional, tag = "10")] pub use_maintenance_url: ::core::option::Option, #[prost(string, optional, tag = "11")] pub download_url: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "12")] pub notice: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "13")] pub bundle_version_sd: ::core::option::Option<::prost::alloc::string::String>, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MaintenanceInfoResponse { #[prost(message, optional, tag = "1")] pub market_info: ::core::option::Option, #[prost(string, optional, tag = "2")] pub server_connect_info: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub connect_type: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub user_type: ::core::option::Option, } /// From: Response\MercenaryScoutResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MercenaryScoutResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub first_auto_revive_set_char_inven_index: ::core::option::Option, } /// From: Response\MiniGameActionEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameActionEndResponse { #[prost(int64, optional, tag = "1")] pub my_best_record: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub new_clear_mission_id: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "3")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\MiniGameActionInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameActionMyBestRecord { #[prost(int32, optional, tag = "1")] pub monster_id: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub record: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameActionInfoResponse { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub my_best_record: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "3")] pub clear_mission_id: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameActionRankingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameActionRankingResponse { #[prost(message, repeated, tag = "1")] pub single_user_ranking_info: ::prost::alloc::vec::Vec< MiniGameActionSingleRankDbInfo, >, #[prost(message, optional, tag = "2")] pub single_my_ranking_info: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub multi_user_ranking_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "4")] pub multi_my_ranking_info: ::core::option::Option, } /// From: Response\MiniGameActionStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameActionStartResponse {} /// From: Response\MiniGameBingoInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameBingoInfoResponse { #[prost(message, repeated, tag = "1")] pub mini_game_bingo_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameBingoPlayResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameBingoPlayResponse { #[prost(message, optional, tag = "1")] pub before_mini_game_bingo_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub mini_game_bingo_info: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub open_bingo_index: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub open_line_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "5")] pub space_reward: ::core::option::Option, #[prost(message, optional, tag = "6")] pub line_reward: ::core::option::Option, #[prost(message, optional, tag = "7")] pub complete_reward: ::core::option::Option, } /// From: Response\MiniGameBoardInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameBoardInfoResponse { #[prost(message, repeated, tag = "1")] pub mini_game_board_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameBoardPlayResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameBoardPlayResponse { #[prost(message, optional, tag = "1")] pub mini_game_board_info: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub mini_game_controller_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "3")] pub complete_reward: ::core::option::Option, #[prost(message, optional, tag = "4")] pub scaffold_reward: ::core::option::Option, } /// From: Response\MiniGameDefenseEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameDefenseEndResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub reward_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameDefenseInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameDefenseInfoResponse { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub reward_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameDefenseMatchingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameDefenseMatchingResponse {} /// From: Response\MiniGameDefenseStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameDefenseStartResponse {} /// From: Response\MiniGameFieldEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameFieldEndResponse { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub score: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub highest_score: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub last_reward_point: ::core::option::Option, #[prost(message, optional, tag = "5")] pub reward_info_bundle: ::core::option::Option, #[prost(bool, optional, tag = "6")] pub is_possible_quick_reward: ::core::option::Option, } /// From: Response\MiniGameFieldInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameFieldInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameFieldQuickRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameFieldQuickRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\MiniGameFieldRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameFieldRewardResponse { #[prost(int32, optional, tag = "1")] pub last_reward_point: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub reward: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameFieldScoreResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameFieldScoreResponse { #[prost(int32, optional, tag = "1")] pub current_score: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub current_hp: ::core::option::Option, } /// From: Response\MiniGameFieldStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameFieldStartResponse { #[prost(int32, repeated, packed = "false", tag = "1")] pub field_object_id: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameHubInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameHubInfoResponse { #[prost(message, repeated, tag = "1")] pub mini_game_hub_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameRelayServerInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct RelayServerInfo { #[prost(string, optional, tag = "1")] pub region: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "2")] pub ip: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "3")] pub port: ::core::option::Option<::prost::alloc::string::String>, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameRelayServerInfoResponse { #[prost(message, repeated, tag = "1")] pub server_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameRhythmInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameRhythmInfoResponse { #[prost(message, repeated, tag = "1")] pub play_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\MiniGameRhythmPlayEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRhythmPlayEndResponse { #[prost(message, optional, tag = "1")] pub play_info: ::core::option::Option, } /// From: Response\MiniGameRhythmPlayStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRhythmPlayStartResponse {} /// From: Response\MiniGameRhythmRankingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameRhythmRankingResponse { #[prost(message, repeated, tag = "1")] pub rank_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub user_rank_info: ::core::option::Option, } /// From: Response\MiniGameRouletteDrawResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameRouletteDrawResponse { #[prost(message, optional, tag = "1")] pub roulette_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub roulette_reward: ::core::option::Option, #[prost(message, optional, tag = "3")] pub roulette_accumulated_reward: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub roulette_reward_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameRouletteInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameRouletteInfoResponse { #[prost(message, repeated, tag = "1")] pub roulette_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameRunEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameRunEndResponse { #[prost(int32, optional, tag = "1")] pub best_record_value: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub last_reward_point: ::core::option::Option, #[prost(message, optional, tag = "3")] pub reward_info_bundle: ::core::option::Option, #[prost(bool, optional, tag = "4")] pub is_possible_quick_reward: ::core::option::Option, } /// From: Response\MiniGameRunInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameRunInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameRunQuickRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameRunQuickRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\MiniGameRunStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameRunStartResponse {} /// From: Response\MiniGameSichuanEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSichuanEndResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub world_best_record_owner_index: ::core::option::Option, #[prost(string, optional, tag = "3")] pub world_best_record_user_id: ::core::option::Option< ::prost::alloc::string::String, >, #[prost(double, optional, tag = "4")] pub world_best_record_value: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub rank: ::core::option::Option, #[prost(bool, optional, tag = "6")] pub is_block: ::core::option::Option, } /// From: Response\MiniGameSichuanInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSichuanInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameSichuanRankingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSichuanRankingResponse { #[prost(message, repeated, tag = "1")] pub user_ranking_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameSichuanStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSichuanStartResponse {} /// From: Response\MiniGameSurvivalCharUpgradeResetResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSurvivalCharUpgradeResetResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\MiniGameSurvivalCharUpgradeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalCharUpgradeResponse {} /// From: Response\MiniGameSurvivalEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSurvivalEndResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub server_get_coin: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub server_total_exp: ::core::option::Option, } /// From: Response\MiniGameSurvivalInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSurvivalInfoResponse { #[prost(int32, optional, tag = "1")] pub event_schedule_id: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub active_char_id: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "3")] pub active_map_group_id: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "4")] pub user_rank_score: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub top_rank_owner_index: ::core::option::Option, #[prost(string, optional, tag = "6")] pub top_rank_user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "7")] pub top_rank_score: ::core::option::Option, #[prost(message, repeated, tag = "8")] pub stage_clear_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "9")] pub collection_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "10")] pub upgrade_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameSurvivalPlayResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalPlayResponse { #[prost(int32, optional, tag = "1")] pub server_increase_coin: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub server_increase_exp: ::core::option::Option, } /// From: Response\MiniGameSurvivalRankingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSurvivalRankingResponse { #[prost(message, repeated, tag = "1")] pub rank_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub user_rank_info: ::core::option::Option, } /// From: Response\MiniGameSurvivalSkillSelectListResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniGameSurvivalSkillSelectListResponse { #[prost(int32, optional, tag = "1")] pub remain_reroll_count: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub skill_id: ::prost::alloc::vec::Vec, } /// From: Response\MiniGameSurvivalSkillUpResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSurvivalSkillUpResponse { #[prost(message, repeated, tag = "1")] pub skill_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub increase_coin: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub recovery_hp: ::core::option::Option, } /// From: Response\MiniGameSurvivalStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniGameSurvivalStartResponse { #[prost(message, repeated, tag = "1")] pub skill_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub random_seed: ::core::option::Option, } /// From: Response\MiniPuzzleAllOpenResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniPuzzleAllOpenResponse { #[prost(message, optional, tag = "1")] pub before_puzzle_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub mini_puzzle_info: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub mini_puzzle_word_reward: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "4")] pub open_reward: ::core::option::Option, #[prost(message, optional, tag = "5")] pub word_complete_reward: ::core::option::Option, } /// From: Response\MiniPuzzleInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniPuzzleInfoResponse { #[prost(message, repeated, tag = "1")] pub mini_puzzle_info: ::prost::alloc::vec::Vec, } /// From: Response\MiniPuzzleOpenResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MiniPuzzleOpenResponse { #[prost(message, optional, tag = "1")] pub before_puzzle_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub mini_puzzle_info: ::core::option::Option, #[prost(message, optional, tag = "3")] pub mini_puzzle_word_reward: ::core::option::Option, #[prost(message, optional, tag = "4")] pub open_reward: ::core::option::Option, #[prost(message, optional, tag = "5")] pub word_complete_reward: ::core::option::Option, } /// From: Response\MiniPuzzleRenewResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct MiniPuzzleRenewResponse { #[prost(message, optional, tag = "1")] pub before_puzzle_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub mini_puzzle_info: ::core::option::Option, } /// From: Response\MissionClearResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MissionClearResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub first_auto_revive_set_char_inven_index: ::core::option::Option, } /// From: Response\MissionInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MissionInfoResponse { #[prost(message, repeated, tag = "1")] pub mission_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub mission_section_reward_info: ::prost::alloc::vec::Vec< MissionSectionRewardDbInfo, >, #[prost(int64, optional, tag = "3")] pub daily_mission_reset_time: ::core::option::Option, #[prost(int64, optional, tag = "4")] pub weekly_mission_reset_time: ::core::option::Option, } /// From: Response\MissionSectionRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MissionSectionRewardResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub reward_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub costume_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub equip_info: ::prost::alloc::vec::Vec, } /// From: Response\MissionUpdateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MissionUpdateResponse {} /// From: Response\MonsterHuntChangeTeamResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntChangeTeamResponse {} /// From: Response\MonsterHuntDeckInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntDeckInfoResponse { #[prost(message, repeated, tag = "1")] pub monster_hunt_deck_info: ::prost::alloc::vec::Vec, } /// From: Response\MonsterHuntDeckSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntDeckSaveResponse {} /// From: Response\MonsterHuntPresetDeleteResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntPresetDeleteResponse {} /// From: Response\MonsterHuntPresetInfoChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntPresetInfoChangeResponse {} /// From: Response\MonsterHuntPresetInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntPresetInfoResponse { #[prost(message, repeated, tag = "1")] pub preset_info: ::prost::alloc::vec::Vec, } /// From: Response\MonsterHuntPresetSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntPresetSaveResponse {} /// From: Response\MonsterHuntPresetSlotAddResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MonsterHuntPresetSlotAddResponse {} /// From: Response\MonsterHuntPresetUseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntPresetUseResponse { #[prost(message, repeated, tag = "1")] pub monster_hunt_deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub char_equip_info: ::prost::alloc::vec::Vec, } /// From: Response\MonsterHuntQuickBattleResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntQuickBattleResponse { #[prost(message, optional, tag = "1")] pub monster_hunt_user_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub monster_hunt_reward_bundle: ::core::option::Option, #[prost(message, optional, tag = "3")] pub monster_hunt_daily_reward_bundle: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub rank: ::core::option::Option, #[prost(double, optional, tag = "5")] pub rank_top_percent: ::core::option::Option, } /// From: Response\MonsterHuntRankInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntRankUserInfo { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub user_exp: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub portrait_costume_design_id: ::core::option::Option, #[prost(message, optional, tag = "6")] pub guild_base_info: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub rank: ::core::option::Option, #[prost(double, optional, tag = "8")] pub score: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub title_id: ::core::option::Option, #[prost(double, optional, tag = "10")] pub rank_top_percent: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntRankInfoResponse { #[prost(message, repeated, tag = "1")] pub user_rank_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub my_rank_info: ::core::option::Option, } /// From: Response\MonsterHuntScheduleInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntScheduleInfoResponse { #[prost(message, repeated, tag = "1")] pub monster_hunt_schedule_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "2")] pub start_regular_season: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub season_history: ::prost::alloc::vec::Vec, } /// From: Response\MonsterHuntSeasonRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterHuntSeasonRewardResponse { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub score: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub monster_hunt_id: ::core::option::Option, #[prost(message, optional, tag = "4")] pub reward_info_bundle: ::core::option::Option, #[prost(double, optional, tag = "5")] pub rank_top_percent: ::core::option::Option, } /// From: Response\MonsterHuntUserInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, ::prost::Message)] pub struct MonsterHuntUserInfoResponse { #[prost(message, optional, tag = "1")] pub monster_hunt_user_info: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub rank: ::core::option::Option, #[prost(double, optional, tag = "3")] pub rank_top_percent: ::core::option::Option, } /// From: Response\MonsterInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MonsterInfoResponse { #[prost(message, repeated, tag = "1")] pub monster_info: ::prost::alloc::vec::Vec, } /// From: Response\MyLikeInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyLikeInfoResponse { #[prost(int64, optional, tag = "1")] pub target_owner_index: ::core::option::Option, } /// From: Response\MyRoomExpandResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomExpandResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(message, optional, tag = "2")] pub my_room: ::core::option::Option, } /// From: Response\MyRoomHideResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomHideResponse {} /// From: Response\MyRoomItemInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomItemInfoResponse { #[prost(message, repeated, tag = "1")] pub trophy_info: ::prost::alloc::vec::Vec, } /// From: Response\MyRoomLikeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomLikeResponse { #[prost(int32, optional, tag = "1")] pub monthly_count: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub total_count: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub date: ::core::option::Option, } /// From: Response\MyRoomMoveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomMoveResponse {} /// From: Response\MyRoomNameChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomNameChangeResponse {} /// From: Response\MyRoomPrimaryChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomPrimaryChangeResponse {} /// From: Response\MyRoomSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomSaveResponse {} /// From: Response\MyRoomSearchFriendResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomSearchFriendResponse { #[prost(message, repeated, tag = "1")] pub room_info: ::prost::alloc::vec::Vec, } /// From: Response\MyRoomSearchGuildResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomSearchGuildResponse { #[prost(message, repeated, tag = "1")] pub room_info: ::prost::alloc::vec::Vec, } /// From: Response\MyRoomSearchRecommendResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomSearchRecommendResponse { #[prost(message, repeated, tag = "1")] pub room_info: ::prost::alloc::vec::Vec, } /// From: Response\MyRoomShopBuyResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomShopBuyResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\MyRoomShopInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct MyRoomShopDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub buy_count: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomShopInfoResponse { #[prost(message, repeated, tag = "1")] pub shop_buy_info: ::prost::alloc::vec::Vec, } /// From: Response\MyRoomUserInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct MyRoomUserInfoResponse { #[prost(message, optional, tag = "1")] pub room_info: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub sync_use_count: ::core::option::Option, } /// From: Response\NoticeDetailInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct NoticeDetailInfoResponse { #[prost(message, optional, tag = "1")] pub notice_info: ::core::option::Option, } /// From: Response\NoticeInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct NoticeInfoResponse { #[prost(message, repeated, tag = "1")] pub notice_info: ::prost::alloc::vec::Vec, } /// From: Response\OverwhelmResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct OverwhelmResponse { #[prost(message, repeated, tag = "1")] pub monster_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "2")] pub update_quest_id: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "3")] pub reward_bundle: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub char_info: ::prost::alloc::vec::Vec, } /// From: Response\PackBuyResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PackBuyResponse { #[prost(message, optional, tag = "1")] pub pack_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub reward_info_bundle: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub deck_info: ::prost::alloc::vec::Vec, } /// From: Response\PackDetailResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackDetailResponse { #[prost(message, optional, tag = "1")] pub pack_info: ::core::option::Option, } /// Nested message and enum types in `PackDetailResponse`. pub mod pack_detail_response { #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackDetail { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, } } /// From: Response\PackEventBattleInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PackEventBattleInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, } /// From: Response\PackEventStoryClearResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PackEventStoryClearResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(message, optional, tag = "2")] pub clear_info: ::core::option::Option, } /// From: Response\PackEventStoryInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PackEventStoryInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, } /// From: Response\PackEventStoryReplayClearResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PackEventStoryReplayClearResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\PackInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PackInfoResponse { #[prost(message, repeated, tag = "1")] pub pack_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub quest_level_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub pack_clear_reward_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub evil_castle_clear_reward_info: ::prost::alloc::vec::Vec< EvilCastleClearRewardDbInfo, >, } /// From: Response\PackInGameInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PackInGameInfoResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub quest_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "3")] pub clear_quest_ids: ::prost::alloc::vec::Vec, #[prost(string, optional, tag = "4")] pub position: ::core::option::Option<::prost::alloc::string::String>, #[prost(message, repeated, tag = "5")] pub talent_npc_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub monster_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "7")] pub talent_object_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "8")] pub field_buff_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "9")] pub reputation_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "10")] pub map_active_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "11")] pub research_object_id: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "12")] pub hunting_ground_info: ::core::option::Option, #[prost(message, repeated, tag = "13")] pub talent_skill_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "14")] pub content_rank_statue_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "15")] pub statue_reward_obtain_id: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "16")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\PackJamEventResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackJamEventResponse { #[prost(message, optional, tag = "1")] pub pack_event_reward: ::core::option::Option, } /// From: Response\PackPreviewInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PackPreviewInfoResponse { #[prost(message, repeated, tag = "1")] pub quest_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub quest_title_info: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "3")] pub is_pack_event_reward: ::core::option::Option, } /// From: Response\PackRewardObjectCountResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PackRewardObjectCountResponse { #[prost(message, repeated, tag = "1")] pub count_info: ::prost::alloc::vec::Vec, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackRewardObjectCountInfo { #[prost(enumeration = "DefinePackRewardObjectCountType", optional, tag = "1")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub max_count: ::core::option::Option, } /// From: Response\PackSubQuestClearInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PackSubQuestClearInfoResponse { #[prost(message, repeated, tag = "1")] pub sub_quest_clear_info: ::prost::alloc::vec::Vec, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PackSubQuestClearInfo { #[prost(int32, optional, tag = "1")] pub pack_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub sub_quest_clear_count: ::core::option::Option, } /// From: Response\PassBuyResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PassBuyResponse { #[prost(int32, optional, tag = "1")] pub exp: ::core::option::Option, } /// From: Response\PassInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PassInfoResponse { #[prost(message, repeated, tag = "1")] pub pass_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub pass_reward_info: ::prost::alloc::vec::Vec, } /// From: Response\PassRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PassRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub newbie_pass_step: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub first_auto_revive_set_char_inven_index: ::core::option::Option, } /// From: Response\PersonalInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PersonalDbInfo { #[prost(int32, optional, tag = "1")] pub id: ::core::option::Option, #[prost(string, optional, tag = "2")] pub title: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "3")] pub url: ::core::option::Option<::prost::alloc::string::String>, #[prost(int64, optional, tag = "4")] pub start_date: ::core::option::Option, #[prost(int64, optional, tag = "5")] pub end_date: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PersonalInfoResponse { #[prost(message, repeated, tag = "1")] pub personal_info: ::prost::alloc::vec::Vec, } /// From: Response\PictorialBookInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PictorialBookInfoResponse { #[prost(message, repeated, tag = "1")] pub pictorialbook_info: ::prost::alloc::vec::Vec, } /// From: Response\PingCheckResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PingCheckResponse {} /// From: Response\PlatformLoginResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PlatformLoginResponse { #[prost(message, optional, tag = "1")] pub user_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub user_guild_info: ::core::option::Option, #[prost(message, optional, tag = "3")] pub guild_base_info: ::core::option::Option, } /// From: Response\PopularCostumeInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PopularCostumeInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, } /// From: Response\PopularEquipInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PopularEquipInfoResponse { #[prost(message, repeated, tag = "1")] pub info: ::prost::alloc::vec::Vec, } /// From: Response\PresetAddSlotResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetAddSlotResponse {} /// From: Response\PresetDeleteResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetDeleteResponse {} /// From: Response\PresetInfoChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetInfoChangeResponse {} /// From: Response\PresetInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PresetInfoResponse { #[prost(message, repeated, tag = "1")] pub preset_info: ::prost::alloc::vec::Vec, } /// From: Response\PresetSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PresetSaveResponse {} /// From: Response\PresetUseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PresetUseResponse { #[prost(message, repeated, tag = "1")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub char_equip_info: ::prost::alloc::vec::Vec, } /// From: Response\PrestigeSkinInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PrestigeSkinInfoResponse { #[prost(message, repeated, tag = "1")] pub prestige_skin_info: ::prost::alloc::vec::Vec, } /// From: Response\PrestigeSkinSetResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PrestigeSkinSetResponse { #[prost(int32, optional, tag = "1")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub portrait_costume_design_id: ::core::option::Option, } /// From: Response\PvpBattleDeckInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleDeckInfoResponse { #[prost(message, repeated, tag = "1")] pub attack_deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub attack_deck_item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub defense_deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub defense_deck_item_info: ::prost::alloc::vec::Vec, } /// From: Response\PvpBattleDeckSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleDeckSaveResponse {} /// From: Response\PvpBattleEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleEndResponse { #[prost(int32, optional, tag = "1")] pub battle_result: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub char_partner_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "4")] pub change_vp: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub continue_win_vp: ::core::option::Option, #[prost(message, optional, tag = "6")] pub battle_statistics_info: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "7")] pub once_reward_info: ::prost::alloc::vec::Vec, } /// From: Response\PvpBattleHistoryDeckInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleHistoryDeckInfoResponse { #[prost(message, optional, tag = "1")] pub user_deck_full_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub enemy_deck_full_info: ::core::option::Option, } /// From: Response\PvpBattleHistoryResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleHistoryResponse { #[prost(message, repeated, tag = "1")] pub attack_history_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub defense_history_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "3")] pub season_win_count: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub season_lose_count: ::core::option::Option, #[prost(int32, optional, tag = "5")] pub season_attack_win_count: ::core::option::Option, #[prost(int32, optional, tag = "6")] pub season_attack_lose_count: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub season_defense_win_count: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub season_defense_lose_count: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub prev_season_attack_win_count: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub prev_season_attack_lose_count: ::core::option::Option, #[prost(int32, optional, tag = "11")] pub prev_season_defense_win_count: ::core::option::Option, #[prost(int32, optional, tag = "12")] pub prev_season_defense_lose_count: ::core::option::Option, #[prost(int32, optional, tag = "13")] pub deck_season_attack_win_count: ::core::option::Option, #[prost(int32, optional, tag = "14")] pub deck_season_attack_lose_count: ::core::option::Option, #[prost(int32, optional, tag = "15")] pub deck_season_defense_win_count: ::core::option::Option, #[prost(int32, optional, tag = "16")] pub deck_season_defense_lose_count: ::core::option::Option, #[prost(int64, optional, tag = "17")] pub deck_season_attack_reset_date: ::core::option::Option, #[prost(int64, optional, tag = "18")] pub deck_season_defense_reset_date: ::core::option::Option, } /// From: Response\PvpBattleMatchingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleMatchingResponse { #[prost(int32, optional, tag = "1")] pub user_vp: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub user_rank: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub user_buff_stat_info: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "4")] pub enemy_owner_index: ::core::option::Option, #[prost(string, optional, tag = "5")] pub enemy_user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "6")] pub enemy_exp: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub enemy_vp: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub enemy_rank: ::core::option::Option, #[prost(message, optional, tag = "9")] pub enemy_guild_base_info: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub enemy_portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "11")] pub enemy_portrait_costume_design_id: ::core::option::Option, #[prost(message, repeated, tag = "12")] pub enemy_deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "13")] pub enemy_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "14")] pub enemy_costume_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "15")] pub enemy_equip_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "16")] pub battle_random_seed: ::core::option::Option, #[prost(message, optional, tag = "17")] pub event_schedule_info: ::core::option::Option, #[prost(message, repeated, tag = "18")] pub enemy_buff_stat_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "19")] pub enemy_awake_info: ::prost::alloc::vec::Vec, } /// From: Response\PvpBattleOnceRewardInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleOnceRewardInfoResponse { #[prost(int32, repeated, packed = "false", tag = "1")] pub once_reward_info: ::prost::alloc::vec::Vec, } /// From: Response\PvpBattleRankingResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleRankingResponse { #[prost(message, repeated, tag = "1")] pub user_ranking_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub my_ranking_info: ::core::option::Option, } /// From: Response\PvpBattleRankUserDetailResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleRankUserDetailResponse { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub win_count: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub lose_count: ::core::option::Option, #[prost(message, optional, tag = "4")] pub attack_deck_info: ::core::option::Option, #[prost(message, optional, tag = "5")] pub defence_deck_info: ::core::option::Option, } /// From: Response\PvpBattleReplayInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleReplayInfoResponse { #[prost(message, optional, tag = "1")] pub blue_deck_full_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub red_deck_full_info: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "3")] pub battle_random_seed: ::prost::alloc::vec::Vec, } /// From: Response\PvpBattleResetResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleResetResponse { #[prost(int64, optional, tag = "1")] pub deck_season_attack_reset_date: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub deck_season_defense_reset_date: ::core::option::Option, } /// From: Response\PvpBattleRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpBattleRewardResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Response\PvpBattleStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleStartResponse { #[prost(int32, optional, tag = "1")] pub battle_random_seed: ::core::option::Option, } /// From: Response\PvpBattleUserInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct PvpBattleUserInfoResponse { #[prost(message, optional, tag = "1")] pub base_info: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_season_reward: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub pvp_table_change_season: ::core::option::Option, #[prost(enumeration = "DefineBattleEngineType", optional, tag = "4")] pub engine_type: ::core::option::Option, } /// From: Response\PvpContentsItemRenewResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpContentsItemRenewResponse { #[prost(message, repeated, tag = "1")] pub deck_item_info: ::prost::alloc::vec::Vec, } /// From: Response\PvpSeasonRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct PvpSeasonRewardResponse { #[prost(int32, optional, tag = "1")] pub rank: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub vp: ::core::option::Option, #[prost(message, optional, tag = "3")] pub reward_info_bundle: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub reward_season: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "5")] pub once_reward_info: ::prost::alloc::vec::Vec, } /// From: Response\QuestAcceptResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct QuestAcceptResponse { #[prost(message, optional, tag = "1")] pub quest_info: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub give_quest_item: ::prost::alloc::vec::Vec, } /// From: Response\QuestClearResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct QuestClearResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(message, optional, tag = "2")] pub quest_info: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub clear_quest_id: ::core::option::Option, #[prost(message, repeated, tag = "4")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub give_quest_item: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "7")] pub remove_quest_item: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "8")] pub reputation_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "9")] pub quest_level_info: ::core::option::Option, #[prost(int64, repeated, packed = "false", tag = "10")] pub delete_char_inven_index: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "11")] pub pack_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "12")] pub ending_reward_info_bundle: ::core::option::Option, #[prost(message, optional, tag = "13")] pub immortal_reward_info_bundle: ::core::option::Option, #[prost(int64, optional, tag = "14")] pub forced_revive_char_inven_index: ::core::option::Option, #[prost(int64, optional, tag = "15")] pub first_auto_revive_set_char_inven_index: ::core::option::Option, } /// From: Response\QuestGiveUpResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct QuestGiveUpResponse { #[prost(int32, optional, tag = "1")] pub quest_id: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub remove_quest_item: ::prost::alloc::vec::Vec, #[prost(int64, repeated, packed = "false", tag = "4")] pub delete_char_inven_index: ::prost::alloc::vec::Vec, } /// From: Response\QuestImmortalResetResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct QuestImmortalResetResponse {} /// From: Response\QuestInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct QuestInfoResponse { #[prost(message, repeated, tag = "1")] pub quest_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "2")] pub clear_quest_ids: ::prost::alloc::vec::Vec, } /// From: Response\QuestMaxClearInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct QuestMaxClearInfoResponse { #[prost(message, repeated, tag = "1")] pub max_clear_info: ::prost::alloc::vec::Vec, } /// From: Response\QuestUpdateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct QuestUpdateResponse { #[prost(int32, optional, tag = "1")] pub update_quest_id: ::core::option::Option, #[prost(message, optional, tag = "2")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\QuickBattleResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct QuickBattleResponse { #[prost(message, optional, tag = "1")] pub reward_bundle: ::core::option::Option, } /// From: Response\RecipeInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct RecipeInfoResponse { #[prost(int32, optional, tag = "1")] pub seq: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub recipe_id: ::prost::alloc::vec::Vec, } /// From: Response\RecommendDeckInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct RecommendDeckInfoResponse { #[prost(message, repeated, tag = "1")] pub recommend_deck_info: ::prost::alloc::vec::Vec, } /// From: Response\RecommendDeckUserOptionSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct RecommendDeckUserOptionSaveResponse {} /// From: Response\RefreshTokenResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct RefreshTokenResponse { #[prost(string, optional, tag = "1")] pub access_token: ::core::option::Option<::prost::alloc::string::String>, } /// From: Response\ReportUserResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ReportUserResponse {} /// From: Response\ReputationInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ReputationInfoResponse { #[prost(message, repeated, tag = "1")] pub reputation_info: ::prost::alloc::vec::Vec, } /// From: Response\RootSortIdInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct RootSortIdInfo { #[prost(int32, optional, tag = "1")] pub r#type: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub id: ::core::option::Option, #[prost(int32, optional, tag = "3")] pub sort_id: ::core::option::Option, } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct RootSortIdInfoResponse { #[prost(message, repeated, tag = "1")] pub root_sort_info: ::prost::alloc::vec::Vec, } /// From: Response\SaveFieldCharControlDeckTypeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SaveFieldCharControlDeckTypeResponse {} /// From: Response\SaveTotalBattlePowerResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SaveTotalBattlePowerResponse { #[prost(int32, optional, tag = "1")] pub highest_total_battle_power: ::core::option::Option, } /// From: Response\SaveUserPositionResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SaveUserPositionResponse {} /// From: Response\ScheduleInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ScheduleInfoResponse { #[prost(int32, optional, tag = "1")] pub schedule_calculate_mile_seconds: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub schedule_info: ::prost::alloc::vec::Vec, } /// From: Response\SeasonRewardInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SeasonRewardInfoResponse { #[prost(message, repeated, tag = "1")] pub reward_info: ::prost::alloc::vec::Vec, } /// From: Response\SelectPlatformOtherDataResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SelectPlatformOtherDataResponse { #[prost(message, optional, tag = "1")] pub platform_user_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub guest_user_info: ::core::option::Option, } /// From: Response\ServerInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ServerInfoResponse { #[prost(message, repeated, tag = "1")] pub info_list: ::prost::alloc::vec::Vec, } /// Nested message and enum types in `ServerInfoResponse`. pub mod server_info_response { #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerInfo { #[prost(sint32, optional, tag = "1")] pub region: ::core::option::Option, #[prost(string, optional, tag = "2")] pub game_server_info: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "3")] pub cdn_info: ::core::option::Option<::prost::alloc::string::String>, #[prost(sint32, optional, tag = "4")] pub open_flag: ::core::option::Option, #[prost(string, optional, tag = "5")] pub log_server_info: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "6")] pub char_server_info: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "7")] pub coupon_web_info: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "8")] pub game_data_info: ::core::option::Option<::prost::alloc::string::String>, #[prost(string, optional, tag = "9")] pub game_data_version: ::core::option::Option<::prost::alloc::string::String>, } } /// From: Response\ServerNowTimeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ServerNowTimeResponse { #[prost(int64, optional, tag = "1")] pub server_time: ::core::option::Option, } /// From: Response\ShopBuyResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ShopBuyResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(message, optional, tag = "2")] pub product_info: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub first_auto_revive_set_char_inven_index: ::core::option::Option, } /// From: Response\ShopInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ShopInfoResponse { #[prost(message, optional, tag = "1")] pub shop_info: ::core::option::Option, } /// From: Response\ShopOpenResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct ShopOpenResponse { #[prost(int32, optional, tag = "1")] pub reputation_state: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub is_talent_skill_discount: ::core::option::Option, } /// From: Response\ShopSellResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct ShopSellResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\SkyWayEnterResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SkyWayEnterResponse { #[prost(message, repeated, tag = "1")] pub monster_info: ::prost::alloc::vec::Vec, } /// From: Response\SkyWayInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SkyWayInfoResponse { #[prost(message, repeated, tag = "1")] pub sky_way_info: ::prost::alloc::vec::Vec, } /// From: Response\SkyWayScheduleInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SkyWayScheduleInfoResponse { #[prost(message, repeated, tag = "1")] pub schedule_info: ::prost::alloc::vec::Vec, } /// From: Response\StatueObjectRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct StatueObjectRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\StorageAddSlotResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct StorageAddSlotResponse {} /// From: Response\SupporterBattleInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SupporterBattleInfoResponse { #[prost(message, repeated, tag = "1")] pub friend_supporter_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub recommended_supporter_info: ::prost::alloc::vec::Vec, } /// From: Response\SupporterBorrowResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SupporterBorrowResponse { #[prost(message, optional, tag = "1")] pub supporter_info: ::core::option::Option, #[prost(bool, optional, tag = "2")] pub can_request_friend: ::core::option::Option, #[prost(message, optional, tag = "3")] pub supporter_char_info: ::core::option::Option, } /// From: Response\SupporterDetailResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterDetailResponse { #[prost(message, optional, tag = "1")] pub supporter_info: ::core::option::Option, } /// From: Response\SupporterInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SupporterInfoResponse { #[prost(message, repeated, tag = "1")] pub supporter_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub guild_supporter_info: ::prost::alloc::vec::Vec, } /// From: Response\SupporterRegisterResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterRegisterResponse { #[prost(message, optional, tag = "1")] pub supporter_slot: ::core::option::Option, } /// From: Response\SupporterRemoveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct SupporterRemoveResponse {} /// From: Response\SupporterRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SupporterRewardResponse { #[prost(int64, repeated, packed = "false", tag = "1")] pub id: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "2")] pub reward_bundle: ::core::option::Option, } /// From: Response\SupporterStatusResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct SupporterStatusResponse { #[prost(message, repeated, tag = "1")] pub supporter_rental_history: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub supporter_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub guild_supporter_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "4")] pub daily_reward_claim_count: ::core::option::Option, } /// From: Response\TalentSkillUpgradeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TalentSkillUpgradeResponse { #[prost(message, repeated, tag = "1")] pub item_info: ::prost::alloc::vec::Vec, } /// From: Response\TalentSkillUseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TalentSkillUseResponse { #[prost(message, optional, tag = "1")] pub talent_skill_info: ::core::option::Option, #[prost(message, optional, tag = "2")] pub talent_npc_info: ::core::option::Option, #[prost(message, repeated, tag = "3")] pub item_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub equip_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "5")] pub reward_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "6")] pub costume_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "7")] pub reputation_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "8")] pub dispatch_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "9")] pub monster_info: ::prost::alloc::vec::Vec, #[prost(int32, optional, tag = "10")] pub add_talent_exp: ::core::option::Option, #[prost(bool, optional, tag = "11")] pub is_success: ::core::option::Option, } /// From: Response\TalentSlotSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TalentSlotSaveResponse {} /// From: Response\TimePauseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TimePauseResponse { #[prost(int32, optional, tag = "1")] pub add_seconds: ::core::option::Option, } /// From: Response\TodayQuestInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TodayQuestInfoResponse { #[prost(message, repeated, tag = "1")] pub quest_info: ::prost::alloc::vec::Vec, #[prost(int32, repeated, packed = "false", tag = "2")] pub clear_quest_ids: ::prost::alloc::vec::Vec, #[prost(int64, optional, tag = "3")] pub today_end_time: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "4")] pub today_quest_id: ::prost::alloc::vec::Vec, } /// From: Response\TotalWarBattleEndResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarBattleEndResponse { #[prost(message, repeated, tag = "1")] pub score_info: ::prost::alloc::vec::Vec, #[prost(double, optional, tag = "2")] pub top_percent: ::core::option::Option, } /// From: Response\TotalWarBattleStartResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarBattleStartResponse { #[prost(int32, optional, tag = "1")] pub battle_random_seed: ::core::option::Option, #[prost(message, repeated, tag = "2")] pub blue_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "3")] pub red_char_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "4")] pub buff_stat_info: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "5")] pub event_schedule_info: ::core::option::Option, } /// From: Response\TotalWarContentsItemRenewResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarContentsItemRenewResponse { #[prost(message, repeated, tag = "1")] pub deck_item_info: ::prost::alloc::vec::Vec, } /// From: Response\TotalWarDeckInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarDeckInfoResponse { #[prost(message, repeated, tag = "1")] pub deck_info: ::prost::alloc::vec::Vec, #[prost(message, repeated, tag = "2")] pub contents_item_info: ::prost::alloc::vec::Vec, } /// From: Response\TotalWarDeckPresetInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarDeckPresetInfoResponse { #[prost(message, repeated, tag = "1")] pub preset_info: ::prost::alloc::vec::Vec, } /// From: Response\TotalWarDeckPresetSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarDeckPresetSaveResponse {} /// From: Response\TotalWarDeckPresetSlotAddResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarDeckPresetSlotAddResponse {} /// From: Response\TotalWarDeckSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarDeckSaveResponse {} /// From: Response\TotalWarInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarInfoResponse { #[prost(message, repeated, tag = "1")] pub score_info: ::prost::alloc::vec::Vec, #[prost(double, optional, tag = "2")] pub top_percent: ::core::option::Option, #[prost(int64, optional, tag = "3")] pub top_ranker_score: ::core::option::Option, #[prost(enumeration = "DefineBattleEngineType", optional, tag = "4")] pub engine_type: ::core::option::Option, } /// From: Response\TotalWarPresetDeleteResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarPresetDeleteResponse {} /// From: Response\TotalWarPresetInfoChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarPresetInfoChangeResponse {} /// From: Response\TotalWarRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TotalWarRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\TotalWarRewardStateResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TotalWarRewardStateResponse { #[prost(bool, optional, tag = "1")] pub is_obtainable_daily_reward: ::core::option::Option, } /// From: Response\TrapDamageResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct TrapDamageResponse { #[prost(message, repeated, tag = "1")] pub char_info: ::prost::alloc::vec::Vec, } /// From: Response\TutorialClearResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct TutorialClearResponse {} /// From: Response\TutorialInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct TutorialInfoResponse { #[prost(int32, repeated, packed = "false", tag = "1")] pub tutorial_clear_id: ::prost::alloc::vec::Vec, } /// From: Response\UpdateUserContentsInfoOptionResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UpdateUserContentsInfoOptionResponse {} /// From: Response\UseRandomBoxResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct UseRandomBoxResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\UserContentsInfoOptionResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserContentsInfoOptionResponse { #[prost(bool, optional, tag = "1")] pub is_all_private: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "2")] pub options: ::prost::alloc::vec::Vec, } /// From: Response\UserContentsInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct UserContentsInfoResponse { #[prost(int64, optional, tag = "1")] pub owner_index: ::core::option::Option, #[prost(string, optional, tag = "2")] pub user_id: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "3")] pub title_id: ::core::option::Option, #[prost(int32, optional, tag = "4")] pub portrait_costume_id: ::core::option::Option, #[prost(string, optional, tag = "5")] pub greeting: ::core::option::Option<::prost::alloc::string::String>, #[prost(int32, optional, tag = "6")] pub pvp_season: ::core::option::Option, #[prost(int32, optional, tag = "7")] pub pvp_vp: ::core::option::Option, #[prost(int32, optional, tag = "8")] pub pvp_rank: ::core::option::Option, #[prost(int32, optional, tag = "9")] pub monsterhunt_rank: ::core::option::Option, #[prost(int32, optional, tag = "10")] pub like_count: ::core::option::Option, #[prost(bool, optional, tag = "11")] pub is_all_private: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "12")] pub options: ::prost::alloc::vec::Vec, #[prost(bool, optional, tag = "13")] pub is_friend: ::core::option::Option, #[prost(message, optional, tag = "14")] pub room_info: ::core::option::Option, #[prost(int64, optional, tag = "15")] pub total_war_score: ::core::option::Option, #[prost(int32, optional, tag = "16")] pub total_battle_power: ::core::option::Option, #[prost(message, optional, tag = "17")] pub guild_base_info: ::core::option::Option, #[prost(int32, optional, tag = "18")] pub my_room_like_count: ::core::option::Option, #[prost(int32, optional, tag = "19")] pub portrait_costume_design_id: ::core::option::Option, #[prost(int32, optional, tag = "20")] pub guild_raid_rank: ::core::option::Option, #[prost(int64, optional, tag = "21")] pub guild_raid_score: ::core::option::Option, #[prost(int32, optional, tag = "22")] pub evil_castle_greed_tower_top_floor: ::core::option::Option, #[prost(int32, optional, tag = "23")] pub evil_castle_rage_tower_top_floor: ::core::option::Option, #[prost(int32, optional, tag = "24")] pub evil_castle_envy_tower_top_floor: ::core::option::Option, #[prost(int32, optional, tag = "25")] pub evil_castle_rogue_like_level: ::core::option::Option, #[prost(int32, optional, tag = "26")] pub achievement_level: ::core::option::Option, #[prost(int32, repeated, packed = "false", tag = "27")] pub sort_id: ::prost::alloc::vec::Vec, #[prost(message, optional, tag = "28")] pub id_card_info: ::core::option::Option, #[prost(double, optional, tag = "29")] pub monsterhunt_rank_top_percent: ::core::option::Option, #[prost(message, repeated, tag = "30")] pub supporter_info: ::prost::alloc::vec::Vec, } /// From: Response\UseResourceItemResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct UseResourceItemResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, #[prost(int64, optional, tag = "2")] pub first_auto_revive_set_char_inven_index: ::core::option::Option, } /// From: Response\UserGreetingChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserGreetingChangeResponse {} /// From: Response\UserLevelRewardResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, ::prost::Message)] pub struct UserLevelRewardResponse { #[prost(message, optional, tag = "1")] pub reward_info_bundle: ::core::option::Option, } /// From: Response\UserNicknameChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserNicknameChangeResponse {} /// From: Response\UserPortraitChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserPortraitChangeResponse { #[prost(int32, optional, tag = "1")] pub portrait_costume_id: ::core::option::Option, #[prost(int32, optional, tag = "2")] pub portrait_costume_design_id: ::core::option::Option, } /// From: Response\UserTitleChangeResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct UserTitleChangeResponse {} /// From: Response\WaypointInfoResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct WaypointInfoResponse { #[prost(int32, repeated, packed = "false", tag = "1")] pub waypoint_id: ::prost::alloc::vec::Vec, } /// From: Response\WaypointSaveResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct WaypointSaveResponse {} /// From: Response\WaypointUseResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[serde(default)] #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct WaypointUseResponse {} /// From: Commons\Define.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePackType { PackStory = 0, PackChar = 1, PackTutorial = 2, PackPvp = 3, PackEvilCastle = 4, PackSkyWay = 5, PackEvent = 6, PackTotalWar = 7, PackGuildRaid = 8, PackCafeteria = 9, PackHidden = 100, } impl DefinePackType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::PackStory => "PACK_STORY", Self::PackChar => "PACK_CHAR", Self::PackTutorial => "PACK_TUTORIAL", Self::PackPvp => "PACK_PVP", Self::PackEvilCastle => "PACK_EvilCastle", Self::PackSkyWay => "PACK_SKY_WAY", Self::PackEvent => "PACK_EVENT", Self::PackTotalWar => "PACK_TOTAL_WAR", Self::PackGuildRaid => "PACK_GUILD_RAID", Self::PackCafeteria => "PACK_CAFETERIA", Self::PackHidden => "PACK_HIDDEN", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PACK_STORY" => Some(Self::PackStory), "PACK_CHAR" => Some(Self::PackChar), "PACK_TUTORIAL" => Some(Self::PackTutorial), "PACK_PVP" => Some(Self::PackPvp), "PACK_EvilCastle" => Some(Self::PackEvilCastle), "PACK_SKY_WAY" => Some(Self::PackSkyWay), "PACK_EVENT" => Some(Self::PackEvent), "PACK_TOTAL_WAR" => Some(Self::PackTotalWar), "PACK_GUILD_RAID" => Some(Self::PackGuildRaid), "PACK_CAFETERIA" => Some(Self::PackCafeteria), "PACK_HIDDEN" => Some(Self::PackHidden), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineResourceType { RtNormal = 0, RtCharLevelUpMaterial = 1, RtCostumeBook = 2, RtEquipmentMaterial = 3, RtAlchemyMaterial = 4, RtCurrencyResource = 5, RtSelectCostume = 6, } impl DefineResourceType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::RtNormal => "RT_NORMAL", Self::RtCharLevelUpMaterial => "RT_CHAR_LEVEL_UP_MATERIAL", Self::RtCostumeBook => "RT_COSTUME_BOOK", Self::RtEquipmentMaterial => "RT_EQUIPMENT_MATERIAL", Self::RtAlchemyMaterial => "RT_ALCHEMY_MATERIAL", Self::RtCurrencyResource => "RT_CURRENCY_RESOURCE", Self::RtSelectCostume => "RT_SELECT_COSTUME", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "RT_NORMAL" => Some(Self::RtNormal), "RT_CHAR_LEVEL_UP_MATERIAL" => Some(Self::RtCharLevelUpMaterial), "RT_COSTUME_BOOK" => Some(Self::RtCostumeBook), "RT_EQUIPMENT_MATERIAL" => Some(Self::RtEquipmentMaterial), "RT_ALCHEMY_MATERIAL" => Some(Self::RtAlchemyMaterial), "RT_CURRENCY_RESOURCE" => Some(Self::RtCurrencyResource), "RT_SELECT_COSTUME" => Some(Self::RtSelectCostume), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineBattleModeType { None = 0, Quest = 1, NormalHunt = 2, FieldBoxBattle = 3, TodayQuest = 4, HuntingGround = 5, Pvp = 6, EvilCastle = 7, MonsterHunt = 8, SkyWayGoblin = 9, SkyWaySlime = 10, SkyWayCrystalFire = 11, SkyWayCrystalWater = 12, SkyWayCrystalWind = 13, SkyWayCrystalLight = 14, SkyWayCrystalDark = 15, EvilCastleGreedTower = 16, PackEventBattle = 17, TotalWar = 18, EvilCastleRageTower = 19, EvilCastleEnvyTower = 20, EvilCastleRogueLike = 21, GuildRaidNormal = 22, GuildRaidBoss = 23, MonsterHuntPractice = 24, GuildRaidNormalPractice = 25, GuildRaidBossPractice = 26, EvilCastleRogueLikeCrystal = 27, } impl DefineBattleModeType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::None => "NONE", Self::Quest => "QUEST", Self::NormalHunt => "NORMAL_HUNT", Self::FieldBoxBattle => "FIELD_BOX_BATTLE", Self::TodayQuest => "TODAY_QUEST", Self::HuntingGround => "HUNTING_GROUND", Self::Pvp => "PVP", Self::EvilCastle => "EVIL_CASTLE", Self::MonsterHunt => "MONSTER_HUNT", Self::SkyWayGoblin => "SKY_WAY_GOBLIN", Self::SkyWaySlime => "SKY_WAY_SLIME", Self::SkyWayCrystalFire => "SKY_WAY_CRYSTAL_FIRE", Self::SkyWayCrystalWater => "SKY_WAY_CRYSTAL_WATER", Self::SkyWayCrystalWind => "SKY_WAY_CRYSTAL_WIND", Self::SkyWayCrystalLight => "SKY_WAY_CRYSTAL_LIGHT", Self::SkyWayCrystalDark => "SKY_WAY_CRYSTAL_DARK", Self::EvilCastleGreedTower => "EVIL_CASTLE_GREED_TOWER", Self::PackEventBattle => "PACK_EVENT_BATTLE", Self::TotalWar => "TOTAL_WAR", Self::EvilCastleRageTower => "EVIL_CASTLE_RAGE_TOWER", Self::EvilCastleEnvyTower => "EVIL_CASTLE_ENVY_TOWER", Self::EvilCastleRogueLike => "EVIL_CASTLE_ROGUE_LIKE", Self::GuildRaidNormal => "GUILD_RAID_NORMAL", Self::GuildRaidBoss => "GUILD_RAID_BOSS", Self::MonsterHuntPractice => "MONSTER_HUNT_PRACTICE", Self::GuildRaidNormalPractice => "GUILD_RAID_NORMAL_PRACTICE", Self::GuildRaidBossPractice => "GUILD_RAID_BOSS_PRACTICE", Self::EvilCastleRogueLikeCrystal => "EVIL_CASTLE_ROGUE_LIKE_CRYSTAL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "NONE" => Some(Self::None), "QUEST" => Some(Self::Quest), "NORMAL_HUNT" => Some(Self::NormalHunt), "FIELD_BOX_BATTLE" => Some(Self::FieldBoxBattle), "TODAY_QUEST" => Some(Self::TodayQuest), "HUNTING_GROUND" => Some(Self::HuntingGround), "PVP" => Some(Self::Pvp), "EVIL_CASTLE" => Some(Self::EvilCastle), "MONSTER_HUNT" => Some(Self::MonsterHunt), "SKY_WAY_GOBLIN" => Some(Self::SkyWayGoblin), "SKY_WAY_SLIME" => Some(Self::SkyWaySlime), "SKY_WAY_CRYSTAL_FIRE" => Some(Self::SkyWayCrystalFire), "SKY_WAY_CRYSTAL_WATER" => Some(Self::SkyWayCrystalWater), "SKY_WAY_CRYSTAL_WIND" => Some(Self::SkyWayCrystalWind), "SKY_WAY_CRYSTAL_LIGHT" => Some(Self::SkyWayCrystalLight), "SKY_WAY_CRYSTAL_DARK" => Some(Self::SkyWayCrystalDark), "EVIL_CASTLE_GREED_TOWER" => Some(Self::EvilCastleGreedTower), "PACK_EVENT_BATTLE" => Some(Self::PackEventBattle), "TOTAL_WAR" => Some(Self::TotalWar), "EVIL_CASTLE_RAGE_TOWER" => Some(Self::EvilCastleRageTower), "EVIL_CASTLE_ENVY_TOWER" => Some(Self::EvilCastleEnvyTower), "EVIL_CASTLE_ROGUE_LIKE" => Some(Self::EvilCastleRogueLike), "GUILD_RAID_NORMAL" => Some(Self::GuildRaidNormal), "GUILD_RAID_BOSS" => Some(Self::GuildRaidBoss), "MONSTER_HUNT_PRACTICE" => Some(Self::MonsterHuntPractice), "GUILD_RAID_NORMAL_PRACTICE" => Some(Self::GuildRaidNormalPractice), "GUILD_RAID_BOSS_PRACTICE" => Some(Self::GuildRaidBossPractice), "EVIL_CASTLE_ROGUE_LIKE_CRYSTAL" => Some(Self::EvilCastleRogueLikeCrystal), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineDifficulty { DifficultyNormal = 0, DifficultyHard = 1, DifficultyHardest = 2, DifficultyHell = 3, DifficultyLegendary = 4, } impl DefineDifficulty { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::DifficultyNormal => "DIFFICULTY_NORMAL", Self::DifficultyHard => "DIFFICULTY_HARD", Self::DifficultyHardest => "DIFFICULTY_HARDEST", Self::DifficultyHell => "DIFFICULTY_HELL", Self::DifficultyLegendary => "DIFFICULTY_LEGENDARY", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "DIFFICULTY_NORMAL" => Some(Self::DifficultyNormal), "DIFFICULTY_HARD" => Some(Self::DifficultyHard), "DIFFICULTY_HARDEST" => Some(Self::DifficultyHardest), "DIFFICULTY_HELL" => Some(Self::DifficultyHell), "DIFFICULTY_LEGENDARY" => Some(Self::DifficultyLegendary), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineCharStatOption { NoneStat = 0, HealthValue = 1, HealthPercent = 2, AttackValue = 3, AttackPercent = 4, MagicValue = 5, MagicPercent = 6, DefencePercent = 7, MagicResistancePercent = 8, CriticalChancePercent = 9, CriticalDamagePercent = 10, WaterDamage = 11, FireDamage = 12, WindDamage = 13, LightDamage = 14, DarkDamage = 15, WaterResistance = 16, FireResistance = 17, WindResistance = 18, AllElementDamage = 19, AllElementResistance = 20, } impl DefineCharStatOption { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::NoneStat => "NONE_STAT", Self::HealthValue => "HEALTH_VALUE", Self::HealthPercent => "HEALTH_PERCENT", Self::AttackValue => "ATTACK_VALUE", Self::AttackPercent => "ATTACK_PERCENT", Self::MagicValue => "MAGIC_VALUE", Self::MagicPercent => "MAGIC_PERCENT", Self::DefencePercent => "DEFENCE_PERCENT", Self::MagicResistancePercent => "MAGIC_RESISTANCE_PERCENT", Self::CriticalChancePercent => "CRITICAL_CHANCE_PERCENT", Self::CriticalDamagePercent => "CRITICAL_DAMAGE_PERCENT", Self::WaterDamage => "WATER_DAMAGE", Self::FireDamage => "FIRE_DAMAGE", Self::WindDamage => "WIND_DAMAGE", Self::LightDamage => "LIGHT_DAMAGE", Self::DarkDamage => "DARK_DAMAGE", Self::WaterResistance => "WATER_RESISTANCE", Self::FireResistance => "FIRE_RESISTANCE", Self::WindResistance => "WIND_RESISTANCE", Self::AllElementDamage => "ALL_ELEMENT_DAMAGE", Self::AllElementResistance => "ALL_ELEMENT_RESISTANCE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "NONE_STAT" => Some(Self::NoneStat), "HEALTH_VALUE" => Some(Self::HealthValue), "HEALTH_PERCENT" => Some(Self::HealthPercent), "ATTACK_VALUE" => Some(Self::AttackValue), "ATTACK_PERCENT" => Some(Self::AttackPercent), "MAGIC_VALUE" => Some(Self::MagicValue), "MAGIC_PERCENT" => Some(Self::MagicPercent), "DEFENCE_PERCENT" => Some(Self::DefencePercent), "MAGIC_RESISTANCE_PERCENT" => Some(Self::MagicResistancePercent), "CRITICAL_CHANCE_PERCENT" => Some(Self::CriticalChancePercent), "CRITICAL_DAMAGE_PERCENT" => Some(Self::CriticalDamagePercent), "WATER_DAMAGE" => Some(Self::WaterDamage), "FIRE_DAMAGE" => Some(Self::FireDamage), "WIND_DAMAGE" => Some(Self::WindDamage), "LIGHT_DAMAGE" => Some(Self::LightDamage), "DARK_DAMAGE" => Some(Self::DarkDamage), "WATER_RESISTANCE" => Some(Self::WaterResistance), "FIRE_RESISTANCE" => Some(Self::FireResistance), "WIND_RESISTANCE" => Some(Self::WindResistance), "ALL_ELEMENT_DAMAGE" => Some(Self::AllElementDamage), "ALL_ELEMENT_RESISTANCE" => Some(Self::AllElementResistance), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEquipGradeType { NoneGrade = 0, EquipNormal = 1, EquipRare = 2, EquipHero = 3, EquipLegend = 4, } impl DefineEquipGradeType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::NoneGrade => "NONE_GRADE", Self::EquipNormal => "EQUIP_NORMAL", Self::EquipRare => "EQUIP_RARE", Self::EquipHero => "EQUIP_HERO", Self::EquipLegend => "EQUIP_LEGEND", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "NONE_GRADE" => Some(Self::NoneGrade), "EQUIP_NORMAL" => Some(Self::EquipNormal), "EQUIP_RARE" => Some(Self::EquipRare), "EQUIP_HERO" => Some(Self::EquipHero), "EQUIP_LEGEND" => Some(Self::EquipLegend), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEquipmentQualityType { QualityNone = 0, QualityAdvanced = 1, QualityPremium = 2, QualityLegendary = 3, } impl DefineEquipmentQualityType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::QualityNone => "QUALITY_NONE", Self::QualityAdvanced => "QUALITY_ADVANCED", Self::QualityPremium => "QUALITY_PREMIUM", Self::QualityLegendary => "QUALITY_LEGENDARY", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "QUALITY_NONE" => Some(Self::QualityNone), "QUALITY_ADVANCED" => Some(Self::QualityAdvanced), "QUALITY_PREMIUM" => Some(Self::QualityPremium), "QUALITY_LEGENDARY" => Some(Self::QualityLegendary), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEquipRankType { NoneEquipRank = 0, C = 1, B = 2, A = 3, S = 4, } impl DefineEquipRankType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::NoneEquipRank => "NONE_EQUIP_RANK", Self::C => "C", Self::B => "B", Self::A => "A", Self::S => "S", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "NONE_EQUIP_RANK" => Some(Self::NoneEquipRank), "C" => Some(Self::C), "B" => Some(Self::B), "A" => Some(Self::A), "S" => Some(Self::S), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineTrapType { FixTrap = 0, OnceTrap = 1, SceneRegen = 2, } impl DefineTrapType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::FixTrap => "FIX_TRAP", Self::OnceTrap => "ONCE_TRAP", Self::SceneRegen => "SCENE_REGEN", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "FIX_TRAP" => Some(Self::FixTrap), "ONCE_TRAP" => Some(Self::OnceTrap), "SCENE_REGEN" => Some(Self::SceneRegen), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineQuestConditionType { Talk = 0, Hunt = 1, Collection = 2, TargetBattle = 3, UseTalentSkill = 4, PuzzleInorder = 5, Puzzle = 6, GateSpot = 7, RandomBattle = 8, ObjectMove = 9, ObjectMoveAndInteract = 10, ClickTalentSkill = 11, UiInteraction = 12, TargetMapMove = 13, PvpDeckSave = 14, MiniGame = 15, GlobalFieldReward = 16, GlobalFieldObjectCrash = 17, FieldResearchObject = 18, TalkManual = 19, } impl DefineQuestConditionType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::Talk => "TALK", Self::Hunt => "HUNT", Self::Collection => "COLLECTION", Self::TargetBattle => "TARGET_BATTLE", Self::UseTalentSkill => "USE_TALENT_SKILL", Self::PuzzleInorder => "PUZZLE_INORDER", Self::Puzzle => "PUZZLE", Self::GateSpot => "GATE_SPOT", Self::RandomBattle => "RANDOM_BATTLE", Self::ObjectMove => "OBJECT_MOVE", Self::ObjectMoveAndInteract => "OBJECT_MOVE_AND_INTERACT", Self::ClickTalentSkill => "CLICK_TALENT_SKILL", Self::UiInteraction => "UI_INTERACTION", Self::TargetMapMove => "TARGET_MAP_MOVE", Self::PvpDeckSave => "PVP_DECK_SAVE", Self::MiniGame => "MINI_GAME", Self::GlobalFieldReward => "GLOBAL_FIELD_REWARD", Self::GlobalFieldObjectCrash => "GLOBAL_FIELD_OBJECT_CRASH", Self::FieldResearchObject => "FIELD_RESEARCH_OBJECT", Self::TalkManual => "TALK_MANUAL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "TALK" => Some(Self::Talk), "HUNT" => Some(Self::Hunt), "COLLECTION" => Some(Self::Collection), "TARGET_BATTLE" => Some(Self::TargetBattle), "USE_TALENT_SKILL" => Some(Self::UseTalentSkill), "PUZZLE_INORDER" => Some(Self::PuzzleInorder), "PUZZLE" => Some(Self::Puzzle), "GATE_SPOT" => Some(Self::GateSpot), "RANDOM_BATTLE" => Some(Self::RandomBattle), "OBJECT_MOVE" => Some(Self::ObjectMove), "OBJECT_MOVE_AND_INTERACT" => Some(Self::ObjectMoveAndInteract), "CLICK_TALENT_SKILL" => Some(Self::ClickTalentSkill), "UI_INTERACTION" => Some(Self::UiInteraction), "TARGET_MAP_MOVE" => Some(Self::TargetMapMove), "PVP_DECK_SAVE" => Some(Self::PvpDeckSave), "MINI_GAME" => Some(Self::MiniGame), "GLOBAL_FIELD_REWARD" => Some(Self::GlobalFieldReward), "GLOBAL_FIELD_OBJECT_CRASH" => Some(Self::GlobalFieldObjectCrash), "FIELD_RESEARCH_OBJECT" => Some(Self::FieldResearchObject), "TALK_MANUAL" => Some(Self::TalkManual), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineTalentSkillType { TsNone = 0, TsSteal = 1, TsFastDash = 2, TsOverwhelm = 3, TsAbsorption = 4, TsInterrogate = 5, TsExamine = 6, TsCooking = 7, TsAlchemy = 8, TsEquipmentMaking = 9, TsCharCure = 10, TsSpellControl = 11, TsTrapSearch = 12, TsMoveSpeedUp = 13, TsCharImmortal = 14, TsCreateWayPoint = 15, TsShopDiscount = 16, TsStealth = 17, TsDispatch = 18, TsCharmByNpc = 19, TsSummon = 20, } impl DefineTalentSkillType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::TsNone => "TS_NONE", Self::TsSteal => "TS_STEAL", Self::TsFastDash => "TS_FAST_DASH", Self::TsOverwhelm => "TS_OVERWHELM", Self::TsAbsorption => "TS_ABSORPTION", Self::TsInterrogate => "TS_INTERROGATE", Self::TsExamine => "TS_EXAMINE", Self::TsCooking => "TS_COOKING", Self::TsAlchemy => "TS_ALCHEMY", Self::TsEquipmentMaking => "TS_EQUIPMENT_MAKING", Self::TsCharCure => "TS_CHAR_CURE", Self::TsSpellControl => "TS_SPELL_CONTROL", Self::TsTrapSearch => "TS_TRAP_SEARCH", Self::TsMoveSpeedUp => "TS_MOVE_SPEED_UP", Self::TsCharImmortal => "TS_CHAR_IMMORTAL", Self::TsCreateWayPoint => "TS_CREATE_WAY_POINT", Self::TsShopDiscount => "TS_SHOP_DISCOUNT", Self::TsStealth => "TS_STEALTH", Self::TsDispatch => "TS_DISPATCH", Self::TsCharmByNpc => "TS_CHARM_BY_NPC", Self::TsSummon => "TS_SUMMON", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "TS_NONE" => Some(Self::TsNone), "TS_STEAL" => Some(Self::TsSteal), "TS_FAST_DASH" => Some(Self::TsFastDash), "TS_OVERWHELM" => Some(Self::TsOverwhelm), "TS_ABSORPTION" => Some(Self::TsAbsorption), "TS_INTERROGATE" => Some(Self::TsInterrogate), "TS_EXAMINE" => Some(Self::TsExamine), "TS_COOKING" => Some(Self::TsCooking), "TS_ALCHEMY" => Some(Self::TsAlchemy), "TS_EQUIPMENT_MAKING" => Some(Self::TsEquipmentMaking), "TS_CHAR_CURE" => Some(Self::TsCharCure), "TS_SPELL_CONTROL" => Some(Self::TsSpellControl), "TS_TRAP_SEARCH" => Some(Self::TsTrapSearch), "TS_MOVE_SPEED_UP" => Some(Self::TsMoveSpeedUp), "TS_CHAR_IMMORTAL" => Some(Self::TsCharImmortal), "TS_CREATE_WAY_POINT" => Some(Self::TsCreateWayPoint), "TS_SHOP_DISCOUNT" => Some(Self::TsShopDiscount), "TS_STEALTH" => Some(Self::TsStealth), "TS_DISPATCH" => Some(Self::TsDispatch), "TS_CHARM_BY_NPC" => Some(Self::TsCharmByNpc), "TS_SUMMON" => Some(Self::TsSummon), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePictorialBookMainId { PictorialBookMainNone = 0, PictorialBookMainChar = 1, PictorialBookMainTalent = 2, PictorialBookMainEquip = 3, PictorialBookMainCookingRecipe = 4, PictorialBookMainCollectionQuest = 5, PictorialBookMainResource = 6, PictorialBookMainCostume = 7, } impl DefinePictorialBookMainId { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::PictorialBookMainNone => "PICTORIAL_BOOK_MAIN_NONE", Self::PictorialBookMainChar => "PICTORIAL_BOOK_MAIN_CHAR", Self::PictorialBookMainTalent => "PICTORIAL_BOOK_MAIN_TALENT", Self::PictorialBookMainEquip => "PICTORIAL_BOOK_MAIN_EQUIP", Self::PictorialBookMainCookingRecipe => "PICTORIAL_BOOK_MAIN_COOKING_RECIPE", Self::PictorialBookMainCollectionQuest => { "PICTORIAL_BOOK_MAIN_COLLECTION_QUEST" } Self::PictorialBookMainResource => "PICTORIAL_BOOK_MAIN_RESOURCE", Self::PictorialBookMainCostume => "PICTORIAL_BOOK_MAIN_COSTUME", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PICTORIAL_BOOK_MAIN_NONE" => Some(Self::PictorialBookMainNone), "PICTORIAL_BOOK_MAIN_CHAR" => Some(Self::PictorialBookMainChar), "PICTORIAL_BOOK_MAIN_TALENT" => Some(Self::PictorialBookMainTalent), "PICTORIAL_BOOK_MAIN_EQUIP" => Some(Self::PictorialBookMainEquip), "PICTORIAL_BOOK_MAIN_COOKING_RECIPE" => { Some(Self::PictorialBookMainCookingRecipe) } "PICTORIAL_BOOK_MAIN_COLLECTION_QUEST" => { Some(Self::PictorialBookMainCollectionQuest) } "PICTORIAL_BOOK_MAIN_RESOURCE" => Some(Self::PictorialBookMainResource), "PICTORIAL_BOOK_MAIN_COSTUME" => Some(Self::PictorialBookMainCostume), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePictorialBookType { PictorialBookItem = 0, PictorialBookTalent = 1, } impl DefinePictorialBookType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::PictorialBookItem => "PICTORIAL_BOOK_ITEM", Self::PictorialBookTalent => "PICTORIAL_BOOK_TALENT", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PICTORIAL_BOOK_ITEM" => Some(Self::PictorialBookItem), "PICTORIAL_BOOK_TALENT" => Some(Self::PictorialBookTalent), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMailType { MtIngameReward = 0, MtAdminReward = 1, MtEventReward = 2, MtTotalWarDailyReward = 3, } impl DefineMailType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MtIngameReward => "MT_INGAME_REWARD", Self::MtAdminReward => "MT_ADMIN_REWARD", Self::MtEventReward => "MT_EVENT_REWARD", Self::MtTotalWarDailyReward => "MT_TOTAL_WAR_DAILY_REWARD", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MT_INGAME_REWARD" => Some(Self::MtIngameReward), "MT_ADMIN_REWARD" => Some(Self::MtAdminReward), "MT_EVENT_REWARD" => Some(Self::MtEventReward), "MT_TOTAL_WAR_DAILY_REWARD" => Some(Self::MtTotalWarDailyReward), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePassRewardType { SprBasic = 0, SprPremium1 = 1, SprPremium2 = 2, } impl DefinePassRewardType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::SprBasic => "SPR_BASIC", Self::SprPremium1 => "SPR_PREMIUM_1", Self::SprPremium2 => "SPR_PREMIUM_2", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "SPR_BASIC" => Some(Self::SprBasic), "SPR_PREMIUM_1" => Some(Self::SprPremium1), "SPR_PREMIUM_2" => Some(Self::SprPremium2), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineAttendanceRewardType { SarNone = 0, SprStandard = 1, SprPremium = 2, SprMonthly1 = 3, SprMonthly2 = 4, } impl DefineAttendanceRewardType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::SarNone => "SAR_NONE", Self::SprStandard => "SPR_STANDARD", Self::SprPremium => "SPR_PREMIUM", Self::SprMonthly1 => "SPR_MONTHLY1", Self::SprMonthly2 => "SPR_MONTHLY2", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "SAR_NONE" => Some(Self::SarNone), "SPR_STANDARD" => Some(Self::SprStandard), "SPR_PREMIUM" => Some(Self::SprPremium), "SPR_MONTHLY1" => Some(Self::SprMonthly1), "SPR_MONTHLY2" => Some(Self::SprMonthly2), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineReputationState { ReputationStateBad = 0, ReputationStateNormal = 1, ReputationStateGood = 2, } impl DefineReputationState { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::ReputationStateBad => "REPUTATION_STATE_BAD", Self::ReputationStateNormal => "REPUTATION_STATE_NORMAL", Self::ReputationStateGood => "REPUTATION_STATE_GOOD", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "REPUTATION_STATE_BAD" => Some(Self::ReputationStateBad), "REPUTATION_STATE_NORMAL" => Some(Self::ReputationStateNormal), "REPUTATION_STATE_GOOD" => Some(Self::ReputationStateGood), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineBattleChallengeType { BattleChallengeTypeNormal = 0, BattleChallengeTypeEvilCastle = 1, } impl DefineBattleChallengeType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::BattleChallengeTypeNormal => "BATTLE_CHALLENGE_TYPE_NORMAL", Self::BattleChallengeTypeEvilCastle => "BATTLE_CHALLENGE_TYPE_EVIL_CASTLE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "BATTLE_CHALLENGE_TYPE_NORMAL" => Some(Self::BattleChallengeTypeNormal), "BATTLE_CHALLENGE_TYPE_EVIL_CASTLE" => { Some(Self::BattleChallengeTypeEvilCastle) } _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineScheduleStateType { ScheduleSeason = 0, ScheduleOffSeason = 1, ScheduleCalculate = 2, ScheduleComingSoon = 3, ScheduleTraining = 4, } impl DefineScheduleStateType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::ScheduleSeason => "SCHEDULE_SEASON", Self::ScheduleOffSeason => "SCHEDULE_OFF_SEASON", Self::ScheduleCalculate => "SCHEDULE_CALCULATE", Self::ScheduleComingSoon => "SCHEDULE_COMING_SOON", Self::ScheduleTraining => "SCHEDULE_TRAINING", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "SCHEDULE_SEASON" => Some(Self::ScheduleSeason), "SCHEDULE_OFF_SEASON" => Some(Self::ScheduleOffSeason), "SCHEDULE_CALCULATE" => Some(Self::ScheduleCalculate), "SCHEDULE_COMING_SOON" => Some(Self::ScheduleComingSoon), "SCHEDULE_TRAINING" => Some(Self::ScheduleTraining), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineScheduleContentId { ScheduleContentNone = 0, ScheduleContentPvp = 1, ScheduleContentEvilCastle = 2, ScheduleContentPopularCostume = 3, ScheduleContentPopularEquip = 4, ScheduleContentEvilCastleRogueLike = 5, ScheduleContentGuildRaid = 6, ScheduleContentMyRoomMonthlyLike = 7, ScheduleContentMaintenance = 101, ScheduleContentCbtAppStore = 102, ScheduleContentCbtPlayStore = 103, } impl DefineScheduleContentId { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::ScheduleContentNone => "SCHEDULE_CONTENT_NONE", Self::ScheduleContentPvp => "SCHEDULE_CONTENT_PVP", Self::ScheduleContentEvilCastle => "SCHEDULE_CONTENT_EVIL_CASTLE", Self::ScheduleContentPopularCostume => "SCHEDULE_CONTENT_POPULAR_COSTUME", Self::ScheduleContentPopularEquip => "SCHEDULE_CONTENT_POPULAR_EQUIP", Self::ScheduleContentEvilCastleRogueLike => { "SCHEDULE_CONTENT_EVIL_CASTLE_ROGUE_LIKE" } Self::ScheduleContentGuildRaid => "SCHEDULE_CONTENT_GUILD_RAID", Self::ScheduleContentMyRoomMonthlyLike => { "SCHEDULE_CONTENT_MY_ROOM_MONTHLY_LIKE" } Self::ScheduleContentMaintenance => "SCHEDULE_CONTENT_MAINTENANCE", Self::ScheduleContentCbtAppStore => "SCHEDULE_CONTENT_CBT_APP_STORE", Self::ScheduleContentCbtPlayStore => "SCHEDULE_CONTENT_CBT_PLAY_STORE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "SCHEDULE_CONTENT_NONE" => Some(Self::ScheduleContentNone), "SCHEDULE_CONTENT_PVP" => Some(Self::ScheduleContentPvp), "SCHEDULE_CONTENT_EVIL_CASTLE" => Some(Self::ScheduleContentEvilCastle), "SCHEDULE_CONTENT_POPULAR_COSTUME" => { Some(Self::ScheduleContentPopularCostume) } "SCHEDULE_CONTENT_POPULAR_EQUIP" => Some(Self::ScheduleContentPopularEquip), "SCHEDULE_CONTENT_EVIL_CASTLE_ROGUE_LIKE" => { Some(Self::ScheduleContentEvilCastleRogueLike) } "SCHEDULE_CONTENT_GUILD_RAID" => Some(Self::ScheduleContentGuildRaid), "SCHEDULE_CONTENT_MY_ROOM_MONTHLY_LIKE" => { Some(Self::ScheduleContentMyRoomMonthlyLike) } "SCHEDULE_CONTENT_MAINTENANCE" => Some(Self::ScheduleContentMaintenance), "SCHEDULE_CONTENT_CBT_APP_STORE" => Some(Self::ScheduleContentCbtAppStore), "SCHEDULE_CONTENT_CBT_PLAY_STORE" => Some(Self::ScheduleContentCbtPlayStore), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineRankContentType { RankNone = 0, RankPvp = 1, RankEvilCastle = 2, RankMonsterHunt = 3, RankTotalWar = 4, RankEvilCastleRogueLike = 5, RankGuildRaid = 6, RankMiniGameSurvival = 7, RankMiniGameSichuan = 8, RankMiniGameRhythm = 9, } impl DefineRankContentType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::RankNone => "RANK_NONE", Self::RankPvp => "RANK_PVP", Self::RankEvilCastle => "RANK_EVIL_CASTLE", Self::RankMonsterHunt => "RANK_MONSTER_HUNT", Self::RankTotalWar => "RANK_TOTAL_WAR", Self::RankEvilCastleRogueLike => "RANK_EVIL_CASTLE_ROGUE_LIKE", Self::RankGuildRaid => "RANK_GUILD_RAID", Self::RankMiniGameSurvival => "RANK_MINI_GAME_SURVIVAL", Self::RankMiniGameSichuan => "RANK_MINI_GAME_SICHUAN", Self::RankMiniGameRhythm => "RANK_MINI_GAME_RHYTHM", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "RANK_NONE" => Some(Self::RankNone), "RANK_PVP" => Some(Self::RankPvp), "RANK_EVIL_CASTLE" => Some(Self::RankEvilCastle), "RANK_MONSTER_HUNT" => Some(Self::RankMonsterHunt), "RANK_TOTAL_WAR" => Some(Self::RankTotalWar), "RANK_EVIL_CASTLE_ROGUE_LIKE" => Some(Self::RankEvilCastleRogueLike), "RANK_GUILD_RAID" => Some(Self::RankGuildRaid), "RANK_MINI_GAME_SURVIVAL" => Some(Self::RankMiniGameSurvival), "RANK_MINI_GAME_SICHUAN" => Some(Self::RankMiniGameSichuan), "RANK_MINI_GAME_RHYTHM" => Some(Self::RankMiniGameRhythm), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMissionConditionType { McConnect = 0, McTodayQuestClear = 1, McMonsterKill = 2, McCollectionGet = 3, McWaypointUse = 4, McFieldRewardMonsterCatch = 5, McTalentSkillUse = 6, McHuntingBattle = 7, McGachaBuy = 9, McPackBattle = 10, McItemCurrencyUse = 11, McResourceUse = 12, McCharLevelUpItemUse = 13, McEquipmentUpgrade = 14, McEventMiniGameCount = 15, McTargetBasicPassReward = 16, McPackRewardByEventLostCoinRewardFieldObject = 17, McBattleModeStartTry = 18, McBattleModeStartTryWithUniqueCharId = 19, McEquipMakeGrade = 20, McEquipSmelting = 21, McDeckBattlePower = 22, McHuntDispatch = 23, McSkyWayDungeonPositionGroupLevelClear = 24, McPackMainQuestHardLevelClear = 25, McCostumePotentialActivateNodeKind = 26, McPvpRankIdGoal = 27, McCostumeGradeGet = 28, McTalentSkillUpgrade = 29, McSamGroupIdMissionUpdateCompleteCount = 30, McOtherGroupIdMissionUpdateCompleteCount = 31, McItemCurrencyGet = 32, McCafeteriaCumulativeReward = 33, McRhythmGameJudgmentCount = 49, McRhythmGameFullCombo = 50, McRhythmGameScore = 51, McRhythmGameGrade = 52, McRhythmGameDifficultyPlayEnd = 53, McMyRoomVisit = 34, McMyRoomExpand = 35, McMyRoomLike = 36, McArcadeMenuVisit = 37, McPackQuestIdClear = 38, McLobbyItemSettingChange = 39, McDatingEpisodeClear = 40, McGuildLobbyUiEnter = 41, McCharImprintLevelUp = 42, McCharAwakeActive = 43, McEquipMakingUiEnter = 44, McEquipUpgradeUiEnter = 45, McTryToBattleInMonsterHuntIncludeTraining = 46, McEvilCastleRageTowerClear = 47, McEvilCastleEnvyTowerClear = 48, McGachaUsePoint = 101, McGetGachaPickupCostume = 103, McCostumeUpgrade = 104, McTryToGachaToTargetGachaGroup = 105, McGetGachaToTargetEquipmentItem = 106, McPackMainQuestNormalLevelClear = 201, McPackMainQuest1levelAcceptQuest = 202, McPackMainQuest2levelAcceptQuest = 203, McEnterPackInField = 204, McCharTargetLevelUp = 207, McCharTargetGradeUp = 208, McTryToCharScoutToTargetGrade = 209, McUseRecoveryThroughMotel = 210, McBuyItemINShop = 211, McSellItemINShop = 212, McSuccessEquipmentUpgradeToTargetLevel = 213, McTryToEquipEquipmentItem = 214, McTryToChangeEquipmentItem = 215, McTryToBreakEquipmentItem = 216, McTryToSmeltEquipmentItem = 217, McRewardByResearchFieldObject = 218, McRewardByFieldRewardObject = 219, McTalentSkillUpgradeToTargetGrade = 220, McRewardToAchievementLevel = 221, McCompletedPictorialToTargetPictorialType = 222, McRewardToPassLevel = 223, McTryToUseAutoHunting = 224, McTryToBattleInSkywayDungeonGroupId = 227, McTryToChangeCostumeInBattle = 226, McTryToBattleInEvilCastleToTargetFloor = 228, McClearInEvilCastleToTargetFloor = 229, McTryToBattleInMonsterHunt = 230, McPlatformConnectOrLogin = 231, McEvilCastleGreedTowerBattle = 232, McEvilCastleGreedTowerClear = 233, McWinToBattleInMonsterHunt = 240, McPackNormalLevelClear = 250, McPackNpcQuestClearInPack = 251, McPackRewardByResearchFieldObject = 260, McPackRewardByUniqueBoxRewardFieldObject = 261, McTotalWarUseCostume = 270, McTotalWarTryCount = 280, McTotalWarResultScore = 281, McTotalWarDistribution = 290, McMyRoomChangeSkinFloor = 300, McMyRoomChangeSkinWall = 301, McMyRoomInstallObjectFloor = 302, McMyRoomInstallObjectWall = 303, McMyRoomInstallCarpet = 304, McMyRoomInstallCostume = 305, McMyRoomSaveTheRoom = 306, McMyRoomInstallCostumeToLyingPosition = 307, McMyRoomInstallCostumeToSittingPosition = 308, McMyRoomSetPresentiveRoom = 309, McMyRoomBuyItem = 310, McMyRoomInstallObject = 311, McMyRoomVisitAnotherUser = 312, McMyRoomSaturationPercent = 313, McCostumePotentialActivationSkillNode = 314, McEventFieldMiniGamePlay = 315, McMiniGameSurvivalCharLevel = 316, McMiniGameSurvivalLifeTime = 317, McMiniGameSurvivalSkillMaxLevelCount = 318, McMiniGameSurvivalKillMonsterCount = 319, McMiniGameSurvivalMapClear = 320, McMiniGameSurvivalSpecificSkillMaxLevel = 321, McMiniGameDefenseWaveClear = 322, McMiniGameActionMonster = 323, McMiniGameActionTimeMonster = 324, McMiniGameActionUnderHitCount = 325, McMiniGameActionPartBreakCount = 326, McMiniGameActionGroggyCount = 327, McMiniGameActionJustGuardAfterSpecialSkill = 328, McMiniGameActionGroggyAfterDamage = 329, McMiniGameActionDebuffAfterSpecialSkill = 330, McMiniGameActionPartBreakId = 331, McMiniGameActionJustGuardAfterJustMissTime = 332, McMiniGameActionJustMissCount = 333, McMiniGameActionJustGuardCount = 334, McMiniGameActionHealCount = 335, McMiniGameActionAngerAfterGroggyCount = 336, McCompletedDailyOpenEventMissionToTargetDay = 1001, McCompletedEventMissionInSameGroupId = 1002, } impl DefineMissionConditionType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::McConnect => "MC_CONNECT", Self::McTodayQuestClear => "MC_TODAY_QUEST_CLEAR", Self::McMonsterKill => "MC_MONSTER_KILL", Self::McCollectionGet => "MC_COLLECTION_GET", Self::McWaypointUse => "MC_WAYPOINT_USE", Self::McFieldRewardMonsterCatch => "MC_FIELD_REWARD_MONSTER_CATCH", Self::McTalentSkillUse => "MC_TALENT_SKILL_USE", Self::McHuntingBattle => "MC_HUNTING_BATTLE", Self::McGachaBuy => "MC_GACHA_BUY", Self::McPackBattle => "MC_PACK_BATTLE", Self::McItemCurrencyUse => "MC_ITEM_CURRENCY_USE", Self::McResourceUse => "MC_RESOURCE_USE", Self::McCharLevelUpItemUse => "MC_CHAR_LEVEL_UP_ITEM_USE", Self::McEquipmentUpgrade => "MC_EQUIPMENT_UPGRADE", Self::McEventMiniGameCount => "MC_EVENT_MINI_GAME_COUNT", Self::McTargetBasicPassReward => "MC_TARGET_BASIC_PASS_REWARD", Self::McPackRewardByEventLostCoinRewardFieldObject => { "MC_PACK_REWARD_BY_EVENT_LOST_COIN_REWARD_FIELD_OBJECT" } Self::McBattleModeStartTry => "MC_BATTLE_MODE_START_TRY", Self::McBattleModeStartTryWithUniqueCharId => { "MC_BATTLE_MODE_START_TRY_WITH_UNIQUE_CHAR_ID" } Self::McEquipMakeGrade => "MC_EQUIP_MAKE_GRADE", Self::McEquipSmelting => "MC_EQUIP_SMELTING", Self::McDeckBattlePower => "MC_DECK_BATTLE_POWER", Self::McHuntDispatch => "MC_HUNT_DISPATCH", Self::McSkyWayDungeonPositionGroupLevelClear => { "MC_SKY_WAY_DUNGEON_POSITION_GROUP_LEVEL_CLEAR" } Self::McPackMainQuestHardLevelClear => "MC_PACK_MAIN_QUEST_HARD_LEVEL_CLEAR", Self::McCostumePotentialActivateNodeKind => { "MC_COSTUME_POTENTIAL_ACTIVATE_NODE_KIND" } Self::McPvpRankIdGoal => "MC_PVP_RANK_ID_GOAL", Self::McCostumeGradeGet => "MC_COSTUME_GRADE_GET", Self::McTalentSkillUpgrade => "MC_TALENT_SKILL_UPGRADE", Self::McSamGroupIdMissionUpdateCompleteCount => { "MC_SAM_GROUP_ID_MISSION_UPDATE_COMPLETE_COUNT" } Self::McOtherGroupIdMissionUpdateCompleteCount => { "MC_OTHER_GROUP_ID_MISSION_UPDATE_COMPLETE_COUNT" } Self::McItemCurrencyGet => "MC_ITEM_CURRENCY_GET", Self::McCafeteriaCumulativeReward => "MC_CAFETERIA_CUMULATIVE_REWARD", Self::McRhythmGameJudgmentCount => "MC_RHYTHM_GAME_JUDGMENT_COUNT", Self::McRhythmGameFullCombo => "MC_RHYTHM_GAME_FULL_COMBO", Self::McRhythmGameScore => "MC_RHYTHM_GAME_SCORE", Self::McRhythmGameGrade => "MC_RHYTHM_GAME_GRADE", Self::McRhythmGameDifficultyPlayEnd => "MC_RHYTHM_GAME_DIFFICULTY_PLAY_END", Self::McMyRoomVisit => "MC_MY_ROOM_VISIT", Self::McMyRoomExpand => "MC_MY_ROOM_EXPAND", Self::McMyRoomLike => "MC_MY_ROOM_LIKE", Self::McArcadeMenuVisit => "MC_ARCADE_MENU_VISIT", Self::McPackQuestIdClear => "MC_PACK_QUEST_ID_CLEAR", Self::McLobbyItemSettingChange => "MC_LOBBY_ITEM_SETTING_CHANGE", Self::McDatingEpisodeClear => "MC_DATING_EPISODE_CLEAR", Self::McGuildLobbyUiEnter => "MC_GUILD_LOBBY_UI_ENTER", Self::McCharImprintLevelUp => "MC_CHAR_IMPRINT_LEVEL_UP", Self::McCharAwakeActive => "MC_CHAR_AWAKE_ACTIVE", Self::McEquipMakingUiEnter => "MC_EQUIP_MAKING_UI_ENTER", Self::McEquipUpgradeUiEnter => "MC_EQUIP_UPGRADE_UI_ENTER", Self::McTryToBattleInMonsterHuntIncludeTraining => { "MC_TRY_TO_BATTLE_IN_MONSTER_HUNT_INCLUDE_TRAINING" } Self::McEvilCastleRageTowerClear => "MC_EVIL_CASTLE_RAGE_TOWER_CLEAR", Self::McEvilCastleEnvyTowerClear => "MC_EVIL_CASTLE_ENVY_TOWER_CLEAR", Self::McGachaUsePoint => "MC_GACHA_USE_POINT", Self::McGetGachaPickupCostume => "MC_GET_GACHA_PICKUP_COSTUME", Self::McCostumeUpgrade => "MC_COSTUME_UPGRADE", Self::McTryToGachaToTargetGachaGroup => { "MC_TRY_TO_GACHA_TO_TARGET_GACHA_GROUP" } Self::McGetGachaToTargetEquipmentItem => { "MC_GET_GACHA_TO_TARGET_EQUIPMENT_ITEM" } Self::McPackMainQuestNormalLevelClear => { "MC_PACK_MAIN_QUEST_NORMAL_LEVEL_CLEAR" } Self::McPackMainQuest1levelAcceptQuest => { "MC_PACK_MAIN_QUEST_1LEVEL_ACCEPT_QUEST" } Self::McPackMainQuest2levelAcceptQuest => { "MC_PACK_MAIN_QUEST_2LEVEL_ACCEPT_QUEST" } Self::McEnterPackInField => "MC_ENTER_PACK_IN_FIELD", Self::McCharTargetLevelUp => "MC_CHAR_TARGET_LEVEL_UP", Self::McCharTargetGradeUp => "MC_CHAR_TARGET_GRADE_UP", Self::McTryToCharScoutToTargetGrade => "MC_TRY_TO_CHAR_SCOUT_TO_TARGET_GRADE", Self::McUseRecoveryThroughMotel => "MC_USE_RECOVERY_THROUGH_MOTEL", Self::McBuyItemINShop => "MC_BUY_ITEM_iN_SHOP", Self::McSellItemINShop => "MC_SELL_ITEM_iN_SHOP", Self::McSuccessEquipmentUpgradeToTargetLevel => { "MC_SUCCESS_EQUIPMENT_UPGRADE_TO_TARGET_LEVEL" } Self::McTryToEquipEquipmentItem => "MC_TRY_TO_EQUIP_EQUIPMENT_ITEM", Self::McTryToChangeEquipmentItem => "MC_TRY_TO_CHANGE_EQUIPMENT_ITEM", Self::McTryToBreakEquipmentItem => "MC_TRY_TO_BREAK_EQUIPMENT_ITEM", Self::McTryToSmeltEquipmentItem => "MC_TRY_TO_SMELT_EQUIPMENT_ITEM", Self::McRewardByResearchFieldObject => "MC_REWARD_BY_RESEARCH_FIELD_OBJECT", Self::McRewardByFieldRewardObject => "MC_REWARD_BY_FIELD_REWARD_OBJECT", Self::McTalentSkillUpgradeToTargetGrade => { "MC_TALENT_SKILL_UPGRADE_TO_TARGET_GRADE" } Self::McRewardToAchievementLevel => "MC_REWARD_TO_ACHIEVEMENT_LEVEL", Self::McCompletedPictorialToTargetPictorialType => { "MC_COMPLETED_PICTORIAL_TO_TARGET_PICTORIAL_TYPE" } Self::McRewardToPassLevel => "MC_REWARD_TO_PASS_LEVEL", Self::McTryToUseAutoHunting => "MC_TRY_TO_USE_AUTO_HUNTING", Self::McTryToBattleInSkywayDungeonGroupId => { "MC_TRY_TO_BATTLE_IN_SKYWAY_DUNGEON_GROUP_ID" } Self::McTryToChangeCostumeInBattle => "MC_TRY_TO_CHANGE_COSTUME_IN_BATTLE", Self::McTryToBattleInEvilCastleToTargetFloor => { "MC_TRY_TO_BATTLE_IN_EVIL_CASTLE_TO_TARGET_FLOOR" } Self::McClearInEvilCastleToTargetFloor => { "MC_CLEAR_IN_EVIL_CASTLE_TO_TARGET_FLOOR" } Self::McTryToBattleInMonsterHunt => "MC_TRY_TO_BATTLE_IN_MONSTER_HUNT", Self::McPlatformConnectOrLogin => "MC_PLATFORM_CONNECT_OR_LOGIN", Self::McEvilCastleGreedTowerBattle => "MC_EVIL_CASTLE_GREED_TOWER_BATTLE", Self::McEvilCastleGreedTowerClear => "MC_EVIL_CASTLE_GREED_TOWER_CLEAR", Self::McWinToBattleInMonsterHunt => "MC_WIN_TO_BATTLE_IN_MONSTER_HUNT", Self::McPackNormalLevelClear => "MC_PACK_NORMAL_LEVEL_CLEAR", Self::McPackNpcQuestClearInPack => "MC_PACK_NPC_QUEST_CLEAR_IN_PACK", Self::McPackRewardByResearchFieldObject => { "MC_PACK_REWARD_BY_RESEARCH_FIELD_OBJECT" } Self::McPackRewardByUniqueBoxRewardFieldObject => { "MC_PACK_REWARD_BY_UNIQUE_BOX_REWARD_FIELD_OBJECT" } Self::McTotalWarUseCostume => "MC_TOTAL_WAR_USE_COSTUME", Self::McTotalWarTryCount => "MC_TOTAL_WAR_TRY_COUNT", Self::McTotalWarResultScore => "MC_TOTAL_WAR_RESULT_SCORE", Self::McTotalWarDistribution => "MC_TOTAL_WAR_DISTRIBUTION", Self::McMyRoomChangeSkinFloor => "MC_MY_ROOM_CHANGE_SKIN_FLOOR", Self::McMyRoomChangeSkinWall => "MC_MY_ROOM_CHANGE_SKIN_WALL", Self::McMyRoomInstallObjectFloor => "MC_MY_ROOM_INSTALL_OBJECT_FLOOR", Self::McMyRoomInstallObjectWall => "MC_MY_ROOM_INSTALL_OBJECT_WALL", Self::McMyRoomInstallCarpet => "MC_MY_ROOM_INSTALL_CARPET", Self::McMyRoomInstallCostume => "MC_MY_ROOM_INSTALL_COSTUME", Self::McMyRoomSaveTheRoom => "MC_MY_ROOM_SAVE_THE_ROOM", Self::McMyRoomInstallCostumeToLyingPosition => { "MC_MY_ROOM_INSTALL_COSTUME_TO_LYING_POSITION" } Self::McMyRoomInstallCostumeToSittingPosition => { "MC_MY_ROOM_INSTALL_COSTUME_TO_SITTING_POSITION" } Self::McMyRoomSetPresentiveRoom => "MC_MY_ROOM_SET_PRESENTIVE_ROOM", Self::McMyRoomBuyItem => "MC_MY_ROOM_BUY_ITEM", Self::McMyRoomInstallObject => "MC_MY_ROOM_INSTALL_OBJECT", Self::McMyRoomVisitAnotherUser => "MC_MY_ROOM_VISIT_ANOTHER_USER", Self::McMyRoomSaturationPercent => "MC_MY_ROOM_SATURATION_PERCENT", Self::McCostumePotentialActivationSkillNode => { "MC_COSTUME_POTENTIAL_ACTIVATION_SKILL_NODE" } Self::McEventFieldMiniGamePlay => "MC_EVENT_FIELD_MINI_GAME_PLAY", Self::McMiniGameSurvivalCharLevel => "MC_MINI_GAME_SURVIVAL_CHAR_LEVEL", Self::McMiniGameSurvivalLifeTime => "MC_MINI_GAME_SURVIVAL_LIFE_TIME", Self::McMiniGameSurvivalSkillMaxLevelCount => { "MC_MINI_GAME_SURVIVAL_SKILL_MAX_LEVEL_COUNT" } Self::McMiniGameSurvivalKillMonsterCount => { "MC_MINI_GAME_SURVIVAL_KILL_MONSTER_COUNT" } Self::McMiniGameSurvivalMapClear => "MC_MINI_GAME_SURVIVAL_MAP_CLEAR", Self::McMiniGameSurvivalSpecificSkillMaxLevel => { "MC_MINI_GAME_SURVIVAL_SPECIFIC_SKILL_MAX_LEVEL" } Self::McMiniGameDefenseWaveClear => "MC_MINI_GAME_DEFENSE_WAVE_CLEAR", Self::McMiniGameActionMonster => "MC_MINI_GAME_ACTION_MONSTER", Self::McMiniGameActionTimeMonster => "MC_MINI_GAME_ACTION_TIME_MONSTER", Self::McMiniGameActionUnderHitCount => "MC_MINI_GAME_ACTION_UNDER_HIT_COUNT", Self::McMiniGameActionPartBreakCount => { "MC_MINI_GAME_ACTION_PART_BREAK_COUNT" } Self::McMiniGameActionGroggyCount => "MC_MINI_GAME_ACTION_GROGGY_COUNT", Self::McMiniGameActionJustGuardAfterSpecialSkill => { "MC_MINI_GAME_ACTION_JUST_GUARD_AFTER_SPECIAL_SKILL" } Self::McMiniGameActionGroggyAfterDamage => { "MC_MINI_GAME_ACTION_GROGGY_AFTER_DAMAGE" } Self::McMiniGameActionDebuffAfterSpecialSkill => { "MC_MINI_GAME_ACTION_DEBUFF_AFTER_SPECIAL_SKILL" } Self::McMiniGameActionPartBreakId => "MC_MINI_GAME_ACTION_PART_BREAK_ID", Self::McMiniGameActionJustGuardAfterJustMissTime => { "MC_MINI_GAME_ACTION_JUST_GUARD_AFTER_JUST_MISS_TIME" } Self::McMiniGameActionJustMissCount => "MC_MINI_GAME_ACTION_JUST_MISS_COUNT", Self::McMiniGameActionJustGuardCount => { "MC_MINI_GAME_ACTION_JUST_GUARD_COUNT" } Self::McMiniGameActionHealCount => "MC_MINI_GAME_ACTION_HEAL_COUNT", Self::McMiniGameActionAngerAfterGroggyCount => { "MC_MINI_GAME_ACTION_ANGER_AFTER_GROGGY_COUNT" } Self::McCompletedDailyOpenEventMissionToTargetDay => { "MC_COMPLETED_DAILY_OPEN_EVENT_MISSION_TO_TARGET_DAY" } Self::McCompletedEventMissionInSameGroupId => { "MC_COMPLETED_EVENT_MISSION_IN_SAME_GROUP_ID" } } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MC_CONNECT" => Some(Self::McConnect), "MC_TODAY_QUEST_CLEAR" => Some(Self::McTodayQuestClear), "MC_MONSTER_KILL" => Some(Self::McMonsterKill), "MC_COLLECTION_GET" => Some(Self::McCollectionGet), "MC_WAYPOINT_USE" => Some(Self::McWaypointUse), "MC_FIELD_REWARD_MONSTER_CATCH" => Some(Self::McFieldRewardMonsterCatch), "MC_TALENT_SKILL_USE" => Some(Self::McTalentSkillUse), "MC_HUNTING_BATTLE" => Some(Self::McHuntingBattle), "MC_GACHA_BUY" => Some(Self::McGachaBuy), "MC_PACK_BATTLE" => Some(Self::McPackBattle), "MC_ITEM_CURRENCY_USE" => Some(Self::McItemCurrencyUse), "MC_RESOURCE_USE" => Some(Self::McResourceUse), "MC_CHAR_LEVEL_UP_ITEM_USE" => Some(Self::McCharLevelUpItemUse), "MC_EQUIPMENT_UPGRADE" => Some(Self::McEquipmentUpgrade), "MC_EVENT_MINI_GAME_COUNT" => Some(Self::McEventMiniGameCount), "MC_TARGET_BASIC_PASS_REWARD" => Some(Self::McTargetBasicPassReward), "MC_PACK_REWARD_BY_EVENT_LOST_COIN_REWARD_FIELD_OBJECT" => { Some(Self::McPackRewardByEventLostCoinRewardFieldObject) } "MC_BATTLE_MODE_START_TRY" => Some(Self::McBattleModeStartTry), "MC_BATTLE_MODE_START_TRY_WITH_UNIQUE_CHAR_ID" => { Some(Self::McBattleModeStartTryWithUniqueCharId) } "MC_EQUIP_MAKE_GRADE" => Some(Self::McEquipMakeGrade), "MC_EQUIP_SMELTING" => Some(Self::McEquipSmelting), "MC_DECK_BATTLE_POWER" => Some(Self::McDeckBattlePower), "MC_HUNT_DISPATCH" => Some(Self::McHuntDispatch), "MC_SKY_WAY_DUNGEON_POSITION_GROUP_LEVEL_CLEAR" => { Some(Self::McSkyWayDungeonPositionGroupLevelClear) } "MC_PACK_MAIN_QUEST_HARD_LEVEL_CLEAR" => { Some(Self::McPackMainQuestHardLevelClear) } "MC_COSTUME_POTENTIAL_ACTIVATE_NODE_KIND" => { Some(Self::McCostumePotentialActivateNodeKind) } "MC_PVP_RANK_ID_GOAL" => Some(Self::McPvpRankIdGoal), "MC_COSTUME_GRADE_GET" => Some(Self::McCostumeGradeGet), "MC_TALENT_SKILL_UPGRADE" => Some(Self::McTalentSkillUpgrade), "MC_SAM_GROUP_ID_MISSION_UPDATE_COMPLETE_COUNT" => { Some(Self::McSamGroupIdMissionUpdateCompleteCount) } "MC_OTHER_GROUP_ID_MISSION_UPDATE_COMPLETE_COUNT" => { Some(Self::McOtherGroupIdMissionUpdateCompleteCount) } "MC_ITEM_CURRENCY_GET" => Some(Self::McItemCurrencyGet), "MC_CAFETERIA_CUMULATIVE_REWARD" => Some(Self::McCafeteriaCumulativeReward), "MC_RHYTHM_GAME_JUDGMENT_COUNT" => Some(Self::McRhythmGameJudgmentCount), "MC_RHYTHM_GAME_FULL_COMBO" => Some(Self::McRhythmGameFullCombo), "MC_RHYTHM_GAME_SCORE" => Some(Self::McRhythmGameScore), "MC_RHYTHM_GAME_GRADE" => Some(Self::McRhythmGameGrade), "MC_RHYTHM_GAME_DIFFICULTY_PLAY_END" => { Some(Self::McRhythmGameDifficultyPlayEnd) } "MC_MY_ROOM_VISIT" => Some(Self::McMyRoomVisit), "MC_MY_ROOM_EXPAND" => Some(Self::McMyRoomExpand), "MC_MY_ROOM_LIKE" => Some(Self::McMyRoomLike), "MC_ARCADE_MENU_VISIT" => Some(Self::McArcadeMenuVisit), "MC_PACK_QUEST_ID_CLEAR" => Some(Self::McPackQuestIdClear), "MC_LOBBY_ITEM_SETTING_CHANGE" => Some(Self::McLobbyItemSettingChange), "MC_DATING_EPISODE_CLEAR" => Some(Self::McDatingEpisodeClear), "MC_GUILD_LOBBY_UI_ENTER" => Some(Self::McGuildLobbyUiEnter), "MC_CHAR_IMPRINT_LEVEL_UP" => Some(Self::McCharImprintLevelUp), "MC_CHAR_AWAKE_ACTIVE" => Some(Self::McCharAwakeActive), "MC_EQUIP_MAKING_UI_ENTER" => Some(Self::McEquipMakingUiEnter), "MC_EQUIP_UPGRADE_UI_ENTER" => Some(Self::McEquipUpgradeUiEnter), "MC_TRY_TO_BATTLE_IN_MONSTER_HUNT_INCLUDE_TRAINING" => { Some(Self::McTryToBattleInMonsterHuntIncludeTraining) } "MC_EVIL_CASTLE_RAGE_TOWER_CLEAR" => Some(Self::McEvilCastleRageTowerClear), "MC_EVIL_CASTLE_ENVY_TOWER_CLEAR" => Some(Self::McEvilCastleEnvyTowerClear), "MC_GACHA_USE_POINT" => Some(Self::McGachaUsePoint), "MC_GET_GACHA_PICKUP_COSTUME" => Some(Self::McGetGachaPickupCostume), "MC_COSTUME_UPGRADE" => Some(Self::McCostumeUpgrade), "MC_TRY_TO_GACHA_TO_TARGET_GACHA_GROUP" => { Some(Self::McTryToGachaToTargetGachaGroup) } "MC_GET_GACHA_TO_TARGET_EQUIPMENT_ITEM" => { Some(Self::McGetGachaToTargetEquipmentItem) } "MC_PACK_MAIN_QUEST_NORMAL_LEVEL_CLEAR" => { Some(Self::McPackMainQuestNormalLevelClear) } "MC_PACK_MAIN_QUEST_1LEVEL_ACCEPT_QUEST" => { Some(Self::McPackMainQuest1levelAcceptQuest) } "MC_PACK_MAIN_QUEST_2LEVEL_ACCEPT_QUEST" => { Some(Self::McPackMainQuest2levelAcceptQuest) } "MC_ENTER_PACK_IN_FIELD" => Some(Self::McEnterPackInField), "MC_CHAR_TARGET_LEVEL_UP" => Some(Self::McCharTargetLevelUp), "MC_CHAR_TARGET_GRADE_UP" => Some(Self::McCharTargetGradeUp), "MC_TRY_TO_CHAR_SCOUT_TO_TARGET_GRADE" => { Some(Self::McTryToCharScoutToTargetGrade) } "MC_USE_RECOVERY_THROUGH_MOTEL" => Some(Self::McUseRecoveryThroughMotel), "MC_BUY_ITEM_iN_SHOP" => Some(Self::McBuyItemINShop), "MC_SELL_ITEM_iN_SHOP" => Some(Self::McSellItemINShop), "MC_SUCCESS_EQUIPMENT_UPGRADE_TO_TARGET_LEVEL" => { Some(Self::McSuccessEquipmentUpgradeToTargetLevel) } "MC_TRY_TO_EQUIP_EQUIPMENT_ITEM" => Some(Self::McTryToEquipEquipmentItem), "MC_TRY_TO_CHANGE_EQUIPMENT_ITEM" => Some(Self::McTryToChangeEquipmentItem), "MC_TRY_TO_BREAK_EQUIPMENT_ITEM" => Some(Self::McTryToBreakEquipmentItem), "MC_TRY_TO_SMELT_EQUIPMENT_ITEM" => Some(Self::McTryToSmeltEquipmentItem), "MC_REWARD_BY_RESEARCH_FIELD_OBJECT" => { Some(Self::McRewardByResearchFieldObject) } "MC_REWARD_BY_FIELD_REWARD_OBJECT" => Some(Self::McRewardByFieldRewardObject), "MC_TALENT_SKILL_UPGRADE_TO_TARGET_GRADE" => { Some(Self::McTalentSkillUpgradeToTargetGrade) } "MC_REWARD_TO_ACHIEVEMENT_LEVEL" => Some(Self::McRewardToAchievementLevel), "MC_COMPLETED_PICTORIAL_TO_TARGET_PICTORIAL_TYPE" => { Some(Self::McCompletedPictorialToTargetPictorialType) } "MC_REWARD_TO_PASS_LEVEL" => Some(Self::McRewardToPassLevel), "MC_TRY_TO_USE_AUTO_HUNTING" => Some(Self::McTryToUseAutoHunting), "MC_TRY_TO_BATTLE_IN_SKYWAY_DUNGEON_GROUP_ID" => { Some(Self::McTryToBattleInSkywayDungeonGroupId) } "MC_TRY_TO_CHANGE_COSTUME_IN_BATTLE" => { Some(Self::McTryToChangeCostumeInBattle) } "MC_TRY_TO_BATTLE_IN_EVIL_CASTLE_TO_TARGET_FLOOR" => { Some(Self::McTryToBattleInEvilCastleToTargetFloor) } "MC_CLEAR_IN_EVIL_CASTLE_TO_TARGET_FLOOR" => { Some(Self::McClearInEvilCastleToTargetFloor) } "MC_TRY_TO_BATTLE_IN_MONSTER_HUNT" => Some(Self::McTryToBattleInMonsterHunt), "MC_PLATFORM_CONNECT_OR_LOGIN" => Some(Self::McPlatformConnectOrLogin), "MC_EVIL_CASTLE_GREED_TOWER_BATTLE" => { Some(Self::McEvilCastleGreedTowerBattle) } "MC_EVIL_CASTLE_GREED_TOWER_CLEAR" => Some(Self::McEvilCastleGreedTowerClear), "MC_WIN_TO_BATTLE_IN_MONSTER_HUNT" => Some(Self::McWinToBattleInMonsterHunt), "MC_PACK_NORMAL_LEVEL_CLEAR" => Some(Self::McPackNormalLevelClear), "MC_PACK_NPC_QUEST_CLEAR_IN_PACK" => Some(Self::McPackNpcQuestClearInPack), "MC_PACK_REWARD_BY_RESEARCH_FIELD_OBJECT" => { Some(Self::McPackRewardByResearchFieldObject) } "MC_PACK_REWARD_BY_UNIQUE_BOX_REWARD_FIELD_OBJECT" => { Some(Self::McPackRewardByUniqueBoxRewardFieldObject) } "MC_TOTAL_WAR_USE_COSTUME" => Some(Self::McTotalWarUseCostume), "MC_TOTAL_WAR_TRY_COUNT" => Some(Self::McTotalWarTryCount), "MC_TOTAL_WAR_RESULT_SCORE" => Some(Self::McTotalWarResultScore), "MC_TOTAL_WAR_DISTRIBUTION" => Some(Self::McTotalWarDistribution), "MC_MY_ROOM_CHANGE_SKIN_FLOOR" => Some(Self::McMyRoomChangeSkinFloor), "MC_MY_ROOM_CHANGE_SKIN_WALL" => Some(Self::McMyRoomChangeSkinWall), "MC_MY_ROOM_INSTALL_OBJECT_FLOOR" => Some(Self::McMyRoomInstallObjectFloor), "MC_MY_ROOM_INSTALL_OBJECT_WALL" => Some(Self::McMyRoomInstallObjectWall), "MC_MY_ROOM_INSTALL_CARPET" => Some(Self::McMyRoomInstallCarpet), "MC_MY_ROOM_INSTALL_COSTUME" => Some(Self::McMyRoomInstallCostume), "MC_MY_ROOM_SAVE_THE_ROOM" => Some(Self::McMyRoomSaveTheRoom), "MC_MY_ROOM_INSTALL_COSTUME_TO_LYING_POSITION" => { Some(Self::McMyRoomInstallCostumeToLyingPosition) } "MC_MY_ROOM_INSTALL_COSTUME_TO_SITTING_POSITION" => { Some(Self::McMyRoomInstallCostumeToSittingPosition) } "MC_MY_ROOM_SET_PRESENTIVE_ROOM" => Some(Self::McMyRoomSetPresentiveRoom), "MC_MY_ROOM_BUY_ITEM" => Some(Self::McMyRoomBuyItem), "MC_MY_ROOM_INSTALL_OBJECT" => Some(Self::McMyRoomInstallObject), "MC_MY_ROOM_VISIT_ANOTHER_USER" => Some(Self::McMyRoomVisitAnotherUser), "MC_MY_ROOM_SATURATION_PERCENT" => Some(Self::McMyRoomSaturationPercent), "MC_COSTUME_POTENTIAL_ACTIVATION_SKILL_NODE" => { Some(Self::McCostumePotentialActivationSkillNode) } "MC_EVENT_FIELD_MINI_GAME_PLAY" => Some(Self::McEventFieldMiniGamePlay), "MC_MINI_GAME_SURVIVAL_CHAR_LEVEL" => Some(Self::McMiniGameSurvivalCharLevel), "MC_MINI_GAME_SURVIVAL_LIFE_TIME" => Some(Self::McMiniGameSurvivalLifeTime), "MC_MINI_GAME_SURVIVAL_SKILL_MAX_LEVEL_COUNT" => { Some(Self::McMiniGameSurvivalSkillMaxLevelCount) } "MC_MINI_GAME_SURVIVAL_KILL_MONSTER_COUNT" => { Some(Self::McMiniGameSurvivalKillMonsterCount) } "MC_MINI_GAME_SURVIVAL_MAP_CLEAR" => Some(Self::McMiniGameSurvivalMapClear), "MC_MINI_GAME_SURVIVAL_SPECIFIC_SKILL_MAX_LEVEL" => { Some(Self::McMiniGameSurvivalSpecificSkillMaxLevel) } "MC_MINI_GAME_DEFENSE_WAVE_CLEAR" => Some(Self::McMiniGameDefenseWaveClear), "MC_MINI_GAME_ACTION_MONSTER" => Some(Self::McMiniGameActionMonster), "MC_MINI_GAME_ACTION_TIME_MONSTER" => Some(Self::McMiniGameActionTimeMonster), "MC_MINI_GAME_ACTION_UNDER_HIT_COUNT" => { Some(Self::McMiniGameActionUnderHitCount) } "MC_MINI_GAME_ACTION_PART_BREAK_COUNT" => { Some(Self::McMiniGameActionPartBreakCount) } "MC_MINI_GAME_ACTION_GROGGY_COUNT" => Some(Self::McMiniGameActionGroggyCount), "MC_MINI_GAME_ACTION_JUST_GUARD_AFTER_SPECIAL_SKILL" => { Some(Self::McMiniGameActionJustGuardAfterSpecialSkill) } "MC_MINI_GAME_ACTION_GROGGY_AFTER_DAMAGE" => { Some(Self::McMiniGameActionGroggyAfterDamage) } "MC_MINI_GAME_ACTION_DEBUFF_AFTER_SPECIAL_SKILL" => { Some(Self::McMiniGameActionDebuffAfterSpecialSkill) } "MC_MINI_GAME_ACTION_PART_BREAK_ID" => { Some(Self::McMiniGameActionPartBreakId) } "MC_MINI_GAME_ACTION_JUST_GUARD_AFTER_JUST_MISS_TIME" => { Some(Self::McMiniGameActionJustGuardAfterJustMissTime) } "MC_MINI_GAME_ACTION_JUST_MISS_COUNT" => { Some(Self::McMiniGameActionJustMissCount) } "MC_MINI_GAME_ACTION_JUST_GUARD_COUNT" => { Some(Self::McMiniGameActionJustGuardCount) } "MC_MINI_GAME_ACTION_HEAL_COUNT" => Some(Self::McMiniGameActionHealCount), "MC_MINI_GAME_ACTION_ANGER_AFTER_GROGGY_COUNT" => { Some(Self::McMiniGameActionAngerAfterGroggyCount) } "MC_COMPLETED_DAILY_OPEN_EVENT_MISSION_TO_TARGET_DAY" => { Some(Self::McCompletedDailyOpenEventMissionToTargetDay) } "MC_COMPLETED_EVENT_MISSION_IN_SAME_GROUP_ID" => { Some(Self::McCompletedEventMissionInSameGroupId) } _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineContentOpenType { ContentNone = 0, ContentUnlockPack = 1, ContentUnlockHunting = 2, ContentUnlockNoneUse = 3, ContentUnlockGacha = 4, ContentUnlockUiEvent = 5, ContentUnlockUiShop = 6, ContentUnlockUiPass = 7, ContentUnlockUiMission = 8, ContentUnlockUiMail = 9, ContentUnlockUiPictorialBook = 10, ContentUnlockMonsterHunt = 11, ContentUnlockAchievement = 12, ContentUnlockPremiumAttendance = 13, ContentUnlockHuntDispatch = 14, ContentUnlockFriend = 15, ContentUnlockMyRoom = 16, ContentUnlockGuild = 17, ContentUnlockEvilCastleRogueLike = 18, ContentUnlockDating = 19, } impl DefineContentOpenType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::ContentNone => "CONTENT_NONE", Self::ContentUnlockPack => "CONTENT_UNLOCK_PACK", Self::ContentUnlockHunting => "CONTENT_UNLOCK_HUNTING", Self::ContentUnlockNoneUse => "CONTENT_UNLOCK_NONE_USE", Self::ContentUnlockGacha => "CONTENT_UNLOCK_GACHA", Self::ContentUnlockUiEvent => "CONTENT_UNLOCK_UI_EVENT", Self::ContentUnlockUiShop => "CONTENT_UNLOCK_UI_SHOP", Self::ContentUnlockUiPass => "CONTENT_UNLOCK_UI_PASS", Self::ContentUnlockUiMission => "CONTENT_UNLOCK_UI_MISSION", Self::ContentUnlockUiMail => "CONTENT_UNLOCK_UI_MAIL", Self::ContentUnlockUiPictorialBook => "CONTENT_UNLOCK_UI_PICTORIAL_BOOK", Self::ContentUnlockMonsterHunt => "CONTENT_UNLOCK_MONSTER_HUNT", Self::ContentUnlockAchievement => "CONTENT_UNLOCK_ACHIEVEMENT", Self::ContentUnlockPremiumAttendance => "CONTENT_UNLOCK_PREMIUM_ATTENDANCE", Self::ContentUnlockHuntDispatch => "CONTENT_UNLOCK_HUNT_DISPATCH", Self::ContentUnlockFriend => "CONTENT_UNLOCK_FRIEND", Self::ContentUnlockMyRoom => "CONTENT_UNLOCK_MY_ROOM", Self::ContentUnlockGuild => "CONTENT_UNLOCK_GUILD", Self::ContentUnlockEvilCastleRogueLike => { "CONTENT_UNLOCK_EVIL_CASTLE_ROGUE_LIKE" } Self::ContentUnlockDating => "CONTENT_UNLOCK_DATING", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "CONTENT_NONE" => Some(Self::ContentNone), "CONTENT_UNLOCK_PACK" => Some(Self::ContentUnlockPack), "CONTENT_UNLOCK_HUNTING" => Some(Self::ContentUnlockHunting), "CONTENT_UNLOCK_NONE_USE" => Some(Self::ContentUnlockNoneUse), "CONTENT_UNLOCK_GACHA" => Some(Self::ContentUnlockGacha), "CONTENT_UNLOCK_UI_EVENT" => Some(Self::ContentUnlockUiEvent), "CONTENT_UNLOCK_UI_SHOP" => Some(Self::ContentUnlockUiShop), "CONTENT_UNLOCK_UI_PASS" => Some(Self::ContentUnlockUiPass), "CONTENT_UNLOCK_UI_MISSION" => Some(Self::ContentUnlockUiMission), "CONTENT_UNLOCK_UI_MAIL" => Some(Self::ContentUnlockUiMail), "CONTENT_UNLOCK_UI_PICTORIAL_BOOK" => { Some(Self::ContentUnlockUiPictorialBook) } "CONTENT_UNLOCK_MONSTER_HUNT" => Some(Self::ContentUnlockMonsterHunt), "CONTENT_UNLOCK_ACHIEVEMENT" => Some(Self::ContentUnlockAchievement), "CONTENT_UNLOCK_PREMIUM_ATTENDANCE" => { Some(Self::ContentUnlockPremiumAttendance) } "CONTENT_UNLOCK_HUNT_DISPATCH" => Some(Self::ContentUnlockHuntDispatch), "CONTENT_UNLOCK_FRIEND" => Some(Self::ContentUnlockFriend), "CONTENT_UNLOCK_MY_ROOM" => Some(Self::ContentUnlockMyRoom), "CONTENT_UNLOCK_GUILD" => Some(Self::ContentUnlockGuild), "CONTENT_UNLOCK_EVIL_CASTLE_ROGUE_LIKE" => { Some(Self::ContentUnlockEvilCastleRogueLike) } "CONTENT_UNLOCK_DATING" => Some(Self::ContentUnlockDating), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineContentTicketType { ContentTicketNone = 0, ContentTicketOpenContent = 1, ContentTicketMonthlyFee = 2, ContentTicketAttendancePackage = 3, } impl DefineContentTicketType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::ContentTicketNone => "CONTENT_TICKET_NONE", Self::ContentTicketOpenContent => "CONTENT_TICKET_OPEN_CONTENT", Self::ContentTicketMonthlyFee => "CONTENT_TICKET_MONTHLY_FEE", Self::ContentTicketAttendancePackage => "CONTENT_TICKET_ATTENDANCE_PACKAGE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "CONTENT_TICKET_NONE" => Some(Self::ContentTicketNone), "CONTENT_TICKET_OPEN_CONTENT" => Some(Self::ContentTicketOpenContent), "CONTENT_TICKET_MONTHLY_FEE" => Some(Self::ContentTicketMonthlyFee), "CONTENT_TICKET_ATTENDANCE_PACKAGE" => { Some(Self::ContentTicketAttendancePackage) } _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineAccessUserType { AuNormal = 0, AuAdmin = 1, AuLoginBlock = 2, AuChatBlock = 3, AuLeaveReservation = 4, AuLeaveUser = 5, AuPreset = 6, AuDummy = 7, AuLoginPeriodBlock = 8, AuAutoWorkPlaceBlock = 9, } impl DefineAccessUserType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::AuNormal => "AU_NORMAL", Self::AuAdmin => "AU_ADMIN", Self::AuLoginBlock => "AU_LOGIN_BLOCK", Self::AuChatBlock => "AU_CHAT_BLOCK", Self::AuLeaveReservation => "AU_LEAVE_RESERVATION", Self::AuLeaveUser => "AU_LEAVE_USER", Self::AuPreset => "AU_PRESET", Self::AuDummy => "AU_DUMMY", Self::AuLoginPeriodBlock => "AU_LOGIN_PERIOD_BLOCK", Self::AuAutoWorkPlaceBlock => "AU_AUTO_WORK_PLACE_BLOCK", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "AU_NORMAL" => Some(Self::AuNormal), "AU_ADMIN" => Some(Self::AuAdmin), "AU_LOGIN_BLOCK" => Some(Self::AuLoginBlock), "AU_CHAT_BLOCK" => Some(Self::AuChatBlock), "AU_LEAVE_RESERVATION" => Some(Self::AuLeaveReservation), "AU_LEAVE_USER" => Some(Self::AuLeaveUser), "AU_PRESET" => Some(Self::AuPreset), "AU_DUMMY" => Some(Self::AuDummy), "AU_LOGIN_PERIOD_BLOCK" => Some(Self::AuLoginPeriodBlock), "AU_AUTO_WORK_PLACE_BLOCK" => Some(Self::AuAutoWorkPlaceBlock), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineTeamType { TtNone = 0, TtBlue = 1, TtRed = 2, } impl DefineTeamType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::TtNone => "TT_NONE", Self::TtBlue => "TT_BLUE", Self::TtRed => "TT_RED", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "TT_NONE" => Some(Self::TtNone), "TT_BLUE" => Some(Self::TtBlue), "TT_RED" => Some(Self::TtRed), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineBattleVerifyState { BattleVerifyStateNone = 0, BattleVerifyStateInProgress = 1, BattleVerifyStateSuccess = 3, BattleVerifyStateError = 4, } impl DefineBattleVerifyState { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::BattleVerifyStateNone => "BATTLE_VERIFY_STATE_NONE", Self::BattleVerifyStateInProgress => "BATTLE_VERIFY_STATE_IN_PROGRESS", Self::BattleVerifyStateSuccess => "BATTLE_VERIFY_STATE_SUCCESS", Self::BattleVerifyStateError => "BATTLE_VERIFY_STATE_ERROR", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "BATTLE_VERIFY_STATE_NONE" => Some(Self::BattleVerifyStateNone), "BATTLE_VERIFY_STATE_IN_PROGRESS" => Some(Self::BattleVerifyStateInProgress), "BATTLE_VERIFY_STATE_SUCCESS" => Some(Self::BattleVerifyStateSuccess), "BATTLE_VERIFY_STATE_ERROR" => Some(Self::BattleVerifyStateError), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineRandomBoxDropType { RbdOpen = 0, RbdDirect = 1, } impl DefineRandomBoxDropType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::RbdOpen => "RBD_OPEN", Self::RbdDirect => "RBD_DIRECT", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "RBD_OPEN" => Some(Self::RbdOpen), "RBD_DIRECT" => Some(Self::RbdDirect), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineGachaBuyType { GbFree = 0, GbNormal = 1, GbCash = 2, } impl DefineGachaBuyType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::GbFree => "GB_FREE", Self::GbNormal => "GB_NORMAL", Self::GbCash => "GB_CASH", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "GB_FREE" => Some(Self::GbFree), "GB_NORMAL" => Some(Self::GbNormal), "GB_CASH" => Some(Self::GbCash), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineGachaLogType { GachaLogCostumePickUp = 0, GachaLogCostume = 1, GachaLogEquipPickUp = 2, GachaLogEquip = 3, } impl DefineGachaLogType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::GachaLogCostumePickUp => "GACHA_LOG_COSTUME_PICK_UP", Self::GachaLogCostume => "GACHA_LOG_COSTUME", Self::GachaLogEquipPickUp => "GACHA_LOG_EQUIP_PICK_UP", Self::GachaLogEquip => "GACHA_LOG_EQUIP", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "GACHA_LOG_COSTUME_PICK_UP" => Some(Self::GachaLogCostumePickUp), "GACHA_LOG_COSTUME" => Some(Self::GachaLogCostume), "GACHA_LOG_EQUIP_PICK_UP" => Some(Self::GachaLogEquipPickUp), "GACHA_LOG_EQUIP" => Some(Self::GachaLogEquip), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineTalentSkillTargetType { TstSelf = 0, TstNpc = 1, } impl DefineTalentSkillTargetType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::TstSelf => "TST_SELF", Self::TstNpc => "TST_NPC", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "TST_SELF" => Some(Self::TstSelf), "TST_NPC" => Some(Self::TstNpc), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineNoticeType { NtNotice = 0, NtEvent = 1, NtUpdate = 2, NtSurvey = 3, NtEmergency = 4, NtDeveloperNote = 5, NtPopupEvent = 6, } impl DefineNoticeType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::NtNotice => "NT_NOTICE", Self::NtEvent => "NT_EVENT", Self::NtUpdate => "NT_UPDATE", Self::NtSurvey => "NT_SURVEY", Self::NtEmergency => "NT_EMERGENCY", Self::NtDeveloperNote => "NT_DEVELOPER_NOTE", Self::NtPopupEvent => "NT_POPUP_EVENT", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "NT_NOTICE" => Some(Self::NtNotice), "NT_EVENT" => Some(Self::NtEvent), "NT_UPDATE" => Some(Self::NtUpdate), "NT_SURVEY" => Some(Self::NtSurvey), "NT_EMERGENCY" => Some(Self::NtEmergency), "NT_DEVELOPER_NOTE" => Some(Self::NtDeveloperNote), "NT_POPUP_EVENT" => Some(Self::NtPopupEvent), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineNoticeContentsType { NctText = 0, NctImage = 1, } impl DefineNoticeContentsType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::NctText => "NCT_TEXT", Self::NctImage => "NCT_IMAGE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "NCT_TEXT" => Some(Self::NctText), "NCT_IMAGE" => Some(Self::NctImage), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEventType { EventAlwaysAttendance = 0, EventLimitAttendance = 1, EventWorldBuff = 3, EventMission = 4, EventPass = 5, EventDropItem = 6, EventExchange = 7, EventPack = 8, EventBattle = 9, EventStory = 10, EventMiniGame = 11, EventMiniGameBoard = 12, EventMiniGameBingo = 13, EventLostCoin = 14, EventShop = 15, EventGachaStepUp = 16, EventPuzzle = 17, EventChargeCost = 18, EventMiniGameRoulette = 19, } impl DefineEventType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::EventAlwaysAttendance => "EVENT_ALWAYS_ATTENDANCE", Self::EventLimitAttendance => "EVENT_LIMIT_ATTENDANCE", Self::EventWorldBuff => "EVENT_WORLD_BUFF", Self::EventMission => "EVENT_MISSION", Self::EventPass => "EVENT_PASS", Self::EventDropItem => "EVENT_DROP_ITEM", Self::EventExchange => "EVENT_EXCHANGE", Self::EventPack => "EVENT_PACK", Self::EventBattle => "EVENT_BATTLE", Self::EventStory => "EVENT_STORY", Self::EventMiniGame => "EVENT_MINI_GAME", Self::EventMiniGameBoard => "EVENT_MINI_GAME_BOARD", Self::EventMiniGameBingo => "EVENT_MINI_GAME_BINGO", Self::EventLostCoin => "EVENT_LOST_COIN", Self::EventShop => "EVENT_SHOP", Self::EventGachaStepUp => "EVENT_GACHA_STEP_UP", Self::EventPuzzle => "EVENT_PUZZLE", Self::EventChargeCost => "EVENT_CHARGE_COST", Self::EventMiniGameRoulette => "EVENT_MINI_GAME_ROULETTE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "EVENT_ALWAYS_ATTENDANCE" => Some(Self::EventAlwaysAttendance), "EVENT_LIMIT_ATTENDANCE" => Some(Self::EventLimitAttendance), "EVENT_WORLD_BUFF" => Some(Self::EventWorldBuff), "EVENT_MISSION" => Some(Self::EventMission), "EVENT_PASS" => Some(Self::EventPass), "EVENT_DROP_ITEM" => Some(Self::EventDropItem), "EVENT_EXCHANGE" => Some(Self::EventExchange), "EVENT_PACK" => Some(Self::EventPack), "EVENT_BATTLE" => Some(Self::EventBattle), "EVENT_STORY" => Some(Self::EventStory), "EVENT_MINI_GAME" => Some(Self::EventMiniGame), "EVENT_MINI_GAME_BOARD" => Some(Self::EventMiniGameBoard), "EVENT_MINI_GAME_BINGO" => Some(Self::EventMiniGameBingo), "EVENT_LOST_COIN" => Some(Self::EventLostCoin), "EVENT_SHOP" => Some(Self::EventShop), "EVENT_GACHA_STEP_UP" => Some(Self::EventGachaStepUp), "EVENT_PUZZLE" => Some(Self::EventPuzzle), "EVENT_CHARGE_COST" => Some(Self::EventChargeCost), "EVENT_MINI_GAME_ROULETTE" => Some(Self::EventMiniGameRoulette), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineScoutType { ScoutNormal = 0, ScoutSpecial = 1, } impl DefineScoutType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::ScoutNormal => "SCOUT_NORMAL", Self::ScoutSpecial => "SCOUT_SPECIAL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "SCOUT_NORMAL" => Some(Self::ScoutNormal), "SCOUT_SPECIAL" => Some(Self::ScoutSpecial), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineElementType { TypeNone = 0, TypeCash = 1, TypeJewelry = 2, TypeFreeJewelry = 3, TypeGold = 4, TypeFood = 5, TypeChar = 6, TypeCookingRecipe = 7, TypeResource = 8, TypeRandomBox = 9, TypeEquip = 10, TypeCostume = 11, TypeCatalyst = 12, TypeQuest = 13, TypeUseItem = 14, TypePvpTicket = 15, TypeMedal = 16, TypeCollection = 17, TypeEvilCastleCoin = 18, TypeContentTicket = 19, TypeMileage = 20, TypeHuntingGroundAp = 21, TypeHopePowder = 22, TypeBonusHuntingAp = 23, TypePvpTicketStack = 24, TypeLobbySettingItem = 25, TypeTitle = 26, TypeMyRoomItem = 27, TypeMyRoomTrophy = 28, TypeInstantUseItem = 29, TypeEventApFree = 30, TypeEventApStack = 31, TypeFreeTorchLightAp = 32, TypeTorchLightAp = 33, TypeRogueLikeRelic = 34, TypeRogueLikeAp = 35, TypeRogueLikeObsidian = 36, TypeRogueLikeGold = 37, TypeRogueLikeApStack = 38, TypeGuildCoin = 39, TypeDatingApFree = 41, TypeDatingApStack = 42, TypeMiniGameCoin = 43, TypeMiniGameRhythmChar = 44, TypePrestigeSkin = 45, TypeDirectRandomBox = 99, } impl DefineElementType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::TypeNone => "_TYPE_NONE", Self::TypeCash => "_TYPE_CASH", Self::TypeJewelry => "_TYPE_JEWELRY", Self::TypeFreeJewelry => "_TYPE_FREE_JEWELRY", Self::TypeGold => "_TYPE_GOLD", Self::TypeFood => "_TYPE_FOOD", Self::TypeChar => "_TYPE_CHAR", Self::TypeCookingRecipe => "_TYPE_COOKING_RECIPE", Self::TypeResource => "_TYPE_RESOURCE", Self::TypeRandomBox => "_TYPE_RANDOM_BOX", Self::TypeEquip => "_TYPE_EQUIP", Self::TypeCostume => "_TYPE_COSTUME", Self::TypeCatalyst => "_TYPE_CATALYST", Self::TypeQuest => "_TYPE_QUEST", Self::TypeUseItem => "_TYPE_USE_ITEM", Self::TypePvpTicket => "_TYPE_PVP_TICKET", Self::TypeMedal => "_TYPE_MEDAL", Self::TypeCollection => "_TYPE_COLLECTION", Self::TypeEvilCastleCoin => "_TYPE_EVIL_CASTLE_COIN", Self::TypeContentTicket => "_TYPE_CONTENT_TICKET", Self::TypeMileage => "_TYPE_MILEAGE", Self::TypeHuntingGroundAp => "_TYPE_HUNTING_GROUND_AP", Self::TypeHopePowder => "_TYPE_HOPE_POWDER", Self::TypeBonusHuntingAp => "_TYPE_BONUS_HUNTING_AP", Self::TypePvpTicketStack => "_TYPE_PVP_TICKET_STACK", Self::TypeLobbySettingItem => "_TYPE_LOBBY_SETTING_ITEM", Self::TypeTitle => "_TYPE_TITLE", Self::TypeMyRoomItem => "_TYPE_MY_ROOM_ITEM", Self::TypeMyRoomTrophy => "_TYPE_MY_ROOM_TROPHY", Self::TypeInstantUseItem => "_TYPE_INSTANT_USE_ITEM", Self::TypeEventApFree => "_TYPE_EVENT_AP_FREE", Self::TypeEventApStack => "_TYPE_EVENT_AP_STACK", Self::TypeFreeTorchLightAp => "_TYPE_FREE_TORCH_LIGHT_AP", Self::TypeTorchLightAp => "_TYPE_TORCH_LIGHT_AP", Self::TypeRogueLikeRelic => "_TYPE_ROGUE_LIKE_RELIC", Self::TypeRogueLikeAp => "_TYPE_ROGUE_LIKE_AP", Self::TypeRogueLikeObsidian => "_TYPE_ROGUE_LIKE_OBSIDIAN", Self::TypeRogueLikeGold => "_TYPE_ROGUE_LIKE_GOLD", Self::TypeRogueLikeApStack => "_TYPE_ROGUE_LIKE_AP_STACK", Self::TypeGuildCoin => "_TYPE_GUILD_COIN", Self::TypeDatingApFree => "_TYPE_DATING_AP_FREE", Self::TypeDatingApStack => "_TYPE_DATING_AP_STACK", Self::TypeMiniGameCoin => "_TYPE_MINI_GAME_COIN", Self::TypeMiniGameRhythmChar => "_TYPE_MINI_GAME_RHYTHM_CHAR", Self::TypePrestigeSkin => "_TYPE_PRESTIGE_SKIN", Self::TypeDirectRandomBox => "_TYPE_DIRECT_RANDOM_BOX", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "_TYPE_NONE" => Some(Self::TypeNone), "_TYPE_CASH" => Some(Self::TypeCash), "_TYPE_JEWELRY" => Some(Self::TypeJewelry), "_TYPE_FREE_JEWELRY" => Some(Self::TypeFreeJewelry), "_TYPE_GOLD" => Some(Self::TypeGold), "_TYPE_FOOD" => Some(Self::TypeFood), "_TYPE_CHAR" => Some(Self::TypeChar), "_TYPE_COOKING_RECIPE" => Some(Self::TypeCookingRecipe), "_TYPE_RESOURCE" => Some(Self::TypeResource), "_TYPE_RANDOM_BOX" => Some(Self::TypeRandomBox), "_TYPE_EQUIP" => Some(Self::TypeEquip), "_TYPE_COSTUME" => Some(Self::TypeCostume), "_TYPE_CATALYST" => Some(Self::TypeCatalyst), "_TYPE_QUEST" => Some(Self::TypeQuest), "_TYPE_USE_ITEM" => Some(Self::TypeUseItem), "_TYPE_PVP_TICKET" => Some(Self::TypePvpTicket), "_TYPE_MEDAL" => Some(Self::TypeMedal), "_TYPE_COLLECTION" => Some(Self::TypeCollection), "_TYPE_EVIL_CASTLE_COIN" => Some(Self::TypeEvilCastleCoin), "_TYPE_CONTENT_TICKET" => Some(Self::TypeContentTicket), "_TYPE_MILEAGE" => Some(Self::TypeMileage), "_TYPE_HUNTING_GROUND_AP" => Some(Self::TypeHuntingGroundAp), "_TYPE_HOPE_POWDER" => Some(Self::TypeHopePowder), "_TYPE_BONUS_HUNTING_AP" => Some(Self::TypeBonusHuntingAp), "_TYPE_PVP_TICKET_STACK" => Some(Self::TypePvpTicketStack), "_TYPE_LOBBY_SETTING_ITEM" => Some(Self::TypeLobbySettingItem), "_TYPE_TITLE" => Some(Self::TypeTitle), "_TYPE_MY_ROOM_ITEM" => Some(Self::TypeMyRoomItem), "_TYPE_MY_ROOM_TROPHY" => Some(Self::TypeMyRoomTrophy), "_TYPE_INSTANT_USE_ITEM" => Some(Self::TypeInstantUseItem), "_TYPE_EVENT_AP_FREE" => Some(Self::TypeEventApFree), "_TYPE_EVENT_AP_STACK" => Some(Self::TypeEventApStack), "_TYPE_FREE_TORCH_LIGHT_AP" => Some(Self::TypeFreeTorchLightAp), "_TYPE_TORCH_LIGHT_AP" => Some(Self::TypeTorchLightAp), "_TYPE_ROGUE_LIKE_RELIC" => Some(Self::TypeRogueLikeRelic), "_TYPE_ROGUE_LIKE_AP" => Some(Self::TypeRogueLikeAp), "_TYPE_ROGUE_LIKE_OBSIDIAN" => Some(Self::TypeRogueLikeObsidian), "_TYPE_ROGUE_LIKE_GOLD" => Some(Self::TypeRogueLikeGold), "_TYPE_ROGUE_LIKE_AP_STACK" => Some(Self::TypeRogueLikeApStack), "_TYPE_GUILD_COIN" => Some(Self::TypeGuildCoin), "_TYPE_DATING_AP_FREE" => Some(Self::TypeDatingApFree), "_TYPE_DATING_AP_STACK" => Some(Self::TypeDatingApStack), "_TYPE_MINI_GAME_COIN" => Some(Self::TypeMiniGameCoin), "_TYPE_MINI_GAME_RHYTHM_CHAR" => Some(Self::TypeMiniGameRhythmChar), "_TYPE_PRESTIGE_SKIN" => Some(Self::TypePrestigeSkin), "_TYPE_DIRECT_RANDOM_BOX" => Some(Self::TypeDirectRandomBox), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePurchaseLimitType { PlUnlimited = 0, PlDaily = 1, PlWeekly = 2, PlMonthly = 3, PlAccount = 4, } impl DefinePurchaseLimitType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::PlUnlimited => "PL_UNLIMITED", Self::PlDaily => "PL_DAILY", Self::PlWeekly => "PL_WEEKLY", Self::PlMonthly => "PL_MONTHLY", Self::PlAccount => "PL_ACCOUNT", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PL_UNLIMITED" => Some(Self::PlUnlimited), "PL_DAILY" => Some(Self::PlDaily), "PL_WEEKLY" => Some(Self::PlWeekly), "PL_MONTHLY" => Some(Self::PlMonthly), "PL_ACCOUNT" => Some(Self::PlAccount), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineProductTimeLimitType { PtlUnlimited = 0, PtlLimited = 1, PtlLimitedPurchaseCountReset = 2, PtlLimitedUserCustomActive = 3, } impl DefineProductTimeLimitType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::PtlUnlimited => "PTL_UNLIMITED", Self::PtlLimited => "PTL_LIMITED", Self::PtlLimitedPurchaseCountReset => "PTL_LIMITED_PURCHASE_COUNT_RESET", Self::PtlLimitedUserCustomActive => "PTL_LIMITED_USER_CUSTOM_ACTIVE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PTL_UNLIMITED" => Some(Self::PtlUnlimited), "PTL_LIMITED" => Some(Self::PtlLimited), "PTL_LIMITED_PURCHASE_COUNT_RESET" => { Some(Self::PtlLimitedPurchaseCountReset) } "PTL_LIMITED_USER_CUSTOM_ACTIVE" => Some(Self::PtlLimitedUserCustomActive), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMonsterType { MonsterSymbolNormal = 0, MonsterSymbolBoss = 1, MonsterFieldReward = 2, MonsterFieldRush = 3, MonsterFieldChase = 4, MonsterSymbolStory = 5, MonsterFieldGuard = 6, Monster3dSymbolNormal = 101, Monster3dSymbolBoss = 102, } impl DefineMonsterType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MonsterSymbolNormal => "MONSTER_SYMBOL_NORMAL", Self::MonsterSymbolBoss => "MONSTER_SYMBOL_BOSS", Self::MonsterFieldReward => "MONSTER_FIELD_REWARD", Self::MonsterFieldRush => "MONSTER_FIELD_RUSH", Self::MonsterFieldChase => "MONSTER_FIELD_CHASE", Self::MonsterSymbolStory => "MONSTER_SYMBOL_STORY", Self::MonsterFieldGuard => "MONSTER_FIELD_GUARD", Self::Monster3dSymbolNormal => "MONSTER_3D_SYMBOL_NORMAL", Self::Monster3dSymbolBoss => "MONSTER_3D_SYMBOL_BOSS", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MONSTER_SYMBOL_NORMAL" => Some(Self::MonsterSymbolNormal), "MONSTER_SYMBOL_BOSS" => Some(Self::MonsterSymbolBoss), "MONSTER_FIELD_REWARD" => Some(Self::MonsterFieldReward), "MONSTER_FIELD_RUSH" => Some(Self::MonsterFieldRush), "MONSTER_FIELD_CHASE" => Some(Self::MonsterFieldChase), "MONSTER_SYMBOL_STORY" => Some(Self::MonsterSymbolStory), "MONSTER_FIELD_GUARD" => Some(Self::MonsterFieldGuard), "MONSTER_3D_SYMBOL_NORMAL" => Some(Self::Monster3dSymbolNormal), "MONSTER_3D_SYMBOL_BOSS" => Some(Self::Monster3dSymbolBoss), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineSkyWayDungeonType { SwdNone = 0, SwdGoblin = 1, SwdSlime = 2, SwdCrystalFire = 3, SwdCrystalWater = 4, SwdCrystalWind = 5, SwdCrystalLight = 6, SwdCrystalDark = 7, SwdMax = 8, } impl DefineSkyWayDungeonType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::SwdNone => "SWD_NONE", Self::SwdGoblin => "SWD_GOBLIN", Self::SwdSlime => "SWD_SLIME", Self::SwdCrystalFire => "SWD_CRYSTAL_FIRE", Self::SwdCrystalWater => "SWD_CRYSTAL_WATER", Self::SwdCrystalWind => "SWD_CRYSTAL_WIND", Self::SwdCrystalLight => "SWD_CRYSTAL_LIGHT", Self::SwdCrystalDark => "SWD_CRYSTAL_DARK", Self::SwdMax => "SWD_MAX", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "SWD_NONE" => Some(Self::SwdNone), "SWD_GOBLIN" => Some(Self::SwdGoblin), "SWD_SLIME" => Some(Self::SwdSlime), "SWD_CRYSTAL_FIRE" => Some(Self::SwdCrystalFire), "SWD_CRYSTAL_WATER" => Some(Self::SwdCrystalWater), "SWD_CRYSTAL_WIND" => Some(Self::SwdCrystalWind), "SWD_CRYSTAL_LIGHT" => Some(Self::SwdCrystalLight), "SWD_CRYSTAL_DARK" => Some(Self::SwdCrystalDark), "SWD_MAX" => Some(Self::SwdMax), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineSkyWayDungeonLevelType { SkdlNormal = 0, SkdlDifficult = 1, SkdlVeryDifficult = 2, } impl DefineSkyWayDungeonLevelType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::SkdlNormal => "SKDL_NORMAL", Self::SkdlDifficult => "SKDL_DIFFICULT", Self::SkdlVeryDifficult => "SKDL_VERY_DIFFICULT", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "SKDL_NORMAL" => Some(Self::SkdlNormal), "SKDL_DIFFICULT" => Some(Self::SkdlDifficult), "SKDL_VERY_DIFFICULT" => Some(Self::SkdlVeryDifficult), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePlatformLinkType { PlatformLinkTypeLink = 0, PlatformLinkTypeSwap = 1, PlatformLinkTypeConflictLink = 2, } impl DefinePlatformLinkType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::PlatformLinkTypeLink => "PLATFORM_LINK_TYPE_LINK", Self::PlatformLinkTypeSwap => "PLATFORM_LINK_TYPE_SWAP", Self::PlatformLinkTypeConflictLink => "PLATFORM_LINK_TYPE_CONFLICT_LINK", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PLATFORM_LINK_TYPE_LINK" => Some(Self::PlatformLinkTypeLink), "PLATFORM_LINK_TYPE_SWAP" => Some(Self::PlatformLinkTypeSwap), "PLATFORM_LINK_TYPE_CONFLICT_LINK" => { Some(Self::PlatformLinkTypeConflictLink) } _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineLanguageType { LangNone = 0, Korea = 1, English = 2, Japan = 3, Taiwan = 4, China = 5, } impl DefineLanguageType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::LangNone => "LANG_NONE", Self::Korea => "KOREA", Self::English => "ENGLISH", Self::Japan => "JAPAN", Self::Taiwan => "TAIWAN", Self::China => "CHINA", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "LANG_NONE" => Some(Self::LangNone), "KOREA" => Some(Self::Korea), "ENGLISH" => Some(Self::English), "JAPAN" => Some(Self::Japan), "TAIWAN" => Some(Self::Taiwan), "CHINA" => Some(Self::China), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMissionGroupType { MgtDaily = 0, MgtWeekly = 1, MgtEvent = 2, } impl DefineMissionGroupType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgtDaily => "MGT_DAILY", Self::MgtWeekly => "MGT_WEEKLY", Self::MgtEvent => "MGT_EVENT", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGT_DAILY" => Some(Self::MgtDaily), "MGT_WEEKLY" => Some(Self::MgtWeekly), "MGT_EVENT" => Some(Self::MgtEvent), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineAchievementConditionType { AchieveNone = 0, AchieveItemTypeGet = 1, AchieveItemTypeUse = 2, AchieveResourceGet = 3, AchieveResourceUse = 4, AchieveCollectionQuestItemGet = 5, AchieveRecipeGet = 6, AchieveEquipmentGet = 7, AchieveEquipmentBreak = 8, AchieveEquipmentUpgradeSuccess = 9, AchieveEquipmentUpgradeFail = 10, AchieveEquipmentSmeltingSuccess = 11, AchieveEquipmentSmeltingFail = 12, AchieveCooking = 13, AchieveMainQuestAllClearLevel0 = 14, AchieveMainQuestAllClearLevel1 = 15, AchieveMainQuestAllClearLevel2 = 16, AchieveQuestClearDaily = 17, AchieveQuestClearSub = 18, AchieveCharGet = 19, AchieveCharGradeGet = 20, AchieveCharClassUp = 21, AchieveCharLevelUp = 22, AchieveTalentSkillUse = 23, AchieveTalentUpgrade = 24, AchieveTalentGradeGoal = 25, AchieveCostumeGet = 26, AchieveCostumeUpgrade = 27, AchieveFiledObjectRewardType1Get = 28, AchieveFiledObjectResearchRewardGet = 29, AchieveFiledObjectRewardType5Get = 30, AchieveFiledObjectRewardType2Get = 31, AchieveWayPointActive = 32, AchieveMapRewardAll = 33, AchieveMapRewardAllInPack = 34, AchieveNpcShopBuy = 35, AchieveNpcShopSell = 36, AchievePvpBattleWin = 37, AchievePvpBattleLose = 38, AchievePvpRankGoal = 39, AchieveCashShopBuy = 40, AchieveEvilCastleRankGoalFloor1 = 41, AchieveEvilCastleClearId = 42, AchieveFieldMonsterBattleWin = 43, AchieveFieldMonsterBattleLose = 44, AchieveFieldMonsterKill = 45, AchieveFiledObjectRewardType6Get = 46, AchieveHuntingGroundClearLevel0 = 47, AchieveHuntingGroundClearLevel1 = 48, AchieveHuntingGroundClearLevel2 = 49, AchieveLogin = 50, AchieveUserIdChange = 51, AchievePlatformAccountLink = 52, AchieveMissionClear = 53, AchieveGachaBuy = 54, AchieveFoodEat = 55, AchieveBuffFoodEat = 56, AchieveItemInvenSlotAdd = 57, AchieveEquipmentSlotAdd = 58, AchieveItemStoragePut = 59, AchieveEquipmentStoragePut = 60, AchieveItemStorageInvenSlotAdd = 61, AchieveEquipmentStorageSlotAdd = 62, AchieveFiledMonsterDamage = 63, AchieveFiledMonsterReward = 64, AchieveFiledMonsterCrashMove = 65, AchieveNpcTalk = 66, AchieveInnUse = 67, AchieveReputationGoodGoal = 68, AchieveReputationBadGoal = 69, AchieveAchievementLevelGoal = 70, AchievePortraitCostumeChange = 71, AchieveMainQuestAllClearLevel3 = 72, AchieveMainQuestAllClearLevel4 = 73, AchieveEvilCastleRankGoalFloor2 = 74, AchieveEvilCastleRankGoalFloor3 = 75, AchieveEvilCastleRankGoalFloor4 = 76, AchieveEvilCastleRankGoalFloor5 = 77, AchieveEvilCastleRankGoalFloor6 = 78, AchieveJewelryGet = 79, AchieveJewelryUse = 80, AchievePvpApUse = 81, AchieveHuntingApUse = 82, AchieveCostumeUpgradeTargetCharGrade = 83, AchieveMonsterHuntBattleEndCount = 84, AchieveMonsterHuntBattleEndLevel = 85, AchieveEquipmentPrivateGet = 86, AchieveEquipmentPrivateUpgradeSuccess = 87, AchieveEvilCastleGreedTowerClear = 88, AchieveEvilCastleGreedTowerAllClearBattleChallenge = 89, AchieveEvilCastleRankGoal = 90, AchieveMonsterHuntRankGoal = 91, AchieveHaveRankTitle = 92, AchieveGachaCostumeGrade5Get3 = 93, AchieveGachaPrivateUniqueGrade4Get5 = 94, AchieveTotalWarDamage = 95, AchieveTorchLightApUse = 96, AchieveTotalWarBattleEndCount = 97, AchieveCostumePotentialActivationSkillNode = 98, AchieveEventStoryClearTargetGroupId = 99, AchieveGuildAttendance = 100, AchieveGuildSupporterChar = 101, AchieveEvilCastleRogueLikeClearCount = 102, AchieveEvilCastleRogueLikeScore = 103, AchieveEvilCastleRogueLikeRankGoal = 104, AchieveDatingPointMax = 105, AchieveGuildRaidNormalBattleClearLevel = 106, AchieveGuildRaidBossBattleClearLevel = 107, AchieveGuildRaidTopPercent = 108, AchieveGuildSupporterCharBorrow = 109, AchieveCharGrowthRelatedComplex = 111, AchieveCharAnyCostumePotentialAll = 112, AchieveCharAwakeActive = 113, AchieveCharAnyCostumeMaxLevel = 114, AchieveCharHaveUrPrivateWeaponEquip = 115, AchieveMiniGameSichuanStageClear = 116, AchieveMissionClearCountInTargetGroupId = 117, AchieveMiniGameActionMissionClear = 118, AchieveMyRoomLikeCount = 119, AchieveMyRoomInMonthlyTopLike = 120, AchieveCafeteriaLevel = 121, AchieveMiniGameSurvivalChallengeSurviveTime = 122, AchieveMiniGameDefenseWaveClear = 123, AchieveMiniGameActionHuntDifficultyClear = 124, AchieveMiniGameRhythmClearModeType = 125, AchieveEvilCastleScoreFloor1 = 126, AchieveEvilCastleScoreFloor2 = 127, AchieveEvilCastleScoreFloor3 = 128, AchieveEvilCastleScoreFloor4 = 129, AchieveEvilCastleScoreFloor5 = 130, AchieveEvilCastleScoreFloor6 = 131, AchieveEvilCastleTotalScore = 132, AchieveEvilCastleRageTowerClear = 133, AchieveEvilCastleEnvyTowerClear = 134, AchieveEvilCastleRogueLikeClear = 135, AchieveReserveCostumeBattleWin = 136, AchievePrestigeSkinGet = 137, } impl DefineAchievementConditionType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::AchieveNone => "ACHIEVE_NONE", Self::AchieveItemTypeGet => "ACHIEVE_ITEM_TYPE_GET", Self::AchieveItemTypeUse => "ACHIEVE_ITEM_TYPE_USE", Self::AchieveResourceGet => "ACHIEVE_RESOURCE_GET", Self::AchieveResourceUse => "ACHIEVE_RESOURCE_USE", Self::AchieveCollectionQuestItemGet => "ACHIEVE_COLLECTION_QUEST_ITEM_GET", Self::AchieveRecipeGet => "ACHIEVE_RECIPE_GET", Self::AchieveEquipmentGet => "ACHIEVE_EQUIPMENT_GET", Self::AchieveEquipmentBreak => "ACHIEVE_EQUIPMENT_BREAK", Self::AchieveEquipmentUpgradeSuccess => "ACHIEVE_EQUIPMENT_UPGRADE_SUCCESS", Self::AchieveEquipmentUpgradeFail => "ACHIEVE_EQUIPMENT_UPGRADE_FAIL", Self::AchieveEquipmentSmeltingSuccess => "ACHIEVE_EQUIPMENT_SMELTING_SUCCESS", Self::AchieveEquipmentSmeltingFail => "ACHIEVE_EQUIPMENT_SMELTING_FAIL", Self::AchieveCooking => "ACHIEVE_COOKING", Self::AchieveMainQuestAllClearLevel0 => { "ACHIEVE_MAIN_QUEST_ALL_CLEAR_LEVEL_0" } Self::AchieveMainQuestAllClearLevel1 => { "ACHIEVE_MAIN_QUEST_ALL_CLEAR_LEVEL_1" } Self::AchieveMainQuestAllClearLevel2 => { "ACHIEVE_MAIN_QUEST_ALL_CLEAR_LEVEL_2" } Self::AchieveQuestClearDaily => "ACHIEVE_QUEST_CLEAR_DAILY", Self::AchieveQuestClearSub => "ACHIEVE_QUEST_CLEAR_SUB", Self::AchieveCharGet => "ACHIEVE_CHAR_GET", Self::AchieveCharGradeGet => "ACHIEVE_CHAR_GRADE_GET", Self::AchieveCharClassUp => "ACHIEVE_CHAR_CLASS_UP", Self::AchieveCharLevelUp => "ACHIEVE_CHAR_LEVEL_UP", Self::AchieveTalentSkillUse => "ACHIEVE_TALENT_SKILL_USE", Self::AchieveTalentUpgrade => "ACHIEVE_TALENT_UPGRADE", Self::AchieveTalentGradeGoal => "ACHIEVE_TALENT_GRADE_GOAL", Self::AchieveCostumeGet => "ACHIEVE_COSTUME_GET", Self::AchieveCostumeUpgrade => "ACHIEVE_COSTUME_UPGRADE", Self::AchieveFiledObjectRewardType1Get => { "ACHIEVE_FILED_OBJECT_REWARD_TYPE_1_GET" } Self::AchieveFiledObjectResearchRewardGet => { "ACHIEVE_FILED_OBJECT_RESEARCH_REWARD_GET" } Self::AchieveFiledObjectRewardType5Get => { "ACHIEVE_FILED_OBJECT_REWARD_TYPE_5_GET" } Self::AchieveFiledObjectRewardType2Get => { "ACHIEVE_FILED_OBJECT_REWARD_TYPE_2_GET" } Self::AchieveWayPointActive => "ACHIEVE_WAY_POINT_ACTIVE", Self::AchieveMapRewardAll => "ACHIEVE_MAP_REWARD_ALL", Self::AchieveMapRewardAllInPack => "ACHIEVE_MAP_REWARD_ALL_IN_PACK", Self::AchieveNpcShopBuy => "ACHIEVE_NPC_SHOP_BUY", Self::AchieveNpcShopSell => "ACHIEVE_NPC_SHOP_SELL", Self::AchievePvpBattleWin => "ACHIEVE_PVP_BATTLE_WIN", Self::AchievePvpBattleLose => "ACHIEVE_PVP_BATTLE_LOSE", Self::AchievePvpRankGoal => "ACHIEVE_PVP_RANK_GOAL", Self::AchieveCashShopBuy => "ACHIEVE_CASH_SHOP_BUY", Self::AchieveEvilCastleRankGoalFloor1 => { "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_1" } Self::AchieveEvilCastleClearId => "ACHIEVE_EVIL_CASTLE_CLEAR_ID", Self::AchieveFieldMonsterBattleWin => "ACHIEVE_FIELD_MONSTER_BATTLE_WIN", Self::AchieveFieldMonsterBattleLose => "ACHIEVE_FIELD_MONSTER_BATTLE_LOSE", Self::AchieveFieldMonsterKill => "ACHIEVE_FIELD_MONSTER_KILL", Self::AchieveFiledObjectRewardType6Get => { "ACHIEVE_FILED_OBJECT_REWARD_TYPE_6_GET" } Self::AchieveHuntingGroundClearLevel0 => { "ACHIEVE_HUNTING_GROUND_CLEAR_LEVEL_0" } Self::AchieveHuntingGroundClearLevel1 => { "ACHIEVE_HUNTING_GROUND_CLEAR_LEVEL_1" } Self::AchieveHuntingGroundClearLevel2 => { "ACHIEVE_HUNTING_GROUND_CLEAR_LEVEL_2" } Self::AchieveLogin => "ACHIEVE_LOGIN", Self::AchieveUserIdChange => "ACHIEVE_USER_ID_CHANGE", Self::AchievePlatformAccountLink => "ACHIEVE_PLATFORM_ACCOUNT_LINK", Self::AchieveMissionClear => "ACHIEVE_MISSION_CLEAR", Self::AchieveGachaBuy => "ACHIEVE_GACHA_BUY", Self::AchieveFoodEat => "ACHIEVE_FOOD_EAT", Self::AchieveBuffFoodEat => "ACHIEVE_BUFF_FOOD_EAT", Self::AchieveItemInvenSlotAdd => "ACHIEVE_ITEM_INVEN_SLOT_ADD", Self::AchieveEquipmentSlotAdd => "ACHIEVE_EQUIPMENT_SLOT_ADD", Self::AchieveItemStoragePut => "ACHIEVE_ITEM_STORAGE_PUT", Self::AchieveEquipmentStoragePut => "ACHIEVE_EQUIPMENT_STORAGE_PUT", Self::AchieveItemStorageInvenSlotAdd => "ACHIEVE_ITEM_STORAGE_INVEN_SLOT_ADD", Self::AchieveEquipmentStorageSlotAdd => "ACHIEVE_EQUIPMENT_STORAGE_SLOT_ADD", Self::AchieveFiledMonsterDamage => "ACHIEVE_FILED_MONSTER_DAMAGE", Self::AchieveFiledMonsterReward => "ACHIEVE_FILED_MONSTER_REWARD", Self::AchieveFiledMonsterCrashMove => "ACHIEVE_FILED_MONSTER_CRASH_MOVE", Self::AchieveNpcTalk => "ACHIEVE_NPC_TALK", Self::AchieveInnUse => "ACHIEVE_INN_USE", Self::AchieveReputationGoodGoal => "ACHIEVE_REPUTATION_GOOD_GOAL", Self::AchieveReputationBadGoal => "ACHIEVE_REPUTATION_BAD_GOAL", Self::AchieveAchievementLevelGoal => "ACHIEVE_ACHIEVEMENT_LEVEL_GOAL", Self::AchievePortraitCostumeChange => "ACHIEVE_PORTRAIT_COSTUME_CHANGE", Self::AchieveMainQuestAllClearLevel3 => { "ACHIEVE_MAIN_QUEST_ALL_CLEAR_LEVEL_3" } Self::AchieveMainQuestAllClearLevel4 => { "ACHIEVE_MAIN_QUEST_ALL_CLEAR_LEVEL_4" } Self::AchieveEvilCastleRankGoalFloor2 => { "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_2" } Self::AchieveEvilCastleRankGoalFloor3 => { "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_3" } Self::AchieveEvilCastleRankGoalFloor4 => { "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_4" } Self::AchieveEvilCastleRankGoalFloor5 => { "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_5" } Self::AchieveEvilCastleRankGoalFloor6 => { "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_6" } Self::AchieveJewelryGet => "ACHIEVE_JEWELRY_GET", Self::AchieveJewelryUse => "ACHIEVE_JEWELRY_USE", Self::AchievePvpApUse => "ACHIEVE_PVP_AP_USE", Self::AchieveHuntingApUse => "ACHIEVE_HUNTING_AP_USE", Self::AchieveCostumeUpgradeTargetCharGrade => { "ACHIEVE_COSTUME_UPGRADE_TARGET_CHAR_GRADE" } Self::AchieveMonsterHuntBattleEndCount => { "ACHIEVE_MONSTER_HUNT_BATTLE_END_COUNT" } Self::AchieveMonsterHuntBattleEndLevel => { "ACHIEVE_MONSTER_HUNT_BATTLE_END_LEVEL" } Self::AchieveEquipmentPrivateGet => "ACHIEVE_EQUIPMENT_PRIVATE_GET", Self::AchieveEquipmentPrivateUpgradeSuccess => { "ACHIEVE_EQUIPMENT_PRIVATE_UPGRADE_SUCCESS" } Self::AchieveEvilCastleGreedTowerClear => { "ACHIEVE_EVIL_CASTLE_GREED_TOWER_CLEAR" } Self::AchieveEvilCastleGreedTowerAllClearBattleChallenge => { "ACHIEVE_EVIL_CASTLE_GREED_TOWER_ALL_CLEAR_BATTLE_CHALLENGE" } Self::AchieveEvilCastleRankGoal => "ACHIEVE_EVIL_CASTLE_RANK_GOAL", Self::AchieveMonsterHuntRankGoal => "ACHIEVE_MONSTER_HUNT_RANK_GOAL", Self::AchieveHaveRankTitle => "ACHIEVE_HAVE_RANK_TITLE", Self::AchieveGachaCostumeGrade5Get3 => "ACHIEVE_GACHA_COSTUME_GRADE_5_GET_3", Self::AchieveGachaPrivateUniqueGrade4Get5 => { "ACHIEVE_GACHA_PRIVATE_UNIQUE_GRADE_4_GET_5" } Self::AchieveTotalWarDamage => "ACHIEVE_TOTAL_WAR_DAMAGE", Self::AchieveTorchLightApUse => "ACHIEVE_TORCH_LIGHT_AP_USE", Self::AchieveTotalWarBattleEndCount => "ACHIEVE_TOTAL_WAR_BATTLE_END_COUNT", Self::AchieveCostumePotentialActivationSkillNode => { "ACHIEVE_COSTUME_POTENTIAL_ACTIVATION_SKILL_NODE" } Self::AchieveEventStoryClearTargetGroupId => { "ACHIEVE_EVENT_STORY_CLEAR_TARGET_GROUP_ID" } Self::AchieveGuildAttendance => "ACHIEVE_GUILD_ATTENDANCE", Self::AchieveGuildSupporterChar => "ACHIEVE_GUILD_SUPPORTER_CHAR", Self::AchieveEvilCastleRogueLikeClearCount => { "ACHIEVE_EVIL_CASTLE_ROGUE_LIKE_CLEAR_COUNT" } Self::AchieveEvilCastleRogueLikeScore => { "ACHIEVE_EVIL_CASTLE_ROGUE_LIKE_SCORE" } Self::AchieveEvilCastleRogueLikeRankGoal => { "ACHIEVE_EVIL_CASTLE_ROGUE_LIKE_RANK_GOAL" } Self::AchieveDatingPointMax => "ACHIEVE_DATING_POINT_MAX", Self::AchieveGuildRaidNormalBattleClearLevel => { "ACHIEVE_GUILD_RAID_NORMAL_BATTLE_CLEAR_LEVEL" } Self::AchieveGuildRaidBossBattleClearLevel => { "ACHIEVE_GUILD_RAID_BOSS_BATTLE_CLEAR_LEVEL" } Self::AchieveGuildRaidTopPercent => "ACHIEVE_GUILD_RAID_TOP_PERCENT", Self::AchieveGuildSupporterCharBorrow => { "ACHIEVE_GUILD_SUPPORTER_CHAR_BORROW" } Self::AchieveCharGrowthRelatedComplex => { "ACHIEVE_CHAR_GROWTH_RELATED_COMPLEX" } Self::AchieveCharAnyCostumePotentialAll => { "ACHIEVE_CHAR_ANY_COSTUME_POTENTIAL_ALL" } Self::AchieveCharAwakeActive => "ACHIEVE_CHAR_AWAKE_ACTIVE", Self::AchieveCharAnyCostumeMaxLevel => "ACHIEVE_CHAR_ANY_COSTUME_MAX_LEVEL", Self::AchieveCharHaveUrPrivateWeaponEquip => { "ACHIEVE_CHAR_HAVE_UR_PRIVATE_WEAPON_EQUIP" } Self::AchieveMiniGameSichuanStageClear => { "ACHIEVE_MINI_GAME_SICHUAN_STAGE_CLEAR" } Self::AchieveMissionClearCountInTargetGroupId => { "ACHIEVE_MISSION_CLEAR_COUNT_IN_TARGET_GROUP_ID" } Self::AchieveMiniGameActionMissionClear => { "ACHIEVE_MINI_GAME_ACTION_MISSION_CLEAR" } Self::AchieveMyRoomLikeCount => "ACHIEVE_MY_ROOM_LIKE_COUNT", Self::AchieveMyRoomInMonthlyTopLike => "ACHIEVE_MY_ROOM_IN_MONTHLY_TOP_LIKE", Self::AchieveCafeteriaLevel => "ACHIEVE_CAFETERIA_LEVEL", Self::AchieveMiniGameSurvivalChallengeSurviveTime => { "ACHIEVE_MINI_GAME_SURVIVAL_CHALLENGE_SURVIVE_TIME" } Self::AchieveMiniGameDefenseWaveClear => { "ACHIEVE_MINI_GAME_DEFENSE_WAVE_CLEAR" } Self::AchieveMiniGameActionHuntDifficultyClear => { "ACHIEVE_MINI_GAME_ACTION_HUNT_DIFFICULTY_CLEAR" } Self::AchieveMiniGameRhythmClearModeType => { "ACHIEVE_MINI_GAME_RHYTHM_CLEAR_MODE_TYPE" } Self::AchieveEvilCastleScoreFloor1 => "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_1", Self::AchieveEvilCastleScoreFloor2 => "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_2", Self::AchieveEvilCastleScoreFloor3 => "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_3", Self::AchieveEvilCastleScoreFloor4 => "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_4", Self::AchieveEvilCastleScoreFloor5 => "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_5", Self::AchieveEvilCastleScoreFloor6 => "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_6", Self::AchieveEvilCastleTotalScore => "ACHIEVE_EVIL_CASTLE_TOTAL_SCORE", Self::AchieveEvilCastleRageTowerClear => { "ACHIEVE_EVIL_CASTLE_RAGE_TOWER_CLEAR" } Self::AchieveEvilCastleEnvyTowerClear => { "ACHIEVE_EVIL_CASTLE_ENVY_TOWER_CLEAR" } Self::AchieveEvilCastleRogueLikeClear => { "ACHIEVE_EVIL_CASTLE_ROGUE_LIKE_CLEAR" } Self::AchieveReserveCostumeBattleWin => "ACHIEVE_RESERVE_COSTUME_BATTLE_WIN", Self::AchievePrestigeSkinGet => "ACHIEVE_PRESTIGE_SKIN_GET", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "ACHIEVE_NONE" => Some(Self::AchieveNone), "ACHIEVE_ITEM_TYPE_GET" => Some(Self::AchieveItemTypeGet), "ACHIEVE_ITEM_TYPE_USE" => Some(Self::AchieveItemTypeUse), "ACHIEVE_RESOURCE_GET" => Some(Self::AchieveResourceGet), "ACHIEVE_RESOURCE_USE" => Some(Self::AchieveResourceUse), "ACHIEVE_COLLECTION_QUEST_ITEM_GET" => { Some(Self::AchieveCollectionQuestItemGet) } "ACHIEVE_RECIPE_GET" => Some(Self::AchieveRecipeGet), "ACHIEVE_EQUIPMENT_GET" => Some(Self::AchieveEquipmentGet), "ACHIEVE_EQUIPMENT_BREAK" => Some(Self::AchieveEquipmentBreak), "ACHIEVE_EQUIPMENT_UPGRADE_SUCCESS" => { Some(Self::AchieveEquipmentUpgradeSuccess) } "ACHIEVE_EQUIPMENT_UPGRADE_FAIL" => Some(Self::AchieveEquipmentUpgradeFail), "ACHIEVE_EQUIPMENT_SMELTING_SUCCESS" => { Some(Self::AchieveEquipmentSmeltingSuccess) } "ACHIEVE_EQUIPMENT_SMELTING_FAIL" => Some(Self::AchieveEquipmentSmeltingFail), "ACHIEVE_COOKING" => Some(Self::AchieveCooking), "ACHIEVE_MAIN_QUEST_ALL_CLEAR_LEVEL_0" => { Some(Self::AchieveMainQuestAllClearLevel0) } "ACHIEVE_MAIN_QUEST_ALL_CLEAR_LEVEL_1" => { Some(Self::AchieveMainQuestAllClearLevel1) } "ACHIEVE_MAIN_QUEST_ALL_CLEAR_LEVEL_2" => { Some(Self::AchieveMainQuestAllClearLevel2) } "ACHIEVE_QUEST_CLEAR_DAILY" => Some(Self::AchieveQuestClearDaily), "ACHIEVE_QUEST_CLEAR_SUB" => Some(Self::AchieveQuestClearSub), "ACHIEVE_CHAR_GET" => Some(Self::AchieveCharGet), "ACHIEVE_CHAR_GRADE_GET" => Some(Self::AchieveCharGradeGet), "ACHIEVE_CHAR_CLASS_UP" => Some(Self::AchieveCharClassUp), "ACHIEVE_CHAR_LEVEL_UP" => Some(Self::AchieveCharLevelUp), "ACHIEVE_TALENT_SKILL_USE" => Some(Self::AchieveTalentSkillUse), "ACHIEVE_TALENT_UPGRADE" => Some(Self::AchieveTalentUpgrade), "ACHIEVE_TALENT_GRADE_GOAL" => Some(Self::AchieveTalentGradeGoal), "ACHIEVE_COSTUME_GET" => Some(Self::AchieveCostumeGet), "ACHIEVE_COSTUME_UPGRADE" => Some(Self::AchieveCostumeUpgrade), "ACHIEVE_FILED_OBJECT_REWARD_TYPE_1_GET" => { Some(Self::AchieveFiledObjectRewardType1Get) } "ACHIEVE_FILED_OBJECT_RESEARCH_REWARD_GET" => { Some(Self::AchieveFiledObjectResearchRewardGet) } "ACHIEVE_FILED_OBJECT_REWARD_TYPE_5_GET" => { Some(Self::AchieveFiledObjectRewardType5Get) } "ACHIEVE_FILED_OBJECT_REWARD_TYPE_2_GET" => { Some(Self::AchieveFiledObjectRewardType2Get) } "ACHIEVE_WAY_POINT_ACTIVE" => Some(Self::AchieveWayPointActive), "ACHIEVE_MAP_REWARD_ALL" => Some(Self::AchieveMapRewardAll), "ACHIEVE_MAP_REWARD_ALL_IN_PACK" => Some(Self::AchieveMapRewardAllInPack), "ACHIEVE_NPC_SHOP_BUY" => Some(Self::AchieveNpcShopBuy), "ACHIEVE_NPC_SHOP_SELL" => Some(Self::AchieveNpcShopSell), "ACHIEVE_PVP_BATTLE_WIN" => Some(Self::AchievePvpBattleWin), "ACHIEVE_PVP_BATTLE_LOSE" => Some(Self::AchievePvpBattleLose), "ACHIEVE_PVP_RANK_GOAL" => Some(Self::AchievePvpRankGoal), "ACHIEVE_CASH_SHOP_BUY" => Some(Self::AchieveCashShopBuy), "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_1" => { Some(Self::AchieveEvilCastleRankGoalFloor1) } "ACHIEVE_EVIL_CASTLE_CLEAR_ID" => Some(Self::AchieveEvilCastleClearId), "ACHIEVE_FIELD_MONSTER_BATTLE_WIN" => { Some(Self::AchieveFieldMonsterBattleWin) } "ACHIEVE_FIELD_MONSTER_BATTLE_LOSE" => { Some(Self::AchieveFieldMonsterBattleLose) } "ACHIEVE_FIELD_MONSTER_KILL" => Some(Self::AchieveFieldMonsterKill), "ACHIEVE_FILED_OBJECT_REWARD_TYPE_6_GET" => { Some(Self::AchieveFiledObjectRewardType6Get) } "ACHIEVE_HUNTING_GROUND_CLEAR_LEVEL_0" => { Some(Self::AchieveHuntingGroundClearLevel0) } "ACHIEVE_HUNTING_GROUND_CLEAR_LEVEL_1" => { Some(Self::AchieveHuntingGroundClearLevel1) } "ACHIEVE_HUNTING_GROUND_CLEAR_LEVEL_2" => { Some(Self::AchieveHuntingGroundClearLevel2) } "ACHIEVE_LOGIN" => Some(Self::AchieveLogin), "ACHIEVE_USER_ID_CHANGE" => Some(Self::AchieveUserIdChange), "ACHIEVE_PLATFORM_ACCOUNT_LINK" => Some(Self::AchievePlatformAccountLink), "ACHIEVE_MISSION_CLEAR" => Some(Self::AchieveMissionClear), "ACHIEVE_GACHA_BUY" => Some(Self::AchieveGachaBuy), "ACHIEVE_FOOD_EAT" => Some(Self::AchieveFoodEat), "ACHIEVE_BUFF_FOOD_EAT" => Some(Self::AchieveBuffFoodEat), "ACHIEVE_ITEM_INVEN_SLOT_ADD" => Some(Self::AchieveItemInvenSlotAdd), "ACHIEVE_EQUIPMENT_SLOT_ADD" => Some(Self::AchieveEquipmentSlotAdd), "ACHIEVE_ITEM_STORAGE_PUT" => Some(Self::AchieveItemStoragePut), "ACHIEVE_EQUIPMENT_STORAGE_PUT" => Some(Self::AchieveEquipmentStoragePut), "ACHIEVE_ITEM_STORAGE_INVEN_SLOT_ADD" => { Some(Self::AchieveItemStorageInvenSlotAdd) } "ACHIEVE_EQUIPMENT_STORAGE_SLOT_ADD" => { Some(Self::AchieveEquipmentStorageSlotAdd) } "ACHIEVE_FILED_MONSTER_DAMAGE" => Some(Self::AchieveFiledMonsterDamage), "ACHIEVE_FILED_MONSTER_REWARD" => Some(Self::AchieveFiledMonsterReward), "ACHIEVE_FILED_MONSTER_CRASH_MOVE" => { Some(Self::AchieveFiledMonsterCrashMove) } "ACHIEVE_NPC_TALK" => Some(Self::AchieveNpcTalk), "ACHIEVE_INN_USE" => Some(Self::AchieveInnUse), "ACHIEVE_REPUTATION_GOOD_GOAL" => Some(Self::AchieveReputationGoodGoal), "ACHIEVE_REPUTATION_BAD_GOAL" => Some(Self::AchieveReputationBadGoal), "ACHIEVE_ACHIEVEMENT_LEVEL_GOAL" => Some(Self::AchieveAchievementLevelGoal), "ACHIEVE_PORTRAIT_COSTUME_CHANGE" => Some(Self::AchievePortraitCostumeChange), "ACHIEVE_MAIN_QUEST_ALL_CLEAR_LEVEL_3" => { Some(Self::AchieveMainQuestAllClearLevel3) } "ACHIEVE_MAIN_QUEST_ALL_CLEAR_LEVEL_4" => { Some(Self::AchieveMainQuestAllClearLevel4) } "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_2" => { Some(Self::AchieveEvilCastleRankGoalFloor2) } "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_3" => { Some(Self::AchieveEvilCastleRankGoalFloor3) } "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_4" => { Some(Self::AchieveEvilCastleRankGoalFloor4) } "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_5" => { Some(Self::AchieveEvilCastleRankGoalFloor5) } "ACHIEVE_EVIL_CASTLE_RANK_GOAL_FLOOR_6" => { Some(Self::AchieveEvilCastleRankGoalFloor6) } "ACHIEVE_JEWELRY_GET" => Some(Self::AchieveJewelryGet), "ACHIEVE_JEWELRY_USE" => Some(Self::AchieveJewelryUse), "ACHIEVE_PVP_AP_USE" => Some(Self::AchievePvpApUse), "ACHIEVE_HUNTING_AP_USE" => Some(Self::AchieveHuntingApUse), "ACHIEVE_COSTUME_UPGRADE_TARGET_CHAR_GRADE" => { Some(Self::AchieveCostumeUpgradeTargetCharGrade) } "ACHIEVE_MONSTER_HUNT_BATTLE_END_COUNT" => { Some(Self::AchieveMonsterHuntBattleEndCount) } "ACHIEVE_MONSTER_HUNT_BATTLE_END_LEVEL" => { Some(Self::AchieveMonsterHuntBattleEndLevel) } "ACHIEVE_EQUIPMENT_PRIVATE_GET" => Some(Self::AchieveEquipmentPrivateGet), "ACHIEVE_EQUIPMENT_PRIVATE_UPGRADE_SUCCESS" => { Some(Self::AchieveEquipmentPrivateUpgradeSuccess) } "ACHIEVE_EVIL_CASTLE_GREED_TOWER_CLEAR" => { Some(Self::AchieveEvilCastleGreedTowerClear) } "ACHIEVE_EVIL_CASTLE_GREED_TOWER_ALL_CLEAR_BATTLE_CHALLENGE" => { Some(Self::AchieveEvilCastleGreedTowerAllClearBattleChallenge) } "ACHIEVE_EVIL_CASTLE_RANK_GOAL" => Some(Self::AchieveEvilCastleRankGoal), "ACHIEVE_MONSTER_HUNT_RANK_GOAL" => Some(Self::AchieveMonsterHuntRankGoal), "ACHIEVE_HAVE_RANK_TITLE" => Some(Self::AchieveHaveRankTitle), "ACHIEVE_GACHA_COSTUME_GRADE_5_GET_3" => { Some(Self::AchieveGachaCostumeGrade5Get3) } "ACHIEVE_GACHA_PRIVATE_UNIQUE_GRADE_4_GET_5" => { Some(Self::AchieveGachaPrivateUniqueGrade4Get5) } "ACHIEVE_TOTAL_WAR_DAMAGE" => Some(Self::AchieveTotalWarDamage), "ACHIEVE_TORCH_LIGHT_AP_USE" => Some(Self::AchieveTorchLightApUse), "ACHIEVE_TOTAL_WAR_BATTLE_END_COUNT" => { Some(Self::AchieveTotalWarBattleEndCount) } "ACHIEVE_COSTUME_POTENTIAL_ACTIVATION_SKILL_NODE" => { Some(Self::AchieveCostumePotentialActivationSkillNode) } "ACHIEVE_EVENT_STORY_CLEAR_TARGET_GROUP_ID" => { Some(Self::AchieveEventStoryClearTargetGroupId) } "ACHIEVE_GUILD_ATTENDANCE" => Some(Self::AchieveGuildAttendance), "ACHIEVE_GUILD_SUPPORTER_CHAR" => Some(Self::AchieveGuildSupporterChar), "ACHIEVE_EVIL_CASTLE_ROGUE_LIKE_CLEAR_COUNT" => { Some(Self::AchieveEvilCastleRogueLikeClearCount) } "ACHIEVE_EVIL_CASTLE_ROGUE_LIKE_SCORE" => { Some(Self::AchieveEvilCastleRogueLikeScore) } "ACHIEVE_EVIL_CASTLE_ROGUE_LIKE_RANK_GOAL" => { Some(Self::AchieveEvilCastleRogueLikeRankGoal) } "ACHIEVE_DATING_POINT_MAX" => Some(Self::AchieveDatingPointMax), "ACHIEVE_GUILD_RAID_NORMAL_BATTLE_CLEAR_LEVEL" => { Some(Self::AchieveGuildRaidNormalBattleClearLevel) } "ACHIEVE_GUILD_RAID_BOSS_BATTLE_CLEAR_LEVEL" => { Some(Self::AchieveGuildRaidBossBattleClearLevel) } "ACHIEVE_GUILD_RAID_TOP_PERCENT" => Some(Self::AchieveGuildRaidTopPercent), "ACHIEVE_GUILD_SUPPORTER_CHAR_BORROW" => { Some(Self::AchieveGuildSupporterCharBorrow) } "ACHIEVE_CHAR_GROWTH_RELATED_COMPLEX" => { Some(Self::AchieveCharGrowthRelatedComplex) } "ACHIEVE_CHAR_ANY_COSTUME_POTENTIAL_ALL" => { Some(Self::AchieveCharAnyCostumePotentialAll) } "ACHIEVE_CHAR_AWAKE_ACTIVE" => Some(Self::AchieveCharAwakeActive), "ACHIEVE_CHAR_ANY_COSTUME_MAX_LEVEL" => { Some(Self::AchieveCharAnyCostumeMaxLevel) } "ACHIEVE_CHAR_HAVE_UR_PRIVATE_WEAPON_EQUIP" => { Some(Self::AchieveCharHaveUrPrivateWeaponEquip) } "ACHIEVE_MINI_GAME_SICHUAN_STAGE_CLEAR" => { Some(Self::AchieveMiniGameSichuanStageClear) } "ACHIEVE_MISSION_CLEAR_COUNT_IN_TARGET_GROUP_ID" => { Some(Self::AchieveMissionClearCountInTargetGroupId) } "ACHIEVE_MINI_GAME_ACTION_MISSION_CLEAR" => { Some(Self::AchieveMiniGameActionMissionClear) } "ACHIEVE_MY_ROOM_LIKE_COUNT" => Some(Self::AchieveMyRoomLikeCount), "ACHIEVE_MY_ROOM_IN_MONTHLY_TOP_LIKE" => { Some(Self::AchieveMyRoomInMonthlyTopLike) } "ACHIEVE_CAFETERIA_LEVEL" => Some(Self::AchieveCafeteriaLevel), "ACHIEVE_MINI_GAME_SURVIVAL_CHALLENGE_SURVIVE_TIME" => { Some(Self::AchieveMiniGameSurvivalChallengeSurviveTime) } "ACHIEVE_MINI_GAME_DEFENSE_WAVE_CLEAR" => { Some(Self::AchieveMiniGameDefenseWaveClear) } "ACHIEVE_MINI_GAME_ACTION_HUNT_DIFFICULTY_CLEAR" => { Some(Self::AchieveMiniGameActionHuntDifficultyClear) } "ACHIEVE_MINI_GAME_RHYTHM_CLEAR_MODE_TYPE" => { Some(Self::AchieveMiniGameRhythmClearModeType) } "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_1" => { Some(Self::AchieveEvilCastleScoreFloor1) } "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_2" => { Some(Self::AchieveEvilCastleScoreFloor2) } "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_3" => { Some(Self::AchieveEvilCastleScoreFloor3) } "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_4" => { Some(Self::AchieveEvilCastleScoreFloor4) } "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_5" => { Some(Self::AchieveEvilCastleScoreFloor5) } "ACHIEVE_EVIL_CASTLE_SCORE_FLOOR_6" => { Some(Self::AchieveEvilCastleScoreFloor6) } "ACHIEVE_EVIL_CASTLE_TOTAL_SCORE" => Some(Self::AchieveEvilCastleTotalScore), "ACHIEVE_EVIL_CASTLE_RAGE_TOWER_CLEAR" => { Some(Self::AchieveEvilCastleRageTowerClear) } "ACHIEVE_EVIL_CASTLE_ENVY_TOWER_CLEAR" => { Some(Self::AchieveEvilCastleEnvyTowerClear) } "ACHIEVE_EVIL_CASTLE_ROGUE_LIKE_CLEAR" => { Some(Self::AchieveEvilCastleRogueLikeClear) } "ACHIEVE_RESERVE_COSTUME_BATTLE_WIN" => { Some(Self::AchieveReserveCostumeBattleWin) } "ACHIEVE_PRESTIGE_SKIN_GET" => Some(Self::AchievePrestigeSkinGet), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineCharPictorialType { CharPictorialNone = 0, CharPictorialSingle = 1, CharPictorialGroup = 2, } impl DefineCharPictorialType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::CharPictorialNone => "CHAR_PICTORIAL_NONE", Self::CharPictorialSingle => "CHAR_PICTORIAL_SINGLE", Self::CharPictorialGroup => "CHAR_PICTORIAL_GROUP", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "CHAR_PICTORIAL_NONE" => Some(Self::CharPictorialNone), "CHAR_PICTORIAL_SINGLE" => Some(Self::CharPictorialSingle), "CHAR_PICTORIAL_GROUP" => Some(Self::CharPictorialGroup), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineGachaType { GtUnion = 0, GtCostume = 1, GtEquip = 2, } impl DefineGachaType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::GtUnion => "GT_UNION", Self::GtCostume => "GT_COSTUME", Self::GtEquip => "GT_EQUIP", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "GT_UNION" => Some(Self::GtUnion), "GT_COSTUME" => Some(Self::GtCostume), "GT_EQUIP" => Some(Self::GtEquip), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineGachaSubType { GstNone = 0, GstSelection = 1, GstElement = 2, GstInfinite = 3, GstStepUp = 4, GstResemara = 5, } impl DefineGachaSubType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::GstNone => "GST_NONE", Self::GstSelection => "GST_SELECTION", Self::GstElement => "GST_ELEMENT", Self::GstInfinite => "GST_INFINITE", Self::GstStepUp => "GST_STEP_UP", Self::GstResemara => "GST_RESEMARA", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "GST_NONE" => Some(Self::GstNone), "GST_SELECTION" => Some(Self::GstSelection), "GST_ELEMENT" => Some(Self::GstElement), "GST_INFINITE" => Some(Self::GstInfinite), "GST_STEP_UP" => Some(Self::GstStepUp), "GST_RESEMARA" => Some(Self::GstResemara), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineCreateWaypointMapType { CreateWaypointSafe = 0, CreateWaypointAll = 1, } impl DefineCreateWaypointMapType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::CreateWaypointSafe => "CREATE_WAYPOINT_SAFE", Self::CreateWaypointAll => "CREATE_WAYPOINT_ALL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "CREATE_WAYPOINT_SAFE" => Some(Self::CreateWaypointSafe), "CREATE_WAYPOINT_ALL" => Some(Self::CreateWaypointAll), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEventMissionType { EmrFixedOpen = 0, EmrDailyReset = 1, EmrWeeklyReset = 2, EmrDailyOpen = 3, } impl DefineEventMissionType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::EmrFixedOpen => "EMR_FIXED_OPEN", Self::EmrDailyReset => "EMR_DAILY_RESET", Self::EmrWeeklyReset => "EMR_WEEKLY_RESET", Self::EmrDailyOpen => "EMR_DAILY_OPEN", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "EMR_FIXED_OPEN" => Some(Self::EmrFixedOpen), "EMR_DAILY_RESET" => Some(Self::EmrDailyReset), "EMR_WEEKLY_RESET" => Some(Self::EmrWeeklyReset), "EMR_DAILY_OPEN" => Some(Self::EmrDailyOpen), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePassBuyType { PbLevel = 0, PbPremium1 = 1, PbMain = 2, PbPremium2 = 3, } impl DefinePassBuyType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::PbLevel => "PB_LEVEL", Self::PbPremium1 => "PB_PREMIUM_1", Self::PbMain => "PB_MAIN", Self::PbPremium2 => "PB_PREMIUM_2", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PB_LEVEL" => Some(Self::PbLevel), "PB_PREMIUM_1" => Some(Self::PbPremium1), "PB_MAIN" => Some(Self::PbMain), "PB_PREMIUM_2" => Some(Self::PbPremium2), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineAttendanceLimitType { LimitAlreadyReward = 0, LimitEnableReward = 1, LimitDisableReward = 2, } impl DefineAttendanceLimitType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::LimitAlreadyReward => "LIMIT_ALREADY_REWARD", Self::LimitEnableReward => "LIMIT_ENABLE_REWARD", Self::LimitDisableReward => "LIMIT_DISABLE_REWARD", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "LIMIT_ALREADY_REWARD" => Some(Self::LimitAlreadyReward), "LIMIT_ENABLE_REWARD" => Some(Self::LimitEnableReward), "LIMIT_DISABLE_REWARD" => Some(Self::LimitDisableReward), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEquipUpgradeResultType { UpgradeSuccess = 0, UpgradeFail = 1, UpgradeStopMaxLevel = 2, UpgradeStopSuccess = 3, UpgradeStopNotEnough = 4, UpgradeStopGoldLimit = 5, UpgradeStopTargetLevel = 6, UpgradeStopMaxTryCount = 7, } impl DefineEquipUpgradeResultType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::UpgradeSuccess => "UPGRADE_SUCCESS", Self::UpgradeFail => "UPGRADE_FAIL", Self::UpgradeStopMaxLevel => "UPGRADE_STOP_MAX_LEVEL", Self::UpgradeStopSuccess => "UPGRADE_STOP_SUCCESS", Self::UpgradeStopNotEnough => "UPGRADE_STOP_NOT_ENOUGH", Self::UpgradeStopGoldLimit => "UPGRADE_STOP_GOLD_LIMIT", Self::UpgradeStopTargetLevel => "UPGRADE_STOP_TARGET_LEVEL", Self::UpgradeStopMaxTryCount => "UPGRADE_STOP_MAX_TRY_COUNT", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "UPGRADE_SUCCESS" => Some(Self::UpgradeSuccess), "UPGRADE_FAIL" => Some(Self::UpgradeFail), "UPGRADE_STOP_MAX_LEVEL" => Some(Self::UpgradeStopMaxLevel), "UPGRADE_STOP_SUCCESS" => Some(Self::UpgradeStopSuccess), "UPGRADE_STOP_NOT_ENOUGH" => Some(Self::UpgradeStopNotEnough), "UPGRADE_STOP_GOLD_LIMIT" => Some(Self::UpgradeStopGoldLimit), "UPGRADE_STOP_TARGET_LEVEL" => Some(Self::UpgradeStopTargetLevel), "UPGRADE_STOP_MAX_TRY_COUNT" => Some(Self::UpgradeStopMaxTryCount), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePackMemberChangeType { MemberChangeNotUse = 0, MemberChangeAllUse = 1, MemberChangeSafeZoneUse = 2, } impl DefinePackMemberChangeType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MemberChangeNotUse => "MEMBER_CHANGE_NOT_USE", Self::MemberChangeAllUse => "MEMBER_CHANGE_ALL_USE", Self::MemberChangeSafeZoneUse => "MEMBER_CHANGE_SAFE_ZONE_USE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MEMBER_CHANGE_NOT_USE" => Some(Self::MemberChangeNotUse), "MEMBER_CHANGE_ALL_USE" => Some(Self::MemberChangeAllUse), "MEMBER_CHANGE_SAFE_ZONE_USE" => Some(Self::MemberChangeSafeZoneUse), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineHuntDispatchGroupType { HdgNone = 0, HdgHuntingGround = 1, HdgSkyWay = 2, } impl DefineHuntDispatchGroupType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::HdgNone => "HDG_NONE", Self::HdgHuntingGround => "HDG_HUNTING_GROUND", Self::HdgSkyWay => "HDG_SKY_WAY", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "HDG_NONE" => Some(Self::HdgNone), "HDG_HUNTING_GROUND" => Some(Self::HdgHuntingGround), "HDG_SKY_WAY" => Some(Self::HdgSkyWay), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineGachaFixedType { GfCostumeGrade4 = 0, GfCostumeGrade5 = 1, GfEquipGrade3 = 2, GfEquipGrade4 = 3, } impl DefineGachaFixedType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::GfCostumeGrade4 => "GF_COSTUME_GRADE_4", Self::GfCostumeGrade5 => "GF_COSTUME_GRADE_5", Self::GfEquipGrade3 => "GF_EQUIP_GRADE_3", Self::GfEquipGrade4 => "GF_EQUIP_GRADE_4", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "GF_COSTUME_GRADE_4" => Some(Self::GfCostumeGrade4), "GF_COSTUME_GRADE_5" => Some(Self::GfCostumeGrade5), "GF_EQUIP_GRADE_3" => Some(Self::GfEquipGrade3), "GF_EQUIP_GRADE_4" => Some(Self::GfEquipGrade4), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMonsterHuntPartsType { MonsterHuntPartsBody = 0, MonsterHuntPartsEtc = 1, MonsterHuntPartsNone = -1, } impl DefineMonsterHuntPartsType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MonsterHuntPartsBody => "MONSTER_HUNT_PARTS_BODY", Self::MonsterHuntPartsEtc => "MONSTER_HUNT_PARTS_ETC", Self::MonsterHuntPartsNone => "MONSTER_HUNT_PARTS_NONE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MONSTER_HUNT_PARTS_BODY" => Some(Self::MonsterHuntPartsBody), "MONSTER_HUNT_PARTS_ETC" => Some(Self::MonsterHuntPartsEtc), "MONSTER_HUNT_PARTS_NONE" => Some(Self::MonsterHuntPartsNone), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineUserContentsInfoOptionType { OptionNone = 0, OptionPvp = 1, OptionEvilcastle = 2, OptionMonsterHunt = 3, OptionTotalWar = 4, OptionTotalBattlePower = 5, OptionGuildRaid = 6, OptionEvilCastleGreedTower = 7, OptionEvilCastleRageTower = 8, OptionEvilCastleEnvyTower = 9, OptionEvilCastleRogueLike = 10, OptionAchievementLevel = 11, } impl DefineUserContentsInfoOptionType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::OptionNone => "OPTION_NONE", Self::OptionPvp => "OPTION_PVP", Self::OptionEvilcastle => "OPTION_EVILCASTLE", Self::OptionMonsterHunt => "OPTION_MONSTER_HUNT", Self::OptionTotalWar => "OPTION_TOTAL_WAR", Self::OptionTotalBattlePower => "OPTION_TOTAL_BATTLE_POWER", Self::OptionGuildRaid => "OPTION_GUILD_RAID", Self::OptionEvilCastleGreedTower => "OPTION_EVIL_CASTLE_GREED_TOWER", Self::OptionEvilCastleRageTower => "OPTION_EVIL_CASTLE_RAGE_TOWER", Self::OptionEvilCastleEnvyTower => "OPTION_EVIL_CASTLE_ENVY_TOWER", Self::OptionEvilCastleRogueLike => "OPTION_EVIL_CASTLE_ROGUE_LIKE", Self::OptionAchievementLevel => "OPTION_ACHIEVEMENT_LEVEL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "OPTION_NONE" => Some(Self::OptionNone), "OPTION_PVP" => Some(Self::OptionPvp), "OPTION_EVILCASTLE" => Some(Self::OptionEvilcastle), "OPTION_MONSTER_HUNT" => Some(Self::OptionMonsterHunt), "OPTION_TOTAL_WAR" => Some(Self::OptionTotalWar), "OPTION_TOTAL_BATTLE_POWER" => Some(Self::OptionTotalBattlePower), "OPTION_GUILD_RAID" => Some(Self::OptionGuildRaid), "OPTION_EVIL_CASTLE_GREED_TOWER" => Some(Self::OptionEvilCastleGreedTower), "OPTION_EVIL_CASTLE_RAGE_TOWER" => Some(Self::OptionEvilCastleRageTower), "OPTION_EVIL_CASTLE_ENVY_TOWER" => Some(Self::OptionEvilCastleEnvyTower), "OPTION_EVIL_CASTLE_ROGUE_LIKE" => Some(Self::OptionEvilCastleRogueLike), "OPTION_ACHIEVEMENT_LEVEL" => Some(Self::OptionAchievementLevel), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineStatueType { RsNone = 0, RsPvp = 1, RsMonsterHunt = 3, RsGuildRaid = 4, RsMax = 5, } impl DefineStatueType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::RsNone => "RS_NONE", Self::RsPvp => "RS_PVP", Self::RsMonsterHunt => "RS_MONSTER_HUNT", Self::RsGuildRaid => "RS_GUILD_RAID", Self::RsMax => "RS_MAX", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "RS_NONE" => Some(Self::RsNone), "RS_PVP" => Some(Self::RsPvp), "RS_MONSTER_HUNT" => Some(Self::RsMonsterHunt), "RS_GUILD_RAID" => Some(Self::RsGuildRaid), "RS_MAX" => Some(Self::RsMax), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineBattleChallengeConditionType { BcctNone = 0, BcctCharUse = 1, BcctTurnLimit = 2, BcctSpecificSurvival = 3, BcctElementCharUse = 4, BcctElementCharLimit = 5, BcctSkillUse = 6, BcctCharDieLimit = 7, BcctWin = 8, } impl DefineBattleChallengeConditionType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::BcctNone => "BCCT_NONE", Self::BcctCharUse => "BCCT_CHAR_USE", Self::BcctTurnLimit => "BCCT_TURN_LIMIT", Self::BcctSpecificSurvival => "BCCT_SPECIFIC_SURVIVAL", Self::BcctElementCharUse => "BCCT_ELEMENT_CHAR_USE", Self::BcctElementCharLimit => "BCCT_ELEMENT_CHAR_LIMIT", Self::BcctSkillUse => "BCCT_SKILL_USE", Self::BcctCharDieLimit => "BCCT_CHAR_DIE_LIMIT", Self::BcctWin => "BCCT_WIN", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "BCCT_NONE" => Some(Self::BcctNone), "BCCT_CHAR_USE" => Some(Self::BcctCharUse), "BCCT_TURN_LIMIT" => Some(Self::BcctTurnLimit), "BCCT_SPECIFIC_SURVIVAL" => Some(Self::BcctSpecificSurvival), "BCCT_ELEMENT_CHAR_USE" => Some(Self::BcctElementCharUse), "BCCT_ELEMENT_CHAR_LIMIT" => Some(Self::BcctElementCharLimit), "BCCT_SKILL_USE" => Some(Self::BcctSkillUse), "BCCT_CHAR_DIE_LIMIT" => Some(Self::BcctCharDieLimit), "BCCT_WIN" => Some(Self::BcctWin), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineClientResourceDownloadType { CrdNone = 0, CrdFull = 1, CrdPartial = 2, } impl DefineClientResourceDownloadType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::CrdNone => "CRD_NONE", Self::CrdFull => "CRD_FULL", Self::CrdPartial => "CRD_PARTIAL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "CRD_NONE" => Some(Self::CrdNone), "CRD_FULL" => Some(Self::CrdFull), "CRD_PARTIAL" => Some(Self::CrdPartial), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEventHubContentType { EhcNone = 0, EhcStory = 1, EhcBattle = 2, EhcMonsterHunt = 3, EhcExchange = 4, EhcMarble = 5, EhcMiniGame = 6, EhcBingo = 7, EhcEventMission = 8, EhcEventShop = 9, EhcEventPack = 10, } impl DefineEventHubContentType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::EhcNone => "EHC_NONE", Self::EhcStory => "EHC_STORY", Self::EhcBattle => "EHC_BATTLE", Self::EhcMonsterHunt => "EHC_MONSTER_HUNT", Self::EhcExchange => "EHC_EXCHANGE", Self::EhcMarble => "EHC_MARBLE", Self::EhcMiniGame => "EHC_MINI_GAME", Self::EhcBingo => "EHC_BINGO", Self::EhcEventMission => "EHC_EVENT_MISSION", Self::EhcEventShop => "EHC_EVENT_SHOP", Self::EhcEventPack => "EHC_EVENT_PACK", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "EHC_NONE" => Some(Self::EhcNone), "EHC_STORY" => Some(Self::EhcStory), "EHC_BATTLE" => Some(Self::EhcBattle), "EHC_MONSTER_HUNT" => Some(Self::EhcMonsterHunt), "EHC_EXCHANGE" => Some(Self::EhcExchange), "EHC_MARBLE" => Some(Self::EhcMarble), "EHC_MINI_GAME" => Some(Self::EhcMiniGame), "EHC_BINGO" => Some(Self::EhcBingo), "EHC_EVENT_MISSION" => Some(Self::EhcEventMission), "EHC_EVENT_SHOP" => Some(Self::EhcEventShop), "EHC_EVENT_PACK" => Some(Self::EhcEventPack), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineTitleType { TitleNone = 0, TitleRank1 = 1, TitleRank10 = 2, } impl DefineTitleType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::TitleNone => "TITLE_NONE", Self::TitleRank1 => "TITLE_RANK_1", Self::TitleRank10 => "TITLE_RANK_10", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "TITLE_NONE" => Some(Self::TitleNone), "TITLE_RANK_1" => Some(Self::TitleRank1), "TITLE_RANK_10" => Some(Self::TitleRank10), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMyRoomItemType { MritSkin = 0, MritObject = 1, MritCarpet = 2, MritCostume = 3, } impl DefineMyRoomItemType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MritSkin => "MRIT_SKIN", Self::MritObject => "MRIT_OBJECT", Self::MritCarpet => "MRIT_CARPET", Self::MritCostume => "MRIT_COSTUME", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MRIT_SKIN" => Some(Self::MritSkin), "MRIT_OBJECT" => Some(Self::MritObject), "MRIT_CARPET" => Some(Self::MritCarpet), "MRIT_COSTUME" => Some(Self::MritCostume), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePackRewardObjectCountType { ProctNone = 0, ProctResearch = 1, ProctOnce = 2, ProctReward = 3, ProctEventLostCoin = 4, } impl DefinePackRewardObjectCountType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::ProctNone => "PROCT_NONE", Self::ProctResearch => "PROCT_RESEARCH", Self::ProctOnce => "PROCT_ONCE", Self::ProctReward => "PROCT_REWARD", Self::ProctEventLostCoin => "PROCT_EVENT_LOST_COIN", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PROCT_NONE" => Some(Self::ProctNone), "PROCT_RESEARCH" => Some(Self::ProctResearch), "PROCT_ONCE" => Some(Self::ProctOnce), "PROCT_REWARD" => Some(Self::ProctReward), "PROCT_EVENT_LOST_COIN" => Some(Self::ProctEventLostCoin), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMyRoomItemObejctType { MriotDefault = 0, MriotCostume = 1, MriotTrophy = 2, } impl DefineMyRoomItemObejctType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MriotDefault => "MRIOT_DEFAULT", Self::MriotCostume => "MRIOT_COSTUME", Self::MriotTrophy => "MRIOT_TROPHY", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MRIOT_DEFAULT" => Some(Self::MriotDefault), "MRIOT_COSTUME" => Some(Self::MriotCostume), "MRIOT_TROPHY" => Some(Self::MriotTrophy), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineUserCustomActiveContentType { RuacPass = 0, RuacEventMission = 1, RuacGacha = 2, RuacCashShop = 3, RuacAll = 9999, } impl DefineUserCustomActiveContentType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::RuacPass => "RUAC_PASS", Self::RuacEventMission => "RUAC_EVENT_MISSION", Self::RuacGacha => "RUAC_GACHA", Self::RuacCashShop => "RUAC_CASH_SHOP", Self::RuacAll => "RUAC_ALL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "RUAC_PASS" => Some(Self::RuacPass), "RUAC_EVENT_MISSION" => Some(Self::RuacEventMission), "RUAC_GACHA" => Some(Self::RuacGacha), "RUAC_CASH_SHOP" => Some(Self::RuacCashShop), "RUAC_ALL" => Some(Self::RuacAll), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineTotalWarPlayType { TwpAttack = 0, TwpCheer = 1, } impl DefineTotalWarPlayType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::TwpAttack => "TWP_ATTACK", Self::TwpCheer => "TWP_CHEER", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "TWP_ATTACK" => Some(Self::TwpAttack), "TWP_CHEER" => Some(Self::TwpCheer), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameBingoLineType { BingoLineDiagonal = 0, BingoLineRow = 1, BingoLineCol = 2, } impl DefineMiniGameBingoLineType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::BingoLineDiagonal => "BINGO_LINE_DIAGONAL", Self::BingoLineRow => "BINGO_LINE_ROW", Self::BingoLineCol => "BINGO_LINE_COL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "BINGO_LINE_DIAGONAL" => Some(Self::BingoLineDiagonal), "BINGO_LINE_ROW" => Some(Self::BingoLineRow), "BINGO_LINE_COL" => Some(Self::BingoLineCol), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePackEventMiniGameClearType { PemgctNone = 0, PemgctMiniGame1 = 1, PemgctMiniGame2 = 2, PemgctMiniGame3 = 3, PemgctMiniGame4 = 4, PemgctMiniGame5 = 5, PemgctMiniGame6 = 6, PemgctMiniGame7 = 7, PemgctMiniGame8 = 8, PemgctMiniGame9 = 9, } impl DefinePackEventMiniGameClearType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::PemgctNone => "PEMGCT_NONE", Self::PemgctMiniGame1 => "PEMGCT_MINI_GAME_1", Self::PemgctMiniGame2 => "PEMGCT_MINI_GAME_2", Self::PemgctMiniGame3 => "PEMGCT_MINI_GAME_3", Self::PemgctMiniGame4 => "PEMGCT_MINI_GAME_4", Self::PemgctMiniGame5 => "PEMGCT_MINI_GAME_5", Self::PemgctMiniGame6 => "PEMGCT_MINI_GAME_6", Self::PemgctMiniGame7 => "PEMGCT_MINI_GAME_7", Self::PemgctMiniGame8 => "PEMGCT_MINI_GAME_8", Self::PemgctMiniGame9 => "PEMGCT_MINI_GAME_9", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PEMGCT_NONE" => Some(Self::PemgctNone), "PEMGCT_MINI_GAME_1" => Some(Self::PemgctMiniGame1), "PEMGCT_MINI_GAME_2" => Some(Self::PemgctMiniGame2), "PEMGCT_MINI_GAME_3" => Some(Self::PemgctMiniGame3), "PEMGCT_MINI_GAME_4" => Some(Self::PemgctMiniGame4), "PEMGCT_MINI_GAME_5" => Some(Self::PemgctMiniGame5), "PEMGCT_MINI_GAME_6" => Some(Self::PemgctMiniGame6), "PEMGCT_MINI_GAME_7" => Some(Self::PemgctMiniGame7), "PEMGCT_MINI_GAME_8" => Some(Self::PemgctMiniGame8), "PEMGCT_MINI_GAME_9" => Some(Self::PemgctMiniGame9), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineInstantItemType { InstantItemCostumeUpgrade = 0, } impl DefineInstantItemType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::InstantItemCostumeUpgrade => "INSTANT_ITEM_COSTUME_UPGRADE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "INSTANT_ITEM_COSTUME_UPGRADE" => Some(Self::InstantItemCostumeUpgrade), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineApType { ApTypeNone = 0, ApTypeHunting = 1, ApTypeTorchLight = 2, } impl DefineApType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::ApTypeNone => "AP_TYPE_NONE", Self::ApTypeHunting => "AP_TYPE_HUNTING", Self::ApTypeTorchLight => "AP_TYPE_TORCH_LIGHT", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "AP_TYPE_NONE" => Some(Self::ApTypeNone), "AP_TYPE_HUNTING" => Some(Self::ApTypeHunting), "AP_TYPE_TORCH_LIGHT" => Some(Self::ApTypeTorchLight), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineDelayedVisibilityType { DbtNone = 0, CharacterPictorialBookTable = 1, CostumePictorialBookTable = 2, EquipmentPictorialBookTable = 3, TalentPictorialBookTable = 4, CostumeDesignTable = 5, MercenaryScoutTable = 6, CafeteriaCostumeTable = 7, CostumeDesignTableSeasonEvent = 8, CostumeDesignTableRogueLike = 9, IdCardItemTable = 10, AchievementTable = 11, } impl DefineDelayedVisibilityType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::DbtNone => "DBT_None", Self::CharacterPictorialBookTable => "CharacterPictorialBookTable", Self::CostumePictorialBookTable => "CostumePictorialBookTable", Self::EquipmentPictorialBookTable => "EquipmentPictorialBookTable", Self::TalentPictorialBookTable => "TalentPictorialBookTable", Self::CostumeDesignTable => "CostumeDesignTable", Self::MercenaryScoutTable => "MercenaryScoutTable", Self::CafeteriaCostumeTable => "CafeteriaCostumeTable", Self::CostumeDesignTableSeasonEvent => "CostumeDesignTable_SeasonEvent", Self::CostumeDesignTableRogueLike => "CostumeDesignTable_RogueLike", Self::IdCardItemTable => "IdCardItemTable", Self::AchievementTable => "AchievementTable", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "DBT_None" => Some(Self::DbtNone), "CharacterPictorialBookTable" => Some(Self::CharacterPictorialBookTable), "CostumePictorialBookTable" => Some(Self::CostumePictorialBookTable), "EquipmentPictorialBookTable" => Some(Self::EquipmentPictorialBookTable), "TalentPictorialBookTable" => Some(Self::TalentPictorialBookTable), "CostumeDesignTable" => Some(Self::CostumeDesignTable), "MercenaryScoutTable" => Some(Self::MercenaryScoutTable), "CafeteriaCostumeTable" => Some(Self::CafeteriaCostumeTable), "CostumeDesignTable_SeasonEvent" => Some(Self::CostumeDesignTableSeasonEvent), "CostumeDesignTable_RogueLike" => Some(Self::CostumeDesignTableRogueLike), "IdCardItemTable" => Some(Self::IdCardItemTable), "AchievementTable" => Some(Self::AchievementTable), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineCharElementType { CetWater = 0, CetFire = 1, CetWind = 2, CetLight = 3, CetDark = 4, } impl DefineCharElementType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::CetWater => "CET_WATER", Self::CetFire => "CET_FIRE", Self::CetWind => "CET_WIND", Self::CetLight => "CET_LIGHT", Self::CetDark => "CET_DARK", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "CET_WATER" => Some(Self::CetWater), "CET_FIRE" => Some(Self::CetFire), "CET_WIND" => Some(Self::CetWind), "CET_LIGHT" => Some(Self::CetLight), "CET_DARK" => Some(Self::CetDark), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineClientCustomLogType { CclPurchasedFail = 0, } impl DefineClientCustomLogType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::CclPurchasedFail => "CCL_PURCHASED_FAIL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "CCL_PURCHASED_FAIL" => Some(Self::CclPurchasedFail), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefinePopularCostumeContentType { PccPvp = 0, PccEvilCastle = 1, PccEvilCastleGreedTower = 2, PccTotalWar = 3, PccEvilCastleRageTower = 4, PccEvilCastleEnvyTower = 5, } impl DefinePopularCostumeContentType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::PccPvp => "PCC_PVP", Self::PccEvilCastle => "PCC_EVIL_CASTLE", Self::PccEvilCastleGreedTower => "PCC_EVIL_CASTLE_GREED_TOWER", Self::PccTotalWar => "PCC_TOTAL_WAR", Self::PccEvilCastleRageTower => "PCC_EVIL_CASTLE_RAGE_TOWER", Self::PccEvilCastleEnvyTower => "PCC_EVIL_CASTLE_ENVY_TOWER", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PCC_PVP" => Some(Self::PccPvp), "PCC_EVIL_CASTLE" => Some(Self::PccEvilCastle), "PCC_EVIL_CASTLE_GREED_TOWER" => Some(Self::PccEvilCastleGreedTower), "PCC_TOTAL_WAR" => Some(Self::PccTotalWar), "PCC_EVIL_CASTLE_RAGE_TOWER" => Some(Self::PccEvilCastleRageTower), "PCC_EVIL_CASTLE_ENVY_TOWER" => Some(Self::PccEvilCastleEnvyTower), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineCommonBattleDeckType { PbdAttack = 0, PbdDefense = 1, } impl DefineCommonBattleDeckType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::PbdAttack => "PBD_ATTACK", Self::PbdDefense => "PBD_DEFENSE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "PBD_ATTACK" => Some(Self::PbdAttack), "PBD_DEFENSE" => Some(Self::PbdDefense), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEvilCastleRogueLikeChoiceType { EcrlcNone = 0, EcrlcCostume = 1, EcrlcRelic = 2, EcrlcHeal = 3, } impl DefineEvilCastleRogueLikeChoiceType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::EcrlcNone => "ECRLC_NONE", Self::EcrlcCostume => "ECRLC_COSTUME", Self::EcrlcRelic => "ECRLC_RELIC", Self::EcrlcHeal => "ECRLC_HEAL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "ECRLC_NONE" => Some(Self::EcrlcNone), "ECRLC_COSTUME" => Some(Self::EcrlcCostume), "ECRLC_RELIC" => Some(Self::EcrlcRelic), "ECRLC_HEAL" => Some(Self::EcrlcHeal), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEvilCastleRogueLikeRoomType { EcrlrtNone = 0, EcrlrtNormal = 1, EcrlrtElite = 2, EcrlrtBoss = 3, EcrlrtRelic = 4, EcrlrtEvent = 5, EcrlrtShop = 6, EcrlrtCrystalRoom = 7, } impl DefineEvilCastleRogueLikeRoomType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::EcrlrtNone => "ECRLRT_NONE", Self::EcrlrtNormal => "ECRLRT_NORMAL", Self::EcrlrtElite => "ECRLRT_ELITE", Self::EcrlrtBoss => "ECRLRT_BOSS", Self::EcrlrtRelic => "ECRLRT_RELIC", Self::EcrlrtEvent => "ECRLRT_EVENT", Self::EcrlrtShop => "ECRLRT_SHOP", Self::EcrlrtCrystalRoom => "ECRLRT_CRYSTAL_ROOM", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "ECRLRT_NONE" => Some(Self::EcrlrtNone), "ECRLRT_NORMAL" => Some(Self::EcrlrtNormal), "ECRLRT_ELITE" => Some(Self::EcrlrtElite), "ECRLRT_BOSS" => Some(Self::EcrlrtBoss), "ECRLRT_RELIC" => Some(Self::EcrlrtRelic), "ECRLRT_EVENT" => Some(Self::EcrlrtEvent), "ECRLRT_SHOP" => Some(Self::EcrlrtShop), "ECRLRT_CRYSTAL_ROOM" => Some(Self::EcrlrtCrystalRoom), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEvilCastleRogueLikeStateType { EcrlstNone = 0, EcrlstChoiceCostume = 1, EcrlstChoiceRelic = 2, EcrlstBattle = 3, EcrlstShop = 4, EcrlstEvent = 5, EcrlstSelectChangeRelic = 6, EcrlstSelectRemoveRelic = 7, EcrlstChoiceCostumeWild = 8, EcrlstCrystalBattle = 9, } impl DefineEvilCastleRogueLikeStateType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::EcrlstNone => "ECRLST_NONE", Self::EcrlstChoiceCostume => "ECRLST_CHOICE_COSTUME", Self::EcrlstChoiceRelic => "ECRLST_CHOICE_RELIC", Self::EcrlstBattle => "ECRLST_BATTLE", Self::EcrlstShop => "ECRLST_SHOP", Self::EcrlstEvent => "ECRLST_EVENT", Self::EcrlstSelectChangeRelic => "ECRLST_SELECT_CHANGE_RELIC", Self::EcrlstSelectRemoveRelic => "ECRLST_SELECT_REMOVE_RELIC", Self::EcrlstChoiceCostumeWild => "ECRLST_CHOICE_COSTUME_WILD", Self::EcrlstCrystalBattle => "ECRLST_CRYSTAL_BATTLE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "ECRLST_NONE" => Some(Self::EcrlstNone), "ECRLST_CHOICE_COSTUME" => Some(Self::EcrlstChoiceCostume), "ECRLST_CHOICE_RELIC" => Some(Self::EcrlstChoiceRelic), "ECRLST_BATTLE" => Some(Self::EcrlstBattle), "ECRLST_SHOP" => Some(Self::EcrlstShop), "ECRLST_EVENT" => Some(Self::EcrlstEvent), "ECRLST_SELECT_CHANGE_RELIC" => Some(Self::EcrlstSelectChangeRelic), "ECRLST_SELECT_REMOVE_RELIC" => Some(Self::EcrlstSelectRemoveRelic), "ECRLST_CHOICE_COSTUME_WILD" => Some(Self::EcrlstChoiceCostumeWild), "ECRLST_CRYSTAL_BATTLE" => Some(Self::EcrlstCrystalBattle), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineColor { ColorWhite = 0, ColorRed = 1, ColorBlue = 2, ColorGreen = 3, ColorYellow = 4, ColorPurple = 5, } impl DefineColor { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::ColorWhite => "COLOR_WHITE", Self::ColorRed => "COLOR_RED", Self::ColorBlue => "COLOR_BLUE", Self::ColorGreen => "COLOR_GREEN", Self::ColorYellow => "COLOR_YELLOW", Self::ColorPurple => "COLOR_PURPLE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "COLOR_WHITE" => Some(Self::ColorWhite), "COLOR_RED" => Some(Self::ColorRed), "COLOR_BLUE" => Some(Self::ColorBlue), "COLOR_GREEN" => Some(Self::ColorGreen), "COLOR_YELLOW" => Some(Self::ColorYellow), "COLOR_PURPLE" => Some(Self::ColorPurple), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineUserCustomActiveStatusType { UcasReturn = 0, UcasNormal = 1, } impl DefineUserCustomActiveStatusType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::UcasReturn => "UCAS_RETURN", Self::UcasNormal => "UCAS_NORMAL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "UCAS_RETURN" => Some(Self::UcasReturn), "UCAS_NORMAL" => Some(Self::UcasNormal), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMyRoomLocationType { MrlFloor = 0, MrlWall = 1, } impl DefineMyRoomLocationType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MrlFloor => "MRL_FLOOR", Self::MrlWall => "MRL_WALL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MRL_FLOOR" => Some(Self::MrlFloor), "MRL_WALL" => Some(Self::MrlWall), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMyRoomInvenType { MrivAll = 0, MrivObjectFloor = 1, MrivObjectWall = 2, MrivCarpet = 3, MrivCostume = 4, MrivSkinWall = 5, MrivSkinFloor = 6, } impl DefineMyRoomInvenType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MrivAll => "MRIV_ALL", Self::MrivObjectFloor => "MRIV_OBJECT_FLOOR", Self::MrivObjectWall => "MRIV_OBJECT_WALL", Self::MrivCarpet => "MRIV_CARPET", Self::MrivCostume => "MRIV_COSTUME", Self::MrivSkinWall => "MRIV_SKIN_WALL", Self::MrivSkinFloor => "MRIV_SKIN_FLOOR", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MRIV_ALL" => Some(Self::MrivAll), "MRIV_OBJECT_FLOOR" => Some(Self::MrivObjectFloor), "MRIV_OBJECT_WALL" => Some(Self::MrivObjectWall), "MRIV_CARPET" => Some(Self::MrivCarpet), "MRIV_COSTUME" => Some(Self::MrivCostume), "MRIV_SKIN_WALL" => Some(Self::MrivSkinWall), "MRIV_SKIN_FLOOR" => Some(Self::MrivSkinFloor), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMyRoomCharInteractType { MrciStand = 0, MrciLieDown = 1, MrciSit = 2, MrciRun = 3, } impl DefineMyRoomCharInteractType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MrciStand => "MRCI_STAND", Self::MrciLieDown => "MRCI_LIE_DOWN", Self::MrciSit => "MRCI_SIT", Self::MrciRun => "MRCI_RUN", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MRCI_STAND" => Some(Self::MrciStand), "MRCI_LIE_DOWN" => Some(Self::MrciLieDown), "MRCI_SIT" => Some(Self::MrciSit), "MRCI_RUN" => Some(Self::MrciRun), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineCostumePotentialNodeType { CpntNone = 0, CpntConnectionPotentialStat = 1, CpntPublicPotentialStat = 2, CpntBuffAddNode = 3, CpntBuffModifyNode = 4, CpntSpDecreaseNode = 5, CpntCoolDownDecreaseNode = 6, CpntAttackRangeNode = 7, } impl DefineCostumePotentialNodeType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::CpntNone => "CPNT_NONE", Self::CpntConnectionPotentialStat => "CPNT_CONNECTION_POTENTIAL_STAT", Self::CpntPublicPotentialStat => "CPNT_PUBLIC_POTENTIAL_STAT", Self::CpntBuffAddNode => "CPNT_BUFF_ADD_NODE", Self::CpntBuffModifyNode => "CPNT_BUFF_MODIFY_NODE", Self::CpntSpDecreaseNode => "CPNT_SP_DECREASE_NODE", Self::CpntCoolDownDecreaseNode => "CPNT_COOL_DOWN_DECREASE_NODE", Self::CpntAttackRangeNode => "CPNT_ATTACK_RANGE_NODE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "CPNT_NONE" => Some(Self::CpntNone), "CPNT_CONNECTION_POTENTIAL_STAT" => Some(Self::CpntConnectionPotentialStat), "CPNT_PUBLIC_POTENTIAL_STAT" => Some(Self::CpntPublicPotentialStat), "CPNT_BUFF_ADD_NODE" => Some(Self::CpntBuffAddNode), "CPNT_BUFF_MODIFY_NODE" => Some(Self::CpntBuffModifyNode), "CPNT_SP_DECREASE_NODE" => Some(Self::CpntSpDecreaseNode), "CPNT_COOL_DOWN_DECREASE_NODE" => Some(Self::CpntCoolDownDecreaseNode), "CPNT_ATTACK_RANGE_NODE" => Some(Self::CpntAttackRangeNode), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineCommunityType { CtSurvey = 0, CtCommunity = 1, CtSns = 2, CtYoutube = 3, CtInstagram = 4, CtTiktok = 5, } impl DefineCommunityType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::CtSurvey => "CT_SURVEY", Self::CtCommunity => "CT_COMMUNITY", Self::CtSns => "CT_SNS", Self::CtYoutube => "CT_YOUTUBE", Self::CtInstagram => "CT_INSTAGRAM", Self::CtTiktok => "CT_TIKTOK", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "CT_SURVEY" => Some(Self::CtSurvey), "CT_COMMUNITY" => Some(Self::CtCommunity), "CT_SNS" => Some(Self::CtSns), "CT_YOUTUBE" => Some(Self::CtYoutube), "CT_INSTAGRAM" => Some(Self::CtInstagram), "CT_TIKTOK" => Some(Self::CtTiktok), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineFieldCharControllDeckType { FccdBattle = 0, FccdField = 1, } impl DefineFieldCharControllDeckType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::FccdBattle => "FCCD_BATTLE", Self::FccdField => "FCCD_FIELD", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "FCCD_BATTLE" => Some(Self::FccdBattle), "FCCD_FIELD" => Some(Self::FccdField), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineGuildJoinType { GuildTypeNone = 0, GuildTypeAny = 1, GuildTypePrivate = 2, GuildTypeNotAllowed = 3, GuildTypeDelete = 4, GuildTypeDeleteSubmitted = 5, } impl DefineGuildJoinType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::GuildTypeNone => "GUILD_TYPE_NONE", Self::GuildTypeAny => "GUILD_TYPE_ANY", Self::GuildTypePrivate => "GUILD_TYPE_PRIVATE", Self::GuildTypeNotAllowed => "GUILD_TYPE_NOT_ALLOWED", Self::GuildTypeDelete => "GUILD_TYPE_DELETE", Self::GuildTypeDeleteSubmitted => "GUILD_TYPE_DELETE_SUBMITTED", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "GUILD_TYPE_NONE" => Some(Self::GuildTypeNone), "GUILD_TYPE_ANY" => Some(Self::GuildTypeAny), "GUILD_TYPE_PRIVATE" => Some(Self::GuildTypePrivate), "GUILD_TYPE_NOT_ALLOWED" => Some(Self::GuildTypeNotAllowed), "GUILD_TYPE_DELETE" => Some(Self::GuildTypeDelete), "GUILD_TYPE_DELETE_SUBMITTED" => Some(Self::GuildTypeDeleteSubmitted), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineGuildMemberRole { GuildRoleNone = 0, GuildRoleAdmin = 1, GuildRoleSubAdmin = 2, GuildRoleMember = 3, } impl DefineGuildMemberRole { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::GuildRoleNone => "GUILD_ROLE_NONE", Self::GuildRoleAdmin => "GUILD_ROLE_ADMIN", Self::GuildRoleSubAdmin => "GUILD_ROLE_SUB_ADMIN", Self::GuildRoleMember => "GUILD_ROLE_MEMBER", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "GUILD_ROLE_NONE" => Some(Self::GuildRoleNone), "GUILD_ROLE_ADMIN" => Some(Self::GuildRoleAdmin), "GUILD_ROLE_SUB_ADMIN" => Some(Self::GuildRoleSubAdmin), "GUILD_ROLE_MEMBER" => Some(Self::GuildRoleMember), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineGuildAction { GuildActionNone = 0, GuildActionCreate = 1, GuildActionJoin = 2, GuildActionLeave = 3, GuildActionBan = 4, GuildActionAccept = 5, GuildActionRefuse = 6, GuildActionInfoEdit = 7, GuildActionRoleChange = 8, GuildActionAdminInactive = 9, } impl DefineGuildAction { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::GuildActionNone => "GUILD_ACTION_NONE", Self::GuildActionCreate => "GUILD_ACTION_CREATE", Self::GuildActionJoin => "GUILD_ACTION_JOIN", Self::GuildActionLeave => "GUILD_ACTION_LEAVE", Self::GuildActionBan => "GUILD_ACTION_BAN", Self::GuildActionAccept => "GUILD_ACTION_ACCEPT", Self::GuildActionRefuse => "GUILD_ACTION_REFUSE", Self::GuildActionInfoEdit => "GUILD_ACTION_INFO_EDIT", Self::GuildActionRoleChange => "GUILD_ACTION_ROLE_CHANGE", Self::GuildActionAdminInactive => "GUILD_ACTION_ADMIN_INACTIVE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "GUILD_ACTION_NONE" => Some(Self::GuildActionNone), "GUILD_ACTION_CREATE" => Some(Self::GuildActionCreate), "GUILD_ACTION_JOIN" => Some(Self::GuildActionJoin), "GUILD_ACTION_LEAVE" => Some(Self::GuildActionLeave), "GUILD_ACTION_BAN" => Some(Self::GuildActionBan), "GUILD_ACTION_ACCEPT" => Some(Self::GuildActionAccept), "GUILD_ACTION_REFUSE" => Some(Self::GuildActionRefuse), "GUILD_ACTION_INFO_EDIT" => Some(Self::GuildActionInfoEdit), "GUILD_ACTION_ROLE_CHANGE" => Some(Self::GuildActionRoleChange), "GUILD_ACTION_ADMIN_INACTIVE" => Some(Self::GuildActionAdminInactive), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineUserBlockReason { UserBlockReasonNone = 0, UserBlockReasonPolicyViolation = 1, UserBlockReasonIllegalProgramUse = 2, UserBlockReasonDataTampering = 3, UserBlockReasonSystemExploitation = 4, UserBlockReasonAbnormalPayment = 5, UserBlockReasonAbusing = 6, } impl DefineUserBlockReason { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::UserBlockReasonNone => "USER_BLOCK_REASON_NONE", Self::UserBlockReasonPolicyViolation => "USER_BLOCK_REASON_POLICY_VIOLATION", Self::UserBlockReasonIllegalProgramUse => { "USER_BLOCK_REASON_ILLEGAL_PROGRAM_USE" } Self::UserBlockReasonDataTampering => "USER_BLOCK_REASON_DATA_TAMPERING", Self::UserBlockReasonSystemExploitation => { "USER_BLOCK_REASON_SYSTEM_EXPLOITATION" } Self::UserBlockReasonAbnormalPayment => "USER_BLOCK_REASON_ABNORMAL_PAYMENT", Self::UserBlockReasonAbusing => "USER_BLOCK_REASON_ABUSING", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "USER_BLOCK_REASON_NONE" => Some(Self::UserBlockReasonNone), "USER_BLOCK_REASON_POLICY_VIOLATION" => { Some(Self::UserBlockReasonPolicyViolation) } "USER_BLOCK_REASON_ILLEGAL_PROGRAM_USE" => { Some(Self::UserBlockReasonIllegalProgramUse) } "USER_BLOCK_REASON_DATA_TAMPERING" => { Some(Self::UserBlockReasonDataTampering) } "USER_BLOCK_REASON_SYSTEM_EXPLOITATION" => { Some(Self::UserBlockReasonSystemExploitation) } "USER_BLOCK_REASON_ABNORMAL_PAYMENT" => { Some(Self::UserBlockReasonAbnormalPayment) } "USER_BLOCK_REASON_ABUSING" => Some(Self::UserBlockReasonAbusing), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineBundleOptionType { BundleOptionTypeNone = 0, BundleOptionTypeFhd = 1, BundleOptionTypeHd = 2, BundleOptionTypeSd = 3, } impl DefineBundleOptionType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::BundleOptionTypeNone => "BUNDLE_OPTION_TYPE_NONE", Self::BundleOptionTypeFhd => "BUNDLE_OPTION_TYPE_FHD", Self::BundleOptionTypeHd => "BUNDLE_OPTION_TYPE_HD", Self::BundleOptionTypeSd => "BUNDLE_OPTION_TYPE_SD", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "BUNDLE_OPTION_TYPE_NONE" => Some(Self::BundleOptionTypeNone), "BUNDLE_OPTION_TYPE_FHD" => Some(Self::BundleOptionTypeFhd), "BUNDLE_OPTION_TYPE_HD" => Some(Self::BundleOptionTypeHd), "BUNDLE_OPTION_TYPE_SD" => Some(Self::BundleOptionTypeSd), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineFieldMiniGamePointType { FmgpNone = 0, FmgpScore = 1, FmgpHp = 2, FmgpBoost = 3, } impl DefineFieldMiniGamePointType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::FmgpNone => "FMGP_NONE", Self::FmgpScore => "FMGP_SCORE", Self::FmgpHp => "FMGP_HP", Self::FmgpBoost => "FMGP_BOOST", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "FMGP_NONE" => Some(Self::FmgpNone), "FMGP_SCORE" => Some(Self::FmgpScore), "FMGP_HP" => Some(Self::FmgpHp), "FMGP_BOOST" => Some(Self::FmgpBoost), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineJoinResultType { GuildJoinSuccess = 0, GuildJoinFailCooldown = 1, } impl DefineJoinResultType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::GuildJoinSuccess => "GUILD_JOIN_SUCCESS", Self::GuildJoinFailCooldown => "GUILD_JOIN_FAIL_COOLDOWN", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "GUILD_JOIN_SUCCESS" => Some(Self::GuildJoinSuccess), "GUILD_JOIN_FAIL_COOLDOWN" => Some(Self::GuildJoinFailCooldown), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineBannerSortType { BannerSortPickUp = 0, BannerSortEvent = 1, BannerSortPass = 2, } impl DefineBannerSortType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::BannerSortPickUp => "BANNER_SORT_PICK_UP", Self::BannerSortEvent => "BANNER_SORT_EVENT", Self::BannerSortPass => "BANNER_SORT_PASS", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "BANNER_SORT_PICK_UP" => Some(Self::BannerSortPickUp), "BANNER_SORT_EVENT" => Some(Self::BannerSortEvent), "BANNER_SORT_PASS" => Some(Self::BannerSortPass), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineDatingEpisodeType { DatingEpFirstMeet = 0, DatingEpNormal = 1, } impl DefineDatingEpisodeType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::DatingEpFirstMeet => "DATING_EP_FIRST_MEET", Self::DatingEpNormal => "DATING_EP_NORMAL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "DATING_EP_FIRST_MEET" => Some(Self::DatingEpFirstMeet), "DATING_EP_NORMAL" => Some(Self::DatingEpNormal), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineQuestLevelBattleIndex { Normal = 0, Difficult = 100000, VeryDifficult = 200000, Hell = 300000, Legend = 400000, Immortal = 500000, } impl DefineQuestLevelBattleIndex { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::Normal => "NORMAL", Self::Difficult => "DIFFICULT", Self::VeryDifficult => "VERY_DIFFICULT", Self::Hell => "HELL", Self::Legend => "LEGEND", Self::Immortal => "IMMORTAL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "NORMAL" => Some(Self::Normal), "DIFFICULT" => Some(Self::Difficult), "VERY_DIFFICULT" => Some(Self::VeryDifficult), "HELL" => Some(Self::Hell), "LEGEND" => Some(Self::Legend), "IMMORTAL" => Some(Self::Immortal), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineAutoReviveCharType { NoneChar = 0, Revive = 1, Change = 2, Exhaustion = 3, } impl DefineAutoReviveCharType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::NoneChar => "NONE_CHAR", Self::Revive => "REVIVE", Self::Change => "CHANGE", Self::Exhaustion => "EXHAUSTION", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "NONE_CHAR" => Some(Self::NoneChar), "REVIVE" => Some(Self::Revive), "CHANGE" => Some(Self::Change), "EXHAUSTION" => Some(Self::Exhaustion), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineAutoReviveDisabledType { NotDisabled = 0, AllCastingCharExhausted = 1, CatalystNotEnough = 2, } impl DefineAutoReviveDisabledType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::NotDisabled => "NOT_DISABLED", Self::AllCastingCharExhausted => "ALL_CASTING_CHAR_EXHAUSTED", Self::CatalystNotEnough => "CATALYST_NOT_ENOUGH", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "NOT_DISABLED" => Some(Self::NotDisabled), "ALL_CASTING_CHAR_EXHAUSTED" => Some(Self::AllCastingCharExhausted), "CATALYST_NOT_ENOUGH" => Some(Self::CatalystNotEnough), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineClearPackageType { ClearPackagePack = 0, ClearPackageEvilCastle = 1, } impl DefineClearPackageType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::ClearPackagePack => "CLEAR_PACKAGE_PACK", Self::ClearPackageEvilCastle => "CLEAR_PACKAGE_EVIL_CASTLE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "CLEAR_PACKAGE_PACK" => Some(Self::ClearPackagePack), "CLEAR_PACKAGE_EVIL_CASTLE" => Some(Self::ClearPackageEvilCastle), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineClearPackageEvilCastleTowerType { TowerTypeNone = 0, TowerTypeEvilCastle = 1, TowerTypeGreed = 2, TowerTypeRage = 3, TowerTypeEnvy = 4, } impl DefineClearPackageEvilCastleTowerType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::TowerTypeNone => "TOWER_TYPE_NONE", Self::TowerTypeEvilCastle => "TOWER_TYPE_EVIL_CASTLE", Self::TowerTypeGreed => "TOWER_TYPE_GREED", Self::TowerTypeRage => "TOWER_TYPE_RAGE", Self::TowerTypeEnvy => "TOWER_TYPE_ENVY", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "TOWER_TYPE_NONE" => Some(Self::TowerTypeNone), "TOWER_TYPE_EVIL_CASTLE" => Some(Self::TowerTypeEvilCastle), "TOWER_TYPE_GREED" => Some(Self::TowerTypeGreed), "TOWER_TYPE_RAGE" => Some(Self::TowerTypeRage), "TOWER_TYPE_ENVY" => Some(Self::TowerTypeEnvy), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineBattleEngineType { BattleEngineV1 = 0, BattleEngineV2 = 1, } impl DefineBattleEngineType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::BattleEngineV1 => "BATTLE_ENGINE_V1", Self::BattleEngineV2 => "BATTLE_ENGINE_V2", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "BATTLE_ENGINE_V1" => Some(Self::BattleEngineV1), "BATTLE_ENGINE_V2" => Some(Self::BattleEngineV2), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameStageType { MgssSurvive = 0, MgssChallenge = 1, } impl DefineMiniGameStageType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgssSurvive => "MGSS_SURVIVE", Self::MgssChallenge => "MGSS_CHALLENGE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGSS_SURVIVE" => Some(Self::MgssSurvive), "MGSS_CHALLENGE" => Some(Self::MgssChallenge), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameSurvivalItemType { MgsiHp = 0, MgsiMagnet = 1, MgsiBomb = 2, MgsiExp = 3, MgsiCoin = 4, MgsiSkill = 5, MgsiEmp = 6, } impl DefineMiniGameSurvivalItemType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgsiHp => "MGSI_HP", Self::MgsiMagnet => "MGSI_MAGNET", Self::MgsiBomb => "MGSI_BOMB", Self::MgsiExp => "MGSI_EXP", Self::MgsiCoin => "MGSI_COIN", Self::MgsiSkill => "MGSI_SKILL", Self::MgsiEmp => "MGSI_EMP", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGSI_HP" => Some(Self::MgsiHp), "MGSI_MAGNET" => Some(Self::MgsiMagnet), "MGSI_BOMB" => Some(Self::MgsiBomb), "MGSI_EXP" => Some(Self::MgsiExp), "MGSI_COIN" => Some(Self::MgsiCoin), "MGSI_SKILL" => Some(Self::MgsiSkill), "MGSI_EMP" => Some(Self::MgsiEmp), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameStageLevelType { MgsslNone = 0, MgsslNormal = 1, MgsslHard = 2, MgsslVeryHard = 3, } impl DefineMiniGameStageLevelType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgsslNone => "MGSSL_NONE", Self::MgsslNormal => "MGSSL_NORMAL", Self::MgsslHard => "MGSSL_HARD", Self::MgsslVeryHard => "MGSSL_VERY_HARD", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGSSL_NONE" => Some(Self::MgsslNone), "MGSSL_NORMAL" => Some(Self::MgsslNormal), "MGSSL_HARD" => Some(Self::MgsslHard), "MGSSL_VERY_HARD" => Some(Self::MgsslVeryHard), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameUpgradeStatType { MgusNone = 0, MgusMaxHpAdd = 1, MgusHpRecoveryAdd = 2, MgusMoveSpeedMultiply = 3, MgusAttackPowerMultiply = 4, MgusObtainRangeMultiply = 5, MgusCoolTimeMultiply = 6, MgusDefensePowerMultiply = 7, MgusObtainExpMultiply = 8, MgusObtainCoinMultiply = 9, MgusSkillDurationMultiply = 10, MgusMissileCountAdd = 11, MgusSkillSelectRerollCountAdd = 12, } impl DefineMiniGameUpgradeStatType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgusNone => "MGUS_NONE", Self::MgusMaxHpAdd => "MGUS_MAX_HP_ADD", Self::MgusHpRecoveryAdd => "MGUS_HP_RECOVERY_ADD", Self::MgusMoveSpeedMultiply => "MGUS_MOVE_SPEED_MULTIPLY", Self::MgusAttackPowerMultiply => "MGUS_ATTACK_POWER_MULTIPLY", Self::MgusObtainRangeMultiply => "MGUS_OBTAIN_RANGE_MULTIPLY", Self::MgusCoolTimeMultiply => "MGUS_COOL_TIME_MULTIPLY", Self::MgusDefensePowerMultiply => "MGUS_DEFENSE_POWER_MULTIPLY", Self::MgusObtainExpMultiply => "MGUS_OBTAIN_EXP_MULTIPLY", Self::MgusObtainCoinMultiply => "MGUS_OBTAIN_COIN_MULTIPLY", Self::MgusSkillDurationMultiply => "MGUS_SKILL_DURATION_MULTIPLY", Self::MgusMissileCountAdd => "MGUS_MISSILE_COUNT_ADD", Self::MgusSkillSelectRerollCountAdd => "MGUS_SKILL_SELECT_REROLL_COUNT_ADD", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGUS_NONE" => Some(Self::MgusNone), "MGUS_MAX_HP_ADD" => Some(Self::MgusMaxHpAdd), "MGUS_HP_RECOVERY_ADD" => Some(Self::MgusHpRecoveryAdd), "MGUS_MOVE_SPEED_MULTIPLY" => Some(Self::MgusMoveSpeedMultiply), "MGUS_ATTACK_POWER_MULTIPLY" => Some(Self::MgusAttackPowerMultiply), "MGUS_OBTAIN_RANGE_MULTIPLY" => Some(Self::MgusObtainRangeMultiply), "MGUS_COOL_TIME_MULTIPLY" => Some(Self::MgusCoolTimeMultiply), "MGUS_DEFENSE_POWER_MULTIPLY" => Some(Self::MgusDefensePowerMultiply), "MGUS_OBTAIN_EXP_MULTIPLY" => Some(Self::MgusObtainExpMultiply), "MGUS_OBTAIN_COIN_MULTIPLY" => Some(Self::MgusObtainCoinMultiply), "MGUS_SKILL_DURATION_MULTIPLY" => Some(Self::MgusSkillDurationMultiply), "MGUS_MISSILE_COUNT_ADD" => Some(Self::MgusMissileCountAdd), "MGUS_SKILL_SELECT_REROLL_COUNT_ADD" => { Some(Self::MgusSkillSelectRerollCountAdd) } _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameSkillStatType { MgsstNone = 0, MgsstMaxHpMultiply = 1, MgsstMoveSpeedMultiply = 2, MgsstAttackPowerMultiply = 3, MgsstObtainRangeMultiply = 4, MgsstSkillDurationMultiply = 5, MgsstCoolTimeMultiply = 6, MgsstObtainExpMultiply = 7, MgsstObtainCoinMultiply = 8, MgsstMissileSpeedMultiply = 9, MgsstHpRecoveryAdd = 10, MgsstDefensePowerMultiply = 11, } impl DefineMiniGameSkillStatType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgsstNone => "MGSST_NONE", Self::MgsstMaxHpMultiply => "MGSST_MAX_HP_MULTIPLY", Self::MgsstMoveSpeedMultiply => "MGSST_MOVE_SPEED_MULTIPLY", Self::MgsstAttackPowerMultiply => "MGSST_ATTACK_POWER_MULTIPLY", Self::MgsstObtainRangeMultiply => "MGSST_OBTAIN_RANGE_MULTIPLY", Self::MgsstSkillDurationMultiply => "MGSST_SKILL_DURATION_MULTIPLY", Self::MgsstCoolTimeMultiply => "MGSST_COOL_TIME_MULTIPLY", Self::MgsstObtainExpMultiply => "MGSST_OBTAIN_EXP_MULTIPLY", Self::MgsstObtainCoinMultiply => "MGSST_OBTAIN_COIN_MULTIPLY", Self::MgsstMissileSpeedMultiply => "MGSST_MISSILE_SPEED_MULTIPLY", Self::MgsstHpRecoveryAdd => "MGSST_HP_RECOVERY_ADD", Self::MgsstDefensePowerMultiply => "MGSST_DEFENSE_POWER_MULTIPLY", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGSST_NONE" => Some(Self::MgsstNone), "MGSST_MAX_HP_MULTIPLY" => Some(Self::MgsstMaxHpMultiply), "MGSST_MOVE_SPEED_MULTIPLY" => Some(Self::MgsstMoveSpeedMultiply), "MGSST_ATTACK_POWER_MULTIPLY" => Some(Self::MgsstAttackPowerMultiply), "MGSST_OBTAIN_RANGE_MULTIPLY" => Some(Self::MgsstObtainRangeMultiply), "MGSST_SKILL_DURATION_MULTIPLY" => Some(Self::MgsstSkillDurationMultiply), "MGSST_COOL_TIME_MULTIPLY" => Some(Self::MgsstCoolTimeMultiply), "MGSST_OBTAIN_EXP_MULTIPLY" => Some(Self::MgsstObtainExpMultiply), "MGSST_OBTAIN_COIN_MULTIPLY" => Some(Self::MgsstObtainCoinMultiply), "MGSST_MISSILE_SPEED_MULTIPLY" => Some(Self::MgsstMissileSpeedMultiply), "MGSST_HP_RECOVERY_ADD" => Some(Self::MgsstHpRecoveryAdd), "MGSST_DEFENSE_POWER_MULTIPLY" => Some(Self::MgsstDefensePowerMultiply), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameSkillType { MgSkillAfterMaxLevel = 0, MgSkillWeapon = 1, MgSkillAbility = 2, MgSkillUltimate = 3, } impl DefineMiniGameSkillType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgSkillAfterMaxLevel => "MG_SKILL_AFTER_MAX_LEVEL", Self::MgSkillWeapon => "MG_SKILL_WEAPON", Self::MgSkillAbility => "MG_SKILL_ABILITY", Self::MgSkillUltimate => "MG_SKILL_ULTIMATE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MG_SKILL_AFTER_MAX_LEVEL" => Some(Self::MgSkillAfterMaxLevel), "MG_SKILL_WEAPON" => Some(Self::MgSkillWeapon), "MG_SKILL_ABILITY" => Some(Self::MgSkillAbility), "MG_SKILL_ULTIMATE" => Some(Self::MgSkillUltimate), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameSkillSubType { MgSkillSubNone = 0, MgSkillSubAbility = 1, MgSkillSubStraightShot = 2, MgSkillSubCircularRotation = 3, MgSkillSubRangedAttack = 4, MgSkillSubLaser = 5, MgSkillSubLongBoardAttack = 6, MgSkillSubBoomerang = 7, MgSkillSubWhip = 8, MgSkillSubFirebomb = 9, MgSkillSubSword = 10, MgSkillSub8WaySpray = 11, MgSkillSubHpAdd = 2001, MgSkillSubCoinAdd = 2002, } impl DefineMiniGameSkillSubType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgSkillSubNone => "MG_SKILL_SUB_NONE", Self::MgSkillSubAbility => "MG_SKILL_SUB_ABILITY", Self::MgSkillSubStraightShot => "mg_skill_sub_straight_shot", Self::MgSkillSubCircularRotation => "MG_SKILL_SUB_CIRCULAR_ROTATION", Self::MgSkillSubRangedAttack => "MG_SKILL_SUB_RANGED_ATTACK", Self::MgSkillSubLaser => "MG_SKILL_SUB_LASER", Self::MgSkillSubLongBoardAttack => "MG_SKILL_SUB_LONG_BOARD_ATTACK", Self::MgSkillSubBoomerang => "MG_SKILL_SUB_BOOMERANG", Self::MgSkillSubWhip => "MG_SKILL_SUB_WHIP", Self::MgSkillSubFirebomb => "MG_SKILL_SUB_FIREBOMB", Self::MgSkillSubSword => "MG_SKILL_SUB_SWORD", Self::MgSkillSub8WaySpray => "MG_SKILL_SUB_8_WAY_SPRAY", Self::MgSkillSubHpAdd => "MG_SKILL_SUB_HP_ADD", Self::MgSkillSubCoinAdd => "MG_SKILL_SUB_COIN_ADD", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MG_SKILL_SUB_NONE" => Some(Self::MgSkillSubNone), "MG_SKILL_SUB_ABILITY" => Some(Self::MgSkillSubAbility), "mg_skill_sub_straight_shot" => Some(Self::MgSkillSubStraightShot), "MG_SKILL_SUB_CIRCULAR_ROTATION" => Some(Self::MgSkillSubCircularRotation), "MG_SKILL_SUB_RANGED_ATTACK" => Some(Self::MgSkillSubRangedAttack), "MG_SKILL_SUB_LASER" => Some(Self::MgSkillSubLaser), "MG_SKILL_SUB_LONG_BOARD_ATTACK" => Some(Self::MgSkillSubLongBoardAttack), "MG_SKILL_SUB_BOOMERANG" => Some(Self::MgSkillSubBoomerang), "MG_SKILL_SUB_WHIP" => Some(Self::MgSkillSubWhip), "MG_SKILL_SUB_FIREBOMB" => Some(Self::MgSkillSubFirebomb), "MG_SKILL_SUB_SWORD" => Some(Self::MgSkillSubSword), "MG_SKILL_SUB_8_WAY_SPRAY" => Some(Self::MgSkillSub8WaySpray), "MG_SKILL_SUB_HP_ADD" => Some(Self::MgSkillSubHpAdd), "MG_SKILL_SUB_COIN_ADD" => Some(Self::MgSkillSubCoinAdd), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameCollectionType { MgcSkillWeapon = 0, MgcSkillAbility = 1, MgcItem = 2, } impl DefineMiniGameCollectionType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgcSkillWeapon => "MGC_SKILL_WEAPON", Self::MgcSkillAbility => "MGC_SKILL_ABILITY", Self::MgcItem => "MGC_ITEM", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGC_SKILL_WEAPON" => Some(Self::MgcSkillWeapon), "MGC_SKILL_ABILITY" => Some(Self::MgcSkillAbility), "MGC_ITEM" => Some(Self::MgcItem), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameMonsterType { MgmNormal = 0, MgmElite = 1, MgmBoss = 2, MgmSubBoss = 3, } impl DefineMiniGameMonsterType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgmNormal => "MGM_NORMAL", Self::MgmElite => "MGM_ELITE", Self::MgmBoss => "MGM_BOSS", Self::MgmSubBoss => "MGM_SUB_BOSS", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGM_NORMAL" => Some(Self::MgmNormal), "MGM_ELITE" => Some(Self::MgmElite), "MGM_BOSS" => Some(Self::MgmBoss), "MGM_SUB_BOSS" => Some(Self::MgmSubBoss), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameSichuanType { SichuanTypeNone = 0, SichuanTypeNormal = 1, SichuanTypeChallenge = 2, } impl DefineMiniGameSichuanType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::SichuanTypeNone => "SICHUAN_TYPE_NONE", Self::SichuanTypeNormal => "SICHUAN_TYPE_NORMAL", Self::SichuanTypeChallenge => "SICHUAN_TYPE_CHALLENGE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "SICHUAN_TYPE_NONE" => Some(Self::SichuanTypeNone), "SICHUAN_TYPE_NORMAL" => Some(Self::SichuanTypeNormal), "SICHUAN_TYPE_CHALLENGE" => Some(Self::SichuanTypeChallenge), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameSichuanBlockType { SichuanBlockTypeEmpty = 0, SichuanBlockTypeNormalCostume = 1, SichuanBlockTypeNormalFood = 2, SichuanBlockTypeRock = 10, SichuanBlockTypeKey = 11, SichuanBlockTypeLock = 12, SichuanBlockTypeTimer = 13, } impl DefineMiniGameSichuanBlockType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::SichuanBlockTypeEmpty => "SICHUAN_BLOCK_TYPE_EMPTY", Self::SichuanBlockTypeNormalCostume => "SICHUAN_BLOCK_TYPE_NORMAL_COSTUME", Self::SichuanBlockTypeNormalFood => "SICHUAN_BLOCK_TYPE_NORMAL_FOOD", Self::SichuanBlockTypeRock => "SICHUAN_BLOCK_TYPE_ROCK", Self::SichuanBlockTypeKey => "SICHUAN_BLOCK_TYPE_KEY", Self::SichuanBlockTypeLock => "SICHUAN_BLOCK_TYPE_LOCK", Self::SichuanBlockTypeTimer => "SICHUAN_BLOCK_TYPE_TIMER", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "SICHUAN_BLOCK_TYPE_EMPTY" => Some(Self::SichuanBlockTypeEmpty), "SICHUAN_BLOCK_TYPE_NORMAL_COSTUME" => { Some(Self::SichuanBlockTypeNormalCostume) } "SICHUAN_BLOCK_TYPE_NORMAL_FOOD" => Some(Self::SichuanBlockTypeNormalFood), "SICHUAN_BLOCK_TYPE_ROCK" => Some(Self::SichuanBlockTypeRock), "SICHUAN_BLOCK_TYPE_KEY" => Some(Self::SichuanBlockTypeKey), "SICHUAN_BLOCK_TYPE_LOCK" => Some(Self::SichuanBlockTypeLock), "SICHUAN_BLOCK_TYPE_TIMER" => Some(Self::SichuanBlockTypeTimer), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineAchievementContentsGroupType { AcgAchievement = 0, AcgTitle = 1, } impl DefineAchievementContentsGroupType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::AcgAchievement => "ACG_ACHIEVEMENT", Self::AcgTitle => "ACG_TITLE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "ACG_ACHIEVEMENT" => Some(Self::AcgAchievement), "ACG_TITLE" => Some(Self::AcgTitle), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameHubProgressType { MghpNone = 0, MghpNew = 1, MghpReturn = 2, } impl DefineMiniGameHubProgressType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MghpNone => "MGHP_NONE", Self::MghpNew => "MGHP_NEW", Self::MghpReturn => "MGHP_RETURN", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGHP_NONE" => Some(Self::MghpNone), "MGHP_NEW" => Some(Self::MghpNew), "MGHP_RETURN" => Some(Self::MghpReturn), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameRouletteDrawType { MgrbFree = 0, MgrbNormal = 1, } impl DefineMiniGameRouletteDrawType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgrbFree => "MGRB_FREE", Self::MgrbNormal => "MGRB_NORMAL", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGRB_FREE" => Some(Self::MgrbFree), "MGRB_NORMAL" => Some(Self::MgrbNormal), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineRecommendDeckListOrderType { RdoNone = 0, RdoDeckPowerDesc = 1, RdoDeckPowerAsc = 2, } impl DefineRecommendDeckListOrderType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::RdoNone => "RDO_NONE", Self::RdoDeckPowerDesc => "RDO_DECK_POWER_DESC", Self::RdoDeckPowerAsc => "RDO_DECK_POWER_ASC", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "RDO_NONE" => Some(Self::RdoNone), "RDO_DECK_POWER_DESC" => Some(Self::RdoDeckPowerDesc), "RDO_DECK_POWER_ASC" => Some(Self::RdoDeckPowerAsc), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineTeamCountType { Tc0 = 0, Tc1 = 1, Tc2 = 2, } impl DefineTeamCountType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::Tc0 => "TC_0", Self::Tc1 => "TC_1", Self::Tc2 => "TC_2", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "TC_0" => Some(Self::Tc0), "TC_1" => Some(Self::Tc1), "TC_2" => Some(Self::Tc2), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMyRoomPositionType { MrptWallNone = 0, MrptFloor = 1, MrptWallL = 2, MrptWallR = 3, } impl DefineMyRoomPositionType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MrptWallNone => "MRPT_WALL_NONE", Self::MrptFloor => "MRPT_FLOOR", Self::MrptWallL => "MRPT_WALL_L", Self::MrptWallR => "MRPT_WALL_R", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MRPT_WALL_NONE" => Some(Self::MrptWallNone), "MRPT_FLOOR" => Some(Self::MrptFloor), "MRPT_WALL_L" => Some(Self::MrptWallL), "MRPT_WALL_R" => Some(Self::MrptWallR), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMyRoomRecommendType { MrrtRandom = 0, MrrtRecommended = 1, } impl DefineMyRoomRecommendType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MrrtRandom => "MRRT_RANDOM", Self::MrrtRecommended => "MRRT_RECOMMENDED", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MRRT_RANDOM" => Some(Self::MrrtRandom), "MRRT_RECOMMENDED" => Some(Self::MrrtRecommended), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameActionMissionConditionType { MgamctNone = 0, MgamctMonster = 1, MgamctTimeMonster = 2, MgamctUnderHitCount = 3, MgamctPartBreakCount = 4, MgamctGroggyCount = 5, MgamctJustGuardAfterSpecialSkill = 6, MgamctGroggyAfterDamage = 7, MgamctDebuffAfterSpecialSkill = 8, MgamctJustMissCount = 9, MgamctJustGuardCount = 10, MgamctHealCount = 11, MgamctAngerAfterGroggyCount = 12, } impl DefineMiniGameActionMissionConditionType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgamctNone => "MGAMCT_NONE", Self::MgamctMonster => "MGAMCT_MONSTER", Self::MgamctTimeMonster => "MGAMCT_TIME_MONSTER", Self::MgamctUnderHitCount => "MGAMCT_UNDER_HIT_COUNT", Self::MgamctPartBreakCount => "MGAMCT_PART_BREAK_COUNT", Self::MgamctGroggyCount => "MGAMCT_GROGGY_COUNT", Self::MgamctJustGuardAfterSpecialSkill => { "MGAMCT_JUST_GUARD_AFTER_SPECIAL_SKILL" } Self::MgamctGroggyAfterDamage => "MGAMCT_GROGGY_AFTER_DAMAGE", Self::MgamctDebuffAfterSpecialSkill => "MGAMCT_DEBUFF_AFTER_SPECIAL_SKILL", Self::MgamctJustMissCount => "MGAMCT_JUST_MISS_COUNT", Self::MgamctJustGuardCount => "MGAMCT_JUST_GUARD_COUNT", Self::MgamctHealCount => "MGAMCT_HEAL_COUNT", Self::MgamctAngerAfterGroggyCount => "MGAMCT_ANGER_AFTER_GROGGY_COUNT", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGAMCT_NONE" => Some(Self::MgamctNone), "MGAMCT_MONSTER" => Some(Self::MgamctMonster), "MGAMCT_TIME_MONSTER" => Some(Self::MgamctTimeMonster), "MGAMCT_UNDER_HIT_COUNT" => Some(Self::MgamctUnderHitCount), "MGAMCT_PART_BREAK_COUNT" => Some(Self::MgamctPartBreakCount), "MGAMCT_GROGGY_COUNT" => Some(Self::MgamctGroggyCount), "MGAMCT_JUST_GUARD_AFTER_SPECIAL_SKILL" => { Some(Self::MgamctJustGuardAfterSpecialSkill) } "MGAMCT_GROGGY_AFTER_DAMAGE" => Some(Self::MgamctGroggyAfterDamage), "MGAMCT_DEBUFF_AFTER_SPECIAL_SKILL" => { Some(Self::MgamctDebuffAfterSpecialSkill) } "MGAMCT_JUST_MISS_COUNT" => Some(Self::MgamctJustMissCount), "MGAMCT_JUST_GUARD_COUNT" => Some(Self::MgamctJustGuardCount), "MGAMCT_HEAL_COUNT" => Some(Self::MgamctHealCount), "MGAMCT_ANGER_AFTER_GROGGY_COUNT" => Some(Self::MgamctAngerAfterGroggyCount), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineSupporterBorrowType { SupporterBorrowRecommend = 0, SupporterBorrowFriend = 1, SupporterBorrowGuildRaid = 2, } impl DefineSupporterBorrowType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::SupporterBorrowRecommend => "SUPPORTER_BORROW_RECOMMEND", Self::SupporterBorrowFriend => "SUPPORTER_BORROW_FRIEND", Self::SupporterBorrowGuildRaid => "SUPPORTER_BORROW_GUILD_RAID", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "SUPPORTER_BORROW_RECOMMEND" => Some(Self::SupporterBorrowRecommend), "SUPPORTER_BORROW_FRIEND" => Some(Self::SupporterBorrowFriend), "SUPPORTER_BORROW_GUILD_RAID" => Some(Self::SupporterBorrowGuildRaid), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameRhythmModeType { MgrmNormal = 0, MgrmHard = 1, MgrmChallenge = 2, } impl DefineMiniGameRhythmModeType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgrmNormal => "MGRM_NORMAL", Self::MgrmHard => "MGRM_HARD", Self::MgrmChallenge => "MGRM_CHALLENGE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGRM_NORMAL" => Some(Self::MgrmNormal), "MGRM_HARD" => Some(Self::MgrmHard), "MGRM_CHALLENGE" => Some(Self::MgrmChallenge), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameRhythmJudgmentType { MgrjNone = 0, MgrjPerfect = 1, MgrjGreat = 2, MgrjGood = 3, MgrjMiss = 4, } impl DefineMiniGameRhythmJudgmentType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgrjNone => "MGRJ_NONE", Self::MgrjPerfect => "MGRJ_PERFECT", Self::MgrjGreat => "MGRJ_GREAT", Self::MgrjGood => "MGRJ_GOOD", Self::MgrjMiss => "MGRJ_MISS", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGRJ_NONE" => Some(Self::MgrjNone), "MGRJ_PERFECT" => Some(Self::MgrjPerfect), "MGRJ_GREAT" => Some(Self::MgrjGreat), "MGRJ_GOOD" => Some(Self::MgrjGood), "MGRJ_MISS" => Some(Self::MgrjMiss), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameRhythmGradeType { MgrgNone = 0, MgrgS = 1, MgrgA = 2, MgrgB = 3, MgrgC = 4, MgrgD = 5, MgrgE = 6, } impl DefineMiniGameRhythmGradeType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgrgNone => "MGRG_NONE", Self::MgrgS => "MGRG_S", Self::MgrgA => "MGRG_A", Self::MgrgB => "MGRG_B", Self::MgrgC => "MGRG_C", Self::MgrgD => "MGRG_D", Self::MgrgE => "MGRG_E", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGRG_NONE" => Some(Self::MgrgNone), "MGRG_S" => Some(Self::MgrgS), "MGRG_A" => Some(Self::MgrgA), "MGRG_B" => Some(Self::MgrgB), "MGRG_C" => Some(Self::MgrgC), "MGRG_D" => Some(Self::MgrgD), "MGRG_E" => Some(Self::MgrgE), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineMiniGameRhythmComboType { MgrcNone = 0, MgrcFullCombo = 1, MgrcAllPerfectCombo = 2, } impl DefineMiniGameRhythmComboType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::MgrcNone => "MGRC_NONE", Self::MgrcFullCombo => "MGRC_FULL_COMBO", Self::MgrcAllPerfectCombo => "MGRC_ALL_PERFECT_COMBO", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "MGRC_NONE" => Some(Self::MgrcNone), "MGRC_FULL_COMBO" => Some(Self::MgrcFullCombo), "MGRC_ALL_PERFECT_COMBO" => Some(Self::MgrcAllPerfectCombo), _ => None, } } } #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEvilCastleRogueLikeScoreType { EcrlsNone = 0, EcrlsFloor = 1, EcrlsGold = 2, EcrlsRelic = 3, EcrlsLessChar = 4, EcrlsMoreChar = 5, EcrlsEvent = 6, EcrlsWinElite = 7, EcrlsWinBoss = 8, EcrlsCrystalScore = 9, EcrlsQuickBattle = 9999, } impl DefineEvilCastleRogueLikeScoreType { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::EcrlsNone => "ECRLS_NONE", Self::EcrlsFloor => "ECRLS_FLOOR", Self::EcrlsGold => "ECRLS_GOLD", Self::EcrlsRelic => "ECRLS_RELIC", Self::EcrlsLessChar => "ECRLS_LESS_CHAR", Self::EcrlsMoreChar => "ECRLS_MORE_CHAR", Self::EcrlsEvent => "ECRLS_EVENT", Self::EcrlsWinElite => "ECRLS_WIN_ELITE", Self::EcrlsWinBoss => "ECRLS_WIN_BOSS", Self::EcrlsCrystalScore => "ECRLS_CRYSTAL_SCORE", Self::EcrlsQuickBattle => "ECRLS_QUICK_BATTLE", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "ECRLS_NONE" => Some(Self::EcrlsNone), "ECRLS_FLOOR" => Some(Self::EcrlsFloor), "ECRLS_GOLD" => Some(Self::EcrlsGold), "ECRLS_RELIC" => Some(Self::EcrlsRelic), "ECRLS_LESS_CHAR" => Some(Self::EcrlsLessChar), "ECRLS_MORE_CHAR" => Some(Self::EcrlsMoreChar), "ECRLS_EVENT" => Some(Self::EcrlsEvent), "ECRLS_WIN_ELITE" => Some(Self::EcrlsWinElite), "ECRLS_WIN_BOSS" => Some(Self::EcrlsWinBoss), "ECRLS_CRYSTAL_SCORE" => Some(Self::EcrlsCrystalScore), "ECRLS_QUICK_BATTLE" => Some(Self::EcrlsQuickBattle), _ => None, } } } /// From: Response\BattleRetryPreviousTurnResponse.proto #[derive(serde::Serialize, serde::Deserialize)] #[serde(rename_all = "PascalCase")] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] #[repr(i32)] pub enum DefineEMonsterHuntSkillLimits { None = 0, Team = 1, Battle = 2, } impl DefineEMonsterHuntSkillLimits { /// String value of the enum field names used in the ProtoBuf definition. /// /// The values are not transformed in any way and thus are considered stable /// (if the ProtoBuf definition does not change) and safe for programmatic use. pub fn as_str_name(&self) -> &'static str { match self { Self::None => "None", Self::Team => "Team", Self::Battle => "Battle", } } /// Creates an enum from field names used in the ProtoBuf definition. pub fn from_str_name(value: &str) -> ::core::option::Option { match value { "None" => Some(Self::None), "Team" => Some(Self::Team), "Battle" => Some(Self::Battle), _ => None, } } }