// This file is @generated by prost-build.
/// From: common.db\AchievementTable\AchievementLevelTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AchievementLevelTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub need_exp: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\AchievementTable\AchievementTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AchievementTable {
    #[prost(int32, optional, tag = "1")]
    pub condition_sub_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "3")]
    pub condition_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "4")]
    pub contents_group: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub event_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub event_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub exp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "10")]
    pub icon_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "11")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub parent_group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "13")]
    pub reward_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub reward_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub reward_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "16")]
    pub short_cut_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub tab_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub use_blind: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub use_type: ::core::option::Option<i32>,
}
/// From: common.db\Attendance\AttendanceRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AttendanceRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\BattleTable\BattleDeckTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleDeckTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_clear_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub battle_fail_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub battle_field_buff: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub bonus_point_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub bonus_point_thumnail_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub bonus_point_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub bonus_point_value1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub bonus_point_value2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub bonus_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub bonus_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub bonus_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub bonus_score: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub challenge_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub char_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "15")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub clear_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub clear_type_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub common_sound_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub costume_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub costume_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "21")]
    pub costume_use_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "22")]
    pub damage_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "23")]
    pub death_time_start_turn_pv_e: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "24")]
    pub difficulty_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "25")]
    pub exp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub fail_way_point_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub guide_tutorial_group_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "28")]
    pub health_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "29")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "30")]
    pub level: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "31")]
    pub map_scene_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "32")]
    pub position: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "34")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "35")]
    pub reward_supply_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "36")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "37")]
    pub sequence: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "38")]
    pub simple_talk_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub solution_tip_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub use_battle_continue: ::core::option::Option<i32>,
}
/// From: common.db\BattleTable\BattleDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BattleDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub atk_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub atk_min: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "3")]
    pub cri_d_max: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "4")]
    pub cri_d_min: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "5")]
    pub cri_max: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "6")]
    pub cri_min: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "7")]
    pub def_max: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "8")]
    pub def_min: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "9")]
    pub field_object_battle_rearrange_effect_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub field_object_battle_rearrange_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub hp_max_limit: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub sp_reduction_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub sp_reduction_min: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub battle_continue_cost_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub battle_continue_cost_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub battle_continue_cost_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub battle_continue_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub battle_power_const: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "19")]
    pub chain_damage_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "20")]
    pub chain_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub death_time_buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub death_time_start_turn_pv_p: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "23")]
    pub front_move_sec: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "24")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "25")]
    pub min_attack_damage: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "26")]
    pub side_move_sec: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "27")]
    pub sp_guild_raid_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "28")]
    pub sp_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "29")]
    pub sp_start_guild_raid_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "30")]
    pub sp_start_hunter_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub sp_start_pv_e_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub sp_start_pv_pblue_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "33")]
    pub sp_start_pv_pred_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "34")]
    pub sp_turn_add_guild_raid_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub sp_turn_add_hunter_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub sp_turn_add_pv_e_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub sp_turn_add_pv_p_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "38")]
    pub strong_element_effect: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "39")]
    pub turn_pass_sec: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "40")]
    pub weak_element_effect: ::core::option::Option<f64>,
}
/// From: common.db\BattleTable\BattleFieldBuffTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BattleFieldBuffTable {
    #[prost(int32, optional, tag = "1")]
    pub buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub team_type: ::core::option::Option<i32>,
}
/// From: common.db\BattleTable\BattlePowerTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BattlePowerTable {
    #[prost(int32, optional, tag = "1")]
    pub awake_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub costume_grade_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub costume_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub imprint_grade_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub level_value_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub potential_connection_node_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub potential_public_node_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub potential_skill_node_power: ::core::option::Option<i32>,
}
/// From: common.db\BattleTable\BuffImmuneGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BuffImmuneGroupTable {
    #[prost(string, repeated, tag = "1")]
    pub buff_class_type: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub buff_group_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub buff_immune_apply_skill_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub buff_sub_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\Cafeteria\CafeteriaBubbleTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaBubbleTable {
    #[prost(int32, optional, tag = "1")]
    pub bubble_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub emotion: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub npc_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub status: ::core::option::Option<i32>,
}
/// From: common.db\Cafeteria\CafeteriaCostumeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaCostumeTable {
    #[prost(int32, optional, tag = "1")]
    pub costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_value: ::core::option::Option<i32>,
}
/// From: common.db\Cafeteria\CafeteriaDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub npc_spawn_distance: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub basic_interaction_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub basic_interaction_term: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub bubble_duration: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub bubble_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub cafeteria_guide_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub cafeteria_note_condition_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub daily_shop_currency_limit: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub default_basic_interation_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub default_unique_interation_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub event_reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub event_reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub interaction_igonore_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub low_mem_spawn_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub max_reward_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub min_reward_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub normal_mem_spawn_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub note_reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub note_reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub note_reward_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub quest_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub quest_skip_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "24")]
    pub start_timeline_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "25")]
    pub start_visual_novel_dialog_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub unique_interaction_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub unique_interaction_term: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "28")]
    pub visual_novel_end_reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "29")]
    pub visual_novel_end_reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "30")]
    pub visual_novel_end_reward_type: ::core::option::Option<i32>,
}
/// From: common.db\Cafeteria\CafeteriaEventTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaEventTable {
    #[prost(string, optional, tag = "1")]
    pub timeline_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "2")]
    pub bubble_icon_sprite: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub event_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub event_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub object_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "8")]
    pub pre_reaction_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, repeated, tag = "9")]
    pub reaction_prefab_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub reaction_time: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "11")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\Cafeteria\CafeteriaFacilityTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaFacilityTable {
    #[prost(int32, optional, tag = "1")]
    pub facility_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub object_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\Cafeteria\CafeteriaLevelTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaLevelTable {
    #[prost(int32, optional, tag = "1")]
    pub bubble_cooldown: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub cafeteria_costume_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub cafeteria_customer_npc_spawn_count: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub day_fx_sound_resource_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub map_grade: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub night_fx_sound_resource_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub skill_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub skill_value1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub skill_value2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub skill_value3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub skill_value4: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\Cafeteria\CafeteriaManageTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaManageTable {
    #[prost(int32, optional, tag = "1")]
    pub cost_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub cost_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub cost_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub facility_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub manage_icon_resource_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "8")]
    pub manage_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub parttime_id: ::core::option::Option<i32>,
}
/// From: common.db\Cafeteria\CafeteriaMapTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaMapTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub point_position_id: ::core::option::Option<i32>,
}
/// From: common.db\Cafeteria\CafeteriaMovePatternTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaMovePatternTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub move_pattern_repeat: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub stop_time: ::core::option::Option<i32>,
}
/// From: common.db\Cafeteria\CafeteriaNpcTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaNpcTable {
    #[prost(int32, optional, tag = "1")]
    pub gender: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub move_pattern_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub npc_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub parttime_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub parttime_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\Cafeteria\CafeteriaTimeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaTimeTable {
    #[prost(int32, optional, tag = "1")]
    pub bgm_parameter: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub light_parameter: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub spawn_time: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub start_time: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\Cafeteria\CafeteriaUniqueNpcSpawnTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CafeteriaUniqueNpcSpawnTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub occurrence_ratio: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub spawn_max_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub spawn_min_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub spawn_npc_id: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\CashShopTable\CashPackageTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CashPackageTable {
    #[prost(string, optional, tag = "1")]
    pub badge_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub banner_font_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub category_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub contents_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub contents_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub contents_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub contents_sort_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub is_active_on_enter: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub package_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub paid_shop_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub paid_shop_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub platform_dis_play: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "15")]
    pub priority: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "16")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "17")]
    pub sale_group: ::core::option::Option<i32>,
}
/// From: common.db\CashShopTable\CashProductTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CashProductTable {
    #[prost(string, optional, tag = "1")]
    pub apple_in_app_id: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub bonus_randombox_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub google_in_app_id: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub price_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub price_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub priority: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub product_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub purchase_limit_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub purchase_limit_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub randombox_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub sale_group: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub time_limit_type: ::core::option::Option<i32>,
}
/// From: common.db\CashShopTable\CashShopTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CashShopTable {
    #[prost(string, optional, tag = "1")]
    pub bg_image_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub dialogue_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub price_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub price_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "8")]
    pub priority: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub product_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "10")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\CashShopTable\ClearEvilCastleTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ClearEvilCastleTable {
    #[prost(int32, optional, tag = "1")]
    pub contents_ticket_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_random_box_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub tower_magic_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub tower_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\CashShopTable\ClearPackTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ClearPackTable {
    #[prost(int32, optional, tag = "1")]
    pub contents_ticket_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub pack_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_random_box_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\CashShopTable\PaidShopTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PaidShopTable {
    #[prost(int32, optional, tag = "1")]
    pub is_visible_after_purchase: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub icon_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub sub_title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub title_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\BuffConditionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BuffConditionTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub attack_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub buff_group: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub chain_less: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub chain_more: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub chain_multiple: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub element: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub logical_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub main_target: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub sub_target: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\BuffTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuffTable {
    #[prost(int32, optional, tag = "1")]
    pub add_buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub buff_apply_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub buff_condition_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub buff_count_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub buff_desc_skill_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub buff_display_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub buff_display_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub buff_group: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "9")]
    pub buff_icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "10")]
    pub buff_maker_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub buff_skill_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub buff_turn: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub buff_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "14")]
    pub buff_value: ::core::option::Option<f64>,
    #[prost(string, optional, tag = "15")]
    pub class_type: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "16")]
    pub condition_add_buff_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "17")]
    pub effect_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "18")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "19")]
    pub magic_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "20")]
    pub over_lap_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub over_lap_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub over_lap_redeuce_per_turn: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub owner_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "24")]
    pub special_effect_prefab_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "25")]
    pub stat_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub sub_type: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CharacterQuickUITable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CharacterQuickUiTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub quick_ui: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub quick_ui_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub quick_ui_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CharAwakeGrowthTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CharAwakeGrowthTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub growth_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub growth_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub growth_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub stat_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "6")]
    pub stat_value: ::core::option::Option<f64>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CharAwakeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CharAwakeTable {
    #[prost(int32, optional, tag = "1")]
    pub active: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub growth_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub imprint_slot1: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub imprint_slot2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub imprint_slot3: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CharGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CharGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub char_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub is_ban: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub level: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CharGrowthTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CharGrowthTable {
    #[prost(int32, optional, tag = "1")]
    pub char_level_group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub classup_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub classup_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub classup_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub dismiss_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub dismiss_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub dismiss_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub max_level: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CharImprintTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CharImprintTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub growth_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CharLevelTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CharLevelTable {
    #[prost(double, optional, tag = "1")]
    pub critical_chance: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "2")]
    pub critical_damage_rate: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "3")]
    pub element_defense_value: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "4")]
    pub element_power_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "5")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "6")]
    pub health: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub levelup_exp: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "9")]
    pub magic_defense: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "10")]
    pub magic_power: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "11")]
    pub physical_defense: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "12")]
    pub physical_power: ::core::option::Option<f64>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CharListTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CharListTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CharRecoveryTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CharRecoveryTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub recovery_add_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub recovery_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub recovery_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub recovery_squad_level: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CharTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CharTable {
    #[prost(int32, optional, tag = "1")]
    pub char_growth_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub char_name_text_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "3")]
    pub critical_chance_value: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "4")]
    pub critical_damage_rate_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "5")]
    pub default_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub element: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "7")]
    pub element_defense_value: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "8")]
    pub element_power_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "9")]
    pub grade: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub growthgrade: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "11")]
    pub health_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "12")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "13")]
    pub magic_defense_value: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "14")]
    pub magic_power_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "15")]
    pub next_char_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "16")]
    pub physical_defense_value: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "17")]
    pub physical_power_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "18")]
    pub talent_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub unique_char_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub use_pack_temporary: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CostumeDesignConceptInfoTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CostumeDesignConceptInfoTable {
    #[prost(int32, optional, tag = "1")]
    pub age_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub association_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub birth_day_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub cut_scene_dialog_profile_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "5")]
    pub cut_scene_dialog_voice_resource_name: ::prost::alloc::vec::Vec<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "6")]
    pub dislike_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub favorite_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub general_dialog_profile_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "9")]
    pub general_dialog_voice_resource_name: ::prost::alloc::vec::Vec<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "10")]
    pub height_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub hobby_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub precious_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub rumor1_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub rumor2_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub skill_dialog_profile_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "17")]
    pub skill_dialog_voice_resource_name: ::prost::alloc::vec::Vec<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "18")]
    pub summary_profile_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub talent_dialog_profile_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "20")]
    pub talent_dialog_voice_resource_name: ::prost::alloc::vec::Vec<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub victory_dialog_profile_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "22")]
    pub victory_dialog_voice_resource_name: ::prost::alloc::vec::Vec<
        ::prost::alloc::string::String,
    >,
}
/// From: common.db\CharTable_Char_Costume_Skill\CostumeDesignTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CostumeDesignTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub attack_effect_skill_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "2")]
    pub blur_image_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub costume_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub face_icon_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub face_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "8")]
    pub illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "9")]
    pub inventory_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "10")]
    pub is_collabo: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "11")]
    pub lobby_cutscene: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, repeated, tag = "12")]
    pub loop_prefab_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "13")]
    pub prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "14")]
    pub simple_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, repeated, tag = "15")]
    pub skill_illust_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "16")]
    pub skill_timeline_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "17")]
    pub ui_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "18")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CostumeGrowthTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CostumeGrowthTable {
    #[prost(int32, optional, tag = "1")]
    pub get_exchange_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub get_exchange_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub get_exchange_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub growth_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub growth_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub growth_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub mileage_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub mileage_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub mileage_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub over_exchange_count: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CostumeNodeGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CostumeNodeGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub char_unique_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub is_active: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub node_ui_prefab: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CostumeNodeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CostumeNodeTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub active_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub active_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub active_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "4")]
    pub add_buff_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "5")]
    pub add_buff_modify_buff_magic_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "6")]
    pub add_buff_modify_buff_order: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub add_buff_modify_buff_turn: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "8")]
    pub add_buff_modify_buff_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "9")]
    pub add_buff_order: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub add_buff_text_order: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub attack_range: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub attack_range_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "13")]
    pub condition_add_buff_modify_buff_magic_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "14")]
    pub condition_add_buff_modify_buff_order: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub condition_add_buff_modify_buff_turn: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "16")]
    pub condition_add_buff_modify_buff_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "17")]
    pub condition_grade: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub condition_node_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "19")]
    pub cooldown_decrease_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "22")]
    pub modify_buff_magic_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "23")]
    pub modify_buff_order: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "24")]
    pub modify_buff_turn: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "25")]
    pub modify_buff_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "26")]
    pub node_group_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub node_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "28")]
    pub sp_decrease_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "29")]
    pub stat_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "30")]
    pub stat_value: ::core::option::Option<f64>,
}
/// From: common.db\CharTable_Char_Costume_Skill\CostumeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CostumeTable {
    #[prost(int32, optional, tag = "1")]
    pub attack_move_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub attack_range: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub attack_range_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub attack_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub buff_immune_group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub connected_costume_design_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "7")]
    pub costume_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub costume_dialog: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub costume_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub growth_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub item_acquire_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub japanese_character_voice_actor_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub korean_character_voice_actor_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub max_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub nor_sub_attack_buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub nor_sub_attack_desc_skill_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub nor_sub_attack_name_skill_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub normal_attack_desc_skill_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub normal_attack_name_skill_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub not_trash: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub skill_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "24")]
    pub sp_attack_add_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "25")]
    pub target_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub use_roguelike: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub use_unique_char_id: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\LikabilityPartnerTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LikabilityPartnerTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "2")]
    pub main_character_point_weight: ::core::option::Option<f64>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub partner_unique_ids: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub story_id: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\LimitedCostumeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct LimitedCostumeTable {
    #[prost(string, optional, tag = "1")]
    pub end_date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\MercenaryScoutTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MercenaryScoutTable {
    #[prost(int32, optional, tag = "1")]
    pub appear_prob: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub present_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub present_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub present_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "8")]
    pub talk_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\PrestigeSkinTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PrestigeSkinTable {
    #[prost(int32, optional, tag = "1")]
    pub costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub effect_tooltip_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub effect_tooltip_sprite_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub lobby_setting_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub skin_name_text_id: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\SkillDesignTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SkillDesignTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub attack_effect_skill_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "2")]
    pub camera_shake_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub camera_zoom_in_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub skill1_effect_skill_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub skill2_effect_skill_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub skill_background: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "8")]
    pub skill_cut_scene: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "9")]
    pub skill_icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub stun_effect_skill_text_id: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\SkillTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SkillTable {
    #[prost(int32, optional, tag = "1")]
    pub attack_move_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub attack_range: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub attack_range_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub attack_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub buff_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub cooldown: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub main_target_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub main_target_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub repeat_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub skill_desc_skill_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub skill_design_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub skill_name_skill_text_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "15")]
    pub skill_use_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "16")]
    pub sp_req_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub target_type: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\SkillTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SkillTextTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub node_add_target_buff_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "3")]
    pub node_add_text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub target_buff_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "5")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\CharTable_Char_Costume_Skill\SkillTextTable_CN.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SkillTextTableCn {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub node_add_target_buff_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "3")]
    pub node_add_text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub target_buff_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "5")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\CharTable_Char_Costume_Skill\SkillTextTable_EN.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SkillTextTableEn {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub node_add_target_buff_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "3")]
    pub node_add_text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub target_buff_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "5")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\CharTable_Char_Costume_Skill\SkillTextTable_JP.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SkillTextTableJp {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub node_add_target_buff_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "3")]
    pub node_add_text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub target_buff_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "5")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\CharTable_Char_Costume_Skill\SkillTextTable_TW.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SkillTextTableTw {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub node_add_target_buff_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "3")]
    pub node_add_text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub target_buff_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "5")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\CharTable_Char_Costume_Skill\SolidarityLevelTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SolidarityLevelTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub solidarity_level_require: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\SpecialScoutInfoTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SpecialScoutInfoTable {
    #[prost(int32, optional, tag = "1")]
    pub appear_total_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub auto_reset_minute: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reset_cost_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reset_cost_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reset_cost_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub reset_limit_count: ::core::option::Option<i32>,
}
/// From: common.db\CharTable_Char_Costume_Skill\StandingTalkTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct StandingTalkTable {
    #[prost(string, optional, tag = "1")]
    pub background_img_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub dialog_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, repeated, tag = "5")]
    pub illust_char_animation: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub illust_unique_char_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "7")]
    pub state: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub talk_char_index: ::core::option::Option<i32>,
}
/// From: common.db\CollectionTable\CollectionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CollectionTable {
    #[prost(int32, optional, tag = "1")]
    pub grade: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub item_acquire_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub item_sub_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub not_trash: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\CrearData\ClearDataTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ClearDataTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub delete_costume_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub delete_pack_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub version: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\Dating\DatingCostumeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DatingCostumeTable {
    #[prost(int32, optional, tag = "1")]
    pub costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub episode_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\Dating\DatingDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DatingDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub dating_ap_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\Dating\DatingEpisodeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DatingEpisodeTable {
    #[prost(int32, optional, tag = "1")]
    pub dating_dialog_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub dating_message1: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub dating_message2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub episode_title_dating_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub episode_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub reward_dating_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub talk_status_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "14")]
    pub timeline_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\Dating\DatingMessageTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DatingMessageTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub message1_dating_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub message2_dating_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub message_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub speaker_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub trigger_type: ::core::option::Option<i32>,
}
/// From: common.db\EquipmentTable\EquipmentGradeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EquipmentGradeTable {
    #[prost(int32, optional, tag = "1")]
    pub equip_grade_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub rank_smelt_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub rank_smelt_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub rank_smelt_item_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\EquipmentTable\EquipmentGrowthTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EquipmentGrowthTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub break_result_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub break_result_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub break_result_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "4")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub growth_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub upgrade_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub upgrade_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub upgrade_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(double, optional, tag = "10")]
    pub upgrade_success_ratio: ::core::option::Option<f64>,
}
/// From: common.db\EquipmentTable\EquipmentMakingTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EquipmentMakingTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub item_des_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub item_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub material_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub material_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub material_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "7")]
    pub result_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub result_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub result_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub sort_order: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub talent_level: ::core::option::Option<i32>,
}
/// From: common.db\EquipmentTable\EquipmentOptionRerollTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EquipmentOptionRerollTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub lock_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub reroll_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub reroll_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub reroll_item_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\EquipmentTable\EquipmentOptionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EquipmentOptionTable {
    #[prost(double, optional, tag = "1")]
    pub default_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "2")]
    pub get_ratio: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "4")]
    pub growth_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(float, repeated, packed = "false", tag = "6")]
    pub level_value: ::prost::alloc::vec::Vec<f32>,
    #[prost(float, repeated, packed = "false", tag = "7")]
    pub rank_value1: ::prost::alloc::vec::Vec<f32>,
    #[prost(float, repeated, packed = "false", tag = "8")]
    pub rank_value2: ::prost::alloc::vec::Vec<f32>,
    #[prost(float, repeated, packed = "false", tag = "9")]
    pub rank_value3: ::prost::alloc::vec::Vec<f32>,
}
/// From: common.db\EquipmentTable\EquipmentRankTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EquipmentRankTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub growth_point: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(float, repeated, packed = "false", tag = "4")]
    pub rank_ratio: ::prost::alloc::vec::Vec<f32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub rank_value: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\EquipmentTable\EquipmentTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EquipmentTable {
    #[prost(int32, optional, tag = "1")]
    pub grade: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub growth_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub is_monster_hunt: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub item_acquire_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "7")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub item_sub_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub main_option_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "11")]
    pub max_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub not_trash: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub option_reroll_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub private_unique_char_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub private_unique_option_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "16")]
    pub quality_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub rank_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub slot_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub sub_option_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "20")]
    pub unique_equip_id: ::core::option::Option<i32>,
}
/// From: common.db\EquipmentTable\EquipOptionAlterTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EquipOptionAlterTable {
    #[prost(int32, optional, tag = "1")]
    pub after_main1_opt_group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub after_main1_opt_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub after_main2_opt_group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub after_main2_opt_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub after_private_opt_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub after_private_opt_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub before_main1_opt_group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub before_main1_opt_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "9")]
    pub before_main2_opt_group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub before_main2_opt_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "11")]
    pub before_private_opt_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub before_private_opt_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub equip_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\AttendanceAlwaysGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AttendanceAlwaysGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub next_id: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\AttendanceAlwaysRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AttendanceAlwaysRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub attendance_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\AttendanceAlwaysTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AttendanceAlwaysTable {
    #[prost(int32, optional, tag = "1")]
    pub always_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub title_local_text_id: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\EventTable\AttendanceLimitRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AttendanceLimitRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub random_box_id: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\CollaboTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CollaboTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub name_text_id: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\EventTable\EventCoinExchangeGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventCoinExchangeGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub base_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub base_costume_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub base_costume_obtain_title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub end_page_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub event_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub first_button_count: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub guide_desc_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub guide_title_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub is_repeatable_reward: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub item_acquire_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "12")]
    pub item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub probability_info_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub ratio_web_link: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub second_button_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub skin_guide_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub skin_guide_title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub start_page_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub token_info_location: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub token_short_cut_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub unlock_ratio_count: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\EventCoinExchangeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventCoinExchangeTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub key_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub limited_ratio: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub page_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub ratio: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub reward_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub reward_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub reward_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub set_count: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\EventDropTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventDropTable {
    #[prost(int32, optional, tag = "1")]
    pub event_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub pack_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "4")]
    pub ratio: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub reward_item_type: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\EventLostCoinTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventLostCoinTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub event_pack_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub guide_desc_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub guide_title_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\EventMissionCompleteRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventMissionCompleteRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub complete_mission_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\EventMissionGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventMissionGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub event_mission_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub event_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub guide_desc_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub guide_title_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub is_complete_hide: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub mission_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "8")]
    pub schedule_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub sort_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub use_pass: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\EventPopUpTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventPopUpTable {
    #[prost(int32, optional, tag = "1")]
    pub condition_sub_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub condition_sub_type_params: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub condition_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub event_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub event_type_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub event_type_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub popup_type: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\EventShopTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventShopTable {
    #[prost(int32, optional, tag = "1")]
    pub event_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub price_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub price_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub product_group_id: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\EventTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EventTable {
    #[prost(int32, optional, tag = "1")]
    pub banner_font_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub banner_resouce_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "3")]
    pub category_banner: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub coin_exchange_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub event_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub event_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub event_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub is_active_on_enter: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "10")]
    pub package_connect: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "11")]
    pub sort_id: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\PackEventBattleGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackEventBattleGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub event_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\PackEventBattleTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackEventBattleTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_deck_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub battle_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub event_ap_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub is_fixed_camera: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub quick_battle_possible: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub repeat_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub repeat_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub repeat_rewardid: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\EventTable\PackEventHubTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackEventHubTable {
    #[prost(int32, optional, tag = "1")]
    pub archiving_sort_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub atlas_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "3")]
    pub bgm_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub collabo_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub content_genre_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "6")]
    pub event_bg_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub event_logo_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub event_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub event_resource_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub fake_pack_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub guide_desc_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub guide_title_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub is_hud: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "15")]
    pub label: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "16")]
    pub loading_page_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "17")]
    pub pack_banner_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "18")]
    pub pack_cover_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "19")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub story_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub story_synopsis_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub sub_story_group_id: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\PackEventListTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackEventListTable {
    #[prost(string, optional, tag = "1")]
    pub action_type: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "2")]
    pub bg_char_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "3")]
    pub bg_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub event_hub_content_icon_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "5")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub hub_content_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub hub_content_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub slot_index: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub sort_id: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\PackEventMiniGameTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackEventMiniGameTable {
    #[prost(int32, optional, tag = "1")]
    pub content_genre_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub event_clear_sub_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub event_clear_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub event_clear_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub event_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub event_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub mini_game_reward_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "10")]
    pub minigame_hub_banner: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "11")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub point_position_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "13")]
    pub prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "14")]
    pub static_costume_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "15")]
    pub static_costume_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "16")]
    pub static_costume_type: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\PackEventStoryGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackEventStoryGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub story_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub story_title_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\EventTable\PackEventStoryTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackEventStoryTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub quest_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub quest_title_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "12")]
    pub story_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "13")]
    pub timeline_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\EventTable\PickUpCostumeEventTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PickUpCostumeEventTable {
    #[prost(float, repeated, packed = "false", tag = "1")]
    pub add_bonus_rate: ::prost::alloc::vec::Vec<f32>,
    #[prost(int32, optional, tag = "2")]
    pub costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub target_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub target_reward_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\EventTable\UpdateIntroduceTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UpdateIntroduceTable {
    #[prost(string, optional, tag = "1")]
    pub costume_illust_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub magic_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub order_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub resource_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub sub_magic_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\EvilCastle\EvilCastleDailyRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EvilCastleDailyRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub score: ::core::option::Option<i32>,
}
/// From: common.db\EvilCastle\EvilCastleEnvyTowerTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EvilCastleEnvyTowerTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_deck_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub battle_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub is_fixed_camera: ::core::option::Option<i32>,
}
/// From: common.db\EvilCastle\EvilCastleGreedTowerTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EvilCastleGreedTowerTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_deck_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub battle_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub is_fixed_camera: ::core::option::Option<i32>,
}
/// From: common.db\EvilCastle\EvilCastleRageTowerTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EvilCastleRageTowerTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_deck_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub battle_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub is_fixed_camera: ::core::option::Option<i32>,
}
/// From: common.db\EvilCastle\EvilCastleRankTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EvilCastleRankTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "4")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub rank: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub rank_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\EvilCastle\EvilCastleTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EvilCastleTable {
    #[prost(int32, optional, tag = "1")]
    pub point_position_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub battle_power: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub best_record_timeline: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub boss_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub boss_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub boss_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub boss_target_local_text: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub clear_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub field_monster_ids: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub floor_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub floor_name_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "15")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "16")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub monster_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "19")]
    pub normal_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub normal_target_local_text: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "21")]
    pub record_update_timeline: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "22")]
    pub time_attack_id: ::core::option::Option<i32>,
}
/// From: common.db\EvilCastle\EvilCastleTimeAttackTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EvilCastleTimeAttackTable {
    #[prost(int32, optional, tag = "1")]
    pub deduct_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub deduct_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub default_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub limit_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub battle_default_point: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "6")]
    pub boss_extra_points: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "7")]
    pub damage_add_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub damage_max_limit: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub retry_deduct_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub survival_add_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub turn_add_point: ::core::option::Option<i32>,
}
/// From: common.db\EvilCastle\EvilCastleTotalInfoTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EvilCastleTotalInfoTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub lobby_back_groud_image_path: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(string, optional, tag = "3")]
    pub lobby_icon_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub lobby_illust_path: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\EvilCastle\EvilCastleTotalRankTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EvilCastleTotalRankTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "4")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub rank: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub rank_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\FieldTable\FieldBuffTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldBuffTable {
    #[prost(int32, optional, tag = "1")]
    pub buff_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub buff_large_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub buff_name_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub buff_small_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(double, optional, tag = "5")]
    pub buff_time: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "6")]
    pub buff_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "7")]
    pub disappear_time: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "8")]
    pub field_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub knock_back: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub render_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub select_buff: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub target_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "14")]
    pub value: ::core::option::Option<f64>,
}
/// From: common.db\FieldTable\FieldMonsterBuffTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldMonsterBuffTable {
    #[prost(double, optional, tag = "1")]
    pub alert_detection_angle: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "2")]
    pub alert_detection_distance: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "3")]
    pub buff_t_ime: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "4")]
    pub detection_ignore_wall: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub detection_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(double, optional, tag = "6")]
    pub distance_chase: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "8")]
    pub move_speed: ::core::option::Option<f64>,
}
/// From: common.db\FieldTable\FieldMonsterMoveTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldMonsterMoveTable {
    #[prost(double, optional, tag = "1")]
    pub detection_angle: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "2")]
    pub detection_distance: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "3")]
    pub detection_ignore_wall: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub detection_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(double, optional, tag = "5")]
    pub distance_chase: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "6")]
    pub distance_default: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "7")]
    pub distance_run: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "8")]
    pub encounter_angle: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "9")]
    pub encounter_distance: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "10")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "11")]
    pub lasttime_chase: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "12")]
    pub lv: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub move_ignore_wall: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub moving: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "15")]
    pub speed_chase: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "16")]
    pub speed_default: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "17")]
    pub speed_run: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "18")]
    pub time_chase: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "19")]
    pub time_default: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "20")]
    pub time_discovery: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "21")]
    pub time_run: ::core::option::Option<f64>,
}
/// From: common.db\FieldTable\StatueRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct StatueRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\GachaTable\GachaFixedTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GachaFixedTable {
    #[prost(int32, optional, tag = "1")]
    pub g3_equip_fixed_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub g4_costume_fixed_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub g4_equip_fixed_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub g5_costume_fixed_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub is_reset_fixed_count: ::core::option::Option<i32>,
}
/// From: common.db\GachaTable\GachaGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GachaGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub banner_font_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub buy_limit_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub end_get_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub end_get_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub end_get_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub fixed_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "8")]
    pub gacha_banner_bg: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "9")]
    pub gacha_banner_image: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "10")]
    pub gacha_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "11")]
    pub gacha_spine_bg: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "12")]
    pub gacha_sub_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub gacha_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub is_display_ui_own_gacha_ticket: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub is_pick_up_exchange: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub is_selected_from_pity: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub is_special_selection_gacha: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub one_time_gacha_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub pick_up_exchange_cost: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub pick_up_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub point_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub schedule_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "24")]
    pub select_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "25")]
    pub selection_change_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub selection_choice_rate: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub sort_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "28")]
    pub ten_time_gacha_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "29")]
    pub use_accumulate_rate_log: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "30")]
    pub use_gacha_ticket_option: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub use_selection_only_fixed_apply: ::core::option::Option<i32>,
}
/// From: common.db\GachaTable\GachaRandomVisualTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GachaRandomVisualTable {
    #[prost(int32, optional, tag = "1")]
    pub grade: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub random_visual_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub ratio: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\GachaTable\GachaRateDisplayTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GachaRateDisplayTable {
    #[prost(double, optional, tag = "1")]
    pub display_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "2")]
    pub gacha_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub name_local_text: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\GachaTable\GachaStepUpTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GachaStepUpTable {
    #[prost(int32, optional, tag = "1")]
    pub fixed_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub gacha_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub gacha_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub is_display_fixed_item: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub step_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\GachaTable\GachaTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GachaTable {
    #[prost(int32, optional, tag = "1")]
    pub daily_pay_gacha_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub daily_pay_gacha_price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub free_count_day: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub gacha_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub gacha_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub gacha_reward_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub gacha_ticket_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub price_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub price_type: ::core::option::Option<i32>,
}
/// From: common.db\GachaTable\GachaVisualInfoTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GachaVisualInfoTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub merchant_ilust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub merchant_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub merchant_talk_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\GachaTable\GachaVisualTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GachaVisualTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub visual_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\GameDefaultTable\CommunityDefineTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CommunityDefineTable {
    #[prost(int32, optional, tag = "1")]
    pub friend_send_expire_day: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub max_friend_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub max_friend_recommend_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub max_friend_recv_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub max_friend_send_count: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\CommunityWebLinkTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CommunityWebLinkTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub community_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub community_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub community_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub link_icon_cn1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub link_icon_cn2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub link_icon_cn3: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "8")]
    pub link_icon_cn4: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "9")]
    pub link_icon_cn5: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "10")]
    pub link_icon_en1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "11")]
    pub link_icon_en2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "12")]
    pub link_icon_en3: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "13")]
    pub link_icon_en4: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "14")]
    pub link_icon_en5: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "15")]
    pub link_icon_jp1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "16")]
    pub link_icon_jp2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "17")]
    pub link_icon_jp3: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "18")]
    pub link_icon_jp4: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "19")]
    pub link_icon_jp5: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "20")]
    pub link_icon_kr1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "21")]
    pub link_icon_kr2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "22")]
    pub link_icon_kr3: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "23")]
    pub link_icon_kr4: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "24")]
    pub link_icon_kr5: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "25")]
    pub link_icon_tw1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "26")]
    pub link_icon_tw2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "27")]
    pub link_icon_tw3: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "28")]
    pub link_icon_tw4: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "29")]
    pub link_icon_tw5: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "30")]
    pub link_url_path_cn1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "31")]
    pub link_url_path_cn2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "32")]
    pub link_url_path_cn3: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "33")]
    pub link_url_path_cn4: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "34")]
    pub link_url_path_cn5: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "35")]
    pub link_url_path_en1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "36")]
    pub link_url_path_en2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "37")]
    pub link_url_path_en3: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "38")]
    pub link_url_path_en4: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "39")]
    pub link_url_path_en5: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "40")]
    pub link_url_path_jp1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "41")]
    pub link_url_path_jp2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "42")]
    pub link_url_path_jp3: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "43")]
    pub link_url_path_jp4: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "44")]
    pub link_url_path_jp5: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "45")]
    pub link_url_path_kr1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "46")]
    pub link_url_path_kr2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "47")]
    pub link_url_path_kr3: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "48")]
    pub link_url_path_kr4: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "49")]
    pub link_url_path_kr5: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "50")]
    pub link_url_path_tw1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "51")]
    pub link_url_path_tw2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "52")]
    pub link_url_path_tw3: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "53")]
    pub link_url_path_tw4: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "54")]
    pub link_url_path_tw5: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub survey_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub survey_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub survey_reward_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\GameDefaultTable\ContentOpenGuideTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ContentOpenGuideTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub magic_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub open_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub open_icon_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub open_title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub short_cut_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\ContentOpenTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ContentOpenTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub open_help_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub open_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub squad_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub ticket_id: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\ContentRankInfoTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ContentRankInfoTable {
    #[prost(int32, optional, tag = "1")]
    pub evil_castle_floor_my_rank_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub evil_castle_floor_top_rank_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub evil_castle_total_my_rank_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub evil_castle_total_top_rank_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub mirror_war_my_rank_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub mirror_war_top_rank_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub monster_hunt_my_rank_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub monster_hunt_top_rank_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub roguelike_my_rank_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub roguelike_top_rank_max_count: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\ContentTicketTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ContentTicketTable {
    #[prost(int32, optional, tag = "1")]
    pub desc_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub item_sub_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\ContentWebLinkTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ContentWebLinkTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub link_url_path_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "3")]
    pub link_url_path_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub link_url_path_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub link_url_path_kr: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub link_url_path_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\GameDefaultTable\GameDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GameDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub default_equipment_upgrade_cost: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub encount_delay_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub max_equipment_dismentle_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub max_equipment_refine_streak: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub max_equipment_upgrade_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub max_equipment_upgrade_streak: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub add_equip_inven_price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub add_equip_inven_price_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub add_equip_storage_price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub add_equip_storage_price_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub add_inven_price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub add_inven_price_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub add_storage_price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub add_storage_price_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub charge_time_per_pvp_ticket: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub check_active_on_enter_complete_pack_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "17")]
    pub check_active_on_enter_complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "18")]
    pub daily_reset_time: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(double, optional, tag = "19")]
    pub dash_cooltime: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "20")]
    pub dash_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "21")]
    pub dash_speed: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "22")]
    pub dash_time: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "23")]
    pub default_char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "24")]
    pub default_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "25")]
    pub default_equip_inven_slot_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub default_equip_storage_slot_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub default_inven_slot_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "28")]
    pub default_storage_slot_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "29")]
    pub default_talk_char_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "30")]
    pub equip_filter_opt_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub equip_filter_sub_opt_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub equipment_preset_base_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "33")]
    pub event_ap_max: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "34")]
    pub evil_castle_reward_object_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, repeated, packed = "false", tag = "35")]
    pub field_quest_usable_talent_skill: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "36")]
    pub first_limit_gacha_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub gacha_event_add_daily_pay_gacha_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub gacha_event_add_free_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub gacha_point_end_mail_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub give_recipe_max_skill_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub gr_preset_base_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub gr_preset_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub grow_up_guide_achieve_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "44")]
    pub home_default_background_path: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "45")]
    pub hunt_dispatch_limit_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "46")]
    pub hunting_ap_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "47")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "48")]
    pub init_pack_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "49")]
    pub link_feedback_url_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "50")]
    pub link_feedback_url_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "51")]
    pub link_feedback_url_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "52")]
    pub link_feedback_url_kr: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "53")]
    pub link_feedback_url_tw: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "54")]
    pub lose_likability_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "55")]
    pub mail_history_period_date: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "56")]
    pub mail_view_limit_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "57")]
    pub max_atk_collection_buff: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "58")]
    pub max_deck_normal_type_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "59")]
    pub max_deck_temp_type_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "60")]
    pub max_equip_inven_slot_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "61")]
    pub max_equip_storage_slot_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub max_free_pvp_ticket: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "63")]
    pub max_hp_collection_buff: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "64")]
    pub max_inven_cost: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "65")]
    pub max_inven_slot_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "66")]
    pub max_mg_atk_collection_buff: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "67")]
    pub max_storage_slot_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "68")]
    pub mh_preset_base_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "69")]
    pub mh_preset_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "70")]
    pub more_sixteen_under_twenty_billing_limit: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "71")]
    pub partner_likability_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "72")]
    pub popular_equip_condition_pvp_ranking: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "73")]
    pub popular_equip_validity: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "74")]
    pub popup_disabled_duration: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "75")]
    pub preset_base_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "76")]
    pub preset_buy_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "77")]
    pub preset_buy_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "78")]
    pub preset_buy_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "79")]
    pub preset_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "80")]
    pub return_day_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "81")]
    pub return_user_period: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "82")]
    pub review_popup_condition_pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "83")]
    pub review_popup_condition_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "84")]
    pub roguelike_ap_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "85")]
    pub shop_buy_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "86")]
    pub silhouette_mode_delay_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "87")]
    pub silhouette_mode_illust_char_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "88")]
    pub speech_bubble_gap_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "89")]
    pub speech_bubble_remind: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "90")]
    pub talent_skill_making_devide_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "91")]
    pub talent_skill_pin_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "92")]
    pub today_quest_limit_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "93")]
    pub today_quest_pack_post_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "94")]
    pub torch_light_ap_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "95")]
    pub tw_preset_base_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "96")]
    pub tw_preset_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "97")]
    pub unable_inn_reputation: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "98")]
    pub unable_shop_reputation: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "99")]
    pub unable_talent_reputation: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "100")]
    pub under_sixteen_billing_limit: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "101")]
    pub unnormal_battle_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "102")]
    pub use_boss_hunting_ap: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "103")]
    pub use_normal_hunting_ap: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "104")]
    pub win_likability_point: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\ItemAcquireTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ItemAcquireTable {
    #[prost(int32, optional, tag = "1")]
    pub acquire_desc_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub acquire_icon_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub acquire_title_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub short_cut_id: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\LobbyCutsceneTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct LobbyCutsceneTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub costume_concept_info_text_enum_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub costume_concept_info_text_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub costume_concept_info_voice_enum_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub costume_concept_info_voice_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub costume_design_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\NewAccountSupplyItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct NewAccountSupplyItemTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub supply_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub supply_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub supply_item_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\GameDefaultTable\PresetTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PresetTable {
    #[prost(string, optional, tag = "1")]
    pub icon_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\ShortCutTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ShortCutTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "3")]
    pub ui_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\GameDefaultTable\SpeechBubbleTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SpeechBubbleTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub local_text: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub remind_type: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\SupportCharacterDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SupportCharacterDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub daily_max_support_reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub daily_recommended_support_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub daily_support_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub support_combat_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub support_guide_tutorial: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub support_reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub support_reward_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub support_reward_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\GameDefaultTable\UserActiveContentsTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UserActiveContentsTable {
    #[prost(int32, optional, tag = "1")]
    pub active_day: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub content_ticket_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub type_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub type_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub user_type: ::core::option::Option<i32>,
}
/// From: common.db\Guild\ChatResourceTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ChatResourceTable {
    #[prost(int32, optional, tag = "1")]
    pub chat_resource_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\Guild\GuildDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GuildDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub chat_delete_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub chat_delete_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub guild_attendance_reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub guild_attendance_reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub guild_attendance_reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub guild_create_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub guild_create_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub guild_create_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub guild_delete_cancel_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub guild_guide_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub guild_list_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub guild_max_member_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub guild_sign_delay_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub guild_sign_list_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub guild_sign_request_expire_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub pre_guild_guide_id: ::core::option::Option<i32>,
}
/// From: common.db\Guild\GuildEmblemResourceTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GuildEmblemResourceTable {
    #[prost(string, optional, tag = "1")]
    pub display_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\Guild\GuildFlagResourceTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GuildFlagResourceTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub is_display_resource: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\GuildRaid\GuildRaidBattleTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GuildRaidBattleTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_deck_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub battle_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub battle_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub golem_bonus_exp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub level: ::core::option::Option<i32>,
}
/// From: common.db\GuildRaid\GuildRaidBossPartsTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GuildRaidBossPartsTable {
    #[prost(int32, optional, tag = "1")]
    pub boss_body_position: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub boss_part_icon1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "3")]
    pub boss_part_icon2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub boss_skill_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub condition_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub parent_char_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub part_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub priority: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub turn_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub use_costume: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "14")]
    pub weak_dmg_value: ::core::option::Option<f64>,
}
/// From: common.db\GuildRaid\GuildRaidBossTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GuildRaidBossTable {
    #[prost(int32, optional, tag = "1")]
    pub add_score: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub battle_map: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub boss_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub boss_rank_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "7")]
    pub level_up_damage_rate: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "8")]
    pub level_up_damage_slope: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "9")]
    pub level_up_health_rate: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "10")]
    pub level_up_health_slope: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "11")]
    pub monster_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub parts_group_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "13")]
    pub position_scale: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "14")]
    pub raid_boss_battle_deck_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "15")]
    pub ready_map: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "16")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\GuildRaid\GuildRaidDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GuildRaidDefaultTable {
    #[prost(double, optional, tag = "1")]
    pub chain_point: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "2")]
    pub char_base_score: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "3")]
    pub daily_use_supporter: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "4")]
    pub get_boss_hp_point: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "5")]
    pub get_damage_point: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "6")]
    pub golem_char_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub golem_remain_turn: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "8")]
    pub golem_resource: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(double, optional, tag = "9")]
    pub golem_score_value: ::core::option::Option<f64>,
    #[prost(string, optional, tag = "10")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "11")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub item_sub_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub mail_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "16")]
    pub max_golem_gauge: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "17")]
    pub phase_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "18")]
    pub raid_battle_daily_encount: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub season_number: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub statue_pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub support_char_basic_reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub support_char_rental_reward_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "23")]
    pub support_score: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "24")]
    pub turn_add_score: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "25")]
    pub turn_score_value: ::core::option::Option<f64>,
}
/// From: common.db\GuildRaid\GuildRaidFlagTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GuildRaidFlagTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub guild_raid_flag_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub guild_raid_flag_grade: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub guild_raid_flag_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "6")]
    pub rank: ::core::option::Option<f64>,
}
/// From: common.db\GuildRaid\GuildRaidGolemSkillLevelTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GuildRaidGolemSkillLevelTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub costume_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\GuildRaid\GuildRaidRankTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GuildRaidRankTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "2")]
    pub rank: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "3")]
    pub rank_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\GuildRaid\GuildRaidRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GuildRaidRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub score: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub score_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\GuildRaid\GuildRaidSkillConditionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GuildRaidSkillConditionTable {
    #[prost(int32, optional, tag = "1")]
    pub condition_list_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub condition_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub condition_target: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub condition_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(float, repeated, packed = "false", tag = "5")]
    pub condition_value: ::prost::alloc::vec::Vec<f32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub limit_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub limit_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub limit_value: ::core::option::Option<i32>,
}
/// From: common.db\HuntDispatch\HuntDispatchTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct HuntDispatchTable {
    #[prost(int32, optional, tag = "1")]
    pub ap_per_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub battle_count_boss: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub battle_count_monster: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub difficulty: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub dispatch_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub map_ui_object_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub pack_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub reward_growth_rate: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub type_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub type_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub visual_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub visual_item_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\IdCard\DefaultIdCardSettingTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DefaultIdCardSettingTable {
    #[prost(int32, optional, tag = "1")]
    pub card_item_enum_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub color_value: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub layer_value: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "6")]
    pub position_x_value: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "7")]
    pub position_y_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "8")]
    pub rotate_value: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "9")]
    pub scale_value: ::core::option::Option<f64>,
}
/// From: common.db\IdCard\IdCardBgEffectColortTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct IdCardBgEffectColortTable {
    #[prost(string, optional, tag = "1")]
    pub bg_effect_color_value: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\IdCard\IdCardDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct IdCardDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub default_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub default_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub default_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id_card_preset_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub max_edit_count: ::core::option::Option<i32>,
}
/// From: common.db\IdCard\IdCardItemEnumTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct IdCardItemEnumTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub max_edit_count: ::core::option::Option<i32>,
}
/// From: common.db\IdCard\IdCardItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct IdCardItemTable {
    #[prost(int32, optional, tag = "1")]
    pub filter_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub filter_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub item_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub item_sub_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub item_unlock_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "10")]
    pub max_count: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "11")]
    pub prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "12")]
    pub sort_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub unlock_condition_type: ::core::option::Option<i32>,
}
/// From: common.db\IdCard\IdCardItemtShopTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct IdCardItemtShopTable {
    #[prost(int32, optional, tag = "1")]
    pub buy_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub price_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub price_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub price_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\IdCard\IdCardTextColortTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct IdCardTextColortTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub text_color_value: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\IllustSpineInteraction\SpineInteractionPointTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SpineInteractionPointTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub interaction_dating_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "4")]
    pub interaction_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub interaction_tool_id: ::core::option::Option<i32>,
    #[prost(string, repeated, tag = "6")]
    pub sound_fx_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub sound_motion_fx_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "8")]
    pub sound_motion_voice_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, repeated, tag = "9")]
    pub sound_voice_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
/// From: common.db\IllustSpineInteraction\SpineInteractionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SpineInteractionTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub sound_amb_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "3")]
    pub sound_bgm_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub unlock_dating_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub unlock_datinggroup_id: ::core::option::Option<i32>,
}
/// From: common.db\IllustSpineInteraction\SpineInteractionToolbarTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SpineInteractionToolbarTable {
    #[prost(string, optional, tag = "1")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\AlchemyTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AlchemyTable {
    #[prost(int32, optional, tag = "1")]
    pub alchemy_category: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub display_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub group_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub material_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub material_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub material_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub pack_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "9")]
    pub result_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub result_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub result_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub talent_level: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\ContentsRankRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ContentsRankRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub contents_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub rank: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "7")]
    pub season: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\CookingResearchTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CookingResearchTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub catalyst_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "2")]
    pub fail_item_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub use_slot_count: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\ItemTable\CookingTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CookingTable {
    #[prost(int32, optional, tag = "1")]
    pub grade: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub item_acquire_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub item_sub_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub material_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub material_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "9")]
    pub not_trash: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub recipe_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub result_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub result_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub stack_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub talent_level: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\CostumeSelectTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CostumeSelectTable {
    #[prost(int32, optional, tag = "1")]
    pub costume_reward_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub recommend_costume_id: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\ItemTable\CurrencyTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CurrencyTable {
    #[prost(string, optional, tag = "1")]
    pub icon_sprite_name_large: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "2")]
    pub icon_sprite_name_small: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub target_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub target_item_type: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\FoodBuffTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FoodBuffTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub value: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\FoodTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FoodTable {
    #[prost(int32, optional, tag = "1")]
    pub favorite_recovery_point: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub favorite_unique_char_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub food_buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub food_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub grade: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub item_acquire_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "9")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub not_trash: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub pack_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub recovery_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub recovery_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub sort_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub stack_count: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\InstantUseItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct InstantUseItemTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub item_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub item_sub_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\LobbySettingItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct LobbySettingItemTable {
    #[prost(string, repeated, tag = "1")]
    pub icon_sprite_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub interaction_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub interaction_resource_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "5")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(string, repeated, tag = "6")]
    pub item_path: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub prestige_skin_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub provide_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(string, repeated, tag = "11")]
    pub wallpaper_bg_full_path: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, repeated, tag = "12")]
    pub wallpaper_path: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
/// From: common.db\ItemTable\MailInfoTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MailInfoTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub message_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub period_date: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub product_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub sender_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\RandomBoxTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RandomBoxTable {
    #[prost(int32, optional, tag = "1")]
    pub drop_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub grade: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub item_acquire_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub item_desc_random_box_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub item_name_random_box_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub not_trash: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub reward_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub sort_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub stack_count: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\ResourceTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ResourceTable {
    #[prost(int32, optional, tag = "1")]
    pub grade: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub icon_background_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "3")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub item_acquire_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub item_sub_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub magic_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub not_trash: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub sort_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub stack_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\RewardGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RewardGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub drop_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub drop_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "7")]
    pub mail_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub ratio: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\ItemTable\TitleItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TitleItemTable {
    #[prost(int32, optional, tag = "1")]
    pub grade: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub title_item_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub title_mission_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub title_name_text_id: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub title_sort_number: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\ItemTable\UseItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UseItemTable {
    #[prost(int32, optional, tag = "1")]
    pub grade: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub item_acquire_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub item_sub_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub not_trash: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub sort_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub stack_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub use_item_type: ::core::option::Option<i32>,
}
/// From: common.db\MapTable\MapRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MapRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub inside_map_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub reward_acquire_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub reward_info_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub reward_info_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\MapTable\MapTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MapTable {
    #[prost(double, optional, tag = "1")]
    pub acceleration_speed: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "2")]
    pub advant_char_element: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub ambience_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub audio_crossfade: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub battle_deck_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub common_sound_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub encounte_safe_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub encounter_max_value: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "9")]
    pub env_effect_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "10")]
    pub flashlight_resouce_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "11")]
    pub foot_step_sound_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub gate_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub is_inside_map: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub map_effect: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub map_effect_freq_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub map_effect_freq_min: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub map_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub map_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub map_scale: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "21")]
    pub map_scene_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "22")]
    pub map_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "23")]
    pub max_speed: ::core::option::Option<f64>,
    #[prost(string, optional, tag = "24")]
    pub minimap_size: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "25")]
    pub minimap_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "26")]
    pub monster_element: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "27")]
    pub offset: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "28")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "29")]
    pub show_hp_ui: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "30")]
    pub show_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub time_line_effect_use: ::core::option::Option<i32>,
}
/// From: common.db\MapTable\WorldMapPinTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct WorldMapPinTable {
    #[prost(int32, optional, tag = "1")]
    pub hunt_pack_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub hunt_pin_ico_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub hunt_type_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub map_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub map_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub map_pin_icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "8")]
    pub map_pin_thumb_sprite_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "9")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\BingoCompleteRewardGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BingoCompleteRewardGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub complete_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\BingoLineRewardGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BingoLineRewardGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub clear_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub line_index: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub line_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\BingoRewardGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BingoRewardGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub clear_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameBossPatternTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldMiniGameBossPatternTable {
    #[prost(int32, optional, tag = "1")]
    pub attack_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "2")]
    pub attack_range: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "3")]
    pub attack_speed: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "4")]
    pub attack_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "5")]
    pub attack_value: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "6")]
    pub charge_time: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "7")]
    pub detect_range: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "8")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub is_immovable: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "11")]
    pub pattern_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "12")]
    pub throwing_trap_group_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameCharLevelTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameCharLevelTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub levelup_exp: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameCharTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldMiniGameCharTable {
    #[prost(double, optional, tag = "1")]
    pub amor: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "2")]
    pub char_growth_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub char_skill_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_ultimate_skill_group_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "5")]
    pub cooldown_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "6")]
    pub costume_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "7")]
    pub duration_value: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "8")]
    pub exp_gain_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "9")]
    pub extra_projectile: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "10")]
    pub gold_gain_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "11")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "12")]
    pub hp_recovery_per_second: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "13")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "14")]
    pub item_pickup_range: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "15")]
    pub move_speed: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "16")]
    pub power_value: ::core::option::Option<f64>,
    #[prost(string, optional, tag = "17")]
    pub prefab_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(double, optional, tag = "18")]
    pub projectile_speed: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "19")]
    pub reroll_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub start_hp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub use_common_prefab: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameCollectionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameCollectionTable {
    #[prost(int32, optional, tag = "1")]
    pub collection_value: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub locked_icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameMapGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameMapGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub map_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub map_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\MiniGame\FieldMiniGameMapTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FieldMiniGameMapTable {
    #[prost(int32, optional, tag = "1")]
    pub clear_goal_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub monster_group_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "5")]
    pub monster_growth_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "6")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub stage_clear_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub stage_difficulty: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub stage_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameMonsterTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldMiniGameMonsterTable {
    #[prost(int32, optional, tag = "1")]
    pub attack_pattern_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "3")]
    pub growth_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "4")]
    pub health: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub item_box_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub monster_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(double, optional, tag = "8")]
    pub move_speed: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "9")]
    pub pattern_cooldown: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "10")]
    pub power_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "11")]
    pub repeat_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub spawn_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "13")]
    pub spawn_delay_time: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "14")]
    pub spawn_duration: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub spawn_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub start_spawn_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub point: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameSkillGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameSkillGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub max_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub skill_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub skill_sub_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub skill_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub target_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub unique_char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub upgrade_synergy_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameSkillTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldMiniGameSkillTable {
    #[prost(int32, optional, tag = "1")]
    pub attack_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "2")]
    pub attack_range: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "3")]
    pub attack_size: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "4")]
    pub cooldown: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "5")]
    pub duration: ::core::option::Option<f64>,
    #[prost(string, optional, tag = "6")]
    pub effect_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub knockback_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub pierce: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "11")]
    pub projectile_speed: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "12")]
    pub projectile_term: ::core::option::Option<f64>,
    #[prost(string, optional, tag = "13")]
    pub second_effect_prefab_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "14")]
    pub skill_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "15")]
    pub skill_icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "16")]
    pub skill_name_local_text_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "17")]
    pub skill_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "18")]
    pub stat_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub upgrade_desc_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameSpeedTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldMiniGameSpeedTable {
    #[prost(double, optional, tag = "1")]
    pub booster_speed: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "2")]
    pub booster_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub decrease_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub ghost_position: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub ghost_prefab: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub object_group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub run_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(float, repeated, packed = "false", tag = "11")]
    pub run_speed: ::prost::alloc::vec::Vec<f32>,
    #[prost(int32, optional, tag = "12")]
    pub run_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub start_hp_point: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameStarterTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameStarterTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub inteaction_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub is_auto_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub mini_game_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameSurvivalBoxTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameSurvivalBoxTable {
    #[prost(int32, optional, tag = "1")]
    pub guaranteed_drop: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub ratio: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameSurvivalItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameSurvivalItemTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub item_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_value2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub life_time: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\FieldMiniGameSurvivalTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FieldMiniGameSurvivalTable {
    #[prost(string, optional, tag = "1")]
    pub bomb_item_prefab: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(double, optional, tag = "2")]
    pub boss_monster_spawn_range: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "3")]
    pub boss_rage_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub boss_rage_value: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub boss_spawn_point_prefab: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub box_nav_prefab: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub character_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub event_mission_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub item_limit_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "11")]
    pub knockback_range: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "12")]
    pub knockback_time: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "13")]
    pub levelup_protection_time: ::core::option::Option<f64>,
    #[prost(string, optional, tag = "14")]
    pub loading_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "15")]
    pub map_group_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "16")]
    pub monster_attack_interval: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "17")]
    pub monster_spawn_range: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "18")]
    pub monster_spwan_spot_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "19")]
    pub normal_pickup_speed: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "20")]
    pub player_attack_interval: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "21")]
    pub skill_capacity: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub spawn_limit_count: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "23")]
    pub stun_effect_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "24")]
    pub time_limit: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "25")]
    pub ultimate_ready_prefab: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\MiniGame\FieldMiniGameUpgradeGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FieldMiniGameUpgradeGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub stat_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub upgrade_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub upgrade_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub upgrade_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\MiniGame\FieldMiniGameUpgradeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct FieldMiniGameUpgradeTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub upgrade_cost: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "4")]
    pub upgrade_value: ::core::option::Option<f64>,
}
/// From: common.db\MiniGame\MiniGameBingoTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MiniGameBingoTable {
    #[prost(int32, optional, tag = "1")]
    pub bingo_complete_reward_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub bingo_line_reward_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub bingo_reward_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub bingo_ui_prefab: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub column_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub token_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub token_info_location: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub token_short_cut_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub token_title_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\MiniGameBoardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MiniGameBoardTable {
    #[prost(string, optional, tag = "1")]
    pub board_ui_prefab: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub char_sprite_resource: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub mini_game_complete_reward_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub mini_game_title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub move_controller_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub play_speed: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub scaffold_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub token_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub token_info_location: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub token_short_cut_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub token_title_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\MiniGameCompleteRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MiniGameCompleteRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub complete_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_item_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\MiniGameMoveControllerTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MiniGameMoveControllerTable {
    #[prost(string, optional, tag = "1")]
    pub controller_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub move_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub move_min_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\MiniGamePuzzleEventTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MiniGamePuzzleEventTable {
    #[prost(int32, optional, tag = "1")]
    pub column_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub puzzle_complete_reward_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub puzzle_reward_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "8")]
    pub puzzle_ui_prefab: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "9")]
    pub token_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub token_info_location: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub token_short_cut_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub token_title_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\MiniGameRouletteTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MiniGameRouletteTable {
    #[prost(int32, optional, tag = "1")]
    pub free_count_day: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_max_consume: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub pity_counter: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub roulette_accumulated_reward_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub roulette_reward_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "10")]
    pub roulette_ui_prefab: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\MiniGame\MiniGameScaffoldTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MiniGameScaffoldTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub item_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\PuzzleCompleteRewardGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PuzzleCompleteRewardGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub clear_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub puzzle_rewardgroup_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\PuzzleIndexTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PuzzleIndexTable {
    #[prost(string, optional, tag = "1")]
    pub word: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\PuzzleRewardGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PuzzleRewardGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub clear_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub sell_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\RouletteAccumulatedRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RouletteAccumulatedRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub accumulated_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\RouletteRewardGroupTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RouletteRewardGroupTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub probability: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub probability2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub slot_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\SichuanBlockDesignTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SichuanBlockDesignTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub resouce_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\MiniGame\SichuanDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SichuanDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub alert_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub challenge_hint_time: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub combo_bonus_faceillust: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub combo_timer: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub hint_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub loading_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub puzzle_height: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub puzzle_width: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub rank_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub timer_bonus: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\SichuanEventTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SichuanEventTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub stage_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\SichuanRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SichuanRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub mission_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGame\SichuanStageTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SichuanStageTable {
    #[prost(int32, optional, tag = "1")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub limit_time: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub random_block_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub random_block_limit: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub random_block_type_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub stage_layout_data: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub touchable: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameAction\ActionGameAttackTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ActionGameAttackTable {
    #[prost(int32, optional, tag = "1")]
    pub attack_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub groggy_skill_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub repeat_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "5")]
    pub skill_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "6")]
    pub special_gauge_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub unblockable_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameAction\ActionGameBuffTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActionGameBuffTable {
    #[prost(int32, optional, tag = "1")]
    pub buff_active_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub buff_apply_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub buff_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub buff_effect_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub buff_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub buff_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(double, optional, tag = "7")]
    pub buff_time: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "8")]
    pub buff_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "9")]
    pub class_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub id: ::core::option::Option<i32>,
    #[prost(float, repeated, packed = "false", tag = "11")]
    pub sub_magic_value: ::prost::alloc::vec::Vec<f32>,
}
/// From: common.db\MiniGameAction\ActionGameCharTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ActionGameCharTable {
    #[prost(int32, optional, tag = "1")]
    pub char_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub char_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "3")]
    pub char_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub char_name_image: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub char_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub char_prefab_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub char_skill_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub char_stat_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "9")]
    pub char_stat_image_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "10")]
    pub char_thum_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "11")]
    pub char_title_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "13")]
    pub hit_eff_prefab: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "14")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub monster_parts_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub monster_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "17")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\MiniGameAction\ActionGameDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActionGameDefaultTable {
    #[prost(double, optional, tag = "1")]
    pub aggro_decrease_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "2")]
    pub alert_state_buff_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub blow_damage_sound_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub broken_buff_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub cut_damage_sound_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub damage_limit: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "7")]
    pub emergency_hp_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "8")]
    pub event_mission_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "9")]
    pub heal_effect_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "10")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "11")]
    pub just_dodge_effect_prefab_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(double, optional, tag = "12")]
    pub just_dodge_invincible_time: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "13")]
    pub loading_limit: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "14")]
    pub out_game_bgm_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(double, optional, tag = "15")]
    pub rage_damage_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "16")]
    pub rank_max_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "17")]
    pub skill_hold_threshold: ::core::option::Option<f64>,
}
/// From: common.db\MiniGameAction\ActionGameKeyButtonTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ActionGameKeyButtonTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub skill_button1: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub skill_button1_hold: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub skill_button2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub skill_button2_hold: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub skill_button3: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub skill_button3_hold: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub skill_button4: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub skill_button4_hold: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub skill_button5: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub skill_button5_hold: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameAction\ActionGameMissionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ActionGameMissionTable {
    #[prost(int32, optional, tag = "1")]
    pub condition_sub_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub condition_sub_type_param: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub mission_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub mission_name_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub monster_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameAction\ActionGameMonsterPartsTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActionGameMonsterPartsTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub ban_monster_pattern_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "2")]
    pub base_model_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(double, optional, tag = "3")]
    pub blow_weak_parts_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "4")]
    pub break_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub broken_animation_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub broken_model_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub broken_value: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "8")]
    pub cut_weak_parts_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "9")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub parts_name_text_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameAction\ActionGameMonsterPatternTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ActionGameMonsterPatternTable {
    #[prost(double, optional, tag = "1")]
    pub attack_range_min: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "2")]
    pub condition_type1: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub condition_type2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub condition_value1: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub condition_value2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub priority: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "10")]
    pub probability: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "11")]
    pub skill_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameAction\ActionGameSkillTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActionGameSkillTable {
    #[prost(int32, optional, tag = "1")]
    pub attack_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub buff_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub combo_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub combo_value: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "5")]
    pub cooldown: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "6")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub hit_sound_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "9")]
    pub skill_animation_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "10")]
    pub skill_cancel_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub skill_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "12")]
    pub skill_icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "13")]
    pub skill_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub skill_type: ::core::option::Option<i32>,
    #[prost(float, repeated, packed = "false", tag = "15")]
    pub skill_type_value: ::prost::alloc::vec::Vec<f32>,
    #[prost(int32, optional, tag = "16")]
    pub stamina_value: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameAction\ActionGameStageTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ActionGameStageTable {
    #[prost(int32, optional, tag = "1")]
    pub char_monster_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub loading_scene_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub map_scene_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub stage_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub stage_difficulty: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub stage_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub stage_title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub stage_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub time_limit: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameAction\ActionGameStatTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ActionGameStatTable {
    #[prost(double, optional, tag = "1")]
    pub critical_damage_rate: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "2")]
    pub critical_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "3")]
    pub groggy_health_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub health_max_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "6")]
    pub move_speed: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "7")]
    pub power_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "8")]
    pub rage_max_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub recovery_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub special_gauge_max_value: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "11")]
    pub stamina_max_value: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "12")]
    pub stamina_recovery_value: ::core::option::Option<f64>,
}
/// From: common.db\MiniGameAction\ActionGameTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ActionGameTable {
    #[prost(string, optional, tag = "1")]
    pub battle_start_timeline: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "2")]
    pub battle_win_timeline: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub stage_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub stage_monster_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub stage_thum_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\MiniGameDefence\MGDCharTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MgdCharTable {
    #[prost(double, optional, tag = "1")]
    pub attack_range: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "2")]
    pub attack_speed: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "3")]
    pub attack_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub attack_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub char_name_text_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "6")]
    pub char_scale: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "7")]
    pub element: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "8")]
    pub face_icon_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "9")]
    pub grade: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub prefab_name: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub sell_cost: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub splash: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "15")]
    pub splash_range: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "16")]
    pub summon_ratio: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub up_attack_value: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameDefence\MGDDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MgdDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub danger_effect_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub danger_effect_value: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "3")]
    pub element_advantage: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "4")]
    pub element_penalty: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "5")]
    pub event_mission_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub game_over_value: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub icon_sprite_name_large: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "8")]
    pub icon_sprite_name_small: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub loading_limit: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub start_cost: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub start_wait_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub summon_cost: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameDefence\MGDEnemyTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MgdEnemyTable {
    #[prost(int32, optional, tag = "1")]
    pub costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub drop_gold: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub element: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "4")]
    pub enemy_scale: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "5")]
    pub health: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "7")]
    pub move_speed: ::core::option::Option<f64>,
}
/// From: common.db\MiniGameDefence\MGDRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MgdRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub wave: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameDefence\MGDUpgradeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MgdUpgradeTable {
    #[prost(int32, optional, tag = "1")]
    pub darkupgrade_cost: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub fireupgrade_cost: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub lightupgrade_cost: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub waterupgrade_cost: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub windupgrade_cost: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameDefence\MGDWaveTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MgdWaveTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub spawn_monster_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub spawn_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub spawn_value: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "6")]
    pub waiting_time: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "7")]
    pub wave_type: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameRhythm\RhythmGameCharTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RhythmGameCharTable {
    #[prost(int32, optional, tag = "1")]
    pub costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub item_desc_nametext_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub item_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub item_title_nametext_id: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameRhythm\RhythmGameDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RhythmGameDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub default_character: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub event_mission_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub fever_gauge_total: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub fever_max_touchable_divider: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub hard_judgment: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub hard_miss_available: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub hard_sliding_note_space: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub more_than_challenge_score: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub more_than_combo_pivot: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub more_than_combo_score: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub nomal_judgment: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub normal_miss_available: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub normal_sliding_note_space: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub note_scroll_speed_setting: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub notes_timing_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub notes_timing_min: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub notes_timing_setting: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub recovery_hp_judgement: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub score: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub score_accuracy: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub score_accuracy_adding_point: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\MiniGameRhythm\RhythmGameGradeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RhythmGameGradeTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub min_accuracy: ::core::option::Option<i32>,
}
/// From: common.db\MiniGameRhythm\RhythmGameMusicTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RhythmGameMusicTable {
    #[prost(int32, optional, tag = "1")]
    pub challenge_max_score: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub hard_max_score: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub hard_notes_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub hard_total_judg_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub music_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub music_title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub normal_max_score: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "9")]
    pub normal_notes_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "10")]
    pub normal_total_judg_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub play_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub sort_id: ::core::option::Option<i32>,
}
/// From: common.db\MissionTable\ChangeMissionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ChangeMissionTable {
    #[prost(string, optional, tag = "1")]
    pub end_date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub start_date: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\MissionTable\MissionSectionRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MissionSectionRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub group_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub section_value: ::core::option::Option<i32>,
}
/// From: common.db\MissionTable\MissionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MissionTable {
    #[prost(int32, optional, tag = "1")]
    pub condition_sub_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub condition_sub_type_params: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub condition_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub group_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub is_condition_sub_type_more_check: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub is_highlight: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub lock_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub pass_exp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub short_cut_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub sort_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub unlock_pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub unlock_quest_id: ::core::option::Option<i32>,
}
/// From: common.db\MonsterHuntTable\MonsterHuntBattleTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MonsterHuntBattleTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\MonsterHuntTable\MonsterHuntPartsTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonsterHuntPartsTable {
    #[prost(int32, optional, tag = "1")]
    pub boss_body_position: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub boss_part_icon1: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "3")]
    pub boss_part_icon2: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub condition_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub parent_char_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub part_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub use_costume: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "11")]
    pub weak_dmg_value: ::core::option::Option<f64>,
}
/// From: common.db\MonsterHuntTable\MonsterHuntRankTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonsterHuntRankTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub rank_image_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub rank_name_text_id: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(double, optional, tag = "5")]
    pub ranking: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "6")]
    pub ranking_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub season_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub season_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub season_reward_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\MonsterHuntTable\MonsterHuntRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MonsterHuntRewardTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub daily_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub daily_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub daily_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "4")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub level: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\MonsterHuntTable\MonsterHuntSkillConditionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonsterHuntSkillConditionTable {
    #[prost(int32, optional, tag = "1")]
    pub condition_list_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub condition_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub condition_target: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub condition_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(float, repeated, packed = "false", tag = "5")]
    pub condition_value: ::prost::alloc::vec::Vec<f32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub limit_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub limit_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub limit_value: ::core::option::Option<i32>,
}
/// From: common.db\MonsterHuntTable\MonsterHuntTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MonsterHuntTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_deck_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub boss_tip2_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub boss_tip_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub boss_up_timeline: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub desc_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "6")]
    pub first_boss_timeline: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "7")]
    pub fix_critical_chain: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "9")]
    pub level_up_damage_rate: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "10")]
    pub level_up_damage_slope: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "11")]
    pub level_up_health_rate: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "12")]
    pub level_up_health_slope: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "13")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub monster_hunt_challengeable_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub monster_hunt_rank_value_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub monster_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub open_level_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub parts_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub point_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "21")]
    pub position_scale: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "22")]
    pub reward_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub reward_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "24")]
    pub stage2_level: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "25")]
    pub stage2_ratio: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "26")]
    pub stage3_level: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "27")]
    pub stage3_ratio: ::core::option::Option<f64>,
    #[prost(string, optional, tag = "28")]
    pub start_timeline: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "29")]
    pub statue_pack_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "30")]
    pub team_open_level: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\MyRoom\MyRoomDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MyRoomDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub char_limit_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub default_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub default_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub default_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub other_player_list_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub popular_limit_count_percent: ::core::option::Option<i32>,
}
/// From: common.db\MyRoom\MyRoomExpandTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MyRoomExpandTable {
    #[prost(int32, optional, tag = "1")]
    pub carpet_limit_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub char_limit_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub default_room: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub object_limit_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub price_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub price_type: ::core::option::Option<i32>,
}
/// From: common.db\MyRoom\MyRoomItemEnumTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MyRoomItemEnumTable {
    #[prost(int32, optional, tag = "1")]
    pub grid_x: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub grid_y: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\MyRoom\MyRoomItemShopTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MyRoomItemShopTable {
    #[prost(int32, optional, tag = "1")]
    pub buy_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub element_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub element_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub element_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub price_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub price_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub price_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\MyRoom\MyRoomItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MyRoomItemTable {
    #[prost(int32, optional, tag = "1")]
    pub can_rotate: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub char_interact: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "3")]
    pub dodge_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub enum_count_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub filter_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub filter_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub item_acquire_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "9")]
    pub item_animation: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub item_interact: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "11")]
    pub item_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "12")]
    pub item_unlock_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub location: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub object_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub object_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub object_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "19")]
    pub prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "20")]
    pub quest_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub room_item_type: ::core::option::Option<i32>,
}
/// From: common.db\MyRoom\MyRoomTrophyItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MyRoomTrophyItemTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub item_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub object_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub object_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub prefab_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\PackTable\PackDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub pack_loading_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\PackTable\PackJamEventTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackJamEventTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub insert_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub insert_min: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub reward_type: ::core::option::Option<i32>,
}
/// From: common.db\PackTable\PackMemberTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackMemberTable {
    #[prost(int32, optional, tag = "1")]
    pub change_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub pack_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub sub_member_type: ::core::option::Option<i32>,
}
/// From: common.db\PackTable\PackTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PackTable {
    #[prost(int32, optional, tag = "1")]
    pub badge: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub bgm_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub bgm_sound_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub bgm_title_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub bundle_label: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub buy_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub buy_price: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub buy_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub buy_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub buy_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "11")]
    pub buy_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "12")]
    pub case_back_texture_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "13")]
    pub case_back_thumbnail_texture_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(string, optional, tag = "14")]
    pub case_front_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub content_genre_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "16")]
    pub content_type_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub docking_once: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "18")]
    pub epilog_image_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "19")]
    pub epilog_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "20")]
    pub epilogue_bgm: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub field_map_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub field_monster_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub field_object_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub field_trap_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "25")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub is_new_pack: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub is_skip_pack_insert_direction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "28")]
    pub log_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub main_quest_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "30")]
    pub main_quest_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "31")]
    pub main_quest_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "32")]
    pub main_quest_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub main_quest_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "34")]
    pub main_quest_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "35")]
    pub main_quest_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "36")]
    pub main_quest_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "37")]
    pub main_quest_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "38")]
    pub main_quest_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "39")]
    pub main_quest_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "40")]
    pub main_quest_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "41")]
    pub main_quest_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "42")]
    pub main_quest_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "43")]
    pub main_quest_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "44")]
    pub market_code: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "45")]
    pub next_pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "46")]
    pub pack_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "47")]
    pub pack_hide: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "48")]
    pub pack_loading_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "49")]
    pub pack_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "50")]
    pub pack_period: ::core::option::Option<i32>,
    #[prost(string, repeated, tag = "51")]
    pub pack_preview_name: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, repeated, tag = "52")]
    pub pack_preview_sprite_name: ::prost::alloc::vec::Vec<
        ::prost::alloc::string::String,
    >,
    #[prost(string, optional, tag = "53")]
    pub pack_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "54")]
    pub pack_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "55")]
    pub pack_unopened_resource_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "56")]
    pub prior_pack_index: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "57")]
    pub prolog_image_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "58")]
    pub prolog_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "59")]
    pub prologue_bgm: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "60")]
    pub sale_price: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "61")]
    pub start_position_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "62")]
    pub story_synopsis_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "63")]
    pub use_schedule: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "64")]
    pub waypoint_price_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "65")]
    pub waypoint_price_unit_count: ::core::option::Option<i32>,
}
/// From: common.db\PictorialBook\AdventuregroupBuffTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct AdventuregroupBuffTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub stat_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "3")]
    pub stat_value: ::core::option::Option<f64>,
}
/// From: common.db\PictorialBook\AlchemyPictorialBookTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct AlchemyPictorialBookTable {
    #[prost(int32, optional, tag = "1")]
    pub category: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub item_id: ::core::option::Option<i32>,
}
/// From: common.db\PictorialBook\CharacterPictorialBookTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CharacterPictorialBookTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub char_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "2")]
    pub collection_buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub group_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub group_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub tab_type: ::core::option::Option<i32>,
}
/// From: common.db\PictorialBook\CookingPictorialBookTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CookingPictorialBookTable {
    #[prost(int32, optional, tag = "1")]
    pub collection_buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub cooking_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\PictorialBook\CostumePictorialBookTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CostumePictorialBookTable {
    #[prost(int32, optional, tag = "1")]
    pub cha_unique_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub collection_buff_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub costume_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub enhance_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub tab_type: ::core::option::Option<i32>,
}
/// From: common.db\PictorialBook\EquipmentPictorialBookTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EquipmentPictorialBookTable {
    #[prost(int32, optional, tag = "1")]
    pub category: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub collection_buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub equipment_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub equipment_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\PictorialBook\IllustViewerTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct IllustViewerTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "2")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\PictorialBook\ItemPictorialBookTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ItemPictorialBookTable {
    #[prost(int32, optional, tag = "1")]
    pub category: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub collection_buff_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub pack_id: ::core::option::Option<i32>,
}
/// From: common.db\PictorialBook\PictorialBookMainTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PictorialBookMainTable {
    #[prost(int32, optional, tag = "1")]
    pub condition_char_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub element_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub menu_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub menu_title_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub pictorial_order: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub use_blind: ::core::option::Option<i32>,
}
/// From: common.db\PictorialBook\TalentPictorialBookTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TalentPictorialBookTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub talent_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub talent_pictorial_desc_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\PVPTable\PvpDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PvpDefaultTable {
    #[prost(string, optional, tag = "1")]
    pub battle_bgm: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub vp_min: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub ap_boost_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub battle_end_turn: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub battle_history_hour: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub battle_history_limit_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub battle_history_refresh_cool_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub battle_penalty_ratio: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub battle_penalty_round: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub battle_ready_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub battle_skip_wait_turn: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub care_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub care_lose: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub care_point_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub care_win: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub correction_factor: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub match_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub match_exclude_count: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub match_vp_range: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "21")]
    pub newbie_care: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub popular_costume_min_rank_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub pvp_use_coin_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "24")]
    pub repeat_battle_interval: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "25")]
    pub searching_pool_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub start_vp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub top_rank_boundary: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub top_rank_match_vp_range: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\PVPTable\PvpRankTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PvpRankTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub battle_lose_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub battle_lose_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub battle_lose_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub battle_win_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub battle_win_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub battle_win_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "7")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "8")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub is_elo: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub lose_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub promotion_reward_random_box_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub pvp_ranking: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub rank_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub rank_group_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub rank_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub season_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub season_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub season_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "20")]
    pub season_start_vp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub vp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub win_point: ::core::option::Option<i32>,
}
/// From: common.db\PVPTable\PvpRankTableV1.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PvpRankTableV1 {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub battle_lose_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub battle_lose_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub battle_lose_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub battle_win_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub battle_win_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub battle_win_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub lose_point: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub promotion_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub promotion_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub promotion_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub pvp_ranking: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub rank_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub season_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub season_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub season_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "18")]
    pub season_start_vp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub vp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "20")]
    pub win_point: ::core::option::Option<i32>,
}
/// From: common.db\PVPTable\PvpSeasonTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PvpSeasonTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub season: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\MiniGameButtonInfoTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MiniGameButtonInfoTable {
    #[prost(string, optional, tag = "1")]
    pub button_info: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\MiniGameTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct MiniGameTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub answer_index: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "2")]
    pub game_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub prefab_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\QuestTable\QuestClearIllustTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestClearIllustTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub illust_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\QuestTable\QuestDifficultyTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestDifficultyTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub limit_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub limit_type_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub limit_type_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub limitimmortal_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub limitimmortal_type_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub limitimmortal_type_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "9")]
    pub recommend_growth_point: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\QuestTable\QuestItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestItemTable {
    #[prost(string, optional, tag = "1")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub item_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub item_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub not_trash: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub stack_count: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable1.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable1 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable10.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable10 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable10001.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable10001 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable10004.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable10004 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable10006.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable10006 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable1001.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable1001 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable1002.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable1002 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable1003.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable1003 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable1004.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable1004 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable1005.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable1005 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable1006.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable1006 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable1007.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable1007 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable11.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable11 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable11001.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable11001 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable11002.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable11002 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable11003.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable11003 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable11004.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable11004 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable11005.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable11005 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable11006.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable11006 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable11007.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable11007 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable12.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable12 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable12001.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable12001 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable12002.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable12002 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable12003.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable12003 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable12004.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable12004 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable12005.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable12005 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable12006.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable12006 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable12007.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable12007 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable13.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable13 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable14.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable14 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable15.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable15 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable16.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable16 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable17.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable17 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable18.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable18 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable2.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable2 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable2001.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable2001 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable2002.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable2002 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable2003.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable2003 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable2004.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable2004 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable2005.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable2005 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable2006.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable2006 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable2007.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable2007 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable3.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable3 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable3001.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable3001 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable3002.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable3002 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable3003.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable3003 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable3004.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable3004 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable3005.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable3005 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable3006.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable3006 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable3007.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable3007 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable4.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable4 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable5.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable5 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable6.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable6 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable7.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable7 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable8.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable8 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\QuestTable9.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTable9 {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub complete_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub display_reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "18")]
    pub display_reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "20")]
    pub display_reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "21")]
    pub display_reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "22")]
    pub display_reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "23")]
    pub display_reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "24")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "25")]
    pub display_reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "26")]
    pub display_reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "27")]
    pub display_reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub display_reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "30")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub is_disable_interaction: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub is_disable_quest_mark: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "33")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "34")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "36")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "37")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub prolog_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub quest_char_illust_costume_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub quest_skip_quest_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "44")]
    pub quest_special_illust_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "45")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "46")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "47")]
    pub reward_count1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "48")]
    pub reward_count2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "49")]
    pub reward_count3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "50")]
    pub reward_count4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "51")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "52")]
    pub reward_id1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "53")]
    pub reward_id2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "54")]
    pub reward_id3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "55")]
    pub reward_id4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "56")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "57")]
    pub reward_type1: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "58")]
    pub reward_type2: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "59")]
    pub reward_type3: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "60")]
    pub reward_type4: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "61")]
    pub timeline_start_map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "62")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\QuestTable\StoryLibraryTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct StoryLibraryTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub is_prolog: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub quest_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub quest_type_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub story_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "12")]
    pub timeline_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\QuestTable\TodayQuestTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TodayQuestTable {
    #[prost(string, optional, tag = "1")]
    pub accept_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub accept_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub accept_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub char_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub clear_time: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub collection_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub complete_cinema_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub complete_npc_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub condition_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub deck_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "12")]
    pub display_difficulty: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub display_map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "16")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "17")]
    pub give_quest_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "18")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "19")]
    pub magic_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "20")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "21")]
    pub next_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub prior_quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "24")]
    pub quest_condition_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "25")]
    pub quest_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "26")]
    pub quest_name_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "27")]
    pub reputation_complete_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "28")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "29")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "30")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "31")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLBuffTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RlBuffTable {
    #[prost(int32, optional, tag = "1")]
    pub condition_timing: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub condition_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub effect_apply_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub effect_apply_value: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub effect_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "7")]
    pub effect_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RlDefaultTable {
    #[prost(string, optional, tag = "1")]
    pub bgm_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub boss_room: ::prost::alloc::vec::Vec<i32>,
    #[prost(double, optional, tag = "3")]
    pub change_font_damage1: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "4")]
    pub change_font_damage2: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "5")]
    pub char_growth: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub char_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub costume_slot1_option: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub costume_slot2_option: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub costume_slot3_option: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub costume_slot4_option: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub costume_upgrade_price: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub crystal_appear_floor: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub crystal_appear_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub crystal_attack_phase2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub crystal_attack_phase3: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub crystal_battle_end_turn: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub crystal_damage_score_conversion: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub crystal_room_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub crystal_room_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "20")]
    pub enemy_status_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "21")]
    pub entry_buy_price: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "22")]
    pub floor_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "23")]
    pub floor_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "24")]
    pub give_up_penalty: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "25")]
    pub id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "26")]
    pub interest: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "27")]
    pub member_change_sp: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "28")]
    pub obsidian_change_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "29")]
    pub roguelike_ap_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "30")]
    pub roguelike_currency: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "31")]
    pub roguelike_growth_currency: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "32")]
    pub room_ratio: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "33")]
    pub season_default_lost_gold: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "34")]
    pub season_default_obsidian: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "35")]
    pub shop_char_costume_price: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "36")]
    pub shop_discount_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "37")]
    pub shop_heal_price: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "38")]
    pub shop_heal_rate: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "39")]
    pub shop_reroll_expensive: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "40")]
    pub shop_reroll_price: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "41")]
    pub start_costume_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "42")]
    pub start_gold: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "43")]
    pub start_reroll: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "44")]
    pub wildcard_costume_select_count: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLEventChoiceTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RlEventChoiceTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub event_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLEventEffectTypeTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RlEventEffectTypeTable {
    #[prost(int32, optional, tag = "1")]
    pub effect_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub effect_value1: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub effect_value2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub event_effect_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLEventTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RlEventTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub choice1_effect_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub choice1_fail_effect_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub choice2_effect_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub choice_desc_name_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub choice_fail_result_name_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub choice_result_name_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub choice_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "8")]
    pub event_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub event_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub event_success_rate: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "11")]
    pub exit_choice_switch: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub exit_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLFloorTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RlFloorTable {
    #[prost(int32, optional, tag = "1")]
    pub boss_battle_level_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub boss_battle_level_min: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub elite_battle_level_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub elite_battle_level_min: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub event_battle_level_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub event_battle_level_min: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub normal_battle_level_max: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub normal_battle_level_min: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub room_group_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "12")]
    pub room_ratio: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "13")]
    pub shop_room_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub treasure_room_count: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLGrowthTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RlGrowthTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub growth_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub growth_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "4")]
    pub growth_name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub growth_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "6")]
    pub growth_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub price_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub price_type: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLLevelTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RlLevelTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub boss_room: ::prost::alloc::vec::Vec<i32>,
    #[prost(double, optional, tag = "2")]
    pub enemy_damage_rate: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "3")]
    pub enemy_health_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "4")]
    pub floor_count: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "5")]
    pub get_gold_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub quick_battle_score: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(double, optional, tag = "11")]
    pub score_bonus_rate: ::core::option::Option<f64>,
    #[prost(double, optional, tag = "12")]
    pub shop_discount_chance: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "13")]
    pub sp_start_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub sp_turn_add_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub start_gold: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLRelicChoiceTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RlRelicChoiceTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub rate_grade: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub relic_type: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLRelicMixTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RlRelicMixTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub mix_material_relic_id1: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub mix_material_relic_id2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub mix_result_relic_id: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLRelicTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RlRelicTable {
    #[prost(int32, optional, tag = "1")]
    pub grade: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub relic_buff: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "4")]
    pub relic_desc_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub relic_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub relic_icon_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub relic_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub relic_price: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub relic_type: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RlRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(double, optional, tag = "5")]
    pub score: ::core::option::Option<f64>,
}
/// From: common.db\Roguelike\RLRoomTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RlRoomTable {
    #[prost(int32, optional, tag = "1")]
    pub battle_deck_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "2")]
    pub battle_recovery_rate: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "3")]
    pub battle_reward_point: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub costume_choice_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub event_choice_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub reward_relic_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "9")]
    pub shop_table_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLScoreTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RlScoreTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub score_condition_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub score_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub score_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub score_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub score_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub score_value_veiw: ::core::option::Option<i32>,
}
/// From: common.db\Roguelike\RLShopTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RlShopTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub have_char_costume_slot_option: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reroll_expensive: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reroll_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reroll_price: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub sell_relic_choice_table_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub sell_relic_count: ::core::option::Option<i32>,
}
/// From: common.db\SeasonPassTable\PassBuyTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PassBuyTable {
    #[prost(int32, optional, tag = "1")]
    pub buy_item_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub buy_item_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub buy_item_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub cash_product_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub cash_product_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub cash_sales_group: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "12")]
    pub r#type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub unlock_level: ::core::option::Option<i32>,
}
/// From: common.db\SeasonPassTable\PassLevelTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PassLevelTable {
    #[prost(int32, optional, tag = "1")]
    pub basic_reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub basic_reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub basic_reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub next_need_exp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub pass1_reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub pass1_reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub pass1_reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub premium_type: ::core::option::Option<i32>,
}
/// From: common.db\SeasonPassTable\PassTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct PassTable {
    #[prost(int32, optional, tag = "1")]
    pub banner_font_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub core_reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub core_reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub core_reward_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub exp_event_mission_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub is_show_core_reward: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "8")]
    pub main_banner_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "9")]
    pub newbie_pass_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub newbie_pass_step: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub pass_level_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub pass_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub pass_type: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "14")]
    pub prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "15")]
    pub schedule_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub sort_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "17")]
    pub sub_banner_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\ShopTable\ProductTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ProductTable {
    #[prost(int32, optional, tag = "1")]
    pub buy_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub discount_rate: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub element_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub element_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub element_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub no_bargain: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub premium_rate: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub price_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub price_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub reputation_type: ::core::option::Option<i32>,
}
/// From: common.db\ShopTable\SellItemTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SellItemTable {
    #[prost(int32, optional, tag = "1")]
    pub discount_rate: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub element_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub element_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub element_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub premium_rate: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub price_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub price_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub price_type: ::core::option::Option<i32>,
}
/// From: common.db\ShopTable\ShopTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ShopTable {
    #[prost(int32, optional, tag = "1")]
    pub bargain_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_bad_message_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub group_bad_notice_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub group_good_message_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub map_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub npc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub price_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "10")]
    pub price_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "11")]
    pub reset_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub reset_term_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub shop_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub start_day: ::core::option::Option<i32>,
}
/// From: common.db\SkyWay\SkyWayFieldTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SkyWayFieldTable {
    #[prost(int32, optional, tag = "1")]
    pub ap_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub battle_power: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub boss_ap: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub boss_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub difficulty: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "7")]
    pub display_reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "8")]
    pub display_reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub display_reward_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "10")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "11")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "12")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub map_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "14")]
    pub monster_ap: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "15")]
    pub monster_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "16")]
    pub name_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "17")]
    pub point_position_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub position_group: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub world_map_pin_id: ::core::option::Option<i32>,
}
/// From: common.db\SoundTable\CharFieldVoiceTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CharFieldVoiceTable {
    #[prost(string, optional, tag = "1")]
    pub damage_voice_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "2")]
    pub dash_voice_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub lift_voice_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\SoundTable\CommonSoundTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct CommonSoundTable {
    #[prost(int32, optional, tag = "1")]
    pub bgm_player_hidden: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub content_ticket_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub sort_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub sound_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub sound_path: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub sound_source_name_text_id: ::core::option::Option<i32>,
}
/// From: common.db\SoundTable\SoundPathTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SoundPathTable {
    #[prost(string, optional, tag = "1")]
    pub button_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub sound_file_path: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\SoundTable\SoundTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SoundTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub sound_file_path: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\SoundTable\TitleCallTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TitleCallTable {
    #[prost(string, optional, tag = "1")]
    pub end_date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub jp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub kr: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "4")]
    pub ratio: ::core::option::Option<f64>,
    #[prost(string, optional, tag = "5")]
    pub start_date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub sound_voice_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\SquadLevelTable\SquadExpTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SquadExpTable {
    #[prost(int32, optional, tag = "1")]
    pub exp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\SquadLevelTable\SquadLevelTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SquadLevelTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub need_exp: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\Story\ContentGenreTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ContentGenreTable {
    #[prost(int32, optional, tag = "1")]
    pub genre_desc_quest_text_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub genre_title_quest_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\Story\StoryCategoryTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct StoryCategoryTable {
    #[prost(int32, optional, tag = "1")]
    pub guide_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub category_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub pack_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\TalentTable\DispatchTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DispatchTable {
    #[prost(int32, optional, tag = "1")]
    pub dispatch_end_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub dispatch_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub dispatch_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub dispatch_time: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub reward_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "9")]
    pub sprite_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\TalentTable\TalentGrowthTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TalentGrowthTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub growth_item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub growth_item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub growth_item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub need_exp: ::core::option::Option<i32>,
}
/// From: common.db\TalentTable\TalentRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TalentRewardTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub reward_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub reward_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub reward_type: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\TalentTable\TalentSkillTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TalentSkillTable {
    #[prost(int32, optional, tag = "1")]
    pub catalyst_value: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub class_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub costume_design_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub costume_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "5")]
    pub get_exp: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub reset_type: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "9")]
    pub talent_skill_desc_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "10")]
    pub talent_skill_icon_sprite_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, repeated, packed = "false", tag = "11")]
    pub talent_skill_name_local_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "12")]
    pub talent_skill_reputation: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub target_type: ::core::option::Option<i32>,
    #[prost(float, repeated, packed = "false", tag = "14")]
    pub value_list: ::prost::alloc::vec::Vec<f32>,
}
/// From: common.db\TalentTable\TalentTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TalentTable {
    #[prost(string, optional, tag = "1")]
    pub blur_image_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub change_off: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub class_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub growth_group_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub icon_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub image_sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub is_skip: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub max_level: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub skill_effect_talk1: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub skill_effect_talk2: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub talent_desc_name_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "13")]
    pub talent_effect: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "14")]
    pub talent_mark: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "15")]
    pub talent_name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "16")]
    pub talent_skill_group_id: ::core::option::Option<i32>,
}
/// From: common.db\TextTable\DatingTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DatingTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\TextTable\LocalTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct LocalTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\TextTable\NameTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct NameTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\TextTable\ProfileTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ProfileTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\TextTable\QuestTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct QuestTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\TextTable\RandomBoxTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct RandomBoxTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\TextTable\StoryTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct StoryTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\TextTable\TextDescriptionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TextDescriptionTable {
    #[prost(int32, optional, tag = "1")]
    pub desc_skill_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub target_skill_text_id: ::core::option::Option<i32>,
}
/// From: common.db\TextTable\TooltipTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TooltipTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "3")]
    pub target_tooltip_desc_id: ::prost::alloc::vec::Vec<i32>,
}
/// From: common.db\TextTable\TooltipTextDescriptionTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TooltipTextDescriptionTable {
    #[prost(int32, optional, tag = "1")]
    pub desc_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub title_text_id: ::core::option::Option<i32>,
}
/// From: common.db\TextTable\TooltipTextTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TooltipTextTable {
    #[prost(string, optional, tag = "1")]
    pub date: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "3")]
    pub text: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub text_cn: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub text_en: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub text_jp: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub text_tw: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\TotalWar\TotalWarDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TotalWarDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "2")]
    pub idle_change_damage: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_object_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_object_interaction_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub reward_object_prefab_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    #[prost(int32, optional, tag = "6")]
    pub total_war_preset_base_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub total_war_preset_buy_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub total_war_preset_buy_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub total_war_preset_buy_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub total_war_preset_max_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub total_war_start_buff_id: ::core::option::Option<i32>,
}
/// From: common.db\TotalWar\TotalWarRewardTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TotalWarRewardTable {
    #[prost(string, optional, tag = "1")]
    pub boss_idle_anim: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub reward_count: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub reward_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "5")]
    pub reward_type: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "6")]
    pub score: ::core::option::Option<f64>,
}
/// From: common.db\Tutorial\EndGuideTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EndGuideTable {
    #[prost(string, optional, tag = "1")]
    pub atlas_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub guide_desc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub guide_name_local_text_id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub guide_texture_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "7")]
    pub spine_prefab_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "8")]
    pub sprite_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "9")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\Tutorial\EndStoryDefaultTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct EndStoryDefaultTable {
    #[prost(int32, optional, tag = "1")]
    pub end_guide_table_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub end_pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub end_pack_tutorial_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\Tutorial\FocusTutorialTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct FocusTutorialTable {
    #[prost(string, optional, tag = "1")]
    pub event_id: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\Tutorial\GrowUpGuideTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GrowUpGuideTable {
    #[prost(int32, optional, tag = "1")]
    pub category: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub category_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub desc_text: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub guide_tutorial_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "6")]
    pub short_cut_id: ::core::option::Option<i32>,
}
/// From: common.db\Tutorial\GuideTutorialTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct GuideTutorialTable {
    #[prost(int32, optional, tag = "1")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub guide_order: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "4")]
    pub resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "5")]
    pub text_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub title_local_text_id: ::core::option::Option<i32>,
}
/// From: common.db\UserAlter_Alter\UserAlterTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UserAlterTable {
    #[prost(int32, optional, tag = "1")]
    pub condition_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "2")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub item_count: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "5")]
    pub item_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub item_type: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "7")]
    pub magic_group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "8")]
    pub magic_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub quest_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub quest_level: ::core::option::Option<i32>,
}
/// From: common.db\VisualNovel\SelectDialogTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SelectDialogTable {
    #[prost(int32, repeated, packed = "false", tag = "1")]
    pub dialog_text_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, optional, tag = "2")]
    pub disable_dialog_index: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub id: ::core::option::Option<i32>,
}
/// From: common.db\VisualNovel\VisualNovelDialogTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct VisualNovelDialogTable {
    #[prost(string, optional, tag = "1")]
    pub voice_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "2")]
    pub bg_illust: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "3")]
    pub camera_focus_num: ::core::option::Option<i32>,
    #[prost(int32, repeated, packed = "false", tag = "4")]
    pub char_action: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "5")]
    pub char_face: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, repeated, packed = "false", tag = "6")]
    pub costume_design_id: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, optional, tag = "7")]
    pub face_illust_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "8")]
    pub group_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "9")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "10")]
    pub name_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "11")]
    pub pack_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "12")]
    pub select_dialog_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "13")]
    pub select_num: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "14")]
    pub sound_event_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "15")]
    pub special_event: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "16")]
    pub special_illust: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "17")]
    pub story_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "18")]
    pub talk_char_num: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub r#type: ::core::option::Option<i32>,
}
/// From: common.db\VisualNovel\VisualNovelSoundEventTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct VisualNovelSoundEventTable {
    #[prost(string, optional, tag = "1")]
    pub ambience_name: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub common_sound_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub echo_type: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "4")]
    pub id: ::core::option::Option<i32>,
    #[prost(string, optional, tag = "5")]
    pub sound_effect: ::core::option::Option<::prost::alloc::string::String>,
}
/// From: common.db\WorldBuff\WorldBuffTable.proto
#[derive(serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "PascalCase")]
#[serde(default)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WorldBuffTable {
    #[prost(string, optional, tag = "1")]
    pub buff_icon: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "2")]
    pub buff_notice_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "3")]
    pub buff_title_local_text_id: ::core::option::Option<i32>,
    #[prost(double, optional, tag = "4")]
    pub buff_value: ::core::option::Option<f64>,
    #[prost(int32, optional, tag = "5")]
    pub buffdesc_local_text_id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "6")]
    pub id: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "7")]
    pub stat_type: ::core::option::Option<i32>,
}
