// This file is @generated by prost-build.
#[derive(proto_gen::CmdID)]
#[cmdid(1340)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gmeephnlneg {
    #[xor(9536)]
    #[prost(uint32, tag = "12")]
    pub iodbjkkegoc: u32,
    #[prost(bool, tag = "15")]
    pub hbjekhglkho: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkdbkodlipi {
    #[xor(7294)]
    #[prost(int32, tag = "5")]
    pub blpbniognen: i32,
    #[prost(message, repeated, tag = "1")]
    pub ohphimabale: ::prost::alloc::vec::Vec<Gdodlldohip>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(498)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkgabophogk {
    #[prost(bool, tag = "13")]
    pub dachboigobc: bool,
    #[prost(message, optional, tag = "6")]
    pub battle_result: ::core::option::Option<BattleResult>,
    #[xor(5186)]
    #[prost(int64, tag = "3")]
    pub battle_uid: i64,
    #[xor(13544)]
    #[prost(int32, tag = "14")]
    pub battle_id: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AbyssDutyData {
    #[xor(6206)]
    #[prost(uint32, tag = "9")]
    pub kjoopbmjegm: u32,
    #[prost(map = "uint32, uint32", tag = "6")]
    pub finish_condition_progress: ::std::collections::HashMap<u32, u32>,
    #[xor(14159)]
    #[prost(uint32, tag = "1")]
    pub ahpalhhnkdc: u32,
    #[xor(963)]
    #[prost(uint32, tag = "2")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ngnlpinkeeo {
    #[prost(message, optional, tag = "1")]
    pub gkehhhaeffa: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bndpnbjnicc {
    #[prost(string, tag = "1")]
    pub mcmkaiinihb: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub oeakkkamdlg: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cjdgecfpbnb {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gelcdeemien {
    #[prost(string, tag = "1")]
    pub dldkebnaemc: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(718)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhoildhkhpj {
    #[prost(uint32, repeated, tag = "10")]
    pub mnojlnoblcl: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "2")]
    pub kfhpbnnkidh: ::prost::alloc::vec::Vec<u32>,
    #[xor(3551)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jgapkmjbomc {
    #[prost(message, optional, tag = "1")]
    pub dgdplpmddec: ::core::option::Option<Ahgmheddhld>,
    #[prost(int32, tag = "2")]
    pub eckdphgbknh: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(316)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kngifdpoiae {}
#[derive(proto_gen::CmdID)]
#[cmdid(632)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekciolgenkp {
    #[xor(5355)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[xor(8354)]
    #[prost(uint32, tag = "7")]
    pub elamhfhmooa: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hagpnckfcdh {
    #[prost(uint32, repeated, tag = "1")]
    pub jcjehbmmief: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckoiijechbm {
    #[prost(enumeration = "Ckliokcobmc", tag = "1")]
    pub fhlcnolpfml: i32,
    #[prost(string, tag = "2")]
    pub moncfdmpofj: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub oaclhaabola: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(658)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghgacdlmpae {
    #[prost(uint32, repeated, tag = "3")]
    pub hmfkjheaanh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aekcbijoaaf {
    #[prost(bool, tag = "9")]
    pub plmiiofhhaj: bool,
    #[xor(1458)]
    #[prost(int32, tag = "12")]
    pub fbmolobblge: i32,
    #[xor(4831)]
    #[prost(int32, tag = "1")]
    pub num: i32,
    #[prost(float, tag = "10")]
    pub mkjndiapleb: f32,
    #[prost(float, tag = "4")]
    pub fboelpmooig: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Baohjfcokij {
    #[prost(string, tag = "1")]
    pub nadbbnnlcco: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub item_id: ::core::option::Option<StringEntry>,
    #[prost(uint32, tag = "3")]
    pub bedcpoehdkc: u32,
    #[prost(message, repeated, tag = "4")]
    pub predicates: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(uint32, repeated, tag = "5")]
    pub omdaohnmedj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgmdnbjaaem {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkhnlakggmj {
    #[xor(686)]
    #[prost(uint32, tag = "11")]
    pub dehkpnocdjg: u32,
    #[prost(map = "uint32, uint32", tag = "6")]
    pub finish_condition_progress: ::std::collections::HashMap<u32, u32>,
    #[prost(string, tag = "7")]
    pub gpdjjkogccm: ::prost::alloc::string::String,
    #[xor(5888)]
    #[prost(uint32, tag = "13")]
    pub ficaggelnpc: u32,
    #[xor(5542)]
    #[prost(uint32, tag = "10")]
    pub template_id: u32,
    #[prost(enumeration = "Cmmembfifpk", tag = "4")]
    pub r#type: i32,
    #[xor(11347)]
    #[prost(uint32, tag = "2")]
    pub mkobghhgobc: u32,
    #[prost(string, tag = "1")]
    pub iddehlcpjjn: ::prost::alloc::string::String,
    #[xor(10163)]
    #[prost(int64, tag = "14")]
    pub end_timestamp: i64,
    #[xor(8852)]
    #[prost(uint32, tag = "8")]
    pub ppnbkmndpjc: u32,
    #[xor(13996)]
    #[prost(uint32, tag = "5")]
    pub bcimengnibi: u32,
    #[prost(string, tag = "3")]
    pub title: ::prost::alloc::string::String,
    #[prost(enumeration = "Cccoaoekaif", tag = "15")]
    pub lmiamoihnid: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lcnicjccpde {
    #[prost(int32, repeated, tag = "13")]
    pub unlock_id_list: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1396)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iojadicmfnl {
    #[prost(enumeration = "Fljplglhfin", tag = "14")]
    pub agjbemefhej: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eoiakcmjoha {
    #[prost(int32, tag = "1")]
    pub fjcflipfpmo: i32,
    #[prost(int32, tag = "2")]
    pub lmpkbfofine: i32,
    #[prost(int32, tag = "3")]
    pub gnibbcpoeci: i32,
    #[prost(int32, tag = "4")]
    pub hengbhlpbab: i32,
    #[prost(int32, tag = "5")]
    pub geefpgnnkbc: i32,
    #[prost(int32, tag = "6")]
    pub hoaicgkhjlm: i32,
    #[prost(int32, tag = "7")]
    pub nbfbkbjencf: i32,
    #[prost(int32, tag = "8")]
    pub pdjdgdpcndb: i32,
    #[prost(int32, tag = "9")]
    pub ccdjelebepg: i32,
    #[prost(int32, tag = "10")]
    pub oaiglkjpdhp: i32,
    #[prost(int32, tag = "11")]
    pub kaenmifjobl: i32,
    #[prost(int32, tag = "12")]
    pub ochgjoaican: i32,
    #[prost(int32, tag = "13")]
    pub cbfkobbncpo: i32,
    #[prost(int32, tag = "14")]
    pub nnpkhadhili: i32,
    #[prost(int32, tag = "15")]
    pub aplnfojjgol: i32,
    #[prost(int32, tag = "16")]
    pub gdinonpbgnj: i32,
    #[prost(int32, tag = "17")]
    pub mkfiaffgpmb: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekgkbchmdfg {
    #[prost(int32, tag = "1")]
    pub abhafocgjgp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcngcjnkmno {
    #[xor(15835)]
    #[prost(int32, tag = "7")]
    pub hgejomichaj: i32,
    #[xor(189)]
    #[prost(int32, tag = "4")]
    pub ofllefihnlp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(604)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Haiehnolemd {
    #[xor(8076)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ockkmgggbld {
    #[prost(enumeration = "ChessUiControlType", tag = "7")]
    pub knjdlppjnjp: i32,
    #[xor(14357)]
    #[prost(int32, tag = "1")]
    pub num: i32,
    #[prost(enumeration = "ChessUiIconType", tag = "9")]
    pub obeigedladh: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hpalfgllgje {
    #[xor(990)]
    #[prost(uint32, tag = "5")]
    pub avatar_id: u32,
    #[xor(13824)]
    #[prost(uint32, tag = "4")]
    pub item_id: u32,
    #[xor(6669)]
    #[prost(uint32, tag = "1")]
    pub num: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5164)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pijchhdicik {
    #[prost(message, repeated, tag = "11")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(14063)]
    #[prost(uint64, tag = "5")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "3")]
    pub info: ::core::option::Option<Ecjmeibgiej>,
    #[xor(9976)]
    #[prost(uint64, tag = "2")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1080)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Plfbkmmmdbm {
    #[prost(map = "uint32, int32", tag = "15")]
    pub reward_item_map: ::std::collections::HashMap<u32, i32>,
    #[xor(10983)]
    #[prost(uint32, tag = "7")]
    pub num: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(612)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gofdhmfmbij {
    #[xor(3542)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lccpbndiccj {
    #[prost(message, optional, tag = "8")]
    pub begdklfbmip: ::core::option::Option<Mfcflhbnmhf>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cejpodgpgol {
    #[prost(message, optional, tag = "1")]
    pub phcdebbpbic: ::core::option::Option<Nnfijcpilfc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckmnhgppnlh {
    #[prost(uint32, tag = "1")]
    pub fjochpjpckk: u32,
    #[prost(uint32, tag = "2")]
    pub ipenajdpamc: u32,
    #[prost(uint32, tag = "3")]
    pub pjemhopkpao: u32,
    #[prost(enumeration = "Iejffobjgpg", tag = "4")]
    pub hcojlnaaidc: i32,
    #[prost(uint32, repeated, tag = "5")]
    pub kkdhnljdgcj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckkenmdndie {
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    #[prost(uint32, tag = "2")]
    pub rank: u32,
    #[prost(uint32, tag = "3")]
    pub score: u32,
    #[prost(message, optional, tag = "4")]
    pub efegdgbgjdj: ::core::option::Option<Eemedeipanh>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebjndhaabhd {}
#[derive(proto_gen::CmdID)]
#[cmdid(641)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartHollowQuestScRsp {
    #[xor(10421)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
    #[xor(5495)]
    #[prost(uint32, tag = "3")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fbdfodnidlh {
    #[prost(message, optional, tag = "1")]
    pub quest_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Licedgflldk {
    #[xor(5821)]
    #[prost(uint32, tag = "4")]
    pub avatar_id: u32,
    #[xor(14563)]
    #[prost(uint32, tag = "1")]
    pub damage: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aooldhifkbd {
    #[xor(1391)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "3")]
    pub fjhcnbiecjl: ::prost::alloc::vec::Vec<Dcngcjnkmno>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mnhbpdcpmln {
    #[xor(4090)]
    #[prost(int32, tag = "5")]
    pub ibmecicmfki: i32,
    #[xor(10072)]
    #[prost(int32, tag = "7")]
    pub hfgdfahknam: i32,
    #[xor(4138)]
    #[prost(int32, tag = "8")]
    pub hhnmgamihmn: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eeoeklodgid {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Feecjgonjfm {
    #[prost(message, repeated, tag = "12")]
    pub bhenhlnmjoi: ::prost::alloc::vec::Vec<Ngkklmjiikm>,
    #[prost(uint32, repeated, tag = "15")]
    pub coffepbhbaa: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ioicimpnbhm {
    #[prost(message, optional, tag = "11")]
    pub ebhhlpjehid: ::core::option::Option<Nbbceobidha>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhehemaohfd {
    #[prost(int32, tag = "1")]
    pub miecobaddhc: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogTrapInfo {
    #[prost(int32, tag = "1")]
    pub trap_id: i32,
    #[prost(int64, tag = "2")]
    pub trap_uid: i64,
    #[prost(int32, tag = "3")]
    pub damage: i32,
    #[prost(int32, tag = "4")]
    pub live_time: i32,
    #[prost(int32, tag = "5")]
    pub is_trigger: i32,
    #[prost(int32, tag = "6")]
    pub imcmgiijhfb: i32,
    #[prost(int32, tag = "7")]
    pub mfececnkdce: i32,
    #[prost(int32, tag = "8")]
    pub enbglllhcfd: i32,
    #[prost(int32, tag = "9")]
    pub alllcjnlamc: i32,
    #[prost(int32, tag = "10")]
    pub mdcepdgblck: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aoddoghjgef {
    #[prost(string, repeated, tag = "1")]
    pub jgdbedcacpp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iggbdkbgphj {
    #[prost(message, repeated, tag = "10")]
    pub kbinkakmmcl: ::prost::alloc::vec::Vec<Dlenhbdpddl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlbbfncemhl {
    #[prost(uint32, tag = "1")]
    pub jkanfkbccpp: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2018)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bobidaafgje {
    #[xor(2738)]
    #[prost(uint32, tag = "8")]
    pub level: u32,
    #[xor(13078)]
    #[prost(uint32, tag = "3")]
    pub dbehgfkggpk: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bajhdbfeckp {
    #[prost(message, optional, tag = "1")]
    pub section_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jeekolclhed {
    #[prost(enumeration = "VariableScope", tag = "1")]
    pub fcdpekomndm: i32,
    #[prost(string, tag = "2")]
    pub eabhecadfgl: ::prost::alloc::string::String,
    #[prost(enumeration = "TypeOfSetList", tag = "3")]
    pub ojhhpklhdjg: i32,
    #[prost(message, repeated, tag = "4")]
    pub odecaelpjho: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(map = "string, message", tag = "5")]
    pub igjcaafeajk: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        StringEntry,
    >,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obncggnjhle {
    #[xor(2982)]
    #[prost(uint32, tag = "2")]
    pub ijoecccdadi: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Agafajmncio {
    #[prost(enumeration = "Nnjpojfcbpk", tag = "1")]
    pub pnnhdkcfeeb: i32,
    #[prost(enumeration = "Njmgdnmdpcd", tag = "4")]
    pub pfkbhinphki: i32,
    #[prost(message, optional, tag = "6")]
    pub mafdkbbjomk: ::core::option::Option<Logbifbedhf>,
    #[prost(enumeration = "Eibhenfckie", tag = "8")]
    pub lpbhklngmnk: i32,
    #[prost(message, optional, tag = "13")]
    pub chmfafeaaec: ::core::option::Option<Logbifbedhf>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(877)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clmolehfkil {
    #[xor(10891)]
    #[prost(int32, tag = "3")]
    pub bojkongkemd: i32,
    #[prost(message, repeated, tag = "4")]
    pub okiccbjkkoj: ::prost::alloc::vec::Vec<Cojcpppiloj>,
    #[xor(1757)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkmpgegjnaa {
    #[prost(bool, tag = "1")]
    pub gcbccdlhjfd: bool,
    #[prost(bool, tag = "2")]
    pub dnpbgfmbbpa: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3209)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gollkenbeof {
    #[xor(11487)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5123)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekhjgeikgba {
    #[xor(10428)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "12")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Amjoecjdopb>,
    #[xor(10147)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fbjfmflmlca {
    #[prost(int32, tag = "1")]
    pub cmacbfkaoma: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dofkpomcepc {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aahgcnhamoj {
    #[prost(uint64, repeated, tag = "14")]
    pub cbgjohgniip: ::prost::alloc::vec::Vec<u64>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldbhmpnnicl {
    #[prost(bool, tag = "1")]
    pub ifeeilniaol: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2965)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ibcibmadlof {
    #[xor(10603)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[prost(message, optional, tag = "10")]
    pub jamlmbokncg: ::core::option::Option<Cpoiohebdph>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hpoimmjhich {
    #[prost(message, optional, tag = "1")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "2")]
    pub fcdpekomndm: i32,
    #[prost(message, optional, tag = "3")]
    pub boigcdofhii: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2257)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acmdcinhdfe {
    #[xor(14540)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
    #[xor(15963)]
    #[prost(uint32, tag = "3")]
    pub ljjhakbfaim: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ehabldkgceo {
    #[prost(bool, tag = "1")]
    pub fgmplnehagh: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fkkojjgepnb {
    #[prost(string, tag = "4")]
    pub hocgmcajaal: ::prost::alloc::string::String,
    #[prost(uint32, repeated, tag = "1234")]
    pub jhegkfffnho: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "42")]
    pub nddohlngkpj: bool,
    #[prost(int32, repeated, tag = "425")]
    pub cabobahmfoo: ::prost::alloc::vec::Vec<i32>,
    #[xor(1278)]
    #[prost(uint32, tag = "1268")]
    pub hbakancpbkd: u32,
    #[xor(7080)]
    #[prost(uint32, tag = "788")]
    pub nkikgkhhgho: u32,
    #[prost(string, tag = "14")]
    pub fdambhgpjab: ::prost::alloc::string::String,
    #[xor(10514)]
    #[prost(uint32, tag = "679")]
    pub mjiiknenehg: u32,
    #[prost(bool, tag = "50")]
    pub aobemkmdkgo: bool,
    #[xor(11981)]
    #[prost(int32, tag = "5")]
    pub fphnongcfga: i32,
    #[xor(9424)]
    #[prost(uint32, tag = "15")]
    pub aapgogjocgb: u32,
    #[prost(uint32, repeated, tag = "732")]
    pub jpipifpcihf: ::prost::alloc::vec::Vec<u32>,
    #[xor(1659)]
    #[prost(uint32, tag = "6")]
    pub amhkclkeblh: u32,
    #[prost(string, tag = "1233")]
    pub mdcpginfopk: ::prost::alloc::string::String,
    #[prost(bool, tag = "74")]
    pub hmpjfcdnaeh: bool,
    #[prost(string, tag = "1")]
    pub ipenifeaflj: ::prost::alloc::string::String,
    #[xor(11567)]
    #[prost(uint32, tag = "8")]
    pub cnomghadpof: u32,
    #[xor(6029)]
    #[prost(uint32, tag = "7")]
    pub bdhckehljcc: u32,
    #[xor(3244)]
    #[prost(uint32, tag = "1625")]
    pub lchdjcdjiik: u32,
    #[xor(4851)]
    #[prost(int64, tag = "3")]
    pub end_timestamp: i64,
    #[xor(8589)]
    #[prost(int32, tag = "505")]
    pub lecpejadije: i32,
    #[xor(15310)]
    #[prost(int64, tag = "13")]
    pub start_timestamp: i64,
    #[prost(string, tag = "11")]
    pub clpbnooldog: ::prost::alloc::string::String,
    #[prost(string, tag = "9")]
    pub kaflnjilgmj: ::prost::alloc::string::String,
    #[prost(string, tag = "743")]
    pub eifopebmhfo: ::prost::alloc::string::String,
    #[prost(string, tag = "655")]
    pub ffffmcflfmb: ::prost::alloc::string::String,
    #[prost(bool, tag = "295")]
    pub fdmdbaoddom: bool,
    #[xor(15648)]
    #[prost(uint32, tag = "1510")]
    pub ebgcalpgcah: u32,
    #[prost(string, tag = "1163")]
    pub pjpcdnfkkcn: ::prost::alloc::string::String,
    #[prost(string, tag = "12")]
    pub cnipfpbloal: ::prost::alloc::string::String,
    #[xor(9382)]
    #[prost(uint32, tag = "290")]
    pub cmpghccljlf: u32,
    #[xor(12031)]
    #[prost(uint32, tag = "2")]
    pub alciljacdod: u32,
    #[xor(11766)]
    #[prost(uint32, tag = "10")]
    pub cmkiohccoil: u32,
    #[xor(11451)]
    #[prost(int64, tag = "1089")]
    pub lohgoaeodof: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hegbodnhnom {
    #[prost(message, optional, tag = "2")]
    pub ehgaplnmnhi: ::core::option::Option<Dcfbgpfnfhm>,
    #[prost(message, optional, tag = "3")]
    pub bhpdodagglp: ::core::option::Option<Gnhmjckbchm>,
    #[prost(message, optional, tag = "5")]
    pub ekhmhoiffmp: ::core::option::Option<Oefohkijnjm>,
    #[prost(message, optional, tag = "8")]
    pub facoccnpnhp: ::core::option::Option<Mpdiinmjemj>,
    #[prost(message, optional, tag = "9")]
    pub gdkiklmofjk: ::core::option::Option<Blnpoijhbbb>,
    #[prost(message, optional, tag = "10")]
    pub gjclmlaikbm: ::core::option::Option<Nnbooaekcml>,
    #[prost(message, optional, tag = "11")]
    pub jdoinkjnehm: ::core::option::Option<Ofdpbjahkmg>,
    #[prost(message, optional, tag = "12")]
    pub gepclhchljg: ::core::option::Option<Efjbmdbmcba>,
    #[prost(message, optional, tag = "13")]
    pub nbkigcdeifl: ::core::option::Option<Fkkojjgepnb>,
    #[prost(message, optional, tag = "14")]
    pub lmnioimegah: ::core::option::Option<Acjhklolkel>,
    #[prost(message, optional, tag = "15")]
    pub jpajmpoinko: ::core::option::Option<Jjajihdbold>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2027)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcgobhlfgei {
    #[xor(12879)]
    #[prost(uint32, tag = "12")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmlcnhpajjd {
    #[prost(message, repeated, tag = "1")]
    pub hjmeodfekco: ::prost::alloc::vec::Vec<Egfikbfnggk>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(98)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlayerBasicInfoScRsp {
    #[xor(9584)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[prost(message, optional, tag = "8")]
    pub basic_info: ::core::option::Option<PlayerBasicInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Igieiojpkeh {
    #[xor(9735)]
    #[prost(int64, tag = "7")]
    pub bamnancbmge: i64,
    #[xor(1855)]
    #[prost(int64, tag = "2")]
    pub unlock_time: i64,
    #[xor(5348)]
    #[prost(uint32, tag = "4")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(953)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijddomkbifa {
    #[xor(15548)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlpdblepabc {
    #[prost(int32, tag = "1")]
    pub bedcpoehdkc: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3299)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aoealfpncbb {
    #[xor(183)]
    #[prost(uint32, tag = "15")]
    pub ikgcckcpjdg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(606)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbjmdkdcpcg {
    #[xor(3658)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fkhbkjlkggf {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub okdogekihnp: i32,
    #[prost(message, optional, tag = "2")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub egdmlifeihf: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jbojkodhiag {
    #[xor(6452)]
    #[prost(int32, tag = "12")]
    pub jmekicekjmn: i32,
    #[xor(4810)]
    #[prost(int32, tag = "7")]
    pub baidfpahfgd: i32,
    #[xor(9092)]
    #[prost(int32, tag = "6")]
    pub hdkibenblpe: i32,
    #[xor(2675)]
    #[prost(int32, tag = "11")]
    pub jebmboiocde: i32,
    #[xor(14112)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
    #[xor(16379)]
    #[prost(int32, tag = "3")]
    pub negmmacmnck: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bplilleadjc {
    #[prost(uint32, repeated, tag = "1")]
    pub diecglcgjod: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "2")]
    pub ifhmgfpaacn: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub lokfhlmmobf: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(753)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Njjppacmoip {
    #[xor(12249)]
    #[prost(uint32, tag = "8")]
    pub goggfbpndmm: u32,
    #[xor(15134)]
    #[prost(uint32, tag = "5")]
    pub item_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjjklojppib {
    #[prost(float, tag = "6")]
    pub jolepofhine: f32,
    #[prost(message, optional, tag = "12")]
    pub eabhecadfgl: ::core::option::Option<Imeabpaogbl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lecnflaipon {}
#[derive(proto_gen::CmdID)]
#[cmdid(5167)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fmlkejheddl {
    #[xor(15220)]
    #[prost(uint64, tag = "10")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Lbjlaphnmfh>,
    #[prost(message, repeated, tag = "8")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(15011)]
    #[prost(uint64, tag = "3")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bghgcldpjlp {
    #[xor(3252)]
    #[prost(uint32, tag = "15")]
    pub rank: u32,
    #[xor(15004)]
    #[prost(int32, tag = "10")]
    pub nhekhfpoaaj: i32,
    #[xor(1430)]
    #[prost(uint32, tag = "5")]
    pub level: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lilafdlmjkf {
    #[prost(message, optional, tag = "11")]
    pub miodeldcceb: ::core::option::Option<Ljcoklaokja>,
    #[xor(1215)]
    #[prost(uint32, tag = "1")]
    pub lmiamoihnid: u32,
    #[xor(15273)]
    #[prost(uint32, tag = "15")]
    pub fkjagaehhbf: u32,
    #[prost(message, optional, tag = "12")]
    pub hddolcbbile: ::core::option::Option<Bpgbhmbeaed>,
    #[xor(5239)]
    #[prost(uint32, tag = "14")]
    pub nmbkbflifhi: u32,
    #[xor(3820)]
    #[prost(uint32, tag = "7")]
    pub ghimebgollb: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hekjjpbclmm {
    #[prost(int32, tag = "1")]
    pub gbahkljcigh: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Joonbfjkahp {
    #[prost(int64, repeated, tag = "1")]
    pub gccoobifeaf: ::prost::alloc::vec::Vec<i64>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hpgaamcpfbc {
    #[prost(uint32, tag = "1")]
    pub jdofkegmoeb: u32,
    #[prost(uint32, tag = "2")]
    pub iakjomgiekd: u32,
    #[prost(uint32, tag = "3")]
    pub cgepifmgilf: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(364)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aglckohdnkf {
    #[xor(1068)]
    #[prost(uint32, tag = "3")]
    pub tag: u32,
    #[prost(string, tag = "13")]
    pub mlafgjjebbh: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nabgdobbkgh {
    #[prost(message, repeated, tag = "1")]
    pub ddpnikdicbk: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(string, tag = "2")]
    pub ceehgdlemgn: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub colnhjkmdjp: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub ckcamgdfnfd: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpcaompjmkd {
    #[prost(bool, tag = "3")]
    pub kboigomlckj: bool,
    #[prost(string, tag = "7")]
    pub ljdanhobmko: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "15")]
    pub avatar_list: ::prost::alloc::vec::Vec<Kdjdolikfgc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(659)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Leijdkhanbk {
    #[xor(3946)]
    #[prost(uint32, tag = "3")]
    pub reward_id: u32,
    #[prost(uint32, repeated, tag = "11")]
    pub jbgdcefooig: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgenemmeiil {
    #[xor(798)]
    #[prost(uint32, tag = "9")]
    pub lbmgeignmef: u32,
    #[prost(message, repeated, tag = "2")]
    pub jpoafdpjkno: ::prost::alloc::vec::Vec<Kfdpadhnmdl>,
    #[prost(string, tag = "11")]
    pub bikejihkkad: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2111)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Giipifobmej {
    #[xor(8505)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hecpfalakgl {
    #[prost(uint32, tag = "1")]
    pub group_id: u32,
    #[prost(uint32, tag = "2")]
    pub jhmgppeodmg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(842)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Faogbahlibj {
    #[xor(2507)]
    #[prost(uint32, tag = "3")]
    pub ihgcjhffkdf: u32,
    #[prost(map = "uint32, uint32", tag = "8")]
    pub bikhplpcalp: ::std::collections::HashMap<u32, u32>,
    #[xor(7967)]
    #[prost(uint32, tag = "10")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(379)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmeianihfjl {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahaamgpoikb {
    #[prost(message, optional, tag = "15")]
    pub gliihmcajcn: ::core::option::Option<Aholejjaipe>,
    #[prost(message, optional, tag = "5")]
    pub fcpkblpchml: ::core::option::Option<Ignidckdoob>,
    #[xor(836)]
    #[prost(uint64, tag = "7")]
    pub bagbpajonhn: u64,
    #[prost(message, optional, tag = "12")]
    pub clnmglnjono: ::core::option::Option<Bobbdnnaego>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2070)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lekadbbedgd {
    #[prost(uint32, repeated, tag = "9")]
    pub jbgdcefooig: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NewbieGroupData {
    #[prost(int32, repeated, tag = "5")]
    pub unlock_id_list: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihikjcpmnll {
    #[prost(map = "uint32, uint32", tag = "1")]
    pub koemgejdgnn: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlkgknkenaj {
    #[prost(bool, tag = "1")]
    pub pdgbbmbajai: bool,
    #[prost(bool, tag = "2")]
    pub kmomiikjnhb: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2925)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phhpbchhago {
    #[xor(15190)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(377)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ickpnocnled {
    #[xor(2992)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5114)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bagjkmfhnko {
    #[xor(3257)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Ldjiambbepm>,
    #[prost(message, repeated, tag = "8")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(14133)]
    #[prost(uint64, tag = "1")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2081)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAbyssRewardDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hieakkmbifm {
    #[prost(message, repeated, tag = "3")]
    pub oldolaoeeia: ::prost::alloc::vec::Vec<Ifndfopgcph>,
    #[prost(uint32, repeated, tag = "14")]
    pub nkppiojcjla: ::prost::alloc::vec::Vec<u32>,
    #[xor(8050)]
    #[prost(uint32, tag = "10")]
    pub kjkmchbfeoi: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3204)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddegegiojhk {
    #[xor(9690)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
    #[prost(message, optional, tag = "12")]
    pub fjgommpamai: ::core::option::Option<Ahbhmhjlfap>,
    #[xor(6359)]
    #[prost(uint32, tag = "15")]
    pub section_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnfekjdnjoh {
    #[prost(string, tag = "1")]
    pub ghobblfkfpm: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(513)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginnerBattleEndCsReq {
    #[xor(11367)]
    #[prost(int64, tag = "7")]
    pub battle_uid: i64,
    #[prost(message, optional, tag = "9")]
    pub battle_statistics: ::core::option::Option<LogBattleStatistics>,
    #[xor(8088)]
    #[prost(int32, tag = "10")]
    pub battle_id: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckbecadmodd {
    #[xor(4820)]
    #[prost(uint64, tag = "6")]
    pub bagbpajonhn: u64,
    #[xor(13013)]
    #[prost(uint32, tag = "12")]
    pub r#type: u32,
    #[prost(message, optional, tag = "15")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(643)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgfaciihkhg {
    #[xor(13313)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[xor(11896)]
    #[prost(uint32, tag = "4")]
    pub reward_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(506)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghocfocogkb {
    #[xor(4552)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2077)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCollectMapScRsp {
    #[xor(2089)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[prost(message, optional, tag = "2")]
    pub collect_map: ::core::option::Option<CollectMap>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcmgblcmhgk {
    #[xor(16293)]
    #[prost(uint32, tag = "12")]
    pub pmljlhfdlkl: u32,
    #[prost(message, optional, tag = "6")]
    pub dcohlngocdh: ::core::option::Option<Mgeihnljaai>,
    #[xor(13448)]
    #[prost(int32, tag = "11")]
    pub dhocpaibfni: i32,
    #[xor(5910)]
    #[prost(int32, tag = "5")]
    pub lboofejolgc: i32,
    #[prost(message, optional, tag = "1")]
    pub position: ::core::option::Option<Eohnljnpiao>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(329)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npjelgpakhf {
    #[xor(2571)]
    #[prost(uint32, tag = "5")]
    pub pohgadipjdl: u32,
    #[prost(message, optional, tag = "13")]
    pub hpkbmecpbdc: ::core::option::Option<Fjejokhfcpn>,
    #[prost(message, repeated, tag = "11")]
    pub dcomebpbajj: ::prost::alloc::vec::Vec<Dapmbgbdbok>,
    #[xor(5933)]
    #[prost(uint32, tag = "15")]
    pub bcbhnhemjni: u32,
    #[xor(9965)]
    #[prost(uint64, tag = "3")]
    pub dkmbmkcdepe: u64,
    #[prost(enumeration = "Akofbceeegc", tag = "12")]
    pub pnmiocoljfm: i32,
    #[prost(string, tag = "7")]
    pub dialaipelco: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fihnmjkogfe {
    #[prost(message, optional, tag = "1")]
    pub description: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub mgakbiikmam: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub lbgahohgbhn: ::core::option::Option<StringEntry>,
    #[prost(uint32, tag = "4")]
    pub jcooiaebbhi: u32,
    #[prost(uint32, tag = "5")]
    pub dbmmebjkmhp: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2817)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbpdigibokk {
    #[xor(12048)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4616)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbjhcnamcfd {}
#[derive(proto_gen::CmdID)]
#[cmdid(5105)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bpmjdhbnpdi {
    #[xor(9491)]
    #[prost(uint64, tag = "11")]
    pub dkmbmkcdepe: u64,
    #[xor(16270)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "6")]
    pub info: ::core::option::Option<Gjlflnaagmk>,
    #[prost(message, repeated, tag = "5")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1184)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ocehkkknida {
    #[prost(message, optional, tag = "7")]
    pub jepopgegkof: ::core::option::Option<Enppekpcbao>,
    #[xor(8482)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(490)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hldamgpiepo {
    #[xor(140)]
    #[prost(int32, tag = "2")]
    pub flhkcfbbmej: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2585)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jgckfgpcigh {
    #[xor(7917)]
    #[prost(int32, tag = "15")]
    pub fjgommpamai: i32,
    #[xor(1880)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcbdcbbgoih {
    #[prost(string, tag = "1")]
    pub eabhecadfgl: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2914)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elcmhacooae {
    #[xor(3253)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1387)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTrashbinHermitDataScRsp {
    #[xor(9604)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[prost(message, optional, tag = "2")]
    pub trashbin_hermit_data: ::core::option::Option<TrashbinHermitData>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elnjpmgnfoe {
    #[prost(map = "uint32, message", tag = "1")]
    pub khkdampiaec: ::std::collections::HashMap<u32, Imhalfebeld>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2013)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckjhbfahbjk {
    #[xor(8395)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2025)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetWorkbenchInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fpbabjghmfk {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mlnpoijmfcf {
    #[xor(5905)]
    #[prost(uint32, tag = "14")]
    pub section_id: u32,
    #[xor(3235)]
    #[prost(uint32, tag = "9")]
    pub jniaimmmihm: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chhialoiogg {
    #[xor(2227)]
    #[prost(int32, tag = "14")]
    pub mhiidgpnbag: i32,
    #[prost(message, repeated, tag = "10")]
    pub nmoojolofbf: ::prost::alloc::vec::Vec<Ajmanikhmhl>,
    #[xor(6261)]
    #[prost(int32, tag = "9")]
    pub ijoecccdadi: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2405)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PerformJumpScRsp {
    #[xor(14735)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(314)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ieedkfgkldp {
    #[prost(message, optional, tag = "5")]
    pub gfadcpbbceh: ::core::option::Option<Loilhomalig>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlpcpnmgblo {
    #[xor(6989)]
    #[prost(int32, tag = "10")]
    pub hbeemojjpcg: i32,
    #[xor(12675)]
    #[prost(uint64, tag = "15")]
    pub djkdhmgkdjd: u64,
    #[prost(message, repeated, tag = "13")]
    pub cahndjgdcie: ::prost::alloc::vec::Vec<Hiedoccooec>,
    #[xor(14643)]
    #[prost(int32, tag = "11")]
    pub jccmlimfgna: i32,
    #[xor(14644)]
    #[prost(int32, tag = "4")]
    pub epjhgcbgffi: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(39)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oailmdpajkh {
    #[xor(10806)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2425)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PerformTriggerCsReq {
    #[xor(4164)]
    #[prost(int32, tag = "13")]
    pub perform_id: i32,
    #[xor(15427)]
    #[prost(int32, tag = "12")]
    pub perform_type: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nmkellenhek {
    #[xor(8250)]
    #[prost(uint32, tag = "12")]
    pub ckdhghffjhd: u32,
    #[xor(3141)]
    #[prost(uint32, tag = "11")]
    pub pdlicfcfleg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhglbachbem {
    #[prost(message, optional, tag = "1")]
    pub jlcamkgeink: ::core::option::Option<Ofecmckiajo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acjhklolkel {
    #[xor(13244)]
    #[prost(int32, tag = "1")]
    pub ncnbaimpflg: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bgiogkcdckh {
    #[prost(message, repeated, tag = "1")]
    pub hgnbcadlpmi: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lecmilnijhc {
    #[prost(message, optional, tag = "1")]
    pub fbglgdmgmaf: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "2")]
    pub ghggdeglhka: i32,
    #[prost(message, optional, tag = "3")]
    pub hogonglmegl: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2096)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpidipcgpdl {
    #[xor(8436)]
    #[prost(uint32, tag = "12")]
    pub dcjgcnnfdfp: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obpkiaadanf {
    #[xor(1555)]
    #[prost(int32, tag = "6")]
    pub hp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdighioffkf {
    #[prost(float, tag = "1")]
    pub mkjndiapleb: f32,
    #[prost(float, tag = "2")]
    pub fboelpmooig: f32,
    #[prost(float, tag = "3")]
    pub gmkedkkmfac: f32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2105)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljffkicalim {
    #[xor(7451)]
    #[prost(uint32, tag = "13")]
    pub cfnblioopmp: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oadkamfojob {
    #[prost(uint32, repeated, tag = "4")]
    pub nkppiojcjla: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "8")]
    pub pjdjiobligf: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub flcgmahilap: ::prost::alloc::vec::Vec<u32>,
    #[xor(6263)]
    #[prost(uint32, tag = "13")]
    pub icecgoalfgf: u32,
    #[prost(uint32, repeated, tag = "1")]
    pub mebnhmgfobk: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lamhmfjipjk {
    #[prost(string, tag = "1")]
    pub description: ::prost::alloc::string::String,
    #[prost(uint32, tag = "2")]
    pub eeepmhnkijl: u32,
    #[prost(message, repeated, tag = "3")]
    pub choices: ::prost::alloc::vec::Vec<Aaffjmjpleb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(935)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lecackhiimn {
    #[xor(7191)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mnapnjghghm {
    #[prost(bool, tag = "10")]
    pub mphhbnljhbn: bool,
    #[xor(8516)]
    #[prost(uint32, tag = "9")]
    pub ephidplflfi: u32,
    #[prost(message, optional, tag = "11")]
    pub alcgcpikgne: ::core::option::Option<Ekmmggfgijn>,
    #[prost(message, optional, tag = "15")]
    pub hpkbmecpbdc: ::core::option::Option<Fjejokhfcpn>,
    #[prost(string, tag = "8")]
    pub ljdanhobmko: ::prost::alloc::string::String,
    #[xor(1000)]
    #[prost(uint32, tag = "14")]
    pub bknjhlnpjog: u32,
    #[prost(message, optional, tag = "12")]
    pub aiahnenhbig: ::core::option::Option<Kbcodbmidll>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pmjocjamcoa {
    #[prost(string, tag = "1")]
    pub dldkebnaemc: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mgphbeaojlb {
    #[prost(message, optional, tag = "1")]
    pub pgpacjmamgo: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub section: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2306)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pphekjpegmm {
    #[prost(message, optional, tag = "7")]
    pub icpblbmcbnh: ::core::option::Option<Daphgkfcmog>,
    #[prost(message, optional, tag = "9")]
    pub ahaammhdiol: ::core::option::Option<Ffjhhjkgabp>,
    #[prost(message, optional, tag = "10")]
    pub phkbgnfbkam: ::core::option::Option<Pgmgmacmchp>,
    #[prost(string, tag = "15")]
    pub token: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnbmigccmbi {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbmlfgiieih {
    #[prost(enumeration = "InterKnotState", tag = "1")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(627)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eablpgfbapj {
    #[xor(673)]
    #[prost(uint32, tag = "13")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2908)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kflndjpgnoa {
    #[xor(3052)]
    #[prost(uint32, tag = "9")]
    pub jdlghnmoioj: u32,
    #[xor(3002)]
    #[prost(uint32, tag = "7")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2576)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nknghaacjle {
    #[xor(8239)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jhkbkiiagbm {
    #[prost(message, optional, tag = "8")]
    pub epihpmlggoh: ::core::option::Option<Becpebmcmkg>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(560)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cebjhjbmgkj {
    #[xor(2448)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
    #[prost(uint32, repeated, tag = "9")]
    pub jalgldnibmh: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "10")]
    pub cmhfegkolmg: ::prost::alloc::vec::Vec<u32>,
    #[xor(2956)]
    #[prost(uint32, tag = "12")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5212)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfpngdcieej {
    #[xor(16076)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "12")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "10")]
    pub info: ::core::option::Option<Cejpodgpgol>,
    #[xor(11749)]
    #[prost(uint64, tag = "9")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2895)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mnemahbgidb {
    #[xor(5400)]
    #[prost(uint32, tag = "11")]
    pub genhdfallgd: u32,
    #[prost(bool, tag = "8")]
    pub goemmlfhmaj: bool,
    #[xor(9101)]
    #[prost(uint32, tag = "1")]
    pub group: u32,
    #[xor(11896)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khcachiimkm {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aknhhgjecnd {
    #[prost(message, optional, tag = "1")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub result: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkcodlifmlc {
    #[prost(enumeration = "Fajfplcmgcb", tag = "1")]
    pub r#type: i32,
    #[prost(int32, repeated, tag = "2")]
    pub iibbcldmkki: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5003)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmieidlpplk {
    #[xor(14508)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(538)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khaojeeeiaj {
    #[xor(6970)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imhalfebeld {
    #[prost(uint32, tag = "1")]
    pub pinkdanbmdj: u32,
    #[prost(uint32, tag = "2")]
    pub ofmocnfkhjg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(653)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetYorozuyaInfoScRsp {
    #[prost(message, optional, tag = "13")]
    pub yorozuya_info: ::core::option::Option<YorozuyaInfo>,
    #[xor(6951)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(333)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Baedodlakel {
    #[xor(11796)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[xor(7171)]
    #[prost(uint32, tag = "1")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2553)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bolbpkdkdcm {
    #[xor(3582)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5112)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmiegmgilno {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Bhomgogkadj>,
    #[xor(15502)]
    #[prost(uint64, tag = "14")]
    pub dkmbmkcdepe: u64,
    #[xor(7132)]
    #[prost(uint64, tag = "6")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbfnalnadda {
    #[prost(message, optional, tag = "1")]
    pub position: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub hbagelkagbd: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "3")]
    pub fcdpekomndm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(586)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjhaacohbkm {
    #[prost(message, repeated, tag = "11")]
    pub bckcknlojkg: ::prost::alloc::vec::Vec<Pedionigdma>,
    #[xor(16252)]
    #[prost(uint32, tag = "13")]
    pub lkjfigkkdmg: u32,
    #[xor(16098)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4303)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kpfpjoohlbo {
    #[prost(message, optional, tag = "2")]
    pub nlpjjlfiice: ::core::option::Option<Dplgcojfmhj>,
    #[prost(message, optional, tag = "11")]
    pub dfccnmkmhlb: ::core::option::Option<Fljhgcjpadn>,
    #[xor(15186)]
    #[prost(int32, tag = "5")]
    pub bfjnbdfpecd: i32,
    #[xor(6338)]
    #[prost(int32, tag = "8")]
    pub negllkkbdde: i32,
    #[xor(11676)]
    #[prost(int32, tag = "10")]
    pub aldmhokneim: i32,
    #[xor(11320)]
    #[prost(int32, tag = "1")]
    pub hjbddiemnbf: i32,
    #[prost(message, optional, tag = "9")]
    pub iakjomgiekd: ::core::option::Option<Dplgcojfmhj>,
    #[xor(11879)]
    #[prost(int32, tag = "6")]
    pub hojnlclfflf: i32,
    #[xor(9070)]
    #[prost(int32, tag = "13")]
    pub dnnldcegimf: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfnmocehgmb {
    #[prost(bool, tag = "1")]
    pub eimlobckhhj: bool,
    #[prost(bool, tag = "2")]
    pub kdlninnhoac: bool,
    #[prost(bool, tag = "3")]
    pub aobemkmdkgo: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bompfhennoc {
    #[prost(int32, repeated, tag = "2")]
    pub kmmeplkhgnn: ::prost::alloc::vec::Vec<i32>,
    #[xor(8030)]
    #[prost(int32, tag = "6")]
    pub ahfikkolfjc: i32,
    #[prost(uint32, repeated, tag = "7")]
    pub agbihkdniip: ::prost::alloc::vec::Vec<u32>,
    #[xor(14749)]
    #[prost(int32, tag = "13")]
    pub apakbjpffdk: i32,
    #[prost(map = "uint32, uint32", tag = "10")]
    pub gdbahdbglef: ::std::collections::HashMap<u32, u32>,
    #[xor(6081)]
    #[prost(uint32, tag = "11")]
    pub mbcdcjifdba: u32,
    #[prost(map = "int32, int32", tag = "9")]
    pub gfkaiobmpho: ::std::collections::HashMap<i32, i32>,
    #[xor(10446)]
    #[prost(int32, tag = "3")]
    pub eakidipimip: i32,
    #[xor(10432)]
    #[prost(int32, tag = "12")]
    pub ilpbmpmpnoe: i32,
    #[prost(message, repeated, tag = "15")]
    pub npdphnpcbdb: ::prost::alloc::vec::Vec<Dedbmfhokho>,
    #[xor(5311)]
    #[prost(int32, tag = "8")]
    pub iphplfcndhf: i32,
    #[prost(message, optional, boxed, tag = "14")]
    pub bpeeckihnag: ::core::option::Option<::prost::alloc::boxed::Box<Dedbmfhokho>>,
    #[xor(2451)]
    #[prost(int32, tag = "5")]
    pub fiooeokcimp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2413)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hpdhjobpedg {
    #[xor(5316)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1316)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReportUiLayoutPlatformCsReq {
    #[xor(13567)]
    #[prost(uint32, tag = "3")]
    pub platform: u32,
    #[prost(bool, tag = "8")]
    pub edkajffgdhm: bool,
    #[xor(8156)]
    #[prost(uint32, tag = "10")]
    pub dlpaoanmnjk: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(123)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerSyncScNotify {
    #[prost(message, optional, tag = "1")]
    pub basic_info: ::core::option::Option<PlayerBasicInfo>,
    #[prost(message, optional, tag = "2")]
    pub kophiimbjek: ::core::option::Option<Feecjgonjfm>,
    #[prost(message, optional, tag = "3")]
    pub client_systems_sync: ::core::option::Option<ClientSystemsSync>,
    #[prost(message, optional, tag = "4")]
    pub ejechecjicb: ::core::option::Option<Iapdkahajkn>,
    #[prost(message, optional, tag = "5")]
    pub fphameaeean: ::core::option::Option<Mbokdhgpobc>,
    #[prost(message, optional, tag = "6")]
    pub quest_data_sync: ::core::option::Option<QuestDataSync>,
    #[prost(message, optional, tag = "7")]
    pub aklfkgodkde: ::core::option::Option<Dbjpegchcch>,
    #[prost(message, optional, tag = "8")]
    pub avatar: ::core::option::Option<AvatarSync>,
    #[prost(message, optional, tag = "9")]
    pub oalcbialjcp: ::core::option::Option<Lokebkejkad>,
    #[prost(message, optional, tag = "10")]
    pub item_sync: ::core::option::Option<ItemSync>,
    #[prost(message, optional, tag = "11")]
    pub ncfafdpojjh: ::core::option::Option<Efkhdkkganm>,
    #[prost(message, optional, tag = "12")]
    pub gchokpdeeci: ::core::option::Option<Mbhjjoafcmc>,
    #[prost(message, optional, tag = "13")]
    pub buddy: ::core::option::Option<BuddySync>,
    #[prost(message, optional, tag = "14")]
    pub mobpkchjfai: ::core::option::Option<Phnapedndek>,
    #[prost(message, optional, tag = "15")]
    pub jepmcjiljhg: ::core::option::Option<Acfpfgpcoho>,
    #[prost(bool, tag = "46")]
    pub pibodcappln: bool,
    #[prost(message, optional, tag = "82")]
    pub collect_map_sync: ::core::option::Option<CollectMapSync>,
    #[prost(message, optional, tag = "162")]
    pub hffkhegeifp: ::core::option::Option<Lachoecdhnc>,
    #[prost(message, optional, tag = "260")]
    pub denlgjhlpkd: ::core::option::Option<Ombkaepomlh>,
    #[prost(message, optional, tag = "331")]
    pub jhemnloadjd: ::core::option::Option<Kdbbhpgngkb>,
    #[prost(message, optional, tag = "455")]
    pub private_message_data: ::core::option::Option<Lgjgjnmjmfd>,
    #[prost(message, optional, tag = "551")]
    pub picfhdnobfc: ::core::option::Option<Comfeanecko>,
    #[prost(message, optional, tag = "656")]
    pub fbpjneencam: ::core::option::Option<Jcfdccfejcg>,
    #[prost(message, optional, tag = "765")]
    pub lmnioimegah: ::core::option::Option<Idgnccipden>,
    #[prost(message, optional, tag = "915")]
    pub dcdddgnhdjj: ::core::option::Option<Dpiceolgbfi>,
    #[prost(message, optional, tag = "1085")]
    pub work_bench_sync: ::core::option::Option<WorkBenchSync>,
    #[prost(message, optional, tag = "1142")]
    pub ahpalhhnkdc: ::core::option::Option<Bnaicfpiiag>,
    #[prost(message, optional, tag = "1440")]
    pub opbjnboaocn: ::core::option::Option<Mkgejllbcio>,
    #[prost(message, optional, tag = "1627")]
    pub jppgfgdcdbg: ::core::option::Option<Alegpfolaab>,
    #[prost(message, optional, tag = "1705")]
    pub oijhohooded: ::core::option::Option<Edlekkbcaia>,
    #[prost(message, optional, tag = "1728")]
    pub vhs_store_sync: ::core::option::Option<VhsStoreSync>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bebkcegionb {
    #[prost(float, tag = "8")]
    pub gpnblaegooa: f32,
    #[xor(70)]
    #[prost(uint32, tag = "6")]
    pub bagbpajonhn: u32,
    #[prost(message, optional, tag = "12")]
    pub dgdplpmddec: ::core::option::Option<Pihldgnlcpl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkjabohbmkd {}
#[derive(proto_gen::CmdID)]
#[cmdid(3178)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gakfpgochph {
    #[prost(string, repeated, tag = "2")]
    pub fiabgnlibpa: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(uint32, repeated, tag = "12")]
    pub gdhkbpenpmk: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2843)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jomnilmkbgp {
    #[xor(16040)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5207)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdjemgahljd {
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Ngkcncphfla>,
    #[prost(message, repeated, tag = "12")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(1182)]
    #[prost(uint64, tag = "9")]
    pub jmnpooedngh: u64,
    #[xor(5734)]
    #[prost(uint64, tag = "7")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dogoaipipho {
    #[prost(message, optional, tag = "5")]
    pub imfjboinjko: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "6")]
    pub avatar_id: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub kjoopbmjegm: ::prost::alloc::string::String,
    #[prost(string, tag = "8")]
    pub hp: ::prost::alloc::string::String,
    #[prost(string, tag = "9")]
    pub bbpjjbkkbjb: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2344)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddblknnglck {}
#[derive(proto_gen::CmdID)]
#[cmdid(1356)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahefkccgdji {
    #[prost(uint32, repeated, tag = "14")]
    pub oeijembpbej: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1456)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khhjipglbll {
    #[xor(13749)]
    #[prost(uint32, tag = "5")]
    pub bcbcjioepod: u32,
    #[xor(2704)]
    #[prost(uint32, tag = "1")]
    pub buddy_id: u32,
    #[prost(uint32, repeated, tag = "11")]
    pub avatars: ::prost::alloc::vec::Vec<u32>,
    #[xor(9370)]
    #[prost(uint32, tag = "9")]
    pub pbdjcoakfko: u32,
    #[xor(7157)]
    #[prost(uint32, tag = "15")]
    pub damhjcgieco: u32,
    #[prost(uint32, repeated, tag = "14")]
    pub olcifcglpdd: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "2")]
    pub bojcpfdbolc: ::core::option::Option<Hpalfgllgje>,
    #[xor(12709)]
    #[prost(uint32, tag = "4")]
    pub ocaiblkmeao: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2091)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhjdejiaifh {
    #[xor(3336)]
    #[prost(int32, tag = "8")]
    pub hkheclbggbf: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(55)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkpnonjddpi {
    #[xor(11902)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mdclmmjimhg {
    #[prost(bool, tag = "1")]
    pub pdgbbmbajai: bool,
    #[prost(bool, tag = "2")]
    pub kmomiikjnhb: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1360)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iddgeikdike {
    #[xor(13479)]
    #[prost(int64, tag = "4")]
    pub iaemeajoeec: i64,
    #[xor(9226)]
    #[prost(int32, tag = "9")]
    pub achdlahbhlk: i32,
    #[prost(message, repeated, tag = "7")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Cojcpppiloj>,
    #[xor(10200)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2069)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ennmfbmplcl {
    #[prost(uint32, repeated, tag = "4")]
    pub jbgdcefooig: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4206)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipoclaaklod {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efekflogbek {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub jacgpnnefih: i32,
    #[prost(message, repeated, tag = "2")]
    pub hljonihfmgg: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub fbkoopbiecf: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "HollowLightType", tag = "4")]
    pub clfnimmfcio: i32,
    #[prost(message, optional, tag = "5")]
    pub bmjcegjmdfh: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "6")]
    pub dlbgchhhghc: i32,
    #[prost(string, tag = "7")]
    pub pgaibpndodm: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oiefichdomd {
    #[prost(bool, tag = "6")]
    pub mddmbcmikgh: bool,
    #[prost(float, tag = "15")]
    pub oigielndide: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oiodkicpcbj {
    #[prost(uint32, tag = "1")]
    pub npc_id: u32,
    #[prost(uint32, tag = "2")]
    pub interaction: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipofcboeplg {
    #[prost(message, optional, tag = "1")]
    pub quest_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hgoafoakeip {
    #[prost(message, repeated, tag = "1")]
    pub ebodgnpcglm: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "HollowEntityType", tag = "2")]
    pub afkpocaaofk: i32,
    #[prost(message, repeated, tag = "3")]
    pub hljonihfmgg: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub fbkoopbiecf: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub haklkaccbok: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub bklniinebma: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowLightType", tag = "7")]
    pub clfnimmfcio: i32,
    #[prost(message, optional, tag = "8")]
    pub jkaenlojeak: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "9")]
    pub clmpcncbjjh: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "10")]
    pub hdocojelcbj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idkapbhnafm {
    #[prost(message, optional, tag = "7")]
    pub ghlljlffici: ::core::option::Option<Fngkkoidgjo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3394)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bdjamcgcplo {
    #[prost(string, tag = "2")]
    pub pgjfmflnadc: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akclmjidkkh {
    #[prost(enumeration = "Dclmbapnani", tag = "1")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1384)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hledehlmgch {
    #[xor(12711)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(843)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Olgcaaggknn {
    #[xor(10710)]
    #[prost(uint32, tag = "15")]
    pub avatar_id: u32,
    #[prost(message, repeated, tag = "8")]
    pub cenhcbofcpf: ::prost::alloc::vec::Vec<Nmkellenhek>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gijmklklajh {
    #[prost(bool, tag = "1")]
    pub hjijgfmgdpd: bool,
    #[prost(bool, tag = "2")]
    pub mcejhednmdl: bool,
    #[prost(uint32, tag = "3")]
    pub gpfkbgmmogj: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1359)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PopUpWindowSeenCsReq {
    #[xor(2490)]
    #[prost(uint32, tag = "1")]
    pub param: u32,
    #[prost(uint32, repeated, tag = "9")]
    pub popup_group_id_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(enumeration = "Dfgcgmcnlag", tag = "8")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3125)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckhcnlbmfjo {
    #[xor(7948)]
    #[prost(uint32, tag = "3")]
    pub cbgeodkpcfa: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlckohcdpaa {
    #[prost(bool, tag = "1")]
    pub lkpimgcmahk: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4005)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lkdgngnaghp {
    #[xor(14592)]
    #[prost(uint64, tag = "13")]
    pub bkkbihnnoif: u64,
    #[prost(bool, tag = "14")]
    pub kohjommmllc: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(810)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fbhllagkjjl {
    #[xor(5354)]
    #[prost(uint32, tag = "14")]
    pub skill_type: u32,
    #[xor(14078)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knaaogdpkim {
    #[prost(message, optional, tag = "1")]
    pub hagmlalobah: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub mhoanpgbpjb: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub hgakhdjkflc: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub okpbelebkgb: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub ldopedfemng: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "6")]
    pub fcdpekomndm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(585)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lnhndhopmgh {
    #[prost(int32, repeated, tag = "6")]
    pub conpmlenepg: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gndngbkgldi {}
#[derive(proto_gen::CmdID)]
#[cmdid(700)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nieohahkpfo {
    #[xor(10102)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Geldeahngem {
    #[xor(2172)]
    #[prost(int32, tag = "14")]
    pub dkmdhpclooh: i32,
    #[prost(message, optional, tag = "6")]
    pub chmfafeaaec: ::core::option::Option<Logbifbedhf>,
    #[prost(message, optional, tag = "13")]
    pub mafdkbbjomk: ::core::option::Option<Logbifbedhf>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnfapkkmdfi {
    #[prost(map = "string, message", tag = "1")]
    pub ndaedmjpddd: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        StringEntry,
    >,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iedkhplmbab {
    #[prost(int32, tag = "1")]
    pub lioofjdbeab: i32,
    #[prost(int32, tag = "2")]
    pub ipiiglmjada: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(642)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartTrialFightingMissionCsReq {
    #[xor(15246)]
    #[prost(uint32, tag = "1")]
    pub buddy_id: u32,
    #[xor(3842)]
    #[prost(uint32, tag = "11")]
    pub quest_id: u32,
    #[prost(uint32, repeated, tag = "8")]
    pub avatars: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fahonjegehl {
    #[prost(message, optional, tag = "1")]
    pub ljjhakbfaim: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eoaebmjlfjc {
    #[prost(message, optional, tag = "1")]
    pub item_id: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "2")]
    pub rare: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "5")]
    pub emfdjafnifo: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "6")]
    pub nkdeabjnagd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "7")]
    pub kgaojlcpnnd: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuddyUnitInfo {
    #[xor(8856)]
    #[prost(uint32, tag = "9")]
    pub buddy_id: u32,
    #[prost(enumeration = "BuddyTeamType", tag = "6")]
    pub r#type: i32,
    #[prost(map = "uint32, int32", tag = "10")]
    pub mp_property_override_map: ::std::collections::HashMap<u32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akoognppjdd {
    #[prost(int32, tag = "1")]
    pub gbahkljcigh: i32,
    #[prost(int32, tag = "2")]
    pub score: i32,
    #[prost(int32, repeated, tag = "3")]
    pub gljmnhaeghj: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "4")]
    pub dkmlicndonk: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmdgpcfcfcb {
    #[prost(uint32, tag = "1")]
    pub group_id: u32,
    #[prost(message, repeated, tag = "2")]
    pub elimnnangbc: ::prost::alloc::vec::Vec<Kbjmbgaihhm>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(58)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkhheckphkk {
    #[prost(string, tag = "8")]
    pub imphjpdhpmd: ::prost::alloc::string::String,
    #[xor(5248)]
    #[prost(uint32, tag = "1")]
    pub mcjbojfhmhp: u32,
    #[prost(string, tag = "9")]
    pub level: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1892)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbjppjfbabb {
    #[xor(4303)]
    #[prost(uint32, tag = "15")]
    pub opmnimjoadf: u32,
    #[xor(15049)]
    #[prost(uint32, tag = "7")]
    pub fdbiolphcib: u32,
    #[xor(8222)]
    #[prost(uint32, tag = "3")]
    pub bdhckehljcc: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(808)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AddAvatarScNotify {
    #[prost(enumeration = "AddAvatarPerformType", tag = "11")]
    pub perform_type: i32,
    #[prost(bool, tag = "2")]
    pub aobemkmdkgo: bool,
    #[xor(10874)]
    #[prost(uint32, tag = "6")]
    pub avatar_id: u32,
    #[prost(message, repeated, tag = "3")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Cojcpppiloj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5181)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kcklkfkbgcb {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Bgckjknpcim>,
    #[xor(2265)]
    #[prost(uint64, tag = "11")]
    pub jmnpooedngh: u64,
    #[xor(6985)]
    #[prost(uint64, tag = "9")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "8")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1711)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jaagefkddon {
    #[xor(14098)]
    #[prost(int32, tag = "14")]
    pub eocpjlnkncg: i32,
    #[prost(enumeration = "Begenmjlphn", tag = "2")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gomkmijhebh {
    #[prost(message, repeated, tag = "1")]
    pub dgdplpmddec: ::prost::alloc::vec::Vec<Cinoiolkppk>,
    #[prost(bool, tag = "2")]
    pub odmggmkdagp: bool,
    #[prost(int32, tag = "3")]
    pub item_type: i32,
    #[prost(message, optional, tag = "4")]
    pub plklecbdofo: ::core::option::Option<Cinoiolkppk>,
    #[prost(float, tag = "5")]
    pub gpnblaegooa: f32,
    #[prost(int32, tag = "6")]
    pub params: i32,
    #[prost(int32, tag = "7")]
    pub ahcncebochk: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PostGirlData {
    #[prost(uint32, repeated, tag = "10")]
    pub selected_post_girl_id_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "14")]
    pub post_girl_list: ::prost::alloc::vec::Vec<PostGirlItem>,
    #[prost(uint32, repeated, tag = "15")]
    pub appjfjglegc: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nhgamdlllpp {
    #[prost(bool, tag = "6")]
    pub folbpipkinh: bool,
    #[prost(bool, tag = "7")]
    pub bighdkecadk: bool,
    #[prost(uint32, repeated, tag = "11")]
    pub mijlcamgiae: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "15")]
    pub nkfdbdjfhai: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekalejdcfnm {
    #[prost(message, optional, tag = "11")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iciikpbhgbe {
    #[prost(uint32, tag = "1")]
    pub gmfbdhjnmgm: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2520)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mihjpkmeahk {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edfdnebnpcf {
    #[prost(message, repeated, tag = "1")]
    pub fondneggagh: ::prost::alloc::vec::Vec<Bfmkidbiaap>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kalfjemiaaa {
    #[prost(message, repeated, tag = "15")]
    pub pegadcolmob: ::prost::alloc::vec::Vec<Jdiphehohkb>,
    #[xor(13824)]
    #[prost(uint32, tag = "11")]
    pub damhjcgieco: u32,
    #[xor(4455)]
    #[prost(uint32, tag = "1")]
    pub bcbcjioepod: u32,
    #[xor(3003)]
    #[prost(uint32, tag = "9")]
    pub ocaiblkmeao: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(450)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mopfkhcbjim {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerBasicInfo {
    #[prost(bool, tag = "5")]
    pub dikpemdekoh: bool,
    #[prost(bool, tag = "313")]
    pub mphhbnljhbn: bool,
    #[xor(2560)]
    #[prost(uint32, tag = "3")]
    pub bknjhlnpjog: u32,
    #[prost(string, tag = "7")]
    pub nick_name: ::prost::alloc::string::String,
    #[xor(9152)]
    #[prost(uint32, tag = "14")]
    pub amojekhcakk: u32,
    #[prost(bool, tag = "13")]
    pub ififobofjhd: bool,
    #[xor(12709)]
    #[prost(uint32, tag = "8")]
    pub has_nickname: u32,
    #[xor(8317)]
    #[prost(uint32, tag = "2")]
    pub level: u32,
    #[prost(uint32, repeated, tag = "15")]
    pub abbnobmhljh: ::prost::alloc::vec::Vec<u32>,
    #[xor(3627)]
    #[prost(uint32, tag = "4")]
    pub avatar_id: u32,
    #[xor(3697)]
    #[prost(uint32, tag = "10")]
    pub exp: u32,
    #[prost(bool, tag = "1")]
    pub jmacndhkagj: bool,
    #[xor(3849)]
    #[prost(uint32, tag = "9")]
    pub frontend_avatar_id: u32,
    #[xor(8596)]
    #[prost(uint32, tag = "11")]
    pub ephidplflfi: u32,
    #[xor(10732)]
    #[prost(int64, tag = "6")]
    pub last_login_timestamp: i64,
    #[xor(11574)]
    #[prost(uint32, tag = "12")]
    pub kbjleelonfe: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1867)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Olmabdeoheb {
    #[xor(14385)]
    #[prost(uint32, tag = "7")]
    pub bdhckehljcc: u32,
    #[xor(4942)]
    #[prost(uint32, tag = "3")]
    pub eocpjlnkncg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljcocgillfb {
    #[prost(int32, repeated, tag = "15")]
    pub cenhcbofcpf: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "9")]
    pub eemafagaijd: ::prost::alloc::vec::Vec<i32>,
    #[xor(5083)]
    #[prost(int64, tag = "4")]
    pub mmllbppdejl: i64,
    #[xor(11465)]
    #[prost(uint32, tag = "5")]
    pub template_id: u32,
    #[xor(9435)]
    #[prost(uint32, tag = "12")]
    pub dmagknoajid: u32,
    #[prost(string, repeated, tag = "8")]
    pub fjlogjoaclb: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(bool, tag = "6")]
    pub gkalhmahagh: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nclnjdlmfam {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aplblhfebjb {
    #[prost(message, repeated, tag = "11")]
    pub oldolaoeeia: ::prost::alloc::vec::Vec<Ifndfopgcph>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PartnerTrustDegreeInfo {
    #[xor(14002)]
    #[prost(uint32, tag = "7")]
    pub jcdahakebai: u32,
    #[prost(uint32, repeated, tag = "6")]
    pub dloacciicmo: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, message", tag = "8")]
    pub jmnbalbiflm: ::std::collections::HashMap<u32, Mdnnmejjcpm>,
    #[prost(bool, tag = "3")]
    pub lmelbaadejm: bool,
    #[xor(12690)]
    #[prost(uint32, tag = "12")]
    pub aegchddgefk: u32,
    #[xor(9014)]
    #[prost(uint32, tag = "15")]
    pub ogcinmhelhi: u32,
    #[xor(15811)]
    #[prost(uint32, tag = "4")]
    pub dbehgfkggpk: u32,
    #[prost(map = "uint32, uint32", tag = "5")]
    pub hbebpmeapmg: ::std::collections::HashMap<u32, u32>,
    #[prost(bool, repeated, tag = "9")]
    pub fdaobmncdeg: ::prost::alloc::vec::Vec<bool>,
    #[prost(bool, tag = "14")]
    pub dndofnoplii: bool,
    #[xor(15233)]
    #[prost(uint32, tag = "11")]
    pub cikinfgdlim: u32,
    #[prost(bool, repeated, tag = "2")]
    pub dmnefcccelo: ::prost::alloc::vec::Vec<bool>,
    #[xor(11506)]
    #[prost(uint32, tag = "13")]
    pub fbielckakcj: u32,
    #[xor(2914)]
    #[prost(uint32, tag = "10")]
    pub level: u32,
    #[xor(5695)]
    #[prost(uint32, tag = "1")]
    pub kkkbiebdcbl: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3436)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Occfmbflonj {}
#[derive(proto_gen::CmdID)]
#[cmdid(1609)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcndpffgnaj {
    #[xor(1300)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(813)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lmnonkflckk {
    #[xor(15911)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iggfcaolfak {
    #[xor(5747)]
    #[prost(uint32, tag = "14")]
    pub hiimbdmiahi: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iiknbdfikbj {
    #[prost(map = "int32, int32", tag = "1")]
    pub phmfmaceodf: ::std::collections::HashMap<i32, i32>,
    #[prost(bool, tag = "2")]
    pub mkbjakkbnhm: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2967)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aabhnciiinf {
    #[xor(15537)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "1")]
    pub omhdiikkpca: ::prost::alloc::vec::Vec<Cpoiohebdph>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnlockData {
    #[prost(int32, repeated, tag = "1")]
    pub unlock_id_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, repeated, tag = "3")]
    pub quick_access_data_list: ::prost::alloc::vec::Vec<QuickAccessData>,
    #[prost(int32, repeated, tag = "6")]
    pub kefeekedhii: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmpliiganda {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmgfofgaahh {
    #[prost(message, repeated, tag = "2")]
    pub aalgdgfpakk: ::prost::alloc::vec::Vec<Pcekannmich>,
    #[prost(map = "uint32, uint32", tag = "3")]
    pub kikanapjcnn: ::std::collections::HashMap<u32, u32>,
    #[prost(bool, tag = "4")]
    pub nphaaiappne: bool,
    #[prost(uint32, tag = "5")]
    pub ejfnfkjnkga: u32,
    #[prost(string, tag = "6")]
    pub lnbpecponim: ::prost::alloc::string::String,
    #[prost(int32, tag = "7")]
    pub ogmiandmnif: i32,
    #[prost(int32, tag = "8")]
    pub ehgekpobaic: i32,
    #[prost(bool, tag = "9")]
    pub mjmbfchpmjk: bool,
    #[prost(float, tag = "10")]
    pub gcfcldkokeg: f32,
    #[prost(float, tag = "11")]
    pub geihlgjecni: f32,
    #[prost(bool, tag = "12")]
    pub eldndhdejom: bool,
    #[prost(bool, tag = "13")]
    pub dchnchfdclf: bool,
    #[prost(bool, tag = "14")]
    pub eagobbhcfck: bool,
    #[prost(bool, tag = "15")]
    pub konpmgejfcm: bool,
    #[prost(uint32, tag = "16")]
    pub nkbjkgfijgl: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2378)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cjjddndlnoi {
    #[xor(7430)]
    #[prost(uint32, tag = "9")]
    pub eocpjlnkncg: u32,
    #[xor(12477)]
    #[prost(uint32, tag = "6")]
    pub hdallkpndao: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pmlaogohohc {
    #[xor(9907)]
    #[prost(uint32, tag = "4")]
    pub bagbpajonhn: u32,
    #[prost(float, tag = "2")]
    pub mkjndiapleb: f32,
    #[xor(6195)]
    #[prost(int32, tag = "11")]
    pub eipgeiamigh: i32,
    #[prost(float, tag = "10")]
    pub fboelpmooig: f32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2904)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfmeahinmcc {
    #[prost(message, repeated, tag = "6")]
    pub hjeanoljomp: ::prost::alloc::vec::Vec<Jfelmldchck>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjhppcjdmkj {
    #[prost(uint32, repeated, tag = "1")]
    pub gbhgdncncgf: ::prost::alloc::vec::Vec<u32>,
    #[prost(string, tag = "2")]
    pub lhjahaeeknb: ::prost::alloc::string::String,
    #[prost(bool, tag = "3")]
    pub olaadbfcmkl: bool,
    #[prost(string, tag = "4")]
    pub jdacbpifpld: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub gjfkliknpam: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1730)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efcjpgpochg {
    #[xor(9455)]
    #[prost(uint32, tag = "11")]
    pub bdhckehljcc: u32,
    #[xor(80)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigShop {
    #[prost(message, repeated, tag = "1")]
    pub empty_messages: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub description: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub shop_info: ::prost::alloc::vec::Vec<HollowShopConfig>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oaggglakajf {
    #[xor(8687)]
    #[prost(int32, tag = "8")]
    pub kidgongidgj: i32,
    #[prost(float, tag = "12")]
    pub gfdocbepjee: f32,
    #[prost(int32, repeated, tag = "14")]
    pub eafgdmpjjeb: ::prost::alloc::vec::Vec<i32>,
    #[xor(4225)]
    #[prost(int32, tag = "1")]
    pub dnlimlofmnc: i32,
    #[xor(7395)]
    #[prost(uint32, tag = "11")]
    pub jipkoimkicg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogSkillUseInfo {
    #[prost(int32, tag = "1")]
    pub skill_id: i32,
    #[prost(int32, tag = "2")]
    pub damage: i32,
    #[prost(int32, tag = "3")]
    pub level: i32,
    #[prost(int32, tag = "4")]
    pub use_times: i32,
    #[prost(int32, tag = "5")]
    pub hit_times: i32,
    #[prost(string, tag = "6")]
    pub fbkoechfklg: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "7")]
    pub aobjagojmcp: ::prost::alloc::vec::Vec<Hkohbflcodg>,
    #[prost(int32, tag = "8")]
    pub skill_type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3423)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obeihhkmkph {
    #[prost(uint32, repeated, tag = "5")]
    pub cbdiaikephk: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oglkleajkmc {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Neokggopbin {
    #[prost(message, optional, tag = "1")]
    pub quest_id: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub result: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub jidnekdnnmo: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(600)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishArchiveQuestCsReq {
    #[xor(3231)]
    #[prost(uint32, tag = "9")]
    pub jgeikifpcgd: u32,
    #[xor(13808)]
    #[prost(uint32, tag = "8")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmmiemhkage {
    #[xor(3461)]
    #[prost(uint32, tag = "9")]
    pub r#type: u32,
    #[prost(bool, tag = "13")]
    pub cljjnhifkgg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlfgjagoill {
    #[prost(message, repeated, tag = "7")]
    pub ckfenpddjcl: ::prost::alloc::vec::Vec<Dgfdfdpcdgn>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jndnhmcmddn {
    #[prost(int32, repeated, tag = "7")]
    pub unlock_id_list: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lheohighnpg {
    #[prost(message, optional, tag = "1")]
    pub bnggmjhgogn: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "2")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(bool, tag = "3")]
    pub dclgkjefdgh: bool,
    #[prost(bool, tag = "4")]
    pub ilijmeaclmm: bool,
    #[prost(bool, tag = "5")]
    pub nihfmmmpaic: bool,
    #[prost(bool, tag = "6")]
    pub jijffpnilek: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(803)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmkjlcghjid {
    #[prost(message, repeated, tag = "5")]
    pub okiccbjkkoj: ::prost::alloc::vec::Vec<Cojcpppiloj>,
    #[xor(5653)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dncdlccondb {
    #[prost(bool, tag = "1")]
    pub gcnkkogkcih: bool,
    #[prost(bool, tag = "2")]
    pub gogfbmhhppo: bool,
    #[prost(bool, tag = "3")]
    pub eofdnbnnmph: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gopcejpleon {
    #[xor(4290)]
    #[prost(uint64, tag = "7")]
    pub bagbpajonhn: u64,
    #[prost(message, optional, tag = "8")]
    pub info: ::core::option::Option<Pbaionolkem>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kidglkafnmi {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggclcamhinj {
    #[prost(uint32, repeated, tag = "3")]
    pub ljjanbjobbe: ::prost::alloc::vec::Vec<u32>,
    #[prost(int32, repeated, tag = "8")]
    pub cemeekecclk: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, repeated, tag = "13")]
    pub jjkapkpmeeh: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "14")]
    pub ggcaongnkek: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1213)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecngfadgbae {
    #[prost(uint32, repeated, tag = "7")]
    pub bfnclpobiok: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Feekhgilfbp {
    #[prost(message, optional, tag = "4")]
    pub fainanoakoj: ::core::option::Option<Gmfgpmekadh>,
    #[xor(13860)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1082)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkdkbbgmhbh {
    #[xor(7301)]
    #[prost(uint32, tag = "6")]
    pub kkhpnliifcn: u32,
    #[xor(4719)]
    #[prost(uint32, tag = "1")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1019)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oibjennolgc {
    #[xor(5775)]
    #[prost(uint32, tag = "2")]
    pub aohakmnfinf: u32,
    #[xor(8259)]
    #[prost(uint32, tag = "10")]
    pub bpjgmaaopcj: u32,
    #[xor(6399)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2398)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjfgnfbllam {
    #[prost(message, optional, tag = "5")]
    pub imlccggifln: ::core::option::Option<RewardItems>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnhmjckbchm {
    #[prost(uint32, repeated, tag = "3")]
    pub gjifimcclme: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5195)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejkbfknkjel {
    #[xor(6550)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Opflkngknco>,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(14543)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Emppdmihnkg {
    #[xor(9191)]
    #[prost(uint32, tag = "5")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbkcplipmod {
    #[prost(enumeration = "RepairZoneType", tag = "1")]
    pub r#type: i32,
    #[prost(message, optional, tag = "2")]
    pub kangcncnhha: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub abcpimgafbc: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub uid: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "5")]
    pub anmegdbicdm: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "6")]
    pub jdjldkehnnm: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub bmpneakknnb: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "8")]
    pub fgmobhaoooh: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "9")]
    pub lenfklkldcm: ::prost::alloc::vec::Vec<Pkeflkeoemd>,
    #[prost(message, repeated, tag = "10")]
    pub amkiiabbmhd: ::prost::alloc::vec::Vec<Dpojjojfofe>,
    #[prost(message, optional, tag = "11")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "12")]
    pub gajokbpkpkj: ::prost::alloc::vec::Vec<Enbhkpdkepp>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfjkfaefnok {
    #[prost(uint32, tag = "1")]
    pub jolepofhine: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2979)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fmnmemgflmh {
    #[xor(7277)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnanolflndk {
    #[prost(bool, tag = "1")]
    pub mmpfpjhalol: bool,
    #[prost(enumeration = "VariableScope", tag = "2")]
    pub fcdpekomndm: i32,
    #[prost(message, optional, tag = "3")]
    pub mfdpakfobnm: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub icoliggjmhf: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dacldohheik {
    #[prost(message, optional, tag = "1")]
    pub kamohgnbmab: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub cenokbobnan: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Legkhpmmddi {
    #[prost(uint32, tag = "1")]
    pub mccelajnkpm: u32,
    #[prost(uint32, tag = "2")]
    pub aelmagibldg: u32,
    #[prost(message, optional, tag = "3")]
    pub jaaamholgkb: ::core::option::Option<Bcoedlcgefe>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iildbkbhnjg {
    #[prost(message, optional, tag = "1")]
    pub ebeghfenelh: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub weight: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub section_id: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub dbnihnphaph: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1808)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetActivityDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Resource {
    #[xor(2126)]
    #[prost(int32, tag = "11")]
    pub num: i32,
    #[xor(13449)]
    #[prost(uint32, tag = "7")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1310)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Focgcieohhi {
    #[prost(map = "uint32, int32", tag = "3")]
    pub oomkaabgbmb: ::std::collections::HashMap<u32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hnclhanifcm {
    #[prost(string, tag = "1")]
    pub bnmhgkeejoo: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbbceobidha {
    #[xor(4855)]
    #[prost(int32, tag = "10")]
    pub amlefegdhan: i32,
    #[xor(4004)]
    #[prost(int32, tag = "1")]
    pub onjpacfjhoi: i32,
    #[xor(9129)]
    #[prost(int32, tag = "14")]
    pub kcodnpjmjie: i32,
    #[xor(752)]
    #[prost(int32, tag = "1648")]
    pub meimmkkggdg: i32,
    #[xor(5063)]
    #[prost(int32, tag = "3")]
    pub ikibmmhfjpl: i32,
    #[xor(4462)]
    #[prost(int32, tag = "13")]
    pub emagpolabhm: i32,
    #[xor(4461)]
    #[prost(int32, tag = "7")]
    pub glofiefoigi: i32,
    #[prost(float, tag = "12")]
    pub time_period: f32,
    #[xor(9854)]
    #[prost(int32, tag = "1061")]
    pub lllplgemkmg: i32,
    #[xor(10507)]
    #[prost(int32, tag = "573")]
    pub ipoodnegdga: i32,
    #[xor(15809)]
    #[prost(int32, tag = "6")]
    pub lnfhnpgobbb: i32,
    #[xor(15776)]
    #[prost(uint32, tag = "8")]
    pub score: u32,
    #[prost(message, repeated, tag = "4")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Koeklcfpkke>,
    #[xor(8964)]
    #[prost(int32, tag = "11")]
    pub level: i32,
    #[xor(4748)]
    #[prost(int32, tag = "9")]
    pub okcbbikijhl: i32,
    #[xor(8277)]
    #[prost(int32, tag = "5")]
    pub anmoimdmbak: i32,
    #[xor(2726)]
    #[prost(int32, tag = "2")]
    pub iomdiakkeee: i32,
    #[xor(669)]
    #[prost(int32, tag = "15")]
    pub bkkdfnhklbl: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Klkkibpcjme {
    #[prost(uint32, tag = "1")]
    pub pifalapkjbl: u32,
    #[prost(message, repeated, tag = "2")]
    pub kkofhnhdegl: ::prost::alloc::vec::Vec<Akdnjgmacbh>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Piefpcbbjdl {
    #[xor(9077)]
    #[prost(uint32, tag = "8")]
    pub r#type: u32,
    #[prost(uint32, repeated, tag = "14")]
    pub cenhcbofcpf: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bfohadbfcpi {}
#[derive(proto_gen::CmdID)]
#[cmdid(4313)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbdhjpnohkg {
    #[prost(message, optional, tag = "1")]
    pub dfljnnjepli: ::core::option::Option<Eohnljnpiao>,
    #[prost(message, optional, tag = "3")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
    #[prost(string, tag = "13")]
    pub ciofeaokmhj: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1240)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mfegfephblb {
    #[xor(10194)]
    #[prost(uint32, tag = "1")]
    pub bnlhpdhofmp: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhdpehmppnn {
    #[prost(uint32, repeated, tag = "8")]
    pub jalgldnibmh: ::prost::alloc::vec::Vec<u32>,
    #[xor(15060)]
    #[prost(uint32, tag = "7")]
    pub locoddkgjhd: u32,
    #[prost(uint32, repeated, tag = "14")]
    pub cmhfegkolmg: ::prost::alloc::vec::Vec<u32>,
    #[xor(11932)]
    #[prost(int32, tag = "13")]
    pub pbbkpomcmah: i32,
    #[xor(1224)]
    #[prost(uint32, tag = "4")]
    pub quest_id: u32,
    #[xor(10543)]
    #[prost(int64, tag = "15")]
    pub start_timestamp: i64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5186)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clpefnbkgod {
    #[xor(9254)]
    #[prost(uint64, tag = "14")]
    pub dkmbmkcdepe: u64,
    #[xor(2723)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "4")]
    pub info: ::core::option::Option<Keckolicpim>,
    #[prost(message, repeated, tag = "2")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(477)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eaefhdgopgh {
    #[xor(15289)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmchpbjljen {
    #[xor(4597)]
    #[prost(uint32, tag = "10")]
    pub dgkhcelkckd: u32,
    #[xor(5406)]
    #[prost(uint32, tag = "5")]
    pub hjpbkknkmhn: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TarotCardData {
    #[prost(int32, repeated, tag = "2")]
    pub fpmfdgjhchm: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "5")]
    pub not_viewed_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "9")]
    pub ihnjbpcpfkf: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, repeated, tag = "11")]
    pub ofdfjpflbie: ::prost::alloc::vec::Vec<Ifndfopgcph>,
    #[prost(int32, repeated, tag = "13")]
    pub obtained_list: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npfjfmobnpf {
    #[prost(message, optional, tag = "1")]
    pub kjoopbmjegm: ::core::option::Option<Hhehnikachk>,
    #[prost(message, optional, tag = "2")]
    pub iegloobhlll: ::core::option::Option<Clenkifhhhc>,
    #[prost(message, optional, tag = "3")]
    pub ahpalhhnkdc: ::core::option::Option<Jmlenldkekd>,
    #[prost(bool, tag = "4")]
    pub cpgghoelmae: bool,
    #[prost(uint64, tag = "5")]
    pub jamggkenpii: u64,
    #[prost(string, tag = "6")]
    pub beifbpmchbk: ::prost::alloc::string::String,
    #[prost(float, repeated, tag = "7")]
    pub heiochoiojo: ::prost::alloc::vec::Vec<f32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(487)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjlngfcpclc {
    #[xor(667)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1469)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abelkofgngi {
    #[xor(13094)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnpkpfadbdd {
    #[xor(14973)]
    #[prost(uint32, tag = "5")]
    pub fdbiolphcib: u32,
    #[prost(message, repeated, tag = "7")]
    pub resource_list: ::prost::alloc::vec::Vec<Cojcpppiloj>,
    #[prost(message, repeated, tag = "2")]
    pub iicndpkfmok: ::prost::alloc::vec::Vec<Ipbkodapnff>,
    #[prost(bool, tag = "12")]
    pub acdekldohop: bool,
    #[xor(15309)]
    #[prost(uint32, tag = "8")]
    pub mjiiknenehg: u32,
    #[xor(10345)]
    #[prost(uint32, tag = "13")]
    pub obmhgiikllj: u32,
    #[prost(string, tag = "1")]
    pub gpdjjkogccm: ::prost::alloc::string::String,
    #[xor(10869)]
    #[prost(uint32, tag = "14")]
    pub bcimengnibi: u32,
    #[xor(5162)]
    #[prost(uint32, tag = "10")]
    pub template_id: u32,
    #[xor(14912)]
    #[prost(int64, tag = "4")]
    pub jkjhhbpcaon: i64,
    #[prost(string, tag = "9")]
    pub eifopebmhfo: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(453)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncHallEventScRsp {
    #[xor(2845)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kggckaadkjm {
    #[prost(uint32, tag = "1")]
    pub mdnhahnfmfl: u32,
    #[prost(bool, tag = "3")]
    pub finished: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggcablnmemb {
    #[xor(8990)]
    #[prost(int32, tag = "14")]
    pub dkdldfbjhml: i32,
    #[xor(3642)]
    #[prost(uint32, tag = "13")]
    pub jebmboiocde: u32,
    #[xor(14937)]
    #[prost(int32, tag = "6")]
    pub njamkgjimge: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Blooagpepij {
    #[prost(message, optional, tag = "1")]
    pub dbehgfkggpk: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub avatar_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iglfdkckgen {
    #[prost(message, optional, tag = "1")]
    pub name: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub jolepofhine: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "3")]
    pub fcdpekomndm: i32,
    #[prost(bool, tag = "4")]
    pub ppdceiohpdg: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(684)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cobcijgefbm {
    #[prost(uint32, repeated, tag = "6")]
    pub npgjhahijkb: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "14")]
    pub apmojjlcooa: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Poiphcnmakc {
    #[prost(message, optional, tag = "10")]
    pub omblpdnfidi: ::core::option::Option<Fnchcfimddo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1687)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enhgognojad {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PrivateMessageData {
    #[prost(message, repeated, tag = "7")]
    pub hjfobgkpgng: ::prost::alloc::vec::Vec<Gpghcjbcaho>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmlmeapikde {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pakpgnmnhcm {
    #[prost(message, optional, tag = "1")]
    pub item_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5125)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghmdmemnbbh {
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Bijdfpacdho>,
    #[xor(58)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "6")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(5393)]
    #[prost(uint64, tag = "1")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hgljdnnidnj {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gacfjkbmjln {
    #[prost(map = "int32, int32", tag = "7")]
    pub difepoedngc: ::std::collections::HashMap<i32, i32>,
    #[prost(message, optional, tag = "8")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1192)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lcoilnngdfl {
    #[xor(11403)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mgjeaffdgfo {
    #[prost(enumeration = "Gonenaaaaki", tag = "1")]
    pub doembmhfbjh: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ffglohkafhk {
    #[prost(uint32, tag = "1")]
    pub biembjbjcid: u32,
    #[prost(uint32, tag = "2")]
    pub cbkephankbj: u32,
    #[prost(string, tag = "3")]
    pub section: ::prost::alloc::string::String,
    #[prost(bool, tag = "4")]
    pub dckacgkimaf: bool,
    #[prost(bool, tag = "5")]
    pub pecaglembjh: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjpbfonlobp {
    #[xor(1134)]
    #[prost(uint64, tag = "13")]
    pub jlkjcddknof: u64,
    #[xor(16070)]
    #[prost(uint32, tag = "14")]
    pub ceffnppkcnd: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(805)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ophlggagojn {
    #[xor(15778)]
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kihocfghilk {
    #[prost(enumeration = "FocusCameraType", tag = "1")]
    pub r#type: i32,
    #[prost(message, repeated, tag = "2")]
    pub aalgdgfpakk: ::prost::alloc::vec::Vec<Fgjbdleejbg>,
    #[prost(map = "uint32, uint32", tag = "3")]
    pub kikanapjcnn: ::std::collections::HashMap<u32, u32>,
    #[prost(bool, tag = "4")]
    pub nphaaiappne: bool,
    #[prost(uint32, tag = "5")]
    pub ejfnfkjnkga: u32,
    #[prost(string, tag = "6")]
    pub lnbpecponim: ::prost::alloc::string::String,
    #[prost(int32, tag = "7")]
    pub ogmiandmnif: i32,
    #[prost(int32, tag = "8")]
    pub ehgekpobaic: i32,
    #[prost(bool, tag = "9")]
    pub mjmbfchpmjk: bool,
    #[prost(float, tag = "10")]
    pub gcfcldkokeg: f32,
    #[prost(float, tag = "11")]
    pub geihlgjecni: f32,
    #[prost(bool, tag = "12")]
    pub eldndhdejom: bool,
    #[prost(bool, tag = "13")]
    pub dchnchfdclf: bool,
    #[prost(bool, tag = "14")]
    pub eagobbhcfck: bool,
    #[prost(bool, tag = "15")]
    pub konpmgejfcm: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amaaoeohbea {
    #[prost(message, repeated, tag = "1")]
    pub ddpnikdicbk: ::prost::alloc::vec::Vec<Mcbcdeinncc>,
    #[prost(message, optional, tag = "2")]
    pub ceehgdlemgn: ::core::option::Option<Mcbcdeinncc>,
    #[prost(uint32, tag = "3")]
    pub colnhjkmdjp: u32,
    #[prost(uint32, tag = "4")]
    pub ckcamgdfnfd: u32,
    #[prost(bool, tag = "5")]
    pub pgjakgjhcga: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glbccopjfjk {
    #[prost(int32, tag = "1")]
    pub odhhlkikgaf: i32,
    #[prost(map = "int32, int32", tag = "2")]
    pub difepoedngc: ::std::collections::HashMap<i32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmincolafgh {
    #[xor(15333)]
    #[prost(int32, tag = "1")]
    pub faljjcadhop: i32,
    #[prost(map = "string, message", tag = "5")]
    pub cdgoijihema: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Gmfgpmekadh,
    >,
    #[prost(message, repeated, tag = "3")]
    pub ehgclnpjclp: ::prost::alloc::vec::Vec<Gmfgpmekadh>,
    #[prost(message, optional, tag = "2")]
    pub gnkbmkngdci: ::core::option::Option<Elolpacncem>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfnjfnhojnp {
    #[prost(int32, tag = "1")]
    pub bhccbfhgfio: i32,
    #[prost(int32, tag = "2")]
    pub nhddimdbmji: i32,
    #[prost(message, repeated, tag = "4")]
    pub akhiggpimai: ::prost::alloc::vec::Vec<Labeghdefnk>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4608)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Neckpmfdcgn {
    #[xor(937)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbpadnnolmd {
    #[prost(uint32, repeated, tag = "1")]
    pub ekejggcllpp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5111)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ailkimobafp {
    #[xor(13018)]
    #[prost(uint64, tag = "14")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "10")]
    pub info: ::core::option::Option<Ncgacbdleca>,
    #[xor(557)]
    #[prost(uint64, tag = "6")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "3")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gdheoombkec {
    #[xor(2172)]
    #[prost(int32, tag = "1")]
    pub oegkpdigfld: i32,
    #[prost(bool, tag = "6")]
    pub glmgnkgball: bool,
    #[xor(11139)]
    #[prost(int32, tag = "3")]
    pub kfhnbnonjen: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahbhmhjlfap {
    #[prost(int32, tag = "1")]
    pub mkjndiapleb: i32,
    #[prost(int32, tag = "2")]
    pub fboelpmooig: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mffhbgnmnpm {
    #[xor(8068)]
    #[prost(uint32, tag = "10")]
    pub dbehgfkggpk: u32,
    #[prost(bool, tag = "15")]
    pub dndofnoplii: bool,
    #[xor(13584)]
    #[prost(uint32, tag = "12")]
    pub mgjgafnghbn: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(57)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerLoginCsReq {
    #[xor(6327)]
    #[prost(int32, tag = "7")]
    pub hogfclminjn: i32,
    #[prost(string, tag = "2")]
    pub mbjhlcplpce: ::prost::alloc::string::String,
    #[prost(bool, tag = "1261")]
    pub eapmnaieoig: bool,
    #[prost(string, tag = "4")]
    pub oibbefgoico: ::prost::alloc::string::String,
    #[prost(string, tag = "15")]
    pub fblofchedpn: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "13")]
    pub bimbenglfno: ::core::option::Option<Hemfohpbcda>,
    #[xor(12232)]
    #[prost(uint32, tag = "1401")]
    pub bhhiakoebli: u32,
    #[prost(string, tag = "5")]
    pub eipcmdechmp: ::prost::alloc::string::String,
    #[prost(string, tag = "579")]
    pub jilldmacbje: ::prost::alloc::string::String,
    #[xor(3199)]
    #[prost(uint32, tag = "1330")]
    pub dlpaoanmnjk: u32,
    #[xor(9332)]
    #[prost(uint32, tag = "3")]
    pub hooeibhboog: u32,
    #[xor(8657)]
    #[prost(uint32, tag = "1")]
    pub dpjmjdnheng: u32,
    #[prost(string, tag = "12")]
    pub gokghlmklbe: ::prost::alloc::string::String,
    #[prost(string, tag = "9")]
    pub mkgdaolmjam: ::prost::alloc::string::String,
    #[prost(string, tag = "10")]
    pub emhhnpojela: ::prost::alloc::string::String,
    #[xor(8442)]
    #[prost(uint32, tag = "6")]
    pub nbgklblojkk: u32,
    #[xor(2567)]
    #[prost(uint32, tag = "14")]
    pub platform: u32,
    #[xor(13679)]
    #[prost(uint32, tag = "714")]
    pub ikeoibmgmhl: u32,
    #[prost(string, tag = "1170")]
    pub pbfjjanomdl: ::prost::alloc::string::String,
    #[prost(string, tag = "11")]
    pub mhigliodikl: ::prost::alloc::string::String,
    #[prost(string, tag = "8")]
    pub bedalloabki: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnfaamfhamc {
    #[prost(int32, repeated, tag = "1")]
    pub gnjoflapcge: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkmmlmmggfi {
    #[prost(uint32, tag = "1")]
    pub fhldkkachpd: u32,
    #[prost(uint32, tag = "2")]
    pub cikkjhkhpdc: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(351)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gaghopjgnln {
    #[xor(11667)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[xor(3602)]
    #[prost(uint32, tag = "1")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(884)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dafnodfkoeh {
    #[xor(14661)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(837)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nhpoedggjhb {
    #[xor(8797)]
    #[prost(uint32, tag = "5")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gefeocegcgf {
    #[prost(message, optional, tag = "1")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub hcepobmjijg: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4623)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnppbhppefe {
    #[xor(7364)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4606)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Helpdbcgpmh {
    #[xor(10331)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ieppdnkniff {
    #[prost(uint32, tag = "1")]
    pub gpfkbgmmogj: u32,
    #[prost(bool, tag = "2")]
    pub beocelgkobo: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kancdiinhgh {
    #[prost(uint32, tag = "1")]
    pub eocpjlnkncg: u32,
    #[prost(uint64, tag = "2")]
    pub dbkpbkpcoog: u64,
    #[prost(uint64, tag = "3")]
    pub end_timestamp: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2438)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReportBattleTeamCsReq {
    #[prost(int32, repeated, tag = "5")]
    pub avatar_list: ::prost::alloc::vec::Vec<i32>,
    #[xor(139)]
    #[prost(int32, tag = "6")]
    pub laeaaigfmjd: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lpohjcnaomm {
    #[prost(int32, tag = "3")]
    pub ddpbggimamc: i32,
    #[prost(int32, repeated, tag = "4")]
    pub jfjfkdppnjo: ::prost::alloc::vec::Vec<i32>,
    #[prost(oneof = "lpohjcnaomm::Lpmglmdponn", tags = "1, 2")]
    pub lpmglmdponn: ::core::option::Option<lpohjcnaomm::Lpmglmdponn>,
}
/// Nested message and enum types in `LPOHJCNAOMM`.
pub mod lpohjcnaomm {
    #[derive(proto_gen::CmdID)]
    #[derive(proto_gen::XorFields)]
    #[allow(clippy::derive_partial_eq_without_eq)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Lpmglmdponn {
        #[prost(int32, tag = "1")]
        InstancedAbilityId(i32),
        #[prost(int32, tag = "2")]
        InstancedModifierId(i32),
    }
}
#[derive(proto_gen::CmdID)]
#[cmdid(1234)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glkcpgkjncm {
    #[xor(8235)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gmfgpmekadh {
    #[xor(11056)]
    #[prost(uint64, tag = "10")]
    pub jmnpooedngh: u64,
    #[xor(3215)]
    #[prost(uint64, tag = "2")]
    pub jebmboiocde: u64,
    #[xor(10974)]
    #[prost(uint32, tag = "8")]
    pub jamggkenpii: u32,
    #[xor(11213)]
    #[prost(uint64, tag = "4")]
    pub ckipgaooglm: u64,
    #[xor(2666)]
    #[prost(uint64, tag = "13")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fleanibcoon {
    #[prost(message, optional, tag = "1")]
    pub gainclnemhc: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub khbemgpcnpm: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub cenhcbofcpf: ::prost::alloc::vec::Vec<Lglbaninekb>,
    #[prost(message, repeated, tag = "4")]
    pub chaihlfbbad: ::prost::alloc::vec::Vec<Gdcokcimmgm>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RamenData {
    #[prost(uint32, repeated, tag = "3")]
    pub unlock_ramen_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, uint32", tag = "6")]
    pub gofkhonckec: ::std::collections::HashMap<u32, u32>,
    #[prost(uint32, repeated, tag = "12")]
    pub dmhaaciajfo: ::prost::alloc::vec::Vec<u32>,
    #[prost(int32, repeated, tag = "14")]
    pub kcpfppflknn: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, repeated, tag = "8")]
    pub baobapdjhoo: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "13")]
    pub ffbgjecbanb: ::prost::alloc::vec::Vec<u32>,
    #[xor(1553)]
    #[prost(uint32, tag = "11")]
    pub kkpidpdlolf: u32,
    #[prost(bool, tag = "15")]
    pub has_mystical_spice: bool,
    #[xor(1663)]
    #[prost(uint32, tag = "9")]
    pub ahkcacpienk: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gknpgihpmga {
    #[prost(bool, tag = "7")]
    pub ieccpcaajkn: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkhmncjclnm {
    #[xor(5274)]
    #[prost(uint32, tag = "3")]
    pub ehbbhimiofg: u32,
    #[prost(uint32, repeated, tag = "4")]
    pub adbpmhkheki: ::prost::alloc::vec::Vec<u32>,
    #[xor(8917)]
    #[prost(uint32, tag = "9")]
    pub mamigcgkaoo: u32,
    #[prost(message, repeated, tag = "8")]
    pub lglkakiekmk: ::prost::alloc::vec::Vec<AbyssDutyData>,
    #[xor(5045)]
    #[prost(uint64, tag = "12")]
    pub jekmmleeoci: u64,
    #[prost(message, repeated, tag = "10")]
    pub iodnpliijil: ::prost::alloc::vec::Vec<AbyssDutyData>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imeabpaogbl {
    #[prost(oneof = "imeabpaogbl::Type", tags = "1, 2")]
    pub r#type: ::core::option::Option<imeabpaogbl::Type>,
}
/// Nested message and enum types in `IMEABPAOGBL`.
pub mod imeabpaogbl {
    #[derive(proto_gen::CmdID)]
    #[derive(proto_gen::XorFields)]
    #[allow(clippy::derive_partial_eq_without_eq)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Type {
        #[prost(string, tag = "1")]
        Str(::prost::alloc::string::String),
        #[prost(uint32, tag = "2")]
        Hash(u32),
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbcgljlmjid {
    #[prost(enumeration = "Migfhchhepp", tag = "1")]
    pub pembfiaeihp: i32,
    #[prost(enumeration = "Ejpbdlckaal", tag = "2")]
    pub baicffapomb: i32,
    #[prost(message, optional, tag = "3")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub cjpliogjlcn: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "6")]
    pub gpgklhloocd: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "7")]
    pub mocindkkgbh: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "8")]
    pub khonigmliln: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(bool, tag = "9")]
    pub jlofkahpmpn: bool,
    #[prost(message, optional, tag = "10")]
    pub gfgijipaofe: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "11")]
    pub nbbjbgnkkei: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, optional, tag = "12")]
    pub lnbmbhpnjjh: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "13")]
    pub mbhmldcncip: ::core::option::Option<Fgfhcfhkojo>,
    #[prost(message, optional, tag = "14")]
    pub nfcanonnjoh: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "15")]
    pub lphailnbjck: bool,
    #[prost(message, repeated, tag = "16")]
    pub klgmpangljd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(bool, tag = "17")]
    pub ilcllclijmf: bool,
    #[prost(string, tag = "18")]
    pub igjpeacknji: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "20")]
    pub bekklhfmhio: i32,
    #[prost(string, tag = "21")]
    pub idcjpjdnfpb: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "22")]
    pub ccpangeejli: i32,
    #[prost(string, tag = "23")]
    pub ncjlphaajbi: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "24")]
    pub kmpiahdmhhm: i32,
    #[prost(message, optional, tag = "25")]
    pub dklhknbhbpg: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "26")]
    pub jpifenoopie: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "27")]
    pub lcehlhjdaep: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "28")]
    pub ipfmfnelehg: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "29")]
    pub klmdggfkcim: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(string, tag = "30")]
    pub ajfmadnhoki: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "31")]
    pub iagfkcdkndi: i32,
    #[prost(bool, tag = "32")]
    pub olagpjgmkdn: bool,
    #[prost(message, optional, tag = "33")]
    pub ddmcefolplg: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "34")]
    pub cbbbbhkjdnf: ::core::option::Option<Dghnfglgpim>,
    #[prost(message, optional, tag = "35")]
    pub dlpcccjmemh: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "36")]
    pub kionpdjkcli: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1654)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gdfmpcpjoai {
    #[prost(enumeration = "Hlcchpclcfp", tag = "13")]
    pub reason: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dobmeknapci {
    #[prost(string, tag = "1")]
    pub title: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub description: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub question_description: ::prost::alloc::string::String,
    #[prost(enumeration = "OptionsMode", tag = "4")]
    pub options_mode: i32,
    #[prost(message, optional, tag = "5")]
    pub random_num: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "6")]
    pub choices: ::prost::alloc::vec::Vec<Agoipafmfap>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(495)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WorldInitFinishCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Endkfpcjpnp {
    #[prost(string, repeated, tag = "1")]
    pub hmnacjbecbo: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(bool, tag = "2")]
    pub ggaldeodije: bool,
    #[prost(enumeration = "Kdecgemljpm", tag = "3")]
    pub llnolfecifi: i32,
    #[prost(message, optional, tag = "4")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub uid: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kiaeccfoedc {
    #[prost(string, tag = "1")]
    pub dldkebnaemc: ::prost::alloc::string::String,
    #[prost(map = "string, string", tag = "2")]
    pub abmlmniikgd: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bngdepipekf {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcejalcbmpe {
    #[prost(message, repeated, tag = "1")]
    pub jfbajnpobja: ::prost::alloc::vec::Vec<Lecmilnijhc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hiidbhopfoj {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bclajfmmgha {
    #[xor(12602)]
    #[prost(int32, tag = "14")]
    pub negmmacmnck: i32,
    #[xor(3331)]
    #[prost(int32, tag = "11")]
    pub baidfpahfgd: i32,
    #[xor(1318)]
    #[prost(int32, tag = "10")]
    pub jmekicekjmn: i32,
    #[xor(851)]
    #[prost(int32, tag = "5")]
    pub hdkibenblpe: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ededoeejbid {
    #[prost(int32, tag = "1")]
    pub template_id: i32,
    #[prost(bool, tag = "2")]
    pub komjoelmned: bool,
    #[prost(int32, tag = "3")]
    pub aiabmkpgkla: i32,
    #[prost(string, tag = "4")]
    pub jkchehjbapk: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(713)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnfohghhgfa {
    #[xor(13225)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Keaejhjdpea {}
#[derive(proto_gen::CmdID)]
#[cmdid(2416)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mgijajhnhic {
    #[xor(10531)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eblbmkmnjdf {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amhhnkmbaaa {
    #[prost(message, optional, tag = "12")]
    pub eklkkjjijdm: ::core::option::Option<Dhgpnidbeda>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofopaimbpba {
    #[prost(message, optional, tag = "8")]
    pub lnhjfajoego: ::core::option::Option<Baeenhcbagn>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5122)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cljbalkcajk {
    #[xor(13575)]
    #[prost(uint64, tag = "15")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "13")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "12")]
    pub info: ::core::option::Option<Oncepcogbdk>,
    #[xor(7907)]
    #[prost(uint64, tag = "2")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(92)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Niagglbpnnk {
    #[prost(bool, tag = "5")]
    pub mphhbnljhbn: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejibfolhgjf {
    #[xor(2988)]
    #[prost(uint32, tag = "13")]
    pub level: u32,
    #[xor(6539)]
    #[prost(uint32, tag = "5")]
    pub jcmkichenab: u32,
    #[xor(7277)]
    #[prost(uint32, tag = "3")]
    pub exp: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfjiokcllmb {
    #[prost(enumeration = "Dlbnghkojbg", tag = "1")]
    pub knjdlppjnjp: i32,
    #[prost(int32, tag = "2")]
    pub kljoiigolei: i32,
    #[prost(int32, repeated, tag = "3")]
    pub ofiehhcmfln: ::prost::alloc::vec::Vec<i32>,
    #[prost(bool, tag = "4")]
    pub jkdehnpkfkl: bool,
    #[prost(bool, tag = "5")]
    pub agfhgngbpbf: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(320)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cpdiompfalg {
    #[xor(7750)]
    #[prost(uint32, tag = "4")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1381)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTipsInfoCsReq {
    #[xor(12510)]
    #[prost(uint32, tag = "13")]
    pub r#type: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fkddcjiofck {
    #[prost(message, optional, tag = "12")]
    pub acjblggjona: ::core::option::Option<Glomhieiodh>,
    #[prost(message, optional, tag = "6")]
    pub injedhlmbkp: ::core::option::Option<Oaggglakajf>,
    #[prost(message, optional, tag = "1")]
    pub gliihmcajcn: ::core::option::Option<Aholejjaipe>,
    #[prost(message, optional, tag = "8")]
    pub fcpkblpchml: ::core::option::Option<Ignidckdoob>,
    #[xor(3218)]
    #[prost(uint64, tag = "2")]
    pub bagbpajonhn: u64,
    #[prost(message, optional, tag = "10")]
    pub knckfhljban: ::core::option::Option<Pidebomocbe>,
    #[prost(message, optional, tag = "4")]
    pub clnmglnjono: ::core::option::Option<Bobbdnnaego>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlipjhfnkhl {
    #[prost(message, optional, tag = "1")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub gaekckimink: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub jngbnjnnaba: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3294)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hchhbphkhko {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjnnbahlmaa {
    #[prost(message, optional, tag = "1578")]
    pub kmdnkncijof: ::core::option::Option<Cdkilpabeld>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3160)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjdjekbiioo {
    #[prost(message, repeated, tag = "11")]
    pub hflobeplebj: ::prost::alloc::vec::Vec<Ahbhmhjlfap>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3410)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkoilgnnlbc {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dnplldlakni {
    #[xor(5282)]
    #[prost(uint32, tag = "1")]
    pub mminnpepjck: u32,
    #[xor(6637)]
    #[prost(uint32, tag = "5")]
    pub fbleajcbkjk: u32,
    #[xor(14842)]
    #[prost(uint32, tag = "14")]
    pub nphbndmebge: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fffipkfllfl {
    #[xor(10037)]
    #[prost(uint32, tag = "10")]
    pub jlkcmmadleg: u32,
    #[xor(9117)]
    #[prost(int64, tag = "11")]
    pub dabncdpihke: i64,
    #[xor(10168)]
    #[prost(uint32, tag = "13")]
    pub allonmolnpc: u32,
    #[prost(string, tag = "12")]
    pub gpdjjkogccm: ::prost::alloc::string::String,
    #[xor(2963)]
    #[prost(uint32, tag = "5")]
    pub gchhlfnjnfp: u32,
    #[xor(16131)]
    #[prost(uint32, tag = "6")]
    pub himdmlneack: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmgmjpfdjan {
    #[prost(oneof = "jmgmjpfdjan::Fjljakincpo", tags = "1, 2, 3")]
    pub fjljakincpo: ::core::option::Option<jmgmjpfdjan::Fjljakincpo>,
}
/// Nested message and enum types in `JMGMJPFDJAN`.
pub mod jmgmjpfdjan {
    #[derive(proto_gen::CmdID)]
    #[derive(proto_gen::XorFields)]
    #[allow(clippy::derive_partial_eq_without_eq)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Fjljakincpo {
        #[prost(message, tag = "1")]
        MiniGameParam(super::Onhdighphcd),
        #[prost(message, tag = "2")]
        ActGameParam(super::Lmnokphggbo),
        #[prost(message, tag = "3")]
        HollowParam(super::Gommfappdln),
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hngoafljaig {
    #[prost(message, optional, tag = "11")]
    pub position: ::core::option::Option<Eohnljnpiao>,
    #[xor(5599)]
    #[prost(int32, tag = "10")]
    pub moopcckfehg: i32,
    #[prost(map = "int32, int32", tag = "15")]
    pub magnjakmojm: ::std::collections::HashMap<i32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajbghccmijc {
    #[prost(string, tag = "1")]
    pub dclcidgckpa: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub holhkgfojeb: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elkfblcljpa {
    #[prost(uint32, tag = "1")]
    pub chogbgifjle: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efipiffjafb {
    #[prost(uint32, repeated, tag = "1")]
    pub hgnbcadlpmi: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lnjaiijoocd {
    #[prost(int32, tag = "1")]
    pub abhafocgjgp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1250)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RunEventGraphCsReq {
    #[prost(map = "string, int32", tag = "11")]
    pub cmpbdjnfdof: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
    #[prost(message, optional, tag = "1")]
    pub gfdmijhakkm: ::core::option::Option<Mhjfidcpmch>,
    #[xor(16302)]
    #[prost(uint32, tag = "6")]
    pub ddiamibnibg: u32,
    #[prost(enumeration = "EventGraphOwnerType", tag = "8")]
    pub owner_type: i32,
    #[xor(4559)]
    #[prost(uint32, tag = "4")]
    pub iddogdegagd: u32,
    #[xor(16099)]
    #[prost(uint32, tag = "13")]
    pub owner_id: u32,
    #[xor(15138)]
    #[prost(uint32, tag = "14")]
    pub section_id: u32,
    #[xor(3165)]
    #[prost(uint32, tag = "15")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(933)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mogdcfmmpch {
    #[xor(5967)]
    #[prost(uint32, tag = "1")]
    pub pdlicfcfleg: u32,
    #[prost(map = "uint32, uint32", tag = "7")]
    pub bikhplpcalp: ::std::collections::HashMap<u32, u32>,
    #[xor(14127)]
    #[prost(uint32, tag = "8")]
    pub ihgcjhffkdf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojpecpfcdgb {
    #[prost(int32, repeated, tag = "1")]
    pub ifamkknaflm: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5145)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abogodbibak {
    #[xor(14341)]
    #[prost(uint64, tag = "13")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "8")]
    pub info: ::core::option::Option<Cmincolafgh>,
    #[xor(7821)]
    #[prost(uint64, tag = "5")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bmfbljimbld {
    #[xor(6585)]
    #[prost(uint32, tag = "10")]
    pub bagbpajonhn: u32,
    #[xor(3188)]
    #[prost(uint32, tag = "8")]
    pub jipkoimkicg: u32,
    #[xor(10240)]
    #[prost(int32, tag = "15")]
    pub egonkbjadnf: i32,
    #[xor(1398)]
    #[prost(uint32, tag = "11")]
    pub oegbhhjjiod: u32,
    #[xor(5296)]
    #[prost(int32, tag = "4")]
    pub pabbfchpoah: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(688)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetQuestDataCsReq {
    #[xor(5683)]
    #[prost(uint32, tag = "3")]
    pub quest_type: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2923)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlnianekojj {
    #[xor(12091)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fljhgcjpadn {
    #[xor(6755)]
    #[prost(uint32, tag = "1")]
    pub dpofhblondb: u32,
    #[xor(9242)]
    #[prost(int32, tag = "10")]
    pub ilfkkflgfek: i32,
    #[prost(string, tag = "4")]
    pub dnkpgkoppfo: ::prost::alloc::string::String,
    #[xor(3943)]
    #[prost(int32, tag = "13")]
    pub nfeaobeffld: i32,
    #[xor(14092)]
    #[prost(uint32, tag = "5")]
    pub omnacppoihk: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(817)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Felhokidfnh {
    #[xor(14008)]
    #[prost(uint32, tag = "6")]
    pub avatar_id: u32,
    #[prost(bool, tag = "14")]
    pub kplhkiofbah: bool,
    #[xor(8600)]
    #[prost(uint32, tag = "8")]
    pub skill_type: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnodffekpkh {
    #[prost(uint32, repeated, tag = "1")]
    pub ekejggcllpp: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "2")]
    pub poioifgeofd: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(957)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahdblglcpcn {
    #[xor(338)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Behcoidpgkh {
    #[prost(int32, tag = "1")]
    pub hnoocbajagn: i32,
    #[prost(int32, tag = "2")]
    pub fkgcomohmia: i32,
    #[prost(string, tag = "3")]
    pub kdfihdjkceg: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub cghkmaedaod: ::prost::alloc::string::String,
    #[prost(string, repeated, tag = "5")]
    pub cnaagfgglgo: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(bool, tag = "6")]
    pub opmnplihnil: bool,
    #[prost(string, tag = "7")]
    pub lilacnaicno: ::prost::alloc::string::String,
    #[prost(bool, tag = "8")]
    pub caaphneabnl: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1489)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDailyChallengeInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(2541)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ibbhiienclb {
    #[xor(14481)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhlggifmidj {
    #[prost(message, optional, tag = "1")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub weight: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pefenaknadd {
    #[prost(bool, tag = "7")]
    pub hnionhnncle: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onggklkcojj {
    #[prost(message, optional, tag = "5")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
    #[prost(uint32, repeated, tag = "11")]
    pub agmbpfbkjfg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1087)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icgeifjjpma {
    #[prost(uint32, repeated, tag = "15")]
    pub liodbhpdmhh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CallingCardData {
    #[prost(uint32, repeated, tag = "11")]
    pub ocfaaakaomg: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "8")]
    pub gaecamecnig: ::prost::alloc::vec::Vec<u32>,
    #[xor(9119)]
    #[prost(uint32, tag = "5")]
    pub lloofjhaiic: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(646)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjjgelljble {
    #[xor(4588)]
    #[prost(uint32, tag = "8")]
    pub quest_id: u32,
    #[prost(uint32, repeated, tag = "9")]
    pub legjkamjieb: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4008)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akcipkfbian {
    #[xor(8020)]
    #[prost(uint32, tag = "10")]
    pub hklhjeopijc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jfpgdgkfmnk {
    #[prost(message, optional, tag = "1")]
    pub jniaimmmihm: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub ebeghfenelh: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub section_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2902)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mgapjgbpchb {
    #[xor(9309)]
    #[prost(uint32, tag = "8")]
    pub group: u32,
    #[prost(bool, tag = "1")]
    pub pdnfjpmoige: bool,
    #[prost(message, optional, tag = "9")]
    pub pgcmoapddpk: ::core::option::Option<Dkhmncjclnm>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5147)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfnjhajieoh {
    #[xor(4479)]
    #[prost(uint64, tag = "7")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "6")]
    pub info: ::core::option::Option<Bjcndbbngfo>,
    #[xor(12070)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "1")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfbmoapkbnc {
    #[prost(message, optional, tag = "4")]
    pub foejdnohkpg: ::core::option::Option<Eohnljnpiao>,
    #[prost(message, optional, tag = "5")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
    #[prost(message, optional, tag = "15")]
    pub jagdjmbfgpm: ::core::option::Option<Eohnljnpiao>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpcholgkkhj {
    #[prost(map = "int32, int64", tag = "8")]
    pub cpbnfohldmc: ::std::collections::HashMap<i32, i64>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chpeaffalck {
    #[prost(uint32, tag = "1")]
    pub quest_id: u32,
    #[prost(uint32, repeated, tag = "2")]
    pub bjmjdhppnml: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "3")]
    pub ihamhjelhcf: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3256)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llcmnhcebfl {
    #[xor(6694)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(469)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AdvanceBeginnerProcedureCsReq {
    #[prost(string, tag = "3")]
    pub ahcncebochk: ::prost::alloc::string::String,
    #[xor(8981)]
    #[prost(int32, tag = "7")]
    pub params: i32,
    #[xor(1301)]
    #[prost(int32, tag = "13")]
    pub procedure_id: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glomhieiodh {
    #[xor(5396)]
    #[prost(uint32, tag = "3")]
    pub fkjagaehhbf: u32,
    #[xor(9776)]
    #[prost(uint32, tag = "11")]
    pub nmbkbflifhi: u32,
    #[xor(14287)]
    #[prost(uint32, tag = "12")]
    pub ghimebgollb: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jnnjldinplh {
    #[xor(12439)]
    #[prost(uint32, tag = "8")]
    pub rotation: u32,
    #[xor(4957)]
    #[prost(uint32, tag = "3")]
    pub bbmlniiajoc: u32,
    #[xor(4958)]
    #[prost(uint32, tag = "15")]
    pub mdmojojgnje: u32,
    #[xor(14462)]
    #[prost(uint32, tag = "14")]
    pub ikombhkjmhb: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pakhgbmiolj {
    #[prost(bool, tag = "1")]
    pub eknaiicfnod: bool,
    #[prost(string, tag = "2")]
    pub fbggoakblll: ::prost::alloc::string::String,
    #[prost(bool, tag = "3")]
    pub foikekflihj: bool,
    #[prost(string, tag = "4")]
    pub goflpinmcio: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub lmpiiockjdf: ::prost::alloc::string::String,
    #[prost(bool, tag = "6")]
    pub ldhjpgapmlb: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idgaepldaea {
    #[prost(message, optional, tag = "1")]
    pub lhejecbpkib: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhgcpnbpfol {
    #[prost(string, tag = "1")]
    pub lhjahaeeknb: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mngbpnpcenf {
    #[prost(int32, tag = "1")]
    pub perform_id: i32,
    #[prost(int32, tag = "2")]
    pub gnkhjiaheok: i32,
    #[prost(int32, tag = "3")]
    pub bjllmhimgfd: i32,
    #[prost(bool, tag = "4")]
    pub lmgladfghjc: bool,
    #[prost(bool, tag = "5")]
    pub ejedndcbfln: bool,
    #[prost(bool, tag = "6")]
    pub idkpohibbag: bool,
    #[prost(enumeration = "PerformType", tag = "7")]
    pub perform_type: i32,
    #[prost(bool, tag = "8")]
    pub ngbapbopbcd: bool,
    #[prost(int32, repeated, tag = "9")]
    pub lcjmggdmejf: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "10")]
    pub onjbndjmpcl: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(bool, tag = "11")]
    pub hgndlhcpgio: bool,
    #[prost(bool, tag = "12")]
    pub hjkgaogflon: bool,
    #[prost(int32, tag = "13")]
    pub fanammicmmc: i32,
    #[prost(string, tag = "14")]
    pub transform: ::prost::alloc::string::String,
    #[prost(bool, tag = "15")]
    pub ebacaaakoib: bool,
    #[prost(uint32, tag = "16")]
    pub emahblidpkn: u32,
    #[prost(uint32, tag = "17")]
    pub lbcboihchjd: u32,
    #[prost(bool, tag = "18")]
    pub mdngbpdgklg: bool,
    #[prost(bool, tag = "19")]
    pub fhcpkioihia: bool,
    #[prost(bool, tag = "20")]
    pub ijmkbkpchjb: bool,
    #[prost(bool, tag = "21")]
    pub mjbdgbbeicc: bool,
    #[prost(bool, tag = "22")]
    pub jfbifhbmdmj: bool,
    #[prost(message, optional, tag = "23")]
    pub fhhbppfnijn: ::core::option::Option<Gihboccdbfg>,
    #[prost(enumeration = "EndBlackMaskMode", tag = "24")]
    pub nkmkeggoijo: i32,
    #[prost(map = "int32, string", tag = "25")]
    pub participators: ::std::collections::HashMap<i32, ::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hggfgdogppn {
    #[prost(bool, tag = "1")]
    pub eeagemdpdha: bool,
    #[prost(message, optional, tag = "2")]
    pub faflbldenmj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub aifcflhigbp: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4310)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dapinacghim {
    #[prost(message, repeated, tag = "2")]
    pub jfjfkdppnjo: ::prost::alloc::vec::Vec<Dpfjecebicb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aihgnmfmjjb {
    #[prost(string, tag = "1")]
    pub ijfdlajcaco: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkdldfepnnh {
    #[prost(message, optional, tag = "13")]
    pub ieiihmnigag: ::core::option::Option<Dddbifhfggd>,
    #[prost(message, repeated, tag = "14")]
    pub ogibpilkbgp: ::prost::alloc::vec::Vec<Cfnbdhikbbb>,
    #[xor(138)]
    #[prost(uint32, tag = "10")]
    pub gmnlknofgfi: u32,
    #[xor(424)]
    #[prost(uint64, tag = "7")]
    pub pdgaiolalfi: u64,
    #[prost(enumeration = "Lcpinnmkaff", tag = "11")]
    pub ilhdhfcpdbi: i32,
    #[prost(enumeration = "Ndkcmedacao", tag = "9")]
    pub mdfkkbkkfam: i32,
    #[xor(15276)]
    #[prost(uint32, tag = "4")]
    pub eocpjlnkncg: u32,
    #[xor(11953)]
    #[prost(uint32, tag = "6")]
    pub dcpomhllmgc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhjfidcpmch {
    #[prost(map = "uint32, bool", tag = "9")]
    pub dlomdfjcmnk: ::std::collections::HashMap<u32, bool>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfhggocggbp {
    #[prost(string, tag = "1")]
    pub group: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub kjoopbmjegm: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(730)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkdlnnmapab {
    #[xor(9031)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enmeegdlemb {
    #[prost(string, tag = "1")]
    pub ui: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ccdjohiepgg {
    #[prost(message, repeated, tag = "10")]
    pub bphcklinoln: ::prost::alloc::vec::Vec<Jebkkpnhhbp>,
    #[xor(467)]
    #[prost(uint64, tag = "1")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(7)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhbafcdlhjn {
    #[prost(uint32, repeated, tag = "9")]
    pub hjofnlmhlmm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acldlammmmc {
    #[prost(bool, tag = "1")]
    pub idpjdbojjep: bool,
    #[prost(int32, tag = "2")]
    pub mpifoeblamh: i32,
    #[prost(int32, tag = "3")]
    pub feaihamhlle: i32,
    #[prost(string, tag = "4")]
    pub ehocdglkjpb: ::prost::alloc::string::String,
    #[prost(bool, tag = "5")]
    pub dclgkjefdgh: bool,
    #[prost(int32, tag = "6")]
    pub r#type: i32,
    #[prost(float, tag = "7")]
    pub ogmiandmnif: f32,
    #[prost(float, tag = "8")]
    pub ehgekpobaic: f32,
    #[prost(bool, tag = "9")]
    pub eagobbhcfck: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbgjlkfegcl {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcmkalpefjk {
    #[prost(string, tag = "1")]
    pub mfdpakfobnm: ::prost::alloc::string::String,
    #[prost(uint32, tag = "2")]
    pub template_id: u32,
    #[prost(message, optional, tag = "3")]
    pub iaeglnccjdo: ::core::option::Option<Oghmdcibffj>,
    #[prost(map = "string, message", tag = "4")]
    pub fagpeabkkjk: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Endanjkegkl,
    >,
    #[prost(map = "uint32, message", tag = "5")]
    pub ieojkckbfop: ::std::collections::HashMap<u32, EventPredicateConfig>,
    #[prost(uint32, repeated, tag = "6")]
    pub omdaohnmedj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(521)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aibcmljaojd {
    #[xor(3014)]
    #[prost(uint32, tag = "1")]
    pub main_city_bgm_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1091)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oocogbnckmg {
    #[prost(bool, tag = "1689")]
    pub ehjnpailcef: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Coaeidjnapm {
    #[prost(message, optional, tag = "1")]
    pub gflgmjfgmje: ::core::option::Option<Pnfpahpoenb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Djkddcinklc {
    #[prost(int32, repeated, tag = "1")]
    pub ghobblfkfpm: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddpnjppcmdg {
    #[xor(6308)]
    #[prost(uint32, tag = "3")]
    pub degepkdniep: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eeoafhlgled {
    #[prost(uint32, tag = "1")]
    pub section_id: u32,
    #[prost(message, optional, tag = "2")]
    pub fnpokceaebb: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(message, optional, tag = "3")]
    pub ankggolngcg: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(enumeration = "Dabppncfnpn", tag = "4")]
    pub plffjalfppb: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1651)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bffehemeicp {
    #[xor(15922)]
    #[prost(uint32, tag = "8")]
    pub tag: u32,
    #[prost(string, tag = "1")]
    pub akchnobciej: ::prost::alloc::string::String,
    #[prost(enumeration = "Jiedoddkipa", tag = "15")]
    pub result: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cinoiolkppk {
    #[prost(float, tag = "1")]
    pub mkjndiapleb: f32,
    #[prost(float, tag = "2")]
    pub fboelpmooig: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Goophifonke {
    #[prost(bool, tag = "1")]
    pub copjgambeaa: bool,
    #[prost(uint32, repeated, tag = "2")]
    pub iochemndekp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(890)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lpjpfoaehlg {
    #[xor(10898)]
    #[prost(uint32, tag = "12")]
    pub lbmgeignmef: u32,
    #[xor(2510)]
    #[prost(uint32, tag = "8")]
    pub buddy_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Faijbgafped {
    #[prost(message, optional, tag = "8")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eajcbolakdc {
    #[prost(uint32, repeated, tag = "1")]
    pub hhcpkognfcb: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "2")]
    pub pljamlomkkc: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edinaklamfa {
    #[prost(string, tag = "1")]
    pub title: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub description: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub question_description: ::prost::alloc::string::String,
    #[prost(enumeration = "OptionsShowMode", tag = "4")]
    pub show_mode: i32,
    #[prost(message, repeated, tag = "5")]
    pub choices: ::prost::alloc::vec::Vec<Akjjjjjklja>,
    #[prost(message, optional, tag = "6")]
    pub igkfnfimfkn: ::core::option::Option<Akjjjjjklja>,
    #[prost(message, optional, tag = "7")]
    pub oaldfpcdlkb: ::core::option::Option<Akjjjjjklja>,
    #[prost(bool, tag = "8")]
    pub garbage: bool,
    #[prost(bool, tag = "9")]
    pub jheijmiaenj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Transform {
    #[prost(double, repeated, tag = "1")]
    pub position: ::prost::alloc::vec::Vec<f64>,
    #[prost(double, repeated, tag = "2")]
    pub rotation: ::prost::alloc::vec::Vec<f64>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3379)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgfbapkibje {
    #[prost(bool, tag = "8")]
    pub fnbegeapoaa: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InterKnotSync {
    #[prost(uint32, repeated, tag = "2")]
    pub gbcaeaicghd: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub fhadhkjfgif: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "6")]
    pub bbdfgbfpgmf: ::prost::alloc::vec::Vec<Nlcdcmpbbcb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fdmeaclecph {
    #[prost(message, optional, tag = "1")]
    pub iakjomgiekd: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub lnkofilbeli: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmlenldkekd {
    #[prost(int32, tag = "1")]
    pub ahpalhhnkdc: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enppekpcbao {
    #[prost(message, repeated, tag = "6")]
    pub henolpaapkm: ::prost::alloc::vec::Vec<Jlldijenmoc>,
    #[xor(4747)]
    #[prost(uint32, tag = "7")]
    pub jmekicekjmn: u32,
    #[prost(message, repeated, tag = "12")]
    pub egfaegijhkk: ::prost::alloc::vec::Vec<Bgheihedbcb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hnmogbecmhf {
    #[prost(string, tag = "1")]
    pub description: ::prost::alloc::string::String,
    #[prost(enumeration = "OptionsMode", tag = "2")]
    pub options_mode: i32,
    #[prost(message, optional, tag = "3")]
    pub random_num: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub choices: ::prost::alloc::vec::Vec<Eogoambfhoh>,
    #[prost(message, optional, tag = "5")]
    pub nfgeoamglic: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "6")]
    pub njidggonana: ::prost::alloc::vec::Vec<Edlklmjedej>,
    #[prost(message, repeated, tag = "7")]
    pub mfdgjgcddam: ::prost::alloc::vec::Vec<Edlklmjedej>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkgpgpblbdm {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuddyInfo {
    #[xor(13359)]
    #[prost(int64, tag = "9")]
    pub first_met_timestamp: i64,
    #[xor(14002)]
    #[prost(uint32, tag = "6")]
    pub template_id: u32,
    #[xor(915)]
    #[prost(uint32, tag = "4")]
    pub gdodmkmngie: u32,
    #[xor(14604)]
    #[prost(uint32, tag = "10")]
    pub exp: u32,
    #[xor(1075)]
    #[prost(uint32, tag = "11")]
    pub level: u32,
    #[xor(11971)]
    #[prost(uint32, tag = "8")]
    pub star: u32,
    #[xor(6166)]
    #[prost(uint32, tag = "1")]
    pub rank: u32,
    #[prost(uint32, repeated, tag = "15")]
    pub pnolmehjkgi: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "5")]
    pub skill_list: ::prost::alloc::vec::Vec<BuddySkillInfo>,
    #[prost(message, repeated, tag = "2")]
    pub hcjakgkpmak: ::prost::alloc::vec::Vec<Dgenemmeiil>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kpidckmpelm {
    #[prost(int32, repeated, tag = "14")]
    pub bghjlheghcj: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Danbneljmmc {
    #[prost(string, repeated, tag = "1")]
    pub hmnacjbecbo: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(bool, tag = "2")]
    pub ggaldeodije: bool,
    #[prost(enumeration = "Kdecgemljpm", tag = "3")]
    pub llnolfecifi: i32,
    #[prost(uint32, tag = "4")]
    pub uid: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ibmncabfhme {
    #[xor(3469)]
    #[prost(uint32, tag = "15")]
    pub fbnmeeeaank: u32,
    #[xor(2533)]
    #[prost(uint64, tag = "8")]
    pub bagbpajonhn: u64,
    #[xor(13704)]
    #[prost(uint32, tag = "14")]
    pub jipkoimkicg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2899)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Biolbikabjn {
    #[xor(14876)]
    #[prost(uint32, tag = "12")]
    pub genhdfallgd: u32,
    #[xor(7228)]
    #[prost(uint32, tag = "3")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mmgfmcnpiol {
    #[prost(enumeration = "Jbpilffdhdi", tag = "1")]
    pub owner_type: i32,
    #[prost(enumeration = "Kidabaacfgc", tag = "2")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hckmfbgppdo {
    #[prost(int32, repeated, tag = "3")]
    pub ggelpcgdhil: ::prost::alloc::vec::Vec<i32>,
    #[xor(15316)]
    #[prost(uint32, tag = "7")]
    pub cnfhgmbngkn: u32,
    #[xor(8998)]
    #[prost(int64, tag = "5")]
    pub ljkcaabkdep: i64,
    #[xor(4847)]
    #[prost(uint32, tag = "13")]
    pub oghndhdnloh: u32,
    #[prost(message, optional, tag = "12")]
    pub jokfjgggdif: ::core::option::Option<Fmbjcaigjdi>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkhlhadgolm {
    #[prost(message, repeated, tag = "1")]
    pub pgphgkgameb: ::prost::alloc::vec::Vec<Ahbhmhjlfap>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(463)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginnerBattleBeginCsReq {
    #[xor(548)]
    #[prost(int32, tag = "7")]
    pub battle_id: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggnfhmehfga {
    #[prost(bool, tag = "1")]
    pub bmmbcebopha: bool,
    #[prost(message, optional, tag = "2")]
    pub mjhmbdmcmel: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dighkjfbokl {
    #[prost(uint32, repeated, tag = "11")]
    pub dccponnpijl: ::prost::alloc::vec::Vec<u32>,
    #[prost(enumeration = "Njmgdnmdpcd", tag = "13")]
    pub menaaddleal: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idjdkpcemml {
    #[prost(string, repeated, tag = "1")]
    pub bgjlfnekjfa: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "2")]
    pub kdadblmagga: ::prost::alloc::string::String,
    #[prost(string, repeated, tag = "4")]
    pub efhpclicfhm: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DungeonQuestInfo {
    #[xor(14765)]
    #[prost(uint32, tag = "6")]
    pub ddpnajpnana: u32,
    #[prost(uint32, repeated, tag = "14")]
    pub inner_quest_id_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "7")]
    pub mbkjmjajnfh: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(491)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahlibaljnnn {
    #[xor(16317)]
    #[prost(uint32, tag = "4")]
    pub hoagdhfnhhp: u32,
    #[prost(uint32, repeated, tag = "6")]
    pub polhffofigh: ::prost::alloc::vec::Vec<u32>,
    #[prost(enumeration = "Gmcconoddla", tag = "1")]
    pub eepopchmbnd: i32,
    #[prost(message, repeated, tag = "15")]
    pub scene_unit_list: ::prost::alloc::vec::Vec<SceneUnitProtocolInfo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2804)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pceahabhfim {
    #[xor(4992)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfimjgclcjf {
    #[prost(int32, tag = "1")]
    pub owner_type: i32,
    #[prost(string, tag = "2")]
    pub pdjfnmpapae: ::prost::alloc::string::String,
    #[prost(enumeration = "Iigohlalleg", tag = "3")]
    pub kfifdklkblh: i32,
    #[prost(string, tag = "4")]
    pub pbkcpniijbl: ::prost::alloc::string::String,
    #[prost(bool, tag = "5")]
    pub bompalgcaal: bool,
    #[prost(int32, tag = "6")]
    pub lkjgdmfdokn: i32,
    #[prost(double, tag = "7")]
    pub almdpgeealh: f64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clnabfbbhin {
    #[prost(bool, tag = "6")]
    pub pcggghgafdo: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knhagkkmjgc {
    #[prost(uint32, tag = "1")]
    pub gkmgnhplbid: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkapfnbobdb {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgaamjdgddh {
    #[prost(int32, tag = "1")]
    pub abhafocgjgp: i32,
    #[prost(message, optional, tag = "2")]
    pub fcbmbaldajo: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Fmkpijonjlg", tag = "3")]
    pub r#type: i32,
    #[prost(int32, tag = "4")]
    pub pdbopgpafbb: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3288)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fgabcgjceee {
    #[prost(bool, tag = "6")]
    pub ehmopjccohg: bool,
    #[xor(3560)]
    #[prost(uint32, tag = "14")]
    pub deooedngagp: u32,
    #[xor(5881)]
    #[prost(uint32, tag = "12")]
    pub section_id: u32,
    #[prost(message, optional, tag = "8")]
    pub position: ::core::option::Option<Transform>,
    #[xor(13005)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5162)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Domhadojdgm {
    #[xor(11557)]
    #[prost(uint64, tag = "11")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "5")]
    pub info: ::core::option::Option<Obncggnjhle>,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(13334)]
    #[prost(uint64, tag = "1")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2586)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aoncoafljbe {
    #[prost(message, repeated, tag = "13")]
    pub kkofhnhdegl: ::prost::alloc::vec::Vec<Gncalmhkgpb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(611)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iafkbkmhdga {
    #[prost(message, optional, tag = "15")]
    pub mhphbgpalho: ::core::option::Option<Hkggnlcigpf>,
    #[xor(6954)]
    #[prost(uint32, tag = "14")]
    pub bmffklfbkfg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(516)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gaaecldhhnp {
    #[prost(bool, tag = "10")]
    pub gjndionfako: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(203)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlayerMailsCsReq {
    #[xor(2686)]
    #[prost(uint32, tag = "12")]
    pub dempijpbjgi: u32,
    #[xor(13033)]
    #[prost(uint32, tag = "9")]
    pub jkjallhkjde: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(767)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oogbfmjnbhb {
    #[xor(6439)]
    #[prost(uint32, tag = "13")]
    pub item_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jojpnngpine {
    #[prost(bool, tag = "1")]
    pub pmpepokiech: bool,
    #[prost(uint32, tag = "2")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1370)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbcjfecpdlh {
    #[xor(4889)]
    #[prost(uint32, tag = "15")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljkldjjefjh {
    #[prost(bool, tag = "1")]
    pub cmoehjepfkn: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lmdiphnlcki {
    #[prost(message, optional, tag = "1")]
    pub jahmpfmcbem: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1279)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncEventInfoScNotify {
    #[prost(map = "string, int32", tag = "9")]
    pub mmdmplgocoh: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
    #[prost(string, repeated, tag = "4")]
    pub bgcopembnij: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "321")]
    pub npc_interaction: ::prost::alloc::string::String,
    #[xor(4918)]
    #[prost(uint32, tag = "10")]
    pub owner_id: u32,
    #[xor(11767)]
    #[prost(uint32, tag = "1")]
    pub iddogdegagd: u32,
    #[prost(enumeration = "EventGraphOwnerType", tag = "13")]
    pub owner_type: i32,
    #[prost(map = "string, string", tag = "11")]
    pub libmaekencd: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
    #[xor(14392)]
    #[prost(uint32, tag = "5")]
    pub section_id: u32,
    #[prost(map = "string, int32", tag = "15")]
    pub nheonpmbhcm: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
    #[xor(3023)]
    #[prost(uint32, tag = "8")]
    pub eigemncjncc: u32,
    #[xor(6757)]
    #[prost(uint32, tag = "3")]
    pub tag: u32,
    #[xor(12957)]
    #[prost(uint32, tag = "6")]
    pub ddiamibnibg: u32,
    #[prost(map = "string, string", tag = "7")]
    pub elpmddipnmh: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
    #[prost(message, repeated, tag = "2")]
    pub action_list: ::prost::alloc::vec::Vec<ActionInfo>,
    #[xor(644)]
    #[prost(uint32, tag = "12")]
    pub lelbkclbjjj: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Necjbldibgf {}
#[derive(proto_gen::CmdID)]
#[cmdid(545)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adloaibhakg {
    #[xor(13065)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onhdighphcd {
    #[prost(uint32, tag = "1")]
    pub eocpjlnkncg: u32,
    #[prost(enumeration = "Geadbjbfeif", tag = "2")]
    pub gldmcgjpdjm: i32,
    #[prost(uint32, tag = "3")]
    pub kgmlgebjhjk: u32,
    #[prost(uint32, tag = "4")]
    pub ckjlfnpbafa: u32,
    #[prost(uint32, tag = "5")]
    pub fofodfnmnag: u32,
    #[prost(bool, tag = "6")]
    pub idaffnhookb: bool,
    #[prost(string, tag = "7")]
    pub ejfhhmddkob: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FightSceneInfo {
    #[xor(2528)]
    #[prost(uint32, tag = "5")]
    pub bepokkffcno: u32,
    #[prost(bool, tag = "4")]
    pub nmhdkmcabjg: bool,
    #[prost(message, optional, tag = "2")]
    pub fight_drop_info: ::core::option::Option<FightDropInfo>,
    #[prost(message, optional, tag = "12")]
    pub weather_pool: ::core::option::Option<WeatherPoolInfo>,
    #[prost(enumeration = "Nohmcjnnpmm", tag = "8")]
    pub perform_type: i32,
    #[xor(9602)]
    #[prost(uint32, tag = "3")]
    pub pimheackgbn: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(389)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbanldjmddn {
    #[prost(bool, tag = "15")]
    pub finished: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(361)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Famlaihncme {
    #[xor(2772)]
    #[prost(uint32, tag = "6")]
    pub tag: u32,
    #[prost(enumeration = "Mlnfloilgco", tag = "1")]
    pub r#type: i32,
    #[prost(string, tag = "13")]
    pub mhigliodikl: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fdjikajniog {
    #[xor(16017)]
    #[prost(int64, tag = "8")]
    pub unlock_time: i64,
    #[prost(bool, tag = "6")]
    pub hnnaifkencp: bool,
    #[xor(4283)]
    #[prost(uint32, tag = "13")]
    pub eipgeiamigh: u32,
    #[prost(bool, tag = "9")]
    pub acdekldohop: bool,
    #[xor(13395)]
    #[prost(uint32, tag = "14")]
    pub ppcoijkpihh: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Plcbdcijnbb {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oneibfemned {
    #[prost(enumeration = "ModTimeType", tag = "1")]
    pub gjjlclidnle: i32,
    #[prost(int32, tag = "2")]
    pub pgmohmcdijc: i32,
    #[prost(enumeration = "TimePeriodType", tag = "3")]
    pub feanogfdcjh: i32,
    #[prost(int32, tag = "4")]
    pub gjoaaphmkjn: i32,
    #[prost(int32, tag = "5")]
    pub nobbcmclcja: i32,
    #[prost(bool, tag = "6")]
    pub opgdfmpfodj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mieeephcehp {
    #[prost(bool, tag = "1")]
    pub omockkcjpgk: bool,
    #[prost(message, optional, tag = "2")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imbalngmopm {
    #[prost(message, optional, tag = "1")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "2")]
    pub fcdpekomndm: i32,
    #[prost(message, optional, tag = "3")]
    pub mnmnknhbani: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub pjfmpobognn: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(584)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ikphogonmcm {
    #[xor(1834)]
    #[prost(uint32, tag = "7")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elohofmbibh {
    #[prost(map = "int32, message", tag = "8")]
    pub lpmclejnlko: ::std::collections::HashMap<i32, Lbnikkdaeik>,
    #[prost(message, repeated, tag = "14")]
    pub fnaghndgoob: ::prost::alloc::vec::Vec<Fpncbpjgkkl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkglhchemkk {
    #[prost(uint32, tag = "1")]
    pub fliadbnkljk: u32,
    #[prost(message, repeated, tag = "2")]
    pub pcdcdeaodan: ::prost::alloc::vec::Vec<Iciepcldkop>,
    #[prost(message, repeated, tag = "3")]
    pub pkcblddikmk: ::prost::alloc::vec::Vec<Ajiajeokilj>,
    #[prost(message, repeated, tag = "4")]
    pub difegcihodp: ::prost::alloc::vec::Vec<Fijmjlpfjfa>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lapjabmbdma {
    #[prost(message, optional, tag = "1")]
    pub cghhgobekjp: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Hcekpgdlhpb", tag = "2")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjcndbbngfo {
    #[xor(2442)]
    #[prost(int32, tag = "2")]
    pub faljjcadhop: i32,
    #[prost(message, repeated, tag = "5")]
    pub ehgclnpjclp: ::prost::alloc::vec::Vec<Gmfgpmekadh>,
    #[prost(map = "string, message", tag = "12")]
    pub cdgoijihema: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Gmfgpmekadh,
    >,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Inlmbbalael {
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    #[prost(int32, tag = "2")]
    pub item_id: i32,
    #[prost(uint32, tag = "3")]
    pub ipiiglmjada: u32,
    #[prost(uint32, tag = "4")]
    pub jolepofhine: u32,
    #[prost(uint32, tag = "5")]
    pub cjihfdielao: u32,
    #[prost(uint32, tag = "6")]
    pub discount: u32,
    #[prost(enumeration = "HollowShopCurrencyType", tag = "7")]
    pub token_type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4619)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gobbddibddh {
    #[xor(10286)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jbiaojaehap {
    #[xor(3518)]
    #[prost(int32, tag = "3")]
    pub eimpfmmpmcl: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmehddnlfdn {
    #[prost(message, optional, tag = "1")]
    pub lioofjdbeab: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub jkdehnpkfkl: bool,
    #[prost(bool, tag = "4")]
    pub hagnknadhba: bool,
    #[prost(bool, tag = "5")]
    pub fpdkcojbjmg: bool,
    #[prost(bool, tag = "6")]
    pub dipfgijkcjf: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dclkbepdchf {
    #[prost(int32, tag = "1")]
    pub npc_id: i32,
    #[prost(int32, tag = "2")]
    pub interaction: i32,
    #[prost(string, tag = "3")]
    pub imbjdoglnce: ::prost::alloc::string::String,
    #[prost(int32, tag = "4")]
    pub param: i32,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "5")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipeikkpnlma {}
#[derive(proto_gen::CmdID)]
#[cmdid(1075)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chgicmcikmi {
    #[xor(98)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3203)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjdpbjdkidk {
    #[prost(message, repeated, tag = "12")]
    pub jjgacenkigg: ::prost::alloc::vec::Vec<Aahneooackb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5109)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckdfdpjjacc {
    #[xor(3269)]
    #[prost(uint64, tag = "12")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "9")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "3")]
    pub info: ::core::option::Option<Nfbbecphhmd>,
    #[xor(1981)]
    #[prost(uint64, tag = "1")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Klflbnddbok {}
#[derive(proto_gen::CmdID)]
#[cmdid(3213)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bonflhgdihp {
    #[xor(12410)]
    #[prost(int32, tag = "1")]
    pub oanollcmimf: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icnjielmcoh {
    #[xor(9627)]
    #[prost(int32, tag = "7")]
    pub deadgehpkja: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pofhbffcjap {
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    #[prost(int32, tag = "2")]
    pub avatar_id: i32,
    #[prost(int32, tag = "3")]
    pub level: i32,
    #[prost(int32, tag = "4")]
    pub star: i32,
    #[prost(int32, tag = "5")]
    pub nhhjmpeppci: i32,
    #[prost(map = "int32, int32", tag = "6")]
    pub omifkdcifca: ::std::collections::HashMap<i32, i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1015)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChooseGachaUpScRsp {
    #[xor(4109)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eohnljnpiao {
    #[prost(int32, tag = "1")]
    pub mkjndiapleb: i32,
    #[prost(int32, tag = "2")]
    pub fboelpmooig: i32,
    #[prost(int32, tag = "3")]
    pub gmkedkkmfac: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lmlkmfahaim {
    #[prost(string, tag = "13")]
    pub nick_name: ::prost::alloc::string::String,
    #[xor(5001)]
    #[prost(uint32, tag = "2")]
    pub uid: u32,
    #[xor(10826)]
    #[prost(uint32, tag = "14")]
    pub kbjleelonfe: u32,
    #[prost(bool, tag = "8")]
    pub albccfbhioj: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4404)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcnhjfgkpab {
    #[prost(message, optional, tag = "15")]
    pub position: ::core::option::Option<Eohnljnpiao>,
    #[xor(5744)]
    #[prost(uint32, tag = "7")]
    pub fjjjbbfpiga: u32,
    #[xor(3345)]
    #[prost(int32, tag = "13")]
    pub bckllmcnlbh: i32,
    #[prost(message, optional, tag = "3")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3224)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkfebeaehem {
    #[xor(15559)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjjfdbgggja {
    #[prost(uint32, repeated, tag = "1")]
    pub ahlcpijddhh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nimplpfeggj {
    #[prost(message, optional, tag = "1")]
    pub mcohhmnekhh: ::core::option::Option<Dplgcojfmhj>,
    #[prost(message, optional, tag = "12")]
    pub bldnneejojo: ::core::option::Option<Imeabpaogbl>,
    #[prost(message, optional, tag = "8")]
    pub gegkgeagpil: ::core::option::Option<Imeabpaogbl>,
    #[prost(bool, tag = "5")]
    pub mpgpnfhcjpo: bool,
    #[prost(message, repeated, tag = "9")]
    pub kgkeanlboej: ::prost::alloc::vec::Vec<Jjjklojppib>,
    #[prost(bool, tag = "3")]
    pub genoofohckn: bool,
    #[prost(message, optional, tag = "10")]
    pub pidfhahemmi: ::core::option::Option<Akklgddeami>,
    #[xor(15666)]
    #[prost(int32, tag = "11")]
    pub lampiidpodh: i32,
    #[prost(enumeration = "Ooficdkofbp", tag = "2")]
    pub iegloobhlll: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcojbjknhbi {
    #[prost(bool, tag = "6")]
    pub hlafelincle: bool,
    #[xor(808)]
    #[prost(int32, tag = "10")]
    pub bckgbfolbka: i32,
    #[prost(message, optional, tag = "14")]
    pub ajgllcjjepi: ::core::option::Option<Mjhjlflcllp>,
    #[prost(bool, tag = "12")]
    pub ninkaacdmad: bool,
    #[prost(message, optional, tag = "11")]
    pub dgdplpmddec: ::core::option::Option<Mjhjlflcllp>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gommfappdln {
    #[prost(uint32, tag = "1")]
    pub obfdabappga: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2498)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfmgbhnncbo {
    #[xor(3462)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fmjbnoddlnd {
    #[prost(uint32, tag = "1")]
    pub gpfkbgmmogj: u32,
    #[prost(uint32, tag = "2")]
    pub item_id: u32,
    #[prost(bool, tag = "3")]
    pub beocelgkobo: bool,
    #[prost(bool, tag = "4")]
    pub cniobnagfak: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmaijgdkofj {
    #[prost(message, optional, tag = "1")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub hnnmeknojkn: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "3")]
    pub cenhcbofcpf: ::prost::alloc::vec::Vec<Lglbaninekb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gcnonkpdnco {
    #[prost(message, optional, tag = "1")]
    pub section: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "LayerType", tag = "2")]
    pub pedjcpehjfb: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(346)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llahhbchinb {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkldofipdde {
    #[prost(string, tag = "2")]
    pub transform: ::prost::alloc::string::String,
    #[prost(uint32, tag = "3")]
    pub camera_x: u32,
    #[prost(uint32, tag = "4")]
    pub camera_y: u32,
    #[prost(uint32, tag = "5")]
    pub hoagdhfnhhp: u32,
    #[prost(bool, tag = "6")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuestData {
    #[prost(message, repeated, tag = "13")]
    pub quest_collection_list: ::prost::alloc::vec::Vec<QuestCollection>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhkahdjdbcm {
    #[prost(uint32, tag = "1")]
    pub dhmnolikmhj: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ilocbbjakcc {
    #[prost(enumeration = "Iinghojpblj", tag = "1")]
    pub reason: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5213)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elilidmiiin {
    #[prost(message, optional, tag = "14")]
    pub info: ::core::option::Option<Cfammllpbig>,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(11511)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[xor(10056)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bofpdaahngg {
    #[prost(int32, tag = "1")]
    pub abhafocgjgp: i32,
    #[prost(int32, tag = "2")]
    pub fcbmbaldajo: i32,
    #[prost(enumeration = "Fmkpijonjlg", tag = "3")]
    pub r#type: i32,
    #[prost(int32, tag = "4")]
    pub pdbopgpafbb: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(694)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nmmdobpgmcg {
    #[xor(13956)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4402)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecmkgefhlpo {
    #[prost(message, repeated, tag = "2")]
    pub kkcnkcahhli: ::prost::alloc::vec::Vec<Bcmgblcmhgk>,
    #[xor(513)]
    #[prost(uint32, tag = "3")]
    pub fjjjbbfpiga: u32,
    #[xor(11150)]
    #[prost(uint32, tag = "13")]
    pub leodjaklmlo: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjoacofgmej {
    #[prost(message, optional, tag = "1")]
    pub dehfpnebplg: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(message, optional, tag = "2")]
    pub pnamjffcpga: ::core::option::Option<Ahbhmhjlfap>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5157)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkflanbfhck {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Goleabaadmn>,
    #[xor(11230)]
    #[prost(uint64, tag = "9")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "8")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(5068)]
    #[prost(uint64, tag = "5")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4309)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ciamljebemd {
    #[prost(message, repeated, tag = "12")]
    pub jfjfkdppnjo: ::prost::alloc::vec::Vec<Dpfjecebicb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(693)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Naeildfajjh {
    #[xor(8414)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipgheadajcb {
    #[prost(message, optional, tag = "12")]
    pub lnhjfajoego: ::core::option::Option<Baeenhcbagn>,
    #[xor(7479)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2911)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oelgdpmblek {
    #[prost(message, optional, tag = "8")]
    pub enijalgkgfk: ::core::option::Option<AbyssGroupInfo>,
    #[xor(3620)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpnehhflfij {
    #[prost(message, optional, tag = "1")]
    pub iabmhnlmcii: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub afccmkejchk: bool,
    #[prost(bool, tag = "4")]
    pub lldalmkkkjk: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4505)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apgabdlbfme {
    #[xor(1743)]
    #[prost(uint64, tag = "5")]
    pub hingaconclj: u64,
    #[xor(15098)]
    #[prost(uint32, tag = "10")]
    pub leodjaklmlo: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndkialifcid {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akjeodbghfd {
    #[xor(1571)]
    #[prost(int32, tag = "15")]
    pub bmjcegjmdfh: i32,
    #[prost(string, tag = "8")]
    pub jkaenlojeak: ::prost::alloc::string::String,
    #[prost(enumeration = "HollowLightType", tag = "3")]
    pub clfnimmfcio: i32,
    #[prost(string, tag = "12")]
    pub clmpcncbjjh: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efpmhbccnmm {
    #[prost(message, repeated, tag = "12")]
    pub pegadcolmob: ::prost::alloc::vec::Vec<Jdiphehohkb>,
    #[xor(6864)]
    #[prost(uint32, tag = "9")]
    pub ocaiblkmeao: u32,
    #[xor(14735)]
    #[prost(uint32, tag = "3")]
    pub klcldlafecd: u32,
    #[prost(bool, tag = "11")]
    pub lkaechjfaee: bool,
    #[xor(6516)]
    #[prost(uint32, tag = "4")]
    pub level: u32,
    #[prost(string, tag = "15")]
    pub mikhaampdlk: ::prost::alloc::string::String,
    #[xor(14581)]
    #[prost(uint32, tag = "8")]
    pub fjglmmmdfbm: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ohelodmajif {
    #[prost(message, optional, tag = "1")]
    pub jhmgppeodmg: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub abjblfbknhf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub ebeghfenelh: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub fjomollaech: ::core::option::Option<Ileehhkjioj>,
    #[prost(message, optional, tag = "5")]
    pub oiiifgnloho: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "6")]
    pub mfnpnohfkbe: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(bool, tag = "7")]
    pub ohjcibclfha: bool,
    #[prost(string, tag = "8")]
    pub bbagjfgmfnc: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "9")]
    pub pggboghkfja: i32,
    #[prost(bool, tag = "10")]
    pub kdbcflmokhl: bool,
    #[prost(bool, tag = "11")]
    pub ibhabkjfhcl: bool,
    #[prost(bool, tag = "12")]
    pub gjmnblogaho: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dbjpegchcch {
    #[prost(uint32, repeated, tag = "3")]
    pub adfgcockifh: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, message", tag = "4")]
    pub ipiahehglah: ::std::collections::HashMap<u32, Fcnlmkaabhc>,
    #[prost(map = "uint32, message", tag = "13")]
    pub nehjgnpckgo: ::std::collections::HashMap<u32, Fcnlmkaabhc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggeclmmejjd {
    #[prost(enumeration = "Cjmpdbogdfi", tag = "1")]
    pub pefmjnmdelo: i32,
    #[prost(bool, tag = "2")]
    pub dmnkceckjek: bool,
    #[prost(message, repeated, tag = "3")]
    pub oejhkdmnded: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub ijflnibkanf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub dibkgfnoldf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub dlofmkbccda: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "AreaCameraType", tag = "7")]
    pub omloboodenp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3171)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ikibdnnmich {
    #[prost(message, repeated, tag = "4")]
    pub mhdempfeigk: ::prost::alloc::vec::Vec<Mpefhofgeja>,
    #[prost(message, repeated, tag = "6")]
    pub djgpffbgaan: ::prost::alloc::vec::Vec<Mpefhofgeja>,
    #[prost(uint32, repeated, tag = "8")]
    pub kjgedlmaglh: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "15")]
    pub hkfhbkekjmf: ::prost::alloc::vec::Vec<Mpefhofgeja>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afocbghbdof {
    #[prost(enumeration = "FleaMarketState", tag = "1")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(605)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginArchiveBattleQuestScRsp {
    #[xor(4259)]
    #[prost(uint32, tag = "15")]
    pub quest_id: u32,
    #[xor(10856)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkhocgbhnnn {
    #[prost(enumeration = "Ejpbdlckaal", tag = "1")]
    pub bpjaanchnea: i32,
    #[prost(message, optional, tag = "2")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jciddbkoifl {
    #[prost(bool, tag = "1")]
    pub aobemkmdkgo: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5113)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dceekppkpbf {
    #[xor(10766)]
    #[prost(uint64, tag = "10")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "9")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "8")]
    pub info: ::core::option::Option<Fpppbfidcfm>,
    #[xor(14298)]
    #[prost(uint64, tag = "5")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(951)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Anmabioaihf {
    #[prost(uint32, repeated, tag = "5")]
    pub eepoccgbclo: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kncjbiffoop {
    #[prost(uint32, tag = "1")]
    pub gfeampeppab: u32,
    #[prost(uint32, tag = "2")]
    pub hfiooihnndi: u32,
    #[prost(message, repeated, tag = "3")]
    pub cmhfegkolmg: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(uint32, repeated, tag = "4")]
    pub aifonddcenl: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3152)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Emnpehmgjkg {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iflckggljio {
    #[prost(enumeration = "Ffojjhcmogj", tag = "8")]
    pub kkdgpieifhb: i32,
    #[xor(9)]
    #[prost(uint32, tag = "7")]
    pub pgjjdkfofef: u32,
    #[prost(message, repeated, tag = "15")]
    pub igonnmgojle: ::prost::alloc::vec::Vec<Ohifgfippfg>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(458)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgakmffofgd {
    #[prost(message, optional, tag = "8")]
    pub battle_reward: ::core::option::Option<BattleRewardInfo>,
    #[xor(15181)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iojmegcgocj {
    #[prost(uint32, tag = "1")]
    pub aamjagfbloi: u32,
    #[prost(uint32, tag = "2")]
    pub acjolkjcoke: u32,
    #[prost(bool, tag = "3")]
    pub elaefknlfje: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MainCityRevivalData {
    #[prost(message, repeated, tag = "3")]
    pub bhenhlnmjoi: ::prost::alloc::vec::Vec<Ngkklmjiikm>,
    #[prost(uint32, repeated, tag = "10")]
    pub coffepbhbaa: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hfcjchonppe {
    #[prost(int32, tag = "1")]
    pub lampiidpodh: i32,
    #[prost(message, optional, tag = "2")]
    pub fdjghebhgaj: ::core::option::Option<Dplgcojfmhj>,
    #[prost(message, optional, tag = "3")]
    pub bldnneejojo: ::core::option::Option<Imeabpaogbl>,
    #[prost(message, optional, tag = "4")]
    pub gegkgeagpil: ::core::option::Option<Imeabpaogbl>,
    #[prost(int32, tag = "5")]
    pub kphlalienhc: i32,
    #[prost(int32, tag = "6")]
    pub bbhaidoiegi: i32,
    #[prost(float, tag = "7")]
    pub pdmbmjbkkok: f32,
    #[prost(message, optional, tag = "8")]
    pub pidfhahemmi: ::core::option::Option<Akklgddeami>,
    #[prost(message, optional, tag = "9")]
    pub mcohhmnekhh: ::core::option::Option<Dplgcojfmhj>,
    #[prost(bool, tag = "10")]
    pub genoofohckn: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2106)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gobihhbfamb {
    #[xor(11223)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
    #[xor(6081)]
    #[prost(uint32, tag = "2")]
    pub cfnblioopmp: u32,
    #[xor(1010)]
    #[prost(int64, tag = "6")]
    pub kehdpankopd: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcbmkcplmbh {
    #[prost(uint32, tag = "1")]
    pub lhejecbpkib: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2954)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjcibhpoogl {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WeaponInfo {
    #[xor(8461)]
    #[prost(uint32, tag = "1")]
    pub star: u32,
    #[xor(9658)]
    #[prost(uint32, tag = "11")]
    pub level: u32,
    #[prost(bool, tag = "2")]
    pub aobemkmdkgo: bool,
    #[xor(10875)]
    #[prost(uint32, tag = "8")]
    pub template_id: u32,
    #[xor(2562)]
    #[prost(uint32, tag = "14")]
    pub exp: u32,
    #[xor(15150)]
    #[prost(uint32, tag = "5")]
    pub uid: u32,
    #[xor(14552)]
    #[prost(uint32, tag = "9")]
    pub refine_level: u32,
    #[prost(bool, tag = "6")]
    pub omockkcjpgk: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aincdoobhjh {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkbljlmpnke {
    #[xor(6525)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
    #[prost(bool, tag = "11")]
    pub pcggghgafdo: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5136)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ocdeiokmebo {
    #[xor(14050)]
    #[prost(uint64, tag = "13")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "7")]
    pub info: ::core::option::Option<Maimbpigpjm>,
    #[xor(13740)]
    #[prost(uint64, tag = "5")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fibngojlcpp {
    #[prost(string, tag = "1")]
    pub group: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub kjoopbmjegm: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fgjbdleejbg {
    #[prost(message, optional, tag = "1")]
    pub dgdplpmddec: ::core::option::Option<Mcbcdeinncc>,
    #[prost(uint32, tag = "2")]
    pub weight: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejigoljmmkf {
    #[prost(string, tag = "1")]
    pub section: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(483)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LeaveCurDungeonCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(2349)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjggfkemnge {}
#[derive(proto_gen::CmdID)]
#[cmdid(930)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejhkdlpnpcn {
    #[xor(740)]
    #[prost(uint32, tag = "2")]
    pub fihecfgkfij: u32,
    #[prost(uint32, repeated, tag = "9")]
    pub diniaijoned: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "4")]
    pub omockkcjpgk: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(323)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcoopnfcham {
    #[xor(2615)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(366)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Feencboemha {
    #[prost(message, repeated, tag = "4")]
    pub ndlbcdehcmb: ::prost::alloc::vec::Vec<Dncgdlhopii>,
    #[xor(13228)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkgffblhokg {
    #[prost(message, optional, tag = "1")]
    pub dgdplpmddec: ::core::option::Option<Mcbcdeinncc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(640)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dknmppcjdib {
    #[xor(13250)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5139)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mdjjenlbnpo {
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Ckbecadmodd>,
    #[prost(message, repeated, tag = "12")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(1770)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[xor(11974)]
    #[prost(uint64, tag = "3")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5144)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkblllnbcod {
    #[prost(message, repeated, tag = "11")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "10")]
    pub info: ::core::option::Option<Jhkbkiiagbm>,
    #[xor(8192)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[xor(5583)]
    #[prost(uint64, tag = "5")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(780)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imabgfdncoe {
    #[xor(4902)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(12)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlayerBasicInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(1641)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkfcpnnkfbg {
    #[prost(message, optional, tag = "1")]
    pub begdklfbmip: ::core::option::Option<Mfcflhbnmhf>,
    #[prost(string, tag = "11")]
    pub gojmihkiloc: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ncgacbdleca {
    #[xor(640)]
    #[prost(uint32, tag = "8")]
    pub nmbkbflifhi: u32,
    #[prost(message, repeated, tag = "4")]
    pub fbafckjljeg: ::prost::alloc::vec::Vec<Fhglhejncol>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lphpcajemma {
    #[prost(uint32, tag = "1")]
    pub nmbkbflifhi: u32,
    #[prost(uint32, tag = "2")]
    pub fkjagaehhbf: u32,
    #[prost(uint32, tag = "3")]
    pub clphjllldch: u32,
    #[prost(uint32, tag = "4")]
    pub score: u32,
    #[prost(uint32, tag = "5")]
    pub aceionnmoom: u32,
    #[prost(enumeration = "Jaapebihabg", tag = "6")]
    pub kjoopbmjegm: i32,
    #[prost(message, optional, tag = "7")]
    pub jobglcnbfcp: ::core::option::Option<Kbcodbmidll>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mehheneffhi {
    #[prost(bool, tag = "1")]
    pub pmpepokiech: bool,
    #[prost(message, optional, tag = "2")]
    pub quest_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Njecaggfbbm {
    #[prost(message, optional, tag = "1")]
    pub interaction: ::core::option::Option<StringEntry>,
    #[prost(int32, tag = "2")]
    pub interact_id: i32,
    #[prost(message, optional, tag = "3")]
    pub gjhcomjmfkk: ::core::option::Option<Ekbkglbnnih>,
    #[prost(message, repeated, tag = "4")]
    pub bjmjdhppnml: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(map = "int32, string", tag = "5")]
    pub participators: ::std::collections::HashMap<i32, ::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2861)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gijobpbbehk {
    #[xor(5807)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckndhmekhfm {
    #[xor(13435)]
    #[prost(uint32, tag = "14")]
    pub adplejageph: u32,
    #[prost(uint32, repeated, tag = "2")]
    pub bjmjdhppnml: ::prost::alloc::vec::Vec<u32>,
    #[xor(14894)]
    #[prost(uint32, tag = "1")]
    pub cehegeacflm: u32,
    #[xor(14923)]
    #[prost(uint32, tag = "4")]
    pub ialhcipedom: u32,
    #[prost(string, tag = "15")]
    pub ebbcilleimp: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Einplcmokbm {
    #[prost(message, optional, tag = "1")]
    pub quest_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogBattleStatistics {
    #[prost(int64, tag = "1")]
    pub battle_uid: i64,
    #[prost(int32, tag = "2")]
    pub battle_id: i32,
    #[prost(int64, tag = "3")]
    pub pass_time: i64,
    #[prost(int32, tag = "4")]
    pub result: i32,
    #[prost(int32, tag = "5")]
    pub switch_num: i32,
    #[prost(int32, tag = "6")]
    pub score: i32,
    #[prost(message, repeated, tag = "7")]
    pub avatar_list: ::prost::alloc::vec::Vec<LogBattleAvatarInfo>,
    #[prost(message, repeated, tag = "8")]
    pub monster_list: ::prost::alloc::vec::Vec<LogMonsterInfo>,
    #[prost(message, repeated, tag = "9")]
    pub trap_list: ::prost::alloc::vec::Vec<LogTrapInfo>,
    #[prost(message, repeated, tag = "10")]
    pub broke_item_list: ::prost::alloc::vec::Vec<LogBrokeItemInfo>,
    #[prost(int32, tag = "11")]
    pub star: i32,
    #[prost(int32, repeated, tag = "12")]
    pub mnbjhbhnkhe: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, optional, tag = "13")]
    pub ncfafdpojjh: ::core::option::Option<Bacignlfind>,
    #[prost(message, repeated, tag = "14")]
    pub buddy_list: ::prost::alloc::vec::Vec<Jaokcopjeip>,
    #[prost(uint32, tag = "15")]
    pub mlagnchinll: u32,
    #[prost(message, optional, tag = "17")]
    pub onbgbfhkkdh: ::core::option::Option<Iciioimfeib>,
    #[prost(map = "uint32, uint32", tag = "18")]
    pub lilmlfdbgec: ::std::collections::HashMap<u32, u32>,
    #[prost(message, repeated, tag = "19")]
    pub fiikbndeplg: ::prost::alloc::vec::Vec<Ededoeejbid>,
    #[prost(message, repeated, tag = "20")]
    pub fpllnikplha: ::prost::alloc::vec::Vec<LogBattleAvatarInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dplgcojfmhj {
    #[prost(uint32, tag = "1")]
    pub leodjaklmlo: u32,
    #[prost(uint32, tag = "2")]
    pub pmljlhfdlkl: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jfdgkdjffnp {
    #[prost(map = "uint32, uint32", tag = "1")]
    pub ipcifnffpjj: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(66)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfegkhfhinf {
    #[xor(11812)]
    #[prost(int32, tag = "13")]
    pub mdencdcalei: i32,
    #[xor(5189)]
    #[prost(int32, tag = "9")]
    pub param: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2894)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iopafciogmm {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Paecefgbphc {
    #[prost(uint32, tag = "1")]
    pub dbehgfkggpk: u32,
    #[prost(message, optional, tag = "2")]
    pub gjjlclidnle: ::core::option::Option<StringEntry>,
    #[prost(uint32, tag = "3")]
    pub gkmgnhplbid: u32,
    #[prost(bool, tag = "4")]
    pub pfpcjbngelj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbplkpnfklb {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebkeclhkffa {
    #[prost(int32, repeated, tag = "2")]
    pub oeaialfmgng: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "4")]
    pub agbcmoimfif: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "5")]
    pub mlbomkdffhf: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "6")]
    pub hieocolkmmp: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "8")]
    pub miifoefpeho: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "11")]
    pub nbpdhehdlhg: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2926)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npngokgfdep {
    #[xor(2939)]
    #[prost(uint32, tag = "8")]
    pub group: u32,
    #[prost(message, optional, tag = "3")]
    pub aabcbbekphg: ::core::option::Option<Aegmhgjhcfm>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2238)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fgcgeabdean {
    #[xor(1071)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
    #[prost(bool, tag = "1")]
    pub nlfgmonammo: bool,
    #[prost(message, optional, tag = "10")]
    pub pjihidpakjg: ::core::option::Option<Biegdlmokam>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkiokgpmikg {
    #[prost(map = "int32, int32", tag = "15")]
    pub mgaobkohkel: ::std::collections::HashMap<i32, i32>,
    #[xor(6931)]
    #[prost(int32, tag = "12")]
    pub ijhhpjcgmbf: i32,
    #[xor(2080)]
    #[prost(int32, tag = "6")]
    pub gkgemoablgb: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pclgpfenbfl {
    #[prost(message, optional, tag = "1")]
    pub kjoopbmjegm: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub eiflmbkiodo: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub kngacdeoeef: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(214)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enmfoocekel {
    #[prost(message, optional, tag = "12")]
    pub noilhmgmnpn: ::core::option::Option<Fjfeoekkmjd>,
    #[prost(bool, tag = "5")]
    pub gepnnffndae: bool,
    #[prost(bool, tag = "11")]
    pub blidmabncfl: bool,
    #[xor(7554)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "1")]
    pub hnelpgcagfg: ::prost::alloc::vec::Vec<Emppdmihnkg>,
    #[prost(message, repeated, tag = "15")]
    pub dmgkcnigehk: ::prost::alloc::vec::Vec<Ddgeepaaalj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1481)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ciclidloodk {
    #[prost(uint32, repeated, tag = "6")]
    pub popup_group_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnchccomdio {
    #[prost(uint32, tag = "1")]
    pub fidfpjkbbec: u32,
    #[prost(bool, tag = "2")]
    pub immfcfaekkp: bool,
    #[prost(message, optional, tag = "3")]
    pub lemnkkmkgco: ::core::option::Option<Mcbcdeinncc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2422)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PerformJumpCsReq {
    #[xor(5406)]
    #[prost(int32, tag = "12")]
    pub perform_id: i32,
    #[xor(10688)]
    #[prost(int32, tag = "4")]
    pub gikkekbmbee: i32,
    #[xor(4674)]
    #[prost(int64, tag = "9")]
    pub perform_uid: i64,
    #[xor(11599)]
    #[prost(int32, tag = "14")]
    pub perform_type: i32,
    #[xor(10586)]
    #[prost(int32, tag = "8")]
    pub dbimajlhnah: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akdnjgmacbh {
    #[prost(uint32, tag = "1")]
    pub pifalapkjbl: u32,
    #[prost(uint32, tag = "2")]
    pub bagbpajonhn: u32,
    #[prost(uint32, tag = "3")]
    pub cgnneaencdf: u32,
    #[prost(uint32, tag = "4")]
    pub khancaohgac: u32,
    #[prost(int32, tag = "5")]
    pub hp: i32,
    #[prost(int32, tag = "6")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4615)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Liampckcgnj {
    #[xor(2323)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4013)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nifpphjglkk {
    #[prost(string, tag = "8")]
    pub kjifgnboajj: ::prost::alloc::string::String,
    #[prost(enumeration = "Ecjgcjhamoc", tag = "12")]
    pub mlenpicjcij: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ompmhlbkmla {
    #[xor(6725)]
    #[prost(uint32, tag = "14")]
    pub template_id: u32,
    #[prost(bool, tag = "2")]
    pub acdekldohop: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1452)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jnmpapdeame {
    #[xor(12527)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebcofcflfdh {
    #[prost(message, repeated, tag = "6")]
    pub hpmpbnloijd: ::prost::alloc::vec::Vec<Fkddcjiofck>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdkilpabeld {
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    #[prost(message, optional, tag = "2")]
    pub jbeknjdnnec: ::core::option::Option<Eeoafhlgled>,
    #[prost(uint32, tag = "3")]
    pub ddhpfndnfgn: u32,
    #[prost(bool, tag = "4")]
    pub jakckhjebie: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Daphgkfcmog {
    #[prost(uint64, tag = "1")]
    pub dkmbmkcdepe: u64,
    #[prost(uint32, tag = "2")]
    pub eclcglckclf: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3307)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Illgcnpdkkk {
    #[xor(16226)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5133)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nakciefheda {
    #[xor(11797)]
    #[prost(uint64, tag = "15")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Bcjpemhjpki>,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(7442)]
    #[prost(uint64, tag = "6")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpkmkfecjah {
    #[prost(string, tag = "1")]
    pub description: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub eeepmhnkijl: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub choices: ::prost::alloc::vec::Vec<Jjlfmjjjkkn>,
    #[prost(message, optional, tag = "4")]
    pub mfdgjgcddam: ::core::option::Option<Iaoifcecblm>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2858)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetHadalZoneDataScRsp {
    #[prost(message, optional, tag = "3")]
    pub llkikhjgahl: ::core::option::Option<Ihhaahinlik>,
    #[prost(enumeration = "Mekfahlinnb", tag = "12")]
    pub lmiamoihnid: i32,
    #[xor(9054)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
    #[prost(message, optional, tag = "11")]
    pub bpkngkbfcci: ::core::option::Option<Ihhaahinlik>,
    #[prost(message, optional, tag = "15")]
    pub lflmkenhjlp: ::core::option::Option<Ihhaahinlik>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihhaahinlik {
    #[prost(uint32, tag = "1")]
    pub ncnbaimpflg: u32,
    #[prost(message, repeated, tag = "2")]
    pub lfajfeidaek: ::prost::alloc::vec::Vec<Ckmnhgppnlh>,
    #[prost(int64, tag = "3")]
    pub dbkpbkpcoog: i64,
    #[prost(int64, tag = "4")]
    pub end_timestamp: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eonomfelajb {
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    #[prost(string, tag = "2")]
    pub nick_name: ::prost::alloc::string::String,
    #[prost(uint32, tag = "3")]
    pub kbjleelonfe: u32,
    #[prost(uint32, tag = "4")]
    pub level: u32,
    #[prost(string, tag = "5")]
    pub mhigliodikl: ::prost::alloc::string::String,
    #[prost(string, tag = "6")]
    pub fblofchedpn: ::prost::alloc::string::String,
    #[prost(uint32, tag = "7")]
    pub nhkpafcmofn: u32,
    #[prost(uint32, tag = "8")]
    pub avatar_id: u32,
    #[prost(bool, tag = "9")]
    pub ibglmomnnkg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ianefibgckc {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Michejlcode {
    #[prost(int32, tag = "1")]
    pub r#type: i32,
    #[prost(string, tag = "2")]
    pub ohplmimbomf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkiknafkpah {
    #[prost(message, repeated, tag = "8")]
    pub nmkfbgbgpoo: ::prost::alloc::vec::Vec<Iceiaoagjbi>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aimmcpelead {
    #[xor(10135)]
    #[prost(uint32, tag = "5")]
    pub edcbodbbaed: u32,
    #[prost(bool, tag = "6")]
    pub bafjdlcehaa: bool,
    #[xor(9661)]
    #[prost(int32, tag = "8")]
    pub pjlgkbdogkl: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihbipmhdkdn {
    #[prost(message, optional, tag = "1")]
    pub ebbmccfkpal: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "2")]
    pub gnbahkaaajh: ::prost::alloc::vec::Vec<Ggeclmmejjd>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2448)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iabjfcaemja {
    #[xor(14451)]
    #[prost(uint32, tag = "15")]
    pub battle_uid: u32,
    #[prost(message, repeated, tag = "1")]
    pub nplnkghhnol: ::prost::alloc::vec::Vec<Naonkiibpob>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2978)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ngdnhnbammi {
    #[prost(uint32, repeated, tag = "2")]
    pub dddfacmohbm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dbakpfobemg {
    #[prost(message, repeated, tag = "6")]
    pub ganbpkmaeja: ::prost::alloc::vec::Vec<Licedgflldk>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4201)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ceokgnadiem {
    #[xor(6322)]
    #[prost(int32, tag = "5")]
    pub jkeelikoplj: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Flkgfgjkgfp {
    #[xor(3253)]
    #[prost(int32, tag = "2")]
    pub cejnmfabdhk: i32,
    #[xor(5363)]
    #[prost(int32, tag = "1")]
    pub eigemncjncc: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1486)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abdajhpbhjh {
    #[xor(8106)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
    #[xor(5734)]
    #[prost(uint32, tag = "3")]
    pub bcbcjioepod: u32,
    #[prost(message, optional, tag = "11")]
    pub lhannglajpa: ::core::option::Option<Efpmhbccnmm>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gmelkckmmde {}
#[derive(proto_gen::CmdID)]
#[cmdid(474)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginnerBattleRebeginCsReq {
    #[prost(message, optional, tag = "6")]
    pub battle_statistics: ::core::option::Option<LogBattleStatistics>,
    #[xor(9882)]
    #[prost(int64, tag = "10")]
    pub battle_uid: i64,
    #[xor(13471)]
    #[prost(int32, tag = "15")]
    pub battle_id: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1202)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgbddhdnknh {
    #[xor(14893)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(869)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Blkjbgoeamb {
    #[xor(7068)]
    #[prost(uint32, tag = "7")]
    pub lbmgeignmef: u32,
    #[xor(7822)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ancjkpjahno {
    #[prost(uint32, tag = "1")]
    pub gkmgnhplbid: u32,
    #[prost(enumeration = "PartnerEventState", tag = "2")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hpdldminljg {
    #[prost(message, optional, tag = "1")]
    pub dagdlhblmnp: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub pakgehoopac: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "3")]
    pub meghmooingi: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActionSwitchSection {
    #[prost(uint32, tag = "1")]
    pub section: u32,
    #[prost(string, tag = "2")]
    pub transform: ::prost::alloc::string::String,
    #[prost(uint32, tag = "3")]
    pub camera_x: u32,
    #[prost(uint32, tag = "4")]
    pub camera_y: u32,
    #[prost(uint32, tag = "5")]
    pub hoagdhfnhhp: u32,
    #[prost(bool, tag = "6")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3101)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjpfkeeddhi {
    #[xor(1086)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HallSceneInfo {
    #[xor(4934)]
    #[prost(uint32, tag = "2045")]
    pub lkdgaijoalp: u32,
    #[prost(string, tag = "1037")]
    pub transform: ::prost::alloc::string::String,
    #[prost(uint32, repeated, tag = "1182")]
    pub ieleaepacbc: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "1")]
    pub bhebnfcijmo: ::prost::alloc::vec::Vec<Fcknppidgod>,
    #[prost(map = "int32, int32", tag = "3")]
    pub hebkhfkljjp: ::std::collections::HashMap<i32, i32>,
    #[prost(int32, repeated, tag = "1318")]
    pub conpmlenepg: ::prost::alloc::vec::Vec<i32>,
    #[prost(map = "uint32, uint32", tag = "871")]
    pub mcnejmljbfd: ::std::collections::HashMap<u32, u32>,
    #[xor(4888)]
    #[prost(uint32, tag = "1106")]
    pub day_of_week: u32,
    #[prost(message, repeated, tag = "606")]
    pub ehmbjjojmej: ::prost::alloc::vec::Vec<Lcnbeafeenc>,
    #[prost(message, optional, tag = "6")]
    pub hmfbjnjoiib: ::core::option::Option<Fcknppidgod>,
    #[prost(uint32, repeated, tag = "1511")]
    pub cbdiaikephk: ::prost::alloc::vec::Vec<u32>,
    #[xor(14538)]
    #[prost(uint32, tag = "397")]
    pub frontend_avatar_id: u32,
    #[prost(int32, repeated, tag = "1344")]
    pub epeiglpdend: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, repeated, tag = "1997")]
    pub gedllnogjlm: ::prost::alloc::vec::Vec<Clpgmdhmnaa>,
    #[xor(9439)]
    #[prost(uint32, tag = "14")]
    pub jbjgchpkhcc: u32,
    #[prost(message, repeated, tag = "9")]
    pub scene_unit_list: ::prost::alloc::vec::Vec<SceneUnitProtocolInfo>,
    #[prost(message, optional, tag = "5")]
    pub jemjiolmlon: ::core::option::Option<Fcknppidgod>,
    #[prost(int32, repeated, tag = "1942")]
    pub poioifgeofd: ::prost::alloc::vec::Vec<i32>,
    #[xor(3743)]
    #[prost(uint32, tag = "10")]
    pub camera_x: u32,
    #[prost(message, repeated, tag = "2041")]
    pub cmnclbfklei: ::prost::alloc::vec::Vec<Hpgaamcpfbc>,
    #[prost(message, repeated, tag = "119")]
    pub imfhefkhano: ::prost::alloc::vec::Vec<Ckndhmekhfm>,
    #[prost(int32, repeated, tag = "920")]
    pub ekejggcllpp: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, repeated, tag = "279")]
    pub ebdhegmgjnk: ::prost::alloc::vec::Vec<u32>,
    #[xor(13882)]
    #[prost(uint32, tag = "8")]
    pub section_id: u32,
    #[xor(10041)]
    #[prost(uint32, tag = "1950")]
    pub hlbhpphdbnc: u32,
    #[prost(map = "string, int32", tag = "13")]
    pub cmpbdjnfdof: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
    #[xor(529)]
    #[prost(uint32, tag = "15")]
    pub feanogfdcjh: u32,
    #[xor(3742)]
    #[prost(uint32, tag = "11")]
    pub camera_y: u32,
    #[prost(bool, tag = "1978")]
    pub emmkpjnjghe: bool,
    #[xor(6734)]
    #[prost(uint32, tag = "7")]
    pub time_of_day: u32,
    #[xor(2394)]
    #[prost(uint32, tag = "2")]
    pub gecbkcadcjn: u32,
    #[xor(14208)]
    #[prost(uint32, tag = "642")]
    pub hoagdhfnhhp: u32,
    #[xor(4796)]
    #[prost(uint32, tag = "4")]
    pub main_city_bgm_id: u32,
    #[prost(message, optional, tag = "12")]
    pub position: ::core::option::Option<Transform>,
    #[xor(6272)]
    #[prost(uint32, tag = "1932")]
    pub cjnpgcgnchp: u32,
    #[prost(bool, tag = "1084")]
    pub llpilbjlknn: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbejpbgbkme {
    #[prost(message, optional, tag = "1")]
    pub bkkphgceocd: ::core::option::Option<Faobjeiinbl>,
    #[prost(message, repeated, tag = "2")]
    pub dccponnpijl: ::prost::alloc::vec::Vec<Faobjeiinbl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nmohdeogmcp {
    #[prost(message, optional, tag = "14")]
    pub jeeejnbaiag: ::core::option::Option<Pblbkagnhnl>,
    #[xor(6956)]
    #[prost(uint32, tag = "4")]
    pub mbcdcjifdba: u32,
    #[xor(2598)]
    #[prost(int32, tag = "9")]
    pub ilpbmpmpnoe: i32,
    #[prost(int32, repeated, tag = "15")]
    pub agbihkdniip: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "3")]
    pub kmmeplkhgnn: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, optional, boxed, tag = "12")]
    pub nejnhmhjahi: ::core::option::Option<::prost::alloc::boxed::Box<Bompfhennoc>>,
    #[prost(map = "int32, int32", tag = "6")]
    pub gfkaiobmpho: ::std::collections::HashMap<i32, i32>,
    #[prost(map = "int32, int32", tag = "7")]
    pub gdbahdbglef: ::std::collections::HashMap<i32, i32>,
    #[prost(float, tag = "5")]
    pub flmfpgmfgki: f32,
    #[xor(2580)]
    #[prost(int32, tag = "10")]
    pub eakidipimip: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3352)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khdcldhkobl {
    #[xor(6439)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[prost(map = "string, int64", tag = "8")]
    pub nheonpmbhcm: ::std::collections::HashMap<::prost::alloc::string::String, i64>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1659)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glcmfmnnpie {
    #[xor(2345)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5217)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eihobnllmbf {
    #[prost(message, repeated, tag = "9")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(10177)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "6")]
    pub info: ::core::option::Option<Ljanafiooij>,
    #[xor(12077)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dedbmfhokho {
    #[prost(message, repeated, tag = "13")]
    pub jofpccenned: ::prost::alloc::vec::Vec<Nmohdeogmcp>,
    #[prost(map = "int32, message", tag = "8")]
    pub hefpmjnlbdi: ::std::collections::HashMap<i32, Nmohdeogmcp>,
    #[xor(926)]
    #[prost(int32, tag = "11")]
    pub eakidipimip: i32,
    #[prost(message, optional, boxed, tag = "9")]
    pub kanofnmfihm: ::core::option::Option<::prost::alloc::boxed::Box<Nmohdeogmcp>>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnpfkfaceln {
    #[xor(8449)]
    #[prost(uint32, tag = "12")]
    pub avatar_id: u32,
    #[xor(6868)]
    #[prost(uint32, tag = "6")]
    pub aeppkddkakn: u32,
    #[xor(12335)]
    #[prost(uint64, tag = "11")]
    pub dhkjcgbiilm: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5153)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Deldckpjimj {
    #[prost(message, repeated, tag = "13")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(3105)]
    #[prost(uint64, tag = "11")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "7")]
    pub info: ::core::option::Option<Clnabfbbhin>,
    #[xor(2527)]
    #[prost(uint64, tag = "5")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hffgnonoabe {
    #[prost(enumeration = "Iojdgcmbnmj", tag = "1")]
    pub ghggdeglhka: i32,
    #[prost(message, optional, tag = "2")]
    pub avatar_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(556)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginArchiveBattleQuestCsReq {
    #[prost(uint32, repeated, tag = "4")]
    pub avatars: ::prost::alloc::vec::Vec<u32>,
    #[xor(12182)]
    #[prost(uint32, tag = "7")]
    pub quest_id: u32,
    #[xor(1830)]
    #[prost(uint32, tag = "11")]
    pub buddy_id: u32,
    #[prost(bool, tag = "1")]
    pub is_story: bool,
    #[prost(uint32, repeated, tag = "2")]
    pub olcifcglpdd: ::prost::alloc::vec::Vec<u32>,
    #[xor(421)]
    #[prost(uint32, tag = "10")]
    pub pbdjcoakfko: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnonmpmbllk {
    #[prost(map = "string, int32", tag = "1")]
    pub hodhmicejee: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
    #[prost(bool, tag = "2")]
    pub ohdhipebeda: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2116)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhihaiolbll {
    #[xor(12661)]
    #[prost(uint32, tag = "7")]
    pub cfnblioopmp: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1193)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojdhiaepnad {
    #[xor(5124)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CheckItemSync {
    #[prost(uint32, repeated, tag = "1")]
    pub aighoeokkab: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Keckolicpim {
    #[prost(message, optional, tag = "10")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aoanhebnpjh {
    #[prost(map = "uint32, uint32", tag = "6")]
    pub pheeaeoeohl: ::std::collections::HashMap<u32, u32>,
    #[xor(3536)]
    #[prost(int32, tag = "12")]
    pub mgclmfaphjh: i32,
    #[prost(uint32, repeated, tag = "2")]
    pub pkednecpglk: ::prost::alloc::vec::Vec<u32>,
    #[xor(4153)]
    #[prost(int64, tag = "8")]
    pub chicfddpdom: i64,
    #[xor(4740)]
    #[prost(uint32, tag = "13")]
    pub adcphiackcd: u32,
    #[xor(11732)]
    #[prost(uint32, tag = "14")]
    pub eglookkndcj: u32,
    #[xor(5708)]
    #[prost(uint32, tag = "15")]
    pub jlgmjhbmaoo: u32,
    #[xor(156)]
    #[prost(uint32, tag = "4")]
    pub quest_id: u32,
    #[xor(5844)]
    #[prost(uint32, tag = "5")]
    pub bdhckehljcc: u32,
    #[xor(11060)]
    #[prost(uint32, tag = "7")]
    pub npc_id: u32,
    #[xor(7244)]
    #[prost(int32, tag = "3")]
    pub score: i32,
    #[prost(message, repeated, tag = "10")]
    pub pocicnkojap: ::prost::alloc::vec::Vec<Jflebfdmpoo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dikokofmddg {
    #[xor(8449)]
    #[prost(uint32, tag = "10")]
    pub fnaclhkflll: u32,
    #[xor(13471)]
    #[prost(uint32, tag = "8")]
    pub price: u32,
    #[xor(8216)]
    #[prost(uint32, tag = "7")]
    pub kbidempomnl: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbnloamnfni {
    #[prost(enumeration = "HollowItemOptionType", tag = "1")]
    pub bblophpjejo: i32,
    #[prost(uint32, tag = "2")]
    pub param: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Emipiokahpa {
    #[prost(string, tag = "2")]
    pub ohplmimbomf: ::prost::alloc::string::String,
    #[xor(3514)]
    #[prost(uint32, tag = "15")]
    pub template_id: u32,
    #[xor(13647)]
    #[prost(uint32, tag = "7")]
    pub ekelaiembjj: u32,
    #[prost(string, tag = "4")]
    pub clpbnooldog: ::prost::alloc::string::String,
    #[xor(10038)]
    #[prost(uint32, tag = "9")]
    pub bcimengnibi: u32,
    #[prost(string, tag = "6")]
    pub hejjcjagfba: ::prost::alloc::string::String,
    #[xor(15129)]
    #[prost(uint32, tag = "14")]
    pub r#type: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DailyChallengeInfo {
    #[prost(message, optional, tag = "1")]
    pub hkncdbamong: ::core::option::Option<Hmfgbmmgdmn>,
    #[prost(uint32, repeated, tag = "5")]
    pub jgphbgcjhhm: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "8")]
    pub dldfgemogip: ::prost::alloc::vec::Vec<Fdjikajniog>,
    #[prost(uint32, repeated, tag = "10")]
    pub jogidjgcoje: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "12")]
    pub kjabplaoemj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(801)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mlpmchckhbi {
    #[xor(8924)]
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
    #[prost(enumeration = "AvatarShowWeaponType", tag = "6")]
    pub pklaenhcbeh: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpbnbifajda {
    #[prost(message, optional, tag = "1")]
    pub ebeghfenelh: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub section: ::prost::alloc::string::String,
    #[prost(bool, tag = "3")]
    pub pecaglembjh: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(523)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nehnehcjfjd {
    #[prost(int32, repeated, tag = "1")]
    pub poioifgeofd: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "9")]
    pub ekejggcllpp: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jflebfdmpoo {
    #[prost(enumeration = "Ggfpbbknmkl", tag = "1")]
    pub bkhbcnmomeo: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2021)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khampfihiea {
    #[prost(bool, tag = "5")]
    pub mpjkecihilo: bool,
    #[prost(uint32, repeated, tag = "15")]
    pub kgffdgimpjo: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5210)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fekpfdadecj {
    #[xor(4487)]
    #[prost(uint64, tag = "13")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Mnhbpdcpmln>,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(2281)]
    #[prost(uint64, tag = "3")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cjhgbidokbg {
    #[prost(uint32, repeated, tag = "10")]
    pub llbijkiocpg: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "11")]
    pub gjijclafjlb: ::prost::alloc::vec::Vec<Aokebecglmi>,
    #[xor(11759)]
    #[prost(uint32, tag = "12")]
    pub cacemodmbnd: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4204)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jpjndaepajp {
    #[prost(message, repeated, tag = "11")]
    pub kkofhnhdegl: ::prost::alloc::vec::Vec<Gbcnocdacgf>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbcmiebnhao {
    #[xor(2911)]
    #[prost(uint32, tag = "10")]
    pub hhedcfgabae: u32,
    #[prost(uint32, repeated, tag = "6")]
    pub nijmjjldmob: ::prost::alloc::vec::Vec<u32>,
    #[xor(5692)]
    #[prost(uint32, tag = "12")]
    pub makpnmoeach: u32,
    #[xor(13679)]
    #[prost(uint32, tag = "4")]
    pub nibekohhmho: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2442)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmhpehnmjki {
    #[xor(8820)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5185)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eoafeiilopj {
    #[prost(message, repeated, tag = "15")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(12142)]
    #[prost(uint64, tag = "7")]
    pub jmnpooedngh: u64,
    #[xor(15953)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "1")]
    pub info: ::core::option::Option<Faijbgafped>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fpncbpjgkkl {
    #[xor(13986)]
    #[prost(uint32, tag = "1")]
    pub bagbpajonhn: u32,
    #[xor(2033)]
    #[prost(int32, tag = "12")]
    pub jbliphppfbb: i32,
    #[xor(14827)]
    #[prost(int32, tag = "15")]
    pub nfeaobeffld: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hfmpiebjnkh {
    #[prost(message, optional, tag = "1")]
    pub pnppkmoahkb: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iohpnfcjfif", tag = "2")]
    pub mondjpcopgi: i32,
    #[prost(message, optional, tag = "3")]
    pub position: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub dibkgfnoldf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub dlofmkbccda: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub lfijecagnml: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub peoobdhnapa: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2032)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Napibdmfpkk {
    #[xor(9544)]
    #[prost(uint32, tag = "14")]
    pub dbehgfkggpk: u32,
    #[xor(3689)]
    #[prost(uint32, tag = "4")]
    pub egkpgdggcin: u32,
    #[xor(4239)]
    #[prost(uint32, tag = "6")]
    pub adbjgjpkamg: u32,
    #[prost(enumeration = "Fmomkljpkep", tag = "11")]
    pub jjmjocdbcan: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Diccddlmahj {
    #[prost(message, optional, tag = "1")]
    pub cghhgobekjp: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Hcekpgdlhpb", tag = "2")]
    pub r#type: i32,
    #[prost(message, optional, tag = "3")]
    pub pceapfjhcof: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub dnjibobnche: ::core::option::Option<StringEntry>,
    #[prost(map = "string, message", tag = "5")]
    pub abmlmniikgd: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        StringEntry,
    >,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3360)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fbinedohefc {
    #[prost(message, repeated, tag = "9")]
    pub aeaagkgkffg: ::prost::alloc::vec::Vec<Kbcodbmidll>,
    #[prost(uint32, repeated, tag = "10")]
    pub kipihclimnj: ::prost::alloc::vec::Vec<u32>,
    #[xor(12905)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(235)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fngaidbpnkj {
    #[prost(message, optional, tag = "2")]
    pub eabhecadfgl: ::core::option::Option<Emppdmihnkg>,
    #[prost(bool, tag = "10")]
    pub cachnckngae: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkfhklbbcpo {
    #[prost(message, optional, tag = "1")]
    pub reward_id: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub hcbmgnoifbm: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub pfpcjbngelj: bool,
    #[prost(enumeration = "RewardTipsType", tag = "4")]
    pub ajcchoohjpm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enkkecgonaf {
    #[prost(uint32, tag = "1")]
    pub cost_item_count: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enbhkpdkepp {
    #[prost(message, optional, tag = "1")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "RepairIconType", tag = "2")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(918)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcdfnilindp {
    #[xor(10454)]
    #[prost(uint32, tag = "13")]
    pub pdlicfcfleg: u32,
    #[xor(2736)]
    #[prost(uint32, tag = "4")]
    pub amhnddiknek: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edhjongnbeo {
    #[prost(string, tag = "1")]
    pub oadiogncige: ::prost::alloc::string::String,
    #[prost(int64, tag = "2")]
    pub hgobkkgokbj: i64,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "3")]
    pub ghggdeglhka: i32,
    #[prost(string, tag = "4")]
    pub hnnmeknojkn: ::prost::alloc::string::String,
    #[prost(bool, tag = "5")]
    pub fnkfnjiknin: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(60)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateRoleScRsp {
    #[xor(263)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bijjamapnjm {
    #[xor(9433)]
    #[prost(int32, tag = "2")]
    pub eimpfmmpmcl: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(881)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bffgkjikbhp {
    #[xor(3555)]
    #[prost(uint32, tag = "14")]
    pub buddy_id: u32,
    #[xor(10954)]
    #[prost(uint32, tag = "1")]
    pub lbmgeignmef: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cidlkacaddl {
    #[prost(message, optional, tag = "4")]
    pub fight_data: ::core::option::Option<LongFightInfo>,
    #[prost(message, optional, tag = "1")]
    pub weather_pool: ::core::option::Option<WeatherPoolInfo>,
    #[prost(bool, tag = "3")]
    pub nmhdkmcabjg: bool,
    #[xor(8174)]
    #[prost(uint32, tag = "15")]
    pub cbgeodkpcfa: u32,
    #[prost(message, repeated, tag = "2")]
    pub oalihecekph: ::prost::alloc::vec::Vec<Gpaeenlhmeg>,
    #[prost(string, tag = "11")]
    pub anbmaghdgno: ::prost::alloc::string::String,
    #[prost(enumeration = "Nohmcjnnpmm", tag = "5")]
    pub perform_type: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnfpahpoenb {
    #[prost(uint32, tag = "1")]
    pub kocdhoncdbh: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1209)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lapigldmhge {
    #[prost(uint32, repeated, tag = "13")]
    pub mabhbgomhno: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1313)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ilaapmchgod {
    #[prost(uint32, repeated, tag = "1")]
    pub ipolialdihk: ::prost::alloc::vec::Vec<u32>,
    #[xor(16169)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(69)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ikoipgdcdhf {
    #[xor(9350)]
    #[prost(int64, tag = "4")]
    pub cpcpdkdmibg: i64,
    #[prost(message, optional, tag = "15")]
    pub fjebkelidij: ::core::option::Option<Aoijocdglki>,
    #[prost(message, optional, tag = "3")]
    pub bimbenglfno: ::core::option::Option<Hemfohpbcda>,
    #[prost(bool, tag = "1")]
    pub aclginnclhm: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2033)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpedmodiodp {
    #[xor(13430)]
    #[prost(uint32, tag = "14")]
    pub jamnglnfdfc: u32,
    #[xor(9240)]
    #[prost(uint32, tag = "13")]
    pub dbehgfkggpk: u32,
    #[xor(13583)]
    #[prost(uint32, tag = "11")]
    pub cfafebbpibe: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dbnbjahgpag {
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub odecaelpjho: ::core::option::Option<Pkglhchemkk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipffiiichjm {
    #[prost(message, optional, tag = "1")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(int32, tag = "2")]
    pub pabbfchpoah: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(963)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Alpjlmhpebo {
    #[xor(6536)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjggmbmapgj {
    #[prost(bytes = "vec", tag = "14")]
    pub aimhcakfaii: ::prost::alloc::vec::Vec<u8>,
    #[prost(enumeration = "HollowEntityType", tag = "15")]
    pub okdogekihnp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbmpnkkgjja {
    #[prost(message, repeated, tag = "1")]
    pub ficmbeedice: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(bool, tag = "2")]
    pub lghcdheihgg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifdchmkcfei {
    #[prost(bool, tag = "1")]
    pub kdbdbdlmibo: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihmgcaaacgk {
    #[prost(string, tag = "1")]
    pub nadbbnnlcco: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub pigdiioibfk: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub keimddonfek: ::prost::alloc::string::String,
    #[prost(uint32, tag = "4")]
    pub blnkodebagg: u32,
    #[prost(uint32, tag = "5")]
    pub hmdcehjjnlm: u32,
    #[prost(string, tag = "6")]
    pub eggbjobpjbn: ::prost::alloc::string::String,
    #[prost(bool, tag = "7")]
    pub gohofbgmibm: bool,
    #[prost(uint32, tag = "8")]
    pub bedcpoehdkc: u32,
    #[prost(uint32, tag = "9")]
    pub uid: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1011)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijkgfnpobob {
    #[xor(5212)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CurseData {
    #[prost(int32, repeated, tag = "5")]
    pub not_viewed_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "8")]
    pub obtained_list: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbflpklflgb {
    #[prost(uint32, tag = "1")]
    pub ghimebgollb: u32,
    #[prost(message, repeated, tag = "2")]
    pub ogibpilkbgp: ::prost::alloc::vec::Vec<Lphpcajemma>,
    #[prost(uint32, tag = "3")]
    pub akhpaohhjkj: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2473)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmkbpddeaoe {
    #[xor(1235)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(878)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhmhgadoncc {
    #[xor(5509)]
    #[prost(uint32, tag = "14")]
    pub buddy_id: u32,
    #[xor(10314)]
    #[prost(int32, tag = "12")]
    pub nledmfjbmmo: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Noimbfpiflj {
    #[prost(uint32, tag = "1")]
    pub pgmohmcdijc: u32,
    #[prost(enumeration = "TimePeriodType", tag = "2")]
    pub feanogfdcjh: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dddemmfhojl {
    #[prost(string, tag = "11")]
    pub djlmloggblb: ::prost::alloc::string::String,
    #[xor(3479)]
    #[prost(int64, tag = "7")]
    pub hahjnfjpjnl: i64,
    #[prost(string, tag = "13")]
    pub title: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub doeeclinehp: ::prost::alloc::string::String,
    #[prost(string, tag = "14")]
    pub mbcpfmpaole: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub imphjpdhpmd: ::prost::alloc::string::String,
    #[xor(10563)]
    #[prost(int64, tag = "9")]
    pub mcieacpddga: i64,
    #[prost(string, tag = "15")]
    pub ppdmllhmnnk: ::prost::alloc::string::String,
    #[prost(string, tag = "12")]
    pub akpopokchei: ::prost::alloc::string::String,
    #[prost(string, tag = "1")]
    pub hjbaombnoll: ::prost::alloc::string::String,
    #[xor(8714)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
    #[prost(string, tag = "2")]
    pub cobjnnpclgc: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2805)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Okaifjedmgb {
    #[prost(uint32, repeated, tag = "5")]
    pub oobedoffape: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejhogcmdahp {
    #[prost(message, optional, tag = "1")]
    pub ljmeallalki: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub djllldinihi: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "3")]
    pub fcdpekomndm: i32,
    #[prost(message, optional, tag = "4")]
    pub paomnkbjlll: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4202)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mfmnkepeeop {
    #[prost(message, optional, tag = "5")]
    pub olhoajobgkj: ::core::option::Option<Gbcnocdacgf>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1975)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMainCityRevivalDataScRsp {
    #[prost(message, optional, tag = "4")]
    pub main_city_revival: ::core::option::Option<MainCityRevivalData>,
    #[xor(9455)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2583)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkjfenjpnmm {
    #[xor(14553)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(607)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dapiihakegk {
    #[xor(12832)]
    #[prost(uint32, tag = "15")]
    pub ajjhdldcfna: u32,
    #[xor(1842)]
    #[prost(uint32, tag = "9")]
    pub gmomajfcbof: u32,
    #[xor(14988)]
    #[prost(uint32, tag = "6")]
    pub group_id: u32,
    #[xor(8115)]
    #[prost(uint32, tag = "1")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(789)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhkcaomcaac {
    #[xor(14694)]
    #[prost(uint32, tag = "10")]
    pub item_id: u32,
    #[xor(15306)]
    #[prost(uint32, tag = "7")]
    pub kmmdmbdcdmk: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jomijoicbjb {
    #[prost(message, repeated, tag = "6")]
    pub belfkljmeoa: ::prost::alloc::vec::Vec<Kigkokpcblf>,
    #[xor(7227)]
    #[prost(int32, tag = "4")]
    pub score: i32,
    #[xor(9803)]
    #[prost(uint32, tag = "3")]
    pub lcecbcgbbeg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(383)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhfcoaoopmf {
    #[prost(enumeration = "Gogfnmhlefk", tag = "8")]
    pub iangigcmhbb: i32,
    #[prost(message, optional, tag = "10")]
    pub aiahnenhbig: ::core::option::Option<Kbcodbmidll>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knopoclcobl {
    #[prost(string, tag = "1")]
    pub nadbbnnlcco: ::prost::alloc::string::String,
    #[prost(uint32, tag = "2")]
    pub item_id: u32,
    #[prost(uint32, tag = "3")]
    pub uid: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddihogojofo {
    #[prost(message, optional, tag = "1")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hoajlfcfild {
    #[xor(13674)]
    #[prost(uint32, tag = "2")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ieiclmiehfj {
    #[prost(bool, tag = "1")]
    pub lpfkeeejpae: bool,
    #[prost(int32, tag = "2")]
    pub ecepjgagacm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2463)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfpehbhpgfb {
    #[prost(uint32, repeated, tag = "2")]
    pub avatars: ::prost::alloc::vec::Vec<u32>,
    #[xor(8960)]
    #[prost(uint32, tag = "14")]
    pub cost_item_count: u32,
    #[xor(8889)]
    #[prost(uint32, tag = "6")]
    pub damhjcgieco: u32,
    #[prost(bool, tag = "11")]
    pub bafilfangkf: bool,
    #[prost(uint32, repeated, tag = "10")]
    pub olcifcglpdd: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "1")]
    pub hfjhobiicil: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "13")]
    pub is_story: bool,
    #[prost(message, optional, tag = "5")]
    pub bojcpfdbolc: ::core::option::Option<Hpalfgllgje>,
    #[xor(11432)]
    #[prost(uint32, tag = "7")]
    pub quest_id: u32,
    #[xor(7944)]
    #[prost(uint32, tag = "12")]
    pub level: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jgdmenopklf {
    #[prost(message, repeated, tag = "1")]
    pub predicates: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(message, optional, tag = "2")]
    pub gohioibddnh: ::core::option::Option<Mcmkalpefjk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmcpjbamhfd {
    #[prost(bool, tag = "15")]
    pub knkeefdeppj: bool,
    #[xor(4798)]
    #[prost(uint32, tag = "2")]
    pub annfonddkpb: u32,
    #[xor(9478)]
    #[prost(uint32, tag = "8")]
    pub fbkglopahfg: u32,
    #[xor(6153)]
    #[prost(uint32, tag = "7")]
    pub ofihlppffaa: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1051)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbccakknimc {
    #[prost(uint32, repeated, tag = "4")]
    pub ajimopbjcjm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1334)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bfkkjofnjjo {
    #[xor(4795)]
    #[prost(uint32, tag = "10")]
    pub cost_item_count: u32,
    #[xor(5066)]
    #[prost(uint32, tag = "4")]
    pub cmacbfkaoma: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4504)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jokhjabjkjj {
    #[prost(message, repeated, tag = "8")]
    pub apebbdhbahl: ::prost::alloc::vec::Vec<Jblppocpplk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndfiaoanhip {
    #[xor(4515)]
    #[prost(int32, tag = "14")]
    pub jhajflbfpae: i32,
    #[xor(8859)]
    #[prost(int32, tag = "9")]
    pub nbjkknljcgd: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojekcjnplbp {
    #[prost(bool, tag = "1")]
    pub bmmbcebopha: bool,
    #[prost(int32, tag = "2")]
    pub mjhmbdmcmel: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(527)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fdgaiapomon {
    #[prost(map = "uint32, uint32", tag = "2")]
    pub djhegilhbni: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1039)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lnooeogfkef {
    #[xor(5941)]
    #[prost(uint32, tag = "15")]
    pub kbkdljmegfa: u32,
    #[xor(10951)]
    #[prost(uint32, tag = "11")]
    pub r#type: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lcmlebpglok {
    #[prost(enumeration = "Pgpjekjkpic", tag = "1")]
    pub pabbfchpoah: i32,
    #[prost(message, optional, tag = "2")]
    pub pjakecpdaho: ::core::option::Option<Nnanolflndk>,
    #[prost(enumeration = "Nbilfmiiijg", tag = "3")]
    pub okiemndifdl: i32,
    #[prost(bool, tag = "4")]
    pub bdaojkelcpb: bool,
    #[prost(bool, tag = "5")]
    pub bkfkcllgpfp: bool,
    #[prost(enumeration = "Mojncbnncmh", tag = "6")]
    pub bpimkdhhnjd: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5216)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kggmbandjif {
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Egadfpbgjdp>,
    #[xor(8684)]
    #[prost(uint64, tag = "7")]
    pub jmnpooedngh: u64,
    #[xor(7411)]
    #[prost(uint64, tag = "5")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "3")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ppgpemafdlj {
    #[prost(bool, tag = "1")]
    pub ihamhjelhcf: bool,
    #[prost(enumeration = "TimePeriodType", tag = "2")]
    pub feanogfdcjh: i32,
    #[prost(uint32, tag = "3")]
    pub jkedgfcfiod: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1982)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpedjfhdjga {
    #[xor(14200)]
    #[prost(int32, tag = "15")]
    pub fggmekmcmlm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edphdinidan {
    #[prost(message, optional, tag = "1")]
    pub ccdccjjedfi: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3369)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pojnmdmhldd {
    #[xor(14581)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "1")]
    pub pbcloghdbcc: ::prost::alloc::vec::Vec<Kbcodbmidll>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjfdceghini {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lckdmpajmon {
    #[xor(14152)]
    #[prost(uint32, tag = "8")]
    pub nphbndmebge: u32,
    #[xor(13611)]
    #[prost(uint32, tag = "4")]
    pub gknjjmffehf: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1792)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iomjgbilkip {
    #[xor(16066)]
    #[prost(uint32, tag = "15")]
    pub bdhckehljcc: u32,
    #[xor(3020)]
    #[prost(uint32, tag = "10")]
    pub result: u32,
    #[xor(15203)]
    #[prost(uint32, tag = "8")]
    pub rank: u32,
    #[xor(9105)]
    #[prost(uint32, tag = "1")]
    pub eocpjlnkncg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3279)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Majibliolcj {
    #[xor(12554)]
    #[prost(int64, tag = "3")]
    pub klakfekdcfd: i64,
    #[prost(string, tag = "6")]
    pub eabhecadfgl: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(326)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pmpniodgflj {
    #[prost(message, repeated, tag = "11")]
    pub pbcloghdbcc: ::prost::alloc::vec::Vec<Kbcodbmidll>,
    #[xor(8913)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(859)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cedcocdcemc {
    #[prost(enumeration = "Lnnkkpfamkb", tag = "8")]
    pub bkhbcnmomeo: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lohcbelkamg {
    #[prost(int32, tag = "1")]
    pub bblophpjejo: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edbojjhlefk {
    #[prost(map = "uint32, int32", tag = "1")]
    pub alohpfeajpp: ::std::collections::HashMap<u32, i32>,
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aaggmdiobif {
    #[prost(uint32, repeated, tag = "2")]
    pub hagfihodiob: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub didicocdcli: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5166)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Niikkcnojol {
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(6066)]
    #[prost(uint64, tag = "6")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "5")]
    pub info: ::core::option::Option<Jdbkckgnind>,
    #[xor(13470)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Olckcgkijck {
    #[prost(map = "uint64, message", tag = "3")]
    pub eniiakppfln: ::std::collections::HashMap<u64, Dlpcpnmgblo>,
    #[prost(map = "int32, message", tag = "10")]
    pub knmcenlmdnn: ::std::collections::HashMap<i32, Dlpcpnmgblo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1603)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldoblghjoln {
    #[xor(1005)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2803)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Igoalcdgmjl {
    #[xor(3591)]
    #[prost(uint32, tag = "4")]
    pub reward_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(832)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAvatarDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fpcfnbmonpj {
    #[prost(uint32, tag = "1")]
    pub nlhmgfkkeld: u32,
    #[prost(bytes = "vec", tag = "2")]
    pub okcdfalfohe: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkhafdkblbn {
    #[xor(16135)]
    #[prost(uint32, tag = "13")]
    pub lmiamoihnid: u32,
    #[xor(4803)]
    #[prost(uint32, tag = "3")]
    pub ghimebgollb: u32,
    #[xor(13260)]
    #[prost(uint32, tag = "11")]
    pub nmbkbflifhi: u32,
    #[prost(message, optional, tag = "15")]
    pub miodeldcceb: ::core::option::Option<Ljcoklaokja>,
    #[xor(15868)]
    #[prost(uint32, tag = "4")]
    pub fkjagaehhbf: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1329)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReportUiLayoutPlatformScRsp {
    #[xor(14485)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1909)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCafeDataCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(359)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Klaghfdjlhd {
    #[prost(string, tag = "1")]
    pub ljdanhobmko: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhgfkcmcddk {
    #[prost(enumeration = "HollowGridLink", repeated, tag = "1")]
    pub jfncabpaocl: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(269)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgholcahkco {
    #[prost(message, repeated, tag = "13")]
    pub iamlcniihhl: ::prost::alloc::vec::Vec<Emppdmihnkg>,
    #[xor(13653)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
    #[prost(bool, tag = "14")]
    pub enagkobmjmj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhhmnnhajac {
    #[prost(message, optional, tag = "5")]
    pub hbfpdncjagh: ::core::option::Option<Ilhnoidhlbj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(603)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihfggjllncj {
    #[xor(8468)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghnldfegage {
    #[prost(message, optional, tag = "1")]
    pub iegloobhlll: ::core::option::Option<Clenkifhhhc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4012)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fpbbohkfila {
    #[prost(string, tag = "1")]
    pub token: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub icpblbmcbnh: ::core::option::Option<Daphgkfcmog>,
    #[prost(message, optional, tag = "5")]
    pub mpgegogidec: ::core::option::Option<Gfcegijkdaa>,
    #[prost(message, optional, tag = "11")]
    pub phkbgnfbkam: ::core::option::Option<Pgmgmacmchp>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(636)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nlpcfgcagjo {
    #[xor(9830)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhapjcpgjkd {
    #[prost(message, optional, tag = "1")]
    pub weight: ::core::option::Option<StringEntry>,
    #[prost(int32, tag = "2")]
    pub cljahalljfj: i32,
    #[prost(uint32, tag = "3")]
    pub bedcpoehdkc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afhnppffhoh {
    #[prost(uint32, repeated, tag = "10")]
    pub jalgldnibmh: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "14")]
    pub cmhfegkolmg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuestInfo {
    #[prost(message, optional, tag = "11")]
    pub mmgikcpghin: ::core::option::Option<Nkgjgooekob>,
    #[xor(9001)]
    #[prost(uint32, tag = "6")]
    pub template_id: u32,
    #[prost(message, optional, tag = "4")]
    pub oomppgljmje: ::core::option::Option<Mbpkjehehhd>,
    #[xor(6271)]
    #[prost(int64, tag = "3")]
    pub dbkpbkpcoog: i64,
    #[prost(message, optional, tag = "2")]
    pub bkoloofnfpg: ::core::option::Option<Phfdjdddddf>,
    #[prost(enumeration = "RewardState", tag = "1")]
    pub lmiamoihnid: i32,
    #[xor(4005)]
    #[prost(int64, tag = "13")]
    pub unlock_time: i64,
    #[xor(305)]
    #[prost(uint32, tag = "10")]
    pub bdhckehljcc: u32,
    #[xor(3821)]
    #[prost(uint32, tag = "15")]
    pub hoelobonelp: u32,
    #[prost(map = "uint32, uint32", tag = "12")]
    pub finish_condition_progress: ::std::collections::HashMap<u32, u32>,
    #[xor(14569)]
    #[prost(uint32, tag = "5")]
    pub akkhhcokopp: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbopooidbob {
    #[prost(int32, repeated, tag = "1")]
    pub hmfkjheaanh: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nhomckdkbec {
    #[prost(string, tag = "7")]
    pub bleplgacepn: ::prost::alloc::string::String,
    #[prost(enumeration = "Lfogpojpdlp", tag = "4")]
    pub pcggghgafdo: i32,
    #[xor(8484)]
    #[prost(int32, tag = "9")]
    pub ndfdphhhmfo: i32,
    #[xor(3277)]
    #[prost(int32, tag = "11")]
    pub lilacnaicno: i32,
    #[prost(string, tag = "3")]
    pub kjoopbmjegm: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "1")]
    pub deohkkahbee: ::core::option::Option<Obpkiaadanf>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Omfoohdcgkm {
    #[prost(int32, tag = "1")]
    pub lelbkclbjjj: i32,
    #[prost(enumeration = "Njmgdnmdpcd", tag = "2")]
    pub pfkbhinphki: i32,
    #[prost(enumeration = "Eibhenfckie", tag = "7")]
    pub lpbhklngmnk: i32,
    #[prost(int32, tag = "10")]
    pub bpimkdhhnjd: i32,
    #[prost(string, repeated, tag = "11")]
    pub akhpddjfhnp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, tag = "12")]
    pub eigemncjncc: i32,
    #[prost(int32, tag = "13")]
    pub cejnmfabdhk: i32,
    #[prost(enumeration = "Pfaglgmabka", tag = "14")]
    pub fgikemcpdoj: i32,
    #[prost(bool, tag = "15")]
    pub hnionhnncle: bool,
    #[prost(enumeration = "Nnjpojfcbpk", tag = "16")]
    pub pnnhdkcfeeb: i32,
    #[prost(uint32, tag = "17")]
    pub jcjehbmmief: u32,
    #[prost(message, optional, tag = "18")]
    pub chmfafeaaec: ::core::option::Option<Logbifbedhf>,
    #[prost(message, optional, tag = "19")]
    pub mafdkbbjomk: ::core::option::Option<Logbifbedhf>,
    #[prost(uint32, repeated, tag = "20")]
    pub loeieaohnid: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, tag = "21")]
    pub copkbnkibdg: u32,
    #[prost(int32, tag = "22")]
    pub dkmdhpclooh: i32,
    #[prost(message, optional, tag = "23")]
    pub ohmadgidbac: ::core::option::Option<Jdcmlddboeb>,
    #[prost(message, optional, tag = "1001")]
    pub kmdnkncijof: ::core::option::Option<Cdkilpabeld>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(857)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Boclaampiaf {
    #[xor(7947)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lkbhapnkfpl {
    #[prost(enumeration = "HollowSearchGridType", tag = "1")]
    pub ephenfpjbih: i32,
    #[prost(enumeration = "Ejpbdlckaal", tag = "2")]
    pub nkcpojakgai: i32,
    #[prost(message, optional, tag = "3")]
    pub ldopngfofie: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub lihchjhommp: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub dofpafbdnlj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub dogladbbdjm: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub ekgakpigglb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub pnbandojgnd: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "9")]
    pub mjknjgkidni: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "10")]
    pub gkcdffljoai: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "11")]
    pub ihejagdclah: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "12")]
    pub haodjncicog: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "13")]
    pub cdpbgcekkmn: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "14")]
    pub edfefefmhhd: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "15")]
    pub ibafhdcdohe: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "16")]
    pub cpmcocjgmfe: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "17")]
    pub ejcgnmnifib: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "18")]
    pub fcdpekomndm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhcmhbbhpjf {
    #[prost(int32, repeated, tag = "1")]
    pub imgpppgcmca: ::prost::alloc::vec::Vec<i32>,
    #[prost(bool, tag = "2")]
    pub oniogophale: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogfdbdbelgh {
    #[prost(int32, tag = "1")]
    pub daohacdcefj: i32,
    #[prost(message, optional, tag = "2")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajnobcicnde {
    #[prost(bool, tag = "1")]
    pub eeagemdpdha: bool,
    #[prost(message, optional, tag = "2")]
    pub faflbldenmj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "4")]
    pub pfjbgdineii: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hiedoccooec {
    #[xor(13260)]
    #[prost(int32, tag = "1")]
    pub gkkmbmeogem: i32,
    #[xor(8725)]
    #[prost(uint64, tag = "8")]
    pub jpggfdocjkc: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FightReward {
    #[xor(11616)]
    #[prost(uint32, tag = "13")]
    pub lkcfnbhnfea: u32,
    #[xor(2332)]
    #[prost(uint32, tag = "9")]
    pub reward_id: u32,
    #[prost(map = "uint32, message", tag = "4")]
    pub fight_reward_map: ::std::collections::HashMap<u32, RewardItems>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgfdfdpcdgn {
    #[xor(1962)]
    #[prost(uint32, tag = "8")]
    pub eocpjlnkncg: u32,
    #[xor(10252)]
    #[prost(uint32, tag = "13")]
    pub rank: u32,
    #[xor(11656)]
    #[prost(int64, tag = "10")]
    pub unlock_time: i64,
    #[prost(bool, tag = "4")]
    pub necdmmnllej: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fiojambmbbi {
    #[prost(int32, tag = "1")]
    pub abhafocgjgp: i32,
    #[prost(int32, tag = "2")]
    pub fcbmbaldajo: i32,
    #[prost(enumeration = "Fmkpijonjlg", tag = "3")]
    pub r#type: i32,
    #[prost(int32, tag = "4")]
    pub pdbopgpafbb: i32,
    #[prost(bool, tag = "5")]
    pub dokgbgomkcb: bool,
    #[prost(bool, tag = "6")]
    pub odbbkkihigb: bool,
    #[prost(int32, tag = "7")]
    pub gmhdhickepe: i32,
    #[prost(bool, tag = "8")]
    pub jmkgeflpapn: bool,
    #[prost(bool, tag = "9")]
    pub fdcakbkkdbj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Njfnmkbdjkj {
    #[prost(uint32, repeated, tag = "2")]
    pub ebmpmbgpdem: ::prost::alloc::vec::Vec<u32>,
    #[xor(2091)]
    #[prost(uint32, tag = "14")]
    pub aglgekbefmh: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcoedlcgefe {
    #[prost(uint32, tag = "1")]
    pub cacemodmbnd: u32,
    #[prost(uint32, repeated, tag = "2")]
    pub llbijkiocpg: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "3")]
    pub gjijclafjlb: ::prost::alloc::vec::Vec<Bkmmlmmggfi>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2800)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcgfeoljaco {
    #[prost(uint32, repeated, tag = "4")]
    pub mijlcamgiae: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "14")]
    pub nkfdbdjfhai: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lokebkejkad {
    #[prost(uint32, repeated, tag = "2")]
    pub bcmpaiaminj: ::prost::alloc::vec::Vec<u32>,
    #[prost(int32, repeated, tag = "4")]
    pub ogcfpjlafkn: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, repeated, tag = "5")]
    pub edahdhjofll: ::prost::alloc::vec::Vec<u32>,
    #[prost(int32, repeated, tag = "6")]
    pub fcofpilmmff: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "7")]
    pub cemeekecclk: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, repeated, tag = "8")]
    pub olanhikicha: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub jmjbmgcadif: ::prost::alloc::vec::Vec<u32>,
    #[prost(int32, repeated, tag = "10")]
    pub lobkaahbdic: ::prost::alloc::vec::Vec<i32>,
    #[prost(map = "int32, enumeration(FairyState)", tag = "14")]
    pub cdpcinkpknf: ::std::collections::HashMap<i32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnmjljebglg {}
#[derive(proto_gen::CmdID)]
#[cmdid(889)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abnehcbnadl {
    #[xor(3510)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CallingCardSync {
    #[prost(uint32, repeated, tag = "5")]
    pub ocfaaakaomg: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub gaecamecnig: ::prost::alloc::vec::Vec<u32>,
    #[xor(8321)]
    #[prost(uint32, tag = "12")]
    pub lloofjhaiic: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(625)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gegbagngmdm {
    #[xor(1475)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afjnigkkkol {
    #[prost(message, optional, tag = "1")]
    pub cpmmoligldc: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub maimldhmikm: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub bfbmiemdgag: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub blilfedaifn: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(85)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlayerTransactionCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojjkihmgede {
    #[xor(10387)]
    #[prost(int32, tag = "12")]
    pub ggfopokifpn: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jhpkmnfmnmb {
    #[prost(int32, tag = "1")]
    pub ijgbhbhbjlo: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2039)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetWorkbenchInfoScRsp {
    #[xor(740)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
    #[prost(message, optional, tag = "4")]
    pub workbench_info: ::core::option::Option<WorkbenchInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idnncjapceo {
    #[prost(message, optional, tag = "1")]
    pub level: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "2")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4003)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npkbcelkilm {
    #[xor(2893)]
    #[prost(uint64, tag = "15")]
    pub pdgaiolalfi: u64,
    #[prost(bool, tag = "14")]
    pub docbabolbpn: bool,
    #[xor(8076)]
    #[prost(uint32, tag = "10")]
    pub uid: u32,
    #[prost(bool, tag = "11")]
    pub iggchhlndgd: bool,
    #[xor(14583)]
    #[prost(int32, tag = "2")]
    pub aiegapgcjcn: i32,
    #[xor(4236)]
    #[prost(uint32, tag = "8")]
    pub ikgcckcpjdg: u32,
    #[xor(7189)]
    #[prost(uint32, tag = "3")]
    pub jipabmjagbi: u32,
    #[xor(9223)]
    #[prost(int32, tag = "5")]
    pub fkknibgpipe: i32,
    #[prost(string, tag = "9")]
    pub token: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpmfhmljbdp {
    #[prost(message, repeated, tag = "2")]
    pub nkdeabjnagd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub rare: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub bajgicgnpmo: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "5")]
    pub bghjlheghcj: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "6")]
    pub fnfgnjikmck: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "7")]
    pub olomgmpblmg: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "8")]
    pub kgaojlcpnnd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(bool, tag = "9")]
    pub bihojmbkklg: bool,
    #[prost(message, optional, tag = "10")]
    pub num: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Efppgjdmaoe", tag = "11")]
    pub aldhkkdagdn: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2401)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npdgpemipij {
    #[xor(5679)]
    #[prost(int32, tag = "4")]
    pub pdbopgpafbb: i32,
    #[xor(7504)]
    #[prost(int32, tag = "13")]
    pub result: i32,
    #[xor(15722)]
    #[prost(int32, tag = "10")]
    pub gmmgmpebmmf: i32,
    #[xor(10456)]
    #[prost(int32, tag = "3")]
    pub limindkjibm: i32,
    #[xor(5883)]
    #[prost(int32, tag = "6")]
    pub glfaoondkjm: i32,
    #[prost(string, tag = "1")]
    pub start_timestamp: ::prost::alloc::string::String,
    #[xor(11785)]
    #[prost(int32, tag = "8")]
    pub jkeelikoplj: i32,
    #[xor(9827)]
    #[prost(int32, tag = "14")]
    pub nheehgagehc: i32,
    #[xor(5319)]
    #[prost(int32, tag = "5")]
    pub peamchapinf: i32,
    #[prost(string, tag = "2")]
    pub end_timestamp: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5101)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nckjklkmfkc {
    #[xor(7918)]
    #[prost(uint64, tag = "11")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Aahgcnhamoj>,
    #[xor(1389)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "2")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2910)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgpidkamceo {
    #[xor(13461)]
    #[prost(uint32, tag = "15")]
    pub group: u32,
    #[xor(1206)]
    #[prost(uint32, tag = "11")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5148)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Embdjdcphig {
    #[prost(message, repeated, tag = "11")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "10")]
    pub info: ::core::option::Option<Kandlpgdcap>,
    #[xor(1887)]
    #[prost(uint64, tag = "9")]
    pub dkmbmkcdepe: u64,
    #[xor(3458)]
    #[prost(uint64, tag = "1")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3357)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aclflkbkdcl {
    #[xor(2578)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(746)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hldiflejdfc {
    #[xor(3601)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
    #[prost(message, optional, tag = "5")]
    pub fbenfhmeoib: ::core::option::Option<RewardItems>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2970)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abpbpcekaan {
    #[xor(12408)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[prost(enumeration = "Pnnpdbadcbb", tag = "1")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abjkiejnbak {
    #[prost(uint64, repeated, tag = "8")]
    pub cbgjohgniip: ::prost::alloc::vec::Vec<u64>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1346)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChangePostGirlCsReq {
    #[prost(uint32, repeated, tag = "4")]
    pub new_selected_post_girl_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjlfmjjjkkn {
    #[prost(string, tag = "1")]
    pub nadbbnnlcco: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub item_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5175)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Njbblemnbbk {
    #[xor(13591)]
    #[prost(uint64, tag = "13")]
    pub dkmbmkcdepe: u64,
    #[xor(1494)]
    #[prost(uint64, tag = "4")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "3")]
    pub info: ::core::option::Option<Nndjjfikofm>,
    #[prost(message, repeated, tag = "2")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amojaoggfhe {
    #[prost(float, tag = "2")]
    pub imadpffmhcn: f32,
    #[prost(float, tag = "10")]
    pub flmfpgmfgki: f32,
    #[prost(float, tag = "12")]
    pub eakidipimip: f32,
    #[prost(float, tag = "15")]
    pub hgmfmfchdbb: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgnjamjfihk {
    #[prost(message, optional, tag = "1")]
    pub heoofjokpld: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub aalbfmljgnb: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "3")]
    pub pfpopdafpoh: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "4")]
    pub gbghhhiibge: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2951)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCompletedAbyssGroupListCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fifdheojjne {
    #[xor(8107)]
    #[prost(uint64, tag = "10")]
    pub hnilaepjffm: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2916)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Egoddpenjag {
    #[xor(10688)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hppjaahmokb {
    #[prost(enumeration = "CharacterMode", tag = "1")]
    pub knjdlppjnjp: i32,
    #[prost(message, optional, tag = "2")]
    pub npefngofkkf: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub jkdehnpkfkl: bool,
    #[prost(bool, tag = "4")]
    pub agfhgngbpbf: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5170)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gccdaofpapp {
    #[xor(1200)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[xor(9135)]
    #[prost(uint64, tag = "14")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Pnjcekflofc>,
    #[prost(message, repeated, tag = "1")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4604)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihilkekkdmh {
    #[xor(10553)]
    #[prost(uint32, tag = "13")]
    pub buddy_id: u32,
    #[xor(13840)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bmgajnfafhk {
    #[prost(enumeration = "PostEffectType", tag = "1")]
    pub r#type: i32,
    #[prost(string, tag = "2")]
    pub eabhecadfgl: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub pdbopgpafbb: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "4")]
    pub hcpjdkadajo: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3409)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Omlpfbmoofc {
    #[prost(message, optional, tag = "8")]
    pub cmahoinjpan: ::core::option::Option<Ekginnilhph>,
    #[xor(6574)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndhlfggdlgj {
    #[prost(message, optional, tag = "10")]
    pub adbcpbefgpp: ::core::option::Option<Gkegfnbpiok>,
    #[xor(7948)]
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    #[prost(message, optional, tag = "7")]
    pub dkdihomonko: ::core::option::Option<Lolghlmjgko>,
    #[prost(string, tag = "12")]
    pub nick_name: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HollowShopConfig {
    #[prost(enumeration = "HollowShopType", tag = "1")]
    pub shop_type: i32,
    #[prost(enumeration = "HollowShopCurrencyType", tag = "2")]
    pub token_type: i32,
    #[prost(enumeration = "HollowShopShowType", tag = "4")]
    pub show_type: i32,
    #[prost(message, repeated, tag = "5")]
    pub slot: ::prost::alloc::vec::Vec<HollowShopGoodsConfig>,
    #[prost(message, repeated, tag = "6")]
    pub predicates: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(bool, tag = "7")]
    pub jjpjcolhipj: bool,
    #[prost(uint32, repeated, tag = "8")]
    pub omdaohnmedj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Naonkiibpob {
    #[xor(13250)]
    #[prost(int32, tag = "9")]
    pub gcdlafccbmd: i32,
    #[xor(4807)]
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
    #[prost(string, tag = "10")]
    pub fbkoechfklg: ::prost::alloc::string::String,
    #[xor(708)]
    #[prost(int32, tag = "3")]
    pub damage: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2888)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eniambiicpk {
    #[xor(11475)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2873)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbkggckobgi {
    #[prost(uint32, repeated, tag = "1")]
    pub jljngdckejc: ::prost::alloc::vec::Vec<u32>,
    #[xor(6769)]
    #[prost(uint32, tag = "4")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1650)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oajmdokhakn {
    #[xor(8493)]
    #[prost(uint32, tag = "7")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nadgeaoehbj {
    #[prost(uint32, tag = "1")]
    pub aoamacbfihb: u32,
    #[prost(message, repeated, tag = "2")]
    pub cmhfegkolmg: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(uint32, repeated, tag = "3")]
    pub aifonddcenl: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(644)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iabebhdjflo {
    #[prost(uint32, repeated, tag = "8")]
    pub hmfkjheaanh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcbikpelkel {
    #[prost(int32, tag = "1")]
    pub owner_type: i32,
    #[prost(string, tag = "2")]
    pub pdjfnmpapae: ::prost::alloc::string::String,
    #[prost(enumeration = "Iigohlalleg", tag = "3")]
    pub kfifdklkblh: i32,
    #[prost(string, tag = "4")]
    pub pbkcpniijbl: ::prost::alloc::string::String,
    #[prost(bool, tag = "5")]
    pub bompalgcaal: bool,
    #[prost(int32, tag = "6")]
    pub lkjgdmfdokn: i32,
    #[prost(double, tag = "7")]
    pub almdpgeealh: f64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkpolohoogj {
    #[xor(14621)]
    #[prost(int32, tag = "1551")]
    pub ijoecccdadi: i32,
    #[xor(3643)]
    #[prost(int32, tag = "11")]
    pub ejakaiodhbn: i32,
    #[prost(message, optional, tag = "8")]
    pub dgdplpmddec: ::core::option::Option<Emenedaence>,
    #[prost(bool, tag = "2013")]
    pub hedoflkmimg: bool,
    #[xor(9010)]
    #[prost(int32, tag = "3")]
    pub iocojdnhoij: i32,
    #[xor(7152)]
    #[prost(int32, tag = "7")]
    pub ikookomenbd: i32,
    #[xor(15204)]
    #[prost(int32, tag = "2")]
    pub fhlpelajopl: i32,
    #[prost(bool, tag = "6")]
    pub coffnpiiode: bool,
    #[prost(bool, tag = "1389")]
    pub dpiiedfogpl: bool,
    #[prost(bool, tag = "5")]
    pub phibgngoppi: bool,
    #[xor(14097)]
    #[prost(int32, tag = "1491")]
    pub cfaokkedhoj: i32,
    #[xor(2057)]
    #[prost(int32, tag = "13")]
    pub hedoklbiepm: i32,
    #[xor(6823)]
    #[prost(int32, tag = "15")]
    pub lkofdddcfpi: i32,
    #[prost(bool, tag = "1790")]
    pub eedejiemkdo: bool,
    #[prost(map = "int32, bool", tag = "9")]
    pub ikbbafhjjlg: ::std::collections::HashMap<i32, bool>,
    #[xor(8283)]
    #[prost(int64, tag = "12")]
    pub score: i64,
    #[xor(9749)]
    #[prost(int32, tag = "14")]
    pub ohkfnbcimki: i32,
    #[prost(bool, tag = "10")]
    pub kmiknadambf: bool,
    #[prost(bool, tag = "1")]
    pub aembpkkipgp: bool,
    #[xor(5334)]
    #[prost(int32, tag = "4")]
    pub lcpkmcjjfhj: i32,
    #[prost(bool, tag = "841")]
    pub ofpdnhihkdi: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5214)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkkomlhlmja {
    #[prost(message, repeated, tag = "15")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Cdancbeopem>,
    #[xor(11661)]
    #[prost(uint64, tag = "7")]
    pub dkmbmkcdepe: u64,
    #[xor(965)]
    #[prost(uint64, tag = "4")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Loilhomalig {
    #[prost(message, optional, tag = "1")]
    pub aiahnenhbig: ::core::option::Option<Kbcodbmidll>,
    #[prost(int64, tag = "2")]
    pub fhfknihlmie: i64,
    #[prost(string, tag = "3")]
    pub mlafgjjebbh: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnfijcpilfc {
    #[xor(423)]
    #[prost(int32, tag = "14")]
    pub score: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Holdodonock {
    #[prost(bool, tag = "1")]
    pub eknaiicfnod: bool,
    #[prost(message, optional, tag = "2")]
    pub fbggoakblll: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub foikekflihj: bool,
    #[prost(message, optional, tag = "4")]
    pub goflpinmcio: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub lmpiiockjdf: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "6")]
    pub ldhjpgapmlb: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2058)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Geemkgcbcng {
    #[xor(15814)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VhsStoreSync {
    #[prost(message, optional, tag = "11")]
    pub cfaiklmcfkb: ::core::option::Option<Aimmcpelead>,
    #[prost(bool, tag = "13")]
    pub omhmipgdakb: bool,
    #[prost(message, optional, tag = "4")]
    pub imancakilek: ::core::option::Option<Paijeblmpgp>,
    #[xor(7526)]
    #[prost(uint32, tag = "9")]
    pub ljjhakbfaim: u32,
    #[prost(message, optional, tag = "2")]
    pub bhfofdcdidj: ::core::option::Option<Aoanhebnpjh>,
    #[prost(message, optional, tag = "7")]
    pub achkilnihhm: ::core::option::Option<Hckmfbgppdo>,
    #[prost(map = "uint32, message", tag = "8")]
    pub fnhpmfcdcfn: ::std::collections::HashMap<u32, Fmbjcaigjdi>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3180)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kolabfcodij {
    #[prost(string, tag = "5")]
    pub opdahgkbdfm: ::prost::alloc::string::String,
    #[prost(bool, tag = "12")]
    pub begpfidibpk: bool,
    #[prost(string, tag = "14")]
    pub jihikicdbah: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4501)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Klhaeijenee {
    #[prost(message, repeated, tag = "11")]
    pub clkbnachhol: ::prost::alloc::vec::Vec<Ijelpighfbi>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eapolpgfejm {
    #[xor(16078)]
    #[prost(uint32, tag = "6")]
    pub aglgekbefmh: u32,
    #[prost(uint32, repeated, tag = "15")]
    pub ebmpmbgpdem: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpiceolgbfi {
    #[xor(1811)]
    #[prost(uint32, tag = "13")]
    pub mddhlbeihdm: u32,
    #[xor(2710)]
    #[prost(uint32, tag = "12")]
    pub nbmlgcnnhci: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndpkppjmine {
    #[prost(message, optional, tag = "1")]
    pub battle_id: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowBattleEventType", tag = "2")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(815)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WeaponUnDressCsReq {
    #[xor(1124)]
    #[prost(uint32, tag = "11")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1894)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npidgakcnkh {
    #[prost(message, repeated, tag = "14")]
    pub gpmnmcogjgl: ::prost::alloc::vec::Vec<Hegbodnhnom>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hohdibanhdk {
    #[prost(message, optional, tag = "1")]
    pub eabhecadfgl: ::core::option::Option<Imeabpaogbl>,
    #[prost(enumeration = "Bbcknpoicac", tag = "2")]
    pub nhddimdbmji: i32,
    #[prost(oneof = "hohdibanhdk::Fjljakincpo", tags = "3, 4, 5, 6")]
    pub fjljakincpo: ::core::option::Option<hohdibanhdk::Fjljakincpo>,
}
/// Nested message and enum types in `HOHDIBANHDK`.
pub mod hohdibanhdk {
    #[derive(proto_gen::CmdID)]
    #[derive(proto_gen::XorFields)]
    #[allow(clippy::derive_partial_eq_without_eq)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Fjljakincpo {
        #[prost(float, tag = "3")]
        FloatValue(f32),
        #[prost(string, tag = "4")]
        StringValue(::prost::alloc::string::String),
        #[prost(int32, tag = "5")]
        IntValue(i32),
        #[prost(uint32, tag = "6")]
        UintValue(u32),
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imglefeiemj {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub okdogekihnp: i32,
    #[prost(message, optional, tag = "2")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub ljmeallalki: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "TypeOfEntityParam", tag = "4")]
    pub ffbfffbhjfo: i32,
    #[prost(message, optional, tag = "5")]
    pub gmefomileia: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "6")]
    pub jkkkhcbhmlg: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Looobehebmo {
    #[prost(uint32, repeated, tag = "2")]
    pub gcifjbehghk: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "13")]
    pub jagdjmbfgpm: ::core::option::Option<Eohnljnpiao>,
    #[xor(2992)]
    #[prost(uint32, tag = "6")]
    pub leodjaklmlo: u32,
    #[prost(message, optional, tag = "3")]
    pub foejdnohkpg: ::core::option::Option<Eohnljnpiao>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Inanbhlgjbc {
    #[xor(4935)]
    #[prost(uint32, tag = "12")]
    pub makpnmoeach: u32,
    #[prost(uint32, repeated, tag = "8")]
    pub hagfihodiob: ::prost::alloc::vec::Vec<u32>,
    #[xor(8741)]
    #[prost(uint32, tag = "14")]
    pub nibekohhmho: u32,
    #[xor(13796)]
    #[prost(uint32, tag = "6")]
    pub hhedcfgabae: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hingogdjkgk {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LongFightSceneInfo {
    #[prost(message, optional, tag = "4")]
    pub fight_data: ::core::option::Option<LongFightInfo>,
    #[xor(9629)]
    #[prost(uint32, tag = "15")]
    pub pimheackgbn: u32,
    #[xor(10618)]
    #[prost(uint32, tag = "13")]
    pub godemojnplf: u32,
    #[prost(message, optional, tag = "2")]
    pub fight_drop_info: ::core::option::Option<FightDropInfo>,
    #[xor(521)]
    #[prost(uint32, tag = "10")]
    pub bepokkffcno: u32,
    #[prost(message, optional, tag = "11")]
    pub weather_pool: ::core::option::Option<WeatherPoolInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Limdakjbcca {
    #[prost(int32, repeated, tag = "1")]
    pub hmfkjheaanh: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1382)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lnmonecdhik {
    #[xor(12522)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcbmfglifnn {
    #[prost(enumeration = "Gmjnofocibi", tag = "1")]
    pub nfeaobeffld: i32,
    #[prost(int32, tag = "2")]
    pub ehfpogkbgca: i32,
    #[prost(enumeration = "VhsFlowBuffType", tag = "3")]
    pub bfboophhplc: i32,
    #[prost(int32, tag = "4")]
    pub mlooekdhkpl: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1070)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjaaogcfaab {}
#[derive(proto_gen::CmdID)]
#[cmdid(2945)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Choomhanfig {
    #[xor(761)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acpgildhoed {
    #[prost(message, optional, tag = "1")]
    pub bepokkffcno: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1385)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ModQuickMenuScRsp {
    #[xor(13685)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofgohninbjg {
    #[prost(string, tag = "5")]
    pub ngifjofecep: ::prost::alloc::string::String,
    #[prost(enumeration = "HenshinType", tag = "13")]
    pub pgnijkjjgim: i32,
    #[xor(16375)]
    #[prost(uint32, tag = "1")]
    pub feoghkiofml: u32,
    #[prost(bool, tag = "4")]
    pub fdckamnlobp: bool,
    #[prost(bool, tag = "128")]
    pub kipalefmbmj: bool,
    #[xor(13193)]
    #[prost(int32, tag = "3")]
    pub ahmggcmfcni: i32,
    #[prost(map = "int32, int32", tag = "14")]
    pub hcjdbocpkea: ::std::collections::HashMap<i32, i32>,
    #[prost(bool, tag = "1047")]
    pub ijkigdpjenh: bool,
    #[prost(message, optional, tag = "543")]
    pub cipodnjkbmb: ::core::option::Option<Iflckggljio>,
    #[prost(map = "uint32, message", tag = "9")]
    pub anjfmoobjhk: ::std::collections::HashMap<u32, Ihikjcpmnll>,
    #[prost(string, tag = "7")]
    pub accbejoiohn: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "6")]
    pub igllhbilaei: ::core::option::Option<Mpefhofgeja>,
    #[prost(message, optional, tag = "11")]
    pub kfpbhdmhdgj: ::core::option::Option<Kagphkebphi>,
    #[xor(14113)]
    #[prost(uint32, tag = "12")]
    pub dhgekcnfiee: u32,
    #[prost(message, optional, tag = "2")]
    pub mlilmpgaofm: ::core::option::Option<Ohifgfippfg>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fndflobkdnp {
    #[prost(int32, tag = "1")]
    pub pjighakgjkl: i32,
    #[prost(int32, tag = "2")]
    pub fjgommpamai: i32,
    #[prost(int32, tag = "3")]
    pub pgjjdkfofef: i32,
    #[prost(int32, tag = "4")]
    pub ofpofoahdml: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(471)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterWorldCsReq {
    #[prost(bool, tag = "2")]
    pub gfkpmopmoln: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Omfaadpomdc {
    #[prost(message, optional, tag = "1")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub khbemgpcnpm: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub cenhcbofcpf: ::prost::alloc::vec::Vec<Lglbaninekb>,
    #[prost(enumeration = "HollowEntityType", tag = "4")]
    pub llafhjgdfjn: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1304)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnlockNewbieGroupScRsp {
    #[xor(11672)]
    #[prost(uint32, tag = "12")]
    pub group_id: u32,
    #[xor(11664)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3183)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekclfpdlmng {
    #[prost(message, repeated, tag = "8")]
    pub kkofhnhdegl: ::prost::alloc::vec::Vec<Jjggmbmapgj>,
    #[prost(message, repeated, tag = "12")]
    pub gmfjfkligmj: ::prost::alloc::vec::Vec<Mpefhofgeja>,
    #[xor(5831)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Endanjkegkl {
    #[prost(string, tag = "1")]
    pub mfdpakfobnm: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub iaeglnccjdo: ::core::option::Option<Oghmdcibffj>,
    #[prost(uint32, tag = "3")]
    pub aepfmnnagkm: u32,
    #[prost(uint32, tag = "4")]
    pub delhloplhem: u32,
    #[prost(map = "uint32, message", tag = "5")]
    pub ipllajbkhoc: ::std::collections::HashMap<u32, Lldpfhkhpll>,
    #[prost(map = "uint32, message", tag = "6")]
    pub ieojkckbfop: ::std::collections::HashMap<u32, EventPredicateConfig>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Doannhdjfhd {
    #[prost(message, optional, tag = "1")]
    pub interaction: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oefohkijnjm {
    #[xor(9010)]
    #[prost(uint32, tag = "5")]
    pub dkfjhggjdia: u32,
    #[prost(string, tag = "13")]
    pub ekhmhoiffmp: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(577)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hglgkniloei {
    #[xor(7374)]
    #[prost(uint32, tag = "1")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3239)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oeaedkidbnn {
    #[prost(message, repeated, tag = "10")]
    pub mcocmkjgddg: ::prost::alloc::vec::Vec<Gfhopohglij>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5173)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfbakbegnmp {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Ioicimpnbhm>,
    #[xor(6315)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(5692)]
    #[prost(uint64, tag = "3")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2249)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetArcadeDataScRsp {
    #[prost(message, repeated, tag = "13")]
    pub emldeipfmma: ::prost::alloc::vec::Vec<ArcadeModeInfo>,
    #[xor(9892)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArcadeModeInfo {
    #[xor(15839)]
    #[prost(uint32, tag = "13")]
    pub igkchghofjn: u32,
    #[prost(enumeration = "Mkpjoffbdkh", tag = "1")]
    pub lmiamoihnid: i32,
    #[xor(15455)]
    #[prost(uint32, tag = "10")]
    pub hdallkpndao: u32,
    #[xor(14824)]
    #[prost(uint32, tag = "5")]
    pub bdahaepfemh: u32,
    #[prost(bool, tag = "3")]
    pub acdekldohop: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4011)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Blponllmcjk {
    #[xor(960)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4304)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eaoonamkpcc {
    #[prost(message, repeated, tag = "7")]
    pub koonncdnego: ::prost::alloc::vec::Vec<Gkcodlifmlc>,
    #[prost(message, optional, tag = "12")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnlngodfgbn {
    #[prost(message, repeated, tag = "1")]
    pub choices: ::prost::alloc::vec::Vec<Jiebkihfhpb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigChoiceServer {
    #[prost(string, tag = "1")]
    pub title: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub description: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub question_description: ::prost::alloc::string::String,
    #[prost(enumeration = "OptionsShowMode", tag = "4")]
    pub show_mode: i32,
    #[prost(enumeration = "OptionsMode", tag = "5")]
    pub options_mode: i32,
    #[prost(enumeration = "SelectMode", tag = "6")]
    pub select_mode: i32,
    #[prost(message, optional, tag = "7")]
    pub random_num: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub option_minimum: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "9")]
    pub options_result: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "10")]
    pub choices: ::prost::alloc::vec::Vec<ConfigChoiceDetail>,
    #[prost(message, optional, tag = "11")]
    pub igkfnfimfkn: ::core::option::Option<ConfigChoiceDetail>,
    #[prost(message, optional, tag = "12")]
    pub oaldfpcdlkb: ::core::option::Option<ConfigChoiceDetail>,
    #[prost(bool, tag = "13")]
    pub garbage: bool,
    #[prost(bool, tag = "14")]
    pub jheijmiaenj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clpgmdhmnaa {
    #[xor(14136)]
    #[prost(int32, tag = "10")]
    pub odignhjhodn: i32,
    #[prost(string, tag = "9")]
    pub odklbolhmap: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggabkdpcncc {
    #[xor(14873)]
    #[prost(uint32, tag = "6")]
    pub num: u32,
    #[prost(bool, tag = "15")]
    pub aknfbhncadl: bool,
    #[xor(859)]
    #[prost(uint32, tag = "10")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(472)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LeaveCurDungeonScRsp {
    #[xor(351)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Faibdnmdnci {
    #[prost(string, tag = "1")]
    pub odklbolhmap: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub odignhjhodn: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dngiconflif {
    #[prost(bool, tag = "1")]
    pub eknaiicfnod: bool,
    #[prost(string, tag = "2")]
    pub fbggoakblll: ::prost::alloc::string::String,
    #[prost(bool, tag = "3")]
    pub foikekflihj: bool,
    #[prost(string, tag = "4")]
    pub goflpinmcio: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub lmpiiockjdf: ::prost::alloc::string::String,
    #[prost(bool, tag = "6")]
    pub ldhjpgapmlb: bool,
    #[prost(string, tag = "7")]
    pub ckpfggmhmcf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nhmjcngladf {
    #[prost(message, optional, tag = "14")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kogjicakkam {
    #[prost(message, optional, tag = "1")]
    pub idpmplnbjlo: ::core::option::Option<Nnanolflndk>,
    #[prost(enumeration = "HollowEntityType", repeated, tag = "2")]
    pub npaikeblfbe: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, optional, tag = "3")]
    pub jhjklabdedd: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "4")]
    pub clmkaochcfj: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "5")]
    pub dpddcdnajak: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "6")]
    pub ffjhlehigbk: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "7")]
    pub pfccfhbodjn: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "8")]
    pub bemgdhmnfkl: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "9")]
    pub gnfnondcecp: ::core::option::Option<Nnanolflndk>,
    #[prost(enumeration = "HollowEntityType", repeated, tag = "10")]
    pub nnfkdkbhmcp: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, optional, tag = "11")]
    pub nnleidmhehh: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "12")]
    pub jddlcdecbna: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "13")]
    pub ejcgnmnifib: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "14")]
    pub fcdpekomndm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5176)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jegiocdkhkb {
    #[xor(5429)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[xor(15820)]
    #[prost(uint64, tag = "7")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "6")]
    pub info: ::core::option::Option<Coedmjpdlah>,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fdfimhlcoef {
    #[prost(bool, tag = "3")]
    pub hngjngddigp: bool,
    #[prost(int32, repeated, tag = "4")]
    pub lcjmggdmejf: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, tag = "5")]
    pub emahblidpkn: u32,
    #[prost(uint32, tag = "6")]
    pub lbcboihchjd: u32,
    #[prost(bool, tag = "7")]
    pub mdngbpdgklg: bool,
    #[prost(bool, tag = "8")]
    pub mjbdgbbeicc: bool,
    #[prost(message, optional, tag = "9")]
    pub fhhbppfnijn: ::core::option::Option<Gihboccdbfg>,
    #[prost(enumeration = "EndBlackMaskMode", tag = "10")]
    pub nkmkeggoijo: i32,
    #[prost(map = "int32, string", tag = "11")]
    pub participators: ::std::collections::HashMap<i32, ::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofdpbjahkmg {
    #[prost(message, repeated, tag = "7")]
    pub ckfenpddjcl: ::prost::alloc::vec::Vec<Dgfdfdpcdgn>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2357)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnkjphpifid {
    #[xor(15982)]
    #[prost(uint32, tag = "2")]
    pub eocpjlnkncg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nioicoaoedi {
    #[prost(message, optional, tag = "1")]
    pub ccdccjjedfi: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub mnhogbhdbjm: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub begpfidibpk: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2548)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fdcmpopaccf {
    #[xor(5820)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[prost(bool, tag = "7")]
    pub iefekhhapkf: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjnfmknjhek {
    #[prost(bool, tag = "1")]
    pub elaefknlfje: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dekkohpgofj {
    #[prost(enumeration = "ChessUiControlType", tag = "5")]
    pub knjdlppjnjp: i32,
    #[xor(8793)]
    #[prost(int32, tag = "4")]
    pub num: i32,
    #[prost(string, tag = "6")]
    pub eabhecadfgl: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(582)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetArchiveInfoScRsp {
    #[prost(message, optional, tag = "14")]
    pub archive_info: ::core::option::Option<ArchiveInfo>,
    #[xor(14744)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5138)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgbnaaadndk {
    #[xor(9245)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "10")]
    pub info: ::core::option::Option<Bmfbljimbld>,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(13366)]
    #[prost(uint64, tag = "1")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1700)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgibjplkhpo {
    #[xor(1640)]
    #[prost(uint32, tag = "15")]
    pub hfacbkjlkpg: u32,
    #[xor(14620)]
    #[prost(uint32, tag = "10")]
    pub epddabndjpf: u32,
    #[xor(10978)]
    #[prost(uint32, tag = "14")]
    pub mhpiibjbleb: u32,
    #[xor(7852)]
    #[prost(uint32, tag = "6")]
    pub bdhckehljcc: u32,
    #[prost(message, repeated, tag = "11")]
    pub jfidfdmifma: ::prost::alloc::vec::Vec<Jnnjldinplh>,
    #[prost(enumeration = "Fpgflhdgmci", tag = "9")]
    pub r#type: i32,
    #[xor(16200)]
    #[prost(uint32, tag = "8")]
    pub ioaigofedij: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(763)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nebgjbaiepb {
    #[xor(8950)]
    #[prost(int32, tag = "7")]
    pub params: i32,
    #[xor(83)]
    #[prost(uint32, tag = "4")]
    pub item_id: u32,
    #[xor(6554)]
    #[prost(uint32, tag = "3")]
    pub pobnjepjdkg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbfipjoibcg {
    #[xor(14442)]
    #[prost(uint32, tag = "1")]
    pub dbehgfkggpk: u32,
    #[prost(uint32, repeated, tag = "11")]
    pub ehgcnmcnljo: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgmgmacmchp {
    #[prost(string, tag = "1")]
    pub khkchplaebm: ::prost::alloc::string::String,
    #[prost(uint32, tag = "2")]
    pub bcddmmpbplo: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1318)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kiimmegcdhl {
    #[xor(10122)]
    #[prost(uint32, tag = "2")]
    pub hoelobcbpea: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lcghoelhkmj {
    #[prost(message, optional, tag = "11")]
    pub amlekbgfjem: ::core::option::Option<Fffipkfllfl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pdpfgilopjk {
    #[prost(message, optional, tag = "1")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub hngjngddigp: bool,
    #[prost(message, optional, tag = "4")]
    pub jhmgppeodmg: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub dofpafbdnlj: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "6")]
    pub eapfhpfclhj: bool,
    #[prost(bool, tag = "7")]
    pub enflbiedgeh: bool,
    #[prost(message, optional, tag = "8")]
    pub iljkfadhncd: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "9")]
    pub bladppdanlk: bool,
    #[prost(bool, tag = "10")]
    pub bhommbggbea: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3395)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Indhcfommea {
    #[prost(bool, tag = "9")]
    pub fbobfpmplnc: bool,
    #[prost(string, repeated, tag = "13")]
    pub lhncicfnjjj: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhdifnajemc {
    #[prost(message, optional, tag = "1")]
    pub quest_id: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub immfcfaekkp: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Modgniooono {
    #[prost(message, optional, tag = "15")]
    pub oeaapnfjdho: ::core::option::Option<Eohnljnpiao>,
    #[xor(5777)]
    #[prost(uint32, tag = "11")]
    pub bpfefdbkgkf: u32,
    #[prost(message, optional, tag = "12")]
    pub bagjhmjemif: ::core::option::Option<Eohnljnpiao>,
    #[prost(message, repeated, tag = "8")]
    pub bfmighkjnfg: ::prost::alloc::vec::Vec<Eohnljnpiao>,
    #[xor(1080)]
    #[prost(int32, tag = "7")]
    pub jbgfooifkaf: i32,
    #[prost(message, optional, tag = "5")]
    pub dfljnnjepli: ::core::option::Option<Eohnljnpiao>,
    #[prost(message, optional, tag = "10")]
    pub khaphhncmec: ::core::option::Option<Eohnljnpiao>,
    #[prost(message, optional, tag = "1")]
    pub fccgbmmknnd: ::core::option::Option<Eohnljnpiao>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecnbmadionn {}
#[derive(proto_gen::CmdID)]
#[cmdid(1716)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetWebActivityDataScRsp {
    #[xor(12011)]
    #[prost(uint32, tag = "12")]
    pub dkfjhggjdia: u32,
    #[xor(11465)]
    #[prost(uint32, tag = "10")]
    pub oijdbodcbfd: u32,
    #[prost(string, tag = "3")]
    pub ekhmhoiffmp: ::prost::alloc::string::String,
    #[xor(7359)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbkmcncfbki {
    #[prost(float, tag = "1")]
    pub jolepofhine: f32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5174)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lncigjcndmd {
    #[xor(4635)]
    #[prost(uint64, tag = "12")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Blmjjfilldg>,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(3686)]
    #[prost(uint64, tag = "1")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2582)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eokeppkdaip {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnkcmdleffa {
    #[prost(uint32, tag = "1")]
    pub ekmkdgdgdce: u32,
    #[prost(uint32, tag = "2")]
    pub deflaibbhba: u32,
    #[prost(uint32, tag = "3")]
    pub ekpcclekaag: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LongFightInfo {
    #[prost(message, repeated, tag = "5")]
    pub kcbpcgehkop: ::prost::alloc::vec::Vec<Edbojjhlefk>,
    #[prost(uint32, repeated, tag = "2")]
    pub iakkommghmc: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, int32", tag = "12")]
    pub pjgkecjgnmo: ::std::collections::HashMap<u32, i32>,
    #[prost(message, optional, tag = "7")]
    pub cbillhikcjg: ::core::option::Option<Amblkilcjaj>,
    #[prost(message, optional, tag = "10")]
    pub battle_statistics: ::core::option::Option<LogBattleStatistics>,
    #[prost(message, optional, tag = "14")]
    pub nacbgcomndi: ::core::option::Option<Ldlendalbgb>,
    #[prost(message, optional, tag = "3")]
    pub ebpolocjgdd: ::core::option::Option<Bplilleadjc>,
    #[prost(map = "uint32, int32", tag = "13")]
    pub lfkoanangeo: ::std::collections::HashMap<u32, i32>,
    #[prost(map = "uint32, int32", tag = "9")]
    pub kfhhbfoknee: ::std::collections::HashMap<u32, i32>,
    #[xor(14570)]
    #[prost(uint32, tag = "4")]
    pub dohbmbdjidb: u32,
    #[prost(map = "uint32, message", tag = "6")]
    pub jghojdenjig: ::std::collections::HashMap<u32, Kbfopginfjc>,
    #[prost(message, optional, tag = "8")]
    pub ancjipalela: ::core::option::Option<Elnjpmgnfoe>,
    #[xor(12394)]
    #[prost(int32, tag = "1")]
    pub nnhpiaalhbb: i32,
    #[prost(message, optional, tag = "15")]
    pub fight_quest_info: ::core::option::Option<FightQuestInfo>,
    #[xor(10292)]
    #[prost(int32, tag = "11")]
    pub fejncgfeejm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndlfknabipj {
    #[prost(enumeration = "TimeSegmentIndexType", tag = "1")]
    pub owner_type: i32,
    #[prost(message, optional, tag = "2")]
    pub fhhhblabjnf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub jbnjidbjceo: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "4")]
    pub boabkgmmbab: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phfdjdddddf {
    #[prost(uint32, repeated, tag = "1")]
    pub bdelngcglhn: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbfcgalihdj {
    #[prost(message, repeated, tag = "1")]
    pub fight_data: ::prost::alloc::vec::Vec<Dhnkecjhcph>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1344)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ModQuickMenuCsReq {
    #[prost(message, repeated, tag = "13")]
    pub quick_access_data_list: ::prost::alloc::vec::Vec<QuickAccessData>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActionOpenUi {
    #[prost(string, tag = "1")]
    pub ui: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub args: i32,
    #[prost(string, tag = "3")]
    pub hacnhcflago: ::prost::alloc::string::String,
    #[prost(int32, tag = "4")]
    pub store_template_id: i32,
    #[prost(int32, tag = "5")]
    pub npc_id: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1457)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetDailyChallengeInfoScRsp {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<DailyChallengeInfo>,
    #[xor(13017)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecneggkcjoj {
    #[prost(message, optional, tag = "1")]
    pub ndnfflcikhl: ::core::option::Option<Mfcflhbnmhf>,
    #[prost(uint32, tag = "2")]
    pub kjoopbmjegm: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ikfihijjcfd {
    #[prost(message, optional, tag = "1")]
    pub avatar_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbjmbgaihhm {
    #[prost(uint32, tag = "1")]
    pub jdefffbinme: u32,
    #[prost(enumeration = "ActionType", tag = "2")]
    pub action_type: i32,
    #[prost(bytes = "vec", tag = "3")]
    pub body: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldnlilomndo {
    #[prost(uint32, repeated, tag = "13")]
    pub jmnpcadglln: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "8")]
    pub kmenabifikl: ::prost::alloc::vec::Vec<Lipadknfagg>,
    #[xor(1170)]
    #[prost(uint32, tag = "14")]
    pub bdhckehljcc: u32,
    #[prost(message, optional, tag = "9")]
    pub oaccglogclh: ::core::option::Option<Acfjpioablc>,
    #[prost(message, optional, tag = "11")]
    pub hpmaieobhpp: ::core::option::Option<Dlfgjagoill>,
    #[prost(message, optional, tag = "2")]
    pub mmlfliihajh: ::core::option::Option<Ebpbooicbhg>,
    #[prost(message, repeated, tag = "5")]
    pub ncjcmkgfpej: ::prost::alloc::vec::Vec<Fgdodmfpdki>,
    #[prost(message, repeated, tag = "12")]
    pub oldolaoeeia: ::prost::alloc::vec::Vec<Kihabpogncn>,
    #[prost(bool, tag = "3")]
    pub aobemkmdkgo: bool,
    #[prost(bool, tag = "10")]
    pub nddohlngkpj: bool,
    #[prost(message, optional, tag = "6")]
    pub bedghccjkpg: ::core::option::Option<Lcghoelhkmj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oehgibnkfcg {
    #[prost(message, optional, tag = "1")]
    pub hiimbdmiahi: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "3")]
    pub dpngammakod: ::prost::alloc::string::String,
    #[prost(enumeration = "HollowGridLink", tag = "4")]
    pub menaaddleal: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5152)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ondodfdpbkb {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Jlolnhnikek>,
    #[xor(8234)]
    #[prost(uint64, tag = "14")]
    pub jmnpooedngh: u64,
    #[xor(15656)]
    #[prost(uint64, tag = "7")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "6")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fmbjcaigjdi {
    #[prost(bool, tag = "13")]
    pub kmlpgiibebg: bool,
    #[xor(13673)]
    #[prost(uint32, tag = "2")]
    pub iahniokdmfm: u32,
    #[xor(11305)]
    #[prost(int32, tag = "4")]
    pub kknlgdkcoee: i32,
    #[xor(12576)]
    #[prost(int32, tag = "7")]
    pub dehipcaoang: i32,
    #[xor(15535)]
    #[prost(uint32, tag = "3")]
    pub template_id: u32,
    #[xor(10754)]
    #[prost(int32, tag = "12")]
    pub gbeicmbmfnc: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipbkodapnff {
    #[prost(int32, tag = "1")]
    pub item_id: i32,
    #[prost(int32, tag = "2")]
    pub pobnjepjdkg: i32,
    #[prost(int32, tag = "3")]
    pub lamoblgmimd: i32,
    #[prost(string, tag = "4")]
    pub cppcjchiabi: ::prost::alloc::string::String,
    #[prost(int32, tag = "5")]
    pub mflkepmkfhf: i32,
    #[prost(string, tag = "6")]
    pub panpbmelmom: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcfalhjaabk {
    #[prost(uint32, tag = "1")]
    pub quest_id: u32,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "2")]
    pub ghggdeglhka: i32,
    #[prost(uint32, tag = "3")]
    pub hoelobonelp: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eaboapbneki {
    #[prost(message, repeated, tag = "1")]
    pub ggpbjgcehjd: ::prost::alloc::vec::Vec<Adhogbjlaha>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cojcpppiloj {
    #[prost(uint32, tag = "1")]
    pub item_id: u32,
    #[prost(uint32, tag = "2")]
    pub pobnjepjdkg: u32,
    #[prost(uint32, tag = "3")]
    pub kmmdmbdcdmk: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(517)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InteractWithUnitCsReq {
    #[prost(enumeration = "InteractTarget", tag = "6")]
    pub r#type: i32,
    #[xor(8924)]
    #[prost(int32, tag = "8")]
    pub interaction: i32,
    #[xor(2711)]
    #[prost(int32, tag = "9")]
    pub unit_tag: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofcdfiihahe {
    #[prost(uint32, tag = "1")]
    pub cost_item_count: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nncjhnehpie {
    #[prost(message, optional, tag = "1")]
    pub bhelkclblkp: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub nobbcmclcja: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofhlkjeakif {
    #[prost(message, optional, tag = "1932")]
    pub kkjlnkehddj: ::core::option::Option<Cgpajijemlj>,
    #[prost(uint32, repeated, tag = "3")]
    pub algnapchokh: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, uint32", tag = "1")]
    pub eflbpfnjkjn: ::std::collections::HashMap<u32, u32>,
    #[prost(uint32, repeated, tag = "635")]
    pub bdelngcglhn: ::prost::alloc::vec::Vec<u32>,
    #[xor(9934)]
    #[prost(uint32, tag = "8")]
    pub ggnbpiofdpp: u32,
    #[prost(uint32, repeated, tag = "6")]
    pub kmdihjpilbh: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "7")]
    pub npalkppndhm: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "4")]
    pub gbpbfnpjogd: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "13")]
    pub dcokljfkmbc: ::prost::alloc::vec::Vec<u32>,
    #[xor(4444)]
    #[prost(uint32, tag = "15")]
    pub lfgkojjcija: u32,
    #[xor(10381)]
    #[prost(uint32, tag = "5")]
    pub kblfkfejebj: u32,
    #[xor(2946)]
    #[prost(uint32, tag = "855")]
    pub knjhjgalhal: u32,
    #[xor(7259)]
    #[prost(uint32, tag = "1141")]
    pub hagidjjdmjl: u32,
    #[xor(707)]
    #[prost(uint32, tag = "11")]
    pub moeboefddph: u32,
    #[xor(7207)]
    #[prost(uint32, tag = "10")]
    pub nnkcanmllod: u32,
    #[xor(14250)]
    #[prost(uint32, tag = "9")]
    pub kjkmchbfeoi: u32,
    #[prost(map = "uint32, uint32", tag = "2")]
    pub hbhdkklgjij: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ngkcncphfla {
    #[prost(message, optional, tag = "12")]
    pub gcjgdcfjgop: ::core::option::Option<Bbpnnjafolo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mgclbmjjfoj {
    #[prost(bool, tag = "1")]
    pub knplhhphgpa: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nihfbafdinh {
    #[prost(int32, tag = "1")]
    pub quest_id: i32,
    #[prost(int32, tag = "2")]
    pub r#type: i32,
    #[prost(bool, tag = "3")]
    pub lilmcaggmld: bool,
    #[prost(bool, tag = "4")]
    pub mdngbpdgklg: bool,
    #[prost(int32, tag = "5")]
    pub perform_id: i32,
    #[prost(bool, tag = "6")]
    pub ppnpkcpfpgj: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4607)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jnmlhcidnjn {
    #[xor(1856)]
    #[prost(uint64, tag = "12")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bfnolgnnabf {
    #[prost(string, repeated, tag = "1")]
    pub bgjlfnekjfa: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "2")]
    pub dafcljcdlhf: ::prost::alloc::string::String,
    #[prost(string, repeated, tag = "4")]
    pub efhpclicfhm: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(int32, repeated, tag = "5")]
    pub bgmeicobona: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4002)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Omlahnoafdn {
    #[xor(10401)]
    #[prost(uint64, tag = "12")]
    pub bkkbihnnoif: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4009)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ngcmiihkfmo {
    #[prost(map = "uint32, uint32", tag = "10")]
    pub cgdejdjdpbp: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1398)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReportSystemSettingsChangeScRsp {
    #[xor(14175)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndihikpoijf {
    #[xor(5948)]
    #[prost(int32, tag = "6")]
    pub opjcceecnij: i32,
    #[xor(3982)]
    #[prost(int32, tag = "4")]
    pub lmkejgfcgme: i32,
    #[xor(10182)]
    #[prost(int32, tag = "15")]
    pub deadgehpkja: i32,
    #[xor(6808)]
    #[prost(int32, tag = "10")]
    pub impndckgclp: i32,
    #[xor(11576)]
    #[prost(int32, tag = "1")]
    pub miliceamdfi: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5189)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iinfelcilgc {
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Edgbmdpgnbk>,
    #[prost(message, repeated, tag = "5")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(7782)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
    #[xor(8537)]
    #[prost(uint64, tag = "3")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hecdcmheaeh {
    #[xor(9798)]
    #[prost(uint32, tag = "1")]
    pub ddhpfndnfgn: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eldnbdboebm {
    #[prost(message, repeated, tag = "1")]
    pub ebodgnpcglm: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "HollowEntityType", tag = "2")]
    pub jacgpnnefih: i32,
    #[prost(message, repeated, tag = "3")]
    pub hljonihfmgg: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub fbkoopbiecf: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfbbnplgjfn {
    #[prost(bool, tag = "1")]
    pub gcbccdlhjfd: bool,
    #[prost(bool, tag = "2")]
    pub dnpbgfmbbpa: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2212)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRewardBuffDataScRsp {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<RewardBuffData>,
    #[xor(9332)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcnkaiccenc {
    #[prost(uint32, tag = "1")]
    pub jniaimmmihm: u32,
    #[prost(uint32, tag = "2")]
    pub section_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4403)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akkbhjhoiao {
    #[xor(7346)]
    #[prost(uint32, tag = "1")]
    pub fjjjbbfpiga: u32,
    #[xor(15802)]
    #[prost(int32, tag = "3")]
    pub bckllmcnlbh: i32,
    #[prost(message, optional, tag = "10")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(97)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ModNicknameCsReq {
    #[xor(13081)]
    #[prost(uint32, tag = "12")]
    pub avatar_id: u32,
    #[prost(string, tag = "9")]
    pub nick_name: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1648)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkipbpdccck {
    #[prost(enumeration = "Ndkcmedacao", tag = "7")]
    pub mdfkkbkkfam: i32,
    #[prost(message, optional, tag = "10")]
    pub ieiihmnigag: ::core::option::Option<Dddbifhfggd>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbjanecgpmn {
    #[prost(string, tag = "1")]
    pub jnlnbblhnoe: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edlneigmbah {
    #[prost(enumeration = "TimeRewirdInteractType", tag = "1")]
    pub gkpbihepjfl: i32,
    #[prost(bool, tag = "2")]
    pub joeegbobndn: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WorkbenchInfo {
    #[xor(1737)]
    #[prost(uint32, tag = "9")]
    pub jkbgmghaodp: u32,
    #[prost(message, repeated, tag = "10")]
    pub jmfebemkail: ::prost::alloc::vec::Vec<PartnerTrustDegreeInfo>,
    #[prost(uint32, repeated, tag = "4")]
    pub bifdomadomp: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "6")]
    pub ofaokndljag: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "14")]
    pub nldpadbhepk: ::prost::alloc::vec::Vec<u32>,
    #[prost(string, tag = "2")]
    pub afhmbdankgg: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "3")]
    pub jkhbkhljloo: ::prost::alloc::vec::Vec<Mffhbgnmnpm>,
    #[prost(message, repeated, tag = "13")]
    pub ekdfmemapcf: ::prost::alloc::vec::Vec<Hcpfcgflhnh>,
    #[prost(uint32, repeated, tag = "15")]
    pub docddodnlon: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecgedjkjocl {
    #[prost(uint32, tag = "1")]
    pub nmbkbflifhi: u32,
    #[prost(uint32, tag = "2")]
    pub fkjagaehhbf: u32,
    #[prost(uint32, tag = "3")]
    pub score: u32,
    #[prost(enumeration = "Nkpopnmpodf", tag = "4")]
    pub kjoopbmjegm: i32,
    #[prost(message, optional, tag = "5")]
    pub jobglcnbfcp: ::core::option::Option<Kbcodbmidll>,
    #[prost(uint64, tag = "6")]
    pub feecfihglok: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5121)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bekeffphkdb {
    #[xor(11218)]
    #[prost(uint64, tag = "14")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(11369)]
    #[prost(uint64, tag = "6")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "3")]
    pub info: ::core::option::Option<Ojfefcdkpbd>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjhlnlnlddn {
    #[prost(message, optional, tag = "1")]
    pub kjoopbmjegm: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub eiflmbkiodo: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub kngacdeoeef: bool,
    #[prost(bool, tag = "4")]
    pub is_trigger: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bclfpaicjjp {
    #[prost(message, optional, tag = "1")]
    pub nkdeabjnagd: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "2")]
    pub ijhcdaipknm: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub emfdjafnifo: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(string, tag = "4")]
    pub nacomfdfmjo: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljeieoannal {
    #[xor(7001)]
    #[prost(uint32, tag = "10")]
    pub aoofclefkmp: u32,
    #[xor(12709)]
    #[prost(int64, tag = "7")]
    pub efbflockgkd: i64,
    #[xor(2822)]
    #[prost(uint32, tag = "8")]
    pub jmmomaaegkh: u32,
    #[xor(3494)]
    #[prost(uint32, tag = "13")]
    pub eijacndcpbm: u32,
    #[xor(4899)]
    #[prost(uint32, tag = "12")]
    pub hcmckpmfodd: u32,
    #[prost(string, tag = "601")]
    pub ocnkkkicelj: ::prost::alloc::string::String,
    #[prost(string, tag = "11")]
    pub dpjofogdeoc: ::prost::alloc::string::String,
    #[xor(1424)]
    #[prost(int64, tag = "1")]
    pub aohkpfmbehg: i64,
    #[xor(15408)]
    #[prost(uint32, tag = "6")]
    pub ojgglfbmakp: u32,
    #[prost(string, tag = "4")]
    pub dbfnadncefg: ::prost::alloc::string::String,
    #[xor(5454)]
    #[prost(uint32, tag = "15")]
    pub eehjndmallk: u32,
    #[prost(string, tag = "9")]
    pub loghhklmmhd: ::prost::alloc::string::String,
    #[xor(2137)]
    #[prost(uint32, tag = "3")]
    pub nbaaikedggk: u32,
    #[xor(7433)]
    #[prost(uint32, tag = "5")]
    pub pobnjepjdkg: u32,
    #[xor(15927)]
    #[prost(uint32, tag = "14")]
    pub item_id: u32,
    #[prost(string, tag = "2")]
    pub anpdmgdohdi: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(888)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Okkjjhonnik {
    #[xor(8948)]
    #[prost(uint32, tag = "10")]
    pub ajichmhgblg: u32,
    #[xor(1870)]
    #[prost(uint32, tag = "7")]
    pub buddy_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MusicPlayerSync {
    #[xor(12784)]
    #[prost(uint32, tag = "11")]
    pub mhgnhkmhlgj: u32,
    #[xor(9237)]
    #[prost(uint32, tag = "15")]
    pub igfnncbdako: u32,
    #[prost(message, repeated, tag = "2")]
    pub cnlboeibfmh: ::prost::alloc::vec::Vec<Igieiojpkeh>,
    #[prost(enumeration = "Fljplglhfin", tag = "14")]
    pub eohcooknheg: i32,
    #[prost(message, repeated, tag = "3")]
    pub efncbmmnhfk: ::prost::alloc::vec::Vec<Igieiojpkeh>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1618)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kafblmpojne {
    #[xor(13816)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
    #[prost(map = "uint32, uint32", tag = "7")]
    pub koemgejdgnn: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afjgchaakfp {
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Hcclppjpkbb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Egadfpbgjdp {
    #[prost(message, optional, tag = "13")]
    pub fihefoblacl: ::core::option::Option<Daopdggjelb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpiehmodajp {
    #[prost(uint32, tag = "1")]
    pub ghimebgollb: u32,
    #[prost(message, repeated, tag = "2")]
    pub ogibpilkbgp: ::prost::alloc::vec::Vec<Ecgedjkjocl>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3358)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Objdpaadcnp {
    #[prost(bool, tag = "13")]
    pub ehmopjccohg: bool,
    #[xor(407)]
    #[prost(uint32, tag = "7")]
    pub section_id: u32,
    #[xor(11524)]
    #[prost(uint32, tag = "2")]
    pub deooedngagp: u32,
    #[prost(message, optional, tag = "14")]
    pub position: ::core::option::Option<Transform>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(581)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hdjijldgmab {
    #[xor(11177)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1029)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnmgfcllhpl {
    #[xor(11487)]
    #[prost(uint32, tag = "3")]
    pub gacha_parent_schedule_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(665)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dliglfnlkfg {
    #[prost(uint32, repeated, tag = "4")]
    pub hmfkjheaanh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1198)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lfglefiilkj {
    #[xor(14180)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
    #[prost(message, optional, tag = "5")]
    pub gidhlonpjdk: ::core::option::Option<Bgheihedbcb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idgpccghdhp {
    #[xor(5252)]
    #[prost(uint32, tag = "5")]
    pub pdlicfcfleg: u32,
    #[xor(11493)]
    #[prost(uint32, tag = "3")]
    pub cbgeodkpcfa: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lkadbeifecl {
    #[xor(11969)]
    #[prost(int32, tag = "2")]
    pub impndckgclp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfcegijkdaa {
    #[prost(message, repeated, tag = "7")]
    pub jlaopalfjok: ::prost::alloc::vec::Vec<Ndhlfggdlgj>,
    #[xor(6577)]
    #[prost(uint32, tag = "3")]
    pub ikgcckcpjdg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bojdliagmgd {
    #[prost(uint32, tag = "1")]
    pub fohkojnlbmo: u32,
    #[prost(uint32, tag = "2")]
    pub bgibbbllijb: u32,
    #[prost(message, optional, tag = "3")]
    pub phklnleacje: ::core::option::Option<Ljghmilcjba>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lboclelkcpl {
    #[prost(message, optional, tag = "1")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Ejpbdlckaal", tag = "3")]
    pub position: i32,
    #[prost(message, optional, tag = "4")]
    pub dofpafbdnlj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(int32, repeated, tag = "6")]
    pub nndjdljfkac: ::prost::alloc::vec::Vec<i32>,
    #[prost(enumeration = "HollowEventTargetNodeType", tag = "7")]
    pub ndmbigbnpmn: i32,
    #[prost(message, optional, tag = "8")]
    pub lbonioapalm: ::core::option::Option<StringEntry>,
    #[prost(int32, repeated, tag = "9")]
    pub fcgpangkeic: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "10")]
    pub dkplojcfjch: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "11")]
    pub cnlampacpej: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "12")]
    pub gnmhockhjog: ::prost::alloc::vec::Vec<i32>,
    #[prost(bool, tag = "13")]
    pub lpanpcllpnk: bool,
    #[prost(message, repeated, tag = "14")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(int32, repeated, tag = "16")]
    pub akhiilalicc: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "17")]
    pub pajkdgacemn: ::prost::alloc::vec::Vec<i32>,
    #[prost(enumeration = "Mojncbnncmh", tag = "18")]
    pub bpimkdhhnjd: i32,
    #[prost(message, repeated, tag = "19")]
    pub pnfnfmlljli: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, optional, tag = "20")]
    pub gaekckimink: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "21")]
    pub jngbnjnnaba: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adpohnchhhh {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mneadgjoink {
    #[prost(string, tag = "1")]
    pub bgdfkhcjmin: ::prost::alloc::string::String,
    #[prost(uint32, tag = "2")]
    pub section_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2510)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Koiibmmeipn {
    #[xor(6572)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[prost(message, optional, tag = "7")]
    pub achkilnihhm: ::core::option::Option<Hckmfbgppdo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(336)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijeobbndlnc {
    #[xor(13571)]
    #[prost(uint32, tag = "9")]
    pub tag: u32,
    #[xor(4626)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nphfbkphple {
    #[xor(4797)]
    #[prost(uint64, tag = "7")]
    pub ckipgaooglm: u64,
    #[xor(5882)]
    #[prost(uint64, tag = "4")]
    pub jebmboiocde: u64,
    #[xor(7354)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[xor(6625)]
    #[prost(uint64, tag = "15")]
    pub dkmbmkcdepe: u64,
    #[xor(12583)]
    #[prost(uint32, tag = "3")]
    pub jamggkenpii: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpneiipdeea {
    #[prost(enumeration = "TimeSegmentIndexType", tag = "1")]
    pub owner_type: i32,
    #[prost(message, optional, tag = "2")]
    pub fhhhblabjnf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub jbnjidbjceo: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "4")]
    pub ibfieconilo: bool,
    #[prost(bool, tag = "5")]
    pub nfiohkhebpb: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kclkaknpngf {
    #[prost(int32, tag = "1")]
    pub icjcaccmcob: i32,
    #[prost(int32, tag = "2")]
    pub flolljhapod: i32,
    #[prost(int32, tag = "3")]
    pub cbkephankbj: i32,
    #[prost(uint32, tag = "4")]
    pub kjfnkfdejbk: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnmadeandgd {
    #[prost(message, optional, tag = "1")]
    pub fhldkkachpd: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "PostState", tag = "2")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogBrokeItemInfo {
    #[prost(int32, tag = "1")]
    pub broke_id: i32,
    #[prost(int64, tag = "2")]
    pub broke_uid: i64,
    #[prost(int32, tag = "3")]
    pub damage: i32,
    #[prost(int32, tag = "4")]
    pub live_time: i32,
    #[prost(int32, tag = "5")]
    pub is_broke: i32,
    #[prost(int64, tag = "6")]
    pub lnamilpggje: i64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1337)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmgogijcopf {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkbbfjhcple {
    #[prost(enumeration = "ModifyMultiHollowOutType", tag = "1")]
    pub r#type: i32,
    #[prost(message, repeated, tag = "2")]
    pub kdjpncnhfcn: ::prost::alloc::vec::Vec<Hcnkaiccenc>,
    #[prost(uint32, repeated, tag = "3")]
    pub fgjefgjddel: ::prost::alloc::vec::Vec<u32>,
    #[prost(bytes = "vec", repeated, tag = "4")]
    pub eppbpcojolo: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
    #[prost(bool, tag = "5")]
    pub hejimnhgjdh: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npkoijmpeof {
    #[prost(enumeration = "ModTimeType", tag = "1")]
    pub gjjlclidnle: i32,
    #[prost(int32, tag = "2")]
    pub pgmohmcdijc: i32,
    #[prost(enumeration = "TimePeriodType", tag = "3")]
    pub feanogfdcjh: i32,
    #[prost(int32, tag = "4")]
    pub gjoaaphmkjn: i32,
    #[prost(int32, tag = "5")]
    pub nobbcmclcja: i32,
    #[prost(bool, tag = "6")]
    pub opgdfmpfodj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bpgbhmbeaed {
    #[prost(message, optional, tag = "14")]
    pub amnalpkjdoc: ::core::option::Option<Olckcgkijck>,
    #[prost(message, optional, tag = "15")]
    pub imjefkfgffo: ::core::option::Option<Nkiokgpmikg>,
    #[prost(message, optional, tag = "6")]
    pub acghgnnhmam: ::core::option::Option<Dmjpcnmpija>,
    #[prost(message, optional, tag = "8")]
    pub hleooghchbp: ::core::option::Option<Aeemabfcakl>,
    #[xor(8126)]
    #[prost(int32, tag = "1")]
    pub fgcbmlaepci: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5158)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eacaiddoehb {
    #[prost(message, repeated, tag = "15")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(13086)]
    #[prost(uint64, tag = "13")]
    pub dkmbmkcdepe: u64,
    #[xor(6697)]
    #[prost(uint64, tag = "10")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "2")]
    pub info: ::core::option::Option<Bhendndfemn>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1269)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RunEventGraphScRsp {
    #[xor(1674)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(20)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpdaipmapld {
    #[prost(message, optional, tag = "3")]
    pub bimbenglfno: ::core::option::Option<Hemfohpbcda>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebnkegfhnlc {
    #[prost(int32, tag = "1")]
    pub eopfcaalpig: i32,
    #[prost(enumeration = "Ejjpnhhhhdm", tag = "2")]
    pub r#type: i32,
    #[prost(int32, tag = "3")]
    pub jolepofhine: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Logbifbedhf {
    #[prost(int32, tag = "1")]
    pub kdfihdjkceg: i32,
    #[prost(int32, tag = "2")]
    pub hheihhjjiha: i32,
    #[prost(enumeration = "HollowGridFlag", tag = "3")]
    pub pcggghgafdo: i32,
    #[prost(int32, tag = "4")]
    pub lpajnhbcdep: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1686)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pokpcoednle {
    #[xor(10729)]
    #[prost(uint64, tag = "3")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kcopgbpdocb {
    #[prost(message, optional, tag = "1")]
    pub iakjomgiekd: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iomhbmjgoic", tag = "2")]
    pub jdofkegmoeb: i32,
    #[prost(bool, tag = "3")]
    pub nfbcblabdji: bool,
    #[prost(bool, tag = "4")]
    pub obkihpnccjl: bool,
    #[prost(message, optional, tag = "5")]
    pub fllhkpcmilb: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "6")]
    pub mhdjmdenmao: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3212)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpjdlndbnhi {
    #[prost(message, optional, tag = "11")]
    pub pjighakgjkl: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(bool, tag = "7")]
    pub bladppdanlk: bool,
    #[prost(message, optional, tag = "5")]
    pub nibkapikifd: ::core::option::Option<Ahbhmhjlfap>,
    #[xor(1797)]
    #[prost(int32, tag = "10")]
    pub fegdbmdbdci: i32,
    #[prost(bool, tag = "4")]
    pub bhommbggbea: bool,
    #[prost(enumeration = "HollowEntityType", tag = "6")]
    pub okdogekihnp: i32,
    #[xor(10979)]
    #[prost(uint32, tag = "13")]
    pub pgjjdkfofef: u32,
    #[prost(enumeration = "Dabppncfnpn", tag = "9")]
    pub reason: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iajdfpkieng {
    #[prost(uint32, repeated, tag = "15")]
    pub elfbhkabjbp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bdjjplcjfmc {
    #[prost(int32, tag = "1")]
    pub iabmhnlmcii: i32,
    #[prost(bool, tag = "3")]
    pub afccmkejchk: bool,
    #[prost(bool, tag = "4")]
    pub lldalmkkkjk: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2470)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEmbattlesDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Paeeilheddc {
    #[xor(9219)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pdhmnmfemma {
    #[prost(message, optional, tag = "1")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub abjblfbknhf: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcdcdikijec {
    #[prost(message, repeated, tag = "1")]
    pub ighonbadjeg: ::prost::alloc::vec::Vec<Mcbcdeinncc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GachaPool {
    #[prost(message, repeated, tag = "11")]
    pub gacha_list: ::prost::alloc::vec::Vec<Gacha>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(844)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndjgdkdkdgp {
    #[xor(15586)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lncnenolbag {
    #[prost(int32, tag = "1")]
    pub nimfjocedfe: i32,
    #[prost(int32, tag = "2")]
    pub hlcoaegiija: i32,
    #[prost(int32, tag = "3")]
    pub damage: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlldijenmoc {
    #[xor(9353)]
    #[prost(uint32, tag = "10")]
    pub dphghojclod: u32,
    #[xor(8783)]
    #[prost(int64, tag = "2")]
    pub end_timestamp: i64,
    #[xor(525)]
    #[prost(uint32, tag = "8")]
    pub leagnodilli: u32,
    #[prost(bool, tag = "1")]
    pub klpedfkghpn: bool,
    #[xor(12164)]
    #[prost(uint32, tag = "5")]
    pub mlblekndlhn: u32,
    #[xor(14436)]
    #[prost(int64, tag = "12")]
    pub start_timestamp: i64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5110)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Degkhkkhbmc {
    #[xor(13727)]
    #[prost(uint64, tag = "14")]
    pub jmnpooedngh: u64,
    #[xor(1134)]
    #[prost(uint64, tag = "7")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "6")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "4")]
    pub info: ::core::option::Option<Bmbffbphhkm>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnjgedmldbd {
    #[prost(int32, tag = "1")]
    pub nkiegkopoeg: i32,
    #[prost(message, optional, tag = "2")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "ModifyType", tag = "3")]
    pub pabbfchpoah: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pimganelgcd {
    #[prost(message, optional, tag = "1")]
    pub imbjdoglnce: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub param: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "3")]
    pub ghggdeglhka: i32,
    #[prost(enumeration = "VariableScope", tag = "4")]
    pub fcdpekomndm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldalknipghl {}
#[derive(proto_gen::CmdID)]
#[cmdid(2384)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihgamnbjafh {
    #[xor(4539)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "12")]
    pub emldeipfmma: ::prost::alloc::vec::Vec<ArcadeModeInfo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2261)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Danmefhiied {
    #[xor(9558)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkajokkbhlp {}
#[derive(proto_gen::CmdID)]
#[cmdid(1182)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hglmjdcfblb {
    #[prost(string, tag = "1")]
    pub gobkiboiilm: ::prost::alloc::string::String,
    #[prost(string, tag = "6")]
    pub nakndcjofoh: ::prost::alloc::string::String,
    #[prost(string, tag = "8")]
    pub dbfnadncefg: ::prost::alloc::string::String,
    #[prost(bool, tag = "13")]
    pub hohcfbodlhc: bool,
    #[prost(string, tag = "14")]
    pub hoocabgabck: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "15")]
    pub bgagdippfig: ::prost::alloc::vec::Vec<Epjdfbafefk>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(515)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterWorldScRsp {
    #[xor(5598)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5163)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bepolmkbjia {
    #[prost(message, optional, tag = "12")]
    pub info: ::core::option::Option<Obahbiiiefo>,
    #[xor(9937)]
    #[prost(uint64, tag = "11")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "8")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(4115)]
    #[prost(uint64, tag = "1")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(183)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idghcgcecdc {
    #[prost(message, repeated, tag = "4")]
    pub ccakbahcljf: ::prost::alloc::vec::Vec<Piefpcbbjdl>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2885)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adphkmnmcdf {
    #[prost(uint32, repeated, tag = "13")]
    pub ldcpfmdabhm: ::prost::alloc::vec::Vec<u32>,
    #[xor(7201)]
    #[prost(uint32, tag = "15")]
    pub fgmnekoafgg: u32,
    #[prost(uint32, repeated, tag = "11")]
    pub akiifhaegcg: ::prost::alloc::vec::Vec<u32>,
    #[xor(11908)]
    #[prost(uint32, tag = "10")]
    pub group: u32,
    #[xor(8752)]
    #[prost(uint32, tag = "2")]
    pub cbgeodkpcfa: u32,
    #[xor(5249)]
    #[prost(uint32, tag = "4")]
    pub jmjmjccbihl: u32,
    #[xor(12367)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhomgogkadj {
    #[xor(3007)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrashbinHermitSync {
    #[prost(message, repeated, tag = "15")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Ddplihlfngg>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(457)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnebhcimpaf {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oeljdkpbmbg {
    #[prost(uint32, tag = "1")]
    pub bnggmjhgogn: u32,
    #[prost(message, repeated, tag = "2")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<Mcbcdeinncc>,
    #[prost(bool, tag = "3")]
    pub dclgkjefdgh: bool,
    #[prost(bool, tag = "4")]
    pub ilijmeaclmm: bool,
    #[prost(bool, tag = "5")]
    pub nihfmmmpaic: bool,
    #[prost(bool, tag = "6")]
    pub jijffpnilek: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcphjnecdej {
    #[prost(map = "uint32, message", tag = "3")]
    pub hoedhcfpopc: ::std::collections::HashMap<u32, Jlfcdhoeeai>,
    #[prost(uint32, repeated, tag = "9")]
    pub pgmobgideop: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddfmiegcbid {
    #[prost(message, optional, tag = "1")]
    pub lkmaoemcgpd: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Falmoffnjhn {
    #[prost(message, repeated, tag = "1")]
    pub group: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(string, repeated, tag = "3")]
    pub deblmbjahog: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AvatarSync {
    #[prost(message, repeated, tag = "11")]
    pub avatar_list: ::prost::alloc::vec::Vec<AvatarInfo>,
    #[prost(uint32, repeated, tag = "14")]
    pub pdehdljphpo: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elolbhleacl {
    #[prost(uint32, repeated, tag = "6")]
    pub eflpaimmogg: ::prost::alloc::vec::Vec<u32>,
    #[xor(10568)]
    #[prost(uint32, tag = "12")]
    pub fnnmpccjnci: u32,
    #[prost(message, repeated, tag = "14")]
    pub mohceejepnk: ::prost::alloc::vec::Vec<Jdiclkhpfge>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4621)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcmndmgjipe {
    #[xor(204)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(904)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipdgjjehncn {
    #[xor(8842)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnpdmhaopjf {}
#[derive(proto_gen::CmdID)]
#[cmdid(988)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Omdfkjoopce {
    #[prost(bool, tag = "10")]
    pub kplhkiofbah: bool,
    #[xor(14125)]
    #[prost(uint32, tag = "13")]
    pub amhnddiknek: u32,
    #[xor(3813)]
    #[prost(uint32, tag = "14")]
    pub weapon_uid: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1021)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DoGachaCsReq {
    #[xor(13734)]
    #[prost(uint32, tag = "15")]
    pub eglpecifagd: u32,
    #[xor(4101)]
    #[prost(uint32, tag = "1")]
    pub gacha_parent_schedule_id: u32,
    #[xor(8588)]
    #[prost(uint32, tag = "13")]
    pub random_number: u32,
    #[xor(10835)]
    #[prost(uint32, tag = "3")]
    pub cost_item_count: u32,
    #[xor(3853)]
    #[prost(uint32, tag = "5")]
    pub gacha_type: u32,
    #[prost(message, optional, tag = "14")]
    pub oemnhfejehd: ::core::option::Option<Lckdmpajmon>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgphjlacjlh {
    #[prost(enumeration = "Migfhchhepp", tag = "1")]
    pub pembfiaeihp: i32,
    #[prost(message, optional, tag = "2")]
    pub cbbbbhkjdnf: ::core::option::Option<Dghnfglgpim>,
    #[prost(enumeration = "Ejpbdlckaal", tag = "3")]
    pub baicffapomb: i32,
    #[prost(message, optional, tag = "4")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub cjpliogjlcn: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub bmaedbobnod: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub bbmenknniil: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "9")]
    pub fihhghjddfl: ::core::option::Option<Fgfhcfhkojo>,
    #[prost(message, optional, tag = "10")]
    pub ihkclalbknk: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "11")]
    pub fapjpnleedm: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "12")]
    pub nkkkamdjnmo: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "13")]
    pub ciipjfacilp: ::prost::alloc::vec::Vec<Lbagcnodipg>,
    #[prost(message, repeated, tag = "14")]
    pub midminodeih: ::prost::alloc::vec::Vec<Bpadhofjoee>,
    #[prost(message, optional, tag = "15")]
    pub fcbmbaldajo: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kcfohingmgc {
    #[prost(message, optional, tag = "1")]
    pub heoeineoabj: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub aghgnhpnhlc: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "3")]
    pub ceblpcegaoa: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(bool, tag = "4")]
    pub obmnjknlkpg: bool,
    #[prost(message, repeated, tag = "5")]
    pub nombbkkpafh: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(string, tag = "6")]
    pub mangamjbogh: ::prost::alloc::string::String,
    #[prost(bool, tag = "7")]
    pub djfmbpnnelm: bool,
    #[prost(uint32, tag = "8")]
    pub amkgocmddkl: u32,
    #[prost(uint32, tag = "9")]
    pub hclgkjbnead: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojnpegodigk {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub okdogekihnp: i32,
    #[prost(message, optional, tag = "2")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub nfinppcmkej: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdjdolikfgc {
    #[xor(12265)]
    #[prost(uint32, tag = "14")]
    pub level: u32,
    #[xor(8288)]
    #[prost(uint32, tag = "13")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3141)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opdfjfmgijo {
    #[xor(12340)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
    #[prost(message, optional, tag = "5")]
    pub hodbpnlphhe: ::core::option::Option<Gpikkekakff>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pofmhpeibic {
    #[prost(message, optional, tag = "1")]
    pub nbmdeaaleal: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ochecekndac {
    #[prost(double, tag = "1")]
    pub jolepofhine: f64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lachoecdhnc {
    #[prost(uint32, repeated, tag = "8")]
    pub pebdbghbabp: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub elpbkenmgdn: ::prost::alloc::vec::Vec<u32>,
    #[xor(9291)]
    #[prost(uint32, tag = "15")]
    pub jecjcokfkif: u32,
    #[prost(uint32, repeated, tag = "4")]
    pub chijlodeamb: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "13")]
    pub cjnlpcpdkgg: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "5")]
    pub boljjamcbmb: ::prost::alloc::vec::Vec<Ifndfopgcph>,
    #[prost(uint32, repeated, tag = "7")]
    pub jceofflfcgj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "1")]
    pub cfnekafkpbm: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub cjoldlapdml: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "2")]
    pub bkgmaoddgah: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdhhapcnglm {
    #[prost(message, repeated, tag = "3")]
    pub oldolaoeeia: ::prost::alloc::vec::Vec<Ifndfopgcph>,
    #[prost(uint32, repeated, tag = "9")]
    pub nkppiojcjla: ::prost::alloc::vec::Vec<u32>,
    #[xor(847)]
    #[prost(uint32, tag = "10")]
    pub icecgoalfgf: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(374)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkdmnpgifpl {
    #[xor(1938)]
    #[prost(uint32, tag = "6")]
    pub tag: u32,
    #[prost(string, tag = "2")]
    pub bbmjejifioj: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2896)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Makpbalchhg {
    #[xor(1021)]
    #[prost(uint32, tag = "4")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5103)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpbleocnhkm {
    #[prost(message, repeated, tag = "15")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(11462)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "5")]
    pub info: ::core::option::Option<Dhngnpnlnop>,
    #[xor(2950)]
    #[prost(uint64, tag = "2")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bgckjknpcim {
    #[xor(9941)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
    #[prost(message, optional, tag = "5")]
    pub fainanoakoj: ::core::option::Option<Nphfbkphple>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1929)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCafeDataScRsp {
    #[xor(8734)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
    #[prost(message, optional, tag = "8")]
    pub cafe_data: ::core::option::Option<CafeData>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5172)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jndgaeikmie {
    #[prost(message, optional, tag = "8")]
    pub info: ::core::option::Option<Fjlclnfemok>,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(11291)]
    #[prost(uint64, tag = "2")]
    pub dkmbmkcdepe: u64,
    #[xor(2215)]
    #[prost(uint64, tag = "1")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mfdgcaeejcm {
    #[prost(string, tag = "1")]
    pub dbdmdhannec: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "2")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ealkaikeghd {
    #[xor(489)]
    #[prost(uint32, tag = "15")]
    pub lfhbiejfpdc: u32,
    #[prost(message, optional, tag = "5")]
    pub hihokbmaefe: ::core::option::Option<Llcgbeinlpj>,
    #[prost(message, optional, tag = "9")]
    pub lemnkkmkgco: ::core::option::Option<Ahbhmhjlfap>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aebgfbaeghe {
    #[prost(message, optional, tag = "1")]
    pub hdjkbikemcj: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Ajcinappklo", tag = "2")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bfcppflbdgi {
    #[prost(uint32, tag = "1")]
    pub hlbhpphdbnc: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(993)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nffblkigaan {
    #[prost(uint32, repeated, tag = "10")]
    pub mpojmpolhlp: ::prost::alloc::vec::Vec<u32>,
    #[xor(2070)]
    #[prost(uint32, tag = "11")]
    pub weapon_uid: u32,
    #[xor(2492)]
    #[prost(uint32, tag = "9")]
    pub need_item_id: u32,
    #[xor(13312)]
    #[prost(uint32, tag = "8")]
    pub need_item_count: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pblbkagnhnl {
    #[xor(9886)]
    #[prost(int32, tag = "15")]
    pub eakidipimip: i32,
    #[prost(float, tag = "8")]
    pub flmfpgmfgki: f32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(68)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hdbdobijkmh {
    #[xor(3914)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apnjdepdchg {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lmgljfekppi {
    #[prost(message, repeated, tag = "7")]
    pub ghgnpdmgbaa: ::prost::alloc::vec::Vec<Ilhnoidhlbj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlpbdikcoko {
    #[prost(message, optional, tag = "1")]
    pub jlcamkgeink: ::core::option::Option<Ofecmckiajo>,
    #[prost(message, optional, tag = "2")]
    pub mfookdknngh: ::core::option::Option<Omfoohdcgkm>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ignclnpdace {
    #[xor(7232)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
    #[prost(bool, tag = "1")]
    pub pcggghgafdo: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mopakjdnaeh {
    #[prost(string, tag = "1")]
    pub ui: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub args: i32,
    #[prost(bool, tag = "3")]
    pub epaolkkakhi: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(303)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkpebjeeonf {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efjbmdbmcba {
    #[prost(message, repeated, tag = "10")]
    pub oldolaoeeia: ::prost::alloc::vec::Vec<Lipadknfagg>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(613)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Damgakchahn {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhepgliohcg {
    #[prost(map = "uint32, int32", tag = "13")]
    pub ggfpiiegllh: ::std::collections::HashMap<u32, i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(910)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdfnbahhfid {
    #[xor(4541)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "1")]
    pub okiccbjkkoj: ::prost::alloc::vec::Vec<Cojcpppiloj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghjcoffcgpn {
    #[xor(7610)]
    #[prost(int64, tag = "12")]
    pub jkjhhbpcaon: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jhmnkhofihg {
    #[prost(message, optional, tag = "1")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub item_id: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub rare: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "4")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icaimgoiojl {
    #[prost(message, optional, tag = "1")]
    pub item_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aojdgfnklma {
    #[prost(enumeration = "AreaCameraType", tag = "3")]
    pub omloboodenp: i32,
    #[prost(message, optional, tag = "4")]
    pub dibkgfnoldf: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(enumeration = "Cjmpdbogdfi", tag = "6")]
    pub pefmjnmdelo: i32,
    #[prost(message, optional, tag = "7")]
    pub dlofmkbccda: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(string, repeated, tag = "10")]
    pub oejhkdmnded: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "12")]
    pub ijflnibkanf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdjbfmjpcin {
    #[prost(bool, tag = "1")]
    pub ofkmoepkfhi: bool,
    #[prost(message, repeated, tag = "2")]
    pub iimlgkpaefe: ::prost::alloc::vec::Vec<Hohdibanhdk>,
    #[prost(message, repeated, tag = "3")]
    pub iikbemhokhc: ::prost::alloc::vec::Vec<Fnchcfimddo>,
    #[prost(message, repeated, tag = "4")]
    pub acdljlcoldm: ::prost::alloc::vec::Vec<Hfcjchonppe>,
    #[prost(message, repeated, tag = "5")]
    pub kidniogmaof: ::prost::alloc::vec::Vec<Lpohjcnaomm>,
    #[prost(message, repeated, tag = "6")]
    pub eibkmecikcn: ::prost::alloc::vec::Vec<Okildkheecb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phnapedndek {
    #[prost(message, optional, tag = "10")]
    pub cafe_data: ::core::option::Option<CafeData>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1233)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mmpflfkiknb {
    #[prost(bool, tag = "8")]
    pub has_mystical_spice: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edlekkbcaia {
    #[prost(message, repeated, tag = "2")]
    pub elbdgflfcke: ::prost::alloc::vec::Vec<Emipiokahpa>,
    #[prost(message, optional, tag = "4")]
    pub ekhmhoiffmp: ::core::option::Option<Adclphaajaj>,
    #[prost(message, repeated, tag = "6")]
    pub billifgkdil: ::prost::alloc::vec::Vec<Hegbodnhnom>,
    #[prost(uint32, repeated, tag = "7")]
    pub amjdbcbfdhb: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "10")]
    pub mbdcnmnokbp: ::prost::alloc::vec::Vec<Ldnlilomndo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1484)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lkiccggjnkm {
    #[xor(3220)]
    #[prost(uint32, tag = "11")]
    pub ocaiblkmeao: u32,
    #[prost(string, tag = "8")]
    pub hppodapphab: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jifadhnpfkp {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub okdogekihnp: i32,
    #[prost(message, optional, tag = "2")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub ljmeallalki: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub djllldinihi: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "TypeOfEntityParam", tag = "5")]
    pub ffbfffbhjfo: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(664)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkfdobehdkh {
    #[xor(13581)]
    #[prost(uint32, tag = "10")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fodahadopgf {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afkgakbbfhi {
    #[prost(uint32, tag = "1")]
    pub mbadlloblge: u32,
    #[prost(message, optional, tag = "2")]
    pub hnmemjenaok: ::core::option::Option<Bojdliagmgd>,
    #[prost(message, optional, tag = "3")]
    pub efkdnkgibfl: ::core::option::Option<Gmkhdenipbk>,
    #[prost(message, optional, tag = "4")]
    pub mpncamenjhg: ::core::option::Option<Gdchopfhaol>,
    #[prost(enumeration = "Ndkcmedacao", tag = "5")]
    pub mdfkkbkkfam: i32,
    #[prost(message, optional, tag = "6")]
    pub ieiihmnigag: ::core::option::Option<Dddbifhfggd>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iichbpklieo {
    #[prost(enumeration = "FocusCameraType", tag = "1")]
    pub r#type: i32,
    #[prost(message, repeated, tag = "2")]
    pub aalgdgfpakk: ::prost::alloc::vec::Vec<Decifkofkfo>,
    #[prost(message, repeated, tag = "3")]
    pub kkofhnhdegl: ::prost::alloc::vec::Vec<Hhlggifmidj>,
    #[prost(bool, tag = "4")]
    pub nphaaiappne: bool,
    #[prost(message, optional, tag = "5")]
    pub ejfnfkjnkga: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "6")]
    pub lnbpecponim: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "7")]
    pub ogmiandmnif: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub ehgekpobaic: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "9")]
    pub mjmbfchpmjk: bool,
    #[prost(message, optional, tag = "10")]
    pub gcfcldkokeg: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "11")]
    pub geihlgjecni: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "12")]
    pub eldndhdejom: bool,
    #[prost(bool, tag = "13")]
    pub dchnchfdclf: bool,
    #[prost(bool, tag = "14")]
    pub eagobbhcfck: bool,
    #[prost(bool, tag = "15")]
    pub konpmgejfcm: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enbhbmocnjn {
    #[prost(message, optional, tag = "1")]
    pub eocpjlnkncg: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub leefmekmgjb: bool,
    #[prost(message, optional, tag = "3")]
    pub ghobblfkfpm: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acaaochfpho {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Odidcfdnchm {
    #[prost(enumeration = "Emjjcknagdo", tag = "1")]
    pub hdbognnfmej: i32,
    #[prost(enumeration = "Jbpilffdhdi", repeated, tag = "2")]
    pub jfmefgddbka: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, optional, tag = "3")]
    pub gekecadmgii: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhendndfemn {}
#[derive(proto_gen::CmdID)]
#[cmdid(1088)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mngbjmnidhf {
    #[prost(message, optional, tag = "1")]
    pub aijklcpeehh: ::core::option::Option<Gciimojpfgm>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnjcekflofc {
    #[xor(554)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jpnhpdbkepe {
    #[prost(uint32, tag = "1")]
    pub mdfkkbkkfam: u32,
    #[prost(uint32, tag = "2")]
    pub eocpjlnkncg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfejleedmfc {
    #[prost(uint32, repeated, tag = "1")]
    pub jcjehbmmief: ::prost::alloc::vec::Vec<u32>,
    #[prost(enumeration = "HollowLightType", tag = "2")]
    pub clfnimmfcio: i32,
    #[prost(int32, tag = "3")]
    pub bmjcegjmdfh: i32,
    #[prost(int32, tag = "4")]
    pub gnggckneaco: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Behbcekkcja {
    #[prost(uint32, repeated, tag = "1")]
    pub ekejggcllpp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kikakjahlho {
    #[prost(string, tag = "4")]
    pub name: ::prost::alloc::string::String,
    #[prost(string, tag = "6")]
    pub imphjpdhpmd: ::prost::alloc::string::String,
    #[xor(16228)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
    #[prost(string, tag = "3")]
    pub title: ::prost::alloc::string::String,
    #[xor(6420)]
    #[prost(int64, tag = "13")]
    pub mcieacpddga: i64,
    #[prost(string, tag = "14")]
    pub kochnfdbnhh: ::prost::alloc::string::String,
    #[xor(7951)]
    #[prost(int64, tag = "8")]
    pub hahjnfjpjnl: i64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3289)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Klppmegoijo {
    #[prost(bool, tag = "11")]
    pub gpmeamfkjdk: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(367)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendLimitInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhngnpnlnop {
    #[xor(4094)]
    #[prost(uint32, tag = "10")]
    pub ceffnppkcnd: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1482)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mafhkpigjkm {
    #[xor(8805)]
    #[prost(uint32, tag = "8")]
    pub fpkoaijbicp: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(84)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fbmcpncklph {}
#[derive(proto_gen::CmdID)]
#[cmdid(2887)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oioadpijnhl {
    #[prost(uint32, repeated, tag = "6")]
    pub eflpaimmogg: ::prost::alloc::vec::Vec<u32>,
    #[xor(5732)]
    #[prost(uint32, tag = "9")]
    pub group: u32,
    #[xor(15260)]
    #[prost(uint32, tag = "5")]
    pub fnnmpccjnci: u32,
    #[prost(message, repeated, tag = "7")]
    pub mohceejepnk: ::prost::alloc::vec::Vec<Jdiclkhpfge>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnpmfkmgjnm {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dbocnjnhbaj {
    #[prost(enumeration = "VariableScope", tag = "1")]
    pub fcdpekomndm: i32,
    #[prost(string, tag = "2")]
    pub eabhecadfgl: ::prost::alloc::string::String,
    #[prost(enumeration = "TypeOfSetList", tag = "3")]
    pub ojhhpklhdjg: i32,
    #[prost(message, repeated, tag = "4")]
    pub odecaelpjho: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(map = "string, message", tag = "5")]
    pub igjcaafeajk: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        StringEntry,
    >,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Digiklkgbij {
    #[prost(uint32, tag = "1")]
    pub group_id: u32,
    #[prost(uint32, tag = "2")]
    pub fcbmbaldajo: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(368)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfhonigechi {
    #[xor(7047)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4609)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pllpmgjfmac {
    #[xor(8996)]
    #[prost(uint64, tag = "5")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5150)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjieldhdkon {
    #[prost(message, repeated, tag = "15")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(876)]
    #[prost(uint64, tag = "13")]
    pub jmnpooedngh: u64,
    #[xor(7499)]
    #[prost(uint64, tag = "11")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "10")]
    pub info: ::core::option::Option<Jobfajcadgp>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Goleabaadmn {
    #[xor(4373)]
    #[prost(uint32, tag = "1")]
    pub bagbpajonhn: u32,
    #[xor(11358)]
    #[prost(uint32, tag = "6")]
    pub jamggkenpii: u32,
    #[xor(15627)]
    #[prost(int32, tag = "8")]
    pub mcehmkdnehi: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(829)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Likjecidngg {
    #[xor(11886)]
    #[prost(uint32, tag = "3")]
    pub ajichmhgblg: u32,
    #[prost(bool, tag = "6")]
    pub kplhkiofbah: bool,
    #[xor(3877)]
    #[prost(uint32, tag = "15")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjpfploojij {
    #[prost(int32, repeated, tag = "2")]
    pub jiajbkmljfh: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, repeated, tag = "11")]
    pub dcijenkdgol: ::prost::alloc::vec::Vec<Akoognppjdd>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ceibcdkbdme {
    #[prost(bool, tag = "1")]
    pub hmdcjhgpblb: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1608)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFairyInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eckhodnnceh {
    #[prost(enumeration = "HollowSystemType", repeated, tag = "1")]
    pub eabhecadfgl: ::prost::alloc::vec::Vec<i32>,
    #[prost(enumeration = "Gmcehiaimco", tag = "2")]
    pub kjoopbmjegm: i32,
    #[prost(bool, tag = "3")]
    pub dokgbgomkcb: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abcpklcfngk {
    #[prost(message, optional, tag = "1")]
    pub mhiidgpnbag: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub hhnhgfllekb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub clnlkgbcgnm: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5117)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hnbjllmjmeg {
    #[xor(10707)]
    #[prost(uint64, tag = "15")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Ogbjaalhjbh>,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(11076)]
    #[prost(uint64, tag = "6")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jebkkpnhhbp {
    #[xor(8380)]
    #[prost(uint32, tag = "12")]
    pub djpbkojelfh: u32,
    #[prost(message, repeated, tag = "9")]
    pub lfdikifiaea: ::prost::alloc::vec::Vec<Cejipjkijha>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2377)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Leojkfpnfnh {
    #[xor(2081)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
    #[prost(message, optional, tag = "3")]
    pub imlccggifln: ::core::option::Option<RewardItems>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddgeepaaalj {
    #[prost(message, optional, tag = "8")]
    pub eabhecadfgl: ::core::option::Option<Emppdmihnkg>,
    #[xor(243)]
    #[prost(uint32, tag = "1")]
    pub item_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1289)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateEventGraphScNotify {
    #[xor(1633)]
    #[prost(uint32, tag = "9")]
    pub gainclnemhc: u32,
    #[xor(13729)]
    #[prost(uint32, tag = "4")]
    pub tag: u32,
    #[prost(bool, tag = "13")]
    pub ppabhkhbalm: bool,
    #[prost(string, tag = "14")]
    pub npc_interaction: ::prost::alloc::string::String,
    #[xor(2813)]
    #[prost(uint32, tag = "10")]
    pub ddiamibnibg: u32,
    #[xor(13055)]
    #[prost(uint32, tag = "1")]
    pub dnkdafokanc: u32,
    #[prost(enumeration = "EventGraphOwnerType", tag = "7")]
    pub owner_type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1353)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NewsStandSeenCsReq {
    #[prost(int32, repeated, tag = "9")]
    pub seen_news_id_list: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahgmheddhld {
    #[prost(int32, tag = "1")]
    pub mkjndiapleb: i32,
    #[prost(int32, tag = "2")]
    pub fboelpmooig: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clbkpjgnmnp {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhikalbmehn {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CafeData {
    #[xor(14099)]
    #[prost(int32, tag = "12")]
    pub nmppljomggd: i32,
    #[prost(int32, repeated, tag = "11")]
    pub hficgdecplg: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "1")]
    pub fidmlgbnemp: ::prost::alloc::vec::Vec<i32>,
    #[xor(15621)]
    #[prost(int32, tag = "5")]
    pub ibgjcapebkm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(291)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnfienfcfmj {
    #[prost(bool, tag = "7")]
    pub cachnckngae: bool,
    #[xor(596)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[prost(message, optional, tag = "15")]
    pub eabhecadfgl: ::core::option::Option<Emppdmihnkg>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hknkfmdiljp {
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub lkpimgiohej: i32,
    #[prost(int32, tag = "3")]
    pub eihbgibpkim: i32,
    #[prost(bool, tag = "4")]
    pub japfcgcigjo: bool,
    #[prost(int32, tag = "5")]
    pub glnboljpmmm: i32,
    #[prost(int32, tag = "6")]
    pub ajpdmapgkek: i32,
    #[prost(uint32, tag = "7")]
    pub mjhegnnipef: u32,
    #[prost(uint64, tag = "8")]
    pub djipafbjhlc: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjagbkniofb {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dflajedekia {
    #[prost(message, optional, tag = "1")]
    pub hgnnppdiaid: ::core::option::Option<StringEntry>,
    #[prost(map = "string, message", tag = "2")]
    pub iajddplokkh: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        StringEntry,
    >,
    #[prost(map = "string, string", tag = "3")]
    pub hodhmicejee: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
    #[prost(string, tag = "4")]
    pub ohdhipebeda: ::prost::alloc::string::String,
    #[prost(map = "string, message", tag = "5")]
    pub mpneffnogpb: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        StringEntry,
    >,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1315)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jfmcfapkekd {
    #[xor(14564)]
    #[prost(uint32, tag = "3")]
    pub imfjboinjko: u32,
    #[prost(string, tag = "4")]
    pub ohplmimbomf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lamlklgilad {
    #[prost(string, tag = "2")]
    pub bfhmiilgjgo: ::prost::alloc::string::String,
    #[prost(bool, tag = "4")]
    pub hfjdelcpefm: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1174)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ngnnhfaabhn {
    #[xor(5963)]
    #[prost(uint32, tag = "5")]
    pub jmekicekjmn: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ellhcpobbpn {}
#[derive(proto_gen::CmdID)]
#[cmdid(2913)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dllnmchpgao {
    #[xor(9099)]
    #[prost(uint32, tag = "12")]
    pub group: u32,
    #[xor(12064)]
    #[prost(uint32, tag = "7")]
    pub mbcmpkodpfi: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2847)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldeikhcpkad {
    #[xor(3277)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5161)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enobglcdabl {
    #[prost(message, repeated, tag = "15")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(11085)]
    #[prost(uint64, tag = "14")]
    pub dkmbmkcdepe: u64,
    #[xor(14831)]
    #[prost(uint64, tag = "13")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "7")]
    pub info: ::core::option::Option<Bkjpdgkcgjn>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkikpophnen {
    #[prost(message, optional, tag = "1")]
    pub kamohgnbmab: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub kjoopbmjegm: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5201)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcmbcjbhkjb {
    #[xor(3279)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "11")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Bhmccnhjhpa>,
    #[xor(15845)]
    #[prost(uint64, tag = "2")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adeaikifoed {
    #[prost(string, tag = "3")]
    pub lhjahaeeknb: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adclphaajaj {
    #[xor(8796)]
    #[prost(uint32, tag = "13")]
    pub cmkdgfhgjkm: u32,
    #[xor(12906)]
    #[prost(uint32, tag = "9")]
    pub dkfjhggjdia: u32,
    #[xor(2331)]
    #[prost(uint32, tag = "3")]
    pub oijdbodcbfd: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lppbmkelbgg {
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    #[prost(int64, tag = "2")]
    pub cjopflcalcm: i64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1132)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ffafekpcoln {
    #[xor(15349)]
    #[prost(uint32, tag = "6")]
    pub gmhknmjgfem: u32,
    #[prost(bool, tag = "15")]
    pub fipaifomjmg: bool,
    #[xor(15377)]
    #[prost(uint32, tag = "14")]
    pub fciipbjefom: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fgdodmfpdki {
    #[xor(10869)]
    #[prost(uint32, tag = "8")]
    pub opmnimjoadf: u32,
    #[xor(5021)]
    #[prost(uint32, tag = "9")]
    pub fdbiolphcib: u32,
    #[prost(bool, tag = "13")]
    pub acdekldohop: bool,
    #[xor(3655)]
    #[prost(int64, tag = "5")]
    pub jkjhhbpcaon: i64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2353)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lfpagjppjle {
    #[prost(map = "uint32, uint32", tag = "2")]
    pub jhkdmnaolob: ::std::collections::HashMap<u32, u32>,
    #[prost(message, repeated, tag = "15")]
    pub blipjhfelhf: ::prost::alloc::vec::Vec<Iggfcaolfak>,
    #[prost(message, optional, tag = "10")]
    pub melcoohecci: ::core::option::Option<Mhjgpancdob>,
    #[prost(bool, tag = "6")]
    pub nlfgmonammo: bool,
    #[xor(4727)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjbpfgcpkjf {
    #[xor(6443)]
    #[prost(int32, tag = "10")]
    pub hdkibenblpe: i32,
    #[xor(15266)]
    #[prost(int32, tag = "11")]
    pub baidfpahfgd: i32,
    #[prost(message, optional, tag = "13")]
    pub ghlljlffici: ::core::option::Option<Fngkkoidgjo>,
    #[xor(16239)]
    #[prost(int32, tag = "2")]
    pub negmmacmnck: i32,
    #[xor(2728)]
    #[prost(int32, tag = "12")]
    pub jebmboiocde: i32,
    #[xor(14102)]
    #[prost(int32, tag = "15")]
    pub jmekicekjmn: i32,
    #[xor(15813)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3109)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kamoaecoala {
    #[xor(2650)]
    #[prost(uint32, tag = "1")]
    pub cbgeodkpcfa: u32,
    #[prost(string, tag = "6")]
    pub name: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mippjjkbehb {
    #[prost(message, optional, tag = "1")]
    pub fidfpjkbbec: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub immfcfaekkp: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elkmkinehhg {
    #[prost(string, tag = "1")]
    pub mlafgjjebbh: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub bkmamhddfkd: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekginnilhph {
    #[xor(9198)]
    #[prost(uint32, tag = "5")]
    pub cjnpgcgnchp: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(484)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Odblnncehaj {
    #[xor(9959)]
    #[prost(int32, tag = "13")]
    pub unit_tag: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(213)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iflbbjffddd {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ohifgfippfg {
    #[prost(string, tag = "1292")]
    pub weather: ::prost::alloc::string::String,
    #[prost(string, tag = "619")]
    pub time_period: ::prost::alloc::string::String,
    #[xor(4263)]
    #[prost(uint32, tag = "7")]
    pub section_id: u32,
    #[prost(enumeration = "Fabcieopckg", tag = "1309")]
    pub hgaichjdjkg: i32,
    #[xor(12151)]
    #[prost(uint32, tag = "261")]
    pub jniaimmmihm: u32,
    #[prost(message, optional, tag = "1793")]
    pub aakegmecfnl: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(message, repeated, tag = "3")]
    pub ihjcinppeff: ::prost::alloc::vec::Vec<Aahneooackb>,
    #[xor(8509)]
    #[prost(int32, tag = "14")]
    pub pedjcpehjfb: i32,
    #[prost(map = "string, message", tag = "1145")]
    pub llhkfkjcecj: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Heddlaaafap,
    >,
    #[xor(5014)]
    #[prost(uint32, tag = "10")]
    pub cngnnkkopkm: u32,
    #[xor(16258)]
    #[prost(int32, tag = "1")]
    pub biembjbjcid: i32,
    #[xor(1220)]
    #[prost(int32, tag = "13")]
    pub dpfbbkcaoho: i32,
    #[prost(bool, tag = "1836")]
    pub jgbpiglblif: bool,
    #[prost(message, optional, tag = "1792")]
    pub dbnihnphaph: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(message, optional, tag = "12")]
    pub kicnleppjkj: ::core::option::Option<Ealkaikeghd>,
    #[xor(10506)]
    #[prost(int32, tag = "2")]
    pub kalnfpcamdi: i32,
    #[xor(3127)]
    #[prost(int32, tag = "5")]
    pub mmomokhkjfa: i32,
    #[prost(message, optional, tag = "1123")]
    pub ohajllonpig: ::core::option::Option<Ahbhmhjlfap>,
    #[xor(8757)]
    #[prost(int32, tag = "9")]
    pub ebeghfenelh: i32,
    #[prost(message, optional, tag = "11")]
    pub jnhlbnbijpk: ::core::option::Option<Nnmchjhimhe>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4601)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpjhkoigmob {
    #[xor(11574)]
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1086)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kcggnbjglme {
    #[prost(string, tag = "6")]
    pub gphhdmjbkop: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "9")]
    pub omblpdnfidi: ::core::option::Option<Lpdkedcbhmn>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfagblehlng {
    #[prost(bool, tag = "1")]
    pub ifeeilniaol: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1345)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iiacbmfecbg {
    #[prost(message, optional, tag = "15")]
    pub koemgejdgnn: ::core::option::Option<Ihikjcpmnll>,
    #[xor(589)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Meobjokefdj {
    #[prost(string, tag = "1")]
    pub ehocdglkjpb: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub mpifoeblamh: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub feaihamhlle: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "4")]
    pub dclgkjefdgh: bool,
    #[prost(enumeration = "FreezeCameraType", tag = "5")]
    pub r#type: i32,
    #[prost(message, optional, tag = "6")]
    pub ogmiandmnif: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub ehgekpobaic: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "8")]
    pub eagobbhcfck: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Odcfphpcbad {
    #[prost(string, tag = "1")]
    pub hhcjdbmimgk: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbfopginfjc {
    #[prost(int32, tag = "1")]
    pub params: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3293)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgpodifmmao {
    #[xor(8897)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
    #[prost(message, optional, tag = "13")]
    pub mncdolmhilk: ::core::option::Option<Plfpdillolb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjgjbiahjie {
    #[prost(message, optional, tag = "1")]
    pub position: ::core::option::Option<Iekenimnoje>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efjhdkngdgb {
    #[xor(12429)]
    #[prost(uint32, tag = "2")]
    pub r#type: u32,
    #[prost(uint32, repeated, tag = "6")]
    pub agmbpfbkjfg: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "5")]
    pub kkofhnhdegl: ::prost::alloc::vec::Vec<Ciagdhceilh>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdancbeopem {
    #[prost(message, optional, tag = "5")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(488)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EndBattleCsReq {
    #[prost(message, optional, tag = "10")]
    pub battle_result: ::core::option::Option<BattleResult>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1694)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhmhepengan {
    #[xor(6588)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1736)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kojaihaekfl {
    #[xor(3620)]
    #[prost(uint32, tag = "9")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Djfgblmhgip {
    #[prost(int32, tag = "1")]
    pub r#type: i32,
    #[prost(string, tag = "2")]
    pub ohplmimbomf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggkifkmabja {
    #[prost(string, repeated, tag = "8")]
    pub akbekiooppk: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(38)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpnocpdfike {
    #[prost(bytes = "vec", tag = "8")]
    pub info: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1374)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdiilieognc {
    #[xor(3961)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
    #[xor(7914)]
    #[prost(uint32, tag = "3")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lakbjmobhcc {
    #[xor(2497)]
    #[prost(int32, tag = "3")]
    pub nkhmpgmeble: i32,
    #[xor(10729)]
    #[prost(int32, tag = "9")]
    pub dicnfhdlbfj: i32,
    #[prost(bool, tag = "4")]
    pub ljfcippjikd: bool,
    #[xor(3614)]
    #[prost(int32, tag = "14")]
    pub cjjlagboomf: i32,
    #[xor(3511)]
    #[prost(int32, tag = "7")]
    pub amcjjdaocdk: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3220)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipcmdfhoncf {
    #[prost(message, optional, tag = "14")]
    pub nibkapikifd: ::core::option::Option<Ahbhmhjlfap>,
    #[xor(13876)]
    #[prost(uint32, tag = "6")]
    pub ncbachnamjk: u32,
    #[prost(message, optional, tag = "4")]
    pub pjighakgjkl: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(enumeration = "Dabppncfnpn", tag = "15")]
    pub reason: i32,
    #[xor(11720)]
    #[prost(uint32, tag = "12")]
    pub mdnhahnfmfl: u32,
    #[xor(11792)]
    #[prost(int32, tag = "7")]
    pub fegdbmdbdci: i32,
    #[xor(8945)]
    #[prost(uint32, tag = "1")]
    pub iehegkeafka: u32,
    #[prost(bool, tag = "13")]
    pub biocjbmaimb: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5192)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Blhdeccmddd {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Ofopaimbpba>,
    #[prost(message, repeated, tag = "5")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(14078)]
    #[prost(uint64, tag = "3")]
    pub jmnpooedngh: u64,
    #[xor(8791)]
    #[prost(uint64, tag = "2")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akmlflgcdkh {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cocgjbpoihe {
    #[prost(bool, tag = "1")]
    pub ifeaejcdala: bool,
    #[prost(bool, tag = "2")]
    pub iobiblnhfoi: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Emakohhopnc {
    #[prost(message, optional, tag = "1")]
    pub section: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub fffmekkgkon: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "LayerType", tag = "3")]
    pub pedjcpehjfb: i32,
    #[prost(enumeration = "DirectType", tag = "4")]
    pub hdpehdedbmm: i32,
    #[prost(bool, tag = "5")]
    pub kbkknjmjjop: bool,
    #[prost(message, optional, tag = "6")]
    pub dibkgfnoldf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub dlofmkbccda: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iapdkahajkn {
    #[xor(2747)]
    #[prost(uint32, tag = "8")]
    pub ahkcacpienk: u32,
    #[prost(bool, tag = "14")]
    pub penjjbnmden: bool,
    #[prost(uint32, repeated, tag = "4")]
    pub fjglncfdcak: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, uint32", tag = "1")]
    pub gofkhonckec: ::std::collections::HashMap<u32, u32>,
    #[prost(int32, repeated, tag = "7")]
    pub kcpfppflknn: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, repeated, tag = "10")]
    pub ncdeefgaknb: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "5")]
    pub has_mystical_spice: bool,
    #[prost(uint32, repeated, tag = "2")]
    pub glhinnjimaf: ::prost::alloc::vec::Vec<u32>,
    #[xor(1510)]
    #[prost(uint32, tag = "15")]
    pub kkpidpdlolf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nmklakmidnp {
    #[prost(uint64, tag = "1")]
    pub pdgaiolalfi: u64,
    #[prost(uint32, tag = "2")]
    pub ljhhencoghc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecjmeibgiej {}
#[derive(proto_gen::CmdID)]
#[cmdid(2087)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAbyssRewardDataScRsp {
    #[xor(14710)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
    #[prost(message, optional, tag = "1")]
    pub abyss_reward_data: ::core::option::Option<AbyssRewardData>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2837)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhmjoegohai {
    #[xor(210)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kihabpogncn {
    #[prost(map = "uint32, uint32", tag = "11")]
    pub finish_condition_progress: ::std::collections::HashMap<u32, u32>,
    #[xor(5310)]
    #[prost(int64, tag = "9")]
    pub jkjhhbpcaon: i64,
    #[prost(bool, tag = "1")]
    pub acdekldohop: bool,
    #[xor(10893)]
    #[prost(uint32, tag = "7")]
    pub cccfpbmfloi: u32,
    #[prost(bool, tag = "8")]
    pub gilcldikhjc: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pocmpjjilhd {
    #[xor(1661)]
    #[prost(uint32, tag = "6")]
    pub template_id: u32,
    #[prost(bool, tag = "11")]
    pub acdekldohop: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lahbmbenchb {
    #[prost(message, optional, tag = "1")]
    pub dbehgfkggpk: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub aeglkeomgpe: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "3")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekbekcnehij {
    #[prost(enumeration = "Ejpbdlckaal", tag = "1")]
    pub position: i32,
    #[prost(message, optional, tag = "2")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "4")]
    pub cbgeodkpcfa: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(637)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishHollowBattleEventScRsp {
    #[xor(8897)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3113)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPhotoWallDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbbhidmkkgb {
    #[prost(int32, tag = "1")]
    pub podcdphbflg: i32,
    #[prost(string, tag = "2")]
    pub fgoamccdckj: ::prost::alloc::string::String,
    #[prost(uint64, tag = "3")]
    pub kheflnkblbm: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lobohgiagof {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhjgpancdob {
    #[prost(bool, tag = "1")]
    pub iopafpmjgmp: bool,
    #[prost(uint32, tag = "2")]
    pub rank: u32,
    #[prost(uint32, tag = "3")]
    pub score: u32,
    #[prost(uint32, tag = "4")]
    pub jjcbahanmfc: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4311)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enomafgicap {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lcnbeafeenc {
    #[prost(string, tag = "2")]
    pub ckdiedbginf: ::prost::alloc::string::String,
    #[xor(9870)]
    #[prost(uint32, tag = "4")]
    pub lgiegemdfkk: u32,
    #[xor(11358)]
    #[prost(uint32, tag = "12")]
    pub libhghhmiei: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebpbooicbhg {
    #[xor(6018)]
    #[prost(uint32, tag = "14")]
    pub ncnbaimpflg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjpkgigaelb {
    #[xor(8922)]
    #[prost(uint32, tag = "15")]
    pub kfgpplfhmme: u32,
    #[xor(10466)]
    #[prost(uint32, tag = "5")]
    pub oocgaifegmn: u32,
    #[xor(14229)]
    #[prost(uint32, tag = "10")]
    pub annfonddkpb: u32,
    #[xor(15676)]
    #[prost(uint32, tag = "6")]
    pub meppaodjkdo: u32,
    #[xor(733)]
    #[prost(uint32, tag = "14")]
    pub odmmnbfhobk: u32,
    #[xor(1056)]
    #[prost(uint32, tag = "9")]
    pub mpoiolaljgi: u32,
    #[xor(10635)]
    #[prost(uint32, tag = "3")]
    pub adphlblepjh: u32,
    #[xor(1367)]
    #[prost(uint32, tag = "8")]
    pub gnjpomjgjcb: u32,
    #[xor(1464)]
    #[prost(uint32, tag = "4")]
    pub pljachjjnde: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjiiemfmemg {
    #[prost(bool, tag = "1")]
    pub ifeeilniaol: bool,
    #[prost(bool, tag = "2")]
    pub ddgjfobbgfe: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gcffmmdgobe {
    #[prost(int32, tag = "1")]
    pub opmgaofadph: i32,
    #[prost(int32, tag = "2")]
    pub cost_item_count: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1224)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jglhhfnaogh {
    #[xor(9954)]
    #[prost(int32, tag = "9")]
    pub impndckgclp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1474)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmkbkalehkd {
    #[xor(4782)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijiodcmhkmk {
    #[prost(message, repeated, tag = "1")]
    pub neeoaaoofcn: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "HollowEntityType", tag = "2")]
    pub okdogekihnp: i32,
    #[prost(message, optional, tag = "3")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imkooihcmbc {
    #[prost(string, tag = "1")]
    pub imbjdoglnce: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub fdafhonpcbi: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub nnhgmpahioi: ::core::option::Option<Nnanolflndk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ehhlllddnpb {}
#[derive(proto_gen::CmdID)]
#[cmdid(511)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ppdgjknmnlp {}
#[derive(proto_gen::CmdID)]
#[cmdid(232)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldnfncjekle {
    #[prost(message, repeated, tag = "3")]
    pub iamlcniihhl: ::prost::alloc::vec::Vec<Emppdmihnkg>,
    #[prost(bool, tag = "9")]
    pub blidmabncfl: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2944)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbmmaoocgkl {
    #[xor(13122)]
    #[prost(uint32, tag = "5")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpflecdclai {
    #[prost(enumeration = "TimeRewirdInteractType", repeated, tag = "2")]
    pub kmnmgmepanj: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, repeated, tag = "14")]
    pub imfaibcnjjj: ::prost::alloc::vec::Vec<Bnkgcgmficp>,
    #[xor(3035)]
    #[prost(uint32, tag = "12")]
    pub olmpamkmgjn: u32,
    #[xor(1384)]
    #[prost(uint32, tag = "13")]
    pub mkhiipbcjgm: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5178)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kllanjagapd {
    #[xor(348)]
    #[prost(uint64, tag = "13")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "8")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "7")]
    pub info: ::core::option::Option<Echnfdaldep>,
    #[xor(12536)]
    #[prost(uint64, tag = "2")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekmmggfgijn {
    #[prost(message, repeated, tag = "5")]
    pub pjbbjhfmmih: ::prost::alloc::vec::Vec<Ocbjgagjdac>,
    #[prost(message, repeated, tag = "13")]
    pub avatar_list: ::prost::alloc::vec::Vec<AvatarInfo>,
    #[prost(message, repeated, tag = "14")]
    pub weapon_list: ::prost::alloc::vec::Vec<WeaponInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcgmfibdkgg {
    #[prost(enumeration = "GridStaminaType", tag = "1")]
    pub ohhbfgnclmb: i32,
    #[prost(message, repeated, tag = "2")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hencbcfoiim {
    #[prost(int32, tag = "1")]
    pub jolepofhine: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(76)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerLoginScRsp {
    #[prost(bytes = "vec", tag = "4")]
    pub biganonjcmp: ::prost::alloc::vec::Vec<u8>,
    #[prost(string, tag = "7")]
    pub bdokmmhffgm: ::prost::alloc::string::String,
    #[prost(bool, tag = "13")]
    pub hekdhahcedb: bool,
    #[prost(bool, tag = "3")]
    pub enhfekccogh: bool,
    #[xor(13414)]
    #[prost(uint32, tag = "2")]
    pub njfdclfiidb: u32,
    #[prost(bool, tag = "5")]
    pub aobemkmdkgo: bool,
    #[xor(10)]
    #[prost(uint32, tag = "8")]
    pub leknfgcafaa: u32,
    #[xor(10467)]
    #[prost(uint32, tag = "12")]
    pub hooeibhboog: u32,
    #[prost(bool, tag = "6")]
    pub jmacndhkagj: bool,
    #[xor(13246)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(608)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetQuestDataScRsp {
    #[xor(3114)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[prost(message, optional, tag = "9")]
    pub quest_data: ::core::option::Option<QuestData>,
    #[xor(13904)]
    #[prost(uint32, tag = "11")]
    pub quest_type: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acfpfgpcoho {
    #[prost(uint32, repeated, tag = "5")]
    pub polhffofigh: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "14")]
    pub scene_unit_list: ::prost::alloc::vec::Vec<SceneUnitProtocolInfo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2273)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetArcadeDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cddhbmpcoom {
    #[prost(uint32, repeated, tag = "15")]
    pub olcifcglpdd: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "4")]
    pub kadcgadkojj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "5")]
    pub bfgcegliaig: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub avatars: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub hfjhobiicil: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "8")]
    pub cfkjjgihaef: ::prost::alloc::vec::Vec<u32>,
    #[xor(1173)]
    #[prost(uint32, tag = "2")]
    pub ebnkphlanpo: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogbjaalhjbh {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hnjdjbabpib {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigChoiceDetail {
    #[prost(string, tag = "1")]
    pub nadbbnnlcco: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub keimddonfek: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub maplkdkkikk: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub ihfpngkgnea: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub aeabkkpocnd: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub efmfpkcmhne: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub bjbmcpnggoe: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub gkpbnmfkbpk: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "9")]
    pub afmlknmjeah: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Ibcjkmaipko", tag = "10")]
    pub hcakldolbjl: i32,
    #[prost(enumeration = "Nnagipgdfml", tag = "11")]
    pub dakiafjeali: i32,
    #[prost(int32, tag = "13")]
    pub gejhgcenheb: i32,
    #[prost(message, optional, tag = "14")]
    pub pnonpbnflnn: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "15")]
    pub predicates: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(message, repeated, tag = "16")]
    pub commpmifkjh: ::prost::alloc::vec::Vec<Bhapjcpgjkd>,
    #[prost(bool, tag = "17")]
    pub pfbplnfjkbm: bool,
    #[prost(message, optional, tag = "18")]
    pub jjjokbebjha: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "19")]
    pub gjfkliknpam: ::core::option::Option<StringEntry>,
    #[prost(uint32, repeated, tag = "20")]
    pub omdaohnmedj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1363)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clkookdmkio {
    #[xor(7760)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eidgdgacifh {
    #[xor(4319)]
    #[prost(uint32, tag = "12")]
    pub bagbpajonhn: u32,
    #[xor(8752)]
    #[prost(uint32, tag = "6")]
    pub mlcfpjpmcai: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2587)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Poihmgcpopi {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nlhhpkdaddc {
    #[xor(7608)]
    #[prost(uint32, tag = "5")]
    pub ohbaeffdefh: u32,
    #[prost(bytes = "vec", tag = "15")]
    pub fpapmlkmpci: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhmccnhjhpa {
    #[xor(11119)]
    #[prost(int32, tag = "11")]
    pub baidfpahfgd: i32,
    #[xor(8493)]
    #[prost(int32, tag = "9")]
    pub jmekicekjmn: i32,
    #[xor(7018)]
    #[prost(int32, tag = "5")]
    pub negmmacmnck: i32,
    #[xor(13563)]
    #[prost(int32, tag = "4")]
    pub hdkibenblpe: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlfcdhoeeai {
    #[prost(uint32, repeated, tag = "1")]
    pub encpnooocnc: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndkmjmbnegp {
    #[prost(int32, tag = "1")]
    pub quest_id: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdglljhhlmo {
    #[prost(message, optional, tag = "3")]
    pub pkhipbapmhb: ::core::option::Option<Cgpajijemlj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(855)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kknapimihmp {
    #[xor(390)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2500)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetVhsStoreInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bijdfpacdho {
    #[xor(13862)]
    #[prost(int32, tag = "4")]
    pub pffgpahjilm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hfiiabgocng {
    #[prost(enumeration = "DungeonContentDropPoolType", tag = "1")]
    pub r#type: i32,
    #[prost(message, repeated, tag = "2")]
    pub rare: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(string, tag = "3")]
    pub jgnpjjipgoh: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Odgdiglbnha {
    #[prost(int32, tag = "1")]
    pub quest_id: i32,
    #[prost(int32, tag = "2")]
    pub r#type: i32,
    #[prost(bool, tag = "3")]
    pub lilmcaggmld: bool,
    #[prost(bool, tag = "4")]
    pub mdngbpdgklg: bool,
    #[prost(int32, tag = "5")]
    pub perform_id: i32,
    #[prost(bool, tag = "6")]
    pub ppnpkcpfpgj: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(44)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgcpealbbad {
    #[xor(2318)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1661)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pdhbmpafema {
    #[xor(4730)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
    #[prost(uint64, repeated, tag = "13")]
    pub iljimnebhpn: ::prost::alloc::vec::Vec<u64>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2949)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fihgfkkpnae {
    #[xor(15388)]
    #[prost(uint32, tag = "10")]
    pub pbcbbmcggfg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientSystemsInfo {
    #[prost(message, optional, tag = "1")]
    pub teleport_data: ::core::option::Option<TeleportData>,
    #[prost(message, optional, tag = "2")]
    pub aklfkgodkde: ::core::option::Option<Iggbdkbgphj>,
    #[prost(message, optional, tag = "3")]
    pub ipfhhabegii: ::core::option::Option<Lcnicjccpde>,
    #[prost(message, optional, tag = "4")]
    pub post_girl_data: ::core::option::Option<PostGirlData>,
    /// 音乐播放器，主要是收录列表。里面有个 enum 是不是循环模式的意思？
    ///
    #[prost(message, optional, tag = "6")]
    pub music_player_data: ::core::option::Option<MusicPlayerData>,
    /// 这个应该是解锁鸣徽之类的了。需要进一步研究
    ///
    #[prost(message, optional, tag = "7")]
    pub tarot_card_data: ::core::option::Option<TarotCardData>,
    /// 这个大概跟剧情有关，下面有个表是已经玩过的过场 ID. 这个过场特指漫画式和几个人放屏幕上的对话式，要是给一个共性就是都可以跳过的
    ///
    #[prost(message, optional, tag = "8")]
    pub mopogebpbeo: ::core::option::Option<Oaljbkehldb>,
    #[prost(message, optional, tag = "9")]
    pub newbie_group_data: ::core::option::Option<NewbieGroupData>,
    #[prost(message, optional, tag = "10")]
    pub unlock_data: ::core::option::Option<UnlockData>,
    #[prost(message, optional, tag = "11")]
    pub geoagplahii: ::core::option::Option<NewsStandData>,
    #[prost(message, optional, tag = "12")]
    pub trashbin_hermit_data: ::core::option::Option<TrashbinHermitData>,
    /// 猜测是收藏列表
    ///
    #[prost(message, optional, tag = "13")]
    pub collect_data: ::core::option::Option<CollectData>,
    /// 侵蚀症状..? 大概是曾获得过的意思
    ///
    #[prost(message, optional, tag = "14")]
    pub curse_data: ::core::option::Option<CurseData>,
    /// 绳网数据。大概有浏览过的帖子和发表了的回复之类
    ///
    #[prost(message, optional, tag = "15")]
    pub inter_knot_data: ::core::option::Option<InterKnotData>,
    /// 成就数据
    ///
    #[prost(message, optional, tag = "41")]
    pub achievement_data: ::core::option::Option<AchievementData>,
    #[prost(message, repeated, tag = "200")]
    pub gpfoecchico: ::prost::alloc::vec::Vec<Hmchpbjljen>,
    /// 这个大概是喵吉长官的完成数据。不打算管
    ///
    #[prost(message, optional, tag = "621")]
    pub check_item_data: ::core::option::Option<CheckItemData>,
    /// 好像是名片数据
    ///
    #[prost(message, optional, tag = "800")]
    pub calling_card_data: ::core::option::Option<CallingCardData>,
    #[prost(map = "uint32, int32", tag = "864")]
    pub oomkaabgbmb: ::std::collections::HashMap<u32, i32>,
    #[prost(message, optional, tag = "1228")]
    pub cadoicoeofb: ::core::option::Option<Kgplibeipaj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NeedItemInfo {
    #[xor(156)]
    #[prost(uint32, tag = "15")]
    pub need_item_count: u32,
    #[xor(11997)]
    #[prost(uint32, tag = "5")]
    pub need_item_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1140)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onlmpmgcdle {
    #[prost(message, repeated, tag = "13")]
    pub buddy_list: ::prost::alloc::vec::Vec<BuddyUnitInfo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5211)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jnpeieeaojm {
    #[xor(4678)]
    #[prost(uint64, tag = "13")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "12")]
    pub info: ::core::option::Option<Picdaadcgkh>,
    #[prost(message, repeated, tag = "11")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(13804)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcbcdeinncc {
    #[prost(int32, tag = "1")]
    pub mkjndiapleb: i32,
    #[prost(int32, tag = "2")]
    pub fboelpmooig: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1881)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jimohcjgolh {
    #[xor(12088)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
    #[xor(2384)]
    #[prost(uint32, tag = "6")]
    pub bdhckehljcc: u32,
    #[xor(57)]
    #[prost(uint32, tag = "3")]
    pub fdbiolphcib: u32,
    #[xor(1750)]
    #[prost(uint32, tag = "1")]
    pub opmnimjoadf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ppmnjlafflk {
    #[prost(message, optional, tag = "1")]
    pub hnmmbinneco: ::core::option::Option<Lecmilnijhc>,
    #[prost(uint32, tag = "2")]
    pub bedcpoehdkc: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5199)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nonnndkjfgg {
    #[xor(3514)]
    #[prost(uint64, tag = "14")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "10")]
    pub info: ::core::option::Option<Kpppihdmbfb>,
    #[xor(15981)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "3")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Baepjdakfhg {
    #[prost(message, optional, tag = "1")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowLightType", tag = "3")]
    pub clfnimmfcio: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(26)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kabibhddfpg {
    #[prost(map = "string, string", tag = "14")]
    pub clalgimcacf: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
    #[xor(5008)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldlendalbgb {
    #[prost(uint32, tag = "1")]
    pub cppocjgjajl: u32,
    #[prost(uint32, tag = "2")]
    pub cidlcppnlpl: u32,
    #[prost(uint32, tag = "3")]
    pub idkcknckeam: u32,
    #[prost(uint32, tag = "4")]
    pub jbnkjeogphg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2440)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PerformEndScRsp {
    #[xor(14620)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuestCollection {
    #[prost(message, optional, tag = "2")]
    pub bkoloofnfpg: ::core::option::Option<Omlighkgdkf>,
    #[prost(message, repeated, tag = "9")]
    pub quest_info_list: ::prost::alloc::vec::Vec<QuestInfo>,
    #[prost(message, optional, tag = "15")]
    pub knhabkggedm: ::core::option::Option<Eapolpgfejm>,
    #[prost(uint32, repeated, tag = "1495")]
    pub hnadficblal: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "8")]
    pub oomppgljmje: ::core::option::Option<Ihphkkekhjh>,
    #[prost(message, optional, tag = "14")]
    pub mmgikcpghin: ::core::option::Option<Opodflndlad>,
    #[xor(14779)]
    #[prost(uint32, tag = "11")]
    pub quest_type: u32,
    #[prost(message, optional, tag = "7")]
    pub dlenflnoonh: ::core::option::Option<Chhceajhkbd>,
    #[prost(uint32, repeated, tag = "4")]
    pub quest_id_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "1")]
    pub kolondhkmjk: ::core::option::Option<Eonjiadomgn>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbcodbmidll {
    #[prost(message, optional, tag = "1")]
    pub niidklcbdgd: ::core::option::Option<Eonomfelajb>,
    #[prost(bool, tag = "2")]
    pub gpgkbicjgmk: bool,
    #[prost(int64, tag = "3")]
    pub dcplbbhgjdh: i64,
    #[prost(string, tag = "4")]
    pub bbmjejifioj: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub ljdanhobmko: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "6")]
    pub nbdolblphgp: ::core::option::Option<Jfdgkdjffnp>,
    #[prost(bool, tag = "7")]
    pub mcnneljfgkp: bool,
    #[prost(bool, tag = "8")]
    pub fnbegeapoaa: bool,
    #[prost(int32, tag = "9")]
    pub mfikfgiemac: i32,
    #[prost(message, optional, tag = "10")]
    pub clajinnnebb: ::core::option::Option<Cocgjbpoihe>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Egfikbfnggk {
    #[prost(int32, tag = "1")]
    pub omiencnadck: i32,
    #[prost(int32, tag = "2")]
    pub level: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(883)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbohnaeikpi {
    #[xor(597)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2872)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjkjnkmaiib {
    #[prost(message, optional, tag = "14")]
    pub beaedghohjf: ::core::option::Option<Jjpkgigaelb>,
    #[xor(10372)]
    #[prost(uint32, tag = "8")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jaoclflkblg {
    #[prost(enumeration = "HollowBattleEventType", repeated, tag = "1")]
    pub nndjdljfkac: ::prost::alloc::vec::Vec<i32>,
    #[prost(enumeration = "BattleTag", repeated, tag = "2")]
    pub lplhpoiikgp: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, tag = "3")]
    pub ijfdlajcaco: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub olkmancjcop: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "SceneTag", repeated, tag = "6")]
    pub plmjpcdhegi: ::prost::alloc::vec::Vec<i32>,
    #[prost(enumeration = "MonsterTypeTag", repeated, tag = "8")]
    pub kpgpdffnebm: ::prost::alloc::vec::Vec<i32>,
    #[prost(enumeration = "MonsterWeakness", repeated, tag = "9")]
    pub oljpkhohlad: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kcagkmglhla {
    #[prost(message, optional, tag = "1")]
    pub section: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub fffmekkgkon: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DungeonItemData {
    #[prost(uint32, repeated, tag = "15")]
    pub imdecodcggf: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "7")]
    pub lpdpbojdedm: ::prost::alloc::vec::Vec<Ljcocgillfb>,
    #[prost(message, repeated, tag = "1")]
    pub avatar_list: ::prost::alloc::vec::Vec<AvatarInfo>,
    #[prost(message, repeated, tag = "4")]
    pub opnojgpnhjf: ::prost::alloc::vec::Vec<Fkaafljbcdk>,
    #[prost(uint32, repeated, tag = "8")]
    pub ajimopbjcjm: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub mbpdgapgpen: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "12")]
    pub lafmpbljnjg: ::prost::alloc::vec::Vec<Pcmhnjhlidk>,
    #[prost(message, repeated, tag = "10")]
    pub pjbbjhfmmih: ::prost::alloc::vec::Vec<Ocbjgagjdac>,
    #[xor(330)]
    #[prost(uint32, tag = "5")]
    pub gebpmceiane: u32,
    #[prost(message, repeated, tag = "13")]
    pub weapon_list: ::prost::alloc::vec::Vec<WeaponInfo>,
    #[prost(message, repeated, tag = "11")]
    pub gonbpdlffco: ::prost::alloc::vec::Vec<Ggabkdpcncc>,
    #[prost(message, repeated, tag = "6")]
    pub dldfgemogip: ::prost::alloc::vec::Vec<Ljcocgillfb>,
    #[prost(message, repeated, tag = "14")]
    pub buddy_list: ::prost::alloc::vec::Vec<BuddyInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kigkokpcblf {
    #[xor(12575)]
    #[prost(uint32, tag = "5")]
    pub jhmgppeodmg: u32,
    #[xor(2095)]
    #[prost(uint32, tag = "11")]
    pub idffenfmfaf: u32,
    #[xor(14192)]
    #[prost(uint32, tag = "12")]
    pub kbijfpfkkej: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2569)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Egodadoikhb {
    #[xor(614)]
    #[prost(uint32, tag = "9")]
    pub ppcoijkpihh: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1306)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetClientSystemsInfoScRsp {
    #[xor(4139)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<ClientSystemsInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Endadpkgkid {
    #[prost(int32, tag = "1")]
    pub pceapfjhcof: i32,
    #[prost(int32, tag = "2")]
    pub ioogjbokbln: i32,
    #[prost(int32, tag = "3")]
    pub jkgpchfgpfj: i32,
    #[prost(message, optional, tag = "4")]
    pub imchmpblloa: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AvatarSkillInfo {
    #[xor(5934)]
    #[prost(uint32, tag = "9")]
    pub level: u32,
    #[xor(9666)]
    #[prost(uint32, tag = "3")]
    pub skill_type: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Coedmjpdlah {}
#[derive(proto_gen::CmdID)]
#[cmdid(280)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jglffhlhbkn {
    #[prost(bool, tag = "3")]
    pub enagkobmjmj: bool,
    #[prost(message, optional, tag = "15")]
    pub eabhecadfgl: ::core::option::Option<Emppdmihnkg>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(480)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejjimjcohgg {
    #[xor(15656)]
    #[prost(uint32, tag = "12")]
    pub hlbhpphdbnc: u32,
    #[prost(int32, repeated, tag = "839")]
    pub poioifgeofd: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, repeated, tag = "276")]
    pub ebdhegmgjnk: ::prost::alloc::vec::Vec<u32>,
    #[xor(11420)]
    #[prost(uint32, tag = "6")]
    pub hoagdhfnhhp: u32,
    #[prost(message, optional, tag = "505")]
    pub hmfbjnjoiib: ::core::option::Option<Fcknppidgod>,
    #[prost(uint32, repeated, tag = "962")]
    pub ieleaepacbc: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "1992")]
    pub cmnclbfklei: ::prost::alloc::vec::Vec<Hpgaamcpfbc>,
    #[prost(int32, repeated, tag = "396")]
    pub epeiglpdend: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "214")]
    pub conpmlenepg: ::prost::alloc::vec::Vec<i32>,
    #[xor(11894)]
    #[prost(uint32, tag = "13")]
    pub frontend_avatar_id: u32,
    #[prost(bool, tag = "10")]
    pub emmkpjnjghe: bool,
    #[prost(uint32, repeated, tag = "1687")]
    pub cbdiaikephk: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "1325")]
    pub llpilbjlknn: bool,
    #[prost(bool, tag = "4")]
    pub koaeaglbddn: bool,
    #[prost(enumeration = "Gmcconoddla", tag = "474")]
    pub eepopchmbnd: i32,
    #[prost(map = "int32, int32", tag = "1")]
    pub hebkhfkljjp: ::std::collections::HashMap<i32, i32>,
    #[prost(message, repeated, tag = "2")]
    pub scene_unit_list: ::prost::alloc::vec::Vec<SceneUnitProtocolInfo>,
    #[prost(int32, repeated, tag = "1701")]
    pub ekejggcllpp: ::prost::alloc::vec::Vec<i32>,
    #[xor(11334)]
    #[prost(uint32, tag = "7")]
    pub section_id: u32,
    #[xor(12430)]
    #[prost(uint32, tag = "1318")]
    pub time_of_day: u32,
    #[xor(12730)]
    #[prost(uint32, tag = "1607")]
    pub lkdgaijoalp: u32,
    #[xor(14061)]
    #[prost(uint32, tag = "255")]
    pub day_of_week: u32,
    #[prost(map = "uint32, uint32", tag = "1071")]
    pub mcnejmljbfd: ::std::collections::HashMap<u32, u32>,
    #[xor(3666)]
    #[prost(uint32, tag = "1653")]
    pub gecbkcadcjn: u32,
    #[prost(message, repeated, tag = "11")]
    pub gedllnogjlm: ::prost::alloc::vec::Vec<Clpgmdhmnaa>,
    #[xor(7747)]
    #[prost(uint32, tag = "5")]
    pub feanogfdcjh: u32,
    #[xor(3653)]
    #[prost(uint32, tag = "9")]
    pub main_city_bgm_id: u32,
    #[prost(message, repeated, tag = "3")]
    pub imfhefkhano: ::prost::alloc::vec::Vec<Ckndhmekhfm>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1016)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DoGachaScRsp {
    #[prost(message, optional, tag = "6")]
    pub gacha_data: ::core::option::Option<GachaData>,
    #[prost(message, repeated, tag = "13")]
    pub gain_item_list: ::prost::alloc::vec::Vec<GainItemInfo>,
    #[xor(12395)]
    #[prost(uint32, tag = "11")]
    pub cost_item_count: u32,
    #[xor(14106)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5001)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nlejeoachdg {
    #[xor(5533)]
    #[prost(uint32, tag = "15")]
    pub oagamjogegh: u32,
    #[prost(string, tag = "55")]
    pub eaganpkcjig: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "7")]
    pub liaphdkpcic: ::core::option::Option<Ekiechelnjg>,
    #[xor(7296)]
    #[prost(uint64, tag = "5")]
    pub bfjjdanpkmm: u64,
    #[xor(11344)]
    #[prost(int32, tag = "1662")]
    pub bnbkfdekclk: i32,
    #[xor(776)]
    #[prost(uint32, tag = "13")]
    pub eocpjlnkncg: u32,
    #[prost(enumeration = "Geadbjbfeif", tag = "9")]
    pub gldmcgjpdjm: i32,
    #[xor(746)]
    #[prost(uint32, tag = "3")]
    pub hkkjefpdmai: u32,
    #[prost(bool, tag = "4")]
    pub gfkpmopmoln: bool,
    #[xor(10144)]
    #[prost(int32, tag = "1")]
    pub medlhfhelgc: i32,
    #[prost(string, tag = "14")]
    pub ecbbjcjhnhh: ::prost::alloc::string::String,
    #[xor(10655)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
    #[xor(15873)]
    #[prost(uint64, tag = "12")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "2")]
    pub kknamdeahhc: ::prost::alloc::vec::Vec<Ekiechelnjg>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hodlfmmeejm {
    #[prost(message, optional, tag = "1")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "2")]
    pub ghggdeglhka: i32,
    #[prost(message, optional, tag = "3")]
    pub hp: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct HollowShopGoodsConfig {
    #[prost(int32, tag = "1")]
    pub item_type: i32,
    #[prost(uint32, repeated, tag = "2")]
    pub rare: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "3")]
    pub item_id: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub buy_count: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub price: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub group: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub weight: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub discount: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowShopCurrencyType", tag = "9")]
    pub token_type: i32,
    #[prost(message, optional, tag = "10")]
    pub nkdeabjnagd: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elolpacncem {
    #[prost(message, repeated, tag = "4")]
    pub ehgclnpjclp: ::prost::alloc::vec::Vec<Gmfgpmekadh>,
    #[prost(map = "string, message", tag = "6")]
    pub cdgoijihema: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Gmfgpmekadh,
    >,
    #[xor(2745)]
    #[prost(int32, tag = "8")]
    pub faljjcadhop: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Popjbpkfobf {
    #[prost(enumeration = "Phblebdbnng", tag = "1")]
    pub edmoafncbdk: i32,
    #[prost(enumeration = "ModifyType", tag = "2")]
    pub pabbfchpoah: i32,
    #[prost(message, optional, tag = "3")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub jooliheocgp: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub diekdjecaah: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2581)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lifdnjgpdod {
    #[xor(154)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1769)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jhbhocgeomj {
    #[xor(11490)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3227)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Injfkdihmgg {}
#[derive(proto_gen::CmdID)]
#[cmdid(13)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hfpfakepmao {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifninfcjmgm {}
#[derive(proto_gen::CmdID)]
#[cmdid(5202)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dknegfllmbo {
    #[prost(message, repeated, tag = "11")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(13670)]
    #[prost(uint64, tag = "10")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Mjbpfgcpkjf>,
    #[xor(12112)]
    #[prost(uint64, tag = "5")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ingogjpccpb {
    #[prost(enumeration = "HollowSearchGridType", tag = "1")]
    pub ephenfpjbih: i32,
    #[prost(enumeration = "Ejpbdlckaal", tag = "2")]
    pub lchmafimajl: i32,
    #[prost(message, optional, tag = "3")]
    pub ldopngfofie: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub lihchjhommp: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub dofpafbdnlj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub dogladbbdjm: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub ekgakpigglb: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "8")]
    pub gohfdfbbfff: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "9")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "10")]
    pub hpdbpmjodga: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "11")]
    pub lbonioapalm: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "12")]
    pub jgijnnjbffj: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "13")]
    pub fpfanimihea: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "14")]
    pub cllmpkomegh: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "15")]
    pub poejdeoiddj: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(bool, tag = "16")]
    pub lonibhdfdkj: bool,
    #[prost(bool, tag = "17")]
    pub npdepkedgmf: bool,
    #[prost(message, optional, tag = "18")]
    pub addcnndkano: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "19")]
    pub ahflehfhalj: bool,
    #[prost(bool, tag = "20")]
    pub jhodajbhclk: bool,
    #[prost(string, tag = "21")]
    pub ngbefdlpane: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "22")]
    pub fkejlpighhd: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneUnitProtocolInfo {
    #[xor(5788)]
    #[prost(uint32, tag = "12")]
    pub npc_id: u32,
    #[xor(2998)]
    #[prost(uint32, tag = "15")]
    pub gdflohpaopn: u32,
    #[prost(bool, tag = "5")]
    pub mghiadnmnne: bool,
    #[prost(bool, tag = "13")]
    pub is_interactable: bool,
    #[prost(map = "uint32, message", tag = "6")]
    pub interacts_info: ::std::collections::HashMap<u32, InteractInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnceaiadjfc {
    #[prost(message, repeated, tag = "11")]
    pub emldeipfmma: ::prost::alloc::vec::Vec<Laadohmeiih>,
    #[xor(14628)]
    #[prost(uint32, tag = "3")]
    pub nmbkbflifhi: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mfcjllldjmo {
    #[prost(string, tag = "1")]
    pub gkehhhaeffa: ::prost::alloc::string::String,
    #[prost(uint32, tag = "2")]
    pub mdnhahnfmfl: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjkhmiilgdc {
    #[prost(int32, tag = "1")]
    pub abhafocgjgp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cghnmlgnnln {
    #[prost(bool, tag = "1")]
    pub fmlpkiclilk: bool,
    #[prost(string, tag = "2")]
    pub fbggoakblll: ::prost::alloc::string::String,
    #[prost(bool, tag = "3")]
    pub foikekflihj: bool,
    #[prost(string, tag = "4")]
    pub goflpinmcio: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub lmpiiockjdf: ::prost::alloc::string::String,
    #[prost(string, tag = "6")]
    pub ckpfggmhmcf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbjaifogghc {
    #[prost(int32, tag = "1")]
    pub njhhnmigpdd: i32,
    #[prost(int32, tag = "2")]
    pub r#type: i32,
    #[prost(bool, tag = "3")]
    pub lilmcaggmld: bool,
    #[prost(bool, tag = "4")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcfbgpfnfhm {
    #[prost(uint32, repeated, tag = "9")]
    pub aeialkeoodh: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "12")]
    pub cnedlfnmoac: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Poddhmdpnfg {
    #[prost(message, optional, tag = "1")]
    pub cpmmoligldc: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Baahbdpblmj {
    #[prost(int32, tag = "1")]
    pub kphlalienhc: i32,
    #[prost(int32, tag = "2")]
    pub bbhaidoiegi: i32,
    #[prost(int32, tag = "3")]
    pub ddpbggimamc: i32,
    #[prost(int32, tag = "4")]
    pub obdgffncllo: i32,
    #[prost(message, optional, tag = "5")]
    pub iakjomgiekd: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jondidnhfld {
    #[prost(message, optional, tag = "1")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub item_id: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub nkdeabjnagd: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub mdhneibmpla: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "5")]
    pub ghggdeglhka: i32,
    #[prost(message, repeated, tag = "6")]
    pub bajgicgnpmo: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nckdabmcjej {
    #[prost(string, tag = "1")]
    pub hhemdnfdpao: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgcdehcgled {
    #[prost(enumeration = "RpRecommendResult", tag = "1")]
    pub result: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5208)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jkngjnjibcm {
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(4986)]
    #[prost(uint64, tag = "6")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "5")]
    pub info: ::core::option::Option<Fifdheojjne>,
    #[xor(12717)]
    #[prost(uint64, tag = "2")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fkibbohbdin {
    #[prost(int32, tag = "1")]
    pub abhafocgjgp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuddySync {
    #[prost(uint32, repeated, tag = "1")]
    pub kghfhlopgjb: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub fmjfkhgibnb: ::prost::alloc::vec::Vec<u32>,
    #[xor(11908)]
    #[prost(uint32, tag = "7")]
    pub jhmdokiejnf: u32,
    #[prost(uint32, repeated, tag = "5")]
    pub piglomfpnfb: ::prost::alloc::vec::Vec<u32>,
    #[xor(6893)]
    #[prost(uint32, tag = "3")]
    pub lpfeinagkha: u32,
    #[prost(message, repeated, tag = "2")]
    pub buddy_list: ::prost::alloc::vec::Vec<BuddyInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khcimodcaca {
    #[prost(message, repeated, tag = "14")]
    pub nmoojolofbf: ::prost::alloc::vec::Vec<Ajmanikhmhl>,
    #[xor(15365)]
    #[prost(uint64, tag = "9")]
    pub pikgpfnfjpo: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1173)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nfhbfihgaon {
    #[xor(1193)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cejipjkijha {
    #[xor(7388)]
    #[prost(uint32, tag = "14")]
    pub gdofgohmekn: u32,
    #[prost(bytes = "vec", tag = "6")]
    pub dkdfahgbgjp: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Laoaijfofli {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jkmjmnfkelj {
    #[xor(14324)]
    #[prost(uint32, tag = "10")]
    pub r#type: u32,
    #[prost(bytes = "vec", tag = "9")]
    pub gpophchpipb: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjclogiljmd {
    #[prost(string, tag = "1")]
    pub ui: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmaojgnghgh {
    #[prost(int32, tag = "1")]
    pub template_id: i32,
    #[prost(bool, tag = "2")]
    pub pclikemdnfb: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2536)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetVhsStoreInfoScRsp {
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<VhsStoreInfo>,
    #[xor(16354)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofecmckiajo {
    #[prost(uint32, tag = "1")]
    pub uid: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(597)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Boakcgcaekn {
    #[xor(9833)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmeleikjjed {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdiphehohkb {
    #[xor(440)]
    #[prost(uint32, tag = "14")]
    pub ppcoijkpihh: u32,
    #[xor(5036)]
    #[prost(uint32, tag = "11")]
    pub phbjhildfkc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jobfajcadgp {
    #[prost(message, optional, tag = "7")]
    pub dgdplpmddec: ::core::option::Option<Pihldgnlcpl>,
    #[xor(8644)]
    #[prost(int32, tag = "2")]
    pub ciiedahjlmd: i32,
    #[xor(16195)]
    #[prost(uint32, tag = "5")]
    pub elfgnoklgdb: u32,
    #[xor(8940)]
    #[prost(int32, tag = "15")]
    pub score: i32,
    #[xor(16192)]
    #[prost(uint32, tag = "4")]
    pub ofhdbpaccoa: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnaicfpiiag {
    #[prost(uint32, repeated, tag = "7")]
    pub jcmapokjbdc: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "15")]
    pub oecnimoejpg: ::prost::alloc::vec::Vec<RewardBuff>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5107)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhocpnbecdl {
    #[xor(3008)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[xor(4997)]
    #[prost(uint64, tag = "10")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "6")]
    pub info: ::core::option::Option<Cnceaiadjfc>,
    #[prost(message, repeated, tag = "2")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5190)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipfpofcbnjp {
    #[prost(message, repeated, tag = "12")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(15578)]
    #[prost(uint64, tag = "11")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "6")]
    pub info: ::core::option::Option<Lkjcldhnpdh>,
    #[xor(4235)]
    #[prost(uint64, tag = "2")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ilehibpgief {
    #[xor(14424)]
    #[prost(int64, tag = "4")]
    pub end_timestamp: i64,
    #[prost(uint32, repeated, tag = "6")]
    pub pjilpbkknan: ::prost::alloc::vec::Vec<u32>,
    #[xor(4341)]
    #[prost(int64, tag = "10")]
    pub dbkpbkpcoog: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjppbkgebcl {
    #[xor(7354)]
    #[prost(uint32, tag = "8")]
    pub buddy_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Finlpaopbeh {
    #[prost(message, optional, tag = "1")]
    pub quest_id: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub jhmgppeodmg: ::core::option::Option<StringEntry>,
    #[prost(int32, tag = "3")]
    pub pabbfchpoah: i32,
    #[prost(message, optional, tag = "4")]
    pub num: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4000)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkhhlhmaeoo {
    #[xor(293)]
    #[prost(uint32, tag = "15")]
    pub uid: u32,
    #[prost(string, tag = "12")]
    pub info: ::prost::alloc::string::String,
    #[prost(bool, tag = "11")]
    pub dijbilopeed: bool,
    #[xor(1454)]
    #[prost(uint64, tag = "1")]
    pub nhdpiaokgnk: u64,
    #[xor(11628)]
    #[prost(int32, tag = "13")]
    pub reason: i32,
    #[prost(bool, tag = "9")]
    pub kaibniadmae: bool,
    #[prost(bytes = "vec", tag = "8")]
    pub ichjhlepdif: ::prost::alloc::vec::Vec<u8>,
    #[xor(13370)]
    #[prost(uint32, tag = "7")]
    pub dmagknoajid: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hifojjigpak {
    #[prost(message, repeated, tag = "6")]
    pub lmoaojpbalc: ::prost::alloc::vec::Vec<Dikokofmddg>,
    #[xor(16014)]
    #[prost(uint32, tag = "5")]
    pub ojgglfbmakp: u32,
    #[xor(14867)]
    #[prost(int64, tag = "4")]
    pub aohkpfmbehg: i64,
    #[xor(8237)]
    #[prost(uint32, tag = "1")]
    pub cphhaaahehi: u32,
    #[prost(message, repeated, tag = "8")]
    pub plhnfdopjij: ::prost::alloc::vec::Vec<Dikokofmddg>,
    #[xor(4281)]
    #[prost(uint32, tag = "3")]
    pub jmmomaaegkh: u32,
    #[xor(11903)]
    #[prost(uint32, tag = "9")]
    pub pobnjepjdkg: u32,
    #[xor(7317)]
    #[prost(uint32, tag = "10")]
    pub dbfnadncefg: u32,
    #[xor(6727)]
    #[prost(uint32, tag = "14")]
    pub nbaaikedggk: u32,
    #[xor(5705)]
    #[prost(int64, tag = "13")]
    pub efbflockgkd: i64,
    #[xor(3880)]
    #[prost(uint32, tag = "11")]
    pub item_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdiclkhpfge {
    #[prost(uint32, repeated, tag = "10")]
    pub kakabgkokbf: ::prost::alloc::vec::Vec<u32>,
    #[prost(string, tag = "7")]
    pub llaljlignch: ::prost::alloc::string::String,
    #[xor(1297)]
    #[prost(int64, tag = "1")]
    pub edbmlolmope: i64,
    #[prost(message, repeated, tag = "12")]
    pub dldfgemogip: ::prost::alloc::vec::Vec<Ljcocgillfb>,
    #[xor(2407)]
    #[prost(uint32, tag = "2")]
    pub mbcmpkodpfi: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(535)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginnerBattleEndScRsp {
    #[xor(2368)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gopdbildebn {}
#[derive(proto_gen::CmdID)]
#[cmdid(828)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbagiblkmfn {
    #[xor(15904)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(93)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerGetTokenScRsp {
    #[xor(9002)]
    #[prost(int64, tag = "7")]
    pub didalcplgdc: i64,
    #[xor(14686)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
    #[xor(8348)]
    #[prost(uint32, tag = "4")]
    pub ggpifihkmmm: u32,
    #[prost(string, tag = "9")]
    pub sign: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub imphjpdhpmd: ::prost::alloc::string::String,
    #[xor(9164)]
    #[prost(uint32, tag = "6")]
    pub uid: u32,
    #[prost(string, tag = "8")]
    pub server_rand_key: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(393)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Palpgoemaam {
    #[prost(enumeration = "Lhkfpefffll", tag = "4")]
    pub iegloobhlll: i32,
    #[xor(5417)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[xor(12673)]
    #[prost(uint32, tag = "7")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(830)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eeepoiilofk {
    #[xor(10327)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "10")]
    pub pbjjbgphikd: ::prost::alloc::vec::Vec<Oilpfhkjhae>,
    #[prost(message, repeated, tag = "13")]
    pub hbkhepiihan: ::prost::alloc::vec::Vec<Dnplldlakni>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3200)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dehlciggjge {
    #[xor(214)]
    #[prost(uint32, tag = "13")]
    pub fhhhblabjnf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bmmgfoknfbh {
    #[prost(uint32, repeated, tag = "15")]
    pub fpmfdgjhchm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(986)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Igfhcloijde {
    #[xor(10191)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "2")]
    pub okiccbjkkoj: ::prost::alloc::vec::Vec<Cojcpppiloj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(537)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SavePosInMainCityScRsp {
    #[xor(164)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(639)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cckbpiealfk {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cajojgcpfbe {
    #[prost(message, optional, tag = "1")]
    pub num: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpbjpjdjmmg {
    #[prost(string, tag = "1")]
    pub ehocdglkjpb: ::prost::alloc::string::String,
    #[prost(enumeration = "Mkbcaoanfdj", tag = "2")]
    pub r#type: i32,
    #[prost(bool, tag = "3")]
    pub mmnblenhhdo: bool,
    #[prost(string, tag = "4")]
    pub bmlmkcnfifo: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub doeobkmbdhk: ::prost::alloc::string::String,
    #[prost(string, tag = "6")]
    pub igaopibohdp: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub fmjnpfkaada: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oogapkngocb {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Limolgnaacb {
    #[prost(uint32, tag = "1")]
    pub hoagdhfnhhp: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(390)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjgneogccia {
    #[xor(7036)]
    #[prost(uint32, tag = "10")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2993)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gadhobnkghd {
    #[xor(1711)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onacmakdlbn {
    #[prost(message, optional, tag = "1")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub bkfgpaioaao: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdcjdkpihef {
    #[prost(string, tag = "1")]
    pub hhemdnfdpao: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogMonsterSkillUseInfo {
    #[prost(int32, tag = "1")]
    pub damage: i32,
    #[prost(int32, tag = "2")]
    pub use_times: i32,
    #[prost(int32, tag = "3")]
    pub hit_times: i32,
    #[prost(string, tag = "4")]
    pub fbkoechfklg: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "5")]
    pub aobjagojmcp: ::prost::alloc::vec::Vec<Hkohbflcodg>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(301)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendLimitInfoScRsp {
    #[prost(message, repeated, tag = "14")]
    pub aeaagkgkffg: ::prost::alloc::vec::Vec<Kbcodbmidll>,
    #[xor(3590)]
    #[prost(uint32, tag = "12")]
    pub ngaiiafngbk: u32,
    #[xor(6524)]
    #[prost(uint32, tag = "1")]
    pub ajndiihdlfa: u32,
    #[xor(2032)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Biabdbbodhc {
    #[prost(enumeration = "VariableScope", tag = "1")]
    pub fcdpekomndm: i32,
    #[prost(string, tag = "2")]
    pub eabhecadfgl: ::prost::alloc::string::String,
    #[prost(enumeration = "Pdojfoedicj", tag = "3")]
    pub ojhhpklhdjg: i32,
    #[prost(map = "string, message", tag = "4")]
    pub igjcaafeajk: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        StringEntry,
    >,
    #[prost(string, tag = "5")]
    pub jjonmoehlig: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1612)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFairyInfoScRsp {
    #[prost(message, optional, tag = "14")]
    pub info: ::core::option::Option<FairyInfo>,
    #[xor(3378)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1273)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojpkokdacgg {
    #[xor(12512)]
    #[prost(uint32, tag = "14")]
    pub ddiamibnibg: u32,
    #[prost(map = "string, int32", tag = "3")]
    pub nheonpmbhcm: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
    #[prost(bytes = "vec", tag = "15")]
    pub iojhbkleonn: ::prost::alloc::vec::Vec<u8>,
    #[prost(map = "string, string", tag = "727")]
    pub libmaekencd: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
    #[prost(map = "string, string", tag = "10")]
    pub elpmddipnmh: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
    #[xor(13237)]
    #[prost(uint32, tag = "4")]
    pub lelbkclbjjj: u32,
    #[xor(966)]
    #[prost(uint32, tag = "1")]
    pub owner_id: u32,
    #[prost(string, tag = "7")]
    pub npc_interaction: ::prost::alloc::string::String,
    #[xor(6119)]
    #[prost(uint32, tag = "11")]
    pub section_id: u32,
    #[prost(enumeration = "EventGraphOwnerType", tag = "2")]
    pub owner_type: i32,
    #[prost(enumeration = "ActionType", tag = "9")]
    pub action_type: i32,
    #[prost(map = "string, int32", tag = "12")]
    pub mmdmplgocoh: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
    #[xor(93)]
    #[prost(uint32, tag = "8")]
    pub iddogdegagd: u32,
    #[xor(4290)]
    #[prost(uint32, tag = "5")]
    pub eigemncjncc: u32,
    #[xor(7288)]
    #[prost(uint32, tag = "6")]
    pub tag: u32,
    #[prost(string, repeated, tag = "13")]
    pub bgcopembnij: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1391)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReportSystemSettingsChangeCsReq {
    #[prost(string, repeated, tag = "9")]
    pub iibbcldmkki: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[xor(12100)]
    #[prost(uint32, tag = "2")]
    pub jfncdjkiijf: u32,
    #[prost(string, tag = "10")]
    pub eabhecadfgl: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fpgoofgcpee {
    #[prost(message, optional, tag = "1")]
    pub chckjbnicnh: ::core::option::Option<Ofgohninbjg>,
    #[prost(message, optional, tag = "5")]
    pub phhmjhmlefb: ::core::option::Option<Dpflecdclai>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(529)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterSectionCsReq {
    #[prost(string, tag = "9")]
    pub transform: ::prost::alloc::string::String,
    #[xor(3314)]
    #[prost(uint32, tag = "1")]
    pub hoagdhfnhhp: u32,
    #[prost(bool, tag = "6")]
    pub ehmopjccohg: bool,
    #[prost(enumeration = "EventGraphOwnerType", tag = "2")]
    pub owner_type: i32,
    #[prost(bool, tag = "3")]
    pub gdnfifgfgce: bool,
    #[xor(614)]
    #[prost(uint32, tag = "13")]
    pub section_id: u32,
    #[xor(148)]
    #[prost(uint32, tag = "7")]
    pub tag: u32,
    #[xor(13454)]
    #[prost(uint32, tag = "14")]
    pub deooedngagp: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bncedgmbkkm {
    #[prost(bool, tag = "1")]
    pub copjgambeaa: bool,
    #[prost(uint32, repeated, tag = "2")]
    pub iochemndekp: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "3")]
    pub nonamejojlg: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2080)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pipdmpmndkh {
    #[xor(8314)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhddolgihik {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ccmffanlhla {
    #[prost(enumeration = "HollowLightType", tag = "3")]
    pub clfnimmfcio: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1308)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerSystemParameterChangeScRsp {
    #[xor(14083)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgcfmnldlkb {
    #[prost(message, optional, tag = "1")]
    pub group: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub kjoopbmjegm: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub gnlekenajfn: bool,
    #[prost(bool, tag = "4")]
    pub abpaajfmeam: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecjpanaendl {
    #[prost(message, optional, tag = "7")]
    pub info: ::core::option::Option<Oighfoncigp>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(821)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pppdimfpjec {
    #[prost(uint32, repeated, tag = "8")]
    pub encgcalflfg: ::prost::alloc::vec::Vec<u32>,
    #[xor(13746)]
    #[prost(uint32, tag = "10")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dagfjkeolcm {
    #[prost(int32, tag = "1")]
    pub nkiegkopoeg: i32,
    #[prost(int32, tag = "2")]
    pub klakfekdcfd: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkllkobiopg {
    #[prost(enumeration = "ConwayLifeGameLifeState", tag = "10")]
    pub ekoiiknkhgj: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Odijcgldmia {
    #[xor(4344)]
    #[prost(uint32, tag = "11")]
    pub bpegheknole: u32,
    #[prost(message, repeated, tag = "14")]
    pub bapbocgilep: ::prost::alloc::vec::Vec<NeedItemInfo>,
    #[prost(map = "uint32, uint32", tag = "10")]
    pub maeegjdknkg: ::std::collections::HashMap<u32, u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub eohfigklggp: ::prost::alloc::vec::Vec<u32>,
    #[prost(string, tag = "3")]
    pub fnanndecaan: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "13")]
    pub need_item_info_list: ::prost::alloc::vec::Vec<NeedItemInfo>,
    #[prost(message, repeated, tag = "6")]
    pub mplcofohjnl: ::prost::alloc::vec::Vec<NeedItemInfo>,
    #[xor(5947)]
    #[prost(uint32, tag = "5")]
    pub r#type: u32,
    #[prost(message, repeated, tag = "8")]
    pub dnadnehoogk: ::prost::alloc::vec::Vec<NeedItemInfo>,
    #[xor(5194)]
    #[prost(uint32, tag = "1")]
    pub dgaafhidocl: u32,
    #[xor(11358)]
    #[prost(uint32, tag = "12")]
    pub gacha_parent_schedule_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifhndjegeoa {
    #[prost(message, optional, tag = "1")]
    pub params: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub ahcncebochk: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5149)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkeldokgeej {
    #[xor(16181)]
    #[prost(uint64, tag = "10")]
    pub jmnpooedngh: u64,
    #[xor(5353)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "3")]
    pub info: ::core::option::Option<Eidgdgacifh>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onhchodggpc {
    #[prost(message, optional, tag = "1")]
    pub ofomhciijak: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1983)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMainCityRevivalDataCsReq {
    #[xor(15203)]
    #[prost(int32, tag = "12")]
    pub land_id: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pggnkdbngll {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ikfecmecjnh {
    #[prost(int32, tag = "1")]
    pub retcode: i32,
    #[prost(string, tag = "2")]
    pub imphjpdhpmd: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub odecaelpjho: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub sign: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5193)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbdoefennml {
    #[prost(message, repeated, tag = "12")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "5")]
    pub info: ::core::option::Option<Ipgheadajcb>,
    #[xor(3983)]
    #[prost(uint64, tag = "4")]
    pub jmnpooedngh: u64,
    #[xor(11180)]
    #[prost(uint64, tag = "1")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgdnombppmp {
    #[prost(bool, tag = "2")]
    pub pcggghgafdo: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbcnocdacgf {
    #[prost(message, optional, tag = "1")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
    #[prost(int32, tag = "2")]
    pub cpokeiaoide: i32,
    #[prost(message, optional, tag = "3")]
    pub position: ::core::option::Option<Eohnljnpiao>,
    #[prost(int32, tag = "4")]
    pub bckllmcnlbh: i32,
    #[prost(message, optional, tag = "5")]
    pub joabcdopilp: ::core::option::Option<Kdjbfmjpcin>,
    #[prost(message, optional, tag = "6")]
    pub kbnhgcboike: ::core::option::Option<Oibeepicdpo>,
    #[prost(map = "int32, int32", tag = "7")]
    pub difepoedngc: ::std::collections::HashMap<i32, i32>,
    #[prost(message, repeated, tag = "8")]
    pub koonncdnego: ::prost::alloc::vec::Vec<Gkcodlifmlc>,
    #[prost(oneof = "gbcnocdacgf::Fjljakincpo", tags = "10, 11, 12, 13, 14, 15, 16")]
    pub fjljakincpo: ::core::option::Option<gbcnocdacgf::Fjljakincpo>,
}
/// Nested message and enum types in `GBCNOCDACGF`.
pub mod gbcnocdacgf {
    #[derive(proto_gen::CmdID)]
    #[derive(proto_gen::XorFields)]
    #[allow(clippy::derive_partial_eq_without_eq)]
    #[derive(Clone, PartialEq, ::prost::Oneof)]
    pub enum Fjljakincpo {
        #[prost(message, tag = "10")]
        Avatar(super::Pofhbffcjap),
        #[prost(message, tag = "11")]
        Monster(super::Pkafjealanp),
        #[prost(message, tag = "12")]
        Summonee(super::Endadpkgkid),
        #[prost(message, tag = "13")]
        Buddy(super::Ecjcmfjjgdp),
        #[prost(message, tag = "14")]
        DropItem(super::Mfbjkggafmo),
        #[prost(message, tag = "15")]
        SceneObject(super::Cbbhidmkkgb),
        #[prost(message, tag = "16")]
        MoveObject(super::Hknkfmdiljp),
    }
}
#[derive(proto_gen::CmdID)]
#[cmdid(774)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fglliebigap {
    #[xor(13766)]
    #[prost(uint32, tag = "14")]
    pub kbkdljmegfa: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1013)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGachaDataScRsp {
    #[prost(message, optional, tag = "13")]
    pub gacha_data: ::core::option::Option<GachaData>,
    #[xor(1667)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
    #[xor(2427)]
    #[prost(uint32, tag = "8")]
    pub gacha_type: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddfbdgkpkem {
    #[prost(enumeration = "TimeRewirdInteractType", tag = "1")]
    pub gkpbihepjfl: i32,
    #[prost(bool, tag = "2")]
    pub joeegbobndn: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lpjomceceap {
    #[prost(int32, tag = "1")]
    pub quest_id: i32,
    #[prost(int32, tag = "2")]
    pub bnffabockol: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(660)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bdgnnbpmaci {
    #[xor(9448)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldgolafjkon {
    #[prost(int32, repeated, tag = "11")]
    pub anafknckkej: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "12")]
    pub nimjhndgpfm: ::prost::alloc::vec::Vec<i32>,
    #[prost(map = "int32, string", tag = "7")]
    pub dclhjclfang: ::std::collections::HashMap<i32, ::prost::alloc::string::String>,
    #[prost(message, optional, tag = "6")]
    pub bhkjpeelkhk: ::core::option::Option<Pdibbkofigc>,
    #[prost(map = "int32, message", tag = "2")]
    pub lndfedbipfp: ::std::collections::HashMap<i32, Nmohdeogmcp>,
    #[prost(float, tag = "15")]
    pub flmfpgmfgki: f32,
    #[prost(map = "int32, message", tag = "14")]
    pub apbmdfpeoij: ::std::collections::HashMap<i32, Bompfhennoc>,
    #[xor(6949)]
    #[prost(int32, tag = "8")]
    pub eakidipimip: i32,
    #[prost(map = "int32, message", tag = "5")]
    pub lfoibkcedpe: ::std::collections::HashMap<i32, Bompfhennoc>,
    #[prost(string, tag = "13")]
    pub inaaddollpn: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "4")]
    pub hojnodehhmm: ::prost::alloc::vec::Vec<Dedbmfhokho>,
    #[prost(message, optional, tag = "10")]
    pub eaejkkdbaab: ::core::option::Option<Bompfhennoc>,
    #[prost(message, repeated, tag = "9")]
    pub ilailcbdngh: ::prost::alloc::vec::Vec<Nmohdeogmcp>,
    #[prost(double, tag = "1")]
    pub ecfepiebmja: f64,
    #[xor(6947)]
    #[prost(int64, tag = "3")]
    pub enlckpkjjhg: i64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1232)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mohgpdlckdb {
    #[prost(message, optional, tag = "11")]
    pub gidhlonpjdk: ::core::option::Option<Bgheihedbcb>,
    #[xor(5977)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(783)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldnejhkffej {
    #[prost(bool, tag = "15")]
    pub mnhidnjnffc: bool,
    #[xor(11053)]
    #[prost(uint32, tag = "10")]
    pub nhbbfmjbdnb: u32,
    #[xor(5175)]
    #[prost(uint32, tag = "13")]
    pub jcdimfbknng: u32,
    #[xor(12599)]
    #[prost(uint32, tag = "12")]
    pub noajghllfhk: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nimbkjinocn {
    #[prost(uint32, tag = "1")]
    pub gainclnemhc: u32,
    #[prost(string, tag = "2")]
    pub khbemgpcnpm: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "3")]
    pub param: ::prost::alloc::vec::Vec<Imkooihcmbc>,
    #[prost(message, repeated, tag = "4")]
    pub gmefomileia: ::prost::alloc::vec::Vec<Pajgjjpijep>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dphgibigkef {
    #[prost(enumeration = "DungeonContentDropPoolType", tag = "1")]
    pub r#type: i32,
    #[prost(message, optional, tag = "2")]
    pub item_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lfkgehdoegi {
    #[prost(message, optional, tag = "1")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub oddlndckjhc: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1311)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pihhpchikol {
    #[xor(15530)]
    #[prost(uint32, tag = "7")]
    pub group_id: u32,
    #[xor(623)]
    #[prost(uint32, tag = "6")]
    pub iodbjkkegoc: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1343)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idocogmiilj {
    #[xor(8911)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Caodepmoega {
    #[prost(enumeration = "TimePeriodType", tag = "1")]
    pub feanogfdcjh: i32,
    #[prost(int32, tag = "2")]
    pub jkedgfcfiod: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2561)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMonthCardDayRewardCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TeleportData {
    #[prost(int32, repeated, tag = "2")]
    pub jmjmkpakijj: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "15")]
    pub unlock_id_list: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Daofcbfkcji {
    #[prost(int32, tag = "1")]
    pub npc_id: i32,
    #[prost(int32, tag = "2")]
    pub eokhlbdimgk: i32,
    #[prost(int32, tag = "3")]
    pub icnckeejepp: i32,
    #[prost(int32, tag = "4")]
    pub llgfgfdjjbn: i32,
    #[prost(int32, tag = "5")]
    pub nonjnnkandh: i32,
    #[prost(string, tag = "6")]
    pub nljlkbaaplp: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub aflpmeafbad: ::prost::alloc::string::String,
    #[prost(float, tag = "8")]
    pub dkoijnpbgon: f32,
    #[prost(float, tag = "9")]
    pub keimbjdkdgn: f32,
    #[prost(float, tag = "10")]
    pub bgkdonieeeb: f32,
    #[prost(float, tag = "11")]
    pub blhfeoopppa: f32,
    #[prost(string, tag = "12")]
    pub bldkbdkakgd: ::prost::alloc::string::String,
    #[prost(int32, tag = "14")]
    pub nmdfffjpiik: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lagmhnbojgf {
    #[prost(float, tag = "2")]
    pub lececmnbmnb: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Becpebmcmkg {
    #[prost(message, optional, tag = "1")]
    pub ionfpjnnolk: ::core::option::Option<Kancdiinhgh>,
    #[prost(message, optional, tag = "2")]
    pub gflgmjfgmje: ::core::option::Option<Lojimmijfad>,
    #[prost(message, optional, tag = "3")]
    pub ogdkcblfoin: ::core::option::Option<Bbknjoagjff>,
    #[prost(message, optional, tag = "4")]
    pub fnhbjlfchmo: ::core::option::Option<Pofdpondalk>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3417)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gmjkcafdkci {
    #[xor(6108)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(392)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obecobfhalb {
    #[prost(uint32, repeated, tag = "13")]
    pub avatar_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1893)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetActivityDataScRsp {
    #[prost(message, repeated, tag = "2")]
    pub elbdgflfcke: ::prost::alloc::vec::Vec<Emipiokahpa>,
    #[prost(message, repeated, tag = "9")]
    pub gpmnmcogjgl: ::prost::alloc::vec::Vec<Hegbodnhnom>,
    #[xor(6279)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akklgddeami {
    #[prost(bool, tag = "1")]
    pub ajlemkdmjaj: bool,
    #[prost(message, optional, tag = "2")]
    pub fleacbkdiak: ::core::option::Option<Dplgcojfmhj>,
    #[prost(int32, tag = "3")]
    pub bbhaidoiegi: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3189)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iobjjegflci {
    #[xor(9443)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2303)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cimklfohdpo {
    #[xor(10169)]
    #[prost(uint32, tag = "13")]
    pub eocpjlnkncg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkgjnhcheaa {
    #[prost(string, tag = "1")]
    pub interaction: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub interact_id: i32,
    #[prost(message, optional, tag = "3")]
    pub gjhcomjmfkk: ::core::option::Option<Ekbkglbnnih>,
    #[prost(message, repeated, tag = "4")]
    pub bjmjdhppnml: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(map = "int32, string", tag = "5")]
    pub participators: ::std::collections::HashMap<i32, ::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nijiobpmigb {
    #[prost(message, optional, tag = "1")]
    pub pjakecpdaho: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "2")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(int32, repeated, tag = "3")]
    pub cllmpkomegh: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "4")]
    pub poejdeoiddj: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "5")]
    pub fpfanimihea: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, tag = "6")]
    pub gjghmceihgn: i32,
    #[prost(int32, tag = "7")]
    pub pgmbmiehjmn: i32,
    #[prost(int32, tag = "8")]
    pub ckiblejeign: i32,
    #[prost(enumeration = "Mojncbnncmh", tag = "9")]
    pub bpimkdhhnjd: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofnafaahacf {
    #[prost(map = "uint32, message", tag = "2")]
    pub ihpepphganb: ::std::collections::HashMap<u32, Hjmfhleccbc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Blmjjfilldg {
    #[xor(1079)]
    #[prost(int32, tag = "15")]
    pub fiklflgmlba: i32,
    #[xor(578)]
    #[prost(int32, tag = "13")]
    pub cbnngbljmig: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bpcbbhlljgi {
    #[prost(message, optional, tag = "3")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(479)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EnterSectionScRsp {
    #[xor(4105)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghjoleaemmm {
    #[xor(6673)]
    #[prost(uint32, tag = "14")]
    pub lmiamoihnid: u32,
    #[xor(13779)]
    #[prost(uint32, tag = "1")]
    pub nmbkbflifhi: u32,
    #[xor(8583)]
    #[prost(uint32, tag = "13")]
    pub ghimebgollb: u32,
    #[xor(12671)]
    #[prost(uint32, tag = "15")]
    pub fkjagaehhbf: u32,
    #[prost(message, optional, tag = "3")]
    pub miodeldcceb: ::core::option::Option<Ljcoklaokja>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edgbmdpgnbk {
    #[prost(message, optional, tag = "4")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjppmnoffjk {
    #[prost(string, tag = "1")]
    pub eabhecadfgl: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub cbgeodkpcfa: ::core::option::Option<Mcbcdeinncc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aplkkpbiaep {
    #[prost(message, optional, tag = "1")]
    pub iakjomgiekd: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jijbdhhhjmh {
    #[prost(bool, tag = "1")]
    pub ocgckmddfan: bool,
    #[prost(bool, tag = "2")]
    pub gcbccdlhjfd: bool,
    #[prost(bool, tag = "3")]
    pub hgddcedkakk: bool,
    #[prost(message, optional, tag = "4")]
    pub gpmdeehadia: ::core::option::Option<Pakhgbmiolj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5160)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mdpcbogenpf {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Hbgjlkfegcl>,
    #[xor(5805)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "6")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(14672)]
    #[prost(uint64, tag = "1")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ItemSync {
    #[prost(message, optional, tag = "1")]
    pub jgifpnjbbcp: ::core::option::Option<Nkpkchipibi>,
    #[prost(uint32, repeated, tag = "2")]
    pub engccoapmko: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "5")]
    pub dffmeljklii: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "6")]
    pub weapon_list: ::prost::alloc::vec::Vec<WeaponInfo>,
    #[prost(message, repeated, tag = "7")]
    pub resource_list: ::prost::alloc::vec::Vec<Resource>,
    #[prost(uint32, repeated, tag = "8")]
    pub jmnikefnokf: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub ofiodigbppi: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, message", tag = "10")]
    pub kbekmppchca: ::std::collections::HashMap<u32, Edhkfipcgpi>,
    #[prost(message, repeated, tag = "11")]
    pub pjbbjhfmmih: ::prost::alloc::vec::Vec<Ocbjgagjdac>,
    #[prost(uint32, repeated, tag = "14")]
    pub pkacccopgpb: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "15")]
    pub ohiggablenk: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RewardItems {
    #[prost(map = "uint32, uint32", tag = "1")]
    pub reward_item_map: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Beenbaohjda {
    #[prost(uint32, repeated, tag = "1")]
    pub nijmjjldmob: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "7")]
    pub mmibmofljch: ::prost::alloc::vec::Vec<Jbccmecfnda>,
    #[xor(16349)]
    #[prost(uint32, tag = "10")]
    pub nkkidgbphai: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cephpfjieej {
    #[prost(message, optional, tag = "1")]
    pub uid: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "WayOfCheckHollowNpcExist", tag = "2")]
    pub iianhajiclj: i32,
    #[prost(message, optional, tag = "3")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bclnmhmndgc {
    #[prost(message, optional, tag = "1")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1485)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nmnghdcdpji {
    #[prost(message, optional, tag = "5")]
    pub lhannglajpa: ::core::option::Option<Efpmhbccnmm>,
    #[prost(message, repeated, tag = "9")]
    pub hbgkeelbihm: ::prost::alloc::vec::Vec<Efpmhbccnmm>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jcepnfchmkm {
    #[prost(int32, tag = "1")]
    pub npc_id: i32,
    #[prost(string, tag = "2")]
    pub apklojloigc: ::prost::alloc::string::String,
    #[prost(string, repeated, tag = "3")]
    pub pgcpmaidhlp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(686)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Anafmooichn {
    #[xor(13257)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aojhmaelgni {
    #[prost(int32, tag = "1")]
    pub jahmpfmcbem: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Biefookleca {
    #[prost(bool, tag = "1")]
    pub dokgbgomkcb: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Emenedaence {
    #[prost(float, tag = "1")]
    pub mkjndiapleb: f32,
    #[prost(float, tag = "6")]
    pub fboelpmooig: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Djeflhedaoe {
    #[prost(message, repeated, tag = "1")]
    pub hfadffpimbh: ::prost::alloc::vec::Vec<Ajahlchompl>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3166)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gloekigilnp {
    #[prost(enumeration = "HenshinType", tag = "6")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5151)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Anicfnmcdho {
    #[prost(message, repeated, tag = "13")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(10459)]
    #[prost(uint64, tag = "7")]
    pub dkmbmkcdepe: u64,
    #[xor(12942)]
    #[prost(uint64, tag = "5")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "3")]
    pub info: ::core::option::Option<Hnlmmifkopm>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Homkhmhffei {
    #[xor(10681)]
    #[prost(uint32, tag = "10")]
    pub cbkephankbj: u32,
    #[xor(12156)]
    #[prost(uint32, tag = "2")]
    pub biembjbjcid: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1866)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mejcfmjhpci {
    #[xor(13034)]
    #[prost(uint32, tag = "3")]
    pub bdhckehljcc: u32,
    #[prost(bool, tag = "14")]
    pub nnngfbiejmc: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjdmchndjfj {
    #[prost(map = "uint32, uint32", tag = "4")]
    pub bmalcejbjig: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kpppihdmbfb {
    #[xor(3262)]
    #[prost(int32, tag = "9")]
    pub edickgdlhec: i32,
    #[xor(962)]
    #[prost(int32, tag = "10")]
    pub becindhljgb: i32,
    #[prost(float, tag = "11")]
    pub mkjndiapleb: f32,
    #[xor(8246)]
    #[prost(uint32, tag = "1")]
    pub nmbkbflifhi: u32,
    #[prost(float, tag = "8")]
    pub fboelpmooig: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kajaeggdaed {
    #[prost(string, repeated, tag = "1")]
    pub ndkgmpigodn: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(message, optional, tag = "2")]
    pub gohioibddnh: ::core::option::Option<Mcmkalpefjk>,
    #[prost(string, tag = "3")]
    pub pcjggclokkc: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(543)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LongFightProgressUpdateCsReq {
    #[prost(message, optional, tag = "5")]
    pub dpfkafjjpgg: ::core::option::Option<LongFightInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ilghjldjhcl {
    #[xor(1961)]
    #[prost(uint32, tag = "11")]
    pub template_id: u32,
    #[xor(5619)]
    #[prost(int64, tag = "7")]
    pub dbkpbkpcoog: i64,
    #[prost(bool, tag = "3")]
    pub cmakkdmdnea: bool,
    #[prost(string, tag = "15")]
    pub jignecknboc: ::prost::alloc::string::String,
    #[xor(7832)]
    #[prost(uint32, tag = "4")]
    pub hfjpineoiip: u32,
    #[prost(string, tag = "2")]
    pub hbmnikpdgon: ::prost::alloc::string::String,
    #[xor(9518)]
    #[prost(int64, tag = "9")]
    pub end_timestamp: i64,
    #[xor(1810)]
    #[prost(uint32, tag = "1")]
    pub oeaieooemng: u32,
    #[prost(string, tag = "8")]
    pub mfbippmgjbj: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4500)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glfgknbfncp {
    #[prost(message, optional, tag = "7")]
    pub hgmjcpblieo: ::core::option::Option<Ijelpighfbi>,
    #[prost(bool, tag = "10")]
    pub eimgejjgpon: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(847)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phkhfhhopfn {
    #[prost(bool, repeated, tag = "1")]
    pub talent_switch_list: ::prost::alloc::vec::Vec<bool>,
    #[xor(3020)]
    #[prost(uint32, tag = "4")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2045)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icpkbkmplfd {
    #[xor(4601)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
    #[prost(string, tag = "3")]
    pub afhmbdankgg: ::prost::alloc::string::String,
    #[xor(8437)]
    #[prost(uint32, tag = "9")]
    pub lhejecbpkib: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fijmjlpfjfa {
    #[prost(uint32, tag = "1")]
    pub cdahpmbagha: u32,
    #[prost(uint32, tag = "2")]
    pub cbkephankbj: u32,
    #[prost(message, optional, tag = "3")]
    pub ajgllcjjepi: ::core::option::Option<Ahgmheddhld>,
    #[prost(int32, tag = "4")]
    pub rotation: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2810)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebemicepjha {
    #[prost(uint32, repeated, tag = "14")]
    pub cjebefbkbao: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "11")]
    pub piaecgmchao: ::prost::alloc::vec::Vec<u32>,
    #[xor(10964)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcgfaeaebnk {
    #[prost(message, optional, tag = "1")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "2")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkggnlcigpf {
    #[xor(2020)]
    #[prost(int64, tag = "12")]
    pub pefadnoobmm: i64,
    #[xor(15143)]
    #[prost(uint32, tag = "2")]
    pub gmomajfcbof: u32,
    #[prost(enumeration = "Bamdmenpfnb", tag = "1")]
    pub dfddfipgcdl: i32,
    #[prost(enumeration = "Ahocojljhio", tag = "10")]
    pub lpmglmdponn: i32,
    #[xor(11858)]
    #[prost(int64, tag = "8")]
    pub folhgemcnap: i64,
    #[prost(message, optional, tag = "3")]
    pub kdhjfonaaae: ::core::option::Option<Pedileimahn>,
    #[xor(6625)]
    #[prost(int32, tag = "11")]
    pub hnkeikggcdj: i32,
    #[xor(15917)]
    #[prost(uint32, tag = "15")]
    pub group_id: u32,
    #[xor(8343)]
    #[prost(uint32, tag = "14")]
    pub quest_id: u32,
    #[xor(14766)]
    #[prost(uint32, tag = "9")]
    pub fcbmbaldajo: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2118)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kldjjnbipdg {
    #[xor(6996)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "6")]
    pub cchchbceghk: ::prost::alloc::vec::Vec<Pfcmihnfmme>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1312)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnijgkaefed {
    #[prost(map = "uint32, int32", tag = "10")]
    pub oomkaabgbmb: ::std::collections::HashMap<u32, i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4001)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fplohgjjakh {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mlmhhgahjef {
    #[prost(map = "uint32, uint32", tag = "5")]
    pub reward_item_map: ::std::collections::HashMap<u32, u32>,
    #[prost(message, repeated, tag = "13")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Cojcpppiloj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nlicbbcpaof {
    #[prost(message, optional, tag = "1")]
    pub hnoocbajagn: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub fkgcomohmia: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub meghmooingi: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khcoboonedb {
    #[prost(bool, tag = "1")]
    pub pdpimiengdd: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleResult {
    #[prost(int32, tag = "1")]
    pub result: i32,
    #[prost(int32, tag = "2")]
    pub star: i32,
    #[prost(int32, tag = "3")]
    pub dempilmbbdb: i32,
    #[prost(map = "uint32, message", tag = "4")]
    pub jghojdenjig: ::std::collections::HashMap<u32, Kbfopginfjc>,
    #[prost(uint32, repeated, tag = "5")]
    pub oejgmnlbfgl: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "6")]
    pub battle_statistics: ::core::option::Option<LogBattleStatistics>,
    #[prost(message, optional, tag = "7")]
    pub ebpolocjgdd: ::core::option::Option<Bplilleadjc>,
    #[prost(map = "uint32, int32", tag = "8")]
    pub lfkoanangeo: ::std::collections::HashMap<u32, i32>,
    #[prost(message, repeated, tag = "9")]
    pub kcbpcgehkop: ::prost::alloc::vec::Vec<Edbojjhlefk>,
    #[prost(int32, tag = "10")]
    pub nnhpiaalhbb: i32,
    #[prost(uint32, tag = "11")]
    pub dohbmbdjidb: u32,
    #[prost(uint32, repeated, tag = "12")]
    pub iakkommghmc: ::prost::alloc::vec::Vec<u32>,
    #[prost(int32, tag = "13")]
    pub fejncgfeejm: i32,
    #[prost(message, optional, tag = "14")]
    pub fight_quest_info: ::core::option::Option<FightQuestInfo>,
    #[prost(uint32, tag = "15")]
    pub fjochpjpckk: u32,
    #[prost(uint32, tag = "16")]
    pub agbjfnklnjf: u32,
    #[prost(bool, tag = "17")]
    pub clkchkffefh: bool,
    #[prost(message, optional, tag = "18")]
    pub cbillhikcjg: ::core::option::Option<Amblkilcjaj>,
    #[prost(uint32, tag = "19")]
    pub ooobdbckdbi: u32,
    #[prost(int64, tag = "20")]
    pub oiiocbddepb: i64,
    #[prost(map = "uint32, int32", tag = "21")]
    pub kfhhbfoknee: ::std::collections::HashMap<u32, i32>,
    #[prost(map = "uint32, int32", tag = "22")]
    pub pjgkecjgnmo: ::std::collections::HashMap<u32, i32>,
    #[prost(message, optional, tag = "23")]
    pub eokkneaoknm: ::core::option::Option<Ocambpedfda>,
    #[prost(message, optional, tag = "24")]
    pub nacbgcomndi: ::core::option::Option<Ldlendalbgb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2421)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cobgikcepkp {
    #[prost(message, repeated, tag = "3")]
    pub jbllgcdjipb: ::prost::alloc::vec::Vec<Daiopcllpgm>,
    #[xor(12030)]
    #[prost(int32, tag = "6")]
    pub result: i32,
    #[xor(12598)]
    #[prost(int32, tag = "7")]
    pub pdbopgpafbb: i32,
    #[xor(7131)]
    #[prost(int32, tag = "14")]
    pub peamchapinf: i32,
    #[xor(6256)]
    #[prost(int32, tag = "9")]
    pub jkeelikoplj: i32,
    #[prost(string, tag = "15")]
    pub start_timestamp: ::prost::alloc::string::String,
    #[xor(3096)]
    #[prost(int32, tag = "1")]
    pub imhfejennof: i32,
    #[prost(string, tag = "4")]
    pub end_timestamp: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khhgbbobdme {
    #[prost(message, optional, tag = "1")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Ejpbdlckaal", tag = "3")]
    pub position: i32,
    #[prost(message, optional, tag = "4")]
    pub dofpafbdnlj: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "5")]
    pub gnfnondcecp: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "HollowEventType", tag = "6")]
    pub mhiidgpnbag: i32,
    #[prost(enumeration = "HollowEventTargetNodeType", tag = "7")]
    pub ndmbigbnpmn: i32,
    #[prost(message, repeated, tag = "8")]
    pub fpanaigeekl: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(int32, repeated, tag = "9")]
    pub mlaflimhoig: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "10")]
    pub hedlgndkkae: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, optional, tag = "11")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "12")]
    pub ghggdeglhka: i32,
    #[prost(int32, repeated, tag = "13")]
    pub likdmiijldl: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, repeated, tag = "14")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onbopcdnjpi {
    #[prost(int32, tag = "1")]
    pub pgmohmcdijc: i32,
    #[prost(enumeration = "TimePeriodType", tag = "2")]
    pub feanogfdcjh: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4209)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnpnfhmekco {
    #[prost(bool, tag = "11")]
    pub lfgnoncmnak: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Boeechecjpo {
    #[prost(string, tag = "1")]
    pub jnlnbblhnoe: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lpgihaabjpb {
    #[prost(bool, tag = "1")]
    pub ffbhbheibbg: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1097)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knkpegbpkcj {
    #[xor(5155)]
    #[prost(int32, tag = "9")]
    pub hkjpkfeklij: i32,
    #[prost(map = "uint32, int32", tag = "1")]
    pub bafihgnhdpk: ::std::collections::HashMap<u32, i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4503)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abhiecbacaa {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpefhofgeja {
    #[prost(message, repeated, tag = "14")]
    pub lfdikifiaea: ::prost::alloc::vec::Vec<Jkmjmnfkelj>,
    #[xor(13792)]
    #[prost(uint32, tag = "4")]
    pub gakipllnoho: u32,
    #[prost(enumeration = "HollowComponentType", repeated, tag = "12")]
    pub dhcfngfnklf: ::prost::alloc::vec::Vec<i32>,
    #[xor(12001)]
    #[prost(uint32, tag = "9")]
    pub okdogekihnp: u32,
    #[prost(message, optional, tag = "6")]
    pub jhfpheiceml: ::core::option::Option<Cicheebdaij>,
    #[xor(9681)]
    #[prost(uint32, tag = "11")]
    pub uid: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dncgdlhopii {
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    #[prost(bool, tag = "2")]
    pub gpgkbicjgmk: bool,
    #[prost(int64, tag = "3")]
    pub dcplbbhgjdh: i64,
    #[prost(int32, tag = "4")]
    pub mfikfgiemac: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhokogjfcco {
    #[prost(message, optional, tag = "1")]
    pub imgpppgcmca: ::core::option::Option<Nnanolflndk>,
    #[prost(bool, tag = "2")]
    pub oniogophale: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(497)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldpmdjmkiob {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkmjpjbhnjd {
    #[xor(10430)]
    #[prost(int64, tag = "12")]
    pub unlock_time: i64,
    #[xor(12034)]
    #[prost(uint32, tag = "13")]
    pub iekfbdcaccn: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(588)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cflemknkgfn {
    #[prost(uint32, repeated, tag = "3")]
    pub jbgdcefooig: ::prost::alloc::vec::Vec<u32>,
    #[xor(5308)]
    #[prost(uint32, tag = "11")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(505)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljpjmagnmpk {
    #[xor(3738)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhleicpcpgn {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lchgmdnhbge {
    #[prost(message, optional, tag = "1")]
    pub ofiehhcmfln: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub jkdehnpkfkl: bool,
    #[prost(message, optional, tag = "3")]
    pub imfjboinjko: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eipdejiebem {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Olfjadpnolm {
    #[prost(enumeration = "HollowGridLink", tag = "1")]
    pub plklecbdofo: i32,
    #[prost(message, optional, tag = "2")]
    pub ckhjdkgepfj: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub mnhpaeilcpe: ::prost::alloc::vec::Vec<Obpccjhnbpe>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Emmagiimepp {}
#[derive(proto_gen::CmdID)]
#[cmdid(1037)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bpndjpddhjj {
    #[xor(3233)]
    #[prost(uint32, tag = "6")]
    pub num: u32,
    #[xor(3226)]
    #[prost(uint32, tag = "2")]
    pub lkkmlnobijk: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cijcppknigd {
    #[prost(enumeration = "HollowGridLink", tag = "1")]
    pub plklecbdofo: i32,
    #[prost(message, optional, tag = "2")]
    pub ckhjdkgepfj: ::core::option::Option<Mcbcdeinncc>,
    #[prost(bytes = "vec", tag = "3")]
    pub lbfohnflhme: ::prost::alloc::vec::Vec<u8>,
    #[prost(uint32, repeated, tag = "4")]
    pub gajcemncknc: ::prost::alloc::vec::Vec<u32>,
    #[prost(bytes = "vec", tag = "5")]
    pub nniflankbmo: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckpeldmpkfn {
    #[prost(uint64, tag = "1")]
    pub pdgaiolalfi: u64,
    #[prost(enumeration = "Lcpinnmkaff", tag = "2")]
    pub ilhdhfcpdbi: i32,
    #[prost(uint32, tag = "3")]
    pub ljhhencoghc: u32,
    #[prost(enumeration = "Ndkcmedacao", tag = "4")]
    pub mdfkkbkkfam: i32,
    #[prost(message, optional, tag = "5")]
    pub ieiihmnigag: ::core::option::Option<Dddbifhfggd>,
    #[prost(uint32, tag = "6")]
    pub gmnlknofgfi: u32,
    #[prost(message, repeated, tag = "7")]
    pub ogibpilkbgp: ::prost::alloc::vec::Vec<Nmgjdhnnjog>,
    #[prost(bool, tag = "8")]
    pub fmlcdinemhc: bool,
    #[prost(uint32, tag = "9")]
    pub mdjhljhjnbl: u32,
    #[prost(uint32, repeated, tag = "10")]
    pub odjnhbjomnc: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jfelmldchck {
    #[xor(11167)]
    #[prost(uint32, tag = "5")]
    pub damage: u32,
    #[xor(10871)]
    #[prost(uint32, tag = "4")]
    pub quest_id: u32,
    #[xor(12813)]
    #[prost(uint32, tag = "1")]
    pub nmbgdibfjgl: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Okjojapkihk {
    #[xor(10923)]
    #[prost(int32, tag = "1")]
    pub fjgommpamai: i32,
    #[prost(message, optional, tag = "905")]
    pub kmdnkncijof: ::core::option::Option<Cdkilpabeld>,
    #[prost(string, tag = "3")]
    pub ocplcajoifb: ::prost::alloc::string::String,
    #[prost(string, repeated, tag = "2")]
    pub igoigjlnmlk: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(message, optional, tag = "357")]
    pub gejfjmehcoc: ::core::option::Option<Dighkjfbokl>,
    #[xor(6296)]
    #[prost(int32, tag = "13")]
    pub ndfdphhhmfo: i32,
    #[xor(5719)]
    #[prost(uint32, tag = "8")]
    pub aifcflhigbp: u32,
    #[prost(string, tag = "9")]
    pub kjoopbmjegm: ::prost::alloc::string::String,
    #[xor(4083)]
    #[prost(int32, tag = "7")]
    pub ankggolngcg: i32,
    #[xor(8649)]
    #[prost(uint32, tag = "6")]
    pub jcjehbmmief: u32,
    #[prost(message, optional, tag = "11")]
    pub deohkkahbee: ::core::option::Option<Obpkiaadanf>,
    #[xor(15577)]
    #[prost(int32, tag = "790")]
    pub nljnhfimfgh: i32,
    #[xor(11402)]
    #[prost(uint32, tag = "15")]
    pub uid: u32,
    #[xor(13456)]
    #[prost(int32, tag = "5")]
    pub pgjjdkfofef: i32,
    #[xor(6718)]
    #[prost(int32, tag = "980")]
    pub gihllddnofh: i32,
    #[prost(enumeration = "Lfogpojpdlp", tag = "12")]
    pub pcggghgafdo: i32,
    #[prost(bool, tag = "4")]
    pub hnionhnncle: bool,
    #[xor(2973)]
    #[prost(uint32, tag = "10")]
    pub template_id: u32,
    #[prost(message, optional, tag = "1799")]
    pub ohmadgidbac: ::core::option::Option<Jdcmlddboeb>,
    #[xor(11909)]
    #[prost(int32, tag = "1246")]
    pub lilacnaicno: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efcncaghlcg {}
#[derive(proto_gen::CmdID)]
#[cmdid(1627)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ngabnjedakd {
    #[xor(7315)]
    #[prost(uint32, tag = "11")]
    pub pcnmdafcdao: u32,
    #[prost(enumeration = "Jbhkjgnlako", tag = "15")]
    pub iegloobhlll: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apiailmcanh {
    #[prost(message, optional, tag = "1")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "NpcAttrType", tag = "2")]
    pub demjjdcffgn: i32,
    #[prost(message, optional, tag = "3")]
    pub jolepofhine: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Omlighkgdkf {
    #[prost(uint32, repeated, tag = "10")]
    pub oepiggkikcm: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "7")]
    pub ipfahlmgnhp: bool,
    #[prost(uint32, repeated, tag = "11")]
    pub imdhpofppkm: ::prost::alloc::vec::Vec<u32>,
    #[xor(2490)]
    #[prost(int64, tag = "15")]
    pub jekmmleeoci: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Goageppmjjf {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnjkllpjkco {
    #[prost(string, tag = "1")]
    pub token: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub phkbgnfbkam: ::core::option::Option<Pgmgmacmchp>,
    #[prost(message, optional, tag = "3")]
    pub icpblbmcbnh: ::core::option::Option<Daphgkfcmog>,
    #[prost(map = "uint32, string", tag = "4")]
    pub jlnoomjkeil: ::std::collections::HashMap<u32, ::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpojjojfofe {
    #[prost(message, optional, tag = "1")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowGridLink", tag = "2")]
    pub ennlokkndhl: i32,
    #[prost(message, optional, tag = "3")]
    pub olfdcbpjeij: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(870)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fmobhjekhae {
    #[xor(8891)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icfgnknenak {
    #[prost(message, optional, tag = "1")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowEntityType", tag = "2")]
    pub jacgpnnefih: i32,
    #[prost(enumeration = "HollowLightType", tag = "3")]
    pub clfnimmfcio: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1673)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hngabgbpaln {
    #[prost(bool, tag = "7")]
    pub dohpecmfpjo: bool,
    #[prost(enumeration = "Lcpinnmkaff", tag = "15")]
    pub ilhdhfcpdbi: i32,
    #[prost(message, optional, tag = "10")]
    pub kollnciedki: ::core::option::Option<Kkdldfepnnh>,
    #[xor(7713)]
    #[prost(uint64, tag = "3")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5171)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Njgjbjidbng {
    #[prost(message, repeated, tag = "13")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "12")]
    pub info: ::core::option::Option<Lmgljfekppi>,
    #[xor(3726)]
    #[prost(uint64, tag = "6")]
    pub jmnpooedngh: u64,
    #[xor(8149)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dicdhkkcfoo {
    #[prost(uint32, tag = "1")]
    pub nmbkbflifhi: u32,
    #[prost(uint32, tag = "2")]
    pub score: u32,
    #[prost(bool, tag = "3")]
    pub clblannbpbg: bool,
    #[prost(uint64, tag = "4")]
    pub hjlbfbkidnb: u64,
    #[prost(uint64, tag = "5")]
    pub feecfihglok: u64,
    #[prost(enumeration = "Idcpaamcban", tag = "6")]
    pub kjoopbmjegm: i32,
    #[prost(uint32, tag = "7")]
    pub fkjagaehhbf: u32,
    #[prost(message, optional, tag = "8")]
    pub jobglcnbfcp: ::core::option::Option<Kbcodbmidll>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(901)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnnocckelni {
    #[xor(7783)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1635)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Anbdlfbbgbj {
    #[xor(2882)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
    #[prost(message, optional, tag = "5")]
    pub kollnciedki: ::core::option::Option<Kkdldfepnnh>,
    #[xor(10512)]
    #[prost(uint64, tag = "11")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glhpbcklgef {
    #[xor(1674)]
    #[prost(uint32, tag = "15")]
    pub avatar_id: u32,
    #[xor(2467)]
    #[prost(uint32, tag = "3")]
    pub knnfaeakbbg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1258)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bejbdbkgfgg {
    #[xor(5159)]
    #[prost(uint32, tag = "11")]
    pub action_type: u32,
    #[prost(message, optional, tag = "6")]
    pub bpciepjcphg: ::core::option::Option<Gknpgihpmga>,
    #[prost(message, optional, tag = "9")]
    pub nejepfbhigp: ::core::option::Option<Pjdmchndjfj>,
    #[prost(bytes = "vec", tag = "12")]
    pub body: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icabnpgkgnk {
    #[prost(message, optional, tag = "1")]
    pub bepokkffcno: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbaldnicgkp {
    #[prost(message, optional, tag = "1")]
    pub cjemgdjinno: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub mbmkbdappea: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2912)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dbgdhcbiffn {
    #[xor(7677)]
    #[prost(uint32, tag = "8")]
    pub group: u32,
    #[xor(4814)]
    #[prost(uint32, tag = "10")]
    pub oocgaifegmn: u32,
    #[xor(13046)]
    #[prost(uint32, tag = "12")]
    pub kfgpplfhmme: u32,
    #[xor(2763)]
    #[prost(uint32, tag = "2")]
    pub adphlblepjh: u32,
    #[xor(12665)]
    #[prost(uint32, tag = "15")]
    pub pljachjjnde: u32,
    #[xor(1433)]
    #[prost(uint32, tag = "13")]
    pub meppaodjkdo: u32,
    #[xor(5189)]
    #[prost(uint32, tag = "14")]
    pub odmmnbfhobk: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlhdhndopek {
    #[prost(message, optional, tag = "1")]
    pub cjemgdjinno: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "ModifyMultiHollowOutType", tag = "2")]
    pub r#type: i32,
    #[prost(message, repeated, tag = "3")]
    pub fjojclfimgd: ::prost::alloc::vec::Vec<Ogmpgfemach>,
    #[prost(message, repeated, tag = "4")]
    pub kikejfmnffo: ::prost::alloc::vec::Vec<Jfpgdgkfmnk>,
    #[prost(bool, tag = "5")]
    pub hejimnhgjdh: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akbhkpcipje {
    #[prost(message, optional, tag = "15")]
    pub lonahafcima: ::core::option::Option<Pihldgnlcpl>,
    #[xor(1291)]
    #[prost(int32, tag = "4")]
    pub fclllemmpfm: i32,
    #[xor(4457)]
    #[prost(int32, tag = "5")]
    pub copdhenpmdd: i32,
    #[prost(message, optional, tag = "6")]
    pub position: ::core::option::Option<Pihldgnlcpl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lpcfdalfboo {
    #[prost(message, optional, tag = "1")]
    pub cmgkpgniimd: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub cigknaokgjk: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enhigocbied {
    #[prost(string, repeated, tag = "1")]
    pub logmklgpokn: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "2")]
    pub jhkomdhfmfb: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogmpgfemach {
    #[prost(message, optional, tag = "1")]
    pub jniaimmmihm: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "2")]
    pub ocmpjoacdco: ::prost::alloc::vec::Vec<Iildbkbhnjg>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oaljbkehldb {
    #[prost(uint32, repeated, tag = "7")]
    pub deceflknfip: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(833)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npopggfhnig {
    #[xor(3181)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dnkocpmpkff {
    #[prost(enumeration = "VariableScope", tag = "1")]
    pub fcdpekomndm: i32,
    #[prost(message, optional, tag = "2")]
    pub efmgogmjeaf: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bdaebeecfjc {}
#[derive(proto_gen::CmdID)]
#[cmdid(5002)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elkhekjbgec {
    #[prost(message, optional, tag = "4")]
    pub hpnafgcapgh: ::core::option::Option<Ccdjohiepgg>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmmmdamajig {
    #[prost(enumeration = "Ndkcmedacao", tag = "1")]
    pub mdfkkbkkfam: i32,
    #[prost(message, optional, tag = "2")]
    pub ieiihmnigag: ::core::option::Option<Dddbifhfggd>,
    #[prost(message, optional, tag = "3")]
    pub kdhipedegke: ::core::option::Option<Afkgakbbfhi>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfnbdhikbbb {
    #[prost(message, optional, tag = "11")]
    pub ieabncdcgmj: ::core::option::Option<Nagcndakbph>,
    #[xor(6632)]
    #[prost(uint32, tag = "2")]
    pub dgdplpmddec: u32,
    #[prost(message, optional, tag = "8")]
    pub jobglcnbfcp: ::core::option::Option<Kbcodbmidll>,
    #[prost(enumeration = "Aphgjjlhopj", tag = "14")]
    pub oegjoacgpad: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(489)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnjgeaihgjm {
    #[prost(map = "uint32, bool", tag = "8")]
    pub jjokgjkcjma: ::std::collections::HashMap<u32, bool>,
    #[xor(5583)]
    #[prost(uint32, tag = "6")]
    pub npc_id: u32,
    #[xor(8431)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bobbdnnaego {
    #[prost(float, tag = "2")]
    pub poiidclocph: f32,
    #[prost(bool, tag = "3")]
    pub jhblnmnpafh: bool,
    #[prost(float, tag = "5")]
    pub icdncgoegea: f32,
    #[prost(bool, tag = "7")]
    pub kocaipcmkbo: bool,
    #[prost(float, tag = "12")]
    pub nbjkknljcgd: f32,
    #[prost(float, tag = "14")]
    pub cepodfjkppi: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndljgkedcnp {
    #[prost(string, tag = "1")]
    pub ui: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub args: i32,
    #[prost(string, tag = "3")]
    pub hacnhcflago: ::prost::alloc::string::String,
    #[prost(int32, tag = "4")]
    pub store_template_id: i32,
    #[prost(int32, tag = "5")]
    pub npc_id: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcjndlppkco {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gmakjecigeo {}
#[derive(proto_gen::CmdID)]
#[cmdid(5155)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mnimlgenjjl {
    #[xor(8070)]
    #[prost(uint64, tag = "6")]
    pub dkmbmkcdepe: u64,
    #[xor(14404)]
    #[prost(uint64, tag = "5")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "4")]
    pub info: ::core::option::Option<Mahehlgjing>,
    #[prost(message, repeated, tag = "1")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4306)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dagidbkmkmm {
    #[prost(message, repeated, tag = "7")]
    pub jfjfkdppnjo: ::prost::alloc::vec::Vec<Cagdfpmchbe>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojahhpkohka {
    #[prost(string, tag = "1")]
    pub description: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "2")]
    pub choices: ::prost::alloc::vec::Vec<Gkbpjkgeeca>,
    #[prost(string, tag = "3")]
    pub nfgeoamglic: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub njidggonana: ::core::option::Option<Pfnmocehgmb>,
    #[prost(message, optional, tag = "5")]
    pub mfdgjgcddam: ::core::option::Option<Pfnmocehgmb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5140)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfmpnkbgfoh {
    #[xor(8346)]
    #[prost(uint64, tag = "14")]
    pub dkmbmkcdepe: u64,
    #[xor(9402)]
    #[prost(uint64, tag = "7")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "2")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "1")]
    pub info: ::core::option::Option<Hplabjkgjmh>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhdjpbpdadf {
    #[prost(bool, tag = "1")]
    pub lkpimgcmahk: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oilpfhkjhae {
    #[xor(7895)]
    #[prost(uint32, tag = "11")]
    pub fbleajcbkjk: u32,
    #[prost(uint32, repeated, tag = "2")]
    pub fehjgeboiep: ::prost::alloc::vec::Vec<u32>,
    #[xor(12117)]
    #[prost(uint32, tag = "15")]
    pub ojbamadfnmi: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(61)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CreateRoleCsReq {
    #[xor(1534)]
    #[prost(uint32, tag = "1")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(264)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlayerMailsScRsp {
    #[xor(12211)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
    #[xor(11367)]
    #[prost(uint32, tag = "9")]
    pub jkjallhkjde: u32,
    #[prost(message, repeated, tag = "6")]
    pub adcnnnbomcp: ::prost::alloc::vec::Vec<PlayerMailInfo>,
    #[prost(bool, tag = "4")]
    pub gnnaahkdalf: bool,
    #[xor(1960)]
    #[prost(uint32, tag = "2")]
    pub mijcbepmcna: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5143)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cagidddlkgo {
    #[prost(message, repeated, tag = "13")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(9494)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[xor(10505)]
    #[prost(uint64, tag = "6")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "4")]
    pub info: ::core::option::Option<Pmlaogohohc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glfmoelodad {
    #[prost(uint32, tag = "1")]
    pub section_id: u32,
    #[prost(message, optional, tag = "2")]
    pub dgdplpmddec: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(message, optional, tag = "3")]
    pub dibkgfnoldf: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(message, optional, tag = "4")]
    pub dlofmkbccda: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(int32, tag = "5")]
    pub lfijecagnml: i32,
    #[prost(int32, tag = "6")]
    pub peoobdhnapa: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpfmegkcpan {
    #[prost(string, tag = "1")]
    pub description: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "2")]
    pub choices: ::prost::alloc::vec::Vec<Baohjfcokij>,
    #[prost(message, repeated, tag = "3")]
    pub njidggonana: ::prost::alloc::vec::Vec<Edlklmjedej>,
    #[prost(message, optional, tag = "4")]
    pub nfgeoamglic: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hfenhbibomk {
    #[prost(int32, repeated, tag = "1")]
    pub ebodgnpcglm: ::prost::alloc::vec::Vec<i32>,
    #[prost(enumeration = "HollowEntityType", tag = "2")]
    pub afkpocaaofk: i32,
    #[prost(message, repeated, tag = "3")]
    pub hljonihfmgg: ::prost::alloc::vec::Vec<Mcbcdeinncc>,
    #[prost(int32, repeated, tag = "4")]
    pub fbkoopbiecf: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, tag = "5")]
    pub haklkaccbok: i32,
    #[prost(int32, tag = "6")]
    pub bklniinebma: i32,
    #[prost(enumeration = "HollowLightType", tag = "7")]
    pub clfnimmfcio: i32,
    #[prost(string, tag = "8")]
    pub jkaenlojeak: ::prost::alloc::string::String,
    #[prost(string, tag = "9")]
    pub clmpcncbjjh: ::prost::alloc::string::String,
    #[prost(bool, tag = "10")]
    pub hdocojelcbj: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(707)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkpkchipibi {
    #[prost(map = "uint32, message", tag = "3")]
    pub olakhjagdnm: ::std::collections::HashMap<u32, Jflokpkocia>,
    #[prost(message, repeated, tag = "12")]
    pub bkehacgcdkc: ::prost::alloc::vec::Vec<Cojcpppiloj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmnmnkpnplf {
    #[prost(bool, tag = "1")]
    pub likblfiiill: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjmfhleccbc {
    #[prost(uint32, tag = "4")]
    pub knnomfgfllg: u32,
    #[prost(message, optional, tag = "5")]
    pub gohioibddnh: ::core::option::Option<Mcmkalpefjk>,
    #[prost(message, repeated, tag = "6")]
    pub fjbahekbojd: ::prost::alloc::vec::Vec<Kafljppbkpn>,
    #[prost(message, optional, tag = "7")]
    pub opfjkagjmhl: ::core::option::Option<Poceahbflhh>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3292)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfgbhnpiagb {
    #[prost(map = "uint32, uint32", tag = "14")]
    pub jacjcmebnme: ::std::collections::HashMap<u32, u32>,
    #[xor(3871)]
    #[prost(uint32, tag = "13")]
    pub djabgdkjdco: u32,
    #[xor(7930)]
    #[prost(uint32, tag = "8")]
    pub eklobeanggo: u32,
    #[xor(4516)]
    #[prost(int32, tag = "3")]
    pub glonnigenfk: i32,
    #[xor(3211)]
    #[prost(uint32, tag = "15")]
    pub pdbopgpafbb: u32,
    #[xor(10469)]
    #[prost(uint32, tag = "10")]
    pub idffenfmfaf: u32,
    #[xor(9651)]
    #[prost(uint32, tag = "7")]
    pub cglgibeldma: u32,
    #[prost(bool, tag = "12")]
    pub kfpmcngcfpl: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ikampgajlmb {
    #[prost(bool, tag = "1")]
    pub dnpbgfmbbpa: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4400)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Polabkmbhbg {
    #[xor(210)]
    #[prost(int32, tag = "6")]
    pub hfgkeampdlo: i32,
    #[prost(message, optional, tag = "12")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
    #[xor(3964)]
    #[prost(int32, tag = "7")]
    pub cbkephankbj: i32,
    #[prost(message, repeated, tag = "1")]
    pub eemafagaijd: ::prost::alloc::vec::Vec<Ebnkegfhnlc>,
    #[xor(2499)]
    #[prost(uint32, tag = "8")]
    pub mmbhlbkimoh: u32,
    #[xor(12047)]
    #[prost(uint32, tag = "4")]
    pub oddabdjcbge: u32,
    #[xor(14797)]
    #[prost(uint32, tag = "2")]
    pub kdekfidphmc: u32,
    #[xor(727)]
    #[prost(uint32, tag = "14")]
    pub oecljilckkf: u32,
    #[xor(9319)]
    #[prost(int32, tag = "9")]
    pub cdogfbmmaaf: i32,
    #[prost(message, optional, tag = "15")]
    pub bocpjiaenne: ::core::option::Option<Eohnljnpiao>,
    #[xor(545)]
    #[prost(int32, tag = "11")]
    pub oebfcokhalo: i32,
    #[xor(12413)]
    #[prost(uint32, tag = "10")]
    pub jkdkljknkcf: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(911)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ngkoecdbkkn {
    #[prost(uint32, repeated, tag = "7")]
    pub diniaijoned: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Beedcjojcli {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub okdogekihnp: i32,
    #[prost(message, optional, tag = "2")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub ljmeallalki: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub djllldinihi: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "TypeOfEntityParam", tag = "5")]
    pub ffbfffbhjfo: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2480)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Inooefdjegn {
    #[xor(1610)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fbobmjgnjgp {
    #[prost(message, optional, tag = "1")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "WayOfRemoveCurse", tag = "2")]
    pub okkaldhbnlk: i32,
    #[prost(int32, repeated, tag = "3")]
    pub jknbgfkecgp: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, tag = "4")]
    pub lhjahaeeknb: ::prost::alloc::string::String,
    #[prost(bool, tag = "5")]
    pub olaadbfcmkl: bool,
    #[prost(string, tag = "6")]
    pub jdacbpifpld: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub gjfkliknpam: ::prost::alloc::string::String,
    #[prost(uint32, tag = "8")]
    pub pdfbaehdkij: u32,
    #[prost(uint32, tag = "9")]
    pub akinkmcoigf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgkkplldhde {
    #[prost(uint32, tag = "1")]
    pub hoagdhfnhhp: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ocdbdmkhcjl {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub okdogekihnp: i32,
    #[prost(uint32, tag = "2")]
    pub mdnhahnfmfl: u32,
    #[prost(string, tag = "3")]
    pub nfinppcmkej: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ClientSystemsSync {
    #[prost(uint32, repeated, tag = "1")]
    pub teleport_id_sync: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "2")]
    pub ofmndhbgdof: ::core::option::Option<Mgicaigalme>,
    #[prost(message, optional, tag = "3")]
    pub inter_knot_data: ::core::option::Option<InterKnotSync>,
    #[prost(message, optional, tag = "4")]
    pub music_player_data: ::core::option::Option<MusicPlayerSync>,
    #[prost(uint32, repeated, tag = "5")]
    pub eccpblmlgjd: ::prost::alloc::vec::Vec<u32>,
    #[prost(int32, repeated, tag = "6")]
    pub newbie_group_sync: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, repeated, tag = "7")]
    pub phnclmchljo: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "8")]
    pub achievement_data: ::core::option::Option<AchievementSync>,
    #[prost(int32, repeated, tag = "9")]
    pub unlock_id_sync: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, repeated, tag = "11")]
    pub quick_access_data_list: ::prost::alloc::vec::Vec<QuickAccessData>,
    #[prost(uint32, repeated, tag = "12")]
    pub teleport_area_id_sync: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "13")]
    pub ooiblmdebdf: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "14")]
    pub trashbin_hermit_data: ::core::option::Option<TrashbinHermitSync>,
    #[prost(message, optional, tag = "15")]
    pub geoagplahii: ::core::option::Option<Noggnmadkfj>,
    #[prost(message, optional, tag = "201")]
    pub post_girl_data: ::core::option::Option<PostGirlSync>,
    #[prost(message, optional, tag = "281")]
    pub check_item_data: ::core::option::Option<CheckItemSync>,
    #[prost(message, optional, tag = "576")]
    pub calling_card_data: ::core::option::Option<CallingCardSync>,
    #[prost(message, repeated, tag = "719")]
    pub gpfoecchico: ::prost::alloc::vec::Vec<Hmchpbjljen>,
    #[prost(message, optional, tag = "947")]
    pub fgmoogcgpaf: ::core::option::Option<Kakpeoaekgb>,
    #[prost(message, optional, tag = "1116")]
    pub lbmlmpikofc: ::core::option::Option<Kjpfploojij>,
    #[prost(message, optional, tag = "1431")]
    pub cadoicoeofb: ::core::option::Option<Eojhpjojehf>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(590)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartTrialFightingMissionScRsp {
    #[xor(5761)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gngkgnbjbop {
    #[prost(enumeration = "Ingfjfpnemn", tag = "1")]
    pub nhddimdbmji: i32,
    #[prost(string, tag = "2")]
    pub imbjdoglnce: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub fohkppcodbf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub bggncinobkg: ::core::option::Option<Nnanolflndk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijelpighfbi {
    #[prost(enumeration = "Mcghifjgaab", tag = "15")]
    pub fbkncaecgnk: i32,
    #[xor(5735)]
    #[prost(uint64, tag = "9")]
    pub djipafbjhlc: u64,
    #[prost(bool, tag = "1")]
    pub oecaeifbafh: bool,
    #[prost(message, repeated, tag = "12")]
    pub kkofhnhdegl: ::prost::alloc::vec::Vec<Dplgcojfmhj>,
    #[prost(int32, repeated, tag = "13")]
    pub cenhcbofcpf: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, tag = "4")]
    pub pnhhfkdioid: ::prost::alloc::string::String,
    #[prost(string, repeated, tag = "11")]
    pub eodeabliabd: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bfmkidbiaap {
    #[prost(message, optional, tag = "1")]
    pub ohihaojggka: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub hjbjpnppbmj: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3393)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggacjjcppnj {
    #[xor(13640)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
    #[prost(bool, tag = "10")]
    pub fnbegeapoaa: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(25)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fpbagafpmae {
    #[xor(9740)]
    #[prost(uint32, tag = "3")]
    pub bhhiakoebli: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5126)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chikaojabgi {
    #[xor(325)]
    #[prost(uint64, tag = "13")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "8")]
    pub info: ::core::option::Option<Opfoabalflp>,
    #[prost(message, repeated, tag = "6")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(8300)]
    #[prost(uint64, tag = "3")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkeflkeoemd {
    #[prost(enumeration = "RepairIconType", tag = "1")]
    pub r#type: i32,
    #[prost(message, optional, tag = "2")]
    pub ibhchebmnhc: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub affgeekpegd: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Okaocinjdai {
    #[xor(13879)]
    #[prost(int32, tag = "3")]
    pub lbhilbaofoe: i32,
    #[xor(7206)]
    #[prost(int32, tag = "5")]
    pub hojodghdoib: i32,
    #[xor(15161)]
    #[prost(uint64, tag = "13")]
    pub pdjeljbmhlo: u64,
    #[prost(bool, tag = "1")]
    pub hcpjdkadajo: bool,
    #[xor(11300)]
    #[prost(int32, tag = "6")]
    pub nbgkmjigcfh: i32,
    #[xor(7812)]
    #[prost(int32, tag = "4")]
    pub alakaobcnkm: i32,
    #[xor(9480)]
    #[prost(int32, tag = "15")]
    pub gpeiblpcbjh: i32,
    #[xor(1034)]
    #[prost(int32, tag = "14")]
    pub kgjpkdmfbhb: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nddbciglohf {
    #[prost(uint32, tag = "1")]
    pub gpfkbgmmogj: u32,
    #[prost(uint32, tag = "2")]
    pub item_id: u32,
    #[prost(bool, tag = "3")]
    pub cniobnagfak: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3124)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iemfpdppdhp {
    #[xor(15675)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1006)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glamkmiognh {
    #[xor(14564)]
    #[prost(uint32, tag = "4")]
    pub level: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5106)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knfggjeaoce {
    #[xor(8117)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[xor(315)]
    #[prost(uint64, tag = "14")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Onggklkcojj>,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1338)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerSystemParameterChangeCsReq {
    #[prost(message, optional, tag = "15")]
    pub jplnecfjldo: ::core::option::Option<Hhepgliohcg>,
    #[prost(message, optional, tag = "9")]
    pub mhibdcngenn: ::core::option::Option<Dmmiemhkage>,
    #[xor(11002)]
    #[prost(uint32, tag = "10")]
    pub r#type: u32,
    #[xor(4389)]
    #[prost(uint32, tag = "5")]
    pub params: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bppgmfbgelb {
    #[prost(bool, tag = "1")]
    pub ocgckmddfan: bool,
    #[prost(bool, tag = "2")]
    pub gcbccdlhjfd: bool,
    #[prost(message, repeated, tag = "4")]
    pub gpmdeehadia: ::prost::alloc::vec::Vec<Holdodonock>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ffajeagjodc {
    #[prost(string, tag = "2")]
    pub bfhmiilgjgo: ::prost::alloc::string::String,
    #[prost(bool, tag = "4")]
    pub hfjdelcpefm: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhadkflffdn {
    #[prost(message, optional, tag = "14")]
    pub fbogdnlacjk: ::core::option::Option<Hckmfbgppdo>,
    #[xor(9279)]
    #[prost(int32, tag = "8")]
    pub nanodnofddj: i32,
    #[prost(uint32, repeated, tag = "6")]
    pub deahpbbnapn: ::prost::alloc::vec::Vec<u32>,
    #[prost(int32, repeated, tag = "11")]
    pub lafgnlffjap: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, optional, tag = "1")]
    pub reward_item_map: ::core::option::Option<RewardItems>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(616)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishHollowBattleEventCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(452)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bflicijgoch {
    #[xor(14664)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2394)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Laihgefmiih {
    #[xor(3388)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
    #[xor(9742)]
    #[prost(uint32, tag = "3")]
    pub hdallkpndao: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cjjkmjjpddb {
    #[prost(string, tag = "1")]
    pub idcjpjdnfpb: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "2")]
    pub ccpangeejli: i32,
    #[prost(string, tag = "3")]
    pub kchmbplipfd: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "4")]
    pub afklheiclea: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfclfhdbiil {
    #[prost(enumeration = "Iojdgcmbnmj", tag = "1")]
    pub ghggdeglhka: i32,
    #[prost(enumeration = "CharacterType", tag = "2")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1211)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRamenDataCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(4301)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apahjahcloe {
    #[prost(string, tag = "5")]
    pub njkifpppemc: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "7")]
    pub ihglijdalln: ::core::option::Option<Dplgcojfmhj>,
    #[prost(message, optional, tag = "14")]
    pub oeclghallnb: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdbkckgnind {
    #[prost(message, optional, tag = "13")]
    pub epihpmlggoh: ::core::option::Option<Becpebmcmkg>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Poceahbflhh {
    #[prost(message, repeated, tag = "1")]
    pub scene_unit_list: ::prost::alloc::vec::Vec<Hklkphimdcd>,
    #[prost(map = "uint32, uint32", tag = "2")]
    pub bmalcejbjig: ::std::collections::HashMap<u32, u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub hkhfpjkgcpj: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "4")]
    pub meidljakkoe: ::prost::alloc::vec::Vec<Lmeiffdobeo>,
    #[prost(uint32, repeated, tag = "5")]
    pub pcdcdeaodan: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, uint32", tag = "6")]
    pub pgofjknmeli: ::std::collections::HashMap<u32, u32>,
    #[prost(bool, tag = "7")]
    pub emmkpjnjghe: bool,
    #[prost(message, optional, tag = "8")]
    pub kpibjgieaki: ::core::option::Option<Ppgpemafdlj>,
    #[prost(message, repeated, tag = "9")]
    pub cmnclbfklei: ::prost::alloc::vec::Vec<Hpgaamcpfbc>,
    #[prost(uint32, repeated, tag = "11")]
    pub lfihjokmpfc: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "12")]
    pub bbakhekdklg: ::core::option::Option<Odlpjlnneoh>,
    #[prost(uint32, tag = "13")]
    pub chcggmkblfg: u32,
    #[prost(uint32, repeated, tag = "14")]
    pub ekejggcllpp: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "15")]
    pub poioifgeofd: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, uint32", tag = "16")]
    pub hfhebjlpnme: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InterKnotData {
    #[prost(uint32, repeated, tag = "2")]
    pub gbcaeaicghd: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "6")]
    pub bbdfgbfpgmf: ::prost::alloc::vec::Vec<Nlcdcmpbbcb>,
    #[prost(uint32, repeated, tag = "7")]
    pub oobcpgobfkj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "14")]
    pub fhadhkjfgif: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2591)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mfdpjkbimlc {
    #[xor(12272)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3422)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amlndnmigdc {
    #[xor(4402)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcnlmkaabhc {
    #[prost(message, repeated, tag = "15")]
    pub kbinkakmmcl: ::prost::alloc::vec::Vec<Cddhbmpcoom>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1876)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nglehkfbepk {
    #[xor(1220)]
    #[prost(uint32, tag = "1")]
    pub bdhckehljcc: u32,
    #[prost(uint32, repeated, tag = "14")]
    pub oobedoffape: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Blnpoijhbbb {
    #[prost(uint32, repeated, tag = "1")]
    pub hmfkjheaanh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(551)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edkgdijfbka {
    #[xor(7241)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[prost(uint32, repeated, tag = "11")]
    pub hmfkjheaanh: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "3")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Ipbkodapnff>,
    #[xor(1228)]
    #[prost(uint32, tag = "10")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eojfgfdohpp {
    #[prost(int32, tag = "1")]
    pub quest_id: i32,
    #[prost(int32, tag = "2")]
    pub r#type: i32,
    #[prost(bool, tag = "3")]
    pub lilmcaggmld: bool,
    #[prost(bool, tag = "4")]
    pub mdngbpdgklg: bool,
    #[prost(int32, tag = "5")]
    pub perform_id: i32,
    #[prost(bool, tag = "6")]
    pub ppnpkcpfpgj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjhjlflcllp {
    #[prost(float, tag = "11")]
    pub fboelpmooig: f32,
    #[prost(float, tag = "13")]
    pub gmkedkkmfac: f32,
    #[prost(float, tag = "14")]
    pub mkjndiapleb: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mdedbaaojef {
    #[prost(enumeration = "CharacterType", tag = "1")]
    pub r#type: i32,
    #[prost(uint32, tag = "2")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5127)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhlgmkonbhd {
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Akmlflgcdkh>,
    #[xor(10106)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(9686)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fajeepmlfgb {
    #[prost(message, repeated, tag = "1")]
    pub amoldfidooh: ::prost::alloc::vec::Vec<Nijiobpmigb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2380)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ngioajfbegk {
    #[xor(2027)]
    #[prost(uint32, tag = "6")]
    pub score: u32,
    #[xor(10056)]
    #[prost(uint32, tag = "3")]
    pub eocpjlnkncg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnbjnoknadf {
    #[prost(message, optional, tag = "2")]
    pub num: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub ijhcdaipknm: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(string, repeated, tag = "4")]
    pub ljmeallalki: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(message, repeated, tag = "5")]
    pub emfdjafnifo: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(bool, tag = "6")]
    pub bihojmbkklg: bool,
    #[prost(message, repeated, tag = "7")]
    pub nkdeabjnagd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "8")]
    pub kgaojlcpnnd: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VhsStoreInfo {
    #[prost(message, optional, tag = "4")]
    pub cfaiklmcfkb: ::core::option::Option<Aimmcpelead>,
    #[prost(int32, repeated, tag = "12")]
    pub lkojcmaaena: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, optional, tag = "5")]
    pub imancakilek: ::core::option::Option<Paijeblmpgp>,
    #[prost(message, optional, tag = "14")]
    pub bhfofdcdidj: ::core::option::Option<Aoanhebnpjh>,
    #[prost(map = "uint32, message", tag = "10")]
    pub fnhpmfcdcfn: ::std::collections::HashMap<u32, Fmbjcaigjdi>,
    #[prost(message, optional, tag = "7")]
    pub achkilnihhm: ::core::option::Option<Hckmfbgppdo>,
    #[prost(bool, tag = "6")]
    pub omhmipgdakb: bool,
    #[xor(8623)]
    #[prost(uint32, tag = "13")]
    pub ljjhakbfaim: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1386)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetExplorationDataScRsp {
    #[prost(message, repeated, tag = "12")]
    pub dcijenkdgol: ::prost::alloc::vec::Vec<Akoognppjdd>,
    #[xor(13451)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3319)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mmgbopnepen {
    #[xor(1520)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fgmcioegcbh {
    #[prost(message, optional, tag = "1")]
    pub ggpdemmaklm: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowEventModificationType", tag = "2")]
    pub gmelefiphim: i32,
    #[prost(message, optional, tag = "3")]
    pub imlgilbpfpj: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub pnfnfmlljli: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "HollowEventTargetNodeType", tag = "5")]
    pub cejbjglpgpn: i32,
    #[prost(int32, repeated, tag = "6")]
    pub afdbpipkpcm: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "7")]
    pub kfldhgfnjai: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, repeated, tag = "8")]
    pub gnfnondcecp: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(int32, tag = "9")]
    pub jfpljealpmo: i32,
    #[prost(int32, tag = "10")]
    pub cghkmaedaod: i32,
    #[prost(message, optional, tag = "11")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "12")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Ejpbdlckaal", tag = "13")]
    pub position: i32,
    #[prost(message, optional, tag = "14")]
    pub dofpafbdnlj: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "15")]
    pub lpanpcllpnk: bool,
    #[prost(message, repeated, tag = "16")]
    pub jddlcdecbna: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "17")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(int32, repeated, tag = "19")]
    pub badcbfgeldd: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, tag = "20")]
    pub lilacnaicno: i32,
    #[prost(enumeration = "Mojncbnncmh", tag = "21")]
    pub bpimkdhhnjd: i32,
    #[prost(message, optional, tag = "22")]
    pub gaekckimink: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "23")]
    pub jngbnjnnaba: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ocambpedfda {
    #[prost(message, repeated, tag = "1")]
    pub mmibmofljch: ::prost::alloc::vec::Vec<Lipmhoomcan>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(876)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghgbhljlmde {
    #[prost(map = "uint32, uint32", tag = "7")]
    pub bikhplpcalp: ::std::collections::HashMap<u32, u32>,
    #[xor(4986)]
    #[prost(uint32, tag = "6")]
    pub buddy_id: u32,
    #[xor(1495)]
    #[prost(uint32, tag = "5")]
    pub ihgcjhffkdf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifaipgndjhh {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjckjfgkcbm {
    #[prost(message, optional, tag = "1")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub pngingeoidb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub nhlhdkeehpk: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub coffahehglm: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "5")]
    pub pdjgjhfbmeb: bool,
    #[prost(bool, tag = "6")]
    pub hfmhfodhopk: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5218)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjhjdddjnao {
    #[xor(15056)]
    #[prost(uint64, tag = "15")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Ggcablnmemb>,
    #[xor(213)]
    #[prost(uint64, tag = "10")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iciepcldkop {
    #[prost(uint32, tag = "1")]
    pub gbahkljcigh: u32,
    #[prost(uint32, tag = "2")]
    pub cbkephankbj: u32,
    #[prost(message, optional, tag = "3")]
    pub ajgllcjjepi: ::core::option::Option<Ahgmheddhld>,
    #[prost(int32, tag = "4")]
    pub rotation: i32,
    #[prost(uint32, repeated, tag = "5")]
    pub focapimohgg: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, tag = "6")]
    pub mbhpeafmcgo: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(610)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPrivateMessageDataScRsp {
    #[xor(1698)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
    #[prost(message, optional, tag = "8")]
    pub private_message_data: ::core::option::Option<PrivateMessageData>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lglbaninekb {
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
    #[prost(bool, tag = "2")]
    pub djeflkfbdbg: bool,
    #[prost(message, optional, tag = "3")]
    pub jolepofhine: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub kiflcnnnlnl: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjlflnaagmk {
    #[prost(uint32, repeated, tag = "6")]
    pub agmbpfbkjfg: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "15")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mdnnmejjcpm {
    #[prost(map = "uint32, uint32", tag = "15")]
    pub finish_condition_progress: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2920)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acobofkfjgj {
    #[prost(string, tag = "2")]
    pub llaljlignch: ::prost::alloc::string::String,
    #[xor(6123)]
    #[prost(uint32, tag = "9")]
    pub group: u32,
    #[xor(10280)]
    #[prost(uint32, tag = "13")]
    pub mbcmpkodpfi: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oidkngmaipi {
    #[xor(8441)]
    #[prost(uint32, tag = "14")]
    pub buddy_id: u32,
    #[prost(enumeration = "BuddyTeamType", tag = "7")]
    pub ddogpdoomde: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkemgcjlllc {}
#[derive(proto_gen::CmdID)]
#[cmdid(809)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckklaompeed {
    #[xor(392)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ballfolmdcf {
    #[prost(message, optional, tag = "1")]
    pub abhafocgjgp: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub fcbmbaldajo: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Fmkpijonjlg", tag = "3")]
    pub r#type: i32,
    #[prost(int32, tag = "4")]
    pub pdbopgpafbb: i32,
    #[prost(bool, tag = "5")]
    pub dokgbgomkcb: bool,
    #[prost(bool, tag = "6")]
    pub odbbkkihigb: bool,
    #[prost(message, optional, tag = "7")]
    pub gmhdhickepe: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "8")]
    pub jmkgeflpapn: bool,
    #[prost(bool, tag = "9")]
    pub fdcakbkkdbj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijgdaoheiig {
    #[prost(message, optional, tag = "1")]
    pub section: ::core::option::Option<StringEntry>,
    #[prost(int32, tag = "2")]
    pub jbjgchpkhcc: i32,
    #[prost(string, tag = "3")]
    pub bocpjiaenne: ::prost::alloc::string::String,
    #[prost(uint32, tag = "4")]
    pub camera_x: u32,
    #[prost(uint32, tag = "5")]
    pub camera_y: u32,
    #[prost(uint32, tag = "6")]
    pub hoagdhfnhhp: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4617)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpgcfnjclcp {
    #[xor(11193)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lebcmafhfgh {
    #[prost(message, optional, tag = "15")]
    pub epihpmlggoh: ::core::option::Option<Becpebmcmkg>,
    #[xor(13390)]
    #[prost(int32, tag = "10")]
    pub mekegkcpkin: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eicjhnjmbkl {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmkecabcdef {
    #[prost(message, optional, tag = "1")]
    pub params: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub ahcncebochk: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "3")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1771)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nokfapnbmcb {
    #[xor(2812)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2508)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llpbedbdjje {
    #[xor(14756)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
    #[prost(bool, tag = "1")]
    pub iefekhhapkf: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbknjoagjff {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogjdfbgbfpd {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub jacgpnnefih: i32,
    #[prost(message, optional, tag = "2")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "4")]
    pub fcdpekomndm: i32,
    #[prost(string, tag = "5")]
    pub oolhkcnpfnb: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pofdpondalk {
    #[prost(uint32, tag = "1")]
    pub ekkeompipmi: u32,
    #[prost(message, repeated, tag = "2")]
    pub licnlfbhdog: ::prost::alloc::vec::Vec<Gpiehmodajp>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1613)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opdmnijjkbf {
    #[xor(4864)]
    #[prost(int32, tag = "7")]
    pub bkogcbmogjp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(764)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lponaecdffm {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glhpejnojee {
    #[prost(string, tag = "1")]
    pub description: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub mgakbiikmam: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub lbgahohgbhn: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Okildkheecb {
    #[prost(message, optional, tag = "1")]
    pub libdmbcfkoh: ::core::option::Option<Baahbdpblmj>,
    #[prost(enumeration = "Ikloplckeib", tag = "2")]
    pub eoigoifmapg: i32,
    #[prost(bytes = "vec", tag = "3")]
    pub fiicpjlbclg: ::prost::alloc::vec::Vec<u8>,
    #[prost(message, optional, tag = "4")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
    #[prost(enumeration = "Ipcfnjeojio", tag = "5")]
    pub nbgacfjknma: i32,
    #[prost(uint32, tag = "6")]
    pub leodjaklmlo: u32,
    #[prost(bool, tag = "7")]
    pub lgpppgkjhgb: bool,
    #[prost(message, optional, tag = "8")]
    pub fjimojlkbip: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihphkkekhjh {
    #[prost(uint32, repeated, tag = "1")]
    pub elfbhkabjbp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(893)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Labghjgfhhh {
    #[prost(message, optional, tag = "5")]
    pub eookldifhol: ::core::option::Option<Kfdpadhnmdl>,
    #[xor(15624)]
    #[prost(uint32, tag = "3")]
    pub lbmgeignmef: u32,
    #[xor(13505)]
    #[prost(uint32, tag = "4")]
    pub buddy_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbmpfmeacjp {
    #[xor(840)]
    #[prost(uint32, tag = "10")]
    pub mdldifblmgg: u32,
    #[xor(6292)]
    #[prost(uint32, tag = "5")]
    pub dempilmbbdb: u32,
    #[xor(11209)]
    #[prost(uint32, tag = "2")]
    pub ealcmhcbahg: u32,
    #[prost(message, optional, tag = "12")]
    pub cppfpbiimek: ::core::option::Option<Ocambpedfda>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aadcenphemn {
    #[prost(message, optional, tag = "7")]
    pub bmdaafafbeh: ::core::option::Option<Mpcholgkkhj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gmgoddaldob {
    #[prost(uint32, tag = "1")]
    pub pmnjlmekmbc: u32,
    #[prost(uint32, tag = "2")]
    pub buddy_id: u32,
    #[prost(bool, tag = "3")]
    pub majldghlkab: bool,
    #[prost(bytes = "vec", tag = "4")]
    pub gojoginpopl: ::prost::alloc::vec::Vec<u8>,
    #[prost(message, optional, tag = "5")]
    pub dkeepffkdih: ::core::option::Option<Fnkcmdleffa>,
    #[prost(uint32, tag = "6")]
    pub ekpcclekaag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4406)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdiiodkplka {
    #[prost(message, optional, tag = "11")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
    #[xor(3217)]
    #[prost(uint64, tag = "13")]
    pub djipafbjhlc: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(101)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iekjfidaodh {
    #[prost(message, repeated, tag = "9")]
    pub ilcpfjgeffp: ::prost::alloc::vec::Vec<Ilghjldjhcl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebapkfgmmck {
    #[prost(message, optional, tag = "1")]
    pub section_id: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "2")]
    pub idoebndikbn: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3118)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnobbodkkap {
    #[xor(4314)]
    #[prost(uint32, tag = "13")]
    pub cbgeodkpcfa: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kandlpgdcap {
    #[prost(map = "uint32, int32", tag = "1")]
    pub nhggmadpmen: ::std::collections::HashMap<u32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihgclocemoc {
    #[prost(enumeration = "HollowSearchNpcType", tag = "1")]
    pub ephenfpjbih: i32,
    #[prost(enumeration = "Ejpbdlckaal", tag = "2")]
    pub lchmafimajl: i32,
    #[prost(message, optional, tag = "3")]
    pub ldopngfofie: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub lihchjhommp: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub dofpafbdnlj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub dogladbbdjm: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub ekgakpigglb: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "8")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "9")]
    pub nachddaladl: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "10")]
    pub kiakdfineap: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "11")]
    pub bokligiiipc: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "12")]
    pub fbkoopbiecf: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(string, tag = "13")]
    pub ngbefdlpane: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cafpdokfmke {
    #[prost(enumeration = "VariableScope", tag = "1")]
    pub fcdpekomndm: i32,
    #[prost(string, tag = "2")]
    pub eabhecadfgl: ::prost::alloc::string::String,
    #[prost(enumeration = "Pdojfoedicj", tag = "3")]
    pub ojhhpklhdjg: i32,
    #[prost(map = "string, message", tag = "4")]
    pub igjcaafeajk: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        StringEntry,
    >,
    #[prost(string, tag = "5")]
    pub jjonmoehlig: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Angambklflj {}
#[derive(proto_gen::CmdID)]
#[cmdid(913)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjkngfpboon {
    #[xor(15827)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjmclakhagf {
    #[prost(message, repeated, tag = "8")]
    pub oldolaoeeia: ::prost::alloc::vec::Vec<Ifndfopgcph>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aholejjaipe {
    #[prost(uint32, repeated, tag = "9")]
    pub ogbhldgaaoj: ::prost::alloc::vec::Vec<u32>,
    #[xor(16236)]
    #[prost(int32, tag = "6")]
    pub nnkbikjgfin: i32,
    #[prost(float, tag = "3")]
    pub iclogokddpd: f32,
    #[prost(float, tag = "2")]
    pub ohfnkminkkg: f32,
    #[prost(float, tag = "11")]
    pub gpnblaegooa: f32,
    #[prost(float, tag = "13")]
    pub jlofobccnei: f32,
    #[prost(float, tag = "7")]
    pub hapeejibifd: f32,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(6692)]
    #[prost(uint32, tag = "4")]
    pub cgmocganhnf: u32,
    #[xor(8206)]
    #[prost(int32, tag = "8")]
    pub aocgpellgmb: i32,
    #[xor(5211)]
    #[prost(uint32, tag = "5")]
    pub npndgplannf: u32,
    #[prost(float, tag = "1")]
    pub bepnaemgakj: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ileehhkjioj {
    #[prost(message, optional, tag = "1")]
    pub kfdjibdcifh: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub mbkcmnpjieo: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1685)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bfdmichhlen {}
#[derive(proto_gen::CmdID)]
#[cmdid(827)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WeaponDressCsReq {
    #[xor(2466)]
    #[prost(uint32, tag = "15")]
    pub weapon_uid: u32,
    #[xor(7457)]
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(557)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ppfdgifokee {
    #[xor(5390)]
    #[prost(uint32, tag = "11")]
    pub hoelobcbpea: u32,
    #[xor(14415)]
    #[prost(uint32, tag = "9")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oeefkkabbjm {
    #[prost(message, optional, tag = "1")]
    pub dldkebnaemc: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Daiopcllpgm {
    #[xor(7137)]
    #[prost(int32, tag = "13")]
    pub r#type: i32,
    #[xor(3541)]
    #[prost(int32, tag = "6")]
    pub mnkhegbimon: i32,
    #[xor(6437)]
    #[prost(int32, tag = "5")]
    pub dehkilpallj: i32,
    #[xor(3376)]
    #[prost(int32, tag = "2")]
    pub llkhlahlahj: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2992)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Keepnkfcnoc {
    #[prost(message, optional, tag = "4")]
    pub plapmeimbge: ::core::option::Option<Mfcflhbnmhf>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(348)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chepdnkmgnl {
    #[xor(9491)]
    #[prost(uint32, tag = "13")]
    pub tag: u32,
    #[prost(enumeration = "Lhkfpefffll", tag = "11")]
    pub iegloobhlll: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(650)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgcecnbikac {
    #[xor(8281)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "5")]
    pub jfjfkdppnjo: ::prost::alloc::vec::Vec<Hhdpehmppnn>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfhanhkapil {
    #[prost(string, tag = "1")]
    pub jhmgppeodmg: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbhjjoafcmc {
    #[prost(uint32, repeated, tag = "6")]
    pub hlkfieldkif: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "1")]
    pub phdpcbhbkcp: ::prost::alloc::vec::Vec<VideotapeInfo>,
    #[prost(uint32, repeated, tag = "10")]
    pub hollow_archive_id_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "13")]
    pub nmnbkjicjlb: ::prost::alloc::vec::Vec<u32>,
    #[xor(7038)]
    #[prost(int32, tag = "2")]
    pub nkcpmclhggl: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3161)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eamjdjempeb {
    #[prost(message, optional, tag = "12")]
    pub dungeon_info: ::core::option::Option<DungeonInfo>,
    #[xor(13501)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
    #[prost(message, optional, tag = "8")]
    pub scene_info: ::core::option::Option<Fpgoofgcpee>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogadnldahdp {
    #[prost(int32, tag = "1")]
    pub abhafocgjgp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlmgodmceei {
    #[xor(15628)]
    #[prost(uint64, tag = "2")]
    pub lgafiiofhbk: u64,
    #[prost(bytes = "vec", tag = "8")]
    pub dkdfahgbgjp: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CollectData {
    #[prost(int32, repeated, tag = "5")]
    pub obtained_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "10")]
    pub not_viewed_list: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jiebkihfhpb {
    #[prost(message, repeated, tag = "1")]
    pub predicates: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(uint32, tag = "2")]
    pub bedcpoehdkc: u32,
    #[prost(uint32, repeated, tag = "3")]
    pub omdaohnmedj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1321)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NewsStandSeenScRsp {
    #[xor(12369)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjefgpogpjd {
    #[prost(bool, tag = "1")]
    pub lpfkeeejpae: bool,
    #[prost(int32, tag = "2")]
    pub ecepjgagacm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjmlnckcpcb {
    #[prost(message, optional, tag = "1")]
    pub avatar_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idpfdlhjiid {
    #[prost(uint32, tag = "1")]
    pub lafblfkocdn: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FreshSceneInfo {
    #[xor(16350)]
    #[prost(uint32, tag = "11")]
    pub beginner_procedure_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbanooinkki {
    #[prost(message, optional, tag = "1")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub hnnmeknojkn: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "3")]
    pub cenhcbofcpf: ::prost::alloc::vec::Vec<Lglbaninekb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(619)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Maiibgeljck {}
#[derive(proto_gen::CmdID)]
#[cmdid(1393)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChangePostGirlScRsp {
    #[xor(1039)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfdpadhnmdl {
    #[xor(1943)]
    #[prost(uint32, tag = "8")]
    pub ndcnfidonje: u32,
    #[prost(message, optional, tag = "7")]
    pub dlmnaofkpnd: ::core::option::Option<Jgapkmjbomc>,
    #[prost(message, repeated, tag = "14")]
    pub hljonihfmgg: ::prost::alloc::vec::Vec<Ahgmheddhld>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jbccmecfnda {
    #[xor(2721)]
    #[prost(uint32, tag = "8")]
    pub quest_id: u32,
    #[prost(bool, tag = "14")]
    pub ihamhjelhcf: bool,
    #[xor(9913)]
    #[prost(uint32, tag = "15")]
    pub anegaahkpef: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhglhejncol {
    #[prost(uint32, tag = "1")]
    pub pddmfdnpmph: u32,
    #[prost(uint32, tag = "2")]
    pub template_id: u32,
    #[prost(uint32, tag = "3")]
    pub igkchghofjn: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jgeklpgcdff {
    #[prost(uint32, repeated, tag = "3")]
    pub hagfihodiob: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "5")]
    pub mmibmofljch: ::prost::alloc::vec::Vec<Jbccmecfnda>,
    #[xor(2294)]
    #[prost(uint32, tag = "12")]
    pub nkkidgbphai: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lncidelbpgb {
    #[prost(bool, tag = "3")]
    pub hngjngddigp: bool,
    #[prost(int32, repeated, tag = "4")]
    pub lcjmggdmejf: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, tag = "5")]
    pub emahblidpkn: u32,
    #[prost(uint32, tag = "6")]
    pub lbcboihchjd: u32,
    #[prost(bool, tag = "7")]
    pub mdngbpdgklg: bool,
    #[prost(bool, tag = "8")]
    pub mjbdgbbeicc: bool,
    #[prost(message, optional, tag = "9")]
    pub fhhbppfnijn: ::core::option::Option<Gihboccdbfg>,
    #[prost(enumeration = "EndBlackMaskMode", tag = "10")]
    pub nkmkeggoijo: i32,
    #[prost(map = "int32, string", tag = "11")]
    pub participators: ::std::collections::HashMap<i32, ::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2841)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogddoioacpp {}
#[derive(proto_gen::CmdID)]
#[cmdid(862)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBuddyDataScRsp {
    #[xor(11820)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
    #[prost(uint32, repeated, tag = "6")]
    pub fmjfkhgibnb: ::prost::alloc::vec::Vec<u32>,
    #[xor(4106)]
    #[prost(uint32, tag = "14")]
    pub jhmdokiejnf: u32,
    #[xor(2544)]
    #[prost(uint32, tag = "12")]
    pub lpfeinagkha: u32,
    #[prost(message, repeated, tag = "5")]
    pub buddy_list: ::prost::alloc::vec::Vec<BuddyInfo>,
    #[prost(uint32, repeated, tag = "10")]
    pub kghfhlopgjb: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1366)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InteractWithSceneObjectCsReq {
    #[xor(13331)]
    #[prost(int32, tag = "12")]
    pub interaction: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(347)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lpkkkjmdlnf {
    #[prost(message, optional, tag = "12")]
    pub aiahnenhbig: ::core::option::Option<Kbcodbmidll>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1455)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bidknokiaii {
    #[prost(uint32, repeated, tag = "15")]
    pub llhbkkjpmca: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5132)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjjjnecfold {
    #[prost(message, repeated, tag = "14")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(13491)]
    #[prost(uint64, tag = "13")]
    pub dkmbmkcdepe: u64,
    #[xor(8000)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Ibmncabfhme>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2575)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nfhjhbiibkj {
    #[xor(8421)]
    #[prost(uint32, tag = "12")]
    pub template_id: u32,
    #[xor(10257)]
    #[prost(uint32, tag = "8")]
    pub apjldfcbdln: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iceiaoagjbi {
    #[prost(bool, tag = "3")]
    pub hibbdolbmoa: bool,
    #[xor(15721)]
    #[prost(int32, tag = "6")]
    pub opmhannenin: i32,
    #[xor(7882)]
    #[prost(int32, tag = "7")]
    pub ifpcgdpklll: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajahlchompl {
    #[prost(message, optional, tag = "1")]
    pub weight: ::core::option::Option<StringEntry>,
    #[prost(uint32, tag = "2")]
    pub bedcpoehdkc: u32,
    #[prost(message, repeated, tag = "3")]
    pub predicates: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(uint32, repeated, tag = "4")]
    pub omdaohnmedj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InteractInfo {
    #[prost(string, tag = "9")]
    pub name: ::prost::alloc::string::String,
    #[prost(bool, tag = "14")]
    pub lhpbbhcaoci: bool,
    #[xor(3024)]
    #[prost(int32, tag = "7")]
    pub interact_id: i32,
    #[prost(double, tag = "5")]
    pub scale_z: f64,
    #[prost(bool, tag = "8")]
    pub hklmlcpield: bool,
    #[prost(enumeration = "InteractTarget", repeated, tag = "3")]
    pub interact_target_list: ::prost::alloc::vec::Vec<i32>,
    #[prost(bool, tag = "15")]
    pub bhnoopidkia: bool,
    #[prost(double, tag = "1")]
    pub scale_y: f64,
    #[prost(map = "uint32, string", tag = "12")]
    pub participators: ::std::collections::HashMap<u32, ::prost::alloc::string::String>,
    #[prost(double, tag = "2")]
    pub scale_w: f64,
    #[prost(double, tag = "6")]
    pub scale_r: f64,
    #[prost(bool, tag = "11")]
    pub ghaacpoloec: bool,
    #[prost(double, tag = "4")]
    pub scale_x: f64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4210)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hfmncckhjlb {
    #[prost(map = "uint32, bool", tag = "4")]
    pub iccjjllckce: ::std::collections::HashMap<u32, bool>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(534)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct JumpPageSystemCsReq {
    #[prost(bool, tag = "8")]
    pub ehmopjccohg: bool,
    #[prost(bool, tag = "7")]
    pub gdnfifgfgce: bool,
    #[xor(14930)]
    #[prost(uint32, tag = "10")]
    pub deooedngagp: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(33)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerGetTokenCsReq {
    #[prost(string, tag = "2")]
    pub account_uid: ::prost::alloc::string::String,
    #[xor(16191)]
    #[prost(uint32, tag = "11")]
    pub hjnjjoehpef: u32,
    #[xor(15073)]
    #[prost(uint32, tag = "8")]
    pub dpjmjdnheng: u32,
    #[xor(7407)]
    #[prost(uint32, tag = "12")]
    pub iclempfkjhc: u32,
    #[prost(string, tag = "4")]
    pub device: ::prost::alloc::string::String,
    #[prost(string, tag = "10")]
    pub ldancilkonl: ::prost::alloc::string::String,
    #[xor(11221)]
    #[prost(uint32, tag = "13")]
    pub fiklojmdidf: u32,
    #[xor(14588)]
    #[prost(uint32, tag = "14")]
    pub platform_type: u32,
    #[xor(13681)]
    #[prost(uint32, tag = "15")]
    pub ddgjajighca: u32,
    #[prost(string, tag = "6")]
    pub client_rand_key: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub token: ::prost::alloc::string::String,
    #[xor(8212)]
    #[prost(uint32, tag = "9")]
    pub uid: u32,
    #[xor(11580)]
    #[prost(uint32, tag = "5")]
    pub npeibfcgimb: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndagcnhpjpc {
    #[xor(11635)]
    #[prost(uint64, tag = "6")]
    pub enokalohepb: u64,
    #[prost(string, tag = "11")]
    pub name: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnmabaknlnd {
    #[prost(int32, repeated, tag = "5")]
    pub eiefcodlaaj: ::prost::alloc::vec::Vec<i32>,
    #[prost(map = "int32, enumeration(FairyState)", tag = "8")]
    pub cdpcinkpknf: ::std::collections::HashMap<i32, i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5135)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fgpgepdmbkd {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Gopcejpleon>,
    #[prost(message, repeated, tag = "13")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(10962)]
    #[prost(uint64, tag = "9")]
    pub dkmbmkcdepe: u64,
    #[xor(10395)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2578)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetMonthCardDayRewardScRsp {
    #[prost(message, repeated, tag = "10")]
    pub cpllkkakijf: ::prost::alloc::vec::Vec<Cmnbfejbacf>,
    #[xor(1534)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eonjiadomgn {
    #[prost(uint32, repeated, tag = "11")]
    pub flmeiodgpfk: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "12")]
    pub kbkilmnhejj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub hkplnfobdpp: ::prost::alloc::vec::Vec<u32>,
    #[xor(5533)]
    #[prost(uint32, tag = "7")]
    pub hmigmefnimm: u32,
    #[xor(1230)]
    #[prost(uint32, tag = "10")]
    pub deadgehpkja: u32,
    #[xor(15654)]
    #[prost(uint32, tag = "13")]
    pub iekphlflddp: u32,
    #[prost(uint32, repeated, tag = "1")]
    pub nkhfipheomi: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "4")]
    pub ganijcdlblj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pdkmdpmcfmm {
    #[prost(int32, tag = "1")]
    pub jhmgppeodmg: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbpnnjafolo {
    #[prost(bool, tag = "15")]
    pub phheieggdjb: bool,
    #[xor(2500)]
    #[prost(int32, tag = "7")]
    pub lfkmibkifoh: i32,
    #[xor(9932)]
    #[prost(uint64, tag = "3")]
    pub oeopjcebgmk: u64,
    #[xor(15294)]
    #[prost(uint64, tag = "4")]
    pub fapcllgdccf: u64,
    #[xor(9300)]
    #[prost(int32, tag = "11")]
    pub cfafebbpibe: i32,
    #[prost(bool, tag = "5")]
    pub fnbglobjfdd: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(328)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Peifkmnegih {
    #[xor(13941)]
    #[prost(uint32, tag = "8")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(812)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAvatarDataScRsp {
    #[xor(5535)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "2")]
    pub avatar_list: ::prost::alloc::vec::Vec<AvatarInfo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(861)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phhklpajdec {
    #[xor(11695)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mfbjkggafmo {
    #[prost(int32, tag = "1")]
    pub item_id: i32,
    #[prost(int32, tag = "2")]
    pub ipiiglmjada: i32,
    #[prost(int32, tag = "3")]
    pub eaomnfjedaf: i32,
    #[prost(message, optional, tag = "4")]
    pub dcohlngocdh: ::core::option::Option<Eohnljnpiao>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Paijeblmpgp {
    #[prost(message, repeated, tag = "14")]
    pub oecnimoejpg: ::prost::alloc::vec::Vec<Ancefdfomlk>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4207)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbkjklobbnm {
    #[prost(message, repeated, tag = "7")]
    pub lohfeihldch: ::prost::alloc::vec::Vec<Dplgcojfmhj>,
    #[prost(message, repeated, tag = "9")]
    pub gaecamecnig: ::prost::alloc::vec::Vec<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nlahgfcdang {
    #[prost(string, repeated, tag = "1")]
    pub ilbphdennfi: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "2")]
    pub onjbndjmpcl: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kakpeoaekgb {
    #[prost(uint32, repeated, tag = "2")]
    pub obtained_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "12")]
    pub ihnjbpcpfkf: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "14")]
    pub ofdfjpflbie: ::prost::alloc::vec::Vec<Ifndfopgcph>,
    #[prost(uint32, repeated, tag = "15")]
    pub fpmfdgjhchm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(868)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbchikbhcmp {
    #[xor(8473)]
    #[prost(uint32, tag = "10")]
    pub buddy_id: u32,
    #[prost(bool, tag = "6")]
    pub aobemkmdkgo: bool,
    #[prost(message, repeated, tag = "14")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Cojcpppiloj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Plfpdillolb {
    #[prost(message, optional, tag = "4")]
    pub nkmnmnfjaee: ::core::option::Option<Jomijoicbjb>,
    #[prost(uint32, repeated, tag = "6")]
    pub ifpchllnpkd: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "10")]
    pub jempnbhoank: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "12")]
    pub okgboailflc: ::prost::alloc::vec::Vec<Gbkdkmdpanf>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajjbegooedn {
    #[prost(message, optional, tag = "1")]
    pub ohihaojggka: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub ffjllfhldbf: ::core::option::Option<Nnanolflndk>,
    #[prost(message, repeated, tag = "3")]
    pub dojjppcodno: ::prost::alloc::vec::Vec<Lglbaninekb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Egigfocgkie {
    #[prost(message, optional, tag = "1")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub ejcgnmnifib: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cjdohlnclpa {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbokdhgpobc {
    #[prost(uint32, repeated, tag = "1")]
    pub emakhmonbbj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub akiddbalfoa: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "5")]
    pub pcccgcbbmeo: bool,
    #[prost(uint32, repeated, tag = "6")]
    pub jeacabbbglf: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "8")]
    pub npgjhahijkb: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "9")]
    pub eoljpdnjgeg: ::prost::alloc::vec::Vec<Ofhlkjeakif>,
    #[prost(uint32, repeated, tag = "10")]
    pub apmojjlcooa: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "11")]
    pub odohdljfdlf: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gacha {
    #[prost(uint32, repeated, tag = "1425")]
    pub chooseable_up_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "15")]
    pub up_s_item_list: ::prost::alloc::vec::Vec<u32>,
    #[xor(1098)]
    #[prost(uint32, tag = "11")]
    pub obabhacfokn: u32,
    #[prost(string, tag = "1676")]
    pub ioiebkbcnoi: ::prost::alloc::string::String,
    #[xor(13960)]
    #[prost(uint32, tag = "698")]
    pub advanced_s_guarantee: u32,
    #[xor(1462)]
    #[prost(uint32, tag = "10")]
    pub kagiddohcmk: u32,
    #[xor(9586)]
    #[prost(uint32, tag = "1921")]
    pub nammdglepbk: u32,
    #[prost(message, repeated, tag = "3")]
    pub need_item_info_list: ::prost::alloc::vec::Vec<NeedItemInfo>,
    #[xor(9792)]
    #[prost(int64, tag = "14")]
    pub end_timestamp: i64,
    #[xor(6233)]
    #[prost(uint32, tag = "563")]
    pub discount_ten_roll_prize: u32,
    #[prost(bool, tag = "1756")]
    pub nkeigieepgn: bool,
    #[prost(uint32, repeated, tag = "755")]
    pub free_select_item_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(string, tag = "2")]
    pub drop_history_webview: ::prost::alloc::string::String,
    #[xor(4816)]
    #[prost(uint32, tag = "13")]
    pub gacha_schedule_id: u32,
    #[xor(11392)]
    #[prost(uint32, tag = "574")]
    pub free_select_required_pull: u32,
    #[prost(uint32, repeated, tag = "6")]
    pub up_a_item_list: ::prost::alloc::vec::Vec<u32>,
    #[xor(8288)]
    #[prost(uint32, tag = "12")]
    pub gacha_parent_schedule_id: u32,
    #[xor(8537)]
    #[prost(uint32, tag = "1662")]
    pub pcjdafaaimg: u32,
    #[xor(10644)]
    #[prost(uint32, tag = "335")]
    pub mimlmknodkk: u32,
    #[prost(string, tag = "752")]
    pub epmckdknfge: ::prost::alloc::string::String,
    #[xor(13316)]
    #[prost(uint32, tag = "1")]
    pub bpjgmaaopcj: u32,
    #[xor(15446)]
    #[prost(uint32, tag = "1337")]
    pub lpklhoobkbh: u32,
    #[xor(2379)]
    #[prost(uint32, tag = "5")]
    pub gacha_type: u32,
    #[xor(5057)]
    #[prost(uint32, tag = "244")]
    pub s_guarantee: u32,
    #[xor(1870)]
    #[prost(int64, tag = "8")]
    pub start_timestamp: i64,
    #[xor(562)]
    #[prost(uint32, tag = "726")]
    pub free_select_progress: u32,
    #[xor(8338)]
    #[prost(uint32, tag = "96")]
    pub ihjnkoijdgh: u32,
    #[xor(4210)]
    #[prost(uint32, tag = "789")]
    pub a_guarantee: u32,
    #[prost(uint32, repeated, tag = "4")]
    pub akggbhgkifd: ::prost::alloc::vec::Vec<u32>,
    #[xor(1056)]
    #[prost(uint32, tag = "2002")]
    pub discount_avaliable_num: u32,
    #[prost(string, tag = "7")]
    pub gacha_info_list_webview: ::prost::alloc::string::String,
    #[xor(9009)]
    #[prost(uint32, tag = "419")]
    pub chosen_up_item: u32,
    #[prost(string, tag = "923")]
    pub fjohnbicmce: ::prost::alloc::string::String,
    #[xor(1379)]
    #[prost(uint32, tag = "9")]
    pub hgmcofcjmbg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgnddlepimh {
    #[prost(bool, tag = "1")]
    pub ihamhjelhcf: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(598)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ficipofcael {
    #[xor(11137)]
    #[prost(uint32, tag = "2")]
    pub quest_id: u32,
    #[prost(uint32, repeated, tag = "10")]
    pub hmfkjheaanh: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "15")]
    pub akglhjinkmm: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5204)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Coaohknlffm {
    #[xor(6309)]
    #[prost(uint64, tag = "15")]
    pub dkmbmkcdepe: u64,
    #[xor(5328)]
    #[prost(uint64, tag = "10")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "9")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "4")]
    pub info: ::core::option::Option<Jbojkodhiag>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imdbjhakkee {
    #[prost(enumeration = "HollowGridLink", tag = "1")]
    pub plklecbdofo: i32,
    #[prost(enumeration = "Omepejegfdi", tag = "2")]
    pub fegdbmdbdci: i32,
    #[prost(enumeration = "HollowEntityType", tag = "3")]
    pub okdogekihnp: i32,
    #[prost(message, optional, tag = "4")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub klkacbnchpe: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(508)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SavePosInMainCityCsReq {
    #[xor(10979)]
    #[prost(uint32, tag = "2")]
    pub section_id: u32,
    #[prost(message, optional, tag = "11")]
    pub dnpaodagcjb: ::core::option::Option<Lcnbeafeenc>,
    #[prost(message, optional, tag = "1")]
    pub position: ::core::option::Option<Transform>,
    #[prost(bool, tag = "10")]
    pub cdehcffnomo: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogfcmjnlbfo {
    #[prost(message, optional, tag = "1")]
    pub nehakcnpckb: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1361)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pglhcnfpjdn {
    #[xor(15120)]
    #[prost(uint32, tag = "2")]
    pub iekfbdcaccn: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(863)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aecgodfnpao {
    #[prost(string, tag = "4")]
    pub bikejihkkad: ::prost::alloc::string::String,
    #[xor(9419)]
    #[prost(uint32, tag = "8")]
    pub lbmgeignmef: u32,
    #[xor(7503)]
    #[prost(uint32, tag = "12")]
    pub buddy_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjdkoefheed {
    #[prost(bool, tag = "1")]
    pub jolepofhine: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1713)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ncdchamhled {
    #[xor(8831)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4502)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cjliblgdkfg {}
#[derive(proto_gen::CmdID)]
#[cmdid(561)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bfapegkfhoa {
    #[prost(message, repeated, tag = "14")]
    pub dcijenkdgol: ::prost::alloc::vec::Vec<Akoognppjdd>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhehnikachk {
    #[prost(message, optional, tag = "1")]
    pub dfhgfgioeom: ::core::option::Option<Lbajceocibj>,
    #[prost(message, repeated, tag = "2")]
    pub dgkbdhnheei: ::prost::alloc::vec::Vec<Lbajceocibj>,
    #[prost(message, repeated, tag = "3")]
    pub gomolemaaen: ::prost::alloc::vec::Vec<Lbajceocibj>,
    #[prost(message, repeated, tag = "4")]
    pub fhidlbdnajg: ::prost::alloc::vec::Vec<Gomkmijhebh>,
    #[prost(int32, repeated, tag = "5")]
    pub fdfkdcnlnmn: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iaoifcecblm {
    #[prost(uint32, tag = "1")]
    pub bedcpoehdkc: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1365)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjgbllpmblk {
    #[xor(16351)]
    #[prost(uint32, tag = "13")]
    pub r#type: u32,
    #[prost(message, optional, tag = "6")]
    pub tips_info: ::core::option::Option<TipsInfo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1666)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ciagemiafdk {
    #[xor(4073)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2244)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kpnnakfiknm {
    #[xor(1681)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
    #[xor(13522)]
    #[prost(uint32, tag = "2")]
    pub hfebnjjplan: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2814)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Njcnamgofmp {
    #[xor(9691)]
    #[prost(uint32, tag = "6")]
    pub ihgcjhffkdf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndppigafcdh {
    #[prost(enumeration = "PostEffectType", tag = "1")]
    pub r#type: i32,
    #[prost(string, tag = "2")]
    pub eabhecadfgl: ::prost::alloc::string::String,
    #[prost(int32, tag = "3")]
    pub pdbopgpafbb: i32,
    #[prost(bool, tag = "4")]
    pub hcpjdkadajo: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hemfohpbcda {
    #[prost(string, tag = "1")]
    pub pelikeekefj: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub hfjobhkmlpc: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub aigcjmkieig: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub nlhcgphmmea: ::prost::alloc::string::String,
    #[prost(int32, tag = "5")]
    pub fkknibgpipe: i32,
    #[prost(int32, tag = "6")]
    pub aiegapgcjcn: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogjokapojkl {
    #[prost(int32, tag = "1")]
    pub nobbcmclcja: i32,
    #[prost(bool, tag = "2")]
    pub neldghjgocb: bool,
    #[prost(bool, tag = "3")]
    pub fodblacicgg: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5187)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjjohblpnjp {
    #[prost(message, repeated, tag = "12")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(11106)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[xor(6039)]
    #[prost(uint64, tag = "4")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "1")]
    pub info: ::core::option::Option<Ekalejdcfnm>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnomkfnjopa {}
#[derive(proto_gen::CmdID)]
#[cmdid(1373)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCutSceneKeyInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckcnkhocbpd {
    #[prost(enumeration = "HenshinType", tag = "1")]
    pub fhfndicjmmi: i32,
    #[prost(string, tag = "2")]
    pub hgbhhdnchjm: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fpppbfidcfm {
    #[xor(3326)]
    #[prost(uint32, tag = "10")]
    pub nmbkbflifhi: u32,
    #[prost(message, repeated, tag = "6")]
    pub fbafckjljeg: ::prost::alloc::vec::Vec<Fhglhejncol>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(892)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ghojoimpnad {
    #[xor(15799)]
    #[prost(uint32, tag = "8")]
    pub ndcnfidonje: u32,
    #[xor(8060)]
    #[prost(uint32, tag = "2")]
    pub buddy_id: u32,
    #[xor(15324)]
    #[prost(uint32, tag = "1")]
    pub lbmgeignmef: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkinckienoa {
    #[prost(message, optional, tag = "1")]
    pub cjhdnjkdoma: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2539)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmggjliddbc {
    #[prost(int32, repeated, tag = "6")]
    pub bnpbclldcdc: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1726)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dfbhmgaffdn {
    #[xor(3676)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1672)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbamncbfmgj {
    #[xor(8454)]
    #[prost(uint64, tag = "6")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cddnfgmelfb {
    #[prost(bool, tag = "3")]
    pub ipfahlmgnhp: bool,
    #[prost(uint32, repeated, tag = "1")]
    pub imdhpofppkm: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "5")]
    pub oepiggkikcm: ::prost::alloc::vec::Vec<u32>,
    #[xor(15757)]
    #[prost(int64, tag = "15")]
    pub jekmmleeoci: i64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(36)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fojdbohblgn {
    #[xor(783)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcjgjlpjfjc {
    #[xor(9450)]
    #[prost(uint32, tag = "6")]
    pub param: u32,
    #[xor(8352)]
    #[prost(int64, tag = "5")]
    pub dbkpbkpcoog: i64,
    #[prost(enumeration = "Pifhhmdebgc", tag = "12")]
    pub hlhibjibfib: i32,
    #[prost(string, tag = "4")]
    pub imphjpdhpmd: ::prost::alloc::string::String,
    #[xor(3811)]
    #[prost(uint32, tag = "11")]
    pub gebpolkeieh: u32,
    #[xor(4412)]
    #[prost(int64, tag = "1")]
    pub end_timestamp: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhnkecjhcph {
    #[prost(enumeration = "PrepareDataType", tag = "1")]
    pub r#type: i32,
    #[prost(message, optional, tag = "2")]
    pub param: ::core::option::Option<Nnanolflndk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhamoejedmh {
    #[prost(enumeration = "EghmHandleChosenGrids", tag = "1")]
    pub ckcmbkhfbgm: i32,
    #[prost(enumeration = "EghmChooseGridType", tag = "2")]
    pub bkehejjklmp: i32,
    #[prost(enumeration = "EghmPositionType", tag = "3")]
    pub position: i32,
    #[prost(int32, tag = "4")]
    pub mkjndiapleb: i32,
    #[prost(int32, tag = "5")]
    pub fboelpmooig: i32,
    #[prost(int32, tag = "6")]
    pub hllifgkbagd: i32,
    #[prost(int32, tag = "7")]
    pub cabnhfaddfa: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3235)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Diahfcncaah {
    #[xor(8859)]
    #[prost(uint32, tag = "13")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amjoecjdopb {}
#[derive(proto_gen::CmdID)]
#[cmdid(2856)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojkffdjamok {}
#[derive(proto_gen::CmdID)]
#[cmdid(723)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetItemDataScRsp {
    #[prost(message, repeated, tag = "4")]
    pub pjbbjhfmmih: ::prost::alloc::vec::Vec<Ocbjgagjdac>,
    #[prost(map = "uint32, message", tag = "13")]
    pub kbekmppchca: ::std::collections::HashMap<u32, Edhkfipcgpi>,
    #[prost(uint32, repeated, tag = "3")]
    pub ohiggablenk: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "12")]
    pub weapon_list: ::prost::alloc::vec::Vec<WeaponInfo>,
    #[xor(2897)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[prost(uint32, repeated, tag = "2")]
    pub ofiodigbppi: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "1")]
    pub kchffhlikib: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "15")]
    pub pkacccopgpb: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "11")]
    pub epngimncdcn: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "8")]
    pub resource_list: ::prost::alloc::vec::Vec<Resource>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nffllcegooj {
    #[prost(message, optional, tag = "1")]
    pub lhejecbpkib: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmfgbmmgdmn {
    #[xor(3803)]
    #[prost(uint32, tag = "4")]
    pub nkkidgbphai: u32,
    #[prost(uint32, repeated, tag = "1")]
    pub dclgdmmgibj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "12")]
    pub npmndlojpja: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "14")]
    pub ppcbpcmcoaf: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "7")]
    pub ajjnoppfleh: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "6")]
    pub hbgkeelbihm: ::prost::alloc::vec::Vec<Efpmhbccnmm>,
    #[prost(uint32, repeated, tag = "3")]
    pub bgfncnpekch: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(478)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abnbkkdpllb {
    #[prost(message, optional, tag = "15")]
    pub battle_result: ::core::option::Option<BattleResult>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kichgigbmnh {
    #[prost(message, optional, tag = "1")]
    pub section: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub transform: ::prost::alloc::string::String,
    #[prost(uint32, tag = "3")]
    pub camera_x: u32,
    #[prost(uint32, tag = "4")]
    pub camera_y: u32,
    #[prost(uint32, tag = "5")]
    pub hoagdhfnhhp: u32,
    #[prost(bool, tag = "6")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcknppidgod {
    #[xor(12198)]
    #[prost(uint32, tag = "8")]
    pub flhkcfbbmej: u32,
    #[xor(11303)]
    #[prost(uint32, tag = "7")]
    pub quest_id: u32,
    #[xor(12936)]
    #[prost(uint32, tag = "3")]
    pub fakabaolece: u32,
    #[xor(11281)]
    #[prost(uint32, tag = "2")]
    pub mdljdmckdcc: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4312)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkoikedkeif {
    #[prost(map = "int32, int32", tag = "5")]
    pub difepoedngc: ::std::collections::HashMap<i32, i32>,
    #[xor(1515)]
    #[prost(int32, tag = "2")]
    pub odhhlkikgaf: i32,
    #[prost(message, optional, tag = "15")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1905)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbnhbljafpb {
    #[xor(7250)]
    #[prost(int32, tag = "11")]
    pub lphaonpeibb: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PostGirlItem {
    #[xor(8758)]
    #[prost(uint32, tag = "9")]
    pub template_id: u32,
    #[xor(14791)]
    #[prost(int64, tag = "12")]
    pub unlock_time: i64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(481)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hmappncmojd {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aopjhphncfo {
    #[prost(message, optional, tag = "1")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "ScenePropertyType", tag = "2")]
    pub nkiegkopoeg: i32,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "3")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1327)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleReportScRsp {
    #[xor(1497)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(88)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eokjdpfgalg {
    #[prost(string, tag = "15")]
    pub imphjpdhpmd: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ombkaepomlh {
    #[prost(message, repeated, tag = "5")]
    pub cpllkkakijf: ::prost::alloc::vec::Vec<Cmnbfejbacf>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lldpfhkhpll {
    #[prost(uint32, tag = "1")]
    pub template_id: u32,
    #[prost(uint32, tag = "2")]
    pub bedcpoehdkc: u32,
    #[prost(message, repeated, tag = "3")]
    pub hbjbemkmjfm: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(message, optional, tag = "4")]
    pub cpdojliamhe: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "5")]
    pub okmgdhdlndj: bool,
    #[prost(uint32, repeated, tag = "6")]
    pub omdaohnmedj: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "7")]
    pub oibfhhmipfa: bool,
    #[prost(enumeration = "ActionType", tag = "1000")]
    pub object_type: i32,
    #[prost(message, optional, tag = "1001")]
    pub object_data: ::core::option::Option<::prost_types::Any>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hdenpjbjpcd {}
#[derive(proto_gen::CmdID)]
#[cmdid(1335)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgjilahadam {
    #[xor(9069)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aiaagohkfio {
    #[prost(message, optional, tag = "7")]
    pub aiahnenhbig: ::core::option::Option<Kbcodbmidll>,
    #[xor(7345)]
    #[prost(int64, tag = "15")]
    pub eejmkpolffk: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpaeenlhmeg {
    #[xor(3408)]
    #[prost(uint32, tag = "2")]
    pub pdgaiolalfi: u32,
    #[prost(string, tag = "12")]
    pub time_period: ::prost::alloc::string::String,
    #[xor(14966)]
    #[prost(uint32, tag = "10")]
    pub feoghkiofml: u32,
    #[prost(string, tag = "7")]
    pub weather: ::prost::alloc::string::String,
    #[xor(13742)]
    #[prost(uint32, tag = "6")]
    pub monster_id: u32,
    #[xor(14273)]
    #[prost(uint32, tag = "5")]
    pub boelgljbign: u32,
    #[xor(1508)]
    #[prost(uint32, tag = "8")]
    pub bepokkffcno: u32,
    #[xor(5090)]
    #[prost(uint32, tag = "14")]
    pub ielhdeegnof: u32,
    #[prost(message, optional, tag = "1")]
    pub fight_drop_info: ::core::option::Option<FightDropInfo>,
    #[xor(11485)]
    #[prost(uint32, tag = "11")]
    pub pimheackgbn: u32,
    #[xor(4883)]
    #[prost(uint32, tag = "13")]
    pub debfpjafbmi: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jpocfenbghd {
    #[prost(bool, tag = "1")]
    pub jdinmbpeebp: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2584)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhmnbneocea {
    #[prost(int32, repeated, tag = "6")]
    pub jglndbleeff: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5142)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bdfegebflaa {
    #[prost(message, repeated, tag = "13")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(7975)]
    #[prost(uint64, tag = "7")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "6")]
    pub info: ::core::option::Option<Aekcbijoaaf>,
    #[xor(7015)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nclhbehnklh {}
#[derive(proto_gen::CmdID)]
#[cmdid(2458)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Khbefopfbdd {
    #[prost(uint32, repeated, tag = "9")]
    pub oobedoffape: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Maimbpigpjm {
    #[xor(427)]
    #[prost(uint64, tag = "9")]
    pub bagbpajonhn: u64,
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Pbaionolkem>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjmnjckodgk {
    #[prost(enumeration = "PlayMode", tag = "1")]
    pub agjbemefhej: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1074)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fopnijbcimm {
    #[prost(map = "uint32, message", tag = "1")]
    pub foicfpfnlcf: ::std::collections::HashMap<u32, AvatarUnitInfo>,
    #[prost(uint32, repeated, tag = "6")]
    pub ajnocghpbmj: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "12")]
    pub kkhgcailopb: bool,
    #[prost(bool, tag = "15")]
    pub djpeciblnbg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Codlijfncih {
    #[prost(bool, tag = "1")]
    pub cghifmpiodn: bool,
    #[prost(bool, tag = "2")]
    pub ibcienbfieb: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oibaojccegj {
    #[prost(message, repeated, tag = "14")]
    pub ndhcokmbnnf: ::prost::alloc::vec::Vec<Lilafdlmjkf>,
    #[prost(bool, tag = "2")]
    pub aeakncdgjkg: bool,
    #[xor(2871)]
    #[prost(uint32, tag = "15")]
    pub jamggkenpii: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gddkbgjkcea {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lkgjipkfbic {
    #[xor(5403)]
    #[prost(uint32, tag = "5")]
    pub pjemhopkpao: u32,
    #[xor(10)]
    #[prost(uint32, tag = "2")]
    pub elokendipba: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnjmhhhgpjo {
    #[prost(message, repeated, tag = "1")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<Mcbcdeinncc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ikbiplfgafa {
    #[prost(message, repeated, tag = "1")]
    pub ebodgnpcglm: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "HollowEntityType", tag = "2")]
    pub jacgpnnefih: i32,
    #[prost(message, repeated, tag = "3")]
    pub hljonihfmgg: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub fbkoopbiecf: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "HollowLightType", tag = "5")]
    pub clfnimmfcio: i32,
    #[prost(message, repeated, tag = "6")]
    pub pllgebmeacm: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub bklniinebma: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub jkaenlojeak: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "9")]
    pub clmpcncbjjh: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "10")]
    pub hdocojelcbj: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1390)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dggcibojmcl {
    #[xor(579)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(72)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAuthkeyCsReq {
    #[prost(string, tag = "2")]
    pub auth_appid: ::prost::alloc::string::String,
    #[xor(11271)]
    #[prost(uint32, tag = "5")]
    pub hekcpaiaiel: u32,
    #[xor(3696)]
    #[prost(uint32, tag = "7")]
    pub iaagpicocmd: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1307)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Piffkdmahmh {
    #[prost(enumeration = "ModifyType", tag = "10")]
    pub gbgbbfdajhb: i32,
    #[xor(1703)]
    #[prost(uint32, tag = "13")]
    pub igkchghofjn: u32,
    #[xor(9481)]
    #[prost(uint32, tag = "15")]
    pub lfcjejbmkmn: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(309)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhjneklblkj {
    #[xor(7341)]
    #[prost(uint32, tag = "12")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3188)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ohecicdbffc {}
#[derive(proto_gen::CmdID)]
#[cmdid(1970)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjeopgljjdi {
    #[prost(message, optional, tag = "15")]
    pub imlccggifln: ::core::option::Option<RewardItems>,
    #[xor(3398)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nmgjdhnnjog {
    #[prost(uint32, tag = "1")]
    pub uid: u32,
    #[prost(uint32, tag = "2")]
    pub capdocfohgo: u32,
    #[prost(message, repeated, tag = "3")]
    pub pmkhkccphnm: ::prost::alloc::vec::Vec<Lppbmkelbgg>,
    #[prost(message, optional, tag = "4")]
    pub ahaammhdiol: ::core::option::Option<Ljecjpjmdnf>,
    #[prost(string, tag = "5")]
    pub nick_name: ::prost::alloc::string::String,
    #[prost(uint32, tag = "6")]
    pub kbjleelonfe: u32,
    #[prost(bool, tag = "7")]
    pub doigbojokbd: bool,
    #[prost(message, optional, tag = "8")]
    pub mpgegogidec: ::core::option::Option<Gmgoddaldob>,
    #[prost(bytes = "vec", tag = "9")]
    pub pcihkdpmlgc: ::prost::alloc::vec::Vec<u8>,
    #[prost(bytes = "vec", tag = "10")]
    pub oamicgnijfc: ::prost::alloc::vec::Vec<u8>,
    #[prost(uint32, tag = "11")]
    pub lcmkjimeddk: u32,
    #[prost(bool, tag = "12")]
    pub albccfbhioj: bool,
    #[prost(uint32, tag = "13")]
    pub ikeoibmgmhl: u32,
    #[prost(uint32, tag = "14")]
    pub dgdplpmddec: u32,
    #[prost(enumeration = "Njbbhmleied", tag = "15")]
    pub oegjoacgpad: i32,
    #[prost(message, optional, tag = "16")]
    pub jobglcnbfcp: ::core::option::Option<Kbcodbmidll>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GachaData {
    #[prost(message, optional, tag = "15")]
    pub gacha_pool: ::core::option::Option<GachaPool>,
    #[prost(message, optional, tag = "7")]
    pub cmamhfldihg: ::core::option::Option<Dpgipnmocnj>,
    #[xor(9369)]
    #[prost(uint32, tag = "13")]
    pub random_number: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nggpamhcdkk {
    #[prost(message, optional, tag = "1")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowEntityType", tag = "2")]
    pub okdogekihnp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1100)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcjdimilijl {
    #[prost(uint32, repeated, tag = "7")]
    pub gdmmdfenkbj: ::prost::alloc::vec::Vec<u32>,
    #[xor(7832)]
    #[prost(uint32, tag = "8")]
    pub gebpmceiane: u32,
    #[prost(uint32, repeated, tag = "12")]
    pub dlepkokndeg: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "15")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Ggabkdpcncc>,
    #[prost(bool, tag = "14")]
    pub gbpednonpdh: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2963)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jocpngokpcm {
    #[xor(3725)]
    #[prost(uint32, tag = "15")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5206)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkfegfokfhb {
    #[prost(message, optional, tag = "10")]
    pub info: ::core::option::Option<Hkglkplfoim>,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(2450)]
    #[prost(uint64, tag = "4")]
    pub jmnpooedngh: u64,
    #[xor(5191)]
    #[prost(uint64, tag = "3")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(739)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnibknhmkde {
    #[prost(message, optional, tag = "4")]
    pub hjnilekelcl: ::core::option::Option<RewardItems>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArchiveBattleRecord {
    #[xor(7803)]
    #[prost(uint32, tag = "4")]
    pub star: u32,
    #[prost(bool, tag = "3")]
    pub mmphbfghfgm: bool,
    #[xor(4540)]
    #[prost(uint32, tag = "14")]
    pub archive_battle_id: u32,
    #[prost(bool, tag = "7")]
    pub finished: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Affmillmphl {
    #[xor(773)]
    #[prost(uint32, tag = "8")]
    pub avatar_id: u32,
    #[xor(4781)]
    #[prost(uint32, tag = "7")]
    pub djnmbkpbomb: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1005)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nalkdbjimgk {
    #[xor(10354)]
    #[prost(uint32, tag = "9")]
    pub aohakmnfinf: u32,
    #[xor(2280)]
    #[prost(uint32, tag = "4")]
    pub gacha_parent_schedule_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4620)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iiiglkfpjjj {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edlklmjedej {
    #[prost(message, repeated, tag = "1")]
    pub predicates: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(uint32, repeated, tag = "2")]
    pub omdaohnmedj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, tag = "3")]
    pub bedcpoehdkc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kahaeeaidfg {
    #[xor(5025)]
    #[prost(int32, tag = "6")]
    pub mcnnpihhpdp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gmkhdenipbk {
    #[prost(uint64, tag = "1")]
    pub foegnlajnbb: u64,
    #[prost(uint32, tag = "2")]
    pub nkklbljbnme: u32,
    #[prost(message, repeated, tag = "3")]
    pub oalihecekph: ::prost::alloc::vec::Vec<Ckpeldmpkfn>,
    #[prost(uint32, tag = "4")]
    pub gmnlknofgfi: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Alegpfolaab {
    #[prost(enumeration = "Fjkbimkbjgg", tag = "4")]
    pub gmbcnmjhnoj: i32,
    #[prost(message, optional, tag = "5")]
    pub apjcnbndnmn: ::core::option::Option<Ejibfolhgjf>,
    #[prost(bool, tag = "6")]
    pub acdekldohop: bool,
    #[prost(uint32, repeated, tag = "11")]
    pub pcmfkfpiohb: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "12")]
    pub kmenabifikl: ::prost::alloc::vec::Vec<Nkhnlakggmj>,
    #[prost(message, optional, tag = "13")]
    pub addejpfibgn: ::core::option::Option<Nhgamdlllpp>,
    #[prost(message, optional, tag = "14")]
    pub honedcdgcme: ::core::option::Option<Himappelgdm>,
    #[prost(message, repeated, tag = "15")]
    pub eofieloijei: ::prost::alloc::vec::Vec<Nkhnlakggmj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2835)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecjkcgcmicj {
    #[xor(6860)]
    #[prost(uint32, tag = "9")]
    pub pjemhopkpao: u32,
    #[prost(bool, tag = "6")]
    pub jcflmpbcojd: bool,
    #[xor(10512)]
    #[prost(uint32, tag = "13")]
    pub ncnbaimpflg: u32,
    #[prost(uint32, repeated, tag = "5")]
    pub lhelaegmgmk: ::prost::alloc::vec::Vec<u32>,
    #[xor(4492)]
    #[prost(uint32, tag = "7")]
    pub bejddoilple: u32,
    #[prost(uint32, repeated, tag = "12")]
    pub acaiggfmlob: ::prost::alloc::vec::Vec<u32>,
    #[xor(13948)]
    #[prost(uint32, tag = "1")]
    pub fijfhdjnonf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ahjbneebckf {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihjhdcmpgfc {
    #[prost(int32, repeated, tag = "1")]
    pub bhefaeflkcc: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chnpenfinaj {
    #[prost(message, optional, tag = "1")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub item_id: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "3")]
    pub ghggdeglhka: i32,
    #[prost(bool, tag = "4")]
    pub pogodjcnkhd: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5100)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Beoakcflafb {
    #[xor(2572)]
    #[prost(uint64, tag = "11")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "4")]
    pub info: ::core::option::Option<Abjkiejnbak>,
    #[prost(message, repeated, tag = "3")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(10898)]
    #[prost(uint64, tag = "2")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ipfdhgegcbj {
    #[prost(bool, tag = "6")]
    pub aeakncdgjkg: bool,
    #[prost(message, repeated, tag = "1")]
    pub ndhcokmbnnf: ::prost::alloc::vec::Vec<Ghjoleaemmm>,
    #[xor(14650)]
    #[prost(uint32, tag = "10")]
    pub jamggkenpii: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmfjldhlcaa {
    #[prost(uint32, repeated, tag = "4")]
    pub acaiggfmlob: ::prost::alloc::vec::Vec<u32>,
    #[xor(10573)]
    #[prost(uint32, tag = "15")]
    pub pjemhopkpao: u32,
    #[prost(message, optional, tag = "6")]
    pub weather_pool: ::core::option::Option<WeatherPoolInfo>,
    #[xor(9764)]
    #[prost(uint32, tag = "7")]
    pub fijfhdjnonf: u32,
    #[prost(uint32, repeated, tag = "5")]
    pub lhelaegmgmk: ::prost::alloc::vec::Vec<u32>,
    #[xor(13109)]
    #[prost(uint32, tag = "11")]
    pub bejddoilple: u32,
    #[xor(9934)]
    #[prost(uint32, tag = "1")]
    pub hdganbcdfdg: u32,
    #[xor(9346)]
    #[prost(uint32, tag = "9")]
    pub ncnbaimpflg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jobbpkafbcg {
    #[prost(message, optional, tag = "1")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub result: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Epamlgdefhk {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dglhplgglfe {
    #[prost(string, tag = "1")]
    pub aflpmeafbad: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub npc_id: i32,
    #[prost(int32, tag = "3")]
    pub ddmcefolplg: i32,
    #[prost(bool, tag = "4")]
    pub pkmkcbfokih: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkichcmcpdd {
    #[prost(string, tag = "1")]
    pub description: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "2")]
    pub choices: ::prost::alloc::vec::Vec<Knopoclcobl>,
    #[prost(message, optional, tag = "3")]
    pub njidggonana: ::core::option::Option<Pfnmocehgmb>,
    #[prost(string, tag = "4")]
    pub nfgeoamglic: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(501)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncHallEventCsReq {
    #[prost(string, tag = "7")]
    pub reason: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub position: ::core::option::Option<Eohnljnpiao>,
    #[xor(10033)]
    #[prost(uint32, tag = "2")]
    pub ncjfnddcpgi: u32,
    #[prost(message, optional, tag = "9")]
    pub egdmlifeihf: ::core::option::Option<Eohnljnpiao>,
    #[xor(8636)]
    #[prost(uint32, tag = "8")]
    pub section_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amgjjmmeaae {
    #[prost(enumeration = "EghmHandleChosenGrids", tag = "1")]
    pub ckcmbkhfbgm: i32,
    #[prost(enumeration = "EghmChooseGridType", tag = "2")]
    pub bkehejjklmp: i32,
    #[prost(string, repeated, tag = "3")]
    pub kemfchbhook: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgidfgdegfg {
    #[prost(enumeration = "ModifyStackOrderMode", tag = "1")]
    pub r#type: i32,
    #[prost(message, optional, tag = "2")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub higkpccmilc: ::core::option::Option<Nnanolflndk>,
    #[prost(message, optional, tag = "4")]
    pub pocjbapnggf: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1109)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhddlmfpemc {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArchiveInfo {
    #[xor(3777)]
    #[prost(int32, tag = "10")]
    pub nkcpmclhggl: i32,
    #[prost(uint32, repeated, tag = "2")]
    pub kcnbalggpkn: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "11")]
    pub hlkfieldkif: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "6")]
    pub videotaps_info: ::prost::alloc::vec::Vec<VideotapeInfo>,
    #[prost(uint32, repeated, tag = "13")]
    pub hollow_archive_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddplihlfngg {
    #[xor(13098)]
    #[prost(uint32, tag = "3")]
    pub obhpiaeoioi: u32,
    #[xor(1418)]
    #[prost(uint32, tag = "5")]
    pub ahbmillmpim: u32,
    #[xor(3693)]
    #[prost(uint32, tag = "13")]
    pub cmacbfkaoma: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2930)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ikfciogcbka {
    #[prost(string, tag = "1")]
    pub mlafgjjebbh: ::prost::alloc::string::String,
    #[prost(string, tag = "15")]
    pub iijjpdfadgf: ::prost::alloc::string::String,
    #[xor(2568)]
    #[prost(uint32, tag = "8")]
    pub tag: u32,
    #[xor(2049)]
    #[prost(uint32, tag = "7")]
    pub gdclnbdjmdd: u32,
    #[prost(bool, tag = "3")]
    pub oeanmiajmpj: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(7001)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icbgpdlaaim {
    #[xor(14411)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[xor(10192)]
    #[prost(uint64, tag = "6")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "5")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Fhdnnkakcbi>,
    #[prost(message, optional, tag = "1")]
    pub info: ::core::option::Option<Ehhlllddnpb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mgeihnljaai {
    #[prost(int32, tag = "1")]
    pub mkjndiapleb: i32,
    #[prost(int32, tag = "2")]
    pub fboelpmooig: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eijalhkoejb {
    #[prost(bool, tag = "1")]
    pub dnpbgfmbbpa: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifehnndilna {
    #[prost(message, optional, tag = "1")]
    pub oekmhidjfma: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FightVariable {
    #[prost(uint32, tag = "1")]
    pub r#type: u32,
    #[prost(int64, tag = "3")]
    pub int_value: i64,
    #[prost(double, tag = "5")]
    pub float_value: f64,
    #[prost(string, tag = "6")]
    pub string_value: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(37)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeepAliveNotify {
    #[prost(bytes = "vec", tag = "8")]
    pub biganonjcmp: ::prost::alloc::vec::Vec<u8>,
    #[prost(bytes = "vec", tag = "10")]
    pub info: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5215)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bmbbdmpnoee {
    #[prost(message, optional, tag = "12")]
    pub info: ::core::option::Option<Nhmjcngladf>,
    #[xor(719)]
    #[prost(uint64, tag = "11")]
    pub jmnpooedngh: u64,
    #[xor(11618)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "3")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mlcojhpfgne {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkicfeoohdh {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbgiaddkgjl {
    #[prost(uint32, tag = "1")]
    pub mdldifblmgg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(666)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bpfjokkgkla {
    #[prost(uint32, repeated, tag = "12")]
    pub cmhfegkolmg: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "6")]
    pub jalgldnibmh: ::prost::alloc::vec::Vec<u32>,
    #[xor(8323)]
    #[prost(uint32, tag = "14")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(826)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hdoipkfgedi {
    #[xor(13533)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onkjjbbhkgb {
    #[prost(message, optional, tag = "1")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub calhmenoglb: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2042)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjpgoghaklo {
    #[xor(1688)]
    #[prost(uint32, tag = "9")]
    pub lhejecbpkib: u32,
    #[prost(string, tag = "6")]
    pub afhmbdankgg: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpgipnmocnj {
    #[xor(12901)]
    #[prost(uint32, tag = "9")]
    pub mddhlbeihdm: u32,
    #[prost(message, repeated, tag = "5")]
    pub gacha_list: ::prost::alloc::vec::Vec<Odijcgldmia>,
    #[xor(3584)]
    #[prost(uint32, tag = "3")]
    pub fmiinoecpon: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlpkllkjpbb {
    #[xor(707)]
    #[prost(int32, tag = "14")]
    pub ijoecccdadi: i32,
    #[xor(4929)]
    #[prost(int32, tag = "6")]
    pub mhogdhnekgm: i32,
    #[prost(float, repeated, tag = "1")]
    pub gmobfehopok: ::prost::alloc::vec::Vec<f32>,
    #[xor(9438)]
    #[prost(int32, tag = "7")]
    pub score: i32,
    #[xor(4894)]
    #[prost(int32, tag = "553")]
    pub ipoodnegdga: i32,
    #[xor(1170)]
    #[prost(int32, tag = "1486")]
    pub lllplgemkmg: i32,
    #[xor(14631)]
    #[prost(int32, tag = "2")]
    pub emagpolabhm: i32,
    #[xor(1342)]
    #[prost(int32, tag = "1913")]
    pub kcodnpjmjie: i32,
    #[xor(4520)]
    #[prost(int32, tag = "3")]
    pub amlefegdhan: i32,
    #[xor(12341)]
    #[prost(int32, tag = "12")]
    pub glofiefoigi: i32,
    #[xor(14606)]
    #[prost(int32, tag = "1578")]
    pub ikibmmhfjpl: i32,
    #[xor(16361)]
    #[prost(int32, tag = "1702")]
    pub meimmkkggdg: i32,
    #[xor(13244)]
    #[prost(int32, tag = "11")]
    pub bkkdfnhklbl: i32,
    #[prost(message, repeated, tag = "8")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Koeklcfpkke>,
    #[prost(bool, tag = "1259")]
    pub noejoooclai: bool,
    #[xor(4798)]
    #[prost(int32, tag = "9")]
    pub onjpacfjhoi: i32,
    #[xor(2438)]
    #[prost(int32, tag = "4")]
    pub iomdiakkeee: i32,
    #[xor(971)]
    #[prost(int32, tag = "5")]
    pub okcbbikijhl: i32,
    #[xor(14602)]
    #[prost(int32, tag = "967")]
    pub anmoimdmbak: i32,
    #[xor(6685)]
    #[prost(int32, tag = "10")]
    pub plbaiiieghe: i32,
    #[prost(float, tag = "13")]
    pub jicbmbddoha: f32,
    #[xor(2535)]
    #[prost(int32, tag = "15")]
    pub lnfhnpgobbb: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gakckgclgda {
    #[prost(message, optional, tag = "11")]
    pub fcbfobakbel: ::core::option::Option<Fhpnbolfdap>,
    #[xor(5092)]
    #[prost(uint32, tag = "6")]
    pub fmokdkhbcee: u32,
    #[xor(370)]
    #[prost(uint32, tag = "7")]
    pub kknlgdkcoee: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mgicaigalme {
    #[prost(uint32, repeated, tag = "7")]
    pub apipkdeghkm: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Picdaadcgkh {
    #[prost(message, optional, tag = "4")]
    pub aldgpanbbgc: ::core::option::Option<Glkikphcgmn>,
    #[prost(message, repeated, tag = "9")]
    pub clemoedciog: ::prost::alloc::vec::Vec<Gdodlldohip>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebgenenejlj {
    #[prost(message, optional, tag = "1")]
    pub cpdojliamhe: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljcoklaokja {
    #[prost(message, optional, tag = "1")]
    pub cikaoidbbbp: ::core::option::Option<Nmgjdhnnjog>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbnikkdaeik {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Himappelgdm {
    #[xor(5587)]
    #[prost(uint32, tag = "8")]
    pub jkeelikoplj: u32,
    #[xor(15903)]
    #[prost(uint32, tag = "3")]
    pub lchdjcdjiik: u32,
    #[xor(12862)]
    #[prost(uint64, tag = "13")]
    pub start_timestamp: u64,
    #[xor(11761)]
    #[prost(uint32, tag = "10")]
    pub gppmclpnjoe: u32,
    #[xor(4244)]
    #[prost(uint64, tag = "11")]
    pub end_timestamp: u64,
    #[xor(6824)]
    #[prost(uint32, tag = "7")]
    pub enhandfaalc: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5124)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Inmijjgobob {
    #[xor(13687)]
    #[prost(uint64, tag = "13")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "9")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(1978)]
    #[prost(uint64, tag = "5")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "2")]
    pub info: ::core::option::Option<Ipfdhgegcbj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojnjhjipfee {
    #[prost(string, tag = "1")]
    pub ehocdglkjpb: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub mpifoeblamh: ::core::option::Option<Mcbcdeinncc>,
    #[prost(message, optional, tag = "3")]
    pub feaihamhlle: ::core::option::Option<Mcbcdeinncc>,
    #[prost(bool, tag = "4")]
    pub dclgkjefdgh: bool,
    #[prost(enumeration = "FreezeCameraType", tag = "5")]
    pub r#type: i32,
    #[prost(float, tag = "6")]
    pub ogmiandmnif: f32,
    #[prost(float, tag = "7")]
    pub ehgekpobaic: f32,
    #[prost(int32, tag = "8")]
    pub jmjaenjcgnp: i32,
    #[prost(int32, tag = "9")]
    pub mmdpafcfafg: i32,
    #[prost(bool, tag = "10")]
    pub eagobbhcfck: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(464)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AdvanceBeginnerProcedureScRsp {
    #[xor(7952)]
    #[prost(int32, tag = "14")]
    pub next_procedure_id: i32,
    #[xor(2352)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Geacbdjcidc {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FightDropInfo {
    #[prost(message, repeated, tag = "4")]
    pub normal_drop_list: ::prost::alloc::vec::Vec<FightReward>,
    #[prost(message, repeated, tag = "13")]
    pub special_drop_list: ::prost::alloc::vec::Vec<FightReward>,
    #[prost(message, repeated, tag = "14")]
    pub lnjhkpgojjo: ::prost::alloc::vec::Vec<FightReward>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nndjjfikofm {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ancefdfomlk {
    #[prost(enumeration = "Gmjnofocibi", tag = "5")]
    pub nfeaobeffld: i32,
    #[xor(8012)]
    #[prost(int32, tag = "2")]
    pub ehfpogkbgca: i32,
    #[xor(5469)]
    #[prost(int32, tag = "13")]
    pub mlooekdhkpl: i32,
    #[prost(enumeration = "VhsFlowBuffType", tag = "9")]
    pub bfboophhplc: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4014)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glbpaflcbop {
    #[xor(7608)]
    #[prost(int64, tag = "15")]
    pub jdocokmjnil: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Giegefhgghc {
    #[prost(bool, tag = "1")]
    pub ihamhjelhcf: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhglnjkolkk {
    #[prost(enumeration = "ChangeCharacterMode", tag = "1")]
    pub knjdlppjnjp: i32,
    #[prost(uint32, tag = "2")]
    pub nemjchjkhho: u32,
    #[prost(int32, repeated, tag = "3")]
    pub ekjiflkhggc: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Boccmjkgkdn {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlabakhhhkn {}
#[derive(proto_gen::CmdID)]
#[cmdid(65)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPlayerTransactionScRsp {
    #[xor(7049)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
    #[prost(string, tag = "4")]
    pub transaction: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhcncjnamca {
    #[prost(uint32, tag = "1")]
    pub obfdabappga: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4405)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ialbagjaohc {
    #[prost(message, optional, tag = "8")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
    #[xor(10710)]
    #[prost(int32, tag = "10")]
    pub glnboljpmmm: i32,
    #[xor(11997)]
    #[prost(int32, tag = "15")]
    pub lkpimgiohej: i32,
    #[xor(2115)]
    #[prost(int32, tag = "11")]
    pub eihbgibpkim: i32,
    #[xor(8820)]
    #[prost(uint32, tag = "1")]
    pub fjjjbbfpiga: u32,
    #[prost(bool, tag = "5")]
    pub japfcgcigjo: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fplgnjiaoje {
    #[prost(int32, tag = "1")]
    pub hnoocbajagn: i32,
    #[prost(int32, tag = "2")]
    pub fkgcomohmia: i32,
    #[prost(bool, tag = "3")]
    pub caaphneabnl: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4006)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhhkknikdhd {
    #[prost(map = "uint32, uint32", tag = "7")]
    pub aegdccfjfdk: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Enaagloodio {
    #[xor(9233)]
    #[prost(int32, tag = "5")]
    pub oaokcenhmpa: i32,
    #[xor(11318)]
    #[prost(int32, tag = "1")]
    pub ipbjkdiocef: i32,
    #[xor(4598)]
    #[prost(int32, tag = "10")]
    pub faogpnekcjj: i32,
    #[xor(11027)]
    #[prost(int32, tag = "6")]
    pub afljpbjchhl: i32,
    #[xor(14732)]
    #[prost(uint64, tag = "9")]
    pub abbbmnijnlp: u64,
    #[xor(8674)]
    #[prost(uint64, tag = "13")]
    pub ngdgppkbaii: u64,
    #[xor(13477)]
    #[prost(uint64, tag = "11")]
    pub cjpkgifhbod: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecjcmfjjgdp {
    #[prost(int32, tag = "1")]
    pub buddy_id: i32,
    #[prost(int32, repeated, tag = "2")]
    pub jpncidefiba: ::prost::alloc::vec::Vec<i32>,
    #[prost(message, optional, tag = "3")]
    pub oajendhnoji: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Echnfdaldep {
    #[xor(7321)]
    #[prost(int32, tag = "1")]
    pub pffgpahjilm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2289)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdojmbdpapf {
    #[xor(7232)]
    #[prost(uint32, tag = "8")]
    pub eocpjlnkncg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aaffjmjpleb {
    #[prost(string, tag = "1")]
    pub nadbbnnlcco: ::prost::alloc::string::String,
    #[prost(uint32, tag = "2")]
    pub item_id: u32,
    #[prost(uint32, tag = "3")]
    pub uid: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Icglgfendfg {
    #[prost(bool, tag = "1")]
    pub fgmplnehagh: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jbiidafdpbm {
    #[prost(string, tag = "1")]
    pub ehocdglkjpb: ::prost::alloc::string::String,
    #[prost(enumeration = "Mkbcaoanfdj", tag = "2")]
    pub r#type: i32,
    #[prost(enumeration = "Ejpbdlckaal", tag = "4")]
    pub nkcpojakgai: i32,
    #[prost(string, tag = "5")]
    pub dmfjjjigeeo: ::prost::alloc::string::String,
    #[prost(string, tag = "6")]
    pub lcjpkhnjbnp: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub ogmiandmnif: ::prost::alloc::string::String,
    #[prost(string, tag = "8")]
    pub ehgekpobaic: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "9")]
    pub bmlmkcnfifo: ::core::option::Option<Mcbcdeinncc>,
    #[prost(message, optional, tag = "10")]
    pub doeobkmbdhk: ::core::option::Option<Mcbcdeinncc>,
    #[prost(bool, tag = "12")]
    pub mjmbfchpmjk: bool,
    #[prost(bool, tag = "13")]
    pub hfjdelcpefm: bool,
    #[prost(double, tag = "14")]
    pub pdbopgpafbb: f64,
    #[prost(string, repeated, tag = "15")]
    pub onoknkklflf: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AvatarInfo {
    #[prost(bool, repeated, tag = "12")]
    pub talent_switch_list: ::prost::alloc::vec::Vec<bool>,
    #[xor(5123)]
    #[prost(uint32, tag = "6")]
    pub rank: u32,
    #[prost(uint32, repeated, tag = "10")]
    pub pnolmehjkgi: ::prost::alloc::vec::Vec<u32>,
    #[prost(enumeration = "AvatarShowWeaponType", tag = "7")]
    pub pklaenhcbeh: i32,
    #[xor(4681)]
    #[prost(uint32, tag = "8")]
    pub star: u32,
    #[xor(14775)]
    #[prost(uint32, tag = "14")]
    pub unlocked_talent_num: u32,
    #[prost(message, repeated, tag = "5")]
    pub kjfpeockbjd: ::prost::alloc::vec::Vec<Idgpccghdhp>,
    #[xor(3463)]
    #[prost(uint32, tag = "4")]
    pub cur_weapon_uid: u32,
    #[xor(10519)]
    #[prost(uint32, tag = "1")]
    pub level: u32,
    #[prost(message, repeated, tag = "3")]
    pub skill_list: ::prost::alloc::vec::Vec<AvatarSkillInfo>,
    #[xor(7571)]
    #[prost(int64, tag = "11")]
    pub first_met_timestamp: i64,
    #[xor(12354)]
    #[prost(uint32, tag = "15")]
    pub exp: u32,
    #[xor(4028)]
    #[prost(uint32, tag = "2")]
    pub fnmlmlknfkn: u32,
    #[xor(8706)]
    #[prost(uint32, tag = "9")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1480)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jibdpakkacj {
    #[xor(11142)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ppeamkboafd {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Comfeanecko {
    #[prost(uint32, repeated, tag = "6")]
    pub ocakeiiohkj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "4")]
    pub mnlfkpenbbd: ::prost::alloc::vec::Vec<u32>,
    #[xor(3512)]
    #[prost(uint32, tag = "13")]
    pub lanpdahipch: u32,
    #[prost(message, repeated, tag = "15")]
    pub odlmncknhjp: ::prost::alloc::vec::Vec<Mjgeehlianj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(591)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhhgognkkki {
    #[xor(8896)]
    #[prost(uint32, tag = "12")]
    pub dpndcalcogi: u32,
    #[xor(9689)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2900)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnpkfdloeee {
    #[xor(6139)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojgggcompaf {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Emcaohdfjik {
    #[prost(message, optional, tag = "1")]
    pub ipfbngimnaj: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dngmkdbffbe {
    #[prost(enumeration = "Fbkoghojkia", tag = "1")]
    pub knjdlppjnjp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdiefdnejoo {
    #[prost(message, optional, tag = "1")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "PlayerType", tag = "2")]
    pub bacmmpockic: i32,
    #[prost(enumeration = "Kidabaacfgc", tag = "3")]
    pub kjoopbmjegm: i32,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "4")]
    pub ghggdeglhka: i32,
    #[prost(message, optional, tag = "5")]
    pub avatar_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(77)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetServerTimestampScRsp {
    #[xor(9226)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[xor(6378)]
    #[prost(int32, tag = "7")]
    pub utc_offset: i32,
    #[xor(1561)]
    #[prost(uint64, tag = "13")]
    pub timestamp: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1372)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetExplorationDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpljohdjilf {
    #[xor(11127)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[xor(6603)]
    #[prost(uint64, tag = "15")]
    pub bagbpajonhn: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nadbhccckfb {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dabchakhike {
    #[prost(enumeration = "GridPosConvertType", tag = "1")]
    pub pkdafcooonf: i32,
    #[prost(enumeration = "Ejpbdlckaal", tag = "2")]
    pub position: i32,
    #[prost(message, optional, tag = "3")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbcmpiemcnp {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbhbaniegbc {
    #[prost(message, optional, tag = "1")]
    pub group_id: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Kcobnjojipp", tag = "2")]
    pub pabbfchpoah: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obpccjhnbpe {
    #[prost(message, optional, tag = "1")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub jhmgppeodmg: ::core::option::Option<StringEntry>,
    #[prost(int32, tag = "3")]
    pub kdfihdjkceg: i32,
    #[prost(int32, tag = "4")]
    pub cghkmaedaod: i32,
    #[prost(int32, tag = "5")]
    pub lilacnaicno: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1031)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChooseGachaUpCsReq {
    #[xor(3180)]
    #[prost(uint32, tag = "6")]
    pub item_id: u32,
    #[xor(1511)]
    #[prost(uint32, tag = "1")]
    pub gacha_parent_schedule_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Heddlaaafap {
    #[prost(message, repeated, tag = "6")]
    pub fcapgpibilo: ::prost::alloc::vec::Vec<Ojkljingeim>,
    #[prost(uint32, repeated, tag = "7")]
    pub nlchpllcjao: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "11")]
    pub mipkeallaio: ::prost::alloc::vec::Vec<Aojdgfnklma>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmjpcnmpija {
    #[xor(13531)]
    #[prost(int32, tag = "8")]
    pub ncmnemfdigc: i32,
    #[prost(map = "int32, int32", tag = "5")]
    pub jipigoflcjd: ::std::collections::HashMap<i32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkhbdnneobb {
    #[prost(message, repeated, tag = "4")]
    pub inlbjmdojmh: ::prost::alloc::vec::Vec<Lglbaninekb>,
    #[prost(string, tag = "5")]
    pub name: ::prost::alloc::string::String,
    #[prost(enumeration = "Hheomjnfmkp", tag = "6")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akjjjjjklja {
    #[prost(string, tag = "1")]
    pub nadbbnnlcco: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub keimddonfek: ::prost::alloc::string::String,
    #[prost(int32, tag = "3")]
    pub maplkdkkikk: i32,
    #[prost(int32, tag = "4")]
    pub ihfpngkgnea: i32,
    #[prost(string, tag = "5")]
    pub aeabkkpocnd: ::prost::alloc::string::String,
    #[prost(string, tag = "6")]
    pub efmfpkcmhne: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub bjbmcpnggoe: ::prost::alloc::string::String,
    #[prost(string, tag = "8")]
    pub gkpbnmfkbpk: ::prost::alloc::string::String,
    #[prost(string, tag = "9")]
    pub afmlknmjeah: ::prost::alloc::string::String,
    #[prost(enumeration = "Ibcjkmaipko", tag = "10")]
    pub hcakldolbjl: i32,
    #[prost(enumeration = "Nnagipgdfml", tag = "11")]
    pub dakiafjeali: i32,
    #[prost(uint32, tag = "12")]
    pub uid: u32,
    #[prost(int32, tag = "13")]
    pub gejhgcenheb: i32,
    #[prost(bool, tag = "14")]
    pub pfbplnfjkbm: bool,
    #[prost(int32, tag = "15")]
    pub jjjokbebjha: i32,
    #[prost(string, tag = "16")]
    pub gjfkliknpam: ::prost::alloc::string::String,
    #[prost(bool, tag = "17")]
    pub hggenaaepml: bool,
    #[prost(uint32, tag = "18")]
    pub bedcpoehdkc: u32,
    #[prost(bool, tag = "19")]
    pub ajdcmfdcbni: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eindafcpkce {
    #[prost(int32, tag = "1")]
    pub nkiegkopoeg: i32,
    #[prost(int32, tag = "2")]
    pub cost_item_count: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3276)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iddponmejep {
    #[prost(map = "string, int64", tag = "9")]
    pub nheonpmbhcm: ::std::collections::HashMap<::prost::alloc::string::String, i64>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lmeiffdobeo {
    #[prost(string, tag = "1")]
    pub odklbolhmap: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub odignhjhodn: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbkpfhmggff {}
#[derive(proto_gen::CmdID)]
#[cmdid(1035)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkphinacoln {
    #[xor(1222)]
    #[prost(uint32, tag = "2")]
    pub r#type: u32,
    #[xor(4824)]
    #[prost(uint32, tag = "12")]
    pub kbkdljmegfa: u32,
    #[xor(10956)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogMonsterInfo {
    #[prost(int32, tag = "1")]
    pub monster_id: i32,
    #[prost(int64, tag = "2")]
    pub monster_uid: i64,
    #[prost(int32, tag = "3")]
    pub damage: i32,
    #[prost(int32, tag = "4")]
    pub live_time: i32,
    #[prost(int32, tag = "5")]
    pub be_dizzier_times: i32,
    #[prost(message, repeated, tag = "6")]
    pub skill_use: ::prost::alloc::vec::Vec<LogMonsterSkillUseInfo>,
    #[prost(int32, tag = "7")]
    pub kkahnhghadk: i32,
    #[prost(message, repeated, tag = "8")]
    pub hcofiogdlpp: ::prost::alloc::vec::Vec<Eindafcpkce>,
    #[prost(int32, tag = "9")]
    pub cadhlgjgcnh: i32,
    #[prost(int32, tag = "10")]
    pub apddnlgbhnl: i32,
    #[prost(int32, tag = "11")]
    pub dcckflmgijp: i32,
    #[prost(int32, tag = "12")]
    pub be_damage: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhlkblhkgli {
    #[prost(message, optional, tag = "2")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub rare: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "4")]
    pub ghggdeglhka: i32,
    #[prost(message, repeated, tag = "5")]
    pub bajgicgnpmo: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub nkdeabjnagd: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2104)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dglpoaibpkl {}
#[derive(proto_gen::CmdID)]
#[cmdid(1375)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InteractWithSceneObjectScRsp {
    #[xor(10970)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nclleeadoeb {
    #[prost(map = "int32, message", tag = "2")]
    pub bfjbokhpgpe: ::std::collections::HashMap<i32, Dmonhkeamld>,
    #[prost(map = "int32, float", tag = "13")]
    pub hcefoobpnij: ::std::collections::HashMap<i32, f32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2880)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgnnohggbib {
    #[xor(13457)]
    #[prost(uint32, tag = "7")]
    pub jepooaldfmb: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efkhdkkganm {
    #[prost(uint32, repeated, tag = "2")]
    pub ppcbpcmcoaf: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub kjabplaoemj: ::prost::alloc::vec::Vec<u32>,
    #[xor(3892)]
    #[prost(uint32, tag = "5")]
    pub nkkidgbphai: u32,
    #[prost(uint32, repeated, tag = "3")]
    pub jgphbgcjhhm: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "8")]
    pub idbamlncalj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "6")]
    pub fgmmhncaham: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "7")]
    pub bgfncnpekch: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "10")]
    pub lfpedihokml: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "13")]
    pub dldfgemogip: ::prost::alloc::vec::Vec<Fdjikajniog>,
    #[prost(message, repeated, tag = "12")]
    pub hbgkeelbihm: ::prost::alloc::vec::Vec<Efpmhbccnmm>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(802)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nabebklnlnm {
    #[xor(7828)]
    #[prost(uint32, tag = "13")]
    pub avatar_id: u32,
    #[xor(11478)]
    #[prost(uint32, tag = "7")]
    pub ckdhghffjhd: u32,
    #[xor(4151)]
    #[prost(uint32, tag = "4")]
    pub pdlicfcfleg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Epihkpakmio {
    #[prost(uint32, tag = "1")]
    pub item_id: u32,
    #[prost(int32, tag = "2")]
    pub lmlllbmnepp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2012)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cpaoeegnopf {
    #[xor(7485)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4308)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jndmihfehbb {
    #[prost(enumeration = "Fofceidecln", tag = "5")]
    pub r#type: i32,
    #[xor(13622)]
    #[prost(int32, tag = "12")]
    pub eodgpdogppn: i32,
    #[xor(15911)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2537)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acfdfcagkhg {
    #[prost(enumeration = "Ggfpbbknmkl", tag = "10")]
    pub bkhbcnmomeo: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojfefcdkpbd {}
#[derive(proto_gen::CmdID)]
#[cmdid(324)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Anpndaeoape {
    #[xor(2848)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
    #[prost(bool, tag = "13")]
    pub akleefhboho: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Daopdggjelb {
    #[xor(9443)]
    #[prost(int32, tag = "14")]
    pub hpilondngdf: i32,
    #[xor(4208)]
    #[prost(int32, tag = "2")]
    pub template_id: i32,
    #[xor(10056)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
    #[xor(6228)]
    #[prost(int32, tag = "10")]
    pub fleacbkdiak: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5116)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iekmjigcddn {
    #[prost(message, repeated, tag = "14")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Obmcjjbjcjo>,
    #[xor(10555)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
    #[xor(3762)]
    #[prost(uint64, tag = "1")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcclppjpkbb {
    #[prost(message, optional, tag = "6")]
    pub hjlapoopbgb: ::core::option::Option<Iehfigmhaca>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkahmkoihoj {
    #[prost(bool, tag = "1")]
    pub gcnkkogkcih: bool,
    #[prost(bool, tag = "2")]
    pub gogfbmhhppo: bool,
    #[prost(bool, tag = "3")]
    pub eofdnbnnmph: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5004)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgocialahje {
    #[prost(message, optional, tag = "3")]
    pub hpnafgcapgh: ::core::option::Option<Ccdjohiepgg>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjmcljkkamk {
    #[prost(bool, tag = "1")]
    pub ocgckmddfan: bool,
    #[prost(bool, tag = "2")]
    pub hgddcedkakk: bool,
    #[prost(message, optional, tag = "3")]
    pub gpmdeehadia: ::core::option::Option<Cghnmlgnnln>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(867)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcndkiljckg {
    #[xor(256)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgpajijemlj {
    #[prost(map = "string, message", tag = "3")]
    pub mndkmiblddh: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Dkhlhadgolm,
    >,
    #[prost(map = "string, message", tag = "7")]
    pub iehjhjlgjfj: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Kpidckmpelm,
    >,
    #[prost(map = "string, string", tag = "8")]
    pub elpmddipnmh: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
    #[prost(map = "string, message", tag = "10")]
    pub bgmlngpanfo: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Ahbhmhjlfap,
    >,
    #[prost(map = "string, message", tag = "11")]
    pub ophpliahdch: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Aoddoghjgef,
    >,
    #[prost(map = "string, int32", tag = "12")]
    pub nheonpmbhcm: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ocbjgagjdac {
    #[prost(message, repeated, tag = "2")]
    pub oplihodfnnl: ::prost::alloc::vec::Vec<Gkknajmpkkc>,
    #[prost(bool, tag = "1")]
    pub aobemkmdkgo: bool,
    #[prost(bool, tag = "7")]
    pub iaadinabefp: bool,
    #[prost(message, repeated, tag = "13")]
    pub fkfcejcmdog: ::prost::alloc::vec::Vec<Gkknajmpkkc>,
    #[xor(10930)]
    #[prost(uint32, tag = "15")]
    pub star: u32,
    #[xor(7491)]
    #[prost(uint32, tag = "3")]
    pub template_id: u32,
    #[xor(6999)]
    #[prost(uint32, tag = "6")]
    pub uid: u32,
    #[xor(13953)]
    #[prost(uint32, tag = "5")]
    pub level: u32,
    #[prost(bool, tag = "10")]
    pub omockkcjpgk: bool,
    #[xor(2500)]
    #[prost(uint32, tag = "14")]
    pub exp: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3217)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjmdmijnebc {
    #[prost(message, optional, tag = "8")]
    pub icfoeekaepm: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(message, repeated, tag = "10")]
    pub jglndbleeff: ::prost::alloc::vec::Vec<Ahbhmhjlfap>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkohbflcodg {
    #[prost(string, tag = "1")]
    pub jkchehjbapk: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub damage: i32,
    #[prost(int32, tag = "3")]
    pub use_times: i32,
    #[prost(int32, tag = "4")]
    pub hit_times: i32,
    #[prost(int32, tag = "5")]
    pub mjllkidnlll: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mfcflhbnmhf {
    #[prost(uint64, tag = "1")]
    pub pdgaiolalfi: u64,
    #[prost(uint32, tag = "2")]
    pub ljhhencoghc: u32,
    #[prost(message, optional, tag = "3")]
    pub ieiihmnigag: ::core::option::Option<Jpnhpdbkepe>,
    #[prost(uint32, tag = "4")]
    pub pinmhgbdeco: u32,
    #[prost(string, tag = "5")]
    pub bhapemgoonp: ::prost::alloc::string::String,
    #[prost(uint32, tag = "6")]
    pub ikmnohapiaf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ephndcglkoa {
    #[prost(string, tag = "1")]
    pub hhcjdbmimgk: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub jolepofhine: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obahbiiiefo {}
#[derive(proto_gen::CmdID)]
#[cmdid(3119)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Moiiihjnchh {
    #[xor(646)]
    #[prost(uint32, tag = "14")]
    pub cbgeodkpcfa: u32,
    #[prost(message, optional, tag = "10")]
    pub lbgadcpmeid: ::core::option::Option<Dbnbjahgpag>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Maodmpbceck {
    #[prost(message, optional, tag = "1")]
    pub lafblfkocdn: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2206)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRewardBuffDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fiplebkibam {
    #[prost(uint32, tag = "1")]
    pub ghimebgollb: u32,
    #[prost(message, repeated, tag = "2")]
    pub ogibpilkbgp: ::prost::alloc::vec::Vec<Dicdhkkcfoo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(90)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ModNicknameScRsp {
    #[xor(2680)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
    #[prost(bool, tag = "12")]
    pub akleefhboho: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fngkkoidgjo {
    #[prost(message, repeated, tag = "7")]
    pub hhcfhadojic: ::prost::alloc::vec::Vec<Fpncbpjgkkl>,
    #[prost(message, optional, tag = "13")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
    #[prost(message, repeated, tag = "14")]
    pub mkbhfdiinfn: ::prost::alloc::vec::Vec<Fpncbpjgkkl>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2867)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetHadalZoneDataCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(105)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfmfohiefbk {
    #[prost(message, optional, tag = "7")]
    pub iiecdpngbki: ::core::option::Option<Mcjgjlpjfjc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(574)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfocbbmaagp {
    #[xor(6270)]
    #[prost(uint32, tag = "1")]
    pub group_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lojimmijfad {
    #[prost(uint32, tag = "1")]
    pub ekkeompipmi: u32,
    #[prost(message, repeated, tag = "2")]
    pub licnlfbhdog: ::prost::alloc::vec::Vec<Kbflpklflgb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcmbfmnkfkg {
    #[prost(message, optional, tag = "6")]
    pub iakjomgiekd: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kafljppbkpn {
    #[prost(uint32, tag = "1")]
    pub njkdjpncjjm: u32,
    #[prost(enumeration = "Foplhlgemph", tag = "2")]
    pub cnlnpdjnhcm: i32,
    #[prost(uint32, repeated, tag = "3")]
    pub igdpdhakloo: ::prost::alloc::vec::Vec<u32>,
    #[prost(string, tag = "4")]
    pub hnnmeknojkn: ::prost::alloc::string::String,
    #[prost(bool, tag = "5")]
    pub lioimnompof: bool,
    #[prost(bool, tag = "6")]
    pub aeioofoffdd: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Baeenhcbagn {
    #[xor(5178)]
    #[prost(int32, tag = "11")]
    pub hdendcmelma: i32,
    #[prost(message, optional, tag = "3")]
    pub dgdplpmddec: ::core::option::Option<Pihldgnlcpl>,
    #[xor(149)]
    #[prost(uint32, tag = "13")]
    pub kpldhpcefga: u32,
    #[xor(8058)]
    #[prost(int32, tag = "1")]
    pub dppojpmbbbd: i32,
    #[xor(11017)]
    #[prost(int32, tag = "5")]
    pub num: i32,
    #[xor(5053)]
    #[prost(uint32, tag = "8")]
    pub ahnicloalaf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbjckoneaec {
    #[prost(message, optional, tag = "1")]
    pub r#type: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub num: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub item_id: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub rare: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(570)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijmgjjgkclm {
    #[xor(12266)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llcgbeinlpj {
    #[prost(message, repeated, tag = "11")]
    pub kkofhnhdegl: ::prost::alloc::vec::Vec<Mpefhofgeja>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbajceocibj {
    #[prost(message, repeated, tag = "1")]
    pub dgdplpmddec: ::prost::alloc::vec::Vec<Cinoiolkppk>,
    #[prost(message, repeated, tag = "2")]
    pub lkmnkleoddl: ::prost::alloc::vec::Vec<Cinoiolkppk>,
    #[prost(message, repeated, tag = "3")]
    pub ajgllcjjepi: ::prost::alloc::vec::Vec<Cinoiolkppk>,
    #[prost(message, repeated, tag = "4")]
    pub holgkgjejlh: ::prost::alloc::vec::Vec<Cinoiolkppk>,
    #[prost(int32, tag = "5")]
    pub plklecbdofo: i32,
    #[prost(float, tag = "6")]
    pub gpnblaegooa: f32,
    #[prost(int32, tag = "7")]
    pub mlcfpjpmcai: i32,
    #[prost(int32, tag = "8")]
    pub score: i32,
    #[prost(int32, tag = "9")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventPredicateConfig {
    #[prost(uint32, tag = "1")]
    pub template_id: u32,
    #[prost(enumeration = "GraphPredicateType", tag = "1000")]
    pub object_type: i32,
    #[prost(message, optional, tag = "1001")]
    pub object_data: ::core::option::Option<::prost_types::Any>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2998)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cafbkphlhhp {
    #[xor(14417)]
    #[prost(uint32, tag = "10")]
    pub pbcbbmcggfg: u32,
    #[prost(bool, tag = "8")]
    pub jakckhjebie: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aoalnhoklbo {
    #[prost(int32, tag = "1")]
    pub perform_id: i32,
    #[prost(int32, tag = "2")]
    pub gnkhjiaheok: i32,
    #[prost(int32, tag = "3")]
    pub bjllmhimgfd: i32,
    #[prost(bool, tag = "4")]
    pub lmgladfghjc: bool,
    #[prost(bool, tag = "5")]
    pub ejedndcbfln: bool,
    #[prost(bool, tag = "6")]
    pub idkpohibbag: bool,
    #[prost(enumeration = "PerformType", tag = "7")]
    pub perform_type: i32,
    #[prost(bool, tag = "8")]
    pub ngbapbopbcd: bool,
    #[prost(int32, repeated, tag = "9")]
    pub lcjmggdmejf: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "10")]
    pub onjbndjmpcl: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(bool, tag = "11")]
    pub hgndlhcpgio: bool,
    #[prost(bool, tag = "12")]
    pub hjkgaogflon: bool,
    #[prost(int32, tag = "13")]
    pub fanammicmmc: i32,
    #[prost(string, tag = "14")]
    pub transform: ::prost::alloc::string::String,
    #[prost(bool, tag = "15")]
    pub ebacaaakoib: bool,
    #[prost(uint32, tag = "16")]
    pub emahblidpkn: u32,
    #[prost(uint32, tag = "17")]
    pub lbcboihchjd: u32,
    #[prost(bool, tag = "18")]
    pub mdngbpdgklg: bool,
    #[prost(bool, tag = "19")]
    pub fhcpkioihia: bool,
    #[prost(bool, tag = "20")]
    pub ijmkbkpchjb: bool,
    #[prost(bool, tag = "21")]
    pub mjbdgbbeicc: bool,
    #[prost(bool, tag = "22")]
    pub jfbifhbmdmj: bool,
    #[prost(message, optional, tag = "23")]
    pub fhhbppfnijn: ::core::option::Option<Gihboccdbfg>,
    #[prost(enumeration = "EndBlackMaskMode", tag = "24")]
    pub nkmkeggoijo: i32,
    #[prost(map = "int32, string", tag = "25")]
    pub participators: ::std::collections::HashMap<i32, ::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1679)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dajcionflll {
    #[xor(9167)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[xor(11159)]
    #[prost(int32, tag = "12")]
    pub cnlopdbhoob: i32,
    #[xor(8607)]
    #[prost(uint64, tag = "14")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1298)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecegenamnmo {
    #[xor(2304)]
    #[prost(uint32, tag = "15")]
    pub iddogdegagd: u32,
    #[prost(enumeration = "ActionType", tag = "13")]
    pub action_type: i32,
    #[prost(bytes = "vec", tag = "11")]
    pub iojhbkleonn: ::prost::alloc::vec::Vec<u8>,
    #[prost(message, optional, tag = "12")]
    pub gfdmijhakkm: ::core::option::Option<Mhjfidcpmch>,
    #[xor(7037)]
    #[prost(uint32, tag = "1")]
    pub owner_id: u32,
    #[xor(5092)]
    #[prost(uint32, tag = "6")]
    pub tag: u32,
    #[xor(635)]
    #[prost(uint32, tag = "3")]
    pub section_id: u32,
    #[prost(enumeration = "EventGraphOwnerType", tag = "5")]
    pub owner_type: i32,
    #[xor(12656)]
    #[prost(uint32, tag = "8")]
    pub ddiamibnibg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(455)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcdohfgoilk {}
#[derive(proto_gen::CmdID)]
#[cmdid(2883)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fknpiejjcbe {
    #[xor(3543)]
    #[prost(uint32, tag = "8")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljanafiooij {
    #[xor(9430)]
    #[prost(int32, tag = "13")]
    pub oemmcgkmgeo: i32,
    #[xor(11131)]
    #[prost(int32, tag = "5")]
    pub mminnpepjck: i32,
    #[xor(14062)]
    #[prost(int32, tag = "15")]
    pub bepnaemgakj: i32,
    #[xor(5598)]
    #[prost(int32, tag = "14")]
    pub bagbpajonhn: i32,
    #[xor(8856)]
    #[prost(int32, tag = "1")]
    pub eodgpdogppn: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3355)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCharacterQuestListCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(5197)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fppkombofef {
    #[prost(message, optional, tag = "12")]
    pub info: ::core::option::Option<Bpcbbhlljgi>,
    #[xor(5836)]
    #[prost(uint64, tag = "7")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(3947)]
    #[prost(uint64, tag = "1")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3250)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfkiigpjbba {
    #[xor(6571)]
    #[prost(uint32, tag = "7")]
    pub mkhiipbcjgm: u32,
    #[prost(message, repeated, tag = "6")]
    pub bhbekdodhkb: ::prost::alloc::vec::Vec<Bnkgcgmficp>,
    #[xor(6704)]
    #[prost(uint32, tag = "2")]
    pub olmpamkmgjn: u32,
    #[prost(enumeration = "Mnpnhifpkfg", tag = "10")]
    pub pabbfchpoah: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afffgdkgjdj {
    #[prost(message, optional, tag = "1")]
    pub ppcoijkpihh: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcdcjkgbmdh {
    #[prost(string, tag = "1")]
    pub glpcebgbgkh: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub hkmkflhjfef: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(929)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhdmjhjmagn {
    #[xor(10500)]
    #[prost(uint32, tag = "11")]
    pub pdlicfcfleg: u32,
    #[prost(bool, tag = "4")]
    pub iaadinabefp: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuickAccessData {
    #[xor(1243)]
    #[prost(uint32, tag = "9")]
    pub quick_access_index: u32,
    #[prost(enumeration = "QuickAccessType", tag = "14")]
    pub r#type: i32,
    #[xor(8904)]
    #[prost(uint32, tag = "15")]
    pub btn_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PostGirlSync {
    #[prost(uint32, repeated, tag = "3")]
    pub selected_post_girl_id_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "5")]
    pub kpmacglnoif: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "8")]
    pub pghpchmkhbi: ::prost::alloc::vec::Vec<PostGirlItem>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kodiplaomoa {
    #[prost(string, tag = "1")]
    pub dbdmdhannec: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "2")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<Mcbcdeinncc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bmlfpbaaoia {
    #[prost(int32, tag = "1")]
    pub quest_id: i32,
    #[prost(int32, tag = "2")]
    pub r#type: i32,
    #[prost(bool, tag = "3")]
    pub lilmcaggmld: bool,
    #[prost(bool, tag = "4")]
    pub mdngbpdgklg: bool,
    #[prost(int32, tag = "5")]
    pub perform_id: i32,
    #[prost(bool, tag = "6")]
    pub ppnpkcpfpgj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojkljingeim {
    #[prost(enumeration = "Cjmpdbogdfi", tag = "1")]
    pub pefmjnmdelo: i32,
    #[prost(string, repeated, tag = "2")]
    pub oejhkdmnded: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "3")]
    pub ijflnibkanf: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub dibkgfnoldf: ::core::option::Option<Mcbcdeinncc>,
    #[prost(message, optional, tag = "5")]
    pub dlofmkbccda: ::core::option::Option<Mcbcdeinncc>,
    #[prost(enumeration = "AreaCameraType", tag = "6")]
    pub omloboodenp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4307)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cocgbbcgmaf {
    #[xor(15607)]
    #[prost(int32, tag = "1")]
    pub eodgpdogppn: i32,
    #[prost(enumeration = "Fofceidecln", tag = "2")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(737)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhcnhfppkcb {
    #[xor(965)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(564)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetArchiveInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bflogbnmcmd {
    #[prost(uint32, tag = "1")]
    pub mccelajnkpm: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eiphkamdhlb {
    #[prost(message, optional, tag = "1")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Ejpbdlckaal", tag = "3")]
    pub position: i32,
    #[prost(message, optional, tag = "4")]
    pub dofpafbdnlj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(int32, repeated, tag = "6")]
    pub r#type: ::prost::alloc::vec::Vec<i32>,
    #[prost(enumeration = "HollowEventTargetNodeType", tag = "7")]
    pub ndmbigbnpmn: i32,
    #[prost(message, optional, tag = "8")]
    pub lbonioapalm: ::core::option::Option<StringEntry>,
    #[prost(int32, repeated, tag = "9")]
    pub fpfanimihea: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "10")]
    pub cllmpkomegh: ::prost::alloc::vec::Vec<i32>,
    #[prost(bool, tag = "11")]
    pub kegfcbdlgoi: bool,
    #[prost(message, repeated, tag = "12")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(string, tag = "13")]
    pub oaclhaabola: ::prost::alloc::string::String,
    #[prost(int32, repeated, tag = "14")]
    pub akhiilalicc: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adaipnckhmf {
    #[prost(int32, tag = "1")]
    pub piclongclmc: i32,
    #[prost(int32, tag = "2")]
    pub dbehgfkggpk: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4205)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dnnpchaaghm {
    #[xor(10414)]
    #[prost(uint32, tag = "8")]
    pub nmpofpkhfmm: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lekochmmmpp {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbagcnodipg {
    #[prost(bool, tag = "1")]
    pub eomjjhkekdc: bool,
    #[prost(bool, tag = "2")]
    pub dpchblcniok: bool,
    #[prost(message, optional, tag = "3")]
    pub kagmckhhaoj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub dlpcccjmemh: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "5")]
    pub mocindkkgbh: ::prost::alloc::vec::Vec<Hjmkbfdhkaj>,
    #[prost(message, repeated, tag = "6")]
    pub gjoajpokhcp: ::prost::alloc::vec::Vec<Kcopgbpdocb>,
    #[prost(message, repeated, tag = "7")]
    pub chaihlfbbad: ::prost::alloc::vec::Vec<Cjjkmjjpddb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1135)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bemmgjmjdkg {
    #[prost(message, repeated, tag = "7")]
    pub leccoclclio: ::prost::alloc::vec::Vec<Kkncmfaiipc>,
    #[xor(6067)]
    #[prost(uint32, tag = "3")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnakgdafmbp {
    #[prost(bool, tag = "1")]
    pub ocgckmddfan: bool,
    #[prost(message, repeated, tag = "2")]
    pub gpmdeehadia: ::prost::alloc::vec::Vec<Oighfoncigp>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DungeonInfo {
    #[xor(5496)]
    #[prost(uint32, tag = "10")]
    pub quest_id: u32,
    #[xor(11142)]
    #[prost(uint32, tag = "15")]
    pub pbdjcoakfko: u32,
    #[prost(map = "uint32, uint32", tag = "12")]
    pub ennlcoobofb: ::std::collections::HashMap<u32, u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub liodbhpdmhh: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "3")]
    pub ncfafdpojjh: ::core::option::Option<Kalfjemiaaa>,
    #[prost(message, optional, tag = "8")]
    pub buddy: ::core::option::Option<BuddyUnitInfo>,
    #[prost(bool, tag = "1724")]
    pub gjhgpapkmod: bool,
    #[prost(bool, tag = "1109")]
    pub jgkfjmdinmo: bool,
    #[prost(message, repeated, tag = "13")]
    pub avatar_list: ::prost::alloc::vec::Vec<AvatarUnitInfo>,
    #[prost(message, optional, tag = "522")]
    pub chnhoilfkhf: ::core::option::Option<Afhnppffhoh>,
    #[prost(message, optional, tag = "1725")]
    pub imehebaeife: ::core::option::Option<Kbmpfmeacjp>,
    #[prost(uint32, repeated, tag = "1")]
    pub obpdhglkbgk: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "1458")]
    pub kellmdnnaik: ::core::option::Option<Mbboighioll>,
    #[prost(map = "uint32, int32", tag = "7")]
    pub njfikojmpcm: ::std::collections::HashMap<u32, i32>,
    #[prost(message, repeated, tag = "1395")]
    pub buddy_list: ::prost::alloc::vec::Vec<BuddyUnitInfo>,
    #[prost(message, optional, tag = "2")]
    pub dungeon_item_data: ::core::option::Option<DungeonItemData>,
    #[prost(message, optional, tag = "5")]
    pub admengdlljg: ::core::option::Option<Homkhmhffei>,
    #[prost(message, repeated, tag = "925")]
    pub paaeojbpkal: ::prost::alloc::vec::Vec<Lpdkedcbhmn>,
    #[prost(uint32, repeated, tag = "1939")]
    pub olcifcglpdd: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "97")]
    pub fpdlcpcbpmk: ::core::option::Option<Ddpnjppcmdg>,
    #[xor(2249)]
    #[prost(int64, tag = "4")]
    pub start_timestamp: i64,
    #[xor(6913)]
    #[prost(int32, tag = "498")]
    pub fejncgfeejm: i32,
    #[xor(13459)]
    #[prost(uint32, tag = "2026")]
    pub mhojclkglhg: u32,
    #[prost(message, optional, tag = "35")]
    pub aeccbjfipjl: ::core::option::Option<Gciimojpfgm>,
    #[xor(4714)]
    #[prost(uint32, tag = "14")]
    pub cohggelfbih: u32,
    #[prost(bool, tag = "600")]
    pub ehjnpailcef: bool,
    #[prost(message, optional, tag = "1034")]
    pub ggedjagincj: ::core::option::Option<Hpikfljcefd>,
    #[prost(message, repeated, tag = "6")]
    pub leccoclclio: ::prost::alloc::vec::Vec<Kkncmfaiipc>,
    #[prost(message, optional, tag = "770")]
    pub dungeon_quest_info: ::core::option::Option<DungeonQuestInfo>,
    #[prost(message, optional, tag = "11")]
    pub pkhipbapmhb: ::core::option::Option<Cgpajijemlj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Agoipafmfap {
    #[prost(string, tag = "1")]
    pub nadbbnnlcco: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub pigdiioibfk: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "3")]
    pub keimddonfek: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub pnonpbnflnn: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub weight: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub blnkodebagg: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub hmdcehjjnlm: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub eggbjobpjbn: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "9")]
    pub dkbjjmhkhcj: bool,
    #[prost(message, repeated, tag = "10")]
    pub predicates: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(uint32, tag = "11")]
    pub bedcpoehdkc: u32,
    #[prost(uint32, repeated, tag = "12")]
    pub omdaohnmedj: ::prost::alloc::vec::Vec<u32>,
    #[prost(int32, tag = "13")]
    pub ijoecccdadi: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3424)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aomjcaekkhi {
    #[prost(bool, tag = "7")]
    pub bafilfangkf: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glkikphcgmn {
    #[prost(map = "int32, message", tag = "5")]
    pub fiadfbkbcbp: ::std::collections::HashMap<i32, Kkdbkodlipi>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FairyInfo {
    #[prost(message, optional, tag = "10")]
    pub bgbmlkableo: ::core::option::Option<Ggclcamhinj>,
    #[prost(message, optional, tag = "13")]
    pub oalcbialjcp: ::core::option::Option<Dkaaahlgbep>,
    #[prost(message, optional, tag = "14")]
    pub nhhmlbopmbl: ::core::option::Option<Jndnhmcmddn>,
    #[prost(message, optional, tag = "15")]
    pub bglnagcoagh: ::core::option::Option<Nnmabaknlnd>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lgjgjnmjmfd {
    #[prost(message, repeated, tag = "4")]
    pub cfbloldjgek: ::prost::alloc::vec::Vec<Hkggnlcigpf>,
    #[prost(message, repeated, tag = "15")]
    pub mhfjmhppokh: ::prost::alloc::vec::Vec<Hkggnlcigpf>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nlpfjebponc {
    #[prost(uint32, tag = "1")]
    pub libhghhmiei: u32,
    #[prost(uint32, tag = "2")]
    pub lgiegemdfkk: u32,
    #[prost(string, tag = "3")]
    pub ckdiedbginf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fmanibgkggf {
    #[prost(double, tag = "1")]
    pub mkjndiapleb: f64,
    #[prost(double, tag = "2")]
    pub fboelpmooig: f64,
    #[prost(double, tag = "3")]
    pub gmkedkkmfac: f64,
    #[prost(double, tag = "4")]
    pub iabnkdocfla: f64,
    #[prost(double, tag = "5")]
    pub hgmfmfchdbb: f64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhielpdaohm {
    #[prost(int32, tag = "1")]
    pub ogbafjkcinf: i32,
    #[prost(bool, tag = "2")]
    pub mkbjakkbnhm: bool,
    #[prost(int32, tag = "3")]
    pub section: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2374)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdicfeodpej {
    #[prost(bool, tag = "3")]
    pub gciepifpleh: bool,
    #[prost(enumeration = "Iieljnlkeed", tag = "13")]
    pub hcgjgcfeijl: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3219)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmbjindcgep {
    #[xor(1904)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1362)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCutSceneKeyInfoScRsp {
    #[xor(5009)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
    #[prost(map = "uint32, uint64", tag = "4")]
    pub key_map: ::std::collections::HashMap<u32, u64>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(784)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkamllhinjh {
    #[xor(10093)]
    #[prost(uint32, tag = "1")]
    pub noajghllfhk: u32,
    #[xor(2447)]
    #[prost(uint32, tag = "6")]
    pub item_id: u32,
    #[xor(9027)]
    #[prost(uint32, tag = "14")]
    pub jcdimfbknng: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AchievementData {
    #[prost(message, repeated, tag = "13")]
    pub emldeipfmma: ::prost::alloc::vec::Vec<Gokcdfmheel>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5184)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kajejllpdia {
    #[prost(message, repeated, tag = "8")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(15399)]
    #[prost(uint64, tag = "7")]
    pub jmnpooedngh: u64,
    #[xor(9556)]
    #[prost(uint64, tag = "5")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "3")]
    pub info: ::core::option::Option<Ignclnpdace>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(485)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LongFightProgressUpdateScRsp {
    #[xor(5903)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Beajeeneimb {
    #[prost(enumeration = "EghmHandleChosenGrids", tag = "1")]
    pub ckcmbkhfbgm: i32,
    #[prost(enumeration = "EghmChooseGridType", tag = "2")]
    pub bkehejjklmp: i32,
    #[prost(int32, repeated, tag = "3")]
    pub ohchclaciin: ::prost::alloc::vec::Vec<i32>,
    #[prost(enumeration = "HollowEventType", repeated, tag = "4")]
    pub ggieeaihhkg: ::prost::alloc::vec::Vec<i32>,
    #[prost(string, repeated, tag = "5")]
    pub loncnpdbklc: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, repeated, tag = "6")]
    pub mlaflimhoig: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, repeated, tag = "7")]
    pub likdmiijldl: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(711)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetItemDataCsReq {
    #[xor(577)]
    #[prost(uint32, tag = "12")]
    pub khginkphiml: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2534)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajgfjgpcglh {
    #[xor(5435)]
    #[prost(int32, tag = "12")]
    pub ldlcdciigbf: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1326)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNewsStandDataScRsp {
    #[xor(3005)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
    #[prost(message, optional, tag = "3")]
    pub news_stand_data: ::core::option::Option<NewsStandData>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jbjgfhifcbf {
    #[prost(int32, repeated, tag = "1")]
    pub bhefaeflkcc: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5134)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jfphcbbgmlh {
    #[xor(15430)]
    #[prost(uint64, tag = "14")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "11")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(5670)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "3")]
    pub info: ::core::option::Option<Ngoaeegfgke>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1186)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjgflpohjgp {
    #[xor(4110)]
    #[prost(int32, tag = "2")]
    pub ojdmidikopa: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ffjhhjkgabp {
    #[prost(message, repeated, tag = "15")]
    pub ogibpilkbgp: ::prost::alloc::vec::Vec<Lmlkmfahaim>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5146)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pokklhgooga {
    #[xor(15916)]
    #[prost(uint64, tag = "11")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "8")]
    pub info: ::core::option::Option<Elolpacncem>,
    #[xor(7596)]
    #[prost(uint64, tag = "6")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ngoaeegfgke {
    #[prost(message, optional, tag = "13")]
    pub dgdplpmddec: ::core::option::Option<Mjhjlflcllp>,
    #[xor(6505)]
    #[prost(uint32, tag = "1")]
    pub bagbpajonhn: u32,
    #[xor(3862)]
    #[prost(uint32, tag = "2")]
    pub item_id: u32,
    #[xor(4512)]
    #[prost(int32, tag = "8")]
    pub impndckgclp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2889)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dbicakkofal {
    #[xor(10138)]
    #[prost(uint32, tag = "4")]
    pub group: u32,
    #[xor(2877)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
    #[xor(13529)]
    #[prost(uint32, tag = "12")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdodmjpjlme {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iojoiajojnk {
    #[prost(int32, tag = "1")]
    pub ijgbhbhbjlo: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2263)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cpfdfjlhnck {
    #[prost(message, repeated, tag = "14")]
    pub pgklbajbjaa: ::prost::alloc::vec::Vec<Cckllnhkfhd>,
    #[xor(422)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjejaeaddja {
    #[prost(enumeration = "Pgpjekjkpic", tag = "1")]
    pub pabbfchpoah: i32,
    #[prost(enumeration = "HollowComponentType", tag = "2")]
    pub jnbgekajhko: i32,
    #[prost(message, optional, tag = "3")]
    pub pjakecpdaho: ::core::option::Option<Nnanolflndk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aliigncbcfb {}
#[derive(proto_gen::CmdID)]
#[cmdid(525)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct JumpPageSystemScRsp {
    #[xor(11593)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
    #[xor(3983)]
    #[prost(uint32, tag = "8")]
    pub ialhcipedom: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2918)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAbyssInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ginneckiefg {
    #[prost(message, optional, tag = "1")]
    pub cedmlegombm: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(541)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InteractWithUnitScRsp {
    #[xor(2913)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhpnbolfdap {
    #[xor(14322)]
    #[prost(uint32, tag = "4")]
    pub fcbfobakbel: u32,
    #[xor(8649)]
    #[prost(uint32, tag = "1")]
    pub r#type: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2092)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCollectMapCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(617)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Filkmlnbogc {
    #[xor(2826)]
    #[prost(uint32, tag = "13")]
    pub afnljbflifm: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elncnhgomnk {}
#[derive(proto_gen::CmdID)]
#[cmdid(765)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bikamnigoon {
    #[xor(1942)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldfpjnpklhl {
    #[prost(uint32, repeated, tag = "15")]
    pub ngemahcfnee: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lipmhoomcan {
    #[prost(uint32, tag = "1")]
    pub gihkgfpbdak: u32,
    #[prost(uint32, tag = "2")]
    pub lmiamoihnid: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2523)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmdadpahmmn {
    #[xor(13728)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
    #[prost(bool, tag = "5")]
    pub kfpmcngcfpl: bool,
    #[prost(message, optional, tag = "13")]
    pub odmkdipklgl: ::core::option::Option<Bhadkflffdn>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbpkjehehhd {
    #[prost(bool, tag = "15")]
    pub is_trigger: bool,
    #[prost(bool, tag = "14")]
    pub ajiccaklbbf: bool,
    #[xor(3218)]
    #[prost(uint32, tag = "8")]
    pub akkhhcokopp: u32,
    #[prost(bool, tag = "3")]
    pub immfcfaekkp: bool,
    #[xor(1475)]
    #[prost(uint32, tag = "4")]
    pub aeamgacmhni: u32,
    #[xor(10737)]
    #[prost(uint32, tag = "11")]
    pub ajjhdldcfna: u32,
    #[prost(bool, tag = "2")]
    pub mkaeehejajg: bool,
    #[xor(5080)]
    #[prost(uint32, tag = "1")]
    pub bdhckehljcc: u32,
    #[xor(10217)]
    #[prost(uint32, tag = "13")]
    pub lojblmbekih: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(313)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Occfagjmjhn {
    #[xor(7110)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
    #[prost(bool, tag = "10")]
    pub finished: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5102)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hefceknoooa {
    #[xor(9657)]
    #[prost(uint64, tag = "13")]
    pub dkmbmkcdepe: u64,
    #[xor(7809)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "6")]
    pub info: ::core::option::Option<Gjpbfonlobp>,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amhfnmmdmdj {
    #[prost(message, optional, tag = "1")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "ConwayLifeGameLifeState", tag = "2")]
    pub ekoiiknkhgj: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1683)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ginkoglfcne {
    #[xor(5963)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
    #[xor(3287)]
    #[prost(uint64, tag = "13")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfcmihnfmme {
    #[xor(1999)]
    #[prost(int64, tag = "8")]
    pub start_timestamp: i64,
    #[xor(14262)]
    #[prost(uint32, tag = "2")]
    pub cfnblioopmp: u32,
    #[xor(13350)]
    #[prost(int64, tag = "15")]
    pub end_timestamp: i64,
    #[xor(13289)]
    #[prost(int64, tag = "5")]
    pub kehdpankopd: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkafjealanp {
    #[prost(int32, tag = "1")]
    pub monster_id: i32,
    #[prost(int32, tag = "2")]
    pub level: i32,
    #[prost(int32, tag = "3")]
    pub eodminmmkin: i32,
    #[prost(message, optional, tag = "4")]
    pub ichaligmljf: ::core::option::Option<Dplgcojfmhj>,
    #[prost(bool, tag = "5")]
    pub ogndkdfdand: bool,
    #[prost(int32, tag = "6")]
    pub djipafbjhlc: i32,
    #[prost(int32, tag = "7")]
    pub khancaohgac: i32,
    #[prost(int32, tag = "8")]
    pub hakiihgipgd: i32,
    #[prost(message, repeated, tag = "9")]
    pub ecpclcobhbl: ::prost::alloc::vec::Vec<Glbccopjfjk>,
    #[prost(uint64, tag = "10")]
    pub kheflnkblbm: u64,
    #[prost(string, tag = "11")]
    pub ofjhjeogclg: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(825)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcaokpljoif {
    #[xor(5847)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2368)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nmnceejgmce {
    #[prost(enumeration = "Ndcbhfbokhc", tag = "15")]
    pub dbolnndlfdb: i32,
    #[xor(3935)]
    #[prost(uint32, tag = "3")]
    pub gomakaeccmi: u32,
    #[xor(2711)]
    #[prost(uint32, tag = "13")]
    pub eocpjlnkncg: u32,
    #[xor(975)]
    #[prost(uint32, tag = "6")]
    pub hgopbbdakaj: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlolnhnikek {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhacebacppa {
    #[prost(message, optional, tag = "1")]
    pub eocpjlnkncg: ::core::option::Option<StringEntry>,
    #[prost(string, repeated, tag = "2")]
    pub ghobblfkfpm: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opphhclkefe {
    #[prost(message, optional, tag = "1")]
    pub chogbgifjle: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub ejmhpedpocn: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lakopbbbahc {
    #[prost(message, optional, tag = "1")]
    pub eocpjlnkncg: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub dgkhcelkckd: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "3")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlmdbmofnpe {
    #[xor(8877)]
    #[prost(uint32, tag = "14")]
    pub bdahaepfemh: u32,
    #[xor(3784)]
    #[prost(uint32, tag = "8")]
    pub lfcjejbmkmn: u32,
    #[xor(7220)]
    #[prost(uint32, tag = "6")]
    pub igkchghofjn: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2048)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgeoehepngk {
    #[xor(3222)]
    #[prost(uint32, tag = "4")]
    pub dbehgfkggpk: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkmcpdhfkjl {}
#[derive(proto_gen::CmdID)]
#[cmdid(631)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lfopbjnlamm {
    #[xor(9672)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2994)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fecmcfhemnb {
    #[prost(message, repeated, tag = "11")]
    pub jmajefiokjm: ::prost::alloc::vec::Vec<Aiaagohkfio>,
    #[xor(15660)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5000)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Djdgjphhjnb {
    #[prost(string, tag = "15")]
    pub lajhflialml: ::prost::alloc::string::String,
    #[xor(8301)]
    #[prost(uint32, tag = "8")]
    pub omplokaamea: u32,
    #[xor(4175)]
    #[prost(uint64, tag = "9")]
    pub hnbgejmpajj: u64,
    #[xor(13248)]
    #[prost(int32, tag = "12")]
    pub kechldofhhd: i32,
    #[prost(string, tag = "10")]
    pub lacaaegjhhh: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub iidekpmhoee: ::prost::alloc::string::String,
    #[prost(string, tag = "14")]
    pub token: ::prost::alloc::string::String,
    #[xor(13179)]
    #[prost(uint32, tag = "2")]
    pub nmbkbflifhi: u32,
    #[xor(7739)]
    #[prost(uint64, tag = "13")]
    pub dkmbmkcdepe: u64,
    #[prost(bool, tag = "1")]
    pub gfkpmopmoln: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbfhhoplemk {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RewardBuffData {
    #[prost(message, repeated, tag = "9")]
    pub reward_buff_list: ::prost::alloc::vec::Vec<RewardBuff>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3163)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhlenpldegd {
    #[xor(13142)]
    #[prost(uint32, tag = "11")]
    pub dhmnolikmhj: u32,
    #[prost(string, tag = "8")]
    pub holhkgfojeb: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aiapgmgdjpd {
    #[prost(int32, tag = "1")]
    pub template_id: i32,
    #[prost(enumeration = "Englidhjagh", tag = "2")]
    pub lmiamoihnid: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Paaegjfgdkp {
    #[prost(message, repeated, tag = "1")]
    pub cnmggfgogdh: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1852)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pddofcjghhe {
    #[prost(uint32, repeated, tag = "8")]
    pub pmkdmkcjfal: ::prost::alloc::vec::Vec<u32>,
    #[xor(16149)]
    #[prost(uint32, tag = "13")]
    pub aeehkaaomgj: u32,
    #[xor(8011)]
    #[prost(uint32, tag = "1")]
    pub djbhneoamlc: u32,
    #[xor(1624)]
    #[prost(uint32, tag = "5")]
    pub epimlncgmbp: u32,
    #[prost(bool, tag = "14")]
    pub glgdlipbpig: bool,
    #[xor(8619)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdikgdnppdb {
    #[prost(message, repeated, tag = "1")]
    pub akhiggpimai: ::prost::alloc::vec::Vec<Ppmnjlafflk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmnbfejbacf {
    #[prost(message, repeated, tag = "2")]
    pub hcikgoanijm: ::prost::alloc::vec::Vec<Ilehibpgief>,
    #[prost(bool, tag = "1")]
    pub bdfcpmagfpo: bool,
    #[xor(4924)]
    #[prost(int64, tag = "6")]
    pub nphgimfceam: i64,
    #[xor(12489)]
    #[prost(uint32, tag = "3")]
    pub jlhkookniol: u32,
    #[xor(12788)]
    #[prost(uint32, tag = "14")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(74)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlakbfdmgen {
    #[xor(8284)]
    #[prost(uint32, tag = "8")]
    pub hogfclminjn: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hohmninaiaf {
    #[prost(string, tag = "1")]
    pub jolepofhine: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kkncmfaiipc {
    #[prost(enumeration = "Dcjeeiebnea", tag = "7")]
    pub pnmiocoljfm: i32,
    #[xor(16045)]
    #[prost(uint32, tag = "2")]
    pub template_id: u32,
    #[xor(6050)]
    #[prost(uint32, tag = "11")]
    pub cbgeodkpcfa: u32,
    #[prost(map = "string, int32", tag = "9")]
    pub iajddplokkh: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Neaadejbpap {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fldnkdhbjdk {
    #[prost(bool, tag = "1")]
    pub bkfkcllgpfp: bool,
    #[prost(enumeration = "Nbilfmiiijg", tag = "2")]
    pub okiemndifdl: i32,
    #[prost(bool, tag = "10")]
    pub bdaojkelcpb: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5182)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eiohndcadmn {
    #[xor(15908)]
    #[prost(uint64, tag = "12")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(8499)]
    #[prost(uint64, tag = "5")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "4")]
    pub info: ::core::option::Option<Lebcmafhfgh>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5205)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gcifnkoacbl {
    #[xor(13029)]
    #[prost(uint64, tag = "13")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Doopfblnjcl>,
    #[xor(7366)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2419)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PerformEndCsReq {
    #[xor(10251)]
    #[prost(int32, tag = "3")]
    pub perform_id: i32,
    #[xor(5333)]
    #[prost(int32, tag = "12")]
    pub perform_type: i32,
    #[xor(13633)]
    #[prost(int64, tag = "1")]
    pub perform_uid: i64,
    #[xor(16017)]
    #[prost(int32, tag = "11")]
    pub efghflfkjpe: i32,
    #[xor(15962)]
    #[prost(int32, tag = "5")]
    pub elnknggneeg: i32,
    #[xor(1918)]
    #[prost(int32, tag = "8")]
    pub cncohihjcnj: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4300)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bafmabpdalg {
    #[prost(message, optional, tag = "10")]
    pub oeclghallnb: ::core::option::Option<Dplgcojfmhj>,
    #[prost(bool, tag = "12")]
    pub jfbjnadnhpe: bool,
    #[xor(6610)]
    #[prost(int32, tag = "13")]
    pub dnnldcegimf: i32,
    #[xor(4441)]
    #[prost(uint32, tag = "14")]
    pub mmbhlbkimoh: u32,
    #[xor(15702)]
    #[prost(int32, tag = "8")]
    pub aldmhokneim: i32,
    #[prost(bool, tag = "1")]
    pub mmagpiimhjg: bool,
    #[prost(message, optional, tag = "11")]
    pub fogjjhodjlk: ::core::option::Option<Gmgfddjccgl>,
    #[prost(bool, tag = "5")]
    pub lfkjlcganpa: bool,
    #[prost(message, optional, tag = "3")]
    pub ihglijdalln: ::core::option::Option<Dplgcojfmhj>,
    #[xor(730)]
    #[prost(int32, tag = "2")]
    pub hojnlclfflf: i32,
    #[xor(518)]
    #[prost(int32, tag = "7")]
    pub hjbddiemnbf: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4600)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Limajdlcikh {
    #[xor(706)]
    #[prost(uint64, tag = "13")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clenkifhhhc {
    #[prost(int32, tag = "1")]
    pub menaaddleal: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lefamcildnh {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub okdogekihnp: i32,
    #[prost(message, optional, tag = "2")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub egdmlifeihf: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbkblhpkmog {
    #[prost(bool, tag = "11")]
    pub gpcfpicnfcl: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AbyssRewardData {
    #[prost(uint32, repeated, tag = "1")]
    pub cfnekafkpbm: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "2")]
    pub elpbkenmgdn: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "5")]
    pub chijlodeamb: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub jceofflfcgj: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "10")]
    pub boljjamcbmb: ::prost::alloc::vec::Vec<Ifndfopgcph>,
    #[prost(uint32, repeated, tag = "11")]
    pub bkgmaoddgah: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "13")]
    pub cjnlpcpdkgg: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "14")]
    pub cjoldlapdml: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbjghegncah {
    #[prost(message, optional, tag = "1")]
    pub kamohgnbmab: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub jigdpnaacih: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oaoilcfpgod {
    #[prost(enumeration = "HollowDestroyNpcType", tag = "1")]
    pub lkiecohflpn: i32,
    #[prost(message, optional, tag = "2")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub eiflmbkiodo: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "4")]
    pub oniogophale: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lemhahmgipi {
    #[prost(message, repeated, tag = "1")]
    pub cmhfegkolmg: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(uint32, repeated, tag = "2")]
    pub aifonddcenl: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, tag = "3")]
    pub bedcpoehdkc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hdmemlddheh {
    #[prost(message, repeated, tag = "15")]
    pub aokipleenhm: ::prost::alloc::vec::Vec<Cedamedgpaj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(546)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Plfombkpcik {
    #[xor(7419)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2220)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebdcbdkeeij {
    #[prost(message, repeated, tag = "12")]
    pub emldeipfmma: ::prost::alloc::vec::Vec<ArcadeModeInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FightQuestInfo {
    #[prost(map = "string, message", tag = "1")]
    pub fight_variable_map: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        FightVariable,
    >,
    #[prost(int32, tag = "2")]
    pub lgchgcpaebe: i32,
    #[prost(int32, tag = "3")]
    pub halbdnpkagm: i32,
    #[prost(message, repeated, tag = "4")]
    pub gmbppbnjhjn: ::prost::alloc::vec::Vec<Klkkibpcjme>,
    #[prost(map = "uint32, uint32", tag = "5")]
    pub lijfeajenoc: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Epfaaflihgo {
    #[prost(message, optional, tag = "1")]
    pub npc_id: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub apklojloigc: ::prost::alloc::string::String,
    #[prost(string, repeated, tag = "3")]
    pub pgcpmaidhlp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdbbhpgngkb {
    #[prost(message, optional, tag = "1")]
    pub mimdgmgaado: ::core::option::Option<Jjmclakhagf>,
    #[prost(message, optional, tag = "3")]
    pub pagkmgjdgfo: ::core::option::Option<Inanbhlgjbc>,
    #[prost(message, optional, tag = "4")]
    pub kolondhkmjk: ::core::option::Option<Aaggmdiobif>,
    #[prost(message, optional, tag = "11")]
    pub lghnooojgom: ::core::option::Option<Jgeklpgcdff>,
    #[prost(message, optional, tag = "15")]
    pub gfhgbcappof: ::core::option::Option<Kdhhapcnglm>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1605)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bilpjdjllie {
    #[prost(uint32, repeated, tag = "15")]
    pub lfbboeicamo: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(459)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WorldInitScNotify {
    #[prost(message, optional, tag = "1")]
    pub scene_info: ::core::option::Option<SceneInfo>,
    #[prost(message, optional, tag = "8")]
    pub dungeon_info: ::core::option::Option<DungeonInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifndfopgcph {
    #[prost(uint32, tag = "1")]
    pub cccfpbmfloi: u32,
    #[prost(uint32, tag = "2")]
    pub lmiamoihnid: u32,
    #[prost(map = "uint32, uint32", tag = "3")]
    pub finish_condition_progress: ::std::collections::HashMap<u32, u32>,
    #[prost(uint32, tag = "4")]
    pub igkchghofjn: u32,
    #[prost(uint32, tag = "5")]
    pub owner_type: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4613)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dbmnpnmggbb {
    #[xor(12980)]
    #[prost(uint64, tag = "11")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pedionigdma {
    #[xor(11320)]
    #[prost(uint32, tag = "4")]
    pub quest_id: u32,
    #[xor(15667)]
    #[prost(uint32, tag = "7")]
    pub acalljmkhjl: u32,
    #[xor(413)]
    #[prost(uint32, tag = "10")]
    pub dohbmbdjidb: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4624)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cackpmlilon {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fghidbplomb {
    #[prost(string, tag = "1")]
    pub bfmgfbpfdmc: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nelgnnbckhb {
    #[prost(message, repeated, tag = "1")]
    pub agdpnccooof: ::prost::alloc::vec::Vec<Cgdoeijaigd>,
    #[prost(message, optional, tag = "2")]
    pub bkcfhmblncj: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "3")]
    pub dlbgchhhghc: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Occdogagikh {
    #[prost(bool, tag = "1")]
    pub pndchhlgfcm: bool,
    #[prost(int32, tag = "2")]
    pub hoagdhfnhhp: i32,
    #[prost(bool, tag = "3")]
    pub mdngbpdgklg: bool,
    #[prost(bool, tag = "4")]
    pub edkajffgdhm: bool,
    #[prost(enumeration = "Gmcconoddla", tag = "5")]
    pub eepopchmbnd: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NewsStandData {
    #[prost(uint32, repeated, tag = "1")]
    pub nfgcbhkkdjl: ::prost::alloc::vec::Vec<u32>,
    #[xor(3720)]
    #[prost(uint32, tag = "12")]
    pub achdlahbhlk: u32,
    #[xor(12913)]
    #[prost(int64, tag = "3")]
    pub ongpllnndmf: i64,
    #[prost(uint32, repeated, tag = "2")]
    pub dfbikckhefn: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "10")]
    pub pcglijkbpek: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "4")]
    pub cmohipmbnae: ::prost::alloc::vec::Vec<u32>,
    #[xor(9866)]
    #[prost(int64, tag = "13")]
    pub iaemeajoeec: i64,
    #[prost(bool, tag = "11")]
    pub mfdmbhlfeic: bool,
    #[prost(bool, tag = "15")]
    pub kbajbnhlmbf: bool,
    #[xor(10216)]
    #[prost(int32, tag = "6")]
    pub jhdiaphcbae: i32,
    #[xor(13863)]
    #[prost(uint32, tag = "14")]
    pub cioijccgojj: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1621)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kekihfmjlna {
    #[prost(enumeration = "Afaikokdpmg", tag = "9")]
    pub hmigoikeiif: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnmchjhimhe {
    #[prost(message, optional, tag = "8")]
    pub pddmgmbfebe: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(message, optional, tag = "13")]
    pub hihokbmaefe: ::core::option::Option<Llcgbeinlpj>,
    #[prost(string, tag = "3")]
    pub bapghdncmlb: ::prost::alloc::string::String,
    #[xor(6647)]
    #[prost(uint32, tag = "12")]
    pub gnggckneaco: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fljpidhbpkj {
    #[prost(message, optional, tag = "6")]
    pub gliihmcajcn: ::core::option::Option<Aholejjaipe>,
    #[xor(12558)]
    #[prost(uint64, tag = "9")]
    pub bagbpajonhn: u64,
    #[prost(message, optional, tag = "10")]
    pub fcpkblpchml: ::core::option::Option<Ignidckdoob>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(544)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EndBattleScRsp {
    #[prost(message, optional, tag = "13")]
    pub battle_reward: ::core::option::Option<BattleRewardInfo>,
    #[xor(13674)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elaihmjieik {
    #[prost(bool, tag = "1")]
    pub ifeeilniaol: bool,
    #[prost(bool, tag = "2")]
    pub ddgjfobbgfe: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogebeiakipb {
    #[prost(message, repeated, tag = "1")]
    pub slot: ::prost::alloc::vec::Vec<Inlmbbalael>,
    #[prost(enumeration = "HollowShopCurrencyType", tag = "2")]
    pub token_type: i32,
    #[prost(enumeration = "HollowShopType", tag = "3")]
    pub shop_type: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgdakpmheoj {
    #[prost(message, optional, tag = "9")]
    pub njacjmicemg: ::core::option::Option<Fmalnpkioaf>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1347)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjedaabbcfa {
    #[xor(6930)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lkjcldhnpdh {
    #[prost(message, repeated, tag = "10")]
    pub fjhcnbiecjl: ::prost::alloc::vec::Vec<Dcngcjnkmno>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfpnhpjpheg {
    #[prost(message, optional, tag = "1")]
    pub dlelbaklfbn: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Aiapbohiofe", tag = "2")]
    pub lpbhklngmnk: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(71)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Liiikhjihik {
    #[xor(5221)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(854)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aicalelcmii {
    #[xor(444)]
    #[prost(uint32, tag = "1")]
    pub amhnddiknek: u32,
    #[prost(bool, tag = "15")]
    pub kplhkiofbah: bool,
    #[xor(3343)]
    #[prost(uint32, tag = "7")]
    pub buddy_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4100)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbdnfffaapd {
    #[prost(message, repeated, tag = "9")]
    pub nembndenjkg: ::prost::alloc::vec::Vec<Okildkheecb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gafihlodknm {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dnkggfpgbal {
    #[prost(float, tag = "1")]
    pub cjhdnjkdoma: f32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2901)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eeammoafdfa {
    #[prost(message, optional, tag = "13")]
    pub abyss_info: ::core::option::Option<AbyssInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpghcjbcaho {
    #[xor(13960)]
    #[prost(uint32, tag = "11")]
    pub bmffklfbkfg: u32,
    #[prost(message, repeated, tag = "1")]
    pub faakjoofgfa: ::prost::alloc::vec::Vec<Hkggnlcigpf>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5194)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnglnafnedd {
    #[prost(message, repeated, tag = "14")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(14917)]
    #[prost(uint64, tag = "10")]
    pub dkmbmkcdepe: u64,
    #[xor(13544)]
    #[prost(uint64, tag = "6")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "1")]
    pub info: ::core::option::Option<Mbipidaehio>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1371)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lpmkiiggfma {
    #[xor(3430)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WeatherPoolInfo {
    #[xor(12720)]
    #[prost(uint32, tag = "1")]
    pub chngfpaejoo: u32,
    #[prost(bool, tag = "7")]
    pub cicaenlfjml: bool,
    #[prost(bool, tag = "14")]
    pub coapniaocbd: bool,
    #[prost(uint32, repeated, tag = "11")]
    pub nplmmnnmcmd: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "12")]
    pub eoijfaoiemg: ::prost::alloc::vec::Vec<u32>,
    #[xor(9293)]
    #[prost(uint32, tag = "8")]
    pub bjodadlhpfo: u32,
    #[prost(string, tag = "9")]
    pub weather: ::prost::alloc::string::String,
    #[xor(8753)]
    #[prost(uint32, tag = "5")]
    pub agnkojeplpd: u32,
    #[prost(string, tag = "13")]
    pub time_period: ::prost::alloc::string::String,
    #[xor(11251)]
    #[prost(uint32, tag = "4")]
    pub eokclbdfkha: u32,
    #[prost(bool, tag = "3")]
    pub bejeblcfcha: bool,
    #[xor(9449)]
    #[prost(uint32, tag = "6")]
    pub milfcaoecob: u32,
    #[xor(13050)]
    #[prost(uint32, tag = "10")]
    pub djnmgpbgfki: u32,
    #[xor(14090)]
    #[prost(uint32, tag = "2")]
    pub gainclnemhc: u32,
    #[prost(bool, tag = "15")]
    pub febgjinpcbp: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpkkpeikaej {
    #[prost(string, tag = "11")]
    pub imphjpdhpmd: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "9")]
    pub ekokbjakajg: ::prost::alloc::vec::Vec<Kikakjahlho>,
    #[xor(3135)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ohfbcfnngbb {
    #[prost(string, tag = "1")]
    pub dldkebnaemc: ::prost::alloc::string::String,
    #[prost(map = "string, string", tag = "2")]
    pub abmlmniikgd: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekiagbhcnfi {
    #[prost(string, tag = "15")]
    pub sign: ::prost::alloc::string::String,
    #[xor(3239)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[prost(string, tag = "14")]
    pub odecaelpjho: ::prost::alloc::string::String,
    #[prost(string, tag = "11")]
    pub imphjpdhpmd: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bldkpkodhad {
    #[prost(float, tag = "2")]
    pub gcgcgbdiogd: f32,
    #[xor(817)]
    #[prost(uint32, tag = "11")]
    pub lbbpjalekdl: u32,
    #[xor(3078)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[xor(4665)]
    #[prost(int32, tag = "1")]
    pub impndckgclp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjkgokeilel {
    #[xor(1810)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(372)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bknkjpffidm {
    #[xor(12816)]
    #[prost(uint32, tag = "15")]
    pub uid: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2371)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfdegfjokbc {}
#[derive(proto_gen::CmdID)]
#[cmdid(2871)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eipiobfbloc {
    #[xor(12076)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Apnfedaioml {}
#[derive(proto_gen::CmdID)]
#[cmdid(3173)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejhkfakjhmp {
    #[xor(4522)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fellbgdboaf {
    #[xor(8859)]
    #[prost(uint32, tag = "5")]
    pub oboeblaajie: u32,
    #[prost(uint32, repeated, tag = "11")]
    pub mnedaopdgmg: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2590)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jolhhcelhma {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjongnhjccd {
    #[prost(bool, tag = "1")]
    pub ibcienbfieb: bool,
    #[prost(bool, tag = "2")]
    pub cghifmpiodn: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TipsInfo {
    #[prost(uint32, repeated, tag = "5")]
    pub cfdhinjigbh: ::prost::alloc::vec::Vec<u32>,
    #[xor(3552)]
    #[prost(uint32, tag = "14")]
    pub hopbpjnnpoo: u32,
    #[xor(14040)]
    #[prost(uint32, tag = "6")]
    pub ogfccnjebnk: u32,
    #[xor(13959)]
    #[prost(uint32, tag = "9")]
    pub hoelobcbpea: u32,
    #[prost(bool, tag = "12")]
    pub gjnbpnlamil: bool,
    #[prost(map = "uint32, message", tag = "4")]
    pub pdadocmgfog: ::std::collections::HashMap<u32, Hhepgliohcg>,
    #[prost(message, repeated, tag = "15")]
    pub cdkfihkceda: ::prost::alloc::vec::Vec<Dmmiemhkage>,
    #[prost(bool, tag = "8")]
    pub eegfphbkkin: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1033)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GachaFreeAgentCsReq {
    #[xor(378)]
    #[prost(uint32, tag = "12")]
    pub gacha_parent_schedule_id: u32,
    #[xor(1946)]
    #[prost(uint32, tag = "7")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PacketHead {
    #[prost(uint32, tag = "1")]
    pub packet_id: u32,
    #[prost(uint32, tag = "11")]
    pub request_id: u32,
    #[prost(bool, tag = "14")]
    pub dneigcmldhk: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kipifcnekhf {
    #[prost(message, repeated, tag = "1")]
    pub akhiggpimai: ::prost::alloc::vec::Vec<Lemhahmgipi>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljghmilcjba {
    #[prost(uint64, tag = "1")]
    pub battle_id: u64,
    #[prost(uint32, tag = "2")]
    pub ljhhencoghc: u32,
    #[prost(enumeration = "Blacdhblbfn", tag = "3")]
    pub jgjilbajpmm: i32,
    #[prost(uint32, tag = "4")]
    pub ihfdicnmemp: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajmanikhmhl {
    #[xor(11313)]
    #[prost(uint64, tag = "11")]
    pub fdjbnlhhonh: u64,
    #[xor(13182)]
    #[prost(uint64, tag = "1")]
    pub doobadpligd: u64,
    #[xor(3380)]
    #[prost(uint32, tag = "9")]
    pub nmbkbflifhi: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fikfkemifhh {
    #[prost(uint32, tag = "1")]
    pub interaction: u32,
    #[prost(map = "int32, string", tag = "2")]
    pub participators: ::std::collections::HashMap<i32, ::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StringEntry {
    #[prost(string, tag = "1")]
    pub hgmfngjcfap: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Higebbhecpf {
    #[prost(message, optional, tag = "1")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub jbnjidbjceo: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jmddgbmikad {
    #[prost(message, optional, tag = "8")]
    pub dgdplpmddec: ::core::option::Option<Pihldgnlcpl>,
    #[prost(message, optional, tag = "13")]
    pub kahiekhaifj: ::core::option::Option<Ndihikpoijf>,
    #[xor(1063)]
    #[prost(int32, tag = "1")]
    pub negmmacmnck: i32,
    #[prost(bool, tag = "12")]
    pub gmbcaleebml: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2907)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Paohlldddoj {
    #[xor(7602)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dehlcmioiab {
    #[prost(enumeration = "Ejpbdlckaal", tag = "1")]
    pub bpjaanchnea: i32,
    #[prost(message, optional, tag = "2")]
    pub mkjndiapleb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub fboelpmooig: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub dofpafbdnlj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "6")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(int32, repeated, tag = "7")]
    pub ahijmpbobdl: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "8")]
    pub pfchjmaifmn: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "9")]
    pub epkpgoehcmm: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "10")]
    pub bbmkmpkhibi: ::prost::alloc::vec::Vec<i32>,
    #[prost(enumeration = "Mojncbnncmh", tag = "11")]
    pub bpimkdhhnjd: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AvatarUnitInfo {
    #[prost(uint32, repeated, tag = "8")]
    pub fnaikfegocl: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, int32", tag = "14")]
    pub mp_property_override_map: ::std::collections::HashMap<u32, i32>,
    #[prost(bool, tag = "1")]
    pub mbpdoanjkll: bool,
    #[xor(643)]
    #[prost(uint32, tag = "15")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(533)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ginnloclplh {
    #[xor(12112)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Andmbelkgnn {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpigblldchm {
    #[prost(string, repeated, tag = "1")]
    pub empty_messages: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "2")]
    pub ijigfajdpca: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "3")]
    pub shop_info: ::prost::alloc::vec::Vec<Ogebeiakipb>,
    #[prost(bool, tag = "4")]
    pub eolikpclhep: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(28)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bhpcglignhl {
    #[xor(11435)]
    #[prost(uint32, tag = "4")]
    pub impndckgclp: u32,
    #[prost(bytes = "vec", tag = "12")]
    pub cjeokajpjmc: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjmmkgfgjfe {
    #[prost(message, optional, tag = "1")]
    pub ebdglanenoa: ::core::option::Option<Dplgcojfmhj>,
    #[prost(message, optional, tag = "4")]
    pub jagdjmbfgpm: ::core::option::Option<Eohnljnpiao>,
    #[prost(message, optional, tag = "13")]
    pub foejdnohkpg: ::core::option::Option<Eohnljnpiao>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jhdokgbcmka {
    #[prost(message, optional, tag = "1")]
    pub jlcamkgeink: ::core::option::Option<Ofecmckiajo>,
    #[prost(message, optional, tag = "2")]
    pub dgdplpmddec: ::core::option::Option<Fndflobkdnp>,
    #[prost(message, optional, tag = "3")]
    pub icpblbmcbnh: ::core::option::Option<Lpgihaabjpb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1355)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerOperationScRsp {
    #[xor(11942)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nfbbecphhmd {}
#[derive(proto_gen::CmdID)]
#[cmdid(6)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerLogoutNotify {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kojnddnhklh {
    #[prost(message, optional, tag = "1")]
    pub uid: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub foejdnohkpg: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub djfmbpnnelm: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5169)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hiiocjababp {
    #[xor(16135)]
    #[prost(uint64, tag = "14")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "10")]
    pub info: ::core::option::Option<Bhhmnnhajac>,
    #[prost(message, repeated, tag = "9")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(5547)]
    #[prost(uint64, tag = "3")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1379)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnlockNewbieGroupCsReq {
    #[xor(5664)]
    #[prost(uint32, tag = "3")]
    pub group_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kanbhjjlaek {
    #[xor(15898)]
    #[prost(uint32, tag = "11")]
    pub ndcakhhhcog: u32,
    #[xor(15238)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[prost(bool, tag = "12")]
    pub ikkohbbceph: bool,
    #[xor(13784)]
    #[prost(int32, tag = "3")]
    pub okdogekihnp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ojceilmkanc {
    #[prost(message, optional, tag = "12")]
    pub ankggolngcg: ::core::option::Option<Ahbhmhjlfap>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mhdpedoinkl {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mifjnjcpgij {
    #[xor(13604)]
    #[prost(uint32, tag = "12")]
    pub ceffnppkcnd: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjgeehlianj {
    #[xor(5999)]
    #[prost(uint32, tag = "7")]
    pub section_id: u32,
    #[xor(8703)]
    #[prost(uint32, tag = "2")]
    pub deooedngagp: u32,
    #[prost(message, optional, tag = "4")]
    pub position: ::core::option::Option<Transform>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5131)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pglhlnlocoh {
    #[xor(7442)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Eajjhdflmpm>,
    #[xor(2783)]
    #[prost(uint64, tag = "6")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "1")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lacnnddablo {}
#[derive(proto_gen::CmdID)]
#[cmdid(822)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcjjpkifjgk {
    #[xor(15270)]
    #[prost(uint32, tag = "9")]
    pub avatar_id: u32,
    #[prost(bool, tag = "6")]
    pub kplhkiofbah: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjeoamnpdal {
    #[prost(string, tag = "1")]
    pub blachppmika: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2515)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ehebdoeimmi {
    #[prost(uint32, repeated, tag = "2")]
    pub bnpbclldcdc: ::prost::alloc::vec::Vec<u32>,
    #[xor(377)]
    #[prost(uint32, tag = "5")]
    pub gjgodfkcalp: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3382)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kodegohoidg {
    #[xor(16299)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
    #[prost(bool, tag = "8")]
    pub fnbegeapoaa: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aahneooackb {
    #[prost(message, optional, tag = "10")]
    pub lemnkkmkgco: ::core::option::Option<Ahbhmhjlfap>,
    #[xor(4858)]
    #[prost(uint32, tag = "7")]
    pub jccckfpjhdo: u32,
    #[prost(message, optional, tag = "9")]
    pub hihokbmaefe: ::core::option::Option<Llcgbeinlpj>,
    #[xor(11381)]
    #[prost(int32, tag = "4")]
    pub flhhkbdonnk: i32,
    #[xor(13466)]
    #[prost(uint32, tag = "2")]
    pub lfhbiejfpdc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pimmjadidln {
    #[xor(1309)]
    #[prost(int32, tag = "5")]
    pub impndckgclp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(130)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlgonnmpapo {
    #[prost(message, repeated, tag = "7")]
    pub ghboemafenj: ::prost::alloc::vec::Vec<Mcjgjlpjfjc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mnehikialpn {
    #[prost(bool, tag = "1")]
    pub kjoopbmjegm: bool,
    #[prost(bool, tag = "2")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fmalnpkioaf {
    #[xor(7174)]
    #[prost(int32, tag = "14")]
    pub lmkejgfcgme: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfmdineehpd {
    #[prost(uint32, tag = "1")]
    pub bmonjcopoma: u32,
    #[prost(string, tag = "2")]
    pub bhlcalbipjc: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1317)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTrashbinHermitDataCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(2943)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ofknkdjoaje {}
#[derive(proto_gen::CmdID)]
#[cmdid(679)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhaoiaafico {
    #[xor(10146)]
    #[prost(uint32, tag = "14")]
    pub elamhfhmooa: u32,
    #[xor(7544)]
    #[prost(uint32, tag = "2")]
    pub mddjhfaabnf: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Epjdfbafefk {
    #[prost(string, tag = "5")]
    pub gobkiboiilm: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "13")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Cojcpppiloj>,
    #[prost(bool, tag = "6")]
    pub hohcfbodlhc: bool,
    #[prost(string, tag = "4")]
    pub hoocabgabck: ::prost::alloc::string::String,
    #[xor(10362)]
    #[prost(uint32, tag = "7")]
    pub idmicodnohn: u32,
    #[prost(string, tag = "11")]
    pub nakndcjofoh: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub dbfnadncefg: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1768)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Phmhlgiofjb {
    #[xor(12724)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
    #[xor(10146)]
    #[prost(uint32, tag = "11")]
    pub bdhckehljcc: u32,
    #[prost(uint32, repeated, tag = "9")]
    pub oobedoffape: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(451)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mgeggedndmb {
    #[prost(message, optional, tag = "7")]
    pub jkibjjiaojl: ::core::option::Option<Hpgaamcpfbc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5198)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obpijklhkfo {
    #[xor(1179)]
    #[prost(uint64, tag = "15")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "14")]
    pub info: ::core::option::Option<Idkapbhnafm>,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(5436)]
    #[prost(uint64, tag = "3")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(562)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjijnbdjoli {
    #[xor(7787)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(681)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPrivateMessageDataCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(2086)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Glhnnidjhob {
    #[xor(11422)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdpchngjfcc {
    #[prost(message, repeated, tag = "1")]
    pub moedjflgjmn: ::prost::alloc::vec::Vec<Ogmpgfemach>,
    #[prost(message, optional, tag = "2")]
    pub jcdlojnjaji: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub mgigoojnnnh: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub mbmkbdappea: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cedamedgpaj {
    #[xor(3527)]
    #[prost(uint32, tag = "9")]
    pub nmbkbflifhi: u32,
    #[prost(message, repeated, tag = "4")]
    pub cpedfhkibii: ::prost::alloc::vec::Vec<Bkpolohoogj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CheckItemData {
    #[prost(uint32, repeated, tag = "3")]
    pub aighoeokkab: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gcjniphnmem {}
#[derive(proto_gen::CmdID)]
#[cmdid(1932)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nihgpapldmg {
    #[xor(7845)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3363)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cajffeebjnd {}
#[derive(proto_gen::CmdID)]
#[cmdid(2924)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Faikamplfoi {
    #[xor(14723)]
    #[prost(uint32, tag = "11")]
    pub group: u32,
    #[xor(8891)]
    #[prost(uint32, tag = "6")]
    pub jdlghnmoioj: u32,
    #[xor(6920)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(62)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogmpbbicjdb {
    #[xor(6856)]
    #[prost(uint32, tag = "2")]
    pub kbjleelonfe: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hiannioielo {
    #[xor(7488)]
    #[prost(int32, tag = "8")]
    pub eimpfmmpmcl: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ikljifaodmh {
    #[prost(message, optional, tag = "1")]
    pub uid: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub glnodcpgpgb: ::core::option::Option<Dpojjojfofe>,
    #[prost(string, tag = "3")]
    pub ogahbaoicja: ::prost::alloc::string::String,
    #[prost(bool, tag = "4")]
    pub ngmklndochc: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5159)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Njgfgnddfij {
    #[xor(5655)]
    #[prost(uint64, tag = "11")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "10")]
    pub info: ::core::option::Option<Eicjhnjmbkl>,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(2873)]
    #[prost(uint64, tag = "5")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5104)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Flpgnabkedc {
    #[prost(message, repeated, tag = "12")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(11133)]
    #[prost(uint64, tag = "10")]
    pub jmnpooedngh: u64,
    #[xor(10197)]
    #[prost(uint64, tag = "9")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "5")]
    pub info: ::core::option::Option<Mifjnjcpgij>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(73)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DisconnectScNotify {
    #[prost(enumeration = "DisconnectReason", tag = "15")]
    pub reason: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijabnlfjgpe {
    #[prost(int32, tag = "1")]
    pub eocpjlnkncg: i32,
    #[prost(uint32, tag = "2")]
    pub jkeelikoplj: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5177)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ijjlioccoph {
    #[xor(6041)]
    #[prost(uint64, tag = "15")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "6")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "5")]
    pub info: ::core::option::Option<Oibaojccegj>,
    #[xor(9528)]
    #[prost(uint64, tag = "2")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljecjpjmdnf {
    #[prost(uint32, tag = "1")]
    pub gobdhiheigc: u32,
    #[prost(message, repeated, tag = "2")]
    pub nabolioigfm: ::prost::alloc::vec::Vec<Laadohmeiih>,
    #[prost(message, repeated, tag = "3")]
    pub fbafckjljeg: ::prost::alloc::vec::Vec<Fhglhejncol>,
    #[prost(bool, tag = "4")]
    pub oiphjdggpfj: bool,
    #[prost(uint32, tag = "5")]
    pub dgkhcelkckd: u32,
    #[prost(message, optional, tag = "6")]
    pub oplgbfgeahf: ::core::option::Option<Coaeidjnapm>,
    #[prost(bytes = "vec", tag = "7")]
    pub ianomejanja: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bmbffbphhkm {
    #[prost(message, repeated, tag = "13")]
    pub emldeipfmma: ::prost::alloc::vec::Vec<Laadohmeiih>,
    #[xor(1001)]
    #[prost(uint32, tag = "5")]
    pub nmbkbflifhi: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eenimicmaec {}
#[derive(proto_gen::CmdID)]
#[cmdid(678)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdafnkldejo {
    #[xor(16235)]
    #[prost(uint32, tag = "6")]
    pub group_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjfeoekkmjd {
    #[prost(message, repeated, tag = "4")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Ipbkodapnff>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gihboccdbfg {
    #[prost(string, repeated, tag = "1")]
    pub ijondgfmock: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(uint32, repeated, tag = "2")]
    pub bjmjdhppnml: ::prost::alloc::vec::Vec<u32>,
    #[prost(string, tag = "3")]
    pub bocpjiaenne: ::prost::alloc::string::String,
    #[prost(float, tag = "4")]
    pub fkobnfnaddp: f32,
    #[prost(float, tag = "5")]
    pub fcehaegemhp: f32,
    #[prost(float, tag = "6")]
    pub mlnjmdjlhal: f32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1079)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Foggnfjlebf {
    #[prost(map = "uint32, uint32", tag = "1")]
    pub ennlcoobofb: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1157)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgjacgfjmdc {
    #[prost(uint32, repeated, tag = "12")]
    pub mabhbgomhno: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(989)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gnjamnkkclb {
    #[xor(3404)]
    #[prost(uint32, tag = "7")]
    pub fihecfgkfij: u32,
    #[prost(uint32, repeated, tag = "11")]
    pub eepoccgbclo: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "15")]
    pub omockkcjpgk: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1278)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npcgoepbbad {
    #[xor(8149)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3322)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iglnoakdjmc {
    #[xor(10962)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct YorozuyaInfo {
    #[prost(bool, tag = "1")]
    pub pcccgcbbmeo: bool,
    #[prost(map = "uint32, uint32", tag = "2")]
    pub aadojjojlmj: ::std::collections::HashMap<u32, u32>,
    #[prost(uint32, repeated, tag = "4")]
    pub npgjhahijkb: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "7")]
    pub eoljpdnjgeg: ::prost::alloc::vec::Vec<Ofhlkjeakif>,
    #[prost(uint32, repeated, tag = "8")]
    pub akiddbalfoa: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "10")]
    pub emakhmonbbj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "13")]
    pub apmojjlcooa: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "14")]
    pub odohdljfdlf: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2415)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReportBattleTeamScRsp {
    #[xor(12542)]
    #[prost(int64, tag = "11")]
    pub albenlbjhoe: i64,
    #[xor(3513)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gokcdfmheel {
    #[prost(uint32, tag = "1")]
    pub template_id: u32,
    #[prost(uint32, tag = "2")]
    pub igkchghofjn: u32,
    #[prost(int64, tag = "3")]
    pub nahjbogioio: i64,
    #[prost(bool, tag = "4")]
    pub gfngmcmldcp: bool,
    #[prost(uint64, tag = "5")]
    pub ppidcijpmgb: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkglkplfoim {
    #[xor(14871)]
    #[prost(int32, tag = "12")]
    pub hdkibenblpe: i32,
    #[xor(11341)]
    #[prost(int32, tag = "7")]
    pub negmmacmnck: i32,
    #[xor(8645)]
    #[prost(int32, tag = "5")]
    pub jebmboiocde: i32,
    #[xor(4793)]
    #[prost(int32, tag = "10")]
    pub jmekicekjmn: i32,
    #[xor(7190)]
    #[prost(int32, tag = "13")]
    pub baidfpahfgd: i32,
    #[xor(14027)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckccnaonmng {
    #[prost(string, tag = "1")]
    pub omiencnadck: ::prost::alloc::string::String,
    #[prost(string, repeated, tag = "2")]
    pub idoebndikbn: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(bool, tag = "3")]
    pub bpagmdoephl: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fboeclefepn {
    #[prost(message, optional, tag = "1")]
    pub jhmgppeodmg: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub dipfgijkcjf: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chjlipfffoi {
    #[prost(string, tag = "1")]
    pub ui: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub args: i32,
    #[prost(bool, tag = "3")]
    pub epaolkkakhi: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dmonhkeamld {
    #[prost(message, repeated, tag = "2")]
    pub geifpeadace: ::prost::alloc::vec::Vec<Koijanmflog>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oegdjgajmnf {
    #[prost(message, repeated, tag = "4")]
    pub bmlcckgdmnm: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(string, tag = "5")]
    pub anmegdbicdm: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "6")]
    pub chokjkjekha: i32,
    #[prost(message, optional, tag = "7")]
    pub bfcepkdaffn: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub ciehmhlgmje: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1301)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kljodeocgjj {
    #[xor(6491)]
    #[prost(uint32, tag = "5")]
    pub show_type: u32,
    #[xor(12958)]
    #[prost(uint32, tag = "10")]
    pub pmfnmpepmmc: u32,
    #[xor(9218)]
    #[prost(uint32, tag = "15")]
    pub afjchnmalei: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acglfclhomo {
    #[prost(enumeration = "TimeSegmentIndexType", tag = "1")]
    pub owner_type: i32,
    #[prost(message, optional, tag = "2")]
    pub jbnjidbjceo: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub fhhhblabjnf: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub idpmplnbjlo: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(bool, tag = "5")]
    pub eefmjnkmobg: bool,
    #[prost(bool, tag = "6")]
    pub mofaoebdpcb: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eojhpjojehf {
    #[prost(message, repeated, tag = "6")]
    pub ecnmahdlodk: ::prost::alloc::vec::Vec<Ompmhlbkmla>,
    #[prost(message, repeated, tag = "14")]
    pub khpijflmdli: ::prost::alloc::vec::Vec<Pocmpjjilhd>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Odlpjlnneoh {
    #[prost(bool, tag = "1")]
    pub ihamhjelhcf: bool,
    #[prost(bool, tag = "2")]
    pub pndchhlgfcm: bool,
    #[prost(int32, tag = "3")]
    pub hoagdhfnhhp: i32,
    #[prost(bool, tag = "4")]
    pub mdngbpdgklg: bool,
    #[prost(bool, tag = "5")]
    pub edkajffgdhm: bool,
    #[prost(enumeration = "Mcjgaepiifa", tag = "6")]
    pub ialhcipedom: i32,
    #[prost(enumeration = "Gmcconoddla", tag = "7")]
    pub eepopchmbnd: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(656)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbminkaklna {
    #[prost(message, repeated, tag = "3")]
    pub ggcfedfggmf: ::prost::alloc::vec::Vec<Nlcdcmpbbcb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fooinfahhjg {
    #[prost(uint32, tag = "1")]
    pub npc_id: u32,
    #[prost(uint32, tag = "2")]
    pub interaction: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dagkncdciab {
    #[prost(string, tag = "1")]
    pub aflpmeafbad: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "2")]
    pub npc_id: ::core::option::Option<StringEntry>,
    #[prost(int32, tag = "3")]
    pub ddmcefolplg: i32,
    #[prost(bool, tag = "4")]
    pub pkmkcbfokih: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aalbpalnfel {
    #[prost(enumeration = "ActivityBubbleType", tag = "1")]
    pub r#type: i32,
    #[prost(enumeration = "ActivityBubbleState", tag = "2")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gpikkekakff {
    #[xor(12086)]
    #[prost(uint32, tag = "10")]
    pub aelmagibldg: u32,
    #[prost(message, optional, tag = "6")]
    pub jaaamholgkb: ::core::option::Option<Cjhgbidokbg>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3392)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbedmhfglcl {
    #[prost(string, repeated, tag = "3")]
    pub lhncicfnjjj: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(bool, tag = "10")]
    pub fbobfpmplnc: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2580)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkkmkacnhne {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpijpabbknc {
    #[prost(message, optional, tag = "1")]
    pub buddy_id: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Afnpekehlge", tag = "2")]
    pub ddogpdoomde: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggckdhlejlp {
    #[prost(uint32, tag = "1")]
    pub quest_id: u32,
    #[prost(uint32, tag = "2")]
    pub level: u32,
    #[prost(bool, tag = "3")]
    pub bafilfangkf: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2882)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hoaedcloabc {
    #[xor(4052)]
    #[prost(uint32, tag = "3")]
    pub cbgeodkpcfa: u32,
    #[xor(3829)]
    #[prost(uint32, tag = "2")]
    pub genhdfallgd: u32,
    #[xor(838)]
    #[prost(uint32, tag = "1")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5191)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bpldhmekanh {
    #[prost(message, repeated, tag = "14")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(11777)]
    #[prost(uint64, tag = "9")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "7")]
    pub info: ::core::option::Option<Aooldhifkbd>,
    #[xor(15740)]
    #[prost(uint64, tag = "3")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2928)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhbmnejpanm {
    #[xor(1209)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "7")]
    pub mmibmofljch: ::prost::alloc::vec::Vec<Bcenmkcdllf>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1320)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerOperationCsReq {
    #[prost(bytes = "vec", tag = "1")]
    pub info: ::prost::alloc::vec::Vec<u8>,
    #[prost(bool, tag = "8")]
    pub fcgjfmhlmfp: bool,
    #[xor(7992)]
    #[prost(uint32, tag = "9")]
    pub system: u32,
    #[xor(895)]
    #[prost(uint32, tag = "10")]
    pub lefnpdlkjbk: u32,
    #[xor(7755)]
    #[prost(uint32, tag = "2")]
    pub operator: u32,
    #[xor(349)]
    #[prost(int32, tag = "7")]
    pub param: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aglkkcklihp {
    #[prost(message, optional, tag = "1")]
    pub pjakecpdaho: ::core::option::Option<Nnanolflndk>,
    #[prost(bool, tag = "2")]
    pub donnhpdjhlp: bool,
    #[prost(bool, tag = "3")]
    pub pgpfiokpcah: bool,
    #[prost(bool, tag = "4")]
    pub pikdfkhojhf: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2483)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEmbattlesDataScRsp {
    #[xor(9171)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
    #[prost(message, optional, tag = "10")]
    pub embattles_data: ::core::option::Option<EmbattlesData>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5108)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljimjenihoc {
    #[xor(14138)]
    #[prost(uint64, tag = "12")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Paeeilheddc>,
    #[prost(message, repeated, tag = "6")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(2159)]
    #[prost(uint64, tag = "1")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2589)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Japdkalpjnb {
    #[prost(message, repeated, tag = "11")]
    pub mcocmkjgddg: ::prost::alloc::vec::Vec<Nlhhpkdaddc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(277)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Agjgocajkbf {
    #[prost(message, optional, tag = "9")]
    pub eabhecadfgl: ::core::option::Option<Emppdmihnkg>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5183)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekofeilgdip {
    #[xor(1912)]
    #[prost(uint64, tag = "11")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "9")]
    pub info: ::core::option::Option<Lgdnombppmp>,
    #[xor(6563)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "3")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebbhoblhncg {
    #[prost(message, optional, tag = "1")]
    pub section: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Acfjpioablc {
    #[prost(int32, repeated, tag = "4")]
    pub gjifimcclme: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "13")]
    pub cabobahmfoo: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ialijgcahfe {
    #[prost(message, repeated, tag = "1")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ajiajeokilj {
    #[prost(uint32, tag = "1")]
    pub aoiclbhkmjb: u32,
    #[prost(uint32, tag = "2")]
    pub cbkephankbj: u32,
    #[prost(message, optional, tag = "3")]
    pub ajgllcjjepi: ::core::option::Option<Ahgmheddhld>,
    #[prost(int32, tag = "4")]
    pub rotation: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(691)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aoodlomahlb {
    #[xor(1246)]
    #[prost(uint32, tag = "6")]
    pub group_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkjpdgkcgjn {
    #[xor(16334)]
    #[prost(uint32, tag = "2")]
    pub jamggkenpii: u32,
    #[xor(5528)]
    #[prost(uint32, tag = "1")]
    pub aebmdbnbfof: u32,
    #[prost(message, repeated, tag = "14")]
    pub ndhcokmbnnf: ::prost::alloc::vec::Vec<Mkhafdkblbn>,
    #[prost(bool, tag = "5")]
    pub aeakncdgjkg: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5203)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hnlpdhpfafn {
    #[xor(15930)]
    #[prost(uint64, tag = "13")]
    pub dkmbmkcdepe: u64,
    #[xor(3980)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "9")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "2")]
    pub info: ::core::option::Option<Bclajfmmgha>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obmcjjbjcjo {
    #[xor(12079)]
    #[prost(uint32, tag = "10")]
    pub nmbkbflifhi: u32,
    #[xor(8563)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Plmmpblinda {
    #[prost(message, optional, tag = "1")]
    pub name: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub jolepofhine: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "3")]
    pub fcdpekomndm: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2935)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCompletedAbyssGroupListScRsp {
    #[prost(uint32, repeated, tag = "12")]
    pub aghejcpmlog: ::prost::alloc::vec::Vec<u32>,
    #[xor(2140)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5115)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jekpjajkjdp {
    #[xor(3135)]
    #[prost(uint64, tag = "11")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "8")]
    pub info: ::core::option::Option<Anbnpjjibhd>,
    #[xor(1541)]
    #[prost(uint64, tag = "6")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcmhnjhlidk {
    #[xor(15963)]
    #[prost(uint32, tag = "12")]
    pub template_id: u32,
    #[prost(bool, tag = "14")]
    pub femohoehgpl: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebljongepca {
    #[prost(string, tag = "1")]
    pub ebbmccfkpal: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "2")]
    pub gnbahkaaajh: ::prost::alloc::vec::Vec<Pklhddiengb>,
    #[prost(message, repeated, tag = "3")]
    pub ecflnfpllge: ::prost::alloc::vec::Vec<Ojkljingeim>,
    #[prost(enumeration = "Cjmpdbogdfi", repeated, tag = "4")]
    pub adgnjcmcpjn: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lojmgcmjibe {
    #[prost(message, optional, tag = "1")]
    pub quest_id: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub rank: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "3")]
    pub reason: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2281)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Niagmgbbkfc {
    #[prost(uint32, repeated, tag = "4")]
    pub liedgabliod: ::prost::alloc::vec::Vec<u32>,
    #[xor(5148)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjdbgoklmnj {
    #[prost(message, optional, tag = "1")]
    pub kionpdjkcli: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4401)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jgclcaadfjm {
    #[xor(10620)]
    #[prost(int32, tag = "9")]
    pub feomdeaeahc: i32,
    #[xor(167)]
    #[prost(uint32, tag = "13")]
    pub oddabdjcbge: u32,
    #[xor(1031)]
    #[prost(uint32, tag = "12")]
    pub niliagghefi: u32,
    #[prost(message, repeated, tag = "4")]
    pub eemafagaijd: ::prost::alloc::vec::Vec<Ebnkegfhnlc>,
    #[prost(message, optional, tag = "2")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(461)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjlkkfefncf {
    #[prost(map = "int32, int32", tag = "6")]
    pub hebkhfkljjp: ::std::collections::HashMap<i32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndlgdbpjbcj {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dghnfglgpim {
    #[prost(bool, tag = "1")]
    pub mjoenfaleim: bool,
    #[prost(bool, tag = "2")]
    pub jmdbmafebaa: bool,
    #[prost(bool, tag = "3")]
    pub kfmjbllhkja: bool,
    #[prost(bool, tag = "4")]
    pub heidnmiompm: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fcdfjopfekh {
    #[prost(string, tag = "1")]
    pub hhcjdbmimgk: ::prost::alloc::string::String,
    #[prost(int32, tag = "2")]
    pub jolepofhine: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hklkphimdcd {
    #[prost(uint32, tag = "1")]
    pub npc_id: u32,
    #[prost(bool, tag = "2")]
    pub bpagmdoephl: bool,
    #[prost(message, repeated, tag = "3")]
    pub hfpeeakplih: ::prost::alloc::vec::Vec<Fikfkemifhh>,
    #[prost(enumeration = "TimePeriodType", tag = "4")]
    pub feanogfdcjh: i32,
    #[prost(enumeration = "AvatarType", tag = "5")]
    pub avatar: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jpmennlmodg {
    #[prost(uint32, tag = "1")]
    pub libhghhmiei: u32,
    #[prost(uint32, tag = "2")]
    pub lgiegemdfkk: u32,
    #[prost(string, tag = "3")]
    pub odklbolhmap: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub ckdiedbginf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VideotapeInfo {
    #[prost(uint32, repeated, tag = "15")]
    pub ekodopfdjlg: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "10")]
    pub finished: bool,
    #[prost(message, repeated, tag = "9")]
    pub archive_battle_record_list: ::prost::alloc::vec::Vec<ArchiveBattleRecord>,
    #[xor(16282)]
    #[prost(uint32, tag = "6")]
    pub archive_file_id: u32,
    #[prost(bool, tag = "2")]
    pub npnlfgmlmin: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lpdkedcbhmn {
    #[prost(map = "string, int32", tag = "2")]
    pub iajddplokkh: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
    #[prost(string, tag = "6")]
    pub mlnaolgaegl: ::prost::alloc::string::String,
    #[prost(string, tag = "13")]
    pub hgbhhdnchjm: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcdmkodaahd {
    #[prost(int32, tag = "1")]
    pub iabmhnlmcii: i32,
    #[prost(int32, tag = "2")]
    pub dhdknneahmj: i32,
    #[prost(bool, tag = "3")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Koijanmflog {
    #[xor(6777)]
    #[prost(int32, tag = "6")]
    pub eodgpdogppn: i32,
    #[xor(11635)]
    #[prost(int32, tag = "4")]
    pub bepnaemgakj: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2881)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lanagkacife {
    #[prost(uint32, repeated, tag = "15")]
    pub jljngdckejc: ::prost::alloc::vec::Vec<u32>,
    #[xor(10317)]
    #[prost(uint32, tag = "3")]
    pub group: u32,
    #[xor(1968)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2950)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jaegmhkllgo {
    #[prost(message, optional, tag = "7")]
    pub jamlmbokncg: ::core::option::Option<Cpoiohebdph>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpdiinmjemj {
    #[prost(message, repeated, tag = "12")]
    pub ofdbfnecpee: ::prost::alloc::vec::Vec<Kkmjpjbhnjd>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2443)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PerformTriggerScRsp {
    #[xor(6217)]
    #[prost(int64, tag = "3")]
    pub perform_uid: i64,
    #[xor(14707)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2811)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ooghakbefjj {
    #[xor(11011)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lfdfgdafjgf {}
#[derive(proto_gen::CmdID)]
#[cmdid(371)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lmagmagodii {
    #[prost(message, optional, tag = "15")]
    pub gelgogfkien: ::core::option::Option<Mnapnjghghm>,
    #[xor(8545)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2971)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ckmcmbbiddm {
    #[prost(message, repeated, tag = "10")]
    pub omhdiikkpca: ::prost::alloc::vec::Vec<Cpoiohebdph>,
    #[xor(2020)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ibiahdglckn {
    #[prost(message, optional, tag = "1")]
    pub jhmgppeodmg: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub dgegeihemhn: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iehfigmhaca {
    #[prost(message, optional, tag = "8")]
    pub hmgbplkllcj: ::core::option::Option<Pihldgnlcpl>,
    #[xor(1484)]
    #[prost(int32, tag = "10")]
    pub fjeojjmildh: i32,
    #[xor(8962)]
    #[prost(int64, tag = "6")]
    pub hhlbbgpfmee: i64,
    #[xor(15703)]
    #[prost(int32, tag = "5")]
    pub fepieejjcad: i32,
    #[prost(map = "int32, message", tag = "3")]
    pub pceblbnidgp: ::std::collections::HashMap<i32, Keblpeneapc>,
    #[prost(message, optional, tag = "9")]
    pub ahiebgedpbp: ::core::option::Option<Pihldgnlcpl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Elmoijbboof {
    #[prost(map = "uint32, int32", tag = "12")]
    pub ohemgldfcgk: ::std::collections::HashMap<u32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npimmgimiem {
    #[prost(message, optional, tag = "1")]
    pub piclongclmc: ::core::option::Option<StringEntry>,
    #[prost(int32, tag = "2")]
    pub dbehgfkggpk: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gclgepagmck {
    #[prost(map = "string, message", tag = "1")]
    pub mpfbdaldhlf: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Gngkgnbjbop,
    >,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjfebpafjjl {
    #[prost(message, optional, tag = "1")]
    pub ficedkgpidf: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "2")]
    pub bhbekdodhkb: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1634)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dbmckgncdga {
    #[prost(string, tag = "6")]
    pub mhigliodikl: ::prost::alloc::string::String,
    #[prost(bool, tag = "2")]
    pub jocebljmdfk: bool,
    #[xor(4805)]
    #[prost(uint32, tag = "12")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pfckeipckmk {
    #[prost(string, tag = "1")]
    pub title: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub description: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub question_description: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "4")]
    pub choices: ::prost::alloc::vec::Vec<Ihmgcaaacgk>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4302)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dchlkminkdl {
    #[prost(message, repeated, tag = "6")]
    pub jicfoalcjib: ::prost::alloc::vec::Vec<Gacfjkbmjln>,
    #[prost(float, tag = "10")]
    pub nndahdckfkg: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CollectMapSync {
    #[prost(int32, repeated, tag = "1")]
    pub oeaialfmgng: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "3")]
    pub nbpdhehdlhg: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "4")]
    pub miifoefpeho: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "5")]
    pub mlbomkdffhf: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "6")]
    pub hieocolkmmp: ::prost::alloc::vec::Vec<i32>,
    #[prost(uint32, repeated, tag = "7")]
    pub dclgdmmgibj: ::prost::alloc::vec::Vec<u32>,
    #[prost(int32, repeated, tag = "12")]
    pub mojfdinendm: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2457)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ohfknpjikfc {
    #[prost(uint32, repeated, tag = "12")]
    pub oobedoffape: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Anbnpjjibhd {
    #[xor(4282)]
    #[prost(uint32, tag = "11")]
    pub nmbkbflifhi: u32,
    #[prost(string, tag = "6")]
    pub heifkdpbdii: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BuddySkillInfo {
    #[xor(10161)]
    #[prost(uint32, tag = "14")]
    pub level: u32,
    #[xor(3114)]
    #[prost(uint32, tag = "6")]
    pub skill_type: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(467)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fiajnfojglg {
    #[xor(4861)]
    #[prost(uint32, tag = "11")]
    pub lioofjdbeab: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ighcddbpfpn {}
#[derive(proto_gen::CmdID)]
#[cmdid(2307)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jhbndbbebok {}
#[derive(proto_gen::CmdID)]
#[cmdid(970)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llepiillafj {
    #[prost(map = "uint32, uint32", tag = "13")]
    pub bikhplpcalp: ::std::collections::HashMap<u32, u32>,
    #[xor(1471)]
    #[prost(uint32, tag = "5")]
    pub ihgcjhffkdf: u32,
    #[xor(3151)]
    #[prost(uint32, tag = "4")]
    pub weapon_uid: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bpadhofjoee {
    #[prost(bool, tag = "1")]
    pub eomjjhkekdc: bool,
    #[prost(bool, tag = "2")]
    pub dpchblcniok: bool,
    #[prost(message, repeated, tag = "3")]
    pub bgpopgejmfo: ::prost::alloc::vec::Vec<Hjmkbfdhkaj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1046)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dppkpnjijci {
    #[xor(1018)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[xor(6702)]
    #[prost(uint32, tag = "4")]
    pub fmiinoecpon: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1682)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Facfkoklhdp {
    #[prost(message, optional, tag = "13")]
    pub begdklfbmip: ::core::option::Option<Mfcflhbnmhf>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mknmpleipim {
    #[xor(13572)]
    #[prost(uint32, tag = "13")]
    pub bagbpajonhn: u32,
    #[prost(message, optional, tag = "3")]
    pub dgdplpmddec: ::core::option::Option<Pihldgnlcpl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fgddalkmick {
    #[prost(uint32, repeated, tag = "14")]
    pub hkplnfobdpp: ::prost::alloc::vec::Vec<u32>,
    #[xor(13028)]
    #[prost(uint32, tag = "12")]
    pub deadgehpkja: u32,
    #[prost(uint32, repeated, tag = "15")]
    pub kbkilmnhejj: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "11")]
    pub flmeiodgpfk: ::prost::alloc::vec::Vec<u32>,
    #[xor(16208)]
    #[prost(uint32, tag = "6")]
    pub hmigmefnimm: u32,
    #[prost(uint32, repeated, tag = "13")]
    pub nkhfipheomi: ::prost::alloc::vec::Vec<u32>,
    #[prost(map = "uint32, int64", tag = "7")]
    pub oogkggkdcgd: ::std::collections::HashMap<u32, i64>,
    #[prost(message, optional, tag = "4")]
    pub liakekfplki: ::core::option::Option<Eonjiadomgn>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pidebomocbe {
    #[prost(message, repeated, tag = "7")]
    pub nnmejnndllo: ::prost::alloc::vec::Vec<Bldkpkodhad>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4612)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Piglobpgabb {
    #[xor(2170)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nellgikmbfd {
    #[prost(bool, tag = "9")]
    pub jihajgnelko: bool,
    #[prost(float, tag = "10")]
    pub pohbbhbfmoe: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fidlolljkji {
    #[prost(message, optional, tag = "10")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cejdijdlkpl {
    #[prost(int32, tag = "1")]
    pub hnoocbajagn: i32,
    #[prost(int32, tag = "2")]
    pub fkgcomohmia: i32,
    #[prost(string, repeated, tag = "3")]
    pub dfgfcldaioh: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjlclnfemok {
    #[prost(message, optional, tag = "4")]
    pub bodcbiegoge: ::core::option::Option<Hlpkllkjpbb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(322)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nphbgnafdjn {
    #[xor(9152)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "8")]
    pub dmbkemoljfi: ::prost::alloc::vec::Vec<Kbcodbmidll>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pedileimahn {
    #[prost(message, repeated, tag = "4")]
    pub hjfobgkpgng: ::prost::alloc::vec::Vec<Gakckgclgda>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jblppocpplk {
    #[prost(string, tag = "4")]
    pub kpglnjbkadd: ::prost::alloc::string::String,
    #[xor(10395)]
    #[prost(uint32, tag = "8")]
    pub kkaipollcpl: u32,
    #[prost(string, tag = "11")]
    pub pnhhfkdioid: ::prost::alloc::string::String,
    #[xor(7468)]
    #[prost(uint64, tag = "1")]
    pub djipafbjhlc: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4010)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlgmobeofhe {
    #[prost(bool, tag = "15")]
    pub cpgclppeemh: bool,
    #[xor(376)]
    #[prost(uint32, tag = "8")]
    pub ikgcckcpjdg: u32,
    #[xor(11350)]
    #[prost(uint32, tag = "9")]
    pub jipabmjagbi: u32,
    #[xor(12923)]
    #[prost(uint32, tag = "4")]
    pub buddy_id: u32,
    #[xor(11558)]
    #[prost(uint32, tag = "14")]
    pub pmnjlmekmbc: u32,
    #[prost(bool, tag = "1")]
    pub gcdablkiaph: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(836)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mjmnpmgpjnd {
    #[xor(1035)]
    #[prost(uint32, tag = "14")]
    pub amhnddiknek: u32,
    #[xor(13354)]
    #[prost(uint32, tag = "3")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cckllnhkfhd {
    #[prost(bool, tag = "7")]
    pub nlfgmonammo: bool,
    #[prost(message, optional, tag = "4")]
    pub ffdiildbiko: ::core::option::Option<Mhjgpancdob>,
    #[xor(1894)]
    #[prost(uint32, tag = "12")]
    pub eocpjlnkncg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gncalmhkgpb {
    #[xor(13052)]
    #[prost(int32, tag = "4")]
    pub okdogekihnp: i32,
    #[prost(bytes = "vec", tag = "2")]
    pub midhgeiclef: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1349)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetTipsInfoScRsp {
    #[xor(10016)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[prost(message, optional, tag = "9")]
    pub tips_info: ::core::option::Option<TipsInfo>,
    #[xor(15652)]
    #[prost(uint32, tag = "10")]
    pub r#type: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Faobjeiinbl {
    #[prost(message, optional, tag = "1")]
    pub hiimbdmiahi: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "3")]
    pub dpngammakod: ::prost::alloc::string::String,
    #[prost(enumeration = "HollowGridLink", tag = "4")]
    pub menaaddleal: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4622)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Epgnphifcph {}
#[derive(proto_gen::CmdID)]
#[cmdid(547)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginnerBattleBeginScRsp {
    #[xor(12562)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
    #[xor(8408)]
    #[prost(int64, tag = "7")]
    pub battle_uid: i64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pglopialaam {
    #[prost(uint32, repeated, tag = "4")]
    pub ebppeafngmi: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4208)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekgganilhfj {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Obdikgjceeg {
    #[xor(8272)]
    #[prost(uint32, tag = "6")]
    pub mddjhfaabnf: u32,
    #[prost(bool, tag = "13")]
    pub eijchjnmfmn: bool,
    #[xor(8855)]
    #[prost(uint32, tag = "14")]
    pub elamhfhmooa: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pihdganjpeo {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub okdogekihnp: i32,
    #[prost(message, optional, tag = "2")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub nfinppcmkej: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowEntityType", tag = "4")]
    pub ndcckalfecb: i32,
    #[prost(message, optional, tag = "5")]
    pub ageadecbpmo: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(35)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetServerTimestampCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Inilpgbpgbb {
    #[prost(message, optional, tag = "1")]
    pub ohihaojggka: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2868)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bmlkjoppflb {
    #[xor(76)]
    #[prost(uint32, tag = "14")]
    pub ncnbaimpflg: u32,
    #[prost(message, repeated, tag = "6")]
    pub enbmpckagfd: ::prost::alloc::vec::Vec<Lkgjipkfbic>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(386)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendListScRsp {
    #[xor(4723)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "5")]
    pub ackeikjcnbb: ::prost::alloc::vec::Vec<Loilhomalig>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ActionInfo {
    #[prost(bytes = "vec", tag = "6")]
    pub body: ::prost::alloc::vec::Vec<u8>,
    #[xor(12410)]
    #[prost(uint32, tag = "1")]
    pub jdefffbinme: u32,
    #[prost(enumeration = "ActionType", tag = "10")]
    pub action_type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1397)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aofhlcoamob {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfammllpbig {
    #[prost(message, optional, tag = "3")]
    pub hddolcbbile: ::core::option::Option<Bpgbhmbeaed>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmheepmblfb {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adkopojpgdl {
    #[prost(message, optional, tag = "1")]
    pub quest_data_sync: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "2")]
    pub ghggdeglhka: i32,
    #[prost(enumeration = "QuestStatus", tag = "3")]
    pub kjoopbmjegm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eakpijjadkh {
    #[prost(int32, tag = "1")]
    pub nehakcnpckb: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1357)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Appgpocmdap {
    #[prost(map = "uint32, message", tag = "6")]
    pub gfcgkmhmnah: ::std::collections::HashMap<u32, Bmmgfoknfbh>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(649)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetYorozuyaInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(3106)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efgbgmnjpce {
    #[xor(9156)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbipidaehio {
    #[prost(message, repeated, tag = "12")]
    pub ddklcelfgie: ::prost::alloc::vec::Vec<Baeenhcbagn>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfneblenplf {
    #[prost(message, optional, tag = "1")]
    pub uid: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub ndfdphhhmfo: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnjlofbkaoe {
    #[prost(message, optional, tag = "1")]
    pub heoeineoabj: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lcgnljakhil {
    #[prost(message, optional, tag = "1")]
    pub item_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1163)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pejnhockicn {
    #[xor(2824)]
    #[prost(uint32, tag = "7")]
    pub bnlhpdhofmp: u32,
    #[xor(13779)]
    #[prost(uint32, tag = "2")]
    pub khlagndhdbp: u32,
    #[xor(11326)]
    #[prost(uint32, tag = "14")]
    pub mlblekndlhn: u32,
    #[xor(6549)]
    #[prost(uint32, tag = "10")]
    pub dbfnadncefg: u32,
    #[xor(4169)]
    #[prost(uint32, tag = "1")]
    pub cphhaaahehi: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fnchcfimddo {
    #[prost(message, optional, tag = "1")]
    pub cghhgobekjp: ::core::option::Option<Imeabpaogbl>,
    #[prost(message, optional, tag = "2")]
    pub fdenlignolo: ::core::option::Option<Imeabpaogbl>,
    #[prost(message, repeated, tag = "3")]
    pub iaplnnhefoa: ::prost::alloc::vec::Vec<Hohdibanhdk>,
    #[prost(int32, tag = "4")]
    pub kphlalienhc: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Anfflikjbbl {
    #[prost(int32, tag = "1")]
    pub lnamfgbbkgi: i32,
    #[prost(int32, tag = "2")]
    pub fhklbkolfia: i32,
    #[prost(int32, tag = "3")]
    pub damage: i32,
    #[prost(int32, tag = "4")]
    pub gcdlafccbmd: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1476)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcdflhngphf {
    #[xor(3983)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2316)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npmgicdlnok {
    #[xor(7935)]
    #[prost(uint32, tag = "9")]
    pub ljjhakbfaim: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cicheebdaij {
    #[prost(enumeration = "Aomgfbdllep", tag = "4")]
    pub fgikemcpdoj: i32,
    #[prost(enumeration = "Mojncbnncmh", tag = "8")]
    pub bpimkdhhnjd: i32,
    #[prost(bool, tag = "15")]
    pub hdocojelcbj: bool,
    #[xor(8415)]
    #[prost(int32, tag = "7")]
    pub ilfgglmaell: i32,
    #[prost(enumeration = "Dabppncfnpn", tag = "10")]
    pub ckjfdkbboog: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Doopfblnjcl {
    #[xor(3919)]
    #[prost(int32, tag = "8")]
    pub negmmacmnck: i32,
    #[xor(12486)]
    #[prost(int32, tag = "5")]
    pub hdkibenblpe: i32,
    #[xor(101)]
    #[prost(int32, tag = "15")]
    pub baidfpahfgd: i32,
    #[xor(15713)]
    #[prost(int32, tag = "14")]
    pub jmekicekjmn: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EmbattlesData {
    #[prost(map = "uint32, message", tag = "9")]
    pub anpbjhpegci: ::std::collections::HashMap<u32, Fcnlmkaabhc>,
    #[prost(message, optional, tag = "13")]
    pub embattles_data: ::core::option::Option<Abjijodfmlf>,
    #[prost(map = "uint32, message", tag = "14")]
    pub hdehbjchdjk: ::std::collections::HashMap<u32, Fcnlmkaabhc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2301)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gokakmlpnio {
    #[xor(12104)]
    #[prost(uint32, tag = "13")]
    pub hfebnjjplan: u32,
    #[xor(8991)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cchkjakcdmd {
    #[prost(message, optional, tag = "1")]
    pub bgdfkhcjmin: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub section_id: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2812)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npmjbbapada {
    #[xor(7667)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjaeeelcijm {
    #[prost(message, optional, tag = "1")]
    pub r#type: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oighfoncigp {
    #[prost(bool, tag = "1")]
    pub fmlpkiclilk: bool,
    #[prost(message, optional, tag = "2")]
    pub fbggoakblll: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub foikekflihj: bool,
    #[prost(message, optional, tag = "4")]
    pub goflpinmcio: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub lmpiiockjdf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub ckpfggmhmcf: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4618)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hklpemglfhg {
    #[prost(bool, tag = "7")]
    pub pimfkhdeehk: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3116)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eamdlnehofm {
    #[xor(692)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
    #[xor(7821)]
    #[prost(uint32, tag = "5")]
    pub cbgeodkpcfa: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opflkngknco {
    #[prost(message, optional, tag = "10")]
    pub dgdplpmddec: ::core::option::Option<Pihldgnlcpl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bacignlfind {
    #[prost(int32, repeated, tag = "1")]
    pub jednfelmeej: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, tag = "2")]
    pub hnmdjbjoome: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eogoambfhoh {
    #[prost(string, tag = "1")]
    pub nadbbnnlcco: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub hebhlepnnhg: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub mffpmjcimem: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub maplkdkkikk: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub ihfpngkgnea: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub kpocfghdodd: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub pnonpbnflnn: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub weight: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "9")]
    pub angmnhhmfjl: bool,
    #[prost(bool, tag = "10")]
    pub enfhgnkfnln: bool,
    #[prost(message, repeated, tag = "11")]
    pub predicates: ::prost::alloc::vec::Vec<EventPredicateConfig>,
    #[prost(enumeration = "Ibcjkmaipko", tag = "12")]
    pub hcakldolbjl: i32,
    #[prost(uint32, repeated, tag = "13")]
    pub omdaohnmedj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5141)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nphladkihkc {
    #[prost(message, repeated, tag = "15")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(12606)]
    #[prost(uint64, tag = "14")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Mpljohdjilf>,
    #[xor(1060)]
    #[prost(uint64, tag = "10")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1325)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fghagodicig {
    #[xor(12734)]
    #[prost(int32, tag = "12")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlenhbdpddl {
    #[prost(message, repeated, tag = "15")]
    pub avatar_list: ::prost::alloc::vec::Vec<Glhpbcklgef>,
    #[prost(string, tag = "6")]
    pub name: ::prost::alloc::string::String,
    #[xor(771)]
    #[prost(uint32, tag = "5")]
    pub uid: u32,
    #[prost(message, repeated, tag = "7")]
    pub buddy_list: ::prost::alloc::vec::Vec<Fjppbkgebcl>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1394)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hkaiccnindc {
    #[xor(8503)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogBattleAvatarInfo {
    #[prost(int32, tag = "1")]
    pub avatar_id: i32,
    #[prost(int64, tag = "2")]
    pub avatar_uid: i64,
    #[prost(int32, tag = "3")]
    pub power: i32,
    #[prost(int32, tag = "4")]
    pub is_live: i32,
    #[prost(int32, tag = "5")]
    pub max_hp: i32,
    #[prost(int32, tag = "6")]
    pub hp: i32,
    #[prost(int32, tag = "7")]
    pub damage: i32,
    #[prost(int32, tag = "8")]
    pub be_damage: i32,
    #[prost(int32, tag = "9")]
    pub be_hit: i32,
    #[prost(int32, tag = "10")]
    pub dodge: i32,
    #[prost(int32, tag = "11")]
    pub succ_dodge: i32,
    #[prost(int32, tag = "12")]
    pub resident: i32,
    #[prost(int32, tag = "13")]
    pub gcdlafccbmd: i32,
    #[prost(message, repeated, tag = "14")]
    pub skill_use: ::prost::alloc::vec::Vec<LogSkillUseInfo>,
    #[prost(int32, tag = "15")]
    pub jakjcbanflk: i32,
    #[prost(int32, tag = "16")]
    pub gifhjacgdgh: i32,
    #[prost(int32, tag = "17")]
    pub kkahnhghadk: i32,
    #[prost(int32, tag = "18")]
    pub fnlfhcgjdcl: i32,
    #[prost(int32, tag = "19")]
    pub ncibjejnjmp: i32,
    #[prost(message, repeated, tag = "20")]
    pub hcofiogdlpp: ::prost::alloc::vec::Vec<Dagfjkeolcm>,
    #[prost(message, repeated, tag = "21")]
    pub iafakillnaf: ::prost::alloc::vec::Vec<Gcffmmdgobe>,
    #[prost(int32, tag = "22")]
    pub ahiglaichpg: i32,
    #[prost(int32, tag = "23")]
    pub bjkaeiaoafa: i32,
    #[prost(int32, tag = "24")]
    pub lnfahologkf: i32,
    #[prost(int32, tag = "25")]
    pub dgnegokkhnc: i32,
    #[prost(message, repeated, tag = "29")]
    pub fdmmmkedjhd: ::prost::alloc::vec::Vec<Lncnenolbag>,
    #[prost(int32, tag = "30")]
    pub fjgcbjablgo: i32,
    #[prost(int32, tag = "31")]
    pub lnamfgbbkgi: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dapmbgbdbok {
    #[xor(10907)]
    #[prost(int64, tag = "5")]
    pub clmligkfkfa: i64,
    #[prost(string, tag = "11")]
    pub hgcldchoiig: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1136)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eplijcjlkfo {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gdodlldohip {
    #[prost(bool, tag = "5")]
    pub aobemkmdkgo: bool,
    #[xor(6525)]
    #[prost(int64, tag = "7")]
    pub gbobcabildc: i64,
    #[xor(8793)]
    #[prost(int32, tag = "14")]
    pub blpbniognen: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lnoldijnfdl {
    #[prost(string, tag = "1")]
    pub fjcflipfpmo: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub lmpkbfofine: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub gnibbcpoeci: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub hengbhlpbab: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub geefpgnnkbc: ::prost::alloc::string::String,
    #[prost(string, tag = "6")]
    pub hoaicgkhjlm: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub nbfbkbjencf: ::prost::alloc::string::String,
    #[prost(string, tag = "8")]
    pub pdjdgdpcndb: ::prost::alloc::string::String,
    #[prost(string, tag = "9")]
    pub ccdjelebepg: ::prost::alloc::string::String,
    #[prost(string, tag = "10")]
    pub oaiglkjpdhp: ::prost::alloc::string::String,
    #[prost(string, tag = "11")]
    pub kaenmifjobl: ::prost::alloc::string::String,
    #[prost(string, tag = "12")]
    pub ochgjoaican: ::prost::alloc::string::String,
    #[prost(string, tag = "13")]
    pub cbfkobbncpo: ::prost::alloc::string::String,
    #[prost(string, tag = "14")]
    pub nnpkhadhili: ::prost::alloc::string::String,
    #[prost(string, tag = "15")]
    pub aplnfojjgol: ::prost::alloc::string::String,
    #[prost(string, tag = "16")]
    pub gdinonpbgnj: ::prost::alloc::string::String,
    #[prost(string, tag = "17")]
    pub mkfiaffgpmb: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cidockbmgdo {
    #[prost(message, optional, tag = "1")]
    pub section: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub fffmekkgkon: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "LayerType", tag = "3")]
    pub pedjcpehjfb: i32,
    #[prost(bool, tag = "4")]
    pub kbkknjmjjop: bool,
    #[prost(message, optional, tag = "5")]
    pub dibkgfnoldf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub dlofmkbccda: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(522)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fohiagmmllb {
    #[xor(10064)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5154)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlpknlblobd {
    #[xor(3979)]
    #[prost(uint64, tag = "12")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "11")]
    pub info: ::core::option::Option<Dkbljlmpnke>,
    #[xor(12913)]
    #[prost(uint64, tag = "9")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "2")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idgnccipden {
    #[prost(enumeration = "Mekfahlinnb", tag = "6")]
    pub lmiamoihnid: i32,
    #[prost(message, optional, tag = "10")]
    pub nknhddcadha: ::core::option::Option<Ihhaahinlik>,
    #[prost(message, optional, tag = "12")]
    pub bplmahmfdbc: ::core::option::Option<Ihhaahinlik>,
    #[prost(message, optional, tag = "14")]
    pub oejopgijbnc: ::core::option::Option<Ihhaahinlik>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5118)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jlgogbhfjim {
    #[prost(message, repeated, tag = "12")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(3242)]
    #[prost(uint64, tag = "10")]
    pub dkmbmkcdepe: u64,
    #[xor(14260)]
    #[prost(uint64, tag = "5")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "1")]
    pub info: ::core::option::Option<Hgljdnnidnj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bnkgcgmficp {
    #[prost(bool, tag = "8")]
    pub acdekldohop: bool,
    #[prost(enumeration = "Jpnhldkkfgg", tag = "13")]
    pub r#type: i32,
    #[prost(message, repeated, tag = "14")]
    pub giibdkpndnc: ::prost::alloc::vec::Vec<Ahbhmhjlfap>,
    #[prost(bool, tag = "2")]
    pub kdbcflmokhl: bool,
    #[prost(message, optional, tag = "12")]
    pub bmdilkmojbo: ::core::option::Option<Gjoacofgmej>,
    #[xor(455)]
    #[prost(uint32, tag = "11")]
    pub cbgeodkpcfa: u32,
    #[xor(2056)]
    #[prost(uint32, tag = "4")]
    pub uid: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1215)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetRamenDataScRsp {
    #[prost(message, optional, tag = "14")]
    pub ramen_data: ::core::option::Option<RamenData>,
    #[xor(9325)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SceneInfo {
    #[xor(7502)]
    #[prost(uint32, tag = "6")]
    pub play_type: u32,
    #[xor(10738)]
    #[prost(uint32, tag = "2")]
    pub flhkcfbbmej: u32,
    #[prost(message, optional, tag = "1")]
    pub fpfhmfkmidf: ::core::option::Option<Fpgoofgcpee>,
    #[prost(message, optional, tag = "11")]
    pub ioljbfcnngh: ::core::option::Option<Kmfjldhlcaa>,
    #[prost(message, optional, tag = "5")]
    pub long_fight_scene_info: ::core::option::Option<LongFightSceneInfo>,
    #[xor(13355)]
    #[prost(uint32, tag = "15")]
    pub battle_event_id: u32,
    #[xor(8849)]
    #[prost(uint32, tag = "4")]
    pub fmiloebefnm: u32,
    #[prost(bool, tag = "10")]
    pub emmkpjnjghe: bool,
    #[prost(message, optional, tag = "7")]
    pub dbkhkobnjcg: ::core::option::Option<Nligegbjjda>,
    #[prost(message, optional, tag = "14")]
    pub fresh_scene_info: ::core::option::Option<FreshSceneInfo>,
    #[xor(15194)]
    #[prost(uint32, tag = "3")]
    pub scene_type: u32,
    #[prost(message, optional, tag = "9")]
    pub hall_scene_info: ::core::option::Option<HallSceneInfo>,
    #[prost(message, optional, tag = "13")]
    pub jdfjogfdpfm: ::core::option::Option<Cidlkacaddl>,
    #[prost(message, optional, tag = "12")]
    pub fight_scene_info: ::core::option::Option<FightSceneInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lmnokphggbo {
    #[prost(uint32, tag = "1")]
    pub ikgcckcpjdg: u32,
    #[prost(bool, tag = "2")]
    pub cpgclppeemh: bool,
    #[prost(bool, tag = "3")]
    pub mapehffnmln: bool,
    #[prost(enumeration = "Hhjkocojmnk", tag = "4")]
    pub edhohnmdooh: i32,
    #[prost(message, optional, tag = "5")]
    pub dkeepffkdih: ::core::option::Option<Ggckdhlejlp>,
    #[prost(message, optional, tag = "6")]
    pub kpkiecabebe: ::core::option::Option<Lbgiaddkgjl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcekannmich {
    #[prost(message, optional, tag = "1")]
    pub dgdplpmddec: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(uint32, tag = "2")]
    pub weight: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hppeochkhge {
    #[prost(int32, tag = "1")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jcfdccfejcg {
    #[prost(uint32, repeated, tag = "5")]
    pub elnnkeobkce: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "10")]
    pub kfekjoblfdd: bool,
    #[xor(12316)]
    #[prost(uint32, tag = "15")]
    pub igcafdabhkc: u32,
    #[prost(uint32, repeated, tag = "8")]
    pub ncpiclopjgk: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "1")]
    pub kkbcdkfdeec: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "11")]
    pub kfgmpaabbjm: bool,
    #[prost(message, repeated, tag = "13")]
    pub kacapoogoih: ::prost::alloc::vec::Vec<Dbnbjahgpag>,
    #[prost(message, optional, tag = "12")]
    pub odecaelpjho: ::core::option::Option<Pkglhchemkk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jaokcopjeip {
    #[prost(int32, tag = "1")]
    pub buddy_id: i32,
    #[prost(int64, tag = "2")]
    pub cjehpadgajn: i64,
    #[prost(int32, tag = "3")]
    pub damage: i32,
    #[prost(int32, tag = "4")]
    pub gcdlafccbmd: i32,
    #[prost(int32, tag = "5")]
    pub be_hit: i32,
    #[prost(int32, tag = "6")]
    pub bkopappbchf: i32,
    #[prost(message, repeated, tag = "7")]
    pub skill_use: ::prost::alloc::vec::Vec<LogSkillUseInfo>,
    #[prost(int32, tag = "8")]
    pub ncibjejnjmp: i32,
    #[prost(message, repeated, tag = "9")]
    pub hcofiogdlpp: ::prost::alloc::vec::Vec<Dagfjkeolcm>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jolaainbnlm {}
#[derive(proto_gen::CmdID)]
#[cmdid(1604)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amabnbekele {
    #[prost(int32, repeated, tag = "1")]
    pub pgdjiijgemd: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlpdhocjehf {
    #[prost(enumeration = "ChessUiControlType", tag = "1")]
    pub r#type: i32,
    #[prost(message, optional, tag = "2")]
    pub eabhecadfgl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub hahdncmmaak: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub pkipknncgmh: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1671)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkhhhhdkpal {
    #[xor(778)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4203)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hembhabcgfk {
    #[prost(message, optional, tag = "6")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2876)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bgdlicklphm {
    #[xor(2222)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[xor(5176)]
    #[prost(uint32, tag = "9")]
    pub mbcmpkodpfi: u32,
    #[prost(string, tag = "4")]
    pub llaljlignch: ::prost::alloc::string::String,
    #[xor(11122)]
    #[prost(uint32, tag = "7")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3253)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cjjlldjjdea {
    #[xor(14)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cfamnfnkpkm {
    #[prost(string, tag = "1")]
    pub mcmkaiinihb: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub oeakkkamdlg: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jjajihdbold {
    #[prost(message, optional, tag = "6")]
    pub amlekbgfjem: ::core::option::Option<Fffipkfllfl>,
    #[prost(string, tag = "5")]
    pub apdhhidmlag: ::prost::alloc::string::String,
    #[xor(3633)]
    #[prost(uint32, tag = "1")]
    pub ffpkialgdam: u32,
    #[xor(10383)]
    #[prost(int32, tag = "8")]
    pub gakipllnoho: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opodflndlad {
    #[xor(7789)]
    #[prost(uint32, tag = "14")]
    pub mddjhfaabnf: u32,
    #[xor(9092)]
    #[prost(uint32, tag = "5")]
    pub elamhfhmooa: u32,
    #[prost(uint32, repeated, tag = "15")]
    pub elfbhkabjbp: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "4")]
    pub eijchjnmfmn: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opfoabalflp {}
#[derive(proto_gen::CmdID)]
#[cmdid(4007)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhlhbfdckhk {
    #[xor(2686)]
    #[prost(uint32, tag = "8")]
    pub leodjaklmlo: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnjcfcgnjdh {
    #[xor(10409)]
    #[prost(int32, tag = "8")]
    pub onopejoommo: i32,
    #[xor(7580)]
    #[prost(int32, tag = "7")]
    pub eecapenjcbp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4602)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnofcomclhi {
    #[xor(15162)]
    #[prost(uint32, tag = "11")]
    pub avatar_id: u32,
    #[xor(2827)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2302)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imfijehfkbe {
    #[xor(15049)]
    #[prost(uint32, tag = "15")]
    pub eocpjlnkncg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5196)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lfimmogpdcl {
    #[xor(15194)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Fidlolljkji>,
    #[xor(13394)]
    #[prost(uint64, tag = "10")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "7")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2906)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Agiekpekeib {
    #[xor(3252)]
    #[prost(uint32, tag = "7")]
    pub group: u32,
    #[xor(13108)]
    #[prost(uint32, tag = "8")]
    pub mbcmpkodpfi: u32,
    #[xor(16192)]
    #[prost(uint32, tag = "9")]
    pub cbgeodkpcfa: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Admhknpaaic {
    #[prost(map = "uint32, message", tag = "1")]
    pub opkbmdhkfnm: ::std::collections::HashMap<u32, Jgdmenopklf>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aogpogbinmg {}
#[derive(proto_gen::CmdID)]
#[cmdid(1020)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hoiamjodhkh {
    #[xor(12837)]
    #[prost(uint32, tag = "2")]
    pub aohakmnfinf: u32,
    #[xor(14969)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
    #[xor(4576)]
    #[prost(uint32, tag = "14")]
    pub bpjgmaaopcj: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2893)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgkppgdlgph {
    #[xor(12075)]
    #[prost(uint32, tag = "9")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cpoiohebdph {
    #[prost(uint32, tag = "1")]
    pub ngejdpkcanl: u32,
    #[prost(uint32, tag = "2")]
    pub tag: u32,
    #[prost(int64, tag = "3")]
    pub clmligkfkfa: i64,
    #[prost(message, optional, tag = "4")]
    pub hgcldchoiig: ::core::option::Option<Fjohedlahde>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2588)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjfhhibnicn {
    #[xor(6711)]
    #[prost(uint32, tag = "7")]
    pub aigoamedemg: u32,
    #[prost(message, optional, tag = "1")]
    pub hihokbmaefe: ::core::option::Option<Llcgbeinlpj>,
    #[prost(message, repeated, tag = "9")]
    pub kkofhnhdegl: ::prost::alloc::vec::Vec<Gncalmhkgpb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bdkkckgfglf {
    #[prost(message, optional, tag = "1")]
    pub bagbpajonhn: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub dlelbaklfbn: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub kaeifjijhcp: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "4")]
    pub dlbgchhhghc: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5209)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Godjnndgkjg {
    #[xor(15072)]
    #[prost(uint64, tag = "11")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "10")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(5072)]
    #[prost(uint64, tag = "7")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "3")]
    pub info: ::core::option::Option<Aadcenphemn>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imkonekccpf {
    #[prost(enumeration = "ModifyTimeRewindType", tag = "1")]
    pub r#type: i32,
    #[prost(message, repeated, tag = "2")]
    pub gihmhijnkda: ::prost::alloc::vec::Vec<Kjfebpafjjl>,
    #[prost(message, repeated, tag = "3")]
    pub pgmlfhiaekl: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub mipkdmbnoph: ::prost::alloc::vec::Vec<Higebbhecpf>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5168)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kmeffpeanbn {
    #[prost(message, repeated, tag = "15")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Hdmemlddheh>,
    #[xor(10093)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[xor(16279)]
    #[prost(uint64, tag = "4")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gbkdkmdpanf {
    #[xor(772)]
    #[prost(int32, tag = "8")]
    pub cpgblmlbijj: i32,
    #[xor(15987)]
    #[prost(uint32, tag = "3")]
    pub ikgcckcpjdg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkgdekdagjd {
    #[prost(message, optional, tag = "1")]
    pub onjbndjmpcl: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "2")]
    pub fcdpekomndm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleRewardInfo {
    #[prost(map = "uint32, message", tag = "2")]
    pub hbcjpgliafe: ::std::collections::HashMap<u32, Mlmhhgahjef>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mcihgnhfnln {
    #[prost(message, optional, tag = "1")]
    pub battle_id: ::core::option::Option<StringEntry>,
    #[prost(uint32, tag = "2")]
    pub amkgocmddkl: u32,
    #[prost(uint32, tag = "3")]
    pub acfmpdnloba: u32,
    #[prost(bool, tag = "4")]
    pub febgjinpcbp: bool,
    #[prost(bool, tag = "5")]
    pub kbjgecdclcd: bool,
    #[prost(bool, tag = "6")]
    pub nmhdkmcabjg: bool,
    #[prost(enumeration = "Nohmcjnnpmm", tag = "7")]
    pub onbgbfhkkdh: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oghmdcibffj {
    #[prost(map = "string, int64", tag = "1")]
    pub ilbljojbdlc: ::std::collections::HashMap<::prost::alloc::string::String, i64>,
    #[prost(map = "string, message", tag = "2")]
    pub khgmkddahbl: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Joonbfjkahp,
    >,
    #[prost(map = "string, string", tag = "3")]
    pub mgklabeficn: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcjpemhjpki {
    #[prost(uint32, repeated, tag = "2")]
    pub eckdjahjlgi: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fhdnnkakcbi {
    #[xor(9709)]
    #[prost(uint64, tag = "2")]
    pub enokalohepb: u64,
    #[prost(string, tag = "1")]
    pub name: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgplibeipaj {
    #[prost(message, repeated, tag = "4")]
    pub ecnmahdlodk: ::prost::alloc::vec::Vec<Ompmhlbkmla>,
    #[prost(message, repeated, tag = "7")]
    pub khpijflmdli: ::prost::alloc::vec::Vec<Pocmpjjilhd>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aenmmgielda {
    #[prost(message, optional, tag = "1")]
    pub lioofjdbeab: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mahehlgjing {
    #[xor(6981)]
    #[prost(int32, tag = "11")]
    pub mcehmkdnehi: i32,
    #[xor(6651)]
    #[prost(uint32, tag = "9")]
    pub bagbpajonhn: u32,
    #[xor(11024)]
    #[prost(uint32, tag = "4")]
    pub jamggkenpii: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hnpcblkpegj {
    #[prost(message, optional, tag = "1")]
    pub hbkfhohcaim: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "2")]
    pub jnbhjlhhdpl: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "Feecdonimgd", tag = "3")]
    pub mfcbcbejnmf: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(339)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kohbkmoahod {
    #[prost(message, optional, tag = "13")]
    pub gelgogfkien: ::core::option::Option<Mnapnjghghm>,
    #[xor(10912)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5188)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdmbnenieik {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Bclnmhmndgc>,
    #[xor(14870)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[xor(9519)]
    #[prost(uint64, tag = "5")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "2")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5200)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kddjgogflen {
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Afjgchaakfp>,
    #[xor(5882)]
    #[prost(uint64, tag = "9")]
    pub dkmbmkcdepe: u64,
    #[xor(16001)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "5")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llmmdinegpi {
    #[prost(string, tag = "1")]
    pub ehocdglkjpb: ::prost::alloc::string::String,
    #[prost(enumeration = "Mkbcaoanfdj", tag = "2")]
    pub r#type: i32,
    #[prost(bool, tag = "3")]
    pub mmnblenhhdo: bool,
    #[prost(message, optional, tag = "4")]
    pub bmlmkcnfifo: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub doeobkmbdhk: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub igaopibohdp: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub fmjnpfkaada: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihhmdhclped {
    #[prost(string, tag = "1")]
    pub nebmocpkkfo: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(818)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oeplegjhpeb {
    #[xor(10920)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bgheihedbcb {
    #[xor(22)]
    #[prost(uint32, tag = "707")]
    pub knnnjocebce: u32,
    #[xor(1529)]
    #[prost(int64, tag = "10")]
    pub dbkpbkpcoog: i64,
    #[prost(string, tag = "11")]
    pub eebodgldmgn: ::prost::alloc::string::String,
    #[prost(bool, tag = "9")]
    pub agaagfongle: bool,
    #[xor(7708)]
    #[prost(uint32, tag = "1508")]
    pub apociobpoho: u32,
    #[xor(9137)]
    #[prost(int64, tag = "2")]
    pub end_timestamp: i64,
    #[prost(bool, tag = "4")]
    pub mgfcmlpkjkg: bool,
    #[xor(438)]
    #[prost(uint32, tag = "6")]
    pub gmmifbimoki: u32,
    #[xor(6233)]
    #[prost(uint32, tag = "1")]
    pub cjjifmildnl: u32,
    #[xor(9943)]
    #[prost(uint32, tag = "15")]
    pub ialhcipedom: u32,
    #[xor(11448)]
    #[prost(int64, tag = "7")]
    pub jekmmleeoci: i64,
    #[xor(13346)]
    #[prost(uint32, tag = "1295")]
    pub jmekicekjmn: u32,
    #[xor(3143)]
    #[prost(uint32, tag = "693")]
    pub fdpfacmnnol: u32,
    #[xor(8001)]
    #[prost(uint32, tag = "13")]
    pub knbkojhmbhb: u32,
    #[prost(string, tag = "12")]
    pub nkkclpmnkbe: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "14")]
    pub ccijcjoafgp: ::prost::alloc::vec::Vec<Gojokjnppnp>,
    #[prost(bool, tag = "1335")]
    pub njhjdbphpeo: bool,
    #[prost(string, tag = "3")]
    pub gieeopmkfbc: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hfnhbinimdb {
    #[prost(uint32, repeated, tag = "1")]
    pub ibonflbollk: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "2")]
    pub aeioofoffdd: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ocfbndagnpg {}
#[derive(proto_gen::CmdID)]
#[cmdid(2815)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBattlePassDataScRsp {
    #[xor(12080)]
    #[prost(int32, tag = "15")]
    pub retcode: i32,
    #[prost(bool, tag = "4")]
    pub acdekldohop: bool,
    #[prost(message, optional, tag = "3")]
    pub honedcdgcme: ::core::option::Option<Himappelgdm>,
    #[prost(message, optional, tag = "8")]
    pub apjcnbndnmn: ::core::option::Option<Ejibfolhgjf>,
    #[prost(enumeration = "Fjkbimkbjgg", tag = "5")]
    pub gmbcnmjhnoj: i32,
    #[prost(message, repeated, tag = "14")]
    pub phhbaggdoki: ::prost::alloc::vec::Vec<Nkhnlakggmj>,
    #[prost(message, optional, tag = "7")]
    pub addejpfibgn: ::core::option::Option<Nhgamdlllpp>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fogoibenbof {
    #[prost(int32, tag = "1")]
    pub nhddimdbmji: i32,
    #[prost(string, repeated, tag = "2")]
    pub ebpmnhneejp: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgdoeijaigd {
    #[prost(message, optional, tag = "1")]
    pub weight: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub mpjlfhefedf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub dmmnhejdcbd: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub predicates: ::prost::alloc::vec::Vec<EventPredicateConfig>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dhgpnidbeda {
    #[prost(message, optional, tag = "5")]
    pub jobeilelnkb: ::core::option::Option<Dplgcojfmhj>,
    #[xor(3599)]
    #[prost(int32, tag = "15")]
    pub mafgnjcflbj: i32,
    #[prost(message, optional, tag = "2")]
    pub fjimojlkbip: ::core::option::Option<Dplgcojfmhj>,
    #[prost(message, optional, tag = "11")]
    pub oajendhnoji: ::core::option::Option<Dplgcojfmhj>,
    #[xor(9310)]
    #[prost(int32, tag = "1")]
    pub mnhkhcgkamb: i32,
    #[prost(message, optional, tag = "7")]
    pub mjecnojpidi: ::core::option::Option<Modgniooono>,
    #[xor(5394)]
    #[prost(int32, tag = "3")]
    pub nbonjkbimaj: i32,
    #[prost(bool, tag = "13")]
    pub iepbflbojml: bool,
    #[prost(bool, tag = "12")]
    pub moifaibfbhm: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pnpekpdcfbf {
    #[prost(message, optional, tag = "1")]
    pub jcjehbmmief: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowEntityType", tag = "2")]
    pub jacgpnnefih: i32,
    #[prost(message, optional, tag = "3")]
    pub dgdplpmddec: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "5")]
    pub okcjabhkegg: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "6")]
    pub kjbilhnpgad: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldjiambbepm {
    #[xor(3505)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnoobpjgaoc {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjmkbfdhkaj {
    #[prost(message, repeated, tag = "1")]
    pub ohchclaciin: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "2")]
    pub hedlgndkkae: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub afhbbcledil: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(message, repeated, tag = "4")]
    pub ccnjaieeiaj: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hnlmmifkopm {
    #[prost(message, optional, tag = "14")]
    pub dofnebbokhh: ::core::option::Option<Ndfiaoanhip>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fkaafljbcdk {
    #[xor(8290)]
    #[prost(uint32, tag = "12")]
    pub num: u32,
    #[xor(15909)]
    #[prost(uint32, tag = "1")]
    pub template_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1628)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Akmikoobhbc {
    #[xor(5703)]
    #[prost(uint32, tag = "8")]
    pub pcnmdafcdao: u32,
    #[prost(string, tag = "6")]
    pub njdipjnajcn: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ggbkdpadmci {
    #[prost(bool, tag = "1")]
    pub copjgambeaa: bool,
    #[prost(uint32, repeated, tag = "2")]
    pub iochemndekp: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Laadohmeiih {
    #[prost(uint32, tag = "1")]
    pub hdallkpndao: u32,
    #[prost(bool, tag = "2")]
    pub pgjakgjhcga: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhdjimjceoe {
    #[prost(string, repeated, tag = "1")]
    pub gapjiedijdn: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3380)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clongaemdgk {
    #[xor(6090)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
    #[prost(message, optional, tag = "15")]
    pub glipfljdgek: ::core::option::Option<Lccpbndiccj>,
    #[prost(enumeration = "Kebfojapccg", tag = "2")]
    pub oolndaolnap: i32,
    #[prost(message, optional, tag = "8")]
    pub mpgegogidec: ::core::option::Option<Nadbhccckfb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(615)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Imhcnpijfbk {
    #[xor(8282)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cnfajommfep {
    #[prost(bool, tag = "1")]
    pub kjoopbmjegm: bool,
    #[prost(bool, tag = "2")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Egjgghlkepk {
    #[prost(message, optional, tag = "1")]
    pub ohihaojggka: ::core::option::Option<Nnanolflndk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Koeklcfpkke {
    #[xor(5609)]
    #[prost(int32, tag = "11")]
    pub aiphkpkmamn: i32,
    #[xor(4576)]
    #[prost(int32, tag = "9")]
    pub ipiiglmjada: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Omoegakocnl {
    #[prost(message, repeated, tag = "1")]
    pub jfbajnpobja: ::prost::alloc::vec::Vec<Lecmilnijhc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lflnpmmnapc {
    #[xor(6172)]
    #[prost(uint32, tag = "8")]
    pub section_id: u32,
    #[prost(message, optional, tag = "3")]
    pub dgdplpmddec: ::core::option::Option<Ahbhmhjlfap>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bbelbaloccc {
    #[prost(int32, tag = "1")]
    pub kionpdjkcli: i32,
    #[prost(bool, tag = "2")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnbooaekcml {
    #[prost(message, repeated, tag = "14")]
    pub ncjcmkgfpej: ::prost::alloc::vec::Vec<Bnpkpfadbdd>,
    #[xor(15963)]
    #[prost(int32, tag = "13")]
    pub need_item_id: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(816)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjlpnhpkkgf {
    #[xor(2954)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(758)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Immppfimjja {
    #[xor(5493)]
    #[prost(uint32, tag = "15")]
    pub item_id: u32,
    #[xor(6129)]
    #[prost(uint32, tag = "11")]
    pub emjgpjdjing: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clppjendblc {
    #[prost(message, optional, tag = "1")]
    pub dldkebnaemc: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4611)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ocfhdkcabbm {
    #[xor(751)]
    #[prost(uint64, tag = "15")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iolnjeghocg {
    #[prost(enumeration = "Fbkoghojkia", tag = "1")]
    pub knjdlppjnjp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(482)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WorldInitFinishScRsp {
    #[xor(13579)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bndjolbdgpc {
    #[prost(message, optional, tag = "1")]
    pub jfikppjjpff: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub opgebglpkea: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub pnbandojgnd: ::prost::alloc::vec::Vec<StringEntry>,
    #[prost(enumeration = "Mojncbnncmh", tag = "4")]
    pub bpimkdhhnjd: i32,
    #[prost(bool, tag = "5")]
    pub lgikoffhnah: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pjnekcpldhf {
    #[prost(bool, tag = "1")]
    pub fbobfpmplnc: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gjjmikmiboh {
    #[prost(double, tag = "1")]
    pub lancahdkfll: f64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pklhddiengb {
    #[prost(enumeration = "Cjmpdbogdfi", tag = "1")]
    pub pefmjnmdelo: i32,
    #[prost(bool, tag = "2")]
    pub dmnkceckjek: bool,
    #[prost(string, repeated, tag = "3")]
    pub oejhkdmnded: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "4")]
    pub ijflnibkanf: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "5")]
    pub dibkgfnoldf: ::core::option::Option<Mcbcdeinncc>,
    #[prost(message, optional, tag = "6")]
    pub dlofmkbccda: ::core::option::Option<Mcbcdeinncc>,
    #[prost(enumeration = "AreaCameraType", tag = "7")]
    pub omloboodenp: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2404)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aabhbcaoefp {
    #[xor(5787)]
    #[prost(int64, tag = "15")]
    pub pass_time: i64,
    #[xor(3815)]
    #[prost(int32, tag = "3")]
    pub result: i32,
    #[xor(6634)]
    #[prost(int64, tag = "5")]
    pub albenlbjhoe: i64,
    #[xor(3847)]
    #[prost(int32, tag = "14")]
    pub laeaaigfmjd: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4610)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Opjjipgmneb {
    #[xor(10162)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1364)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PopUpWindowSeenScRsp {
    #[xor(10714)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
    #[prost(uint32, repeated, tag = "14")]
    pub popup_group_id_list: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dddjpdbgbip {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Okmhcgpkeop {
    #[prost(message, optional, tag = "1")]
    pub dbehgfkggpk: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub kkkbiebdcbl: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "3")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2884)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAbyssInfoScRsp {
    #[prost(message, repeated, tag = "11")]
    pub abyss_group_list: ::prost::alloc::vec::Vec<AbyssGroupInfo>,
    #[prost(message, repeated, tag = "1")]
    pub hjeanoljomp: ::prost::alloc::vec::Vec<Jfelmldchck>,
    #[xor(4738)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
    #[prost(message, optional, tag = "5")]
    pub abyss_info: ::core::option::Option<AbyssInfo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(806)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Okaflfnokdj {
    #[xor(13976)]
    #[prost(int32, tag = "15")]
    pub nledmfjbmmo: i32,
    #[xor(12637)]
    #[prost(uint32, tag = "8")]
    pub avatar_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amhlhmjgcpk {
    #[prost(int32, tag = "1")]
    pub iabmhnlmcii: i32,
    #[prost(int32, tag = "2")]
    pub dhdknneahmj: i32,
    #[prost(bool, tag = "3")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1044)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GachaFreeAgentScRsp {
    #[xor(3883)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kddelnepdkd {
    #[prost(message, optional, tag = "1")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "2")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(520)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iaaioofhhig {
    #[xor(915)]
    #[prost(uint32, tag = "4")]
    pub baknlmlidlj: u32,
    #[xor(11396)]
    #[prost(uint32, tag = "7")]
    pub lkdgaijoalp: u32,
    #[xor(3533)]
    #[prost(uint32, tag = "5")]
    pub day_of_week: u32,
    #[xor(9254)]
    #[prost(uint32, tag = "12")]
    pub ejibamfikkk: u32,
    #[prost(bool, tag = "6")]
    pub llpilbjlknn: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Degcpmgmffp {
    #[prost(bool, tag = "1")]
    pub ihamhjelhcf: bool,
    #[prost(bool, tag = "2")]
    pub ocgckmddfan: bool,
    #[prost(bool, tag = "3")]
    pub gcbccdlhjfd: bool,
    #[prost(uint32, tag = "4")]
    pub fhlkolngigj: u32,
    #[prost(uint32, tag = "5")]
    pub ocfilpljicc: u32,
    #[prost(message, optional, tag = "6")]
    pub jlcphlkgipe: ::core::option::Option<Dngiconflif>,
    #[prost(bool, tag = "7")]
    pub iojjmfcnonj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cagdfpmchbe {
    #[xor(10990)]
    #[prost(int32, tag = "8")]
    pub jolepofhine: i32,
    #[prost(enumeration = "Fofceidecln", tag = "15")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5180)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dahmafhicgm {
    #[prost(message, repeated, tag = "9")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(14898)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "7")]
    pub info: ::core::option::Option<Ifninfcjmgm>,
    #[xor(6394)]
    #[prost(uint64, tag = "1")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cobialendel {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub okdogekihnp: i32,
    #[prost(message, optional, tag = "2")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub ljmeallalki: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "TypeOfEntityParam", tag = "4")]
    pub ffbfffbhjfo: i32,
    #[prost(message, optional, tag = "5")]
    pub jgjikajdfad: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "6")]
    pub ibcleegfjna: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlblfjodpmm {
    #[prost(string, tag = "1")]
    pub hhcjdbmimgk: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(661)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mojdnbemnia {
    #[xor(7445)]
    #[prost(uint32, tag = "10")]
    pub gmomajfcbof: u32,
    #[xor(1019)]
    #[prost(int32, tag = "9")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hindeiijgkb {
    #[prost(uint32, tag = "1")]
    pub pnppkmoahkb: u32,
    #[prost(enumeration = "Iohpnfcjfif", tag = "2")]
    pub mondjpcopgi: i32,
    #[prost(message, optional, tag = "3")]
    pub position: ::core::option::Option<Mcbcdeinncc>,
    #[prost(message, optional, tag = "4")]
    pub dibkgfnoldf: ::core::option::Option<Mcbcdeinncc>,
    #[prost(message, optional, tag = "5")]
    pub dlofmkbccda: ::core::option::Option<Mcbcdeinncc>,
    #[prost(int32, tag = "6")]
    pub lfijecagnml: i32,
    #[prost(int32, tag = "7")]
    pub peoobdhnapa: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2842)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dcdpadlhdbp {
    #[xor(13885)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekbkglbnnih {
    #[prost(double, tag = "1")]
    pub mkjndiapleb: f64,
    #[prost(double, tag = "2")]
    pub fboelpmooig: f64,
    #[prost(double, tag = "3")]
    pub gmkedkkmfac: f64,
    #[prost(double, tag = "4")]
    pub iabnkdocfla: f64,
    #[prost(double, tag = "5")]
    pub hgmfmfchdbb: f64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aeemabfcakl {
    #[prost(map = "int32, int32", tag = "8")]
    pub knmlaaanhah: ::std::collections::HashMap<i32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Omplblbbflb {
    #[prost(int32, tag = "1")]
    pub npc_id: i32,
    #[prost(int32, tag = "2")]
    pub eokhlbdimgk: i32,
    #[prost(int32, tag = "3")]
    pub icnckeejepp: i32,
    #[prost(int32, tag = "4")]
    pub llgfgfdjjbn: i32,
    #[prost(int32, tag = "5")]
    pub nonjnnkandh: i32,
    #[prost(string, tag = "6")]
    pub nljlkbaaplp: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub aflpmeafbad: ::prost::alloc::string::String,
    #[prost(float, tag = "8")]
    pub dkoijnpbgon: f32,
    #[prost(float, tag = "9")]
    pub keimbjdkdgn: f32,
    #[prost(float, tag = "10")]
    pub bgkdonieeeb: f32,
    #[prost(float, tag = "11")]
    pub blhfeoopppa: f32,
    #[prost(string, tag = "12")]
    pub bldkbdkakgd: ::prost::alloc::string::String,
    #[prost(int32, tag = "14")]
    pub nmdfffjpiik: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bdcfbkbdbik {
    #[prost(uint32, tag = "1")]
    pub dhmnolikmhj: u32,
    #[prost(uint32, tag = "2")]
    pub pngingeoidb: u32,
    #[prost(uint32, tag = "3")]
    pub nhlhdkeehpk: u32,
    #[prost(message, optional, tag = "4")]
    pub coffahehglm: ::core::option::Option<Mcbcdeinncc>,
    #[prost(bool, tag = "5")]
    pub pdjgjhfbmeb: bool,
    #[prost(bool, tag = "6")]
    pub hfmhfodhopk: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(396)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetFriendListCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(1649)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndimadoafap {
    #[xor(7670)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2921)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmipcicomfc {
    #[xor(6046)]
    #[prost(uint32, tag = "5")]
    pub group: u32,
    #[prost(message, optional, tag = "1")]
    pub dfmflidnfof: ::core::option::Option<Pglopialaam>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AbyssInfo {
    #[prost(message, repeated, tag = "13")]
    pub fmajmjommed: ::prost::alloc::vec::Vec<Cmcpjbamhfd>,
    #[prost(uint32, repeated, tag = "12")]
    pub igcjapdggde: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "6")]
    pub heinpfnkicg: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub naojbgilfdn: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "8")]
    pub fbncigjfaek: bool,
    #[xor(2224)]
    #[prost(uint32, tag = "5")]
    pub gnjpomjgjcb: u32,
    #[xor(4673)]
    #[prost(uint32, tag = "2")]
    pub annfonddkpb: u32,
    #[xor(14615)]
    #[prost(uint64, tag = "11")]
    pub jekmmleeoci: u64,
    #[prost(uint32, repeated, tag = "15")]
    pub algnapchokh: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "10")]
    pub hgbiaoijcda: ::prost::alloc::vec::Vec<u32>,
    #[xor(2824)]
    #[prost(uint32, tag = "1")]
    pub ejnmajnigae: u32,
    #[xor(8751)]
    #[prost(uint32, tag = "9")]
    pub cohggelfbih: u32,
    #[xor(7990)]
    #[prost(uint32, tag = "7")]
    pub mhojclkglhg: u32,
    #[prost(bool, tag = "14")]
    pub gclihjndmfe: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2063)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lnojclfnkkf {
    #[xor(302)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[xor(10844)]
    #[prost(int32, tag = "11")]
    pub ldlcdciigbf: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(744)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Efmjjbofibd {
    #[xor(13111)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2975)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eaplhciefgp {}
#[derive(proto_gen::CmdID)]
#[cmdid(897)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBuddyDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mpdinaghali {
    #[prost(string, tag = "2")]
    pub transform: ::prost::alloc::string::String,
    #[prost(uint32, tag = "3")]
    pub camera_x: u32,
    #[prost(uint32, tag = "4")]
    pub camera_y: u32,
    #[prost(uint32, tag = "5")]
    pub hoagdhfnhhp: u32,
    #[prost(bool, tag = "6")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(571)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cplcmchlfoo {
    #[xor(7527)]
    #[prost(uint32, tag = "15")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chlakmljmho {
    #[prost(map = "uint32, int32", tag = "14")]
    pub ipeppggoblf: ::std::collections::HashMap<u32, i32>,
    #[prost(map = "uint32, int32", tag = "8")]
    pub hblocebdkil: ::std::collections::HashMap<u32, i32>,
    #[prost(map = "uint32, int32", tag = "4")]
    pub clmceekolhp: ::std::collections::HashMap<u32, i32>,
    #[prost(map = "uint32, int32", tag = "10")]
    pub cdhleahdccb: ::std::collections::HashMap<u32, i32>,
    #[xor(11179)]
    #[prost(int32, tag = "7")]
    pub eidmpjklidh: i32,
    #[prost(float, tag = "11")]
    pub pbgcjdhkpdn: f32,
    #[prost(map = "uint32, message", tag = "3")]
    pub nhhoallgbji: ::std::collections::HashMap<u32, Elmoijbboof>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Labeghdefnk {
    #[prost(string, tag = "1")]
    pub feamjamkona: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub aknmdhajbkb: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QuestDataSync {
    #[prost(message, optional, tag = "1")]
    pub khlflpbafip: ::core::option::Option<Fgddalkmick>,
    #[prost(message, optional, tag = "2")]
    pub eeidijlnoek: ::core::option::Option<Cddnfgmelfb>,
    #[prost(uint32, repeated, tag = "3")]
    pub jegjdldcoob: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "4")]
    pub gofpfdajlll: ::core::option::Option<Obdikgjceeg>,
    #[prost(uint32, repeated, tag = "6")]
    pub cgeopompdlf: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "7")]
    pub dlenflnoonh: ::core::option::Option<Oadkamfojob>,
    #[prost(message, optional, tag = "8")]
    pub mnnlbeachcj: ::core::option::Option<Iajdfpkieng>,
    #[prost(message, repeated, tag = "9")]
    pub cafipnigggc: ::prost::alloc::vec::Vec<Fellbgdboaf>,
    #[prost(message, optional, tag = "11")]
    pub ahbfgomcdjm: ::core::option::Option<Ileigaeakjo>,
    #[prost(uint32, repeated, tag = "12")]
    pub quest_id_list: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "13")]
    pub ficgeelfmck: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "14")]
    pub ofnmgpofggn: ::core::option::Option<Njfnmkbdjkj>,
    #[prost(message, repeated, tag = "15")]
    pub quest_info_list: ::prost::alloc::vec::Vec<QuestInfo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(473)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fbkgigaigep {
    #[xor(6602)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
    #[prost(bool, tag = "9")]
    pub opbkbafenbn: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2022)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cifdnepaoec {
    #[xor(10617)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1664)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkjmpbdadae {
    #[xor(4527)]
    #[prost(uint32, tag = "7")]
    pub foejdnohkpg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hphfnebchnb {
    #[prost(bool, tag = "1")]
    pub fhmjgganfbl: bool,
    #[prost(string, tag = "2")]
    pub lkgnbglflpk: ::prost::alloc::string::String,
    #[prost(message, repeated, tag = "3")]
    pub dmcdndfhaen: ::prost::alloc::vec::Vec<Lhdjimjceoe>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4603)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hoeafbihgpd {
    #[xor(1739)]
    #[prost(uint32, tag = "3")]
    pub buddy_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3238)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bmchgalpldh {
    #[prost(uint32, repeated, tag = "11")]
    pub ebmcloimlbn: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhfdilhbeko {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mdaljkkomok {
    #[prost(map = "uint32, uint32", tag = "1")]
    pub bmalcejbjig: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ljhomonllmn {
    #[prost(message, optional, tag = "1")]
    pub lioofjdbeab: ::core::option::Option<StringEntry>,
    #[prost(int32, tag = "2")]
    pub iangigcmhbb: i32,
    #[prost(message, optional, tag = "3")]
    pub pabknpdoghl: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2915)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Daclepecomj {
    #[xor(12662)]
    #[prost(uint32, tag = "4")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chhceajhkbd {
    #[xor(2948)]
    #[prost(uint32, tag = "4")]
    pub kjkmchbfeoi: u32,
    #[prost(uint32, repeated, tag = "11")]
    pub mebnhmgfobk: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "9")]
    pub nkppiojcjla: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "14")]
    pub flcgmahilap: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub pjdjiobligf: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(337)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fkdmepclnfd {
    #[xor(5238)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
    #[prost(message, optional, tag = "5")]
    pub bngmlaoibfg: ::core::option::Option<Dpcaompjmkd>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1122)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fgfgncncgbe {
    #[xor(11287)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
    #[xor(8787)]
    #[prost(uint32, tag = "10")]
    pub gmkhflhland: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5156)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Chlefaghonc {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Pjkgokeilel>,
    #[prost(message, repeated, tag = "13")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(4579)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[xor(14921)]
    #[prost(uint64, tag = "3")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Afjfjgkklnh {
    #[prost(string, tag = "1")]
    pub nebmocpkkfo: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2981)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bjgdgflefnn {
    #[xor(15789)]
    #[prost(int32, tag = "11")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1388)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetClientSystemsInfoCsReq {}
#[derive(proto_gen::CmdID)]
#[cmdid(4004)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Leildpdhhdj {
    #[prost(map = "uint32, uint32", tag = "12")]
    pub cgdejdjdpbp: ::std::collections::HashMap<u32, u32>,
    #[xor(12535)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[prost(bool, tag = "7")]
    pub gkphfdfionm: bool,
    #[xor(3364)]
    #[prost(uint32, tag = "2")]
    pub leodjaklmlo: u32,
    #[xor(15754)]
    #[prost(uint64, tag = "10")]
    pub ooilcholcok: u64,
    #[prost(bool, tag = "11")]
    pub nmnbihcmohk: bool,
    #[xor(4752)]
    #[prost(uint32, tag = "8")]
    pub nmpofpkhfmm: u32,
    #[prost(message, optional, tag = "1")]
    pub pmhmpjfahcg: ::core::option::Option<Hngoafljaig>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oflcipncgff {
    #[prost(message, optional, tag = "1")]
    pub npc_id: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "2")]
    pub ihgicanfioc: bool,
    #[prost(message, repeated, tag = "3")]
    pub jninbhldjpk: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fbpbgapdoio {
    #[prost(map = "uint32, uint32", tag = "1")]
    pub reward_item_map: ::std::collections::HashMap<u32, u32>,
    #[prost(string, tag = "2")]
    pub hacnhcflago: ::prost::alloc::string::String,
    #[prost(int32, repeated, tag = "3")]
    pub bkhicbpaakb: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hjjclelgekd {
    #[prost(enumeration = "ClientHollowEntityType", tag = "1")]
    pub r#type: i32,
    #[prost(message, optional, tag = "2")]
    pub bnggmjhgogn: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub position: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AbyssGroupInfo {
    #[prost(message, optional, tag = "8")]
    pub pgcmoapddpk: ::core::option::Option<Dkhmncjclnm>,
    #[prost(message, optional, tag = "7")]
    pub aabcbbekphg: ::core::option::Option<Aegmhgjhcfm>,
    #[prost(message, optional, tag = "1")]
    pub eahpjecdeab: ::core::option::Option<Elolbhleacl>,
    #[prost(message, optional, tag = "13")]
    pub dfmflidnfof: ::core::option::Option<Pglopialaam>,
    #[xor(14754)]
    #[prost(uint32, tag = "15")]
    pub group: u32,
    #[prost(message, optional, tag = "11")]
    pub beaedghohjf: ::core::option::Option<Jjpkgigaelb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cbcghoiiifo {
    #[prost(enumeration = "ChessUiControlType", tag = "1")]
    pub r#type: i32,
    #[prost(enumeration = "ChessUiIconType", tag = "2")]
    pub bklkalcladh: i32,
    #[prost(message, optional, tag = "3")]
    pub hahdncmmaak: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowEntityType", tag = "6")]
    pub okdogekihnp: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jngjcmigbci {
    #[prost(message, optional, tag = "14")]
    pub dpkokmlpood: ::core::option::Option<Mjhjlflcllp>,
    #[prost(float, tag = "15")]
    pub gpnblaegooa: f32,
    #[prost(message, repeated, tag = "12")]
    pub dgdplpmddec: ::prost::alloc::vec::Vec<Mjhjlflcllp>,
    #[prost(message, repeated, tag = "13")]
    pub ajgllcjjepi: ::prost::alloc::vec::Vec<Mjhjlflcllp>,
    #[xor(13574)]
    #[prost(int32, tag = "7")]
    pub imadpffmhcn: i32,
    #[prost(float, tag = "6")]
    pub djddddcfgna: f32,
    #[xor(1893)]
    #[prost(int32, tag = "4")]
    pub ehnboabgpnp: i32,
    #[xor(13579)]
    #[prost(int32, tag = "8")]
    pub flmfpgmfgki: i32,
    #[xor(13563)]
    #[prost(int32, tag = "2")]
    pub hgmfmfchdbb: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1378)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNewsStandDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iekenimnoje {
    #[prost(float, tag = "1")]
    pub mkjndiapleb: f32,
    #[prost(float, tag = "2")]
    pub fboelpmooig: f32,
    #[prost(float, tag = "3")]
    pub gmkedkkmfac: f32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(531)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkaecbehadi {
    #[xor(15261)]
    #[prost(uint32, tag = "12")]
    pub battle_event_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GainItemInfo {
    #[xor(9764)]
    #[prost(uint32, tag = "5")]
    pub num: u32,
    #[xor(12647)]
    #[prost(uint32, tag = "2")]
    pub extra_item_count: u32,
    #[prost(map = "uint32, uint32", tag = "4")]
    pub extra_items: ::std::collections::HashMap<u32, u32>,
    #[xor(11858)]
    #[prost(uint32, tag = "11")]
    pub item_id: u32,
    #[xor(6146)]
    #[prost(uint32, tag = "8")]
    pub extra_item_id: u32,
    #[xor(10021)]
    #[prost(uint32, tag = "9")]
    pub uid: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkbpjkgeeca {
    #[prost(enumeration = "Ibcjkmaipko", tag = "1")]
    pub hcakldolbjl: i32,
    #[prost(string, tag = "2")]
    pub nadbbnnlcco: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub hebhlepnnhg: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub mffpmjcimem: ::prost::alloc::string::String,
    #[prost(uint32, tag = "5")]
    pub maplkdkkikk: u32,
    #[prost(uint32, tag = "6")]
    pub ihfpngkgnea: u32,
    #[prost(float, tag = "7")]
    pub kpocfghdodd: f32,
    #[prost(uint32, tag = "8")]
    pub uid: u32,
    #[prost(bool, tag = "9")]
    pub pfbplnfjkbm: bool,
    #[prost(bool, tag = "10")]
    pub cgmcejiopba: bool,
    #[prost(bool, tag = "11")]
    pub ajdcmfdcbni: bool,
    #[prost(bool, tag = "12")]
    pub ckaodkpglni: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4407)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kgbbgfombgh {
    #[prost(message, optional, tag = "4")]
    pub bagbpajonhn: ::core::option::Option<Dplgcojfmhj>,
    #[xor(9063)]
    #[prost(int32, tag = "3")]
    pub ajpdmapgkek: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(977)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aijkaemjnjo {
    #[xor(4472)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkbkahlhjhn {
    #[prost(enumeration = "TimeSegmentIndexType", tag = "1")]
    pub owner_type: i32,
    #[prost(message, optional, tag = "2")]
    pub fhhhblabjnf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub jbnjidbjceo: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "ModifyTimeSegmentType", tag = "4")]
    pub pabbfchpoah: i32,
    #[prost(message, optional, tag = "5")]
    pub jhmgppeodmg: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub abjblfbknhf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub ebeghfenelh: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub fjomollaech: ::core::option::Option<Ileehhkjioj>,
    #[prost(message, optional, tag = "9")]
    pub oiiifgnloho: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "10")]
    pub kdbcflmokhl: bool,
    #[prost(bool, tag = "11")]
    pub ibhabkjfhcl: bool,
    #[prost(bool, tag = "12")]
    pub gjmnblogaho: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eajjhdflmpm {
    #[xor(9614)]
    #[prost(uint64, tag = "4")]
    pub bagbpajonhn: u64,
    #[xor(2404)]
    #[prost(uint32, tag = "14")]
    pub jipkoimkicg: u32,
    #[prost(message, optional, tag = "8")]
    pub clnmglnjono: ::core::option::Option<Bobbdnnaego>,
    #[prost(message, optional, tag = "9")]
    pub injedhlmbkp: ::core::option::Option<Oaggglakajf>,
    #[prost(message, optional, tag = "7")]
    pub gliihmcajcn: ::core::option::Option<Aholejjaipe>,
    #[prost(message, optional, tag = "11")]
    pub fcpkblpchml: ::core::option::Option<Ignidckdoob>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Memacebhdkj {
    #[prost(message, optional, tag = "1")]
    pub kglanhckoii: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5129)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nihgeooldgm {
    #[prost(message, repeated, tag = "14")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[prost(message, optional, tag = "12")]
    pub info: ::core::option::Option<Feekhgilfbp>,
    #[xor(55)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[xor(9298)]
    #[prost(uint64, tag = "1")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iciioimfeib {
    #[prost(int32, tag = "3")]
    pub imkfmmicodn: i32,
    #[prost(string, tag = "4")]
    pub kbjckbihanb: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub bedalloabki: ::prost::alloc::string::String,
    #[prost(string, tag = "6")]
    pub hebnmmabfgp: ::prost::alloc::string::String,
    #[prost(string, tag = "7")]
    pub anohbhlaaba: ::prost::alloc::string::String,
    #[prost(string, tag = "8")]
    pub donehnamgdk: ::prost::alloc::string::String,
    #[prost(string, tag = "9")]
    pub akckbepkekg: ::prost::alloc::string::String,
    #[prost(string, tag = "10")]
    pub kfhcbphnmfo: ::prost::alloc::string::String,
    #[prost(string, tag = "11")]
    pub dimlhhnifmn: ::prost::alloc::string::String,
    #[prost(string, tag = "12")]
    pub gnmiknknblf: ::prost::alloc::string::String,
    #[prost(int32, tag = "13")]
    pub bognfcmgbjn: i32,
    #[prost(int32, tag = "14")]
    pub agopdoaijpm: i32,
    #[prost(int32, tag = "15")]
    pub fomlgdngepk: i32,
    #[prost(int32, tag = "16")]
    pub jlekgajbkon: i32,
    #[prost(int32, tag = "17")]
    pub bdkjoegngoj: i32,
    #[prost(int32, tag = "18")]
    pub ncpnnmkemhe: i32,
    #[prost(int32, tag = "19")]
    pub jjlhaldnjoj: i32,
    #[prost(int32, tag = "20")]
    pub dbphngbjjjn: i32,
    #[prost(int32, tag = "21")]
    pub bkeainokndm: i32,
    #[prost(int32, tag = "22")]
    pub apmplepkolc: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddhilfmcddp {
    #[prost(int32, repeated, tag = "1")]
    pub jmmiofdedno: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oncepcogbdk {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idkpkhjmnbm {
    #[prost(uint32, tag = "1")]
    pub libhghhmiei: u32,
    #[prost(uint32, tag = "2")]
    pub lgiegemdfkk: u32,
    #[prost(string, tag = "3")]
    pub odklbolhmap: ::prost::alloc::string::String,
    #[prost(string, tag = "4")]
    pub ckdiedbginf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecopamgmofc {
    #[prost(enumeration = "EghmHandleChosenGrids", tag = "1")]
    pub ckcmbkhfbgm: i32,
    #[prost(enumeration = "EghmChooseGridType", tag = "2")]
    pub bkehejjklmp: i32,
    #[prost(int32, tag = "3")]
    pub hnoocbajagn: i32,
    #[prost(int32, tag = "4")]
    pub fkgcomohmia: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ignidckdoob {
    #[xor(6420)]
    #[prost(uint32, tag = "14")]
    pub klkomadegnj: u32,
    #[xor(3007)]
    #[prost(uint64, tag = "5")]
    pub mmpbhebekba: u64,
    #[xor(3987)]
    #[prost(int32, tag = "4")]
    pub maofjejaoii: i32,
    #[xor(2614)]
    #[prost(uint32, tag = "2")]
    pub flelfmkmjcf: u32,
    #[xor(13052)]
    #[prost(uint32, tag = "10")]
    pub bcffgfmgpnp: u32,
    #[prost(float, tag = "1")]
    pub ehikpliiloa: f32,
    #[xor(4496)]
    #[prost(int32, tag = "8")]
    pub kjoopbmjegm: i32,
    #[prost(float, tag = "7")]
    pub glahmemcfid: f32,
    #[prost(float, tag = "3")]
    pub miinkaadmhp: f32,
    #[xor(7042)]
    #[prost(uint32, tag = "9")]
    pub fbnmeeeaank: u32,
    #[prost(float, tag = "15")]
    pub kcnmknbcgmc: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npjoaogjmkd {
    #[prost(uint32, tag = "1")]
    pub ghimebgollb: u32,
    #[prost(message, repeated, tag = "2")]
    pub ogibpilkbgp: ::prost::alloc::vec::Vec<Ljcoklaokja>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bieaclooipc {
    #[prost(uint32, tag = "1")]
    pub gpfkbgmmogj: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2909)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adpkclppomm {
    #[prost(bool, tag = "9")]
    pub cdpjngmbhbh: bool,
    #[prost(bool, tag = "13")]
    pub bendkhjomlc: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ileigaeakjo {
    #[prost(map = "uint32, uint32", tag = "3")]
    pub kojlkpnbigc: ::std::collections::HashMap<u32, u32>,
    #[prost(map = "uint32, uint32", tag = "7")]
    pub lekcpikkpad: ::std::collections::HashMap<u32, u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lipadknfagg {
    #[xor(7196)]
    #[prost(uint32, tag = "1")]
    pub cccfpbmfloi: u32,
    #[prost(bool, tag = "8")]
    pub abdfdamklia: bool,
    #[xor(1841)]
    #[prost(int64, tag = "1696")]
    pub end_timestamp: i64,
    #[xor(15522)]
    #[prost(int64, tag = "14")]
    pub jkjhhbpcaon: i64,
    #[prost(message, repeated, tag = "248")]
    pub mhcahfdbngp: ::prost::alloc::vec::Vec<Hlmdbmofnpe>,
    #[prost(message, repeated, tag = "9")]
    pub iicndpkfmok: ::prost::alloc::vec::Vec<Ipbkodapnff>,
    #[xor(15023)]
    #[prost(uint32, tag = "11")]
    pub bcimengnibi: u32,
    #[prost(string, tag = "13")]
    pub gpdjjkogccm: ::prost::alloc::string::String,
    #[xor(13344)]
    #[prost(uint32, tag = "6")]
    pub iedhjinfcce: u32,
    #[prost(string, tag = "827")]
    pub meabidfphmh: ::prost::alloc::string::String,
    #[prost(bool, tag = "4")]
    pub gilcldikhjc: bool,
    #[prost(string, tag = "3")]
    pub hdbaobbeolc: ::prost::alloc::string::String,
    #[xor(1142)]
    #[prost(uint32, tag = "7")]
    pub ffoaimabcmn: u32,
    #[prost(string, tag = "15")]
    pub eifopebmhfo: ::prost::alloc::string::String,
    #[prost(bool, tag = "12")]
    pub acdekldohop: bool,
    #[xor(576)]
    #[prost(uint32, tag = "2")]
    pub mjiiknenehg: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(8)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetAuthkeyScRsp {
    #[xor(14687)]
    #[prost(uint32, tag = "14")]
    pub hekcpaiaiel: u32,
    #[prost(string, tag = "6")]
    pub authkey: ::prost::alloc::string::String,
    #[xor(12780)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
    #[xor(3188)]
    #[prost(uint32, tag = "2")]
    pub iaagpicocmd: u32,
    #[prost(string, tag = "1")]
    pub auth_appid: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nligegbjjda {
    #[prost(message, repeated, tag = "6")]
    pub ihjcinppeff: ::prost::alloc::vec::Vec<Aahneooackb>,
    #[prost(bool, tag = "10")]
    pub ijkigdpjenh: bool,
    #[prost(message, optional, tag = "12")]
    pub chckjbnicnh: ::core::option::Option<Ofgohninbjg>,
    #[xor(4983)]
    #[prost(uint32, tag = "13")]
    pub lpjgmlficib: u32,
    #[prost(uint32, repeated, tag = "8")]
    pub mokhinjmmcm: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "3")]
    pub jnhlbnbijpk: ::core::option::Option<Nnmchjhimhe>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3325)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Noibbldddcj {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fdnjijhlcgc {
    #[prost(message, optional, tag = "1")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "2")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gojokjnppnp {
    #[xor(11089)]
    #[prost(int64, tag = "5")]
    pub jekmmleeoci: i64,
    #[xor(3099)]
    #[prost(uint32, tag = "9")]
    pub kggolcbiedn: u32,
    #[prost(bool, tag = "12")]
    pub feapihjhdoh: bool,
    #[prost(bool, tag = "8")]
    pub mlfannobjdp: bool,
    #[xor(1038)]
    #[prost(int64, tag = "4")]
    pub end_timestamp: i64,
    #[xor(5317)]
    #[prost(uint32, tag = "14")]
    pub ialhcipedom: u32,
    #[xor(4573)]
    #[prost(uint32, tag = "3")]
    pub mlblekndlhn: u32,
    #[xor(2133)]
    #[prost(int64, tag = "1")]
    pub start_timestamp: i64,
    #[prost(bool, tag = "6")]
    pub njhjdbphpeo: bool,
    #[prost(string, tag = "11")]
    pub eebodgldmgn: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "7")]
    pub ocfljmnhlkd: ::core::option::Option<Hifojjigpak>,
    #[prost(message, optional, tag = "15")]
    pub dabjjoppnhd: ::core::option::Option<Ljeieoannal>,
    #[xor(811)]
    #[prost(uint32, tag = "2")]
    pub lamdnmianmj: u32,
    #[prost(bool, tag = "13")]
    pub mgfcmlpkjkg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Decifkofkfo {
    #[prost(message, optional, tag = "1")]
    pub cbgeodkpcfa: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub weight: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbaionolkem {
    #[prost(message, optional, tag = "9")]
    pub fcpkblpchml: ::core::option::Option<Ignidckdoob>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hcpfcgflhnh {
    #[xor(2330)]
    #[prost(uint32, tag = "15")]
    pub lhejecbpkib: u32,
    #[prost(string, tag = "14")]
    pub afhmbdankgg: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kagphkebphi {
    #[prost(message, optional, tag = "1")]
    pub pogjpgkaeoe: ::core::option::Option<Acldlammmmc>,
    #[prost(message, optional, tag = "2")]
    pub ljbhcmjohan: ::core::option::Option<Degcpmgmffp>,
    #[prost(message, optional, tag = "3")]
    pub ahaobidmjha: ::core::option::Option<Dngiconflif>,
    #[prost(message, optional, tag = "4")]
    pub fbldiaggdof: ::core::option::Option<Hmgfofgaahh>,
    #[prost(message, optional, tag = "5")]
    pub bpcddhllfal: ::core::option::Option<Glfmoelodad>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4614)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jnblailmplf {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mbboighioll {
    #[xor(9263)]
    #[prost(uint32, tag = "5")]
    pub degepkdniep: u32,
    #[prost(bool, tag = "6")]
    pub bafilfangkf: bool,
    #[xor(13663)]
    #[prost(uint32, tag = "13")]
    pub damhjcgieco: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2956)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mlkecejbbnk {
    #[xor(8580)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkjdgaedenj {
    #[prost(map = "uint32, uint32", tag = "1")]
    pub reward_item_map: ::std::collections::HashMap<u32, u32>,
    #[prost(uint32, tag = "2")]
    pub amkgocmddkl: u32,
    #[prost(uint32, tag = "3")]
    pub acfmpdnloba: u32,
    #[prost(string, tag = "4")]
    pub hacnhcflago: ::prost::alloc::string::String,
    #[prost(int32, repeated, tag = "5")]
    pub bkhicbpaakb: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Keblpeneapc {
    #[prost(message, repeated, tag = "4")]
    pub gcedigdhfoi: ::prost::alloc::vec::Vec<Jmddgbmikad>,
    #[xor(5413)]
    #[prost(int32, tag = "9")]
    pub kgmnchnchmo: i32,
    #[xor(14038)]
    #[prost(int32, tag = "12")]
    pub ecfnjpjfccf: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(23)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fklmbjfmnnf {
    #[xor(8861)]
    #[prost(uint32, tag = "10")]
    pub lbcaffkfapo: u32,
    #[xor(4684)]
    #[prost(uint32, tag = "5")]
    pub eblcfdeajkc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jaaigmfpkdc {
    #[prost(message, optional, tag = "1")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "NpcAttrType", tag = "2")]
    pub demjjdcffgn: i32,
    #[prost(string, tag = "3")]
    pub oiljmdlfaeo: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2806)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetBattlePassDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edhkfipcgpi {
    #[xor(1330)]
    #[prost(int64, tag = "1")]
    pub chicfddpdom: i64,
    #[xor(5834)]
    #[prost(uint32, tag = "6")]
    pub nbaaikedggk: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3230)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onahngiemae {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nkgjgooekob {
    #[xor(8938)]
    #[prost(uint32, tag = "1")]
    pub akkhhcokopp: u32,
    #[prost(uint32, repeated, tag = "7")]
    pub conpmlenepg: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "6")]
    pub legjkamjieb: ::prost::alloc::vec::Vec<u32>,
    #[xor(2124)]
    #[prost(uint32, tag = "11")]
    pub ajjhdldcfna: u32,
    #[xor(9061)]
    #[prost(uint32, tag = "13")]
    pub bdhckehljcc: u32,
    #[prost(message, optional, tag = "12")]
    pub gpghmmpiapc: ::core::option::Option<Pbfipjoibcg>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejodnmafilo {
    #[prost(message, optional, tag = "1")]
    pub item_id: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub lmlllbmnepp: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub pogodjcnkhd: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(777)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cmfofdldpme {
    #[xor(5394)]
    #[prost(int32, tag = "5")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Babeaalllin {
    #[prost(enumeration = "Njmgdnmdpcd", tag = "1")]
    pub menaaddleal: i32,
    #[prost(uint32, repeated, tag = "7")]
    pub dccponnpijl: ::prost::alloc::vec::Vec<u32>,
    #[xor(389)]
    #[prost(uint32, tag = "3")]
    pub aifcflhigbp: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jdcmlddboeb {
    #[prost(uint32, tag = "1")]
    pub knjdlppjnjp: u32,
    #[prost(uint32, tag = "2")]
    pub obeigedladh: u32,
    #[prost(int32, tag = "3")]
    pub num: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2808)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ndecnfmnpgm {
    #[xor(13411)]
    #[prost(uint32, tag = "5")]
    pub item_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5119)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iglcaneooja {
    #[prost(message, repeated, tag = "12")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(15505)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[xor(5161)]
    #[prost(uint64, tag = "6")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "2")]
    pub info: ::core::option::Option<Amlbojkkcip>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ekiechelnjg {
    #[xor(10729)]
    #[prost(uint32, tag = "10")]
    pub ghimebgollb: u32,
    #[xor(9384)]
    #[prost(uint32, tag = "9")]
    pub nmbkbflifhi: u32,
    #[xor(10549)]
    #[prost(uint32, tag = "8")]
    pub fkjagaehhbf: u32,
    #[xor(16332)]
    #[prost(uint64, tag = "13")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WorkBenchSync {
    #[prost(uint32, repeated, tag = "10")]
    pub docddodnlon: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "4")]
    pub nldpadbhepk: ::prost::alloc::vec::Vec<u32>,
    #[prost(string, tag = "9")]
    pub afhmbdankgg: ::prost::alloc::string::String,
    #[xor(4033)]
    #[prost(uint32, tag = "8")]
    pub jkbgmghaodp: u32,
    #[prost(uint32, repeated, tag = "12")]
    pub ofaokndljag: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub bifdomadomp: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "11")]
    pub jkhbkhljloo: ::prost::alloc::vec::Vec<Mffhbgnmnpm>,
    #[prost(message, repeated, tag = "13")]
    pub ekdfmemapcf: ::prost::alloc::vec::Vec<Hcpfcgflhnh>,
    #[prost(map = "int32, message", tag = "15")]
    pub phghhieanfp: ::std::collections::HashMap<i32, PartnerTrustDegreeInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrashbinHermitData {
    #[prost(message, repeated, tag = "12")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Ddplihlfngg>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhgehefgpcj {
    #[prost(message, repeated, tag = "1")]
    pub scene_unit_list: ::prost::alloc::vec::Vec<Hklkphimdcd>,
    #[prost(bool, tag = "2")]
    pub pndchhlgfcm: bool,
    #[prost(bool, tag = "3")]
    pub edkajffgdhm: bool,
    #[prost(uint32, tag = "4")]
    pub hoagdhfnhhp: u32,
    #[prost(bool, tag = "5")]
    pub fdpijhillhk: bool,
    #[prost(enumeration = "Gmcconoddla", tag = "6")]
    pub eepopchmbnd: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkegfnbpiok {
    #[prost(map = "uint32, int32", tag = "6")]
    pub mp_property_override_map: ::std::collections::HashMap<u32, i32>,
    #[xor(4076)]
    #[prost(uint32, tag = "2")]
    pub star: u32,
    #[xor(15011)]
    #[prost(uint32, tag = "3")]
    pub buddy_id: u32,
    #[xor(810)]
    #[prost(uint32, tag = "5")]
    pub exp: u32,
    #[xor(3734)]
    #[prost(uint32, tag = "11")]
    pub gdbojdaokpn: u32,
    #[xor(14467)]
    #[prost(uint32, tag = "4")]
    pub rank: u32,
    #[xor(13305)]
    #[prost(uint32, tag = "7")]
    pub level: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bclpfldpfie {
    #[prost(message, optional, tag = "1")]
    pub afjmnflfbpl: ::core::option::Option<Nnanolflndk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jeikfnnafcf {
    #[prost(enumeration = "HollowShopType", tag = "1")]
    pub shop_type: i32,
    #[prost(uint32, tag = "2")]
    pub kmmdmbdcdmk: u32,
    #[prost(bool, tag = "3")]
    pub hpbpjppmjpf: bool,
    #[prost(uint32, tag = "4")]
    pub lcocbdamdhh: u32,
    #[prost(int32, tag = "5")]
    pub cnjnbejdjlb: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lbjlaphnmfh {
    #[prost(message, optional, tag = "8")]
    pub ebahldnknni: ::core::option::Option<Cedamedgpaj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjohedlahde {
    #[prost(uint32, tag = "1")]
    pub gdclnbdjmdd: u32,
    #[prost(string, tag = "2")]
    pub hakgajidaoo: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub fndgckiecch: ::core::option::Option<Ecneggkcjoj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gdcokcimmgm {
    #[prost(string, tag = "1")]
    pub oalnnodlbal: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub hppodapphab: ::prost::alloc::string::String,
    #[prost(enumeration = "VariableScope", tag = "3")]
    pub fcdpekomndm: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pgngnckefdm {
    #[prost(message, optional, tag = "1")]
    pub jhmgppeodmg: ::core::option::Option<StringEntry>,
    #[prost(string, tag = "2")]
    pub geilejnfddf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pkdgijbmdfh {}
#[derive(proto_gen::CmdID)]
#[cmdid(5120)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aojdpeneoac {
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Ecnbmadionn>,
    #[xor(5984)]
    #[prost(uint64, tag = "8")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(15612)]
    #[prost(uint64, tag = "1")]
    pub dkmbmkcdepe: u64,
}
#[derive(proto_gen::CmdID)]
#[cmdid(355)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Loepnpaebfn {
    #[xor(9149)]
    #[prost(uint32, tag = "5")]
    pub tag: u32,
    #[xor(6526)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amblkilcjaj {
    #[prost(message, repeated, tag = "3")]
    pub hgjlkkkckdb: ::prost::alloc::vec::Vec<Epihkpakmio>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1134)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Peenfmadicn {
    #[prost(map = "uint32, int32", tag = "3")]
    pub njfikojmpcm: ::std::collections::HashMap<u32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idlnnfcjifp {
    #[prost(enumeration = "Migfhchhepp", tag = "1")]
    pub pembfiaeihp: i32,
    #[prost(message, optional, tag = "2")]
    pub dbckmboohcg: ::core::option::Option<Mcbcdeinncc>,
    #[prost(message, repeated, tag = "3")]
    pub fokeklkjpem: ::prost::alloc::vec::Vec<Mcbcdeinncc>,
    #[prost(double, tag = "4")]
    pub lnbmbhpnjjh: f64,
    #[prost(message, optional, tag = "5")]
    pub mbhmldcncip: ::core::option::Option<Eoiakcmjoha>,
    #[prost(string, tag = "6")]
    pub gpgklhloocd: ::prost::alloc::string::String,
    #[prost(map = "int32, message", tag = "7")]
    pub olnoimdfpej: ::std::collections::HashMap<i32, Bcdcdikijec>,
    #[prost(int32, tag = "8")]
    pub dklhknbhbpg: i32,
    #[prost(uint32, repeated, tag = "9")]
    pub fiocgnpjoij: ::prost::alloc::vec::Vec<u32>,
    #[prost(bool, tag = "10")]
    pub olagpjgmkdn: bool,
    #[prost(float, tag = "11")]
    pub ddmcefolplg: f32,
    #[prost(int32, tag = "12")]
    pub kionpdjkcli: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(563)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jcincgmdflc {
    #[prost(uint32, repeated, tag = "15")]
    pub avatars: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "5")]
    pub olcifcglpdd: ::prost::alloc::vec::Vec<u32>,
    #[xor(3275)]
    #[prost(uint32, tag = "11")]
    pub buddy_id: u32,
    #[xor(10845)]
    #[prost(uint32, tag = "13")]
    pub quest_id: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(530)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gdjgmcdcgcj {
    #[xor(730)]
    #[prost(int32, tag = "6")]
    pub flhkcfbbmej: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ciagdhceilh {
    #[xor(10296)]
    #[prost(uint32, tag = "12")]
    pub bagbpajonhn: u32,
    #[prost(message, repeated, tag = "8")]
    pub lfdikifiaea: ::prost::alloc::vec::Vec<Jlmgodmceei>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iacgjaccbke {
    #[xor(11348)]
    #[prost(uint32, tag = "1")]
    pub akjnndifbgo: u32,
    #[xor(219)]
    #[prost(int32, tag = "4")]
    pub jianlecicde: i32,
    #[xor(12659)]
    #[prost(int32, tag = "8")]
    pub nfeaobeffld: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cpkbabekkmd {
    #[prost(int32, tag = "1")]
    pub fcbfobakbel: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jcgigcbepni {
    #[prost(uint32, tag = "1")]
    pub item_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddjecikoocn {
    #[prost(message, optional, tag = "1")]
    pub lfcjejbmkmn: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub igkchghofjn: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "ModifyType", tag = "3")]
    pub pabbfchpoah: i32,
    #[prost(bool, tag = "4")]
    pub hhbgmnacfhg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MusicPlayerData {
    #[xor(13457)]
    #[prost(uint32, tag = "13")]
    pub mhgnhkmhlgj: u32,
    #[xor(11326)]
    #[prost(uint32, tag = "1")]
    pub igfnncbdako: u32,
    #[prost(message, repeated, tag = "15")]
    pub bblkchaimnl: ::prost::alloc::vec::Vec<Igieiojpkeh>,
    #[prost(enumeration = "Fljplglhfin", tag = "6")]
    pub eohcooknheg: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ngkklmjiikm {
    #[prost(bool, tag = "10")]
    pub ehjbhgofmph: bool,
    #[xor(11076)]
    #[prost(int32, tag = "15")]
    pub fggmekmcmlm: i32,
    #[prost(bool, tag = "2")]
    pub keocbjhbchd: bool,
    #[prost(bool, tag = "3")]
    pub kjghgondhfj: bool,
    #[prost(map = "uint32, uint32", tag = "4")]
    pub fgojncfmljm: ::std::collections::HashMap<u32, u32>,
    #[xor(3183)]
    #[prost(int32, tag = "6")]
    pub land_id: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lolghlmjgko {
    #[xor(12457)]
    #[prost(uint32, tag = "13")]
    pub rank: u32,
    #[xor(16374)]
    #[prost(uint32, tag = "11")]
    pub exp: u32,
    #[xor(5732)]
    #[prost(uint32, tag = "12")]
    pub level: u32,
    #[prost(message, repeated, tag = "1")]
    pub pjbbjhfmmih: ::prost::alloc::vec::Vec<Ocbjgagjdac>,
    #[prost(map = "uint32, int32", tag = "9")]
    pub mp_property_override_map: ::std::collections::HashMap<u32, i32>,
    #[xor(4487)]
    #[prost(uint32, tag = "2")]
    pub template_id: u32,
    #[prost(message, repeated, tag = "15")]
    pub skill_list: ::prost::alloc::vec::Vec<AvatarSkillInfo>,
    #[xor(9058)]
    #[prost(uint32, tag = "5")]
    pub unlocked_talent_num: u32,
    #[prost(message, optional, tag = "10")]
    pub njacjmicemg: ::core::option::Option<WeaponInfo>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ccefhcfnafj {
    #[prost(message, optional, tag = "1")]
    pub imbjdoglnce: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub param: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "3")]
    pub ghggdeglhka: i32,
    #[prost(enumeration = "VariableScope", tag = "4")]
    pub fcdpekomndm: i32,
    #[prost(message, optional, tag = "5")]
    pub paomnkbjlll: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfhopohglij {
    #[xor(16188)]
    #[prost(uint32, tag = "5")]
    pub ohbaeffdefh: u32,
    #[prost(bytes = "vec", tag = "9")]
    pub fpapmlkmpci: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CollectMap {
    #[prost(message, optional, tag = "1")]
    pub jfabdmijchm: ::core::option::Option<Ebkeclhkffa>,
    #[prost(uint32, repeated, tag = "4")]
    pub dclgdmmgibj: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kihpmifkmag {
    #[xor(3907)]
    #[prost(int32, tag = "13")]
    pub eimpfmmpmcl: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Lhnkkkfikpa {
    #[prost(int32, tag = "1")]
    pub njhhnmigpdd: i32,
    #[prost(int32, tag = "2")]
    pub r#type: i32,
    #[prost(bool, tag = "3")]
    pub lilmcaggmld: bool,
    #[prost(bool, tag = "4")]
    pub mdngbpdgklg: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eedmingigem {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nfpohmeihfi {
    #[prost(string, tag = "1")]
    pub cpdojliamhe: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nagcndakbph {
    #[xor(8059)]
    #[prost(uint32, tag = "2")]
    pub gbnnalhjjen: u32,
    #[xor(8456)]
    #[prost(uint32, tag = "7")]
    pub ekpcclekaag: u32,
    #[xor(4922)]
    #[prost(uint32, tag = "8")]
    pub fjmnojdfeim: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ddfkiohomjg {
    #[xor(3702)]
    #[prost(int32, tag = "4")]
    pub oegkpdigfld: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5179)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nabhigdaodk {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Ldffgpohghg>,
    #[xor(5220)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
    #[xor(5719)]
    #[prost(uint64, tag = "2")]
    pub jmnpooedngh: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jflokpkocia {
    #[prost(message, repeated, tag = "1")]
    pub klbehoieibi: ::prost::alloc::vec::Vec<Cojcpppiloj>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1684)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nbgbngppmim {
    #[prost(message, repeated, tag = "7")]
    pub hlocfefpeke: ::prost::alloc::vec::Vec<Nmklakmidnp>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1620)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjknmlmfnka {
    #[prost(message, optional, tag = "13")]
    pub kollnciedki: ::core::option::Option<Kkdldfepnnh>,
    #[xor(8099)]
    #[prost(int32, tag = "2")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(638)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FinishArchiveQuestScRsp {
    #[xor(408)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
    #[xor(10998)]
    #[prost(uint32, tag = "9")]
    pub quest_id: u32,
    #[xor(12572)]
    #[prost(uint32, tag = "12")]
    pub jgeikifpcgd: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Adhogbjlaha {
    #[prost(string, tag = "1")]
    pub nommagnekoe: ::prost::alloc::string::String,
    #[prost(string, tag = "2")]
    pub gmflibicpdd: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub hjbaombnoll: ::prost::alloc::string::String,
    #[prost(int64, repeated, tag = "4")]
    pub cokpphbhhmc: ::prost::alloc::vec::Vec<i64>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dkaaahlgbep {
    #[prost(int32, repeated, tag = "8")]
    pub lobkaahbdic: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, tag = "9")]
    pub ogcfpjlafkn: ::prost::alloc::vec::Vec<i32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(7000)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cpmfbgenbgg {
    #[xor(5260)]
    #[prost(uint64, tag = "15")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "9")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Fhdnnkakcbi>,
    #[xor(11844)]
    #[prost(uint64, tag = "2")]
    pub jmnpooedngh: u64,
    #[prost(message, optional, tag = "1")]
    pub info: ::core::option::Option<Khcachiimkm>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dpfjecebicb {
    #[xor(15164)]
    #[prost(int32, tag = "7")]
    pub jolepofhine: i32,
    #[prost(enumeration = "Jkfmildnkjj", tag = "1")]
    pub r#type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(528)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BeginnerBattleRebeginScRsp {
    #[xor(15890)]
    #[prost(int32, tag = "3")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(542)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dlnnaniponi {
    #[prost(message, optional, tag = "14")]
    pub dpfkafjjpgg: ::core::option::Option<LongFightInfo>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(575)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StartHollowQuestCsReq {
    #[prost(uint32, repeated, tag = "8")]
    pub olcifcglpdd: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "11")]
    pub avatars: ::prost::alloc::vec::Vec<u32>,
    #[xor(6842)]
    #[prost(uint32, tag = "14")]
    pub buddy_id: u32,
    #[prost(uint32, repeated, tag = "3")]
    pub obpdhglkbgk: ::prost::alloc::vec::Vec<u32>,
    #[xor(8158)]
    #[prost(uint32, tag = "12")]
    pub fafoahnaohk: u32,
    #[prost(bool, tag = "9")]
    pub is_story: bool,
    #[prost(string, tag = "15")]
    pub quest_weather: ::prost::alloc::string::String,
    #[xor(15965)]
    #[prost(uint32, tag = "4")]
    pub quest_id: u32,
    #[xor(14817)]
    #[prost(uint32, tag = "10")]
    pub pbdjcoakfko: u32,
    #[prost(bool, tag = "6")]
    pub maapjgmclfc: bool,
    #[prost(bool, tag = "7")]
    pub inpmdglfmff: bool,
    #[prost(bool, tag = "5")]
    pub jcflmpbcojd: bool,
    #[prost(uint32, repeated, tag = "1")]
    pub bfgcegliaig: ::prost::alloc::vec::Vec<u32>,
    #[prost(string, tag = "13")]
    pub quest_time_period: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldffgpohghg {}
#[derive(proto_gen::CmdID)]
#[cmdid(2983)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kdlhoagklkj {
    #[xor(8861)]
    #[prost(uint32, tag = "9")]
    pub tag: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2875)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Onnalabildo {
    #[xor(1525)]
    #[prost(uint32, tag = "7")]
    pub hkalhlhpana: u32,
    #[xor(429)]
    #[prost(uint32, tag = "2")]
    pub fbkglopahfg: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Biegdlmokam {
    #[prost(message, optional, tag = "1")]
    pub melcoohecci: ::core::option::Option<Mhjgpancdob>,
    #[prost(message, repeated, tag = "2")]
    pub eondaicemcl: ::prost::alloc::vec::Vec<Ckkenmdndie>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dgdcmgpmpea {
    #[prost(message, repeated, tag = "1")]
    pub jmmiofdedno: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eibbpbjnphd {
    #[xor(8177)]
    #[prost(uint32, tag = "10")]
    pub bcddmmpbplo: u32,
    #[prost(string, tag = "3")]
    pub khkchplaebm: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4305)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ifieiocfenm {
    #[prost(message, repeated, tag = "2")]
    pub jfjfkdppnjo: ::prost::alloc::vec::Vec<Cagdfpmchbe>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fphfcohclpj {
    #[prost(enumeration = "HollowGridLink", tag = "1")]
    pub ennlokkndhl: i32,
    #[prost(bytes = "vec", tag = "3")]
    pub nniflankbmo: ::prost::alloc::vec::Vec<u8>,
    #[prost(bytes = "vec", tag = "4")]
    pub piembplmoij: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aoijocdglki {
    #[prost(string, tag = "8")]
    pub jcgebnbonim: ::prost::alloc::string::String,
    #[prost(string, tag = "14")]
    pub jgpgldknhde: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1395)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cdceehekghf {
    #[prost(message, optional, tag = "8")]
    pub kbinkakmmcl: ::core::option::Option<Iggbdkbgphj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Dddbifhfggd {
    #[prost(message, optional, tag = "1")]
    pub param: ::core::option::Option<Jmgmjpfdjan>,
    #[prost(uint32, tag = "2")]
    pub bpjielelnoe: u32,
    #[prost(uint32, tag = "3")]
    pub ddjhifcipjp: u32,
    #[prost(uint32, tag = "4")]
    pub apcpedinncg: u32,
    #[prost(message, optional, tag = "5")]
    pub bimbenglfno: ::core::option::Option<Hemfohpbcda>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(820)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Foclfadndbo {
    #[xor(5915)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(496)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jolbdcfnokp {
    #[prost(message, repeated, tag = "11")]
    pub bhebnfcijmo: ::prost::alloc::vec::Vec<Fcknppidgod>,
    #[prost(message, optional, tag = "12")]
    pub hmfbjnjoiib: ::core::option::Option<Fcknppidgod>,
    #[prost(message, optional, tag = "13")]
    pub jemjiolmlon: ::core::option::Option<Fcknppidgod>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hbaclaknhhi {
    #[prost(string, repeated, tag = "1")]
    pub bgjlfnekjfa: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[prost(string, tag = "2")]
    pub dafcljcdlhf: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5137)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Edhgomlljfc {
    #[prost(message, optional, tag = "15")]
    pub info: ::core::option::Option<Fljpidhbpkj>,
    #[xor(653)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[xor(9836)]
    #[prost(uint64, tag = "8")]
    pub dkmbmkcdepe: u64,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(224)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pphcimhjajk {
    #[prost(message, optional, tag = "13")]
    pub eabhecadfgl: ::core::option::Option<Emppdmihnkg>,
    #[xor(2640)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nlcdcmpbbcb {
    #[prost(uint32, tag = "1")]
    pub fhldkkachpd: u32,
    #[prost(string, tag = "2")]
    pub cpcdkpihhch: ::prost::alloc::string::String,
    #[prost(int32, tag = "3")]
    pub lmiamoihnid: i32,
    #[prost(uint32, repeated, tag = "4")]
    pub fimgdikkpgb: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Andjgknddgm {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jnkgjnahehp {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub owner_type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3438)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Idocgomjpbc {
    #[prost(message, optional, tag = "7")]
    pub cmahoinjpan: ::core::option::Option<Ekginnilhph>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3237)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ecgbkjomkhg {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ebkomallnah {
    #[prost(enumeration = "HollowEntityType", tag = "1")]
    pub owner_type: i32,
    #[prost(message, optional, tag = "2")]
    pub dhmnolikmhj: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub jookfmjfnai: bool,
    #[prost(string, tag = "4")]
    pub aghgnhpnhlc: ::prost::alloc::string::String,
    #[prost(string, tag = "5")]
    pub mdcpdigpili: ::prost::alloc::string::String,
    #[prost(bool, tag = "6")]
    pub obmnjknlkpg: bool,
    #[prost(message, repeated, tag = "7")]
    pub nombbkkpafh: ::prost::alloc::vec::Vec<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1004)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetGachaDataCsReq {
    #[xor(3355)]
    #[prost(uint32, tag = "4")]
    pub gacha_type: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eomganhioec {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pdhkemolenl {
    #[prost(enumeration = "Nehfdjlfghd", tag = "1")]
    pub pkdafcooonf: i32,
    #[prost(message, optional, tag = "2")]
    pub pgpacjmamgo: ::core::option::Option<Mcbcdeinncc>,
    #[prost(bytes = "vec", tag = "3")]
    pub lbfohnflhme: ::prost::alloc::vec::Vec<u8>,
    #[prost(message, optional, tag = "4")]
    pub njjpjpapjnc: ::core::option::Option<Mcbcdeinncc>,
    #[prost(bytes = "vec", tag = "5")]
    pub nniflankbmo: ::prost::alloc::vec::Vec<u8>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aegmhgjhcfm {
    #[prost(uint32, repeated, tag = "4")]
    pub khohhdcfdio: ::prost::alloc::vec::Vec<u32>,
    #[xor(16004)]
    #[prost(uint32, tag = "10")]
    pub oeedfjlpaak: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Olnbghmldme {
    #[prost(enumeration = "ClientHollowEntityType", tag = "1")]
    pub r#type: i32,
    #[prost(string, tag = "2")]
    pub bnggmjhgogn: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "3")]
    pub position: ::core::option::Option<Mcbcdeinncc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Encaiagmhon {
    #[prost(string, tag = "1")]
    pub hgnnppdiaid: ::prost::alloc::string::String,
    #[prost(map = "string, string", tag = "2")]
    pub iajddplokkh: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
    #[prost(map = "string, string", tag = "3")]
    pub hodhmicejee: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::string::String,
    >,
    #[prost(uint32, tag = "4")]
    pub kkopdbppgkg: u32,
    #[prost(map = "string, message", tag = "5")]
    pub mpneffnogpb: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        Mcbcdeinncc,
    >,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fkbhmcfcepb {
    #[prost(uint32, repeated, tag = "1")]
    pub odfmgblgffh: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pihldgnlcpl {
    #[prost(float, tag = "8")]
    pub fboelpmooig: f32,
    #[prost(float, tag = "9")]
    pub mkjndiapleb: f32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(839)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WeaponUnDressScRsp {
    #[xor(1692)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jchcaaehcne {
    #[prost(message, optional, tag = "1")]
    pub miecobaddhc: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(24)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Npghfimfolb {
    #[xor(952)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5130)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kfgmeaflpml {
    #[xor(1606)]
    #[prost(uint64, tag = "14")]
    pub jmnpooedngh: u64,
    #[xor(2084)]
    #[prost(uint64, tag = "13")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "5")]
    pub info: ::core::option::Option<Ahaamgpoikb>,
    #[prost(message, repeated, tag = "1")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2927)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kbfmpmiifdd {
    #[xor(15981)]
    #[prost(uint32, tag = "11")]
    pub mbcmpkodpfi: u32,
    #[xor(2240)]
    #[prost(uint32, tag = "6")]
    pub group: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3337)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCharacterQuestListScRsp {
    #[xor(9430)]
    #[prost(uint32, tag = "14")]
    pub lanpdahipch: u32,
    #[xor(9922)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[prost(message, repeated, tag = "7")]
    pub odlmncknhjp: ::prost::alloc::vec::Vec<Mjgeehlianj>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fjejokhfcpn {
    #[prost(bool, tag = "1")]
    pub ifeaejcdala: bool,
    #[prost(message, optional, tag = "6")]
    pub odecaelpjho: ::core::option::Option<Pkglhchemkk>,
    #[prost(bool, tag = "8")]
    pub iobiblnhfoi: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cknhljlgecb {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kjkklofeigo {
    #[prost(uint32, repeated, tag = "1")]
    pub bnpbclldcdc: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ilhnoidhlbj {
    #[prost(message, repeated, tag = "10")]
    pub ohchclaciin: ::prost::alloc::vec::Vec<Chhialoiogg>,
    #[xor(6115)]
    #[prost(uint32, tag = "2")]
    pub nmbkbflifhi: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jelnghnjbph {
    #[prost(int32, tag = "1")]
    pub olfdcbpjeij: i32,
    #[prost(map = "string, int32", tag = "2")]
    pub hodhmicejee: ::std::collections::HashMap<::prost::alloc::string::String, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AchievementSync {
    #[prost(message, repeated, tag = "15")]
    pub emldeipfmma: ::prost::alloc::vec::Vec<Gokcdfmheel>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Beekapbknea {}
#[derive(proto_gen::CmdID)]
#[cmdid(2985)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pcagcihalmf {
    #[prost(uint32, repeated, tag = "11")]
    pub dddfacmohbm: ::prost::alloc::vec::Vec<u32>,
    #[xor(3748)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(804)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WeaponDressScRsp {
    #[xor(4000)]
    #[prost(int32, tag = "4")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hplabjkgjmh {
    #[xor(14965)]
    #[prost(uint64, tag = "2")]
    pub bagbpajonhn: u64,
    #[prost(message, optional, tag = "10")]
    pub haebjdjjang: ::core::option::Option<Efjhdkngdgb>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hpikfljcefd {
    #[xor(8146)]
    #[prost(uint32, tag = "2")]
    pub eddckjhpnfc: u32,
    #[prost(int32, repeated, tag = "10")]
    pub kcpfppflknn: ::prost::alloc::vec::Vec<i32>,
    #[xor(11141)]
    #[prost(uint32, tag = "7")]
    pub bbkdlgabbif: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gmgfddjccgl {
    #[prost(bool, tag = "3")]
    pub jjjddpjppji: bool,
    #[prost(bool, tag = "4")]
    pub lmbkcbcahil: bool,
    #[prost(bool, tag = "12")]
    pub abigdgpcjoj: bool,
    #[prost(float, tag = "1")]
    pub dinnjbellck: f32,
    #[prost(bool, tag = "8")]
    pub mbpkhgcjfck: bool,
    #[xor(12066)]
    #[prost(int32, tag = "15")]
    pub odhhlkikgaf: i32,
    #[prost(message, optional, tag = "10")]
    pub mjecnojpidi: ::core::option::Option<Modgniooono>,
    #[prost(float, tag = "5")]
    pub edmjjfkhdga: f32,
    #[prost(float, tag = "7")]
    pub damage: f32,
    #[xor(7485)]
    #[prost(int32, tag = "2")]
    pub knbfkiboplg: i32,
    #[xor(15967)]
    #[prost(int32, tag = "1445")]
    pub bgdkdlhnkgg: i32,
    #[prost(bool, tag = "9")]
    pub ehmmnjldcnf: bool,
    #[prost(message, optional, tag = "11")]
    pub dfccnmkmhlb: ::core::option::Option<Fljhgcjpadn>,
    #[prost(float, tag = "14")]
    pub pehllmlcmhd: f32,
    #[prost(float, tag = "6")]
    pub ffiapnmflfm: f32,
    #[xor(13411)]
    #[prost(int32, tag = "13")]
    pub amdjlifphmh: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3205)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hhddabgbglg {}
#[derive(proto_gen::CmdID)]
#[cmdid(2430)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gmpbopcdfdf {
    #[xor(6806)]
    #[prost(int32, tag = "8")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(634)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ihngahmmdip {
    #[prost(message, optional, tag = "10")]
    pub reward_item_map: ::core::option::Option<RewardItems>,
    #[xor(12003)]
    #[prost(int32, tag = "1")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(4605)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Labhlggmcpc {
    #[xor(5099)]
    #[prost(uint64, tag = "6")]
    pub pdgaiolalfi: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PlayerMailInfo {
    #[prost(string, repeated, tag = "6")]
    pub gmlbkggiglg: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    #[xor(6577)]
    #[prost(int64, tag = "4")]
    pub dglmplbgbhb: i64,
    #[xor(4290)]
    #[prost(uint32, tag = "10")]
    pub lfbcicdacon: u32,
    #[prost(string, tag = "7")]
    pub aeagohdlfjn: ::prost::alloc::string::String,
    #[prost(bool, tag = "14")]
    pub mmjgihkbdee: bool,
    #[prost(bool, tag = "8")]
    pub haillcgodcb: bool,
    #[prost(string, tag = "12")]
    pub title: ::prost::alloc::string::String,
    #[prost(string, tag = "3")]
    pub odecaelpjho: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "9")]
    pub noilhmgmnpn: ::core::option::Option<Fjfeoekkmjd>,
    #[prost(bool, tag = "1")]
    pub cachnckngae: bool,
    #[xor(3730)]
    #[prost(int64, tag = "2")]
    pub nphgimfceam: i64,
    #[xor(4657)]
    #[prost(uint32, tag = "11")]
    pub cgnneaencdf: u32,
    #[prost(message, optional, tag = "5")]
    pub eabhecadfgl: ::core::option::Option<Emppdmihnkg>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eikkgpfndbb {
    #[prost(enumeration = "Migfhchhepp", tag = "1")]
    pub pembfiaeihp: i32,
    #[prost(message, optional, tag = "2")]
    pub dbckmboohcg: ::core::option::Option<Mcbcdeinncc>,
    #[prost(map = "int32, message", tag = "3")]
    pub olnoimdfpej: ::std::collections::HashMap<i32, Bcdcdikijec>,
    #[prost(string, tag = "4")]
    pub bmaedbobnod: ::prost::alloc::string::String,
    #[prost(double, tag = "5")]
    pub bbmenknniil: f64,
    #[prost(string, tag = "7")]
    pub iikiebnlmhd: ::prost::alloc::string::String,
    #[prost(string, tag = "8")]
    pub aobcagpcgmp: ::prost::alloc::string::String,
    #[prost(uint32, repeated, tag = "9")]
    pub fiocgnpjoij: ::prost::alloc::vec::Vec<u32>,
    #[prost(string, tag = "10")]
    pub kionpdjkcli: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "12")]
    pub fihhghjddfl: ::core::option::Option<Lnoldijnfdl>,
    #[prost(bytes = "vec", tag = "13")]
    pub akklpklcgib: ::prost::alloc::vec::Vec<u8>,
    #[prost(bytes = "vec", tag = "14")]
    pub nfhbgkeckno: ::prost::alloc::vec::Vec<u8>,
    #[prost(float, tag = "15")]
    pub fcbmbaldajo: f32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Iolbjhickmm {
    #[prost(enumeration = "ScriptHollowQuestType", tag = "1")]
    pub quest_type: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(682)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jiflifhgkhk {
    #[prost(uint32, repeated, tag = "8")]
    pub olcifcglpdd: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "1")]
    pub avatars: ::prost::alloc::vec::Vec<u32>,
    #[xor(12351)]
    #[prost(uint32, tag = "7")]
    pub quest_id: u32,
    #[prost(bool, tag = "13")]
    pub is_story: bool,
    #[xor(7590)]
    #[prost(uint32, tag = "5")]
    pub buddy_id: u32,
    #[prost(bool, tag = "14")]
    pub jcflmpbcojd: bool,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Llffmokppgi {
    #[xor(15312)]
    #[prost(int32, tag = "7")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aokebecglmi {
    #[xor(14888)]
    #[prost(uint32, tag = "12")]
    pub fhldkkachpd: u32,
    #[xor(12371)]
    #[prost(uint32, tag = "7")]
    pub cikkjhkhpdc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gciimojpfgm {
    #[prost(map = "uint32, message", tag = "10")]
    pub kkfplianbgm: ::std::collections::HashMap<u32, Bghgcldpjlp>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pmnjpedgkoj {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eoofpncjjhk {
    #[prost(int32, tag = "1")]
    pub quest_id: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1141)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DungeonQuestFinishedScNotify {
    #[prost(message, optional, tag = "1760")]
    pub bojcpfdbolc: ::core::option::Option<Hpalfgllgje>,
    #[xor(15752)]
    #[prost(uint32, tag = "2")]
    pub mhojclkglhg: u32,
    #[xor(5738)]
    #[prost(uint32, tag = "1164")]
    pub abelngijpgm: u32,
    #[prost(bool, tag = "652")]
    pub ijmkbkpchjb: bool,
    #[xor(14073)]
    #[prost(uint32, tag = "1")]
    pub ancmjnoknci: u32,
    #[xor(9817)]
    #[prost(uint32, tag = "5")]
    pub bkfnflfchea: u32,
    #[xor(8155)]
    #[prost(uint32, tag = "14")]
    pub result: u32,
    #[xor(12979)]
    #[prost(uint32, tag = "7")]
    pub quest_id: u32,
    #[xor(2341)]
    #[prost(uint32, tag = "763")]
    pub nldgcedhoej: u32,
    #[prost(map = "uint32, message", tag = "4")]
    pub fight_reward_map: ::std::collections::HashMap<u32, Jflokpkocia>,
    #[prost(message, repeated, tag = "9")]
    pub kjmdchdpakf: ::prost::alloc::vec::Vec<Ifndfopgcph>,
    #[xor(5804)]
    #[prost(uint32, tag = "10")]
    pub rank: u32,
    #[prost(string, tag = "3")]
    pub hgjmicbemmi: ::prost::alloc::string::String,
    #[prost(bool, tag = "13")]
    pub ipeeojcfgle: bool,
    #[prost(map = "uint32, uint64", tag = "6")]
    pub pppgfnnoifp: ::std::collections::HashMap<u32, u64>,
    #[prost(message, repeated, tag = "12")]
    pub pgochkfjneb: ::prost::alloc::vec::Vec<Affmillmphl>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Padkioidkie {
    #[prost(message, optional, tag = "1")]
    pub position: ::core::option::Option<Iekenimnoje>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Njjalopddjo {
    #[prost(bool, tag = "1")]
    pub knplhhphgpa: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bicdddaefcg {
    #[xor(3545)]
    #[prost(uint32, tag = "10")]
    pub cgnnmokljnh: u32,
    #[xor(12784)]
    #[prost(uint32, tag = "15")]
    pub bagbpajonhn: u32,
    #[prost(message, optional, tag = "12")]
    pub dgdplpmddec: ::core::option::Option<Pihldgnlcpl>,
    #[xor(173)]
    #[prost(int32, tag = "11")]
    pub fclllemmpfm: i32,
    #[prost(float, tag = "7")]
    pub pdbopgpafbb: f32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2846)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkiaghmepfp {
    #[prost(message, optional, tag = "14")]
    pub result: ::core::option::Option<BattleResult>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bcenmkcdllf {
    #[xor(15256)]
    #[prost(uint32, tag = "5")]
    pub aeppkddkakn: u32,
    #[xor(101)]
    #[prost(uint32, tag = "384")]
    pub mppkcodjmph: u32,
    #[xor(8764)]
    #[prost(uint32, tag = "8")]
    pub fegnglednjg: u32,
    #[xor(4588)]
    #[prost(uint32, tag = "14")]
    pub paiihnkfjmn: u32,
    #[xor(3967)]
    #[prost(uint32, tag = "10")]
    pub pfnpdmimdbb: u32,
    #[prost(message, repeated, tag = "4")]
    pub igegbjlppei: ::prost::alloc::vec::Vec<Pnpfkfaceln>,
    #[xor(5257)]
    #[prost(uint32, tag = "11")]
    pub aapbnpclfpa: u32,
    #[prost(uint32, repeated, tag = "2")]
    pub dldfgemogip: ::prost::alloc::vec::Vec<u32>,
    #[xor(1732)]
    #[prost(int64, tag = "13")]
    pub pass_time: i64,
    #[xor(669)]
    #[prost(uint32, tag = "9")]
    pub caifppemlnm: u32,
    #[xor(5610)]
    #[prost(uint32, tag = "181")]
    pub cidlcppnlpl: u32,
    #[prost(uint32, repeated, tag = "3")]
    pub lafmpbljnjg: ::prost::alloc::vec::Vec<u32>,
    #[xor(15733)]
    #[prost(int64, tag = "7")]
    pub edbmlolmope: i64,
    #[prost(uint32, repeated, tag = "15")]
    pub imjelgkofjg: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "500")]
    pub eonagoiinkd: ::prost::alloc::vec::Vec<Oidkngmaipi>,
    #[xor(9161)]
    #[prost(uint32, tag = "6")]
    pub quest_id: u32,
    #[xor(10535)]
    #[prost(uint32, tag = "1")]
    pub cbkephankbj: u32,
    #[xor(9246)]
    #[prost(uint32, tag = "1801")]
    pub jbnkjeogphg: u32,
    #[xor(10436)]
    #[prost(uint32, tag = "12")]
    pub fnpfegoeinm: u32,
    #[xor(1176)]
    #[prost(uint32, tag = "1270")]
    pub idkcknckeam: u32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5165)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cpaabjlgnpn {
    #[xor(8186)]
    #[prost(uint64, tag = "15")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "13")]
    pub info: ::core::option::Option<Khcimodcaca>,
    #[xor(1499)]
    #[prost(uint64, tag = "12")]
    pub jmnpooedngh: u64,
    #[prost(message, repeated, tag = "8")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RewardBuff {
    #[xor(14354)]
    #[prost(int32, tag = "6")]
    pub mkimoobpacj: i32,
    #[xor(14982)]
    #[prost(int32, tag = "5")]
    pub nfeaobeffld: i32,
    #[xor(8806)]
    #[prost(int64, tag = "4")]
    pub hjaiphcdbko: i64,
    #[xor(4124)]
    #[prost(int32, tag = "7")]
    pub ofjihgemjef: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Innnieecppj {
    #[prost(message, optional, tag = "9")]
    pub iakjomgiekd: ::core::option::Option<Dplgcojfmhj>,
    #[xor(5438)]
    #[prost(int32, tag = "2")]
    pub ofahkoplehp: i32,
    #[prost(message, optional, tag = "4")]
    pub foejdnohkpg: ::core::option::Option<Eohnljnpiao>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pajgjjpijep {
    #[prost(string, tag = "1")]
    pub bhlcalbipjc: ::prost::alloc::string::String,
    #[prost(uint32, tag = "2")]
    pub bedcpoehdkc: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jnajhbhdnib {
    #[prost(enumeration = "Nehfdjlfghd", tag = "1")]
    pub pkdafcooonf: i32,
    #[prost(message, optional, tag = "2")]
    pub pgpacjmamgo: ::core::option::Option<StringEntry>,
    #[prost(message, repeated, tag = "3")]
    pub mnhpaeilcpe: ::prost::alloc::vec::Vec<Obpccjhnbpe>,
    #[prost(message, optional, tag = "4")]
    pub njjpjpapjnc: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2005)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Bkikocknadd {
    #[xor(5641)]
    #[prost(int32, tag = "14")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1872)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetWebActivityDataCsReq {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gdchopfhaol {
    #[prost(uint64, tag = "1")]
    pub bmnbfbpfahe: u64,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ogfdcnkjigc {
    #[prost(message, optional, tag = "1")]
    pub abhafocgjgp: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kefkendaleb {
    #[prost(map = "uint32, message", tag = "1")]
    pub ihpepphganb: ::std::collections::HashMap<u32, Kajaeggdaed>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Odpikgleomb {
    #[prost(message, optional, tag = "1")]
    pub mdnhahnfmfl: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowEntityType", tag = "2")]
    pub llafhjgdfjn: i32,
    #[prost(bool, tag = "3")]
    pub finished: bool,
    #[prost(bool, tag = "4")]
    pub ajlemkdmjaj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ejjpjagenjk {
    #[prost(message, optional, tag = "1")]
    pub lancahdkfll: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Nnafeplljif {
    #[prost(string, tag = "1")]
    pub ehocdglkjpb: ::prost::alloc::string::String,
    #[prost(enumeration = "Mkbcaoanfdj", tag = "2")]
    pub r#type: i32,
    #[prost(enumeration = "Ejpbdlckaal", tag = "4")]
    pub nkcpojakgai: i32,
    #[prost(message, optional, tag = "5")]
    pub dmfjjjigeeo: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub lcjpkhnjbnp: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub ogmiandmnif: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub ehgekpobaic: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "9")]
    pub bmlmkcnfifo: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "10")]
    pub doeobkmbdhk: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "12")]
    pub mjmbfchpmjk: bool,
    #[prost(bool, tag = "13")]
    pub hfjdelcpefm: bool,
    #[prost(message, optional, tag = "14")]
    pub pdbopgpafbb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "15")]
    pub afifcbfknen: ::core::option::Option<Nnanolflndk>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gkknajmpkkc {
    #[xor(8160)]
    #[prost(uint32, tag = "8")]
    pub mminnpepjck: u32,
    #[xor(704)]
    #[prost(uint32, tag = "14")]
    pub ioampaopmip: u32,
    #[xor(10120)]
    #[prost(uint32, tag = "15")]
    pub cmhejkjapmd: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfkfhoelagl {
    #[prost(enumeration = "CharacterMode", tag = "1")]
    pub knjdlppjnjp: i32,
    #[prost(message, optional, tag = "2")]
    pub npefngofkkf: ::core::option::Option<StringEntry>,
    #[prost(bool, tag = "3")]
    pub jkdehnpkfkl: bool,
    #[prost(bool, tag = "4")]
    pub ikadpgmppmj: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aflhlffdcea {
    #[prost(message, optional, tag = "1")]
    pub afckeoijadc: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "2")]
    pub njfkgladfhe: i32,
    #[prost(enumeration = "ListVariableType", tag = "3")]
    pub minolgkimdf: i32,
    #[prost(message, optional, tag = "4")]
    pub poffkdhajbf: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "VariableScope", tag = "5")]
    pub hdmgnnajgao: i32,
    #[prost(enumeration = "ListVariableType", tag = "6")]
    pub lndigbojdgi: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ldnmjohapmc {
    #[prost(message, optional, tag = "1")]
    pub hnoocbajagn: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub fkgcomohmia: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "HollowEventType", tag = "3")]
    pub pnoeapghnmh: i32,
    #[prost(enumeration = "HollowEventTargetNodeType", tag = "4")]
    pub ndmbigbnpmn: i32,
    #[prost(string, tag = "5")]
    pub bnppihpjhcc: ::prost::alloc::string::String,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1383)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ocjdkaeclik {
    #[xor(11488)]
    #[prost(int32, tag = "8")]
    pub param: i32,
    #[prost(enumeration = "Epnlncblahf", tag = "6")]
    pub system: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hlgffmjlpig {
    #[prost(int32, tag = "1")]
    pub nemjchjkhho: i32,
    #[prost(message, optional, tag = "2")]
    pub ekjiflkhggc: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkgejllbcio {
    #[prost(message, repeated, tag = "7")]
    pub okgboailflc: ::prost::alloc::vec::Vec<Gbkdkmdpanf>,
    #[prost(uint32, repeated, tag = "10")]
    pub jempnbhoank: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "12")]
    pub ifpchllnpkd: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, optional, tag = "13")]
    pub nkmnmnfjaee: ::core::option::Option<Jomijoicbjb>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3251)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hekihangbap {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Jfllolchfhp {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Amlbojkkcip {}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pdibbkofigc {
    #[xor(11489)]
    #[prost(int32, tag = "5")]
    pub ncigkmdafoi: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(460)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gfdbhigokgb {
    #[prost(message, optional, tag = "4")]
    pub bjjcagkgoed: ::core::option::Option<Eaboapbneki>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Cgkiakgeoao {
    #[prost(uint32, tag = "1")]
    pub group_id: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Eemedeipanh {
    #[prost(string, tag = "1")]
    pub nick_name: ::prost::alloc::string::String,
    #[prost(uint32, tag = "2")]
    pub level: u32,
    #[prost(uint32, tag = "3")]
    pub kbjleelonfe: u32,
    #[prost(message, optional, tag = "4")]
    pub jobglcnbfcp: ::core::option::Option<Kbcodbmidll>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pbkkglmfopc {
    #[prost(enumeration = "Gonenaaaaki", tag = "1")]
    pub doembmhfbjh: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1472)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Knopijdlhak {
    #[xor(15425)]
    #[prost(int32, tag = "6")]
    pub retcode: i32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fgfhcfhkojo {
    #[prost(message, optional, tag = "1")]
    pub fjcflipfpmo: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub lmpkbfofine: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "3")]
    pub gnibbcpoeci: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "4")]
    pub hengbhlpbab: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "5")]
    pub geefpgnnkbc: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "6")]
    pub hoaicgkhjlm: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "7")]
    pub nbfbkbjencf: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "8")]
    pub pdjdgdpcndb: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "9")]
    pub ccdjelebepg: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "10")]
    pub oaiglkjpdhp: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "11")]
    pub kaenmifjobl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "12")]
    pub ochgjoaican: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "13")]
    pub cbfkobbncpo: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "14")]
    pub nnpkhadhili: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "15")]
    pub aplnfojjgol: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "16")]
    pub gdinonpbgnj: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "17")]
    pub mkfiaffgpmb: ::core::option::Option<StringEntry>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1368)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BattleReportCsReq {
    #[prost(map = "uint32, int32", tag = "9")]
    pub pjgkecjgnmo: ::std::collections::HashMap<u32, i32>,
    #[prost(map = "uint32, int32", tag = "12")]
    pub kfhhbfoknee: ::std::collections::HashMap<u32, i32>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Gogenbhjdja {
    #[prost(message, optional, tag = "1")]
    pub eabhecadfgl: ::core::option::Option<StringEntry>,
    #[prost(message, optional, tag = "2")]
    pub ipiiglmjada: ::core::option::Option<StringEntry>,
    #[prost(enumeration = "Iojdgcmbnmj", tag = "3")]
    pub ghggdeglhka: i32,
}
#[derive(proto_gen::CmdID)]
#[cmdid(5128)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Clolffmpdoh {
    #[xor(4461)]
    #[prost(uint64, tag = "15")]
    pub jmnpooedngh: u64,
    #[xor(3329)]
    #[prost(uint64, tag = "9")]
    pub dkmbmkcdepe: u64,
    #[prost(message, optional, tag = "8")]
    pub info: ::core::option::Option<Ebcofcflfdh>,
    #[prost(message, repeated, tag = "4")]
    pub mafcgflkhic: ::prost::alloc::vec::Vec<Ndagcnhpjpc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Abjijodfmlf {
    #[prost(message, optional, tag = "2")]
    pub gfhgbcappof: ::core::option::Option<Hieakkmbifm>,
    #[prost(message, optional, tag = "4")]
    pub mimdgmgaado: ::core::option::Option<Aplblhfebjb>,
    #[prost(message, optional, tag = "12")]
    pub pagkmgjdgfo: ::core::option::Option<Pbcmiebnhao>,
    #[prost(message, optional, tag = "14")]
    pub lghnooojgom: ::core::option::Option<Beenbaohjda>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(2890)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Aaooljgnjll {
    #[xor(13524)]
    #[prost(int32, tag = "13")]
    pub retcode: i32,
    #[prost(message, optional, tag = "6")]
    pub fight_data: ::core::option::Option<Bcenmkcdllf>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Oibeepicdpo {
    #[prost(message, repeated, tag = "1")]
    pub capgjdlgnjd: ::prost::alloc::vec::Vec<Kclkaknpngf>,
    #[prost(message, repeated, tag = "2")]
    pub eemafagaijd: ::prost::alloc::vec::Vec<Ebnkegfhnlc>,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Djjpeekdcjk {
    #[prost(message, optional, tag = "7")]
    pub info: ::core::option::Option<Holdodonock>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3117)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetPhotoWallDataScRsp {
    #[prost(uint32, repeated, tag = "3")]
    pub egjedoocipi: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "12")]
    pub eimceddclmb: ::prost::alloc::vec::Vec<u32>,
    #[xor(1049)]
    #[prost(int32, tag = "10")]
    pub retcode: i32,
    #[prost(uint32, repeated, tag = "8")]
    pub gaapapbgmda: ::prost::alloc::vec::Vec<u32>,
    #[xor(12107)]
    #[prost(uint32, tag = "7")]
    pub igcafdabhkc: u32,
    #[prost(message, repeated, tag = "5")]
    pub kacapoogoih: ::prost::alloc::vec::Vec<Dbnbjahgpag>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1056)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Fdeicgnbbgp {
    #[xor(3010)]
    #[prost(uint32, tag = "7")]
    pub reason: u32,
    #[prost(uint32, repeated, tag = "2")]
    pub dalgnjipecj: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "10")]
    pub opnojgpnhjf: ::prost::alloc::vec::Vec<Fkaafljbcdk>,
    #[prost(uint32, repeated, tag = "15")]
    pub hijledbpijh: ::prost::alloc::vec::Vec<u32>,
    #[prost(uint32, repeated, tag = "3")]
    pub gdmmdfenkbj: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "6")]
    pub dldfgemogip: ::prost::alloc::vec::Vec<Ljcocgillfb>,
    #[prost(message, repeated, tag = "14")]
    pub lafmpbljnjg: ::prost::alloc::vec::Vec<Pcmhnjhlidk>,
    #[prost(message, optional, tag = "13")]
    pub deeoepbdhbp: ::core::option::Option<Ahbhmhjlfap>,
    #[prost(uint32, repeated, tag = "1")]
    pub cfnhdbjamnl: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(1453)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Deedjmbekif {
    #[prost(uint32, repeated, tag = "13")]
    pub kakabgkokbf: ::prost::alloc::vec::Vec<u32>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(3415)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Mkjofppdpen {
    #[prost(enumeration = "Ejnlcfdbilk", tag = "2")]
    pub pabbfchpoah: i32,
    #[prost(bool, tag = "6")]
    pub mfjieppmnfd: bool,
    #[prost(uint32, repeated, tag = "8")]
    pub dooopmaoppc: ::prost::alloc::vec::Vec<u32>,
    #[prost(message, repeated, tag = "13")]
    pub eppbpcojolo: ::prost::alloc::vec::Vec<Ohifgfippfg>,
    #[prost(message, repeated, tag = "15")]
    pub kdjpncnhfcn: ::prost::alloc::vec::Vec<Mlnpoijmfcf>,
}
#[derive(proto_gen::CmdID)]
#[cmdid(499)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ncnmmpffgii {
    #[prost(bool, tag = "1")]
    pub koaeaglbddn: bool,
    #[xor(11878)]
    #[prost(uint32, tag = "13")]
    pub hoagdhfnhhp: u32,
    #[xor(1789)]
    #[prost(uint32, tag = "14")]
    pub section: u32,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Noggnmadkfj {
    #[xor(13979)]
    #[prost(uint32, tag = "8")]
    pub cioijccgojj: u32,
    #[prost(bool, tag = "11")]
    pub mfdmbhlfeic: bool,
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hhjkocojmnk {
    Cdkkofllkgp = 0,
    Dofklapfhmc = 1,
    Ikmikbgbkkn = 2,
}
impl Hhjkocojmnk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hhjkocojmnk::Cdkkofllkgp => "HHJKOCOJMNK_CDKKOFLLKGP",
            Hhjkocojmnk::Dofklapfhmc => "HHJKOCOJMNK_DOFKLAPFHMC",
            Hhjkocojmnk::Ikmikbgbkkn => "HHJKOCOJMNK_IKMIKBGBKKN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HHJKOCOJMNK_CDKKOFLLKGP" => Some(Self::Cdkkofllkgp),
            "HHJKOCOJMNK_DOFKLAPFHMC" => Some(Self::Dofklapfhmc),
            "HHJKOCOJMNK_IKMIKBGBKKN" => Some(Self::Ikmikbgbkkn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oflghigfjob {
    Afehlhgbfod = 0,
    Ocgoghfdcbm = 2835,
    Chbddajpach = 2837,
    Hdeekolnobg = 2841,
    Ngonckgmlkc = 2842,
    Caadfmpckhl = 2843,
    Kdheicmfcao = 2846,
    Egeijpobhbe = 2847,
    Phamfolfajl = 2856,
    Mfofpgfoppp = 2858,
    Bagklbgmjig = 2861,
    Neancljpljf = 2867,
    Gpbpejkfjeo = 2868,
    Hmojkjjjmcb = 2869,
}
impl Oflghigfjob {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Oflghigfjob::Afehlhgbfod => "OFLGHIGFJOB_AFEHLHGBFOD",
            Oflghigfjob::Ocgoghfdcbm => "OFLGHIGFJOB_OCGOGHFDCBM",
            Oflghigfjob::Chbddajpach => "OFLGHIGFJOB_CHBDDAJPACH",
            Oflghigfjob::Hdeekolnobg => "OFLGHIGFJOB_HDEEKOLNOBG",
            Oflghigfjob::Ngonckgmlkc => "OFLGHIGFJOB_NGONCKGMLKC",
            Oflghigfjob::Caadfmpckhl => "OFLGHIGFJOB_CAADFMPCKHL",
            Oflghigfjob::Kdheicmfcao => "OFLGHIGFJOB_KDHEICMFCAO",
            Oflghigfjob::Egeijpobhbe => "OFLGHIGFJOB_EGEIJPOBHBE",
            Oflghigfjob::Phamfolfajl => "OFLGHIGFJOB_PHAMFOLFAJL",
            Oflghigfjob::Mfofpgfoppp => "OFLGHIGFJOB_MFOFPGFOPPP",
            Oflghigfjob::Bagklbgmjig => "OFLGHIGFJOB_BAGKLBGMJIG",
            Oflghigfjob::Neancljpljf => "OFLGHIGFJOB_NEANCLJPLJF",
            Oflghigfjob::Gpbpejkfjeo => "OFLGHIGFJOB_GPBPEJKFJEO",
            Oflghigfjob::Hmojkjjjmcb => "OFLGHIGFJOB_HMOJKJJJMCB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OFLGHIGFJOB_AFEHLHGBFOD" => Some(Self::Afehlhgbfod),
            "OFLGHIGFJOB_OCGOGHFDCBM" => Some(Self::Ocgoghfdcbm),
            "OFLGHIGFJOB_CHBDDAJPACH" => Some(Self::Chbddajpach),
            "OFLGHIGFJOB_HDEEKOLNOBG" => Some(Self::Hdeekolnobg),
            "OFLGHIGFJOB_NGONCKGMLKC" => Some(Self::Ngonckgmlkc),
            "OFLGHIGFJOB_CAADFMPCKHL" => Some(Self::Caadfmpckhl),
            "OFLGHIGFJOB_KDHEICMFCAO" => Some(Self::Kdheicmfcao),
            "OFLGHIGFJOB_EGEIJPOBHBE" => Some(Self::Egeijpobhbe),
            "OFLGHIGFJOB_PHAMFOLFAJL" => Some(Self::Phamfolfajl),
            "OFLGHIGFJOB_MFOFPGFOPPP" => Some(Self::Mfofpgfoppp),
            "OFLGHIGFJOB_BAGKLBGMJIG" => Some(Self::Bagklbgmjig),
            "OFLGHIGFJOB_NEANCLJPLJF" => Some(Self::Neancljpljf),
            "OFLGHIGFJOB_GPBPEJKFJEO" => Some(Self::Gpbpejkfjeo),
            "OFLGHIGFJOB_HMOJKJJJMCB" => Some(Self::Hmojkjjjmcb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bbleknoeffb {
    Hdiffggehdk = 0,
    Bggmcijcfga = 1,
    Eaoamjfcbcc = 2,
    Kgnppdbfdgn = 3,
    Lcgfkahmdcn = 4,
    Hbpkkblgnji = 5,
    Nnggifcdcan = 6,
}
impl Bbleknoeffb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bbleknoeffb::Hdiffggehdk => "BBLEKNOEFFB_HDIFFGGEHDK",
            Bbleknoeffb::Bggmcijcfga => "BBLEKNOEFFB_BGGMCIJCFGA",
            Bbleknoeffb::Eaoamjfcbcc => "BBLEKNOEFFB_EAOAMJFCBCC",
            Bbleknoeffb::Kgnppdbfdgn => "BBLEKNOEFFB_KGNPPDBFDGN",
            Bbleknoeffb::Lcgfkahmdcn => "BBLEKNOEFFB_LCGFKAHMDCN",
            Bbleknoeffb::Hbpkkblgnji => "BBLEKNOEFFB_HBPKKBLGNJI",
            Bbleknoeffb::Nnggifcdcan => "BBLEKNOEFFB_NNGGIFCDCAN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BBLEKNOEFFB_HDIFFGGEHDK" => Some(Self::Hdiffggehdk),
            "BBLEKNOEFFB_BGGMCIJCFGA" => Some(Self::Bggmcijcfga),
            "BBLEKNOEFFB_EAOAMJFCBCC" => Some(Self::Eaoamjfcbcc),
            "BBLEKNOEFFB_KGNPPDBFDGN" => Some(Self::Kgnppdbfdgn),
            "BBLEKNOEFFB_LCGFKAHMDCN" => Some(Self::Lcgfkahmdcn),
            "BBLEKNOEFFB_HBPKKBLGNJI" => Some(Self::Hbpkkblgnji),
            "BBLEKNOEFFB_NNGGIFCDCAN" => Some(Self::Nnggifcdcan),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Efkeabkhpgd {
    Biaoiadaepo = 0,
}
impl Efkeabkhpgd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Efkeabkhpgd::Biaoiadaepo => "EFKEABKHPGD_BIAOIADAEPO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EFKEABKHPGD_BIAOIADAEPO" => Some(Self::Biaoiadaepo),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jbpilffdhdi {
    AvatarPosAll = 0,
    AvatarPosRandom = 1,
    Character1 = 2,
    Character2 = 3,
    Character3 = 4,
    RandomAlive = 5,
    RandomDeath = 6,
    RandomBan = 7,
}
impl Jbpilffdhdi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jbpilffdhdi::AvatarPosAll => "JBPILFFDHDI_AVATAR_POS_ALL",
            Jbpilffdhdi::AvatarPosRandom => "JBPILFFDHDI_AVATAR_POS_RANDOM",
            Jbpilffdhdi::Character1 => "JBPILFFDHDI_CHARACTER1",
            Jbpilffdhdi::Character2 => "JBPILFFDHDI_CHARACTER2",
            Jbpilffdhdi::Character3 => "JBPILFFDHDI_CHARACTER3",
            Jbpilffdhdi::RandomAlive => "JBPILFFDHDI_RANDOM_ALIVE",
            Jbpilffdhdi::RandomDeath => "JBPILFFDHDI_RANDOM_DEATH",
            Jbpilffdhdi::RandomBan => "JBPILFFDHDI_RANDOM_BAN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JBPILFFDHDI_AVATAR_POS_ALL" => Some(Self::AvatarPosAll),
            "JBPILFFDHDI_AVATAR_POS_RANDOM" => Some(Self::AvatarPosRandom),
            "JBPILFFDHDI_CHARACTER1" => Some(Self::Character1),
            "JBPILFFDHDI_CHARACTER2" => Some(Self::Character2),
            "JBPILFFDHDI_CHARACTER3" => Some(Self::Character3),
            "JBPILFFDHDI_RANDOM_ALIVE" => Some(Self::RandomAlive),
            "JBPILFFDHDI_RANDOM_DEATH" => Some(Self::RandomDeath),
            "JBPILFFDHDI_RANDOM_BAN" => Some(Self::RandomBan),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jcpnjkemgfc {
    Jignfnmmphl = 0,
    Iaocbmbhhhh = 1,
    Foebhdghbjo = 2,
    Lllgojiamoa = 3,
    Hlcamlailnl = 4,
    Kbkmniaaadn = 5,
    Lamdfbemfcf = 6,
    Eobngokkoca = 7,
    Lahdkallnhg = 8,
    Cjgbbpbbhhl = 9,
}
impl Jcpnjkemgfc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jcpnjkemgfc::Jignfnmmphl => "JCPNJKEMGFC_JIGNFNMMPHL",
            Jcpnjkemgfc::Iaocbmbhhhh => "JCPNJKEMGFC_IAOCBMBHHHH",
            Jcpnjkemgfc::Foebhdghbjo => "JCPNJKEMGFC_FOEBHDGHBJO",
            Jcpnjkemgfc::Lllgojiamoa => "JCPNJKEMGFC_LLLGOJIAMOA",
            Jcpnjkemgfc::Hlcamlailnl => "JCPNJKEMGFC_HLCAMLAILNL",
            Jcpnjkemgfc::Kbkmniaaadn => "JCPNJKEMGFC_KBKMNIAAADN",
            Jcpnjkemgfc::Lamdfbemfcf => "JCPNJKEMGFC_LAMDFBEMFCF",
            Jcpnjkemgfc::Eobngokkoca => "JCPNJKEMGFC_EOBNGOKKOCA",
            Jcpnjkemgfc::Lahdkallnhg => "JCPNJKEMGFC_LAHDKALLNHG",
            Jcpnjkemgfc::Cjgbbpbbhhl => "JCPNJKEMGFC_CJGBBPBBHHL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JCPNJKEMGFC_JIGNFNMMPHL" => Some(Self::Jignfnmmphl),
            "JCPNJKEMGFC_IAOCBMBHHHH" => Some(Self::Iaocbmbhhhh),
            "JCPNJKEMGFC_FOEBHDGHBJO" => Some(Self::Foebhdghbjo),
            "JCPNJKEMGFC_LLLGOJIAMOA" => Some(Self::Lllgojiamoa),
            "JCPNJKEMGFC_HLCAMLAILNL" => Some(Self::Hlcamlailnl),
            "JCPNJKEMGFC_KBKMNIAAADN" => Some(Self::Kbkmniaaadn),
            "JCPNJKEMGFC_LAMDFBEMFCF" => Some(Self::Lamdfbemfcf),
            "JCPNJKEMGFC_EOBNGOKKOCA" => Some(Self::Eobngokkoca),
            "JCPNJKEMGFC_LAHDKALLNHG" => Some(Self::Lahdkallnhg),
            "JCPNJKEMGFC_CJGBBPBBHHL" => Some(Self::Cjgbbpbbhhl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Feecdonimgd {
    CopyTypeAll = 0,
    CopyTypeEventId = 1,
    CopyTypeNodeState = 2,
    CopyTypeVisibleState = 3,
    CopyTypeSubState = 4,
    CopyTypeEventDetail = 5,
}
impl Feecdonimgd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Feecdonimgd::CopyTypeAll => "FEECDONIMGD_COPY_TYPE_ALL",
            Feecdonimgd::CopyTypeEventId => "FEECDONIMGD_COPY_TYPE_EVENT_ID",
            Feecdonimgd::CopyTypeNodeState => "FEECDONIMGD_COPY_TYPE_NODE_STATE",
            Feecdonimgd::CopyTypeVisibleState => "FEECDONIMGD_COPY_TYPE_VISIBLE_STATE",
            Feecdonimgd::CopyTypeSubState => "FEECDONIMGD_COPY_TYPE_SUB_STATE",
            Feecdonimgd::CopyTypeEventDetail => "FEECDONIMGD_COPY_TYPE_EVENT_DETAIL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FEECDONIMGD_COPY_TYPE_ALL" => Some(Self::CopyTypeAll),
            "FEECDONIMGD_COPY_TYPE_EVENT_ID" => Some(Self::CopyTypeEventId),
            "FEECDONIMGD_COPY_TYPE_NODE_STATE" => Some(Self::CopyTypeNodeState),
            "FEECDONIMGD_COPY_TYPE_VISIBLE_STATE" => Some(Self::CopyTypeVisibleState),
            "FEECDONIMGD_COPY_TYPE_SUB_STATE" => Some(Self::CopyTypeSubState),
            "FEECDONIMGD_COPY_TYPE_EVENT_DETAIL" => Some(Self::CopyTypeEventDetail),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ddmpgigpbnh {
    Icpfkggdojm = 0,
    Imjnhflikob = 1,
    Ccmcffonloa = 2,
    Jdjjhaioffn = 3,
}
impl Ddmpgigpbnh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ddmpgigpbnh::Icpfkggdojm => "DDMPGIGPBNH_ICPFKGGDOJM",
            Ddmpgigpbnh::Imjnhflikob => "DDMPGIGPBNH_IMJNHFLIKOB",
            Ddmpgigpbnh::Ccmcffonloa => "DDMPGIGPBNH_CCMCFFONLOA",
            Ddmpgigpbnh::Jdjjhaioffn => "DDMPGIGPBNH_JDJJHAIOFFN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DDMPGIGPBNH_ICPFKGGDOJM" => Some(Self::Icpfkggdojm),
            "DDMPGIGPBNH_IMJNHFLIKOB" => Some(Self::Imjnhflikob),
            "DDMPGIGPBNH_CCMCFFONLOA" => Some(Self::Ccmcffonloa),
            "DDMPGIGPBNH_JDJJHAIOFFN" => Some(Self::Jdjjhaioffn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jfadmcijkap {
    Flbcadcfnib = 0,
    Nafndoheaja = 1,
    Ehlnpohdpfn = 2,
    Hacbfcmjmnb = 3,
}
impl Jfadmcijkap {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jfadmcijkap::Flbcadcfnib => "JFADMCIJKAP_FLBCADCFNIB",
            Jfadmcijkap::Nafndoheaja => "JFADMCIJKAP_NAFNDOHEAJA",
            Jfadmcijkap::Ehlnpohdpfn => "JFADMCIJKAP_EHLNPOHDPFN",
            Jfadmcijkap::Hacbfcmjmnb => "JFADMCIJKAP_HACBFCMJMNB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JFADMCIJKAP_FLBCADCFNIB" => Some(Self::Flbcadcfnib),
            "JFADMCIJKAP_NAFNDOHEAJA" => Some(Self::Nafndoheaja),
            "JFADMCIJKAP_EHLNPOHDPFN" => Some(Self::Ehlnpohdpfn),
            "JFADMCIJKAP_HACBFCMJMNB" => Some(Self::Hacbfcmjmnb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mbiibhjccja {
    Jbhmagpikne = 0,
}
impl Mbiibhjccja {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mbiibhjccja::Jbhmagpikne => "MBIIBHJCCJA_JBHMAGPIKNE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MBIIBHJCCJA_JBHMAGPIKNE" => Some(Self::Jbhmagpikne),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nnagipgdfml {
    OptionIconStateNone = 0,
    OptionIconStateAdd = 1,
    OptionIconStateReplace = 2,
    OptionIconStateReduce = 3,
}
impl Nnagipgdfml {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nnagipgdfml::OptionIconStateNone => "NNAGIPGDFML_OPTION_ICON_STATE_NONE",
            Nnagipgdfml::OptionIconStateAdd => "NNAGIPGDFML_OPTION_ICON_STATE_ADD",
            Nnagipgdfml::OptionIconStateReplace => {
                "NNAGIPGDFML_OPTION_ICON_STATE_REPLACE"
            }
            Nnagipgdfml::OptionIconStateReduce => "NNAGIPGDFML_OPTION_ICON_STATE_REDUCE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NNAGIPGDFML_OPTION_ICON_STATE_NONE" => Some(Self::OptionIconStateNone),
            "NNAGIPGDFML_OPTION_ICON_STATE_ADD" => Some(Self::OptionIconStateAdd),
            "NNAGIPGDFML_OPTION_ICON_STATE_REPLACE" => Some(Self::OptionIconStateReplace),
            "NNAGIPGDFML_OPTION_ICON_STATE_REDUCE" => Some(Self::OptionIconStateReduce),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dlbnghkojbg {
    AddCharacterModeByRobotId = 0,
    AddCharacterModeByPlayer = 1,
}
impl Dlbnghkojbg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dlbnghkojbg::AddCharacterModeByRobotId => {
                "DLBNGHKOJBG_ADD_CHARACTER_MODE_BY_ROBOT_ID"
            }
            Dlbnghkojbg::AddCharacterModeByPlayer => {
                "DLBNGHKOJBG_ADD_CHARACTER_MODE_BY_PLAYER"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DLBNGHKOJBG_ADD_CHARACTER_MODE_BY_ROBOT_ID" => {
                Some(Self::AddCharacterModeByRobotId)
            }
            "DLBNGHKOJBG_ADD_CHARACTER_MODE_BY_PLAYER" => {
                Some(Self::AddCharacterModeByPlayer)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowGridLink {
    HollowGridLinkNone = 0,
    Up = 1,
    Down = 2,
    Right = 4,
    Left = 8,
    HollowGridLinkAll = 15,
}
impl HollowGridLink {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowGridLink::HollowGridLinkNone => "HollowGridLink_HOLLOW_GRID_LINK_NONE",
            HollowGridLink::Up => "HollowGridLink_UP",
            HollowGridLink::Down => "HollowGridLink_DOWN",
            HollowGridLink::Right => "HollowGridLink_RIGHT",
            HollowGridLink::Left => "HollowGridLink_LEFT",
            HollowGridLink::HollowGridLinkAll => "HollowGridLink_HOLLOW_GRID_LINK_ALL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HollowGridLink_HOLLOW_GRID_LINK_NONE" => Some(Self::HollowGridLinkNone),
            "HollowGridLink_UP" => Some(Self::Up),
            "HollowGridLink_DOWN" => Some(Self::Down),
            "HollowGridLink_RIGHT" => Some(Self::Right),
            "HollowGridLink_LEFT" => Some(Self::Left),
            "HollowGridLink_HOLLOW_GRID_LINK_ALL" => Some(Self::HollowGridLinkAll),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gmcehiaimco {
    HollowSystemUiStateNormal = 0,
    HollowSystemUiStateClose = 1,
    HollowSystemUiStateBrighten = 2,
}
impl Gmcehiaimco {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gmcehiaimco::HollowSystemUiStateNormal => {
                "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_NORMAL"
            }
            Gmcehiaimco::HollowSystemUiStateClose => {
                "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_CLOSE"
            }
            Gmcehiaimco::HollowSystemUiStateBrighten => {
                "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_BRIGHTEN"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_NORMAL" => {
                Some(Self::HollowSystemUiStateNormal)
            }
            "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_CLOSE" => {
                Some(Self::HollowSystemUiStateClose)
            }
            "GMCEHIAIMCO_HOLLOW_SYSTEM_UI_STATE_BRIGHTEN" => {
                Some(Self::HollowSystemUiStateBrighten)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mminmgehhhk {
    Bjaaoopaamh = 0,
    Lenaickeikg = 1,
    Annainlohmf = 2,
}
impl Mminmgehhhk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mminmgehhhk::Bjaaoopaamh => "MMINMGEHHHK_BJAAOOPAAMH",
            Mminmgehhhk::Lenaickeikg => "MMINMGEHHHK_LENAICKEIKG",
            Mminmgehhhk::Annainlohmf => "MMINMGEHHHK_ANNAINLOHMF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MMINMGEHHHK_BJAAOOPAAMH" => Some(Self::Bjaaoopaamh),
            "MMINMGEHHHK_LENAICKEIKG" => Some(Self::Lenaickeikg),
            "MMINMGEHHHK_ANNAINLOHMF" => Some(Self::Annainlohmf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowShopType {
    HollowShopTypeNone = 0,
    HollowShopTypeItem = 1,
    HollowShopTypeCard = 2,
    HollowShopTypeCurse = 3,
    HollowShopTypeHollowItem = 4,
    HollowShopTypeDiscount = 5,
    HollowShopTypeGachaShop = 6,
    HollowShopTypeUpgradeCard = 7,
}
impl HollowShopType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowShopType::HollowShopTypeNone => "HollowShopType_HOLLOW_SHOP_TYPE_NONE",
            HollowShopType::HollowShopTypeItem => "HollowShopType_HOLLOW_SHOP_TYPE_ITEM",
            HollowShopType::HollowShopTypeCard => "HollowShopType_HOLLOW_SHOP_TYPE_CARD",
            HollowShopType::HollowShopTypeCurse => {
                "HollowShopType_HOLLOW_SHOP_TYPE_CURSE"
            }
            HollowShopType::HollowShopTypeHollowItem => {
                "HollowShopType_HOLLOW_SHOP_TYPE_HOLLOW_ITEM"
            }
            HollowShopType::HollowShopTypeDiscount => {
                "HollowShopType_HOLLOW_SHOP_TYPE_DISCOUNT"
            }
            HollowShopType::HollowShopTypeGachaShop => {
                "HollowShopType_HOLLOW_SHOP_TYPE_GACHA_SHOP"
            }
            HollowShopType::HollowShopTypeUpgradeCard => {
                "HollowShopType_HOLLOW_SHOP_TYPE_UPGRADE_CARD"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HollowShopType_HOLLOW_SHOP_TYPE_NONE" => Some(Self::HollowShopTypeNone),
            "HollowShopType_HOLLOW_SHOP_TYPE_ITEM" => Some(Self::HollowShopTypeItem),
            "HollowShopType_HOLLOW_SHOP_TYPE_CARD" => Some(Self::HollowShopTypeCard),
            "HollowShopType_HOLLOW_SHOP_TYPE_CURSE" => Some(Self::HollowShopTypeCurse),
            "HollowShopType_HOLLOW_SHOP_TYPE_HOLLOW_ITEM" => {
                Some(Self::HollowShopTypeHollowItem)
            }
            "HollowShopType_HOLLOW_SHOP_TYPE_DISCOUNT" => {
                Some(Self::HollowShopTypeDiscount)
            }
            "HollowShopType_HOLLOW_SHOP_TYPE_GACHA_SHOP" => {
                Some(Self::HollowShopTypeGachaShop)
            }
            "HollowShopType_HOLLOW_SHOP_TYPE_UPGRADE_CARD" => {
                Some(Self::HollowShopTypeUpgradeCard)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ooficdkofbp {
    Cnmppagmlmc = 0,
    Fegogeiamjn = 1,
}
impl Ooficdkofbp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ooficdkofbp::Cnmppagmlmc => "OOFICDKOFBP_CNMPPAGMLMC",
            Ooficdkofbp::Fegogeiamjn => "OOFICDKOFBP_FEGOGEIAMJN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OOFICDKOFBP_CNMPPAGMLMC" => Some(Self::Cnmppagmlmc),
            "OOFICDKOFBP_FEGOGEIAMJN" => Some(Self::Fegogeiamjn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nbilfmiiijg {
    AimRectColorNone = 0,
    AimRectColorGreen = 1,
    AimRectColorRed = 2,
}
impl Nbilfmiiijg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nbilfmiiijg::AimRectColorNone => "NBILFMIIIJG_AIM_RECT_COLOR_NONE",
            Nbilfmiiijg::AimRectColorGreen => "NBILFMIIIJG_AIM_RECT_COLOR_GREEN",
            Nbilfmiiijg::AimRectColorRed => "NBILFMIIIJG_AIM_RECT_COLOR_RED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NBILFMIIIJG_AIM_RECT_COLOR_NONE" => Some(Self::AimRectColorNone),
            "NBILFMIIIJG_AIM_RECT_COLOR_GREEN" => Some(Self::AimRectColorGreen),
            "NBILFMIIIJG_AIM_RECT_COLOR_RED" => Some(Self::AimRectColorRed),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hdpcnhojgjo {
    Fmgehaeapai = 0,
    Lfodhfabifl = 1,
    Pffcmfmpagi = 2,
}
impl Hdpcnhojgjo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hdpcnhojgjo::Fmgehaeapai => "HDPCNHOJGJO_FMGEHAEAPAI",
            Hdpcnhojgjo::Lfodhfabifl => "HDPCNHOJGJO_LFODHFABIFL",
            Hdpcnhojgjo::Pffcmfmpagi => "HDPCNHOJGJO_PFFCMFMPAGI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HDPCNHOJGJO_FMGEHAEAPAI" => Some(Self::Fmgehaeapai),
            "HDPCNHOJGJO_LFODHFABIFL" => Some(Self::Lfodhfabifl),
            "HDPCNHOJGJO_PFFCMFMPAGI" => Some(Self::Pffcmfmpagi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ghckanfinph {
    Mdfhcfgahmj = 0,
    Ibkojmngnca = 3101,
    Ldjfkjpmjmj = 3106,
    Edkpiconnbn = 3109,
    Bljppamajgk = 3113,
    Gnifbimeefg = 3116,
    Amlcedddllp = 3117,
    Ookcmkfepbc = 3118,
    Gplafgnhcdf = 3119,
    Bipnkocnhoc = 3124,
    Lkipfglgkee = 3125,
    Oiilmjbijpa = 3129,
}
impl Ghckanfinph {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ghckanfinph::Mdfhcfgahmj => "GHCKANFINPH_MDFHCFGAHMJ",
            Ghckanfinph::Ibkojmngnca => "GHCKANFINPH_IBKOJMNGNCA",
            Ghckanfinph::Ldjfkjpmjmj => "GHCKANFINPH_LDJFKJPMJMJ",
            Ghckanfinph::Edkpiconnbn => "GHCKANFINPH_EDKPICONNBN",
            Ghckanfinph::Bljppamajgk => "GHCKANFINPH_BLJPPAMAJGK",
            Ghckanfinph::Gnifbimeefg => "GHCKANFINPH_GNIFBIMEEFG",
            Ghckanfinph::Amlcedddllp => "GHCKANFINPH_AMLCEDDDLLP",
            Ghckanfinph::Ookcmkfepbc => "GHCKANFINPH_OOKCMKFEPBC",
            Ghckanfinph::Gplafgnhcdf => "GHCKANFINPH_GPLAFGNHCDF",
            Ghckanfinph::Bipnkocnhoc => "GHCKANFINPH_BIPNKOCNHOC",
            Ghckanfinph::Lkipfglgkee => "GHCKANFINPH_LKIPFGLGKEE",
            Ghckanfinph::Oiilmjbijpa => "GHCKANFINPH_OIILMJBIJPA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GHCKANFINPH_MDFHCFGAHMJ" => Some(Self::Mdfhcfgahmj),
            "GHCKANFINPH_IBKOJMNGNCA" => Some(Self::Ibkojmngnca),
            "GHCKANFINPH_LDJFKJPMJMJ" => Some(Self::Ldjfkjpmjmj),
            "GHCKANFINPH_EDKPICONNBN" => Some(Self::Edkpiconnbn),
            "GHCKANFINPH_BLJPPAMAJGK" => Some(Self::Bljppamajgk),
            "GHCKANFINPH_GNIFBIMEEFG" => Some(Self::Gnifbimeefg),
            "GHCKANFINPH_AMLCEDDDLLP" => Some(Self::Amlcedddllp),
            "GHCKANFINPH_OOKCMKFEPBC" => Some(Self::Ookcmkfepbc),
            "GHCKANFINPH_GPLAFGNHCDF" => Some(Self::Gplafgnhcdf),
            "GHCKANFINPH_BIPNKOCNHOC" => Some(Self::Bipnkocnhoc),
            "GHCKANFINPH_LKIPFGLGKEE" => Some(Self::Lkipfglgkee),
            "GHCKANFINPH_OIILMJBIJPA" => Some(Self::Oiilmjbijpa),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Iohpnfcjfif {
    CameraPositionTypeNone = 0,
    CameraPositionTypeBound = 1,
    CameraPositionTypePosition = 2,
    CameraPositionTypeReturn = 3,
}
impl Iohpnfcjfif {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Iohpnfcjfif::CameraPositionTypeNone => {
                "IOHPNFCJFIF_CAMERA_POSITION_TYPE_NONE"
            }
            Iohpnfcjfif::CameraPositionTypeBound => {
                "IOHPNFCJFIF_CAMERA_POSITION_TYPE_BOUND"
            }
            Iohpnfcjfif::CameraPositionTypePosition => {
                "IOHPNFCJFIF_CAMERA_POSITION_TYPE_POSITION"
            }
            Iohpnfcjfif::CameraPositionTypeReturn => {
                "IOHPNFCJFIF_CAMERA_POSITION_TYPE_RETURN"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IOHPNFCJFIF_CAMERA_POSITION_TYPE_NONE" => Some(Self::CameraPositionTypeNone),
            "IOHPNFCJFIF_CAMERA_POSITION_TYPE_BOUND" => {
                Some(Self::CameraPositionTypeBound)
            }
            "IOHPNFCJFIF_CAMERA_POSITION_TYPE_POSITION" => {
                Some(Self::CameraPositionTypePosition)
            }
            "IOHPNFCJFIF_CAMERA_POSITION_TYPE_RETURN" => {
                Some(Self::CameraPositionTypeReturn)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dclmbapnani {
    HollowDialogStateNone = 0,
    HollowDialogStateOpen = 1,
    HollowDialogStateClose = 2,
}
impl Dclmbapnani {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dclmbapnani::HollowDialogStateNone => "DCLMBAPNANI_HOLLOW_DIALOG_STATE_NONE",
            Dclmbapnani::HollowDialogStateOpen => "DCLMBAPNANI_HOLLOW_DIALOG_STATE_OPEN",
            Dclmbapnani::HollowDialogStateClose => {
                "DCLMBAPNANI_HOLLOW_DIALOG_STATE_CLOSE"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DCLMBAPNANI_HOLLOW_DIALOG_STATE_NONE" => Some(Self::HollowDialogStateNone),
            "DCLMBAPNANI_HOLLOW_DIALOG_STATE_OPEN" => Some(Self::HollowDialogStateOpen),
            "DCLMBAPNANI_HOLLOW_DIALOG_STATE_CLOSE" => Some(Self::HollowDialogStateClose),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bcecdpmedpo {
    Nlkhllfmlgn = 0,
}
impl Bcecdpmedpo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bcecdpmedpo::Nlkhllfmlgn => "BCECDPMEDPO_NLKHLLFMLGN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BCECDPMEDPO_NLKHLLFMLGN" => Some(Self::Nlkhllfmlgn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ihpoolfokpm {
    Okpillleiel = 0,
    Nlghpjffhdj = 1,
}
impl Ihpoolfokpm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ihpoolfokpm::Okpillleiel => "IHPOOLFOKPM_OKPILLLEIEL",
            Ihpoolfokpm::Nlghpjffhdj => "IHPOOLFOKPM_NLGHPJFFHDJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IHPOOLFOKPM_OKPILLLEIEL" => Some(Self::Okpillleiel),
            "IHPOOLFOKPM_NLGHPJFFHDJ" => Some(Self::Nlghpjffhdj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Englidhjagh {
    TimeEventStatusLock = 0,
    TimeEventStatusUnlock = 1,
    TimeEventStatusEnded = 2,
}
impl Englidhjagh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Englidhjagh::TimeEventStatusLock => "ENGLIDHJAGH_TIME_EVENT_STATUS_LOCK",
            Englidhjagh::TimeEventStatusUnlock => "ENGLIDHJAGH_TIME_EVENT_STATUS_UNLOCK",
            Englidhjagh::TimeEventStatusEnded => "ENGLIDHJAGH_TIME_EVENT_STATUS_ENDED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ENGLIDHJAGH_TIME_EVENT_STATUS_LOCK" => Some(Self::TimeEventStatusLock),
            "ENGLIDHJAGH_TIME_EVENT_STATUS_UNLOCK" => Some(Self::TimeEventStatusUnlock),
            "ENGLIDHJAGH_TIME_EVENT_STATUS_ENDED" => Some(Self::TimeEventStatusEnded),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ajcinappklo {
    RepairZoneStateNone = 0,
    RepairZoneStateFail = 1,
    RepairZoneStateSucc = 2,
}
impl Ajcinappklo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ajcinappklo::RepairZoneStateNone => "AJCINAPPKLO_REPAIR_ZONE_STATE_NONE",
            Ajcinappklo::RepairZoneStateFail => "AJCINAPPKLO_REPAIR_ZONE_STATE_FAIL",
            Ajcinappklo::RepairZoneStateSucc => "AJCINAPPKLO_REPAIR_ZONE_STATE_SUCC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AJCINAPPKLO_REPAIR_ZONE_STATE_NONE" => Some(Self::RepairZoneStateNone),
            "AJCINAPPKLO_REPAIR_ZONE_STATE_FAIL" => Some(Self::RepairZoneStateFail),
            "AJCINAPPKLO_REPAIR_ZONE_STATE_SUCC" => Some(Self::RepairZoneStateSucc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kebfojapccg {
    Dmhfbldgmhh = 0,
    Mdfgbnoefgn = 1,
    Jpnidmbjgfb = 2,
    Cliolpcajnp = 3,
}
impl Kebfojapccg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kebfojapccg::Dmhfbldgmhh => "KEBFOJAPCCG_DMHFBLDGMHH",
            Kebfojapccg::Mdfgbnoefgn => "KEBFOJAPCCG_MDFGBNOEFGN",
            Kebfojapccg::Jpnidmbjgfb => "KEBFOJAPCCG_JPNIDMBJGFB",
            Kebfojapccg::Cliolpcajnp => "KEBFOJAPCCG_CLIOLPCAJNP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KEBFOJAPCCG_DMHFBLDGMHH" => Some(Self::Dmhfbldgmhh),
            "KEBFOJAPCCG_MDFGBNOEFGN" => Some(Self::Mdfgbnoefgn),
            "KEBFOJAPCCG_JPNIDMBJGFB" => Some(Self::Jpnidmbjgfb),
            "KEBFOJAPCCG_CLIOLPCAJNP" => Some(Self::Cliolpcajnp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pbjlkkkgjne {
    Pncdfgcehgk = 0,
    Jkcpemdpdab = 1,
    Hdddjhgmpmf = 3001,
    Ejlkgglnlij = 3002,
    Hahckeiffih = 3003,
    Afjjdhegaej = 3006,
    Mfdfpenjido = 3007,
    Afpllkohafp = 3008,
    Hnkdnbpfdid = 3009,
    Mhgjlglghgk = 3010,
    Kjgmhjgjele = 3011,
    Chjjpdneeid = 3012,
    Mklkkabfjoj = 3014,
    Mgenhfoklae = 3017,
    Pjkblagapil = 3018,
    Finneoggdok = 3022,
    Doknahcgknd = 3023,
    Lbjokcijeih = 3024,
    Oegnjhhpjpf = 3025,
    Bnkmcneienc = 3026,
    Ladhaocbjck = 3029,
    Eiggpnmfenp = 3030,
    Mjidolehman = 3031,
    Kcpfdoffklg = 3032,
    Alifhallebm = 3033,
    Eeceidfnbii = 3034,
    Jhmbbnemhci = 3035,
    Iijeinafoec = 3036,
    Mdmkmkaklcf = 3040,
    Pdnbahcpkeh = 3041,
    Ckfopkodajn = 3042,
    Pjkgolohjmc = 3044,
    Pkdkgglkack = 3045,
    Hdlaphghpbm = 3046,
    Bkafbealgkm = 3047,
    Ebinilapibp = 3048,
    Ahkmgdndgod = 3049,
    Imhplkbdndo = 3050,
    Hdgklmekmeg = 3051,
    Jiopeipbopj = 3052,
    Jafiajmemhi = 3053,
    Mddoedpfpka = 3054,
    Jcagciolpjl = 3055,
    Lkanhddlgma = 3056,
    Kjmlpebaeof = 3057,
    Adoooolbjgn = 3058,
    Hbjgjogeele = 3059,
    Jfndnnpeiap = 3060,
    Klgflhnahdk = 3061,
    Ohobjgbkijb = 3062,
    Glinmobknnl = 3063,
    Ibndeneokia = 3064,
    Mhfdjnmmhfl = 3065,
    Bfdkfhaecmn = 3066,
    Dbjikbjbood = 3067,
    Eloajjfnjoa = 3068,
    Dakhpjmoani = 3069,
    Lpjgklanjpe = 3070,
    Agmebjbfpgg = 3071,
    Coiplkppplj = 3072,
    Poepdckdgmj = 3073,
    Dpgcdmobooi = 3074,
    Gnlcedhangm = 3075,
    Mmmojfkccjc = 3076,
    Bncngilkdgi = 3077,
    Imabgemfdjj = 3078,
    Jplfbkjgpal = 3079,
    Cohhpajmcgp = 3080,
    Blajfphhmld = 3088,
    Hkcfkhbpkbh = 3089,
    Nimopfedngk = 3090,
    Jhcollmmllk = 3091,
    Glhneiikalh = 3092,
    Cfiniepkbkc = 3093,
    Gbadpfbppbj = 3094,
    Hbdjhkmfjie = 3095,
    Ocgbbnalfoc = 3096,
    Elobbnbaakh = 3097,
    Fcecgdagace = 3098,
    Djflepaafck = 3100,
    Bmbgcgineoi = 3101,
    Jjblelcgklg = 3102,
    Pmljmaagleo = 3103,
    Iigipebnaic = 3104,
    Kneldfpelki = 3105,
    Jgpppggmiff = 3106,
    Bfcidiealod = 3107,
    Gilmdpeglka = 3108,
    Abfagnnjdjf = 3109,
    Elllfeblnak = 3110,
    Dhljchgdban = 3111,
    Olomhbjalno = 3112,
    Ebbhlookaeo = 3113,
    Noekngddeip = 3114,
    Gchmcoclohg = 3115,
    Djibgnbcobk = 3116,
    Anjjhnnbifc = 3117,
    Jdanbamjemo = 3118,
    Oaodjjekieh = 3119,
    Fakibflidpa = 3120,
    Kaefimhiikh = 3121,
    Oepegionnfn = 3122,
    Dccbmcllcfa = 3123,
    Idpgihddikc = 3124,
    Phcjndffhbf = 3125,
    Gbpjfilaman = 3126,
    Ghbbblopjab = 3127,
    Bjepiccedfd = 3128,
    Omddnlchphi = 3129,
    Klibjjllden = 3130,
    Kejfckknnpd = 3131,
    Chjeegjglog = 3132,
    Olodggjimgp = 3133,
    Bpmddldkjnf = 3134,
    Lglndahehli = 3135,
    Agmkgblnhbc = 3136,
    Kcmcbfohgmm = 3137,
    Pglajccifpn = 3138,
    Fkcdecnbgac = 3139,
    Fjpkmonkcck = 3140,
    Anbogfbikld = 3141,
    Indmekhogem = 3142,
    Mdggppghplg = 3143,
    Ahhkojpndma = 3144,
    Nkijkaganpp = 3145,
    Ekoalkhchcf = 3146,
    Lfapnkpcglf = 3147,
    Cahgfmheejm = 3148,
    Cemplbkcpep = 3149,
    Gjlkcongjll = 3150,
    Pookobeeado = 3151,
    Fekhofipjhn = 3152,
    Dbjpgaoeohj = 3153,
    Eidcajccijp = 3154,
    Ggfemgmbljk = 3155,
    Jegkddeinec = 3156,
    Bokhijfjkna = 3157,
    Mckllmdhioh = 3158,
    Oedejleagdp = 3159,
    Khhfbfkdigo = 3160,
    Mcjcljdmeid = 3161,
    Ekjmmncjiga = 3162,
    Fahbfpddanb = 3163,
    Mfgejkjhhnk = 3164,
    Ncfblkhlmmo = 3165,
    Agmjfjdkgoh = 3166,
    Gknelldhoeg = 3167,
    Cmeoogeeinn = 3168,
    Mlkgppekphn = 3169,
    Lkldcdfbmbl = 3170,
    Ejbielhhnbi = 3171,
    Lbjkhhicimf = 3172,
    Opehhklmpdo = 3173,
    Dpajdbfgbdb = 3174,
    Ofhpanldgge = 3175,
    Kgddlbogpli = 3176,
    Fbkllijpooo = 3177,
    Mhncemhfajd = 3178,
    Lhfcdplonck = 3179,
    Nkkemdkbhak = 3180,
    Camaafgejpn = 3181,
    Dmlknbijaik = 3182,
    Nfenedopmah = 3183,
    Mafdmjofind = 3184,
    Adekocanjfd = 3185,
    Pjmjiljbfpa = 3186,
    Ojgblkgmcpj = 3187,
    Iacfhphgeed = 3188,
    Cjcbeldjgnn = 3189,
    Llllkgjjcpb = 3190,
    Mdjkblmddee = 3191,
    Jakahblbkio = 3192,
    Jcmgpefebep = 3193,
    Laaffgfmene = 3194,
    Bjlbieopljh = 3195,
    Okhfdinnnfl = 3196,
    Bgplhlnalhh = 3197,
    Glldpnofade = 3198,
    Djcfdbilkbh = 3199,
    Jbejcpobbbh = 3200,
    Lehebmgfjdp = 3201,
    Nnceimnagmi = 3202,
    Lmbelligodg = 3203,
    Ggdpmamajhn = 3204,
    Pbnolcnpcop = 3205,
    Nlfkhonfacm = 3206,
    Jfdchbohmhb = 3207,
    Klhpfadjfhl = 3208,
    Olnhifoeomk = 3209,
    Mcanbfpiefh = 3210,
    Joaadpknmbe = 3211,
    Ppnhfabdhml = 3212,
    Jjofjikpljp = 3213,
    Ohknbpfibji = 3214,
    Gnlhfihfigi = 3215,
    Edldpnagbbd = 3216,
    Cmkhghahmik = 3217,
    Gleniajdgkd = 3218,
    Cjelajmfbkd = 3219,
    Gjgdmogdbna = 3220,
    Oafnijpkcbd = 3221,
    Mbhacpbbmba = 3222,
    Dilmapjllmb = 3223,
    Jniklmcanmk = 3224,
    Obihcadefhc = 3225,
    Pbcipkfjdkn = 3226,
    Lhakjpkodcb = 3227,
    Mjjhfjbgbbf = 3228,
    Gakmimhhohe = 3229,
    Kmfaopmiimf = 3230,
    Iamcfjlcdcp = 3231,
    Liehocmbfcg = 3232,
    Obfalbeagbm = 3233,
    Kocnipcfing = 3234,
    Nbnbjmmahii = 3235,
    Eicmbccenhn = 3236,
    Eokekbfgnhp = 3237,
    Jjjpkfejjib = 3238,
    Mejlofjninf = 3239,
    Jajpcgoodgg = 3240,
    Dlpkkabfjnb = 3241,
    Ahmgjgaibnl = 3242,
    Hmeijeonnin = 3243,
    Bdinpolgbdj = 3244,
    Jaehhkdnifh = 3245,
    Kgjnjbmfepd = 3246,
    Acfaindlmbk = 3247,
    Omdnadgcogm = 3248,
    Giheogfblge = 3249,
    Kogpfhddcfd = 3250,
    Mmofjcfaico = 3251,
    Hapaelefnnp = 3252,
    Lhbejcconha = 3253,
    Iallfiddbmm = 3254,
    Daoegcapnff = 3255,
    Nkbgkcbnjda = 3256,
    Kenpfdkmbef = 3257,
    Keeghbdaoln = 3258,
    Eplkfbbdhbm = 3259,
    Dfehmpakmad = 3260,
    Naofhlphcgm = 3261,
    Kemgipnfogo = 3262,
    Phfnbgpfead = 3263,
    Nanghibfakl = 3264,
    Mbkfaakbbof = 3265,
}
impl Pbjlkkkgjne {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pbjlkkkgjne::Pncdfgcehgk => "PBJLKKKGJNE_PNCDFGCEHGK",
            Pbjlkkkgjne::Jkcpemdpdab => "PBJLKKKGJNE_JKCPEMDPDAB",
            Pbjlkkkgjne::Hdddjhgmpmf => "PBJLKKKGJNE_HDDDJHGMPMF",
            Pbjlkkkgjne::Ejlkgglnlij => "PBJLKKKGJNE_EJLKGGLNLIJ",
            Pbjlkkkgjne::Hahckeiffih => "PBJLKKKGJNE_HAHCKEIFFIH",
            Pbjlkkkgjne::Afjjdhegaej => "PBJLKKKGJNE_AFJJDHEGAEJ",
            Pbjlkkkgjne::Mfdfpenjido => "PBJLKKKGJNE_MFDFPENJIDO",
            Pbjlkkkgjne::Afpllkohafp => "PBJLKKKGJNE_AFPLLKOHAFP",
            Pbjlkkkgjne::Hnkdnbpfdid => "PBJLKKKGJNE_HNKDNBPFDID",
            Pbjlkkkgjne::Mhgjlglghgk => "PBJLKKKGJNE_MHGJLGLGHGK",
            Pbjlkkkgjne::Kjgmhjgjele => "PBJLKKKGJNE_KJGMHJGJELE",
            Pbjlkkkgjne::Chjjpdneeid => "PBJLKKKGJNE_CHJJPDNEEID",
            Pbjlkkkgjne::Mklkkabfjoj => "PBJLKKKGJNE_MKLKKABFJOJ",
            Pbjlkkkgjne::Mgenhfoklae => "PBJLKKKGJNE_MGENHFOKLAE",
            Pbjlkkkgjne::Pjkblagapil => "PBJLKKKGJNE_PJKBLAGAPIL",
            Pbjlkkkgjne::Finneoggdok => "PBJLKKKGJNE_FINNEOGGDOK",
            Pbjlkkkgjne::Doknahcgknd => "PBJLKKKGJNE_DOKNAHCGKND",
            Pbjlkkkgjne::Lbjokcijeih => "PBJLKKKGJNE_LBJOKCIJEIH",
            Pbjlkkkgjne::Oegnjhhpjpf => "PBJLKKKGJNE_OEGNJHHPJPF",
            Pbjlkkkgjne::Bnkmcneienc => "PBJLKKKGJNE_BNKMCNEIENC",
            Pbjlkkkgjne::Ladhaocbjck => "PBJLKKKGJNE_LADHAOCBJCK",
            Pbjlkkkgjne::Eiggpnmfenp => "PBJLKKKGJNE_EIGGPNMFENP",
            Pbjlkkkgjne::Mjidolehman => "PBJLKKKGJNE_MJIDOLEHMAN",
            Pbjlkkkgjne::Kcpfdoffklg => "PBJLKKKGJNE_KCPFDOFFKLG",
            Pbjlkkkgjne::Alifhallebm => "PBJLKKKGJNE_ALIFHALLEBM",
            Pbjlkkkgjne::Eeceidfnbii => "PBJLKKKGJNE_EECEIDFNBII",
            Pbjlkkkgjne::Jhmbbnemhci => "PBJLKKKGJNE_JHMBBNEMHCI",
            Pbjlkkkgjne::Iijeinafoec => "PBJLKKKGJNE_IIJEINAFOEC",
            Pbjlkkkgjne::Mdmkmkaklcf => "PBJLKKKGJNE_MDMKMKAKLCF",
            Pbjlkkkgjne::Pdnbahcpkeh => "PBJLKKKGJNE_PDNBAHCPKEH",
            Pbjlkkkgjne::Ckfopkodajn => "PBJLKKKGJNE_CKFOPKODAJN",
            Pbjlkkkgjne::Pjkgolohjmc => "PBJLKKKGJNE_PJKGOLOHJMC",
            Pbjlkkkgjne::Pkdkgglkack => "PBJLKKKGJNE_PKDKGGLKACK",
            Pbjlkkkgjne::Hdlaphghpbm => "PBJLKKKGJNE_HDLAPHGHPBM",
            Pbjlkkkgjne::Bkafbealgkm => "PBJLKKKGJNE_BKAFBEALGKM",
            Pbjlkkkgjne::Ebinilapibp => "PBJLKKKGJNE_EBINILAPIBP",
            Pbjlkkkgjne::Ahkmgdndgod => "PBJLKKKGJNE_AHKMGDNDGOD",
            Pbjlkkkgjne::Imhplkbdndo => "PBJLKKKGJNE_IMHPLKBDNDO",
            Pbjlkkkgjne::Hdgklmekmeg => "PBJLKKKGJNE_HDGKLMEKMEG",
            Pbjlkkkgjne::Jiopeipbopj => "PBJLKKKGJNE_JIOPEIPBOPJ",
            Pbjlkkkgjne::Jafiajmemhi => "PBJLKKKGJNE_JAFIAJMEMHI",
            Pbjlkkkgjne::Mddoedpfpka => "PBJLKKKGJNE_MDDOEDPFPKA",
            Pbjlkkkgjne::Jcagciolpjl => "PBJLKKKGJNE_JCAGCIOLPJL",
            Pbjlkkkgjne::Lkanhddlgma => "PBJLKKKGJNE_LKANHDDLGMA",
            Pbjlkkkgjne::Kjmlpebaeof => "PBJLKKKGJNE_KJMLPEBAEOF",
            Pbjlkkkgjne::Adoooolbjgn => "PBJLKKKGJNE_ADOOOOLBJGN",
            Pbjlkkkgjne::Hbjgjogeele => "PBJLKKKGJNE_HBJGJOGEELE",
            Pbjlkkkgjne::Jfndnnpeiap => "PBJLKKKGJNE_JFNDNNPEIAP",
            Pbjlkkkgjne::Klgflhnahdk => "PBJLKKKGJNE_KLGFLHNAHDK",
            Pbjlkkkgjne::Ohobjgbkijb => "PBJLKKKGJNE_OHOBJGBKIJB",
            Pbjlkkkgjne::Glinmobknnl => "PBJLKKKGJNE_GLINMOBKNNL",
            Pbjlkkkgjne::Ibndeneokia => "PBJLKKKGJNE_IBNDENEOKIA",
            Pbjlkkkgjne::Mhfdjnmmhfl => "PBJLKKKGJNE_MHFDJNMMHFL",
            Pbjlkkkgjne::Bfdkfhaecmn => "PBJLKKKGJNE_BFDKFHAECMN",
            Pbjlkkkgjne::Dbjikbjbood => "PBJLKKKGJNE_DBJIKBJBOOD",
            Pbjlkkkgjne::Eloajjfnjoa => "PBJLKKKGJNE_ELOAJJFNJOA",
            Pbjlkkkgjne::Dakhpjmoani => "PBJLKKKGJNE_DAKHPJMOANI",
            Pbjlkkkgjne::Lpjgklanjpe => "PBJLKKKGJNE_LPJGKLANJPE",
            Pbjlkkkgjne::Agmebjbfpgg => "PBJLKKKGJNE_AGMEBJBFPGG",
            Pbjlkkkgjne::Coiplkppplj => "PBJLKKKGJNE_COIPLKPPPLJ",
            Pbjlkkkgjne::Poepdckdgmj => "PBJLKKKGJNE_POEPDCKDGMJ",
            Pbjlkkkgjne::Dpgcdmobooi => "PBJLKKKGJNE_DPGCDMOBOOI",
            Pbjlkkkgjne::Gnlcedhangm => "PBJLKKKGJNE_GNLCEDHANGM",
            Pbjlkkkgjne::Mmmojfkccjc => "PBJLKKKGJNE_MMMOJFKCCJC",
            Pbjlkkkgjne::Bncngilkdgi => "PBJLKKKGJNE_BNCNGILKDGI",
            Pbjlkkkgjne::Imabgemfdjj => "PBJLKKKGJNE_IMABGEMFDJJ",
            Pbjlkkkgjne::Jplfbkjgpal => "PBJLKKKGJNE_JPLFBKJGPAL",
            Pbjlkkkgjne::Cohhpajmcgp => "PBJLKKKGJNE_COHHPAJMCGP",
            Pbjlkkkgjne::Blajfphhmld => "PBJLKKKGJNE_BLAJFPHHMLD",
            Pbjlkkkgjne::Hkcfkhbpkbh => "PBJLKKKGJNE_HKCFKHBPKBH",
            Pbjlkkkgjne::Nimopfedngk => "PBJLKKKGJNE_NIMOPFEDNGK",
            Pbjlkkkgjne::Jhcollmmllk => "PBJLKKKGJNE_JHCOLLMMLLK",
            Pbjlkkkgjne::Glhneiikalh => "PBJLKKKGJNE_GLHNEIIKALH",
            Pbjlkkkgjne::Cfiniepkbkc => "PBJLKKKGJNE_CFINIEPKBKC",
            Pbjlkkkgjne::Gbadpfbppbj => "PBJLKKKGJNE_GBADPFBPPBJ",
            Pbjlkkkgjne::Hbdjhkmfjie => "PBJLKKKGJNE_HBDJHKMFJIE",
            Pbjlkkkgjne::Ocgbbnalfoc => "PBJLKKKGJNE_OCGBBNALFOC",
            Pbjlkkkgjne::Elobbnbaakh => "PBJLKKKGJNE_ELOBBNBAAKH",
            Pbjlkkkgjne::Fcecgdagace => "PBJLKKKGJNE_FCECGDAGACE",
            Pbjlkkkgjne::Djflepaafck => "PBJLKKKGJNE_DJFLEPAAFCK",
            Pbjlkkkgjne::Bmbgcgineoi => "PBJLKKKGJNE_BMBGCGINEOI",
            Pbjlkkkgjne::Jjblelcgklg => "PBJLKKKGJNE_JJBLELCGKLG",
            Pbjlkkkgjne::Pmljmaagleo => "PBJLKKKGJNE_PMLJMAAGLEO",
            Pbjlkkkgjne::Iigipebnaic => "PBJLKKKGJNE_IIGIPEBNAIC",
            Pbjlkkkgjne::Kneldfpelki => "PBJLKKKGJNE_KNELDFPELKI",
            Pbjlkkkgjne::Jgpppggmiff => "PBJLKKKGJNE_JGPPPGGMIFF",
            Pbjlkkkgjne::Bfcidiealod => "PBJLKKKGJNE_BFCIDIEALOD",
            Pbjlkkkgjne::Gilmdpeglka => "PBJLKKKGJNE_GILMDPEGLKA",
            Pbjlkkkgjne::Abfagnnjdjf => "PBJLKKKGJNE_ABFAGNNJDJF",
            Pbjlkkkgjne::Elllfeblnak => "PBJLKKKGJNE_ELLLFEBLNAK",
            Pbjlkkkgjne::Dhljchgdban => "PBJLKKKGJNE_DHLJCHGDBAN",
            Pbjlkkkgjne::Olomhbjalno => "PBJLKKKGJNE_OLOMHBJALNO",
            Pbjlkkkgjne::Ebbhlookaeo => "PBJLKKKGJNE_EBBHLOOKAEO",
            Pbjlkkkgjne::Noekngddeip => "PBJLKKKGJNE_NOEKNGDDEIP",
            Pbjlkkkgjne::Gchmcoclohg => "PBJLKKKGJNE_GCHMCOCLOHG",
            Pbjlkkkgjne::Djibgnbcobk => "PBJLKKKGJNE_DJIBGNBCOBK",
            Pbjlkkkgjne::Anjjhnnbifc => "PBJLKKKGJNE_ANJJHNNBIFC",
            Pbjlkkkgjne::Jdanbamjemo => "PBJLKKKGJNE_JDANBAMJEMO",
            Pbjlkkkgjne::Oaodjjekieh => "PBJLKKKGJNE_OAODJJEKIEH",
            Pbjlkkkgjne::Fakibflidpa => "PBJLKKKGJNE_FAKIBFLIDPA",
            Pbjlkkkgjne::Kaefimhiikh => "PBJLKKKGJNE_KAEFIMHIIKH",
            Pbjlkkkgjne::Oepegionnfn => "PBJLKKKGJNE_OEPEGIONNFN",
            Pbjlkkkgjne::Dccbmcllcfa => "PBJLKKKGJNE_DCCBMCLLCFA",
            Pbjlkkkgjne::Idpgihddikc => "PBJLKKKGJNE_IDPGIHDDIKC",
            Pbjlkkkgjne::Phcjndffhbf => "PBJLKKKGJNE_PHCJNDFFHBF",
            Pbjlkkkgjne::Gbpjfilaman => "PBJLKKKGJNE_GBPJFILAMAN",
            Pbjlkkkgjne::Ghbbblopjab => "PBJLKKKGJNE_GHBBBLOPJAB",
            Pbjlkkkgjne::Bjepiccedfd => "PBJLKKKGJNE_BJEPICCEDFD",
            Pbjlkkkgjne::Omddnlchphi => "PBJLKKKGJNE_OMDDNLCHPHI",
            Pbjlkkkgjne::Klibjjllden => "PBJLKKKGJNE_KLIBJJLLDEN",
            Pbjlkkkgjne::Kejfckknnpd => "PBJLKKKGJNE_KEJFCKKNNPD",
            Pbjlkkkgjne::Chjeegjglog => "PBJLKKKGJNE_CHJEEGJGLOG",
            Pbjlkkkgjne::Olodggjimgp => "PBJLKKKGJNE_OLODGGJIMGP",
            Pbjlkkkgjne::Bpmddldkjnf => "PBJLKKKGJNE_BPMDDLDKJNF",
            Pbjlkkkgjne::Lglndahehli => "PBJLKKKGJNE_LGLNDAHEHLI",
            Pbjlkkkgjne::Agmkgblnhbc => "PBJLKKKGJNE_AGMKGBLNHBC",
            Pbjlkkkgjne::Kcmcbfohgmm => "PBJLKKKGJNE_KCMCBFOHGMM",
            Pbjlkkkgjne::Pglajccifpn => "PBJLKKKGJNE_PGLAJCCIFPN",
            Pbjlkkkgjne::Fkcdecnbgac => "PBJLKKKGJNE_FKCDECNBGAC",
            Pbjlkkkgjne::Fjpkmonkcck => "PBJLKKKGJNE_FJPKMONKCCK",
            Pbjlkkkgjne::Anbogfbikld => "PBJLKKKGJNE_ANBOGFBIKLD",
            Pbjlkkkgjne::Indmekhogem => "PBJLKKKGJNE_INDMEKHOGEM",
            Pbjlkkkgjne::Mdggppghplg => "PBJLKKKGJNE_MDGGPPGHPLG",
            Pbjlkkkgjne::Ahhkojpndma => "PBJLKKKGJNE_AHHKOJPNDMA",
            Pbjlkkkgjne::Nkijkaganpp => "PBJLKKKGJNE_NKIJKAGANPP",
            Pbjlkkkgjne::Ekoalkhchcf => "PBJLKKKGJNE_EKOALKHCHCF",
            Pbjlkkkgjne::Lfapnkpcglf => "PBJLKKKGJNE_LFAPNKPCGLF",
            Pbjlkkkgjne::Cahgfmheejm => "PBJLKKKGJNE_CAHGFMHEEJM",
            Pbjlkkkgjne::Cemplbkcpep => "PBJLKKKGJNE_CEMPLBKCPEP",
            Pbjlkkkgjne::Gjlkcongjll => "PBJLKKKGJNE_GJLKCONGJLL",
            Pbjlkkkgjne::Pookobeeado => "PBJLKKKGJNE_POOKOBEEADO",
            Pbjlkkkgjne::Fekhofipjhn => "PBJLKKKGJNE_FEKHOFIPJHN",
            Pbjlkkkgjne::Dbjpgaoeohj => "PBJLKKKGJNE_DBJPGAOEOHJ",
            Pbjlkkkgjne::Eidcajccijp => "PBJLKKKGJNE_EIDCAJCCIJP",
            Pbjlkkkgjne::Ggfemgmbljk => "PBJLKKKGJNE_GGFEMGMBLJK",
            Pbjlkkkgjne::Jegkddeinec => "PBJLKKKGJNE_JEGKDDEINEC",
            Pbjlkkkgjne::Bokhijfjkna => "PBJLKKKGJNE_BOKHIJFJKNA",
            Pbjlkkkgjne::Mckllmdhioh => "PBJLKKKGJNE_MCKLLMDHIOH",
            Pbjlkkkgjne::Oedejleagdp => "PBJLKKKGJNE_OEDEJLEAGDP",
            Pbjlkkkgjne::Khhfbfkdigo => "PBJLKKKGJNE_KHHFBFKDIGO",
            Pbjlkkkgjne::Mcjcljdmeid => "PBJLKKKGJNE_MCJCLJDMEID",
            Pbjlkkkgjne::Ekjmmncjiga => "PBJLKKKGJNE_EKJMMNCJIGA",
            Pbjlkkkgjne::Fahbfpddanb => "PBJLKKKGJNE_FAHBFPDDANB",
            Pbjlkkkgjne::Mfgejkjhhnk => "PBJLKKKGJNE_MFGEJKJHHNK",
            Pbjlkkkgjne::Ncfblkhlmmo => "PBJLKKKGJNE_NCFBLKHLMMO",
            Pbjlkkkgjne::Agmjfjdkgoh => "PBJLKKKGJNE_AGMJFJDKGOH",
            Pbjlkkkgjne::Gknelldhoeg => "PBJLKKKGJNE_GKNELLDHOEG",
            Pbjlkkkgjne::Cmeoogeeinn => "PBJLKKKGJNE_CMEOOGEEINN",
            Pbjlkkkgjne::Mlkgppekphn => "PBJLKKKGJNE_MLKGPPEKPHN",
            Pbjlkkkgjne::Lkldcdfbmbl => "PBJLKKKGJNE_LKLDCDFBMBL",
            Pbjlkkkgjne::Ejbielhhnbi => "PBJLKKKGJNE_EJBIELHHNBI",
            Pbjlkkkgjne::Lbjkhhicimf => "PBJLKKKGJNE_LBJKHHICIMF",
            Pbjlkkkgjne::Opehhklmpdo => "PBJLKKKGJNE_OPEHHKLMPDO",
            Pbjlkkkgjne::Dpajdbfgbdb => "PBJLKKKGJNE_DPAJDBFGBDB",
            Pbjlkkkgjne::Ofhpanldgge => "PBJLKKKGJNE_OFHPANLDGGE",
            Pbjlkkkgjne::Kgddlbogpli => "PBJLKKKGJNE_KGDDLBOGPLI",
            Pbjlkkkgjne::Fbkllijpooo => "PBJLKKKGJNE_FBKLLIJPOOO",
            Pbjlkkkgjne::Mhncemhfajd => "PBJLKKKGJNE_MHNCEMHFAJD",
            Pbjlkkkgjne::Lhfcdplonck => "PBJLKKKGJNE_LHFCDPLONCK",
            Pbjlkkkgjne::Nkkemdkbhak => "PBJLKKKGJNE_NKKEMDKBHAK",
            Pbjlkkkgjne::Camaafgejpn => "PBJLKKKGJNE_CAMAAFGEJPN",
            Pbjlkkkgjne::Dmlknbijaik => "PBJLKKKGJNE_DMLKNBIJAIK",
            Pbjlkkkgjne::Nfenedopmah => "PBJLKKKGJNE_NFENEDOPMAH",
            Pbjlkkkgjne::Mafdmjofind => "PBJLKKKGJNE_MAFDMJOFIND",
            Pbjlkkkgjne::Adekocanjfd => "PBJLKKKGJNE_ADEKOCANJFD",
            Pbjlkkkgjne::Pjmjiljbfpa => "PBJLKKKGJNE_PJMJILJBFPA",
            Pbjlkkkgjne::Ojgblkgmcpj => "PBJLKKKGJNE_OJGBLKGMCPJ",
            Pbjlkkkgjne::Iacfhphgeed => "PBJLKKKGJNE_IACFHPHGEED",
            Pbjlkkkgjne::Cjcbeldjgnn => "PBJLKKKGJNE_CJCBELDJGNN",
            Pbjlkkkgjne::Llllkgjjcpb => "PBJLKKKGJNE_LLLLKGJJCPB",
            Pbjlkkkgjne::Mdjkblmddee => "PBJLKKKGJNE_MDJKBLMDDEE",
            Pbjlkkkgjne::Jakahblbkio => "PBJLKKKGJNE_JAKAHBLBKIO",
            Pbjlkkkgjne::Jcmgpefebep => "PBJLKKKGJNE_JCMGPEFEBEP",
            Pbjlkkkgjne::Laaffgfmene => "PBJLKKKGJNE_LAAFFGFMENE",
            Pbjlkkkgjne::Bjlbieopljh => "PBJLKKKGJNE_BJLBIEOPLJH",
            Pbjlkkkgjne::Okhfdinnnfl => "PBJLKKKGJNE_OKHFDINNNFL",
            Pbjlkkkgjne::Bgplhlnalhh => "PBJLKKKGJNE_BGPLHLNALHH",
            Pbjlkkkgjne::Glldpnofade => "PBJLKKKGJNE_GLLDPNOFADE",
            Pbjlkkkgjne::Djcfdbilkbh => "PBJLKKKGJNE_DJCFDBILKBH",
            Pbjlkkkgjne::Jbejcpobbbh => "PBJLKKKGJNE_JBEJCPOBBBH",
            Pbjlkkkgjne::Lehebmgfjdp => "PBJLKKKGJNE_LEHEBMGFJDP",
            Pbjlkkkgjne::Nnceimnagmi => "PBJLKKKGJNE_NNCEIMNAGMI",
            Pbjlkkkgjne::Lmbelligodg => "PBJLKKKGJNE_LMBELLIGODG",
            Pbjlkkkgjne::Ggdpmamajhn => "PBJLKKKGJNE_GGDPMAMAJHN",
            Pbjlkkkgjne::Pbnolcnpcop => "PBJLKKKGJNE_PBNOLCNPCOP",
            Pbjlkkkgjne::Nlfkhonfacm => "PBJLKKKGJNE_NLFKHONFACM",
            Pbjlkkkgjne::Jfdchbohmhb => "PBJLKKKGJNE_JFDCHBOHMHB",
            Pbjlkkkgjne::Klhpfadjfhl => "PBJLKKKGJNE_KLHPFADJFHL",
            Pbjlkkkgjne::Olnhifoeomk => "PBJLKKKGJNE_OLNHIFOEOMK",
            Pbjlkkkgjne::Mcanbfpiefh => "PBJLKKKGJNE_MCANBFPIEFH",
            Pbjlkkkgjne::Joaadpknmbe => "PBJLKKKGJNE_JOAADPKNMBE",
            Pbjlkkkgjne::Ppnhfabdhml => "PBJLKKKGJNE_PPNHFABDHML",
            Pbjlkkkgjne::Jjofjikpljp => "PBJLKKKGJNE_JJOFJIKPLJP",
            Pbjlkkkgjne::Ohknbpfibji => "PBJLKKKGJNE_OHKNBPFIBJI",
            Pbjlkkkgjne::Gnlhfihfigi => "PBJLKKKGJNE_GNLHFIHFIGI",
            Pbjlkkkgjne::Edldpnagbbd => "PBJLKKKGJNE_EDLDPNAGBBD",
            Pbjlkkkgjne::Cmkhghahmik => "PBJLKKKGJNE_CMKHGHAHMIK",
            Pbjlkkkgjne::Gleniajdgkd => "PBJLKKKGJNE_GLENIAJDGKD",
            Pbjlkkkgjne::Cjelajmfbkd => "PBJLKKKGJNE_CJELAJMFBKD",
            Pbjlkkkgjne::Gjgdmogdbna => "PBJLKKKGJNE_GJGDMOGDBNA",
            Pbjlkkkgjne::Oafnijpkcbd => "PBJLKKKGJNE_OAFNIJPKCBD",
            Pbjlkkkgjne::Mbhacpbbmba => "PBJLKKKGJNE_MBHACPBBMBA",
            Pbjlkkkgjne::Dilmapjllmb => "PBJLKKKGJNE_DILMAPJLLMB",
            Pbjlkkkgjne::Jniklmcanmk => "PBJLKKKGJNE_JNIKLMCANMK",
            Pbjlkkkgjne::Obihcadefhc => "PBJLKKKGJNE_OBIHCADEFHC",
            Pbjlkkkgjne::Pbcipkfjdkn => "PBJLKKKGJNE_PBCIPKFJDKN",
            Pbjlkkkgjne::Lhakjpkodcb => "PBJLKKKGJNE_LHAKJPKODCB",
            Pbjlkkkgjne::Mjjhfjbgbbf => "PBJLKKKGJNE_MJJHFJBGBBF",
            Pbjlkkkgjne::Gakmimhhohe => "PBJLKKKGJNE_GAKMIMHHOHE",
            Pbjlkkkgjne::Kmfaopmiimf => "PBJLKKKGJNE_KMFAOPMIIMF",
            Pbjlkkkgjne::Iamcfjlcdcp => "PBJLKKKGJNE_IAMCFJLCDCP",
            Pbjlkkkgjne::Liehocmbfcg => "PBJLKKKGJNE_LIEHOCMBFCG",
            Pbjlkkkgjne::Obfalbeagbm => "PBJLKKKGJNE_OBFALBEAGBM",
            Pbjlkkkgjne::Kocnipcfing => "PBJLKKKGJNE_KOCNIPCFING",
            Pbjlkkkgjne::Nbnbjmmahii => "PBJLKKKGJNE_NBNBJMMAHII",
            Pbjlkkkgjne::Eicmbccenhn => "PBJLKKKGJNE_EICMBCCENHN",
            Pbjlkkkgjne::Eokekbfgnhp => "PBJLKKKGJNE_EOKEKBFGNHP",
            Pbjlkkkgjne::Jjjpkfejjib => "PBJLKKKGJNE_JJJPKFEJJIB",
            Pbjlkkkgjne::Mejlofjninf => "PBJLKKKGJNE_MEJLOFJNINF",
            Pbjlkkkgjne::Jajpcgoodgg => "PBJLKKKGJNE_JAJPCGOODGG",
            Pbjlkkkgjne::Dlpkkabfjnb => "PBJLKKKGJNE_DLPKKABFJNB",
            Pbjlkkkgjne::Ahmgjgaibnl => "PBJLKKKGJNE_AHMGJGAIBNL",
            Pbjlkkkgjne::Hmeijeonnin => "PBJLKKKGJNE_HMEIJEONNIN",
            Pbjlkkkgjne::Bdinpolgbdj => "PBJLKKKGJNE_BDINPOLGBDJ",
            Pbjlkkkgjne::Jaehhkdnifh => "PBJLKKKGJNE_JAEHHKDNIFH",
            Pbjlkkkgjne::Kgjnjbmfepd => "PBJLKKKGJNE_KGJNJBMFEPD",
            Pbjlkkkgjne::Acfaindlmbk => "PBJLKKKGJNE_ACFAINDLMBK",
            Pbjlkkkgjne::Omdnadgcogm => "PBJLKKKGJNE_OMDNADGCOGM",
            Pbjlkkkgjne::Giheogfblge => "PBJLKKKGJNE_GIHEOGFBLGE",
            Pbjlkkkgjne::Kogpfhddcfd => "PBJLKKKGJNE_KOGPFHDDCFD",
            Pbjlkkkgjne::Mmofjcfaico => "PBJLKKKGJNE_MMOFJCFAICO",
            Pbjlkkkgjne::Hapaelefnnp => "PBJLKKKGJNE_HAPAELEFNNP",
            Pbjlkkkgjne::Lhbejcconha => "PBJLKKKGJNE_LHBEJCCONHA",
            Pbjlkkkgjne::Iallfiddbmm => "PBJLKKKGJNE_IALLFIDDBMM",
            Pbjlkkkgjne::Daoegcapnff => "PBJLKKKGJNE_DAOEGCAPNFF",
            Pbjlkkkgjne::Nkbgkcbnjda => "PBJLKKKGJNE_NKBGKCBNJDA",
            Pbjlkkkgjne::Kenpfdkmbef => "PBJLKKKGJNE_KENPFDKMBEF",
            Pbjlkkkgjne::Keeghbdaoln => "PBJLKKKGJNE_KEEGHBDAOLN",
            Pbjlkkkgjne::Eplkfbbdhbm => "PBJLKKKGJNE_EPLKFBBDHBM",
            Pbjlkkkgjne::Dfehmpakmad => "PBJLKKKGJNE_DFEHMPAKMAD",
            Pbjlkkkgjne::Naofhlphcgm => "PBJLKKKGJNE_NAOFHLPHCGM",
            Pbjlkkkgjne::Kemgipnfogo => "PBJLKKKGJNE_KEMGIPNFOGO",
            Pbjlkkkgjne::Phfnbgpfead => "PBJLKKKGJNE_PHFNBGPFEAD",
            Pbjlkkkgjne::Nanghibfakl => "PBJLKKKGJNE_NANGHIBFAKL",
            Pbjlkkkgjne::Mbkfaakbbof => "PBJLKKKGJNE_MBKFAAKBBOF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PBJLKKKGJNE_PNCDFGCEHGK" => Some(Self::Pncdfgcehgk),
            "PBJLKKKGJNE_JKCPEMDPDAB" => Some(Self::Jkcpemdpdab),
            "PBJLKKKGJNE_HDDDJHGMPMF" => Some(Self::Hdddjhgmpmf),
            "PBJLKKKGJNE_EJLKGGLNLIJ" => Some(Self::Ejlkgglnlij),
            "PBJLKKKGJNE_HAHCKEIFFIH" => Some(Self::Hahckeiffih),
            "PBJLKKKGJNE_AFJJDHEGAEJ" => Some(Self::Afjjdhegaej),
            "PBJLKKKGJNE_MFDFPENJIDO" => Some(Self::Mfdfpenjido),
            "PBJLKKKGJNE_AFPLLKOHAFP" => Some(Self::Afpllkohafp),
            "PBJLKKKGJNE_HNKDNBPFDID" => Some(Self::Hnkdnbpfdid),
            "PBJLKKKGJNE_MHGJLGLGHGK" => Some(Self::Mhgjlglghgk),
            "PBJLKKKGJNE_KJGMHJGJELE" => Some(Self::Kjgmhjgjele),
            "PBJLKKKGJNE_CHJJPDNEEID" => Some(Self::Chjjpdneeid),
            "PBJLKKKGJNE_MKLKKABFJOJ" => Some(Self::Mklkkabfjoj),
            "PBJLKKKGJNE_MGENHFOKLAE" => Some(Self::Mgenhfoklae),
            "PBJLKKKGJNE_PJKBLAGAPIL" => Some(Self::Pjkblagapil),
            "PBJLKKKGJNE_FINNEOGGDOK" => Some(Self::Finneoggdok),
            "PBJLKKKGJNE_DOKNAHCGKND" => Some(Self::Doknahcgknd),
            "PBJLKKKGJNE_LBJOKCIJEIH" => Some(Self::Lbjokcijeih),
            "PBJLKKKGJNE_OEGNJHHPJPF" => Some(Self::Oegnjhhpjpf),
            "PBJLKKKGJNE_BNKMCNEIENC" => Some(Self::Bnkmcneienc),
            "PBJLKKKGJNE_LADHAOCBJCK" => Some(Self::Ladhaocbjck),
            "PBJLKKKGJNE_EIGGPNMFENP" => Some(Self::Eiggpnmfenp),
            "PBJLKKKGJNE_MJIDOLEHMAN" => Some(Self::Mjidolehman),
            "PBJLKKKGJNE_KCPFDOFFKLG" => Some(Self::Kcpfdoffklg),
            "PBJLKKKGJNE_ALIFHALLEBM" => Some(Self::Alifhallebm),
            "PBJLKKKGJNE_EECEIDFNBII" => Some(Self::Eeceidfnbii),
            "PBJLKKKGJNE_JHMBBNEMHCI" => Some(Self::Jhmbbnemhci),
            "PBJLKKKGJNE_IIJEINAFOEC" => Some(Self::Iijeinafoec),
            "PBJLKKKGJNE_MDMKMKAKLCF" => Some(Self::Mdmkmkaklcf),
            "PBJLKKKGJNE_PDNBAHCPKEH" => Some(Self::Pdnbahcpkeh),
            "PBJLKKKGJNE_CKFOPKODAJN" => Some(Self::Ckfopkodajn),
            "PBJLKKKGJNE_PJKGOLOHJMC" => Some(Self::Pjkgolohjmc),
            "PBJLKKKGJNE_PKDKGGLKACK" => Some(Self::Pkdkgglkack),
            "PBJLKKKGJNE_HDLAPHGHPBM" => Some(Self::Hdlaphghpbm),
            "PBJLKKKGJNE_BKAFBEALGKM" => Some(Self::Bkafbealgkm),
            "PBJLKKKGJNE_EBINILAPIBP" => Some(Self::Ebinilapibp),
            "PBJLKKKGJNE_AHKMGDNDGOD" => Some(Self::Ahkmgdndgod),
            "PBJLKKKGJNE_IMHPLKBDNDO" => Some(Self::Imhplkbdndo),
            "PBJLKKKGJNE_HDGKLMEKMEG" => Some(Self::Hdgklmekmeg),
            "PBJLKKKGJNE_JIOPEIPBOPJ" => Some(Self::Jiopeipbopj),
            "PBJLKKKGJNE_JAFIAJMEMHI" => Some(Self::Jafiajmemhi),
            "PBJLKKKGJNE_MDDOEDPFPKA" => Some(Self::Mddoedpfpka),
            "PBJLKKKGJNE_JCAGCIOLPJL" => Some(Self::Jcagciolpjl),
            "PBJLKKKGJNE_LKANHDDLGMA" => Some(Self::Lkanhddlgma),
            "PBJLKKKGJNE_KJMLPEBAEOF" => Some(Self::Kjmlpebaeof),
            "PBJLKKKGJNE_ADOOOOLBJGN" => Some(Self::Adoooolbjgn),
            "PBJLKKKGJNE_HBJGJOGEELE" => Some(Self::Hbjgjogeele),
            "PBJLKKKGJNE_JFNDNNPEIAP" => Some(Self::Jfndnnpeiap),
            "PBJLKKKGJNE_KLGFLHNAHDK" => Some(Self::Klgflhnahdk),
            "PBJLKKKGJNE_OHOBJGBKIJB" => Some(Self::Ohobjgbkijb),
            "PBJLKKKGJNE_GLINMOBKNNL" => Some(Self::Glinmobknnl),
            "PBJLKKKGJNE_IBNDENEOKIA" => Some(Self::Ibndeneokia),
            "PBJLKKKGJNE_MHFDJNMMHFL" => Some(Self::Mhfdjnmmhfl),
            "PBJLKKKGJNE_BFDKFHAECMN" => Some(Self::Bfdkfhaecmn),
            "PBJLKKKGJNE_DBJIKBJBOOD" => Some(Self::Dbjikbjbood),
            "PBJLKKKGJNE_ELOAJJFNJOA" => Some(Self::Eloajjfnjoa),
            "PBJLKKKGJNE_DAKHPJMOANI" => Some(Self::Dakhpjmoani),
            "PBJLKKKGJNE_LPJGKLANJPE" => Some(Self::Lpjgklanjpe),
            "PBJLKKKGJNE_AGMEBJBFPGG" => Some(Self::Agmebjbfpgg),
            "PBJLKKKGJNE_COIPLKPPPLJ" => Some(Self::Coiplkppplj),
            "PBJLKKKGJNE_POEPDCKDGMJ" => Some(Self::Poepdckdgmj),
            "PBJLKKKGJNE_DPGCDMOBOOI" => Some(Self::Dpgcdmobooi),
            "PBJLKKKGJNE_GNLCEDHANGM" => Some(Self::Gnlcedhangm),
            "PBJLKKKGJNE_MMMOJFKCCJC" => Some(Self::Mmmojfkccjc),
            "PBJLKKKGJNE_BNCNGILKDGI" => Some(Self::Bncngilkdgi),
            "PBJLKKKGJNE_IMABGEMFDJJ" => Some(Self::Imabgemfdjj),
            "PBJLKKKGJNE_JPLFBKJGPAL" => Some(Self::Jplfbkjgpal),
            "PBJLKKKGJNE_COHHPAJMCGP" => Some(Self::Cohhpajmcgp),
            "PBJLKKKGJNE_BLAJFPHHMLD" => Some(Self::Blajfphhmld),
            "PBJLKKKGJNE_HKCFKHBPKBH" => Some(Self::Hkcfkhbpkbh),
            "PBJLKKKGJNE_NIMOPFEDNGK" => Some(Self::Nimopfedngk),
            "PBJLKKKGJNE_JHCOLLMMLLK" => Some(Self::Jhcollmmllk),
            "PBJLKKKGJNE_GLHNEIIKALH" => Some(Self::Glhneiikalh),
            "PBJLKKKGJNE_CFINIEPKBKC" => Some(Self::Cfiniepkbkc),
            "PBJLKKKGJNE_GBADPFBPPBJ" => Some(Self::Gbadpfbppbj),
            "PBJLKKKGJNE_HBDJHKMFJIE" => Some(Self::Hbdjhkmfjie),
            "PBJLKKKGJNE_OCGBBNALFOC" => Some(Self::Ocgbbnalfoc),
            "PBJLKKKGJNE_ELOBBNBAAKH" => Some(Self::Elobbnbaakh),
            "PBJLKKKGJNE_FCECGDAGACE" => Some(Self::Fcecgdagace),
            "PBJLKKKGJNE_DJFLEPAAFCK" => Some(Self::Djflepaafck),
            "PBJLKKKGJNE_BMBGCGINEOI" => Some(Self::Bmbgcgineoi),
            "PBJLKKKGJNE_JJBLELCGKLG" => Some(Self::Jjblelcgklg),
            "PBJLKKKGJNE_PMLJMAAGLEO" => Some(Self::Pmljmaagleo),
            "PBJLKKKGJNE_IIGIPEBNAIC" => Some(Self::Iigipebnaic),
            "PBJLKKKGJNE_KNELDFPELKI" => Some(Self::Kneldfpelki),
            "PBJLKKKGJNE_JGPPPGGMIFF" => Some(Self::Jgpppggmiff),
            "PBJLKKKGJNE_BFCIDIEALOD" => Some(Self::Bfcidiealod),
            "PBJLKKKGJNE_GILMDPEGLKA" => Some(Self::Gilmdpeglka),
            "PBJLKKKGJNE_ABFAGNNJDJF" => Some(Self::Abfagnnjdjf),
            "PBJLKKKGJNE_ELLLFEBLNAK" => Some(Self::Elllfeblnak),
            "PBJLKKKGJNE_DHLJCHGDBAN" => Some(Self::Dhljchgdban),
            "PBJLKKKGJNE_OLOMHBJALNO" => Some(Self::Olomhbjalno),
            "PBJLKKKGJNE_EBBHLOOKAEO" => Some(Self::Ebbhlookaeo),
            "PBJLKKKGJNE_NOEKNGDDEIP" => Some(Self::Noekngddeip),
            "PBJLKKKGJNE_GCHMCOCLOHG" => Some(Self::Gchmcoclohg),
            "PBJLKKKGJNE_DJIBGNBCOBK" => Some(Self::Djibgnbcobk),
            "PBJLKKKGJNE_ANJJHNNBIFC" => Some(Self::Anjjhnnbifc),
            "PBJLKKKGJNE_JDANBAMJEMO" => Some(Self::Jdanbamjemo),
            "PBJLKKKGJNE_OAODJJEKIEH" => Some(Self::Oaodjjekieh),
            "PBJLKKKGJNE_FAKIBFLIDPA" => Some(Self::Fakibflidpa),
            "PBJLKKKGJNE_KAEFIMHIIKH" => Some(Self::Kaefimhiikh),
            "PBJLKKKGJNE_OEPEGIONNFN" => Some(Self::Oepegionnfn),
            "PBJLKKKGJNE_DCCBMCLLCFA" => Some(Self::Dccbmcllcfa),
            "PBJLKKKGJNE_IDPGIHDDIKC" => Some(Self::Idpgihddikc),
            "PBJLKKKGJNE_PHCJNDFFHBF" => Some(Self::Phcjndffhbf),
            "PBJLKKKGJNE_GBPJFILAMAN" => Some(Self::Gbpjfilaman),
            "PBJLKKKGJNE_GHBBBLOPJAB" => Some(Self::Ghbbblopjab),
            "PBJLKKKGJNE_BJEPICCEDFD" => Some(Self::Bjepiccedfd),
            "PBJLKKKGJNE_OMDDNLCHPHI" => Some(Self::Omddnlchphi),
            "PBJLKKKGJNE_KLIBJJLLDEN" => Some(Self::Klibjjllden),
            "PBJLKKKGJNE_KEJFCKKNNPD" => Some(Self::Kejfckknnpd),
            "PBJLKKKGJNE_CHJEEGJGLOG" => Some(Self::Chjeegjglog),
            "PBJLKKKGJNE_OLODGGJIMGP" => Some(Self::Olodggjimgp),
            "PBJLKKKGJNE_BPMDDLDKJNF" => Some(Self::Bpmddldkjnf),
            "PBJLKKKGJNE_LGLNDAHEHLI" => Some(Self::Lglndahehli),
            "PBJLKKKGJNE_AGMKGBLNHBC" => Some(Self::Agmkgblnhbc),
            "PBJLKKKGJNE_KCMCBFOHGMM" => Some(Self::Kcmcbfohgmm),
            "PBJLKKKGJNE_PGLAJCCIFPN" => Some(Self::Pglajccifpn),
            "PBJLKKKGJNE_FKCDECNBGAC" => Some(Self::Fkcdecnbgac),
            "PBJLKKKGJNE_FJPKMONKCCK" => Some(Self::Fjpkmonkcck),
            "PBJLKKKGJNE_ANBOGFBIKLD" => Some(Self::Anbogfbikld),
            "PBJLKKKGJNE_INDMEKHOGEM" => Some(Self::Indmekhogem),
            "PBJLKKKGJNE_MDGGPPGHPLG" => Some(Self::Mdggppghplg),
            "PBJLKKKGJNE_AHHKOJPNDMA" => Some(Self::Ahhkojpndma),
            "PBJLKKKGJNE_NKIJKAGANPP" => Some(Self::Nkijkaganpp),
            "PBJLKKKGJNE_EKOALKHCHCF" => Some(Self::Ekoalkhchcf),
            "PBJLKKKGJNE_LFAPNKPCGLF" => Some(Self::Lfapnkpcglf),
            "PBJLKKKGJNE_CAHGFMHEEJM" => Some(Self::Cahgfmheejm),
            "PBJLKKKGJNE_CEMPLBKCPEP" => Some(Self::Cemplbkcpep),
            "PBJLKKKGJNE_GJLKCONGJLL" => Some(Self::Gjlkcongjll),
            "PBJLKKKGJNE_POOKOBEEADO" => Some(Self::Pookobeeado),
            "PBJLKKKGJNE_FEKHOFIPJHN" => Some(Self::Fekhofipjhn),
            "PBJLKKKGJNE_DBJPGAOEOHJ" => Some(Self::Dbjpgaoeohj),
            "PBJLKKKGJNE_EIDCAJCCIJP" => Some(Self::Eidcajccijp),
            "PBJLKKKGJNE_GGFEMGMBLJK" => Some(Self::Ggfemgmbljk),
            "PBJLKKKGJNE_JEGKDDEINEC" => Some(Self::Jegkddeinec),
            "PBJLKKKGJNE_BOKHIJFJKNA" => Some(Self::Bokhijfjkna),
            "PBJLKKKGJNE_MCKLLMDHIOH" => Some(Self::Mckllmdhioh),
            "PBJLKKKGJNE_OEDEJLEAGDP" => Some(Self::Oedejleagdp),
            "PBJLKKKGJNE_KHHFBFKDIGO" => Some(Self::Khhfbfkdigo),
            "PBJLKKKGJNE_MCJCLJDMEID" => Some(Self::Mcjcljdmeid),
            "PBJLKKKGJNE_EKJMMNCJIGA" => Some(Self::Ekjmmncjiga),
            "PBJLKKKGJNE_FAHBFPDDANB" => Some(Self::Fahbfpddanb),
            "PBJLKKKGJNE_MFGEJKJHHNK" => Some(Self::Mfgejkjhhnk),
            "PBJLKKKGJNE_NCFBLKHLMMO" => Some(Self::Ncfblkhlmmo),
            "PBJLKKKGJNE_AGMJFJDKGOH" => Some(Self::Agmjfjdkgoh),
            "PBJLKKKGJNE_GKNELLDHOEG" => Some(Self::Gknelldhoeg),
            "PBJLKKKGJNE_CMEOOGEEINN" => Some(Self::Cmeoogeeinn),
            "PBJLKKKGJNE_MLKGPPEKPHN" => Some(Self::Mlkgppekphn),
            "PBJLKKKGJNE_LKLDCDFBMBL" => Some(Self::Lkldcdfbmbl),
            "PBJLKKKGJNE_EJBIELHHNBI" => Some(Self::Ejbielhhnbi),
            "PBJLKKKGJNE_LBJKHHICIMF" => Some(Self::Lbjkhhicimf),
            "PBJLKKKGJNE_OPEHHKLMPDO" => Some(Self::Opehhklmpdo),
            "PBJLKKKGJNE_DPAJDBFGBDB" => Some(Self::Dpajdbfgbdb),
            "PBJLKKKGJNE_OFHPANLDGGE" => Some(Self::Ofhpanldgge),
            "PBJLKKKGJNE_KGDDLBOGPLI" => Some(Self::Kgddlbogpli),
            "PBJLKKKGJNE_FBKLLIJPOOO" => Some(Self::Fbkllijpooo),
            "PBJLKKKGJNE_MHNCEMHFAJD" => Some(Self::Mhncemhfajd),
            "PBJLKKKGJNE_LHFCDPLONCK" => Some(Self::Lhfcdplonck),
            "PBJLKKKGJNE_NKKEMDKBHAK" => Some(Self::Nkkemdkbhak),
            "PBJLKKKGJNE_CAMAAFGEJPN" => Some(Self::Camaafgejpn),
            "PBJLKKKGJNE_DMLKNBIJAIK" => Some(Self::Dmlknbijaik),
            "PBJLKKKGJNE_NFENEDOPMAH" => Some(Self::Nfenedopmah),
            "PBJLKKKGJNE_MAFDMJOFIND" => Some(Self::Mafdmjofind),
            "PBJLKKKGJNE_ADEKOCANJFD" => Some(Self::Adekocanjfd),
            "PBJLKKKGJNE_PJMJILJBFPA" => Some(Self::Pjmjiljbfpa),
            "PBJLKKKGJNE_OJGBLKGMCPJ" => Some(Self::Ojgblkgmcpj),
            "PBJLKKKGJNE_IACFHPHGEED" => Some(Self::Iacfhphgeed),
            "PBJLKKKGJNE_CJCBELDJGNN" => Some(Self::Cjcbeldjgnn),
            "PBJLKKKGJNE_LLLLKGJJCPB" => Some(Self::Llllkgjjcpb),
            "PBJLKKKGJNE_MDJKBLMDDEE" => Some(Self::Mdjkblmddee),
            "PBJLKKKGJNE_JAKAHBLBKIO" => Some(Self::Jakahblbkio),
            "PBJLKKKGJNE_JCMGPEFEBEP" => Some(Self::Jcmgpefebep),
            "PBJLKKKGJNE_LAAFFGFMENE" => Some(Self::Laaffgfmene),
            "PBJLKKKGJNE_BJLBIEOPLJH" => Some(Self::Bjlbieopljh),
            "PBJLKKKGJNE_OKHFDINNNFL" => Some(Self::Okhfdinnnfl),
            "PBJLKKKGJNE_BGPLHLNALHH" => Some(Self::Bgplhlnalhh),
            "PBJLKKKGJNE_GLLDPNOFADE" => Some(Self::Glldpnofade),
            "PBJLKKKGJNE_DJCFDBILKBH" => Some(Self::Djcfdbilkbh),
            "PBJLKKKGJNE_JBEJCPOBBBH" => Some(Self::Jbejcpobbbh),
            "PBJLKKKGJNE_LEHEBMGFJDP" => Some(Self::Lehebmgfjdp),
            "PBJLKKKGJNE_NNCEIMNAGMI" => Some(Self::Nnceimnagmi),
            "PBJLKKKGJNE_LMBELLIGODG" => Some(Self::Lmbelligodg),
            "PBJLKKKGJNE_GGDPMAMAJHN" => Some(Self::Ggdpmamajhn),
            "PBJLKKKGJNE_PBNOLCNPCOP" => Some(Self::Pbnolcnpcop),
            "PBJLKKKGJNE_NLFKHONFACM" => Some(Self::Nlfkhonfacm),
            "PBJLKKKGJNE_JFDCHBOHMHB" => Some(Self::Jfdchbohmhb),
            "PBJLKKKGJNE_KLHPFADJFHL" => Some(Self::Klhpfadjfhl),
            "PBJLKKKGJNE_OLNHIFOEOMK" => Some(Self::Olnhifoeomk),
            "PBJLKKKGJNE_MCANBFPIEFH" => Some(Self::Mcanbfpiefh),
            "PBJLKKKGJNE_JOAADPKNMBE" => Some(Self::Joaadpknmbe),
            "PBJLKKKGJNE_PPNHFABDHML" => Some(Self::Ppnhfabdhml),
            "PBJLKKKGJNE_JJOFJIKPLJP" => Some(Self::Jjofjikpljp),
            "PBJLKKKGJNE_OHKNBPFIBJI" => Some(Self::Ohknbpfibji),
            "PBJLKKKGJNE_GNLHFIHFIGI" => Some(Self::Gnlhfihfigi),
            "PBJLKKKGJNE_EDLDPNAGBBD" => Some(Self::Edldpnagbbd),
            "PBJLKKKGJNE_CMKHGHAHMIK" => Some(Self::Cmkhghahmik),
            "PBJLKKKGJNE_GLENIAJDGKD" => Some(Self::Gleniajdgkd),
            "PBJLKKKGJNE_CJELAJMFBKD" => Some(Self::Cjelajmfbkd),
            "PBJLKKKGJNE_GJGDMOGDBNA" => Some(Self::Gjgdmogdbna),
            "PBJLKKKGJNE_OAFNIJPKCBD" => Some(Self::Oafnijpkcbd),
            "PBJLKKKGJNE_MBHACPBBMBA" => Some(Self::Mbhacpbbmba),
            "PBJLKKKGJNE_DILMAPJLLMB" => Some(Self::Dilmapjllmb),
            "PBJLKKKGJNE_JNIKLMCANMK" => Some(Self::Jniklmcanmk),
            "PBJLKKKGJNE_OBIHCADEFHC" => Some(Self::Obihcadefhc),
            "PBJLKKKGJNE_PBCIPKFJDKN" => Some(Self::Pbcipkfjdkn),
            "PBJLKKKGJNE_LHAKJPKODCB" => Some(Self::Lhakjpkodcb),
            "PBJLKKKGJNE_MJJHFJBGBBF" => Some(Self::Mjjhfjbgbbf),
            "PBJLKKKGJNE_GAKMIMHHOHE" => Some(Self::Gakmimhhohe),
            "PBJLKKKGJNE_KMFAOPMIIMF" => Some(Self::Kmfaopmiimf),
            "PBJLKKKGJNE_IAMCFJLCDCP" => Some(Self::Iamcfjlcdcp),
            "PBJLKKKGJNE_LIEHOCMBFCG" => Some(Self::Liehocmbfcg),
            "PBJLKKKGJNE_OBFALBEAGBM" => Some(Self::Obfalbeagbm),
            "PBJLKKKGJNE_KOCNIPCFING" => Some(Self::Kocnipcfing),
            "PBJLKKKGJNE_NBNBJMMAHII" => Some(Self::Nbnbjmmahii),
            "PBJLKKKGJNE_EICMBCCENHN" => Some(Self::Eicmbccenhn),
            "PBJLKKKGJNE_EOKEKBFGNHP" => Some(Self::Eokekbfgnhp),
            "PBJLKKKGJNE_JJJPKFEJJIB" => Some(Self::Jjjpkfejjib),
            "PBJLKKKGJNE_MEJLOFJNINF" => Some(Self::Mejlofjninf),
            "PBJLKKKGJNE_JAJPCGOODGG" => Some(Self::Jajpcgoodgg),
            "PBJLKKKGJNE_DLPKKABFJNB" => Some(Self::Dlpkkabfjnb),
            "PBJLKKKGJNE_AHMGJGAIBNL" => Some(Self::Ahmgjgaibnl),
            "PBJLKKKGJNE_HMEIJEONNIN" => Some(Self::Hmeijeonnin),
            "PBJLKKKGJNE_BDINPOLGBDJ" => Some(Self::Bdinpolgbdj),
            "PBJLKKKGJNE_JAEHHKDNIFH" => Some(Self::Jaehhkdnifh),
            "PBJLKKKGJNE_KGJNJBMFEPD" => Some(Self::Kgjnjbmfepd),
            "PBJLKKKGJNE_ACFAINDLMBK" => Some(Self::Acfaindlmbk),
            "PBJLKKKGJNE_OMDNADGCOGM" => Some(Self::Omdnadgcogm),
            "PBJLKKKGJNE_GIHEOGFBLGE" => Some(Self::Giheogfblge),
            "PBJLKKKGJNE_KOGPFHDDCFD" => Some(Self::Kogpfhddcfd),
            "PBJLKKKGJNE_MMOFJCFAICO" => Some(Self::Mmofjcfaico),
            "PBJLKKKGJNE_HAPAELEFNNP" => Some(Self::Hapaelefnnp),
            "PBJLKKKGJNE_LHBEJCCONHA" => Some(Self::Lhbejcconha),
            "PBJLKKKGJNE_IALLFIDDBMM" => Some(Self::Iallfiddbmm),
            "PBJLKKKGJNE_DAOEGCAPNFF" => Some(Self::Daoegcapnff),
            "PBJLKKKGJNE_NKBGKCBNJDA" => Some(Self::Nkbgkcbnjda),
            "PBJLKKKGJNE_KENPFDKMBEF" => Some(Self::Kenpfdkmbef),
            "PBJLKKKGJNE_KEEGHBDAOLN" => Some(Self::Keeghbdaoln),
            "PBJLKKKGJNE_EPLKFBBDHBM" => Some(Self::Eplkfbbdhbm),
            "PBJLKKKGJNE_DFEHMPAKMAD" => Some(Self::Dfehmpakmad),
            "PBJLKKKGJNE_NAOFHLPHCGM" => Some(Self::Naofhlphcgm),
            "PBJLKKKGJNE_KEMGIPNFOGO" => Some(Self::Kemgipnfogo),
            "PBJLKKKGJNE_PHFNBGPFEAD" => Some(Self::Phfnbgpfead),
            "PBJLKKKGJNE_NANGHIBFAKL" => Some(Self::Nanghibfakl),
            "PBJLKKKGJNE_MBKFAAKBBOF" => Some(Self::Mbkfaakbbof),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eidkkflkghn {
    Llikpbjbgdp = 0,
    Kkojndldgkk = 1,
    Ehfbcnfmbdk = 2,
    Angfcikcdac = 3,
    Kcnmbjaelnh = 4,
}
impl Eidkkflkghn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eidkkflkghn::Llikpbjbgdp => "EIDKKFLKGHN_LLIKPBJBGDP",
            Eidkkflkghn::Kkojndldgkk => "EIDKKFLKGHN_KKOJNDLDGKK",
            Eidkkflkghn::Ehfbcnfmbdk => "EIDKKFLKGHN_EHFBCNFMBDK",
            Eidkkflkghn::Angfcikcdac => "EIDKKFLKGHN_ANGFCIKCDAC",
            Eidkkflkghn::Kcnmbjaelnh => "EIDKKFLKGHN_KCNMBJAELNH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EIDKKFLKGHN_LLIKPBJBGDP" => Some(Self::Llikpbjbgdp),
            "EIDKKFLKGHN_KKOJNDLDGKK" => Some(Self::Kkojndldgkk),
            "EIDKKFLKGHN_EHFBCNFMBDK" => Some(Self::Ehfbcnfmbdk),
            "EIDKKFLKGHN_ANGFCIKCDAC" => Some(Self::Angfcikcdac),
            "EIDKKFLKGHN_KCNMBJAELNH" => Some(Self::Kcnmbjaelnh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gmjnofocibi {
    VhsFlowBuffSourceNone = 0,
    VhsFlowBuffSourceQuest = 1,
}
impl Gmjnofocibi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gmjnofocibi::VhsFlowBuffSourceNone => "GMJNOFOCIBI_VHS_FLOW_BUFF_SOURCE_NONE",
            Gmjnofocibi::VhsFlowBuffSourceQuest => {
                "GMJNOFOCIBI_VHS_FLOW_BUFF_SOURCE_QUEST"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GMJNOFOCIBI_VHS_FLOW_BUFF_SOURCE_NONE" => Some(Self::VhsFlowBuffSourceNone),
            "GMJNOFOCIBI_VHS_FLOW_BUFF_SOURCE_QUEST" => {
                Some(Self::VhsFlowBuffSourceQuest)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Iigohlalleg {
    Int = 0,
    Bool = 1,
    Trigger = 2,
    Float = 3,
}
impl Iigohlalleg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Iigohlalleg::Int => "IIGOHLALLEG_INT",
            Iigohlalleg::Bool => "IIGOHLALLEG_BOOL",
            Iigohlalleg::Trigger => "IIGOHLALLEG_TRIGGER",
            Iigohlalleg::Float => "IIGOHLALLEG_FLOAT",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IIGOHLALLEG_INT" => Some(Self::Int),
            "IIGOHLALLEG_BOOL" => Some(Self::Bool),
            "IIGOHLALLEG_TRIGGER" => Some(Self::Trigger),
            "IIGOHLALLEG_FLOAT" => Some(Self::Float),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowEventTargetNodeType {
    All = 0,
    Core = 1,
    Noncore = 2,
}
impl HollowEventTargetNodeType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowEventTargetNodeType::All => "ALL",
            HollowEventTargetNodeType::Core => "CORE",
            HollowEventTargetNodeType::Noncore => "NONCORE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ALL" => Some(Self::All),
            "CORE" => Some(Self::Core),
            "NONCORE" => Some(Self::Noncore),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum InteractTarget {
    None = 0,
    TriggerBox = 1,
    Npc = 2,
}
impl InteractTarget {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            InteractTarget::None => "INTERACT_TARGET_NONE",
            InteractTarget::TriggerBox => "INTERACT_TARGET_TRIGGER_BOX",
            InteractTarget::Npc => "INTERACT_TARGET_NPC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "INTERACT_TARGET_NONE" => Some(Self::None),
            "INTERACT_TARGET_TRIGGER_BOX" => Some(Self::TriggerBox),
            "INTERACT_TARGET_NPC" => Some(Self::Npc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ahocojljhio {
    Haalkcnfgcg = 0,
    Gojocihdcpi = 1,
}
impl Ahocojljhio {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ahocojljhio::Haalkcnfgcg => "AHOCOJLJHIO_HAALKCNFGCG",
            Ahocojljhio::Gojocihdcpi => "AHOCOJLJHIO_GOJOCIHDCPI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AHOCOJLJHIO_HAALKCNFGCG" => Some(Self::Haalkcnfgcg),
            "AHOCOJLJHIO_GOJOCIHDCPI" => Some(Self::Gojocihdcpi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oodnpnpmpld {
    Dnajiaodmho = 0,
    Jnomcnnedkm = 1,
    Nkmcmjbikmg = 2,
}
impl Oodnpnpmpld {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Oodnpnpmpld::Dnajiaodmho => "OODNPNPMPLD_DNAJIAODMHO",
            Oodnpnpmpld::Jnomcnnedkm => "OODNPNPMPLD_JNOMCNNEDKM",
            Oodnpnpmpld::Nkmcmjbikmg => "OODNPNPMPLD_NKMCMJBIKMG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OODNPNPMPLD_DNAJIAODMHO" => Some(Self::Dnajiaodmho),
            "OODNPNPMPLD_JNOMCNNEDKM" => Some(Self::Jnomcnnedkm),
            "OODNPNPMPLD_NKMCMJBIKMG" => Some(Self::Nkmcmjbikmg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jjpemompnki {
    Locmnfpnagd = 0,
    Dlpoplnkibl = 1,
    Hmjhadadkgh = 2,
}
impl Jjpemompnki {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jjpemompnki::Locmnfpnagd => "JJPEMOMPNKI_LOCMNFPNAGD",
            Jjpemompnki::Dlpoplnkibl => "JJPEMOMPNKI_DLPOPLNKIBL",
            Jjpemompnki::Hmjhadadkgh => "JJPEMOMPNKI_HMJHADADKGH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JJPEMOMPNKI_LOCMNFPNAGD" => Some(Self::Locmnfpnagd),
            "JJPEMOMPNKI_DLPOPLNKIBL" => Some(Self::Dlpoplnkibl),
            "JJPEMOMPNKI_HMJHADADKGH" => Some(Self::Hmjhadadkgh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gomfhbnkejc {
    Fkkfhfefmlk = 0,
    Lfcnajhpdle = 1,
    Npmohlpfdkd = 2,
    Jkcodclohcm = 3,
    Bbeafikmdbj = 4,
    Amoieemaclg = 5,
}
impl Gomfhbnkejc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gomfhbnkejc::Fkkfhfefmlk => "GOMFHBNKEJC_FKKFHFEFMLK",
            Gomfhbnkejc::Lfcnajhpdle => "GOMFHBNKEJC_LFCNAJHPDLE",
            Gomfhbnkejc::Npmohlpfdkd => "GOMFHBNKEJC_NPMOHLPFDKD",
            Gomfhbnkejc::Jkcodclohcm => "GOMFHBNKEJC_JKCODCLOHCM",
            Gomfhbnkejc::Bbeafikmdbj => "GOMFHBNKEJC_BBEAFIKMDBJ",
            Gomfhbnkejc::Amoieemaclg => "GOMFHBNKEJC_AMOIEEMACLG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GOMFHBNKEJC_FKKFHFEFMLK" => Some(Self::Fkkfhfefmlk),
            "GOMFHBNKEJC_LFCNAJHPDLE" => Some(Self::Lfcnajhpdle),
            "GOMFHBNKEJC_NPMOHLPFDKD" => Some(Self::Npmohlpfdkd),
            "GOMFHBNKEJC_JKCODCLOHCM" => Some(Self::Jkcodclohcm),
            "GOMFHBNKEJC_BBEAFIKMDBJ" => Some(Self::Bbeafikmdbj),
            "GOMFHBNKEJC_AMOIEEMACLG" => Some(Self::Amoieemaclg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ackjdebhhbb {
    Pmlhdncldjo = 0,
    Boanapkcekp = 301,
    Fjcgmacjilj = 303,
    Nbballgjgld = 309,
    Lgdhipfiodj = 313,
    Emmgdhbedme = 314,
    Hnocgboooeg = 316,
    Mldpdngngli = 320,
    Dmpbekgggkd = 322,
    Jldfpmopjmc = 323,
    Lhcodlegkof = 324,
    Hnmofofacmj = 326,
    Eglfhaajmfb = 328,
    Bfgfkaobgpa = 329,
    Pbppfcbannh = 333,
    Jncombbfcgi = 336,
    Pmcgnfdhfli = 337,
    Aojpdemmofl = 339,
    Fgjpnmfjlbo = 346,
    Dbemdnmdjff = 347,
    Jeaeccacfjn = 348,
    Ponlhmneaaf = 351,
    Hnehjhljgde = 355,
    Digjgpiamag = 359,
    Oclhinlialg = 361,
    Ojpppckpdol = 364,
    Dkbjopjgmdg = 366,
    Ohomgopndpo = 367,
    Anmgepfejpp = 368,
    Bnmplpnlajd = 371,
    Ffjjibneajn = 372,
    Ihddannbopn = 374,
    Fogmjbnkbph = 377,
    Afnmiocjlbg = 379,
    Bfgopiagigb = 383,
    Dddkimhgeid = 386,
    Ahhnfcnljof = 389,
    Ahohngncbmm = 390,
    Pondocbgejc = 392,
    Jbhojghoiio = 393,
    Eoaiabbican = 396,
    Ajjbmioejnk = 399,
}
impl Ackjdebhhbb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ackjdebhhbb::Pmlhdncldjo => "ACKJDEBHHBB_PMLHDNCLDJO",
            Ackjdebhhbb::Boanapkcekp => "ACKJDEBHHBB_BOANAPKCEKP",
            Ackjdebhhbb::Fjcgmacjilj => "ACKJDEBHHBB_FJCGMACJILJ",
            Ackjdebhhbb::Nbballgjgld => "ACKJDEBHHBB_NBBALLGJGLD",
            Ackjdebhhbb::Lgdhipfiodj => "ACKJDEBHHBB_LGDHIPFIODJ",
            Ackjdebhhbb::Emmgdhbedme => "ACKJDEBHHBB_EMMGDHBEDME",
            Ackjdebhhbb::Hnocgboooeg => "ACKJDEBHHBB_HNOCGBOOOEG",
            Ackjdebhhbb::Mldpdngngli => "ACKJDEBHHBB_MLDPDNGNGLI",
            Ackjdebhhbb::Dmpbekgggkd => "ACKJDEBHHBB_DMPBEKGGGKD",
            Ackjdebhhbb::Jldfpmopjmc => "ACKJDEBHHBB_JLDFPMOPJMC",
            Ackjdebhhbb::Lhcodlegkof => "ACKJDEBHHBB_LHCODLEGKOF",
            Ackjdebhhbb::Hnmofofacmj => "ACKJDEBHHBB_HNMOFOFACMJ",
            Ackjdebhhbb::Eglfhaajmfb => "ACKJDEBHHBB_EGLFHAAJMFB",
            Ackjdebhhbb::Bfgfkaobgpa => "ACKJDEBHHBB_BFGFKAOBGPA",
            Ackjdebhhbb::Pbppfcbannh => "ACKJDEBHHBB_PBPPFCBANNH",
            Ackjdebhhbb::Jncombbfcgi => "ACKJDEBHHBB_JNCOMBBFCGI",
            Ackjdebhhbb::Pmcgnfdhfli => "ACKJDEBHHBB_PMCGNFDHFLI",
            Ackjdebhhbb::Aojpdemmofl => "ACKJDEBHHBB_AOJPDEMMOFL",
            Ackjdebhhbb::Fgjpnmfjlbo => "ACKJDEBHHBB_FGJPNMFJLBO",
            Ackjdebhhbb::Dbemdnmdjff => "ACKJDEBHHBB_DBEMDNMDJFF",
            Ackjdebhhbb::Jeaeccacfjn => "ACKJDEBHHBB_JEAECCACFJN",
            Ackjdebhhbb::Ponlhmneaaf => "ACKJDEBHHBB_PONLHMNEAAF",
            Ackjdebhhbb::Hnehjhljgde => "ACKJDEBHHBB_HNEHJHLJGDE",
            Ackjdebhhbb::Digjgpiamag => "ACKJDEBHHBB_DIGJGPIAMAG",
            Ackjdebhhbb::Oclhinlialg => "ACKJDEBHHBB_OCLHINLIALG",
            Ackjdebhhbb::Ojpppckpdol => "ACKJDEBHHBB_OJPPPCKPDOL",
            Ackjdebhhbb::Dkbjopjgmdg => "ACKJDEBHHBB_DKBJOPJGMDG",
            Ackjdebhhbb::Ohomgopndpo => "ACKJDEBHHBB_OHOMGOPNDPO",
            Ackjdebhhbb::Anmgepfejpp => "ACKJDEBHHBB_ANMGEPFEJPP",
            Ackjdebhhbb::Bnmplpnlajd => "ACKJDEBHHBB_BNMPLPNLAJD",
            Ackjdebhhbb::Ffjjibneajn => "ACKJDEBHHBB_FFJJIBNEAJN",
            Ackjdebhhbb::Ihddannbopn => "ACKJDEBHHBB_IHDDANNBOPN",
            Ackjdebhhbb::Fogmjbnkbph => "ACKJDEBHHBB_FOGMJBNKBPH",
            Ackjdebhhbb::Afnmiocjlbg => "ACKJDEBHHBB_AFNMIOCJLBG",
            Ackjdebhhbb::Bfgopiagigb => "ACKJDEBHHBB_BFGOPIAGIGB",
            Ackjdebhhbb::Dddkimhgeid => "ACKJDEBHHBB_DDDKIMHGEID",
            Ackjdebhhbb::Ahhnfcnljof => "ACKJDEBHHBB_AHHNFCNLJOF",
            Ackjdebhhbb::Ahohngncbmm => "ACKJDEBHHBB_AHOHNGNCBMM",
            Ackjdebhhbb::Pondocbgejc => "ACKJDEBHHBB_PONDOCBGEJC",
            Ackjdebhhbb::Jbhojghoiio => "ACKJDEBHHBB_JBHOJGHOIIO",
            Ackjdebhhbb::Eoaiabbican => "ACKJDEBHHBB_EOAIABBICAN",
            Ackjdebhhbb::Ajjbmioejnk => "ACKJDEBHHBB_AJJBMIOEJNK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ACKJDEBHHBB_PMLHDNCLDJO" => Some(Self::Pmlhdncldjo),
            "ACKJDEBHHBB_BOANAPKCEKP" => Some(Self::Boanapkcekp),
            "ACKJDEBHHBB_FJCGMACJILJ" => Some(Self::Fjcgmacjilj),
            "ACKJDEBHHBB_NBBALLGJGLD" => Some(Self::Nbballgjgld),
            "ACKJDEBHHBB_LGDHIPFIODJ" => Some(Self::Lgdhipfiodj),
            "ACKJDEBHHBB_EMMGDHBEDME" => Some(Self::Emmgdhbedme),
            "ACKJDEBHHBB_HNOCGBOOOEG" => Some(Self::Hnocgboooeg),
            "ACKJDEBHHBB_MLDPDNGNGLI" => Some(Self::Mldpdngngli),
            "ACKJDEBHHBB_DMPBEKGGGKD" => Some(Self::Dmpbekgggkd),
            "ACKJDEBHHBB_JLDFPMOPJMC" => Some(Self::Jldfpmopjmc),
            "ACKJDEBHHBB_LHCODLEGKOF" => Some(Self::Lhcodlegkof),
            "ACKJDEBHHBB_HNMOFOFACMJ" => Some(Self::Hnmofofacmj),
            "ACKJDEBHHBB_EGLFHAAJMFB" => Some(Self::Eglfhaajmfb),
            "ACKJDEBHHBB_BFGFKAOBGPA" => Some(Self::Bfgfkaobgpa),
            "ACKJDEBHHBB_PBPPFCBANNH" => Some(Self::Pbppfcbannh),
            "ACKJDEBHHBB_JNCOMBBFCGI" => Some(Self::Jncombbfcgi),
            "ACKJDEBHHBB_PMCGNFDHFLI" => Some(Self::Pmcgnfdhfli),
            "ACKJDEBHHBB_AOJPDEMMOFL" => Some(Self::Aojpdemmofl),
            "ACKJDEBHHBB_FGJPNMFJLBO" => Some(Self::Fgjpnmfjlbo),
            "ACKJDEBHHBB_DBEMDNMDJFF" => Some(Self::Dbemdnmdjff),
            "ACKJDEBHHBB_JEAECCACFJN" => Some(Self::Jeaeccacfjn),
            "ACKJDEBHHBB_PONLHMNEAAF" => Some(Self::Ponlhmneaaf),
            "ACKJDEBHHBB_HNEHJHLJGDE" => Some(Self::Hnehjhljgde),
            "ACKJDEBHHBB_DIGJGPIAMAG" => Some(Self::Digjgpiamag),
            "ACKJDEBHHBB_OCLHINLIALG" => Some(Self::Oclhinlialg),
            "ACKJDEBHHBB_OJPPPCKPDOL" => Some(Self::Ojpppckpdol),
            "ACKJDEBHHBB_DKBJOPJGMDG" => Some(Self::Dkbjopjgmdg),
            "ACKJDEBHHBB_OHOMGOPNDPO" => Some(Self::Ohomgopndpo),
            "ACKJDEBHHBB_ANMGEPFEJPP" => Some(Self::Anmgepfejpp),
            "ACKJDEBHHBB_BNMPLPNLAJD" => Some(Self::Bnmplpnlajd),
            "ACKJDEBHHBB_FFJJIBNEAJN" => Some(Self::Ffjjibneajn),
            "ACKJDEBHHBB_IHDDANNBOPN" => Some(Self::Ihddannbopn),
            "ACKJDEBHHBB_FOGMJBNKBPH" => Some(Self::Fogmjbnkbph),
            "ACKJDEBHHBB_AFNMIOCJLBG" => Some(Self::Afnmiocjlbg),
            "ACKJDEBHHBB_BFGOPIAGIGB" => Some(Self::Bfgopiagigb),
            "ACKJDEBHHBB_DDDKIMHGEID" => Some(Self::Dddkimhgeid),
            "ACKJDEBHHBB_AHHNFCNLJOF" => Some(Self::Ahhnfcnljof),
            "ACKJDEBHHBB_AHOHNGNCBMM" => Some(Self::Ahohngncbmm),
            "ACKJDEBHHBB_PONDOCBGEJC" => Some(Self::Pondocbgejc),
            "ACKJDEBHHBB_JBHOJGHOIIO" => Some(Self::Jbhojghoiio),
            "ACKJDEBHHBB_EOAIABBICAN" => Some(Self::Eoaiabbican),
            "ACKJDEBHHBB_AJJBMIOEJNK" => Some(Self::Ajjbmioejnk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum VariableScope {
    None = 0,
    Scene = 1,
    Section = 2,
    ScriptGlobal = 3,
    Script = 4,
    Function = 5,
    HollowQuest = 6,
    HallGame = 7,
    Quest = 8,
}
impl VariableScope {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            VariableScope::None => "VARIABLE_SCOPE_NONE",
            VariableScope::Scene => "SCENE",
            VariableScope::Section => "SECTION",
            VariableScope::ScriptGlobal => "SCRIPT_GLOBAL",
            VariableScope::Script => "SCRIPT",
            VariableScope::Function => "FUNCTION",
            VariableScope::HollowQuest => "HOLLOW_QUEST",
            VariableScope::HallGame => "HALL_GAME",
            VariableScope::Quest => "QUEST",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "VARIABLE_SCOPE_NONE" => Some(Self::None),
            "SCENE" => Some(Self::Scene),
            "SECTION" => Some(Self::Section),
            "SCRIPT_GLOBAL" => Some(Self::ScriptGlobal),
            "SCRIPT" => Some(Self::Script),
            "FUNCTION" => Some(Self::Function),
            "HOLLOW_QUEST" => Some(Self::HollowQuest),
            "HALL_GAME" => Some(Self::HallGame),
            "QUEST" => Some(Self::Quest),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pidgmlpbcoo {
    Paloemhipef = 0,
    Inlibbfmbbh = 2457,
    Plnlbkhgkng = 2458,
    Cjpcnddfnpg = 2463,
    Ihigpjccfam = 2470,
    Jkjdkaiadfd = 2473,
    Dheplphbbnp = 2480,
    Efjpnphegcn = 2483,
    Mcjdacghbfn = 2498,
    Minbdncjaed = 2499,
}
impl Pidgmlpbcoo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pidgmlpbcoo::Paloemhipef => "PIDGMLPBCOO_PALOEMHIPEF",
            Pidgmlpbcoo::Inlibbfmbbh => "PIDGMLPBCOO_INLIBBFMBBH",
            Pidgmlpbcoo::Plnlbkhgkng => "PIDGMLPBCOO_PLNLBKHGKNG",
            Pidgmlpbcoo::Cjpcnddfnpg => "PIDGMLPBCOO_CJPCNDDFNPG",
            Pidgmlpbcoo::Ihigpjccfam => "PIDGMLPBCOO_IHIGPJCCFAM",
            Pidgmlpbcoo::Jkjdkaiadfd => "PIDGMLPBCOO_JKJDKAIADFD",
            Pidgmlpbcoo::Dheplphbbnp => "PIDGMLPBCOO_DHEPLPHBBNP",
            Pidgmlpbcoo::Efjpnphegcn => "PIDGMLPBCOO_EFJPNPHEGCN",
            Pidgmlpbcoo::Mcjdacghbfn => "PIDGMLPBCOO_MCJDACGHBFN",
            Pidgmlpbcoo::Minbdncjaed => "PIDGMLPBCOO_MINBDNCJAED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PIDGMLPBCOO_PALOEMHIPEF" => Some(Self::Paloemhipef),
            "PIDGMLPBCOO_INLIBBFMBBH" => Some(Self::Inlibbfmbbh),
            "PIDGMLPBCOO_PLNLBKHGKNG" => Some(Self::Plnlbkhgkng),
            "PIDGMLPBCOO_CJPCNDDFNPG" => Some(Self::Cjpcnddfnpg),
            "PIDGMLPBCOO_IHIGPJCCFAM" => Some(Self::Ihigpjccfam),
            "PIDGMLPBCOO_JKJDKAIADFD" => Some(Self::Jkjdkaiadfd),
            "PIDGMLPBCOO_DHEPLPHBBNP" => Some(Self::Dheplphbbnp),
            "PIDGMLPBCOO_EFJPNPHEGCN" => Some(Self::Efjpnphegcn),
            "PIDGMLPBCOO_MCJDACGHBFN" => Some(Self::Mcjdacghbfn),
            "PIDGMLPBCOO_MINBDNCJAED" => Some(Self::Minbdncjaed),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Iojdgcmbnmj {
    Greater = 0,
    GreaterEqual = 1,
    Equal = 2,
    Less = 3,
    LessEqual = 4,
    NotEqual = 6,
}
impl Iojdgcmbnmj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Iojdgcmbnmj::Greater => "IOJDGCMBNMJ_GREATER",
            Iojdgcmbnmj::GreaterEqual => "IOJDGCMBNMJ_GREATER_EQUAL",
            Iojdgcmbnmj::Equal => "IOJDGCMBNMJ_EQUAL",
            Iojdgcmbnmj::Less => "IOJDGCMBNMJ_LESS",
            Iojdgcmbnmj::LessEqual => "IOJDGCMBNMJ_LESS_EQUAL",
            Iojdgcmbnmj::NotEqual => "IOJDGCMBNMJ_NOT_EQUAL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IOJDGCMBNMJ_GREATER" => Some(Self::Greater),
            "IOJDGCMBNMJ_GREATER_EQUAL" => Some(Self::GreaterEqual),
            "IOJDGCMBNMJ_EQUAL" => Some(Self::Equal),
            "IOJDGCMBNMJ_LESS" => Some(Self::Less),
            "IOJDGCMBNMJ_LESS_EQUAL" => Some(Self::LessEqual),
            "IOJDGCMBNMJ_NOT_EQUAL" => Some(Self::NotEqual),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fjfehdiinkj {
    None = 0,
    Cpehddkeocl = 1,
    Ceemppmehlf = 2,
}
impl Fjfehdiinkj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fjfehdiinkj::None => "FJFEHDIINKJ_NONE",
            Fjfehdiinkj::Cpehddkeocl => "FJFEHDIINKJ_CPEHDDKEOCL",
            Fjfehdiinkj::Ceemppmehlf => "FJFEHDIINKJ_CEEMPPMEHLF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FJFEHDIINKJ_NONE" => Some(Self::None),
            "FJFEHDIINKJ_CPEHDDKEOCL" => Some(Self::Cpehddkeocl),
            "FJFEHDIINKJ_CEEMPPMEHLF" => Some(Self::Ceemppmehlf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AddAvatarPerformType {
    None = 0,
    ShowPopup = 1,
    Gacha = 2,
}
impl AddAvatarPerformType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            AddAvatarPerformType::None => "ADD_AVATAR_PERFORM_TYPE_NONE",
            AddAvatarPerformType::ShowPopup => "ADD_AVATAR_PERFORM_TYPE_SHOW_POPUP",
            AddAvatarPerformType::Gacha => "ADD_AVATAR_PERFORM_TYPE_GACHA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ADD_AVATAR_PERFORM_TYPE_NONE" => Some(Self::None),
            "ADD_AVATAR_PERFORM_TYPE_SHOW_POPUP" => Some(Self::ShowPopup),
            "ADD_AVATAR_PERFORM_TYPE_GACHA" => Some(Self::Gacha),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Monopkiegjo {
    Nidjlichffj = 0,
    Bgjebomccgc = 1,
    Bjhnghpogek = 2,
}
impl Monopkiegjo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Monopkiegjo::Nidjlichffj => "MONOPKIEGJO_NIDJLICHFFJ",
            Monopkiegjo::Bgjebomccgc => "MONOPKIEGJO_BGJEBOMCCGC",
            Monopkiegjo::Bjhnghpogek => "MONOPKIEGJO_BJHNGHPOGEK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MONOPKIEGJO_NIDJLICHFFJ" => Some(Self::Nidjlichffj),
            "MONOPKIEGJO_BGJEBOMCCGC" => Some(Self::Bgjebomccgc),
            "MONOPKIEGJO_BJHNGHPOGEK" => Some(Self::Bjhnghpogek),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum QuickAccessType {
    None = 0,
    Direct = 1,
    QuickMenu = 2,
}
impl QuickAccessType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            QuickAccessType::None => "QUICK_ACCESS_TYPE_NONE",
            QuickAccessType::Direct => "QUICK_ACCESS_TYPE_DIRECT",
            QuickAccessType::QuickMenu => "QUICK_ACCESS_TYPE_QUICK_MENU",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "QUICK_ACCESS_TYPE_NONE" => Some(Self::None),
            "QUICK_ACCESS_TYPE_DIRECT" => Some(Self::Direct),
            "QUICK_ACCESS_TYPE_QUICK_MENU" => Some(Self::QuickMenu),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jmgadedcfpi {
    Dliffdgmnjg = 0,
    Nlebecgaehh = 1,
    Egdpgmmlfje = 2,
    Hjhnbghodha = 3,
    Pdmmcbeaidh = 4,
    Cieipffiogi = 5,
    Hioodamdigb = 6,
}
impl Jmgadedcfpi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jmgadedcfpi::Dliffdgmnjg => "JMGADEDCFPI_DLIFFDGMNJG",
            Jmgadedcfpi::Nlebecgaehh => "JMGADEDCFPI_NLEBECGAEHH",
            Jmgadedcfpi::Egdpgmmlfje => "JMGADEDCFPI_EGDPGMMLFJE",
            Jmgadedcfpi::Hjhnbghodha => "JMGADEDCFPI_HJHNBGHODHA",
            Jmgadedcfpi::Pdmmcbeaidh => "JMGADEDCFPI_PDMMCBEAIDH",
            Jmgadedcfpi::Cieipffiogi => "JMGADEDCFPI_CIEIPFFIOGI",
            Jmgadedcfpi::Hioodamdigb => "JMGADEDCFPI_HIOODAMDIGB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JMGADEDCFPI_DLIFFDGMNJG" => Some(Self::Dliffdgmnjg),
            "JMGADEDCFPI_NLEBECGAEHH" => Some(Self::Nlebecgaehh),
            "JMGADEDCFPI_EGDPGMMLFJE" => Some(Self::Egdpgmmlfje),
            "JMGADEDCFPI_HJHNBGHODHA" => Some(Self::Hjhnbghodha),
            "JMGADEDCFPI_PDMMCBEAIDH" => Some(Self::Pdmmcbeaidh),
            "JMGADEDCFPI_CIEIPFFIOGI" => Some(Self::Cieipffiogi),
            "JMGADEDCFPI_HIOODAMDIGB" => Some(Self::Hioodamdigb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ldioafcgpef {
    Kljbobokcii = 0,
}
impl Ldioafcgpef {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ldioafcgpef::Kljbobokcii => "LDIOAFCGPEF_KLJBOBOKCII",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LDIOAFCGPEF_KLJBOBOKCII" => Some(Self::Kljbobokcii),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mcmjefjeplm {
    Dnagnkdpfmf = 0,
    Opjbgdeglhl = 99,
    Jieddofkbkn = 100,
    Clbbbaloaed = 199,
    Gebelefinmi = 200,
    Oghjbhcpeea = 299,
    Meijiikhmjc = 300,
    Ncngpnajbki = 399,
    Baghebhaflg = 400,
    Elgngcjploo = 549,
    Fganiknacmo = 550,
    Bckdngdbmih = 699,
    Lplbdknnoph = 700,
    Jpaolkiajpp = 799,
    Odfnoceckio = 800,
    Olfollohefd = 849,
    Cfmfpabgdkn = 850,
    Eadpbpfjplb = 899,
    Ccjbbjnjkan = 900,
    Pmdmgacmceh = 949,
    Kianbkgcghc = 950,
    Hipnndajpei = 999,
    Mpfdiidokai = 1000,
    Cfbdhaoceom = 1049,
    Bbimbkmklfm = 1050,
    Ifahiopcjdg = 1149,
    Jokmagclhkc = 1150,
    Hpcchcdchek = 1249,
    Pfilhkdppke = 1250,
    Bgkkaiibhmb = 1299,
    Jiificgdkcj = 1300,
    Heoofangnio = 1399,
    Ldgjflhaeik = 1450,
    Dmdpmlognpb = 1499,
    Ncjoadiiiib = 1500,
    Khkomikmbhc = 1599,
    Dfpidemalcb = 1600,
    Hhhoofoofni = 1619,
    Poofgalkmok = 1620,
    Jjjohpjkaja = 1699,
    Fmkfdlfjcoh = 1700,
    Fdghbokhilm = 1899,
    Jgpmkoldjop = 1900,
    Bfclbggfjfb = 1949,
    Hnddeoamdip = 1950,
    Moimppjljkn = 1999,
    Odcogeapnjl = 2000,
    Oloicobhoke = 2049,
    Bhglbcmndna = 2050,
    Kjdljfkildf = 2099,
    Ddppdijfcmd = 2100,
    Lpnkdeailbb = 2119,
    Lgkmhdjafdk = 2200,
    Bfniacgabnl = 2219,
    Gimjabiafkj = 2220,
    Flhbnmkingd = 2399,
    Jlmhhjebefd = 2400,
    Mippomaomce = 2449,
    Jampjhccnjp = 2450,
    Eipaeaeodib = 2499,
    Nkihalllldl = 2500,
    Cmionnebgjb = 2549,
    Hfchjakhcnd = 2550,
    Hbigeefpgnj = 2579,
    Flcmmdfcobo = 2580,
    Oaecpbjmeba = 2799,
    Faampkbddoc = 2800,
    Akjmlncfdja = 2829,
    Ncnhfceijcc = 2830,
    Cmnpelgogom = 2869,
    Dlaoijhegip = 2870,
    Hekbbnandnn = 2929,
    Ekoambcnocp = 2930,
    Kbhldlfapmp = 2999,
    Nedgikficmb = 3000,
    Hdddfdbedhm = 3099,
    Jpknjppmila = 3100,
    Ipggfieceih = 3129,
    Ikkehhfmofa = 3130,
    Mlldncnjkjc = 3159,
    Dpaekodjide = 3160,
    Gdedkeandch = 3259,
    Oipajhjlkpk = 3260,
    Dpbehdclhpe = 3359,
    Pneilobmoge = 3360,
    Bbjanadmgja = 3399,
    Cgpgfgkjbfm = 3400,
    Gipacfankii = 3449,
    Emfoilgdlki = 4000,
    Jcnjegkibga = 4099,
    Fmchklenhjf = 4100,
    Mbmllgodoop = 4199,
    Pjhefdakmol = 4200,
    Dhkgaebfndj = 4299,
    Njjlknfpidk = 4300,
    Mdojogidfch = 4399,
    Mdkbajagadh = 4400,
    Emnonjpblkc = 4499,
    Medaddgialc = 4500,
    Lnlggoogjdb = 4599,
    Hacpenmmldd = 4600,
    Bfhnnncggng = 4649,
    Hcpadaaohil = 5000,
    Mpibpgooijk = 6999,
    Blhnnoadgec = 7000,
    Mpfggcjcaje = 7050,
    Einodaaaekh = 10000,
    Nidkhkdkddg = 10099,
    Badaldlchgd = 10100,
    Npjiffopiic = 10199,
    Fphhidpegfe = 10200,
    Bbbgapfmppa = 10299,
    Idpdmelipfg = 10300,
    Nhlfcocpakb = 10399,
    Nkdjhofkcmp = 10400,
    Bhcogalnckl = 10499,
    Diacbbifjoo = 10500,
    Fnmhjnmcphp = 10599,
    Iehgddkohef = 10600,
    Bjgonkmoeei = 10799,
    Oegcddagloc = 10800,
    Clggceicmli = 10899,
    Hnadmfjnojp = 10900,
    Dcjdickhiec = 10999,
    Mgldcfakomk = 11000,
    Bifppocplnj = 11049,
    Enmjhaoiffi = 11050,
    Kjbcdeeinjl = 11099,
    Jdmpjbppjnl = 11100,
    Hhhgllgajdd = 11149,
    Ndpgcbhpbad = 11150,
    Hgkpobfcnfj = 11299,
    Plnocmdheaa = 11400,
    Okbecdbndoi = 11499,
    Lepplohfmck = 11500,
    Fncpcdbigho = 11549,
}
impl Mcmjefjeplm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mcmjefjeplm::Dnagnkdpfmf => "MCMJEFJEPLM_DNAGNKDPFMF",
            Mcmjefjeplm::Opjbgdeglhl => "MCMJEFJEPLM_OPJBGDEGLHL",
            Mcmjefjeplm::Jieddofkbkn => "MCMJEFJEPLM_JIEDDOFKBKN",
            Mcmjefjeplm::Clbbbaloaed => "MCMJEFJEPLM_CLBBBALOAED",
            Mcmjefjeplm::Gebelefinmi => "MCMJEFJEPLM_GEBELEFINMI",
            Mcmjefjeplm::Oghjbhcpeea => "MCMJEFJEPLM_OGHJBHCPEEA",
            Mcmjefjeplm::Meijiikhmjc => "MCMJEFJEPLM_MEIJIIKHMJC",
            Mcmjefjeplm::Ncngpnajbki => "MCMJEFJEPLM_NCNGPNAJBKI",
            Mcmjefjeplm::Baghebhaflg => "MCMJEFJEPLM_BAGHEBHAFLG",
            Mcmjefjeplm::Elgngcjploo => "MCMJEFJEPLM_ELGNGCJPLOO",
            Mcmjefjeplm::Fganiknacmo => "MCMJEFJEPLM_FGANIKNACMO",
            Mcmjefjeplm::Bckdngdbmih => "MCMJEFJEPLM_BCKDNGDBMIH",
            Mcmjefjeplm::Lplbdknnoph => "MCMJEFJEPLM_LPLBDKNNOPH",
            Mcmjefjeplm::Jpaolkiajpp => "MCMJEFJEPLM_JPAOLKIAJPP",
            Mcmjefjeplm::Odfnoceckio => "MCMJEFJEPLM_ODFNOCECKIO",
            Mcmjefjeplm::Olfollohefd => "MCMJEFJEPLM_OLFOLLOHEFD",
            Mcmjefjeplm::Cfmfpabgdkn => "MCMJEFJEPLM_CFMFPABGDKN",
            Mcmjefjeplm::Eadpbpfjplb => "MCMJEFJEPLM_EADPBPFJPLB",
            Mcmjefjeplm::Ccjbbjnjkan => "MCMJEFJEPLM_CCJBBJNJKAN",
            Mcmjefjeplm::Pmdmgacmceh => "MCMJEFJEPLM_PMDMGACMCEH",
            Mcmjefjeplm::Kianbkgcghc => "MCMJEFJEPLM_KIANBKGCGHC",
            Mcmjefjeplm::Hipnndajpei => "MCMJEFJEPLM_HIPNNDAJPEI",
            Mcmjefjeplm::Mpfdiidokai => "MCMJEFJEPLM_MPFDIIDOKAI",
            Mcmjefjeplm::Cfbdhaoceom => "MCMJEFJEPLM_CFBDHAOCEOM",
            Mcmjefjeplm::Bbimbkmklfm => "MCMJEFJEPLM_BBIMBKMKLFM",
            Mcmjefjeplm::Ifahiopcjdg => "MCMJEFJEPLM_IFAHIOPCJDG",
            Mcmjefjeplm::Jokmagclhkc => "MCMJEFJEPLM_JOKMAGCLHKC",
            Mcmjefjeplm::Hpcchcdchek => "MCMJEFJEPLM_HPCCHCDCHEK",
            Mcmjefjeplm::Pfilhkdppke => "MCMJEFJEPLM_PFILHKDPPKE",
            Mcmjefjeplm::Bgkkaiibhmb => "MCMJEFJEPLM_BGKKAIIBHMB",
            Mcmjefjeplm::Jiificgdkcj => "MCMJEFJEPLM_JIIFICGDKCJ",
            Mcmjefjeplm::Heoofangnio => "MCMJEFJEPLM_HEOOFANGNIO",
            Mcmjefjeplm::Ldgjflhaeik => "MCMJEFJEPLM_LDGJFLHAEIK",
            Mcmjefjeplm::Dmdpmlognpb => "MCMJEFJEPLM_DMDPMLOGNPB",
            Mcmjefjeplm::Ncjoadiiiib => "MCMJEFJEPLM_NCJOADIIIIB",
            Mcmjefjeplm::Khkomikmbhc => "MCMJEFJEPLM_KHKOMIKMBHC",
            Mcmjefjeplm::Dfpidemalcb => "MCMJEFJEPLM_DFPIDEMALCB",
            Mcmjefjeplm::Hhhoofoofni => "MCMJEFJEPLM_HHHOOFOOFNI",
            Mcmjefjeplm::Poofgalkmok => "MCMJEFJEPLM_POOFGALKMOK",
            Mcmjefjeplm::Jjjohpjkaja => "MCMJEFJEPLM_JJJOHPJKAJA",
            Mcmjefjeplm::Fmkfdlfjcoh => "MCMJEFJEPLM_FMKFDLFJCOH",
            Mcmjefjeplm::Fdghbokhilm => "MCMJEFJEPLM_FDGHBOKHILM",
            Mcmjefjeplm::Jgpmkoldjop => "MCMJEFJEPLM_JGPMKOLDJOP",
            Mcmjefjeplm::Bfclbggfjfb => "MCMJEFJEPLM_BFCLBGGFJFB",
            Mcmjefjeplm::Hnddeoamdip => "MCMJEFJEPLM_HNDDEOAMDIP",
            Mcmjefjeplm::Moimppjljkn => "MCMJEFJEPLM_MOIMPPJLJKN",
            Mcmjefjeplm::Odcogeapnjl => "MCMJEFJEPLM_ODCOGEAPNJL",
            Mcmjefjeplm::Oloicobhoke => "MCMJEFJEPLM_OLOICOBHOKE",
            Mcmjefjeplm::Bhglbcmndna => "MCMJEFJEPLM_BHGLBCMNDNA",
            Mcmjefjeplm::Kjdljfkildf => "MCMJEFJEPLM_KJDLJFKILDF",
            Mcmjefjeplm::Ddppdijfcmd => "MCMJEFJEPLM_DDPPDIJFCMD",
            Mcmjefjeplm::Lpnkdeailbb => "MCMJEFJEPLM_LPNKDEAILBB",
            Mcmjefjeplm::Lgkmhdjafdk => "MCMJEFJEPLM_LGKMHDJAFDK",
            Mcmjefjeplm::Bfniacgabnl => "MCMJEFJEPLM_BFNIACGABNL",
            Mcmjefjeplm::Gimjabiafkj => "MCMJEFJEPLM_GIMJABIAFKJ",
            Mcmjefjeplm::Flhbnmkingd => "MCMJEFJEPLM_FLHBNMKINGD",
            Mcmjefjeplm::Jlmhhjebefd => "MCMJEFJEPLM_JLMHHJEBEFD",
            Mcmjefjeplm::Mippomaomce => "MCMJEFJEPLM_MIPPOMAOMCE",
            Mcmjefjeplm::Jampjhccnjp => "MCMJEFJEPLM_JAMPJHCCNJP",
            Mcmjefjeplm::Eipaeaeodib => "MCMJEFJEPLM_EIPAEAEODIB",
            Mcmjefjeplm::Nkihalllldl => "MCMJEFJEPLM_NKIHALLLLDL",
            Mcmjefjeplm::Cmionnebgjb => "MCMJEFJEPLM_CMIONNEBGJB",
            Mcmjefjeplm::Hfchjakhcnd => "MCMJEFJEPLM_HFCHJAKHCND",
            Mcmjefjeplm::Hbigeefpgnj => "MCMJEFJEPLM_HBIGEEFPGNJ",
            Mcmjefjeplm::Flcmmdfcobo => "MCMJEFJEPLM_FLCMMDFCOBO",
            Mcmjefjeplm::Oaecpbjmeba => "MCMJEFJEPLM_OAECPBJMEBA",
            Mcmjefjeplm::Faampkbddoc => "MCMJEFJEPLM_FAAMPKBDDOC",
            Mcmjefjeplm::Akjmlncfdja => "MCMJEFJEPLM_AKJMLNCFDJA",
            Mcmjefjeplm::Ncnhfceijcc => "MCMJEFJEPLM_NCNHFCEIJCC",
            Mcmjefjeplm::Cmnpelgogom => "MCMJEFJEPLM_CMNPELGOGOM",
            Mcmjefjeplm::Dlaoijhegip => "MCMJEFJEPLM_DLAOIJHEGIP",
            Mcmjefjeplm::Hekbbnandnn => "MCMJEFJEPLM_HEKBBNANDNN",
            Mcmjefjeplm::Ekoambcnocp => "MCMJEFJEPLM_EKOAMBCNOCP",
            Mcmjefjeplm::Kbhldlfapmp => "MCMJEFJEPLM_KBHLDLFAPMP",
            Mcmjefjeplm::Nedgikficmb => "MCMJEFJEPLM_NEDGIKFICMB",
            Mcmjefjeplm::Hdddfdbedhm => "MCMJEFJEPLM_HDDDFDBEDHM",
            Mcmjefjeplm::Jpknjppmila => "MCMJEFJEPLM_JPKNJPPMILA",
            Mcmjefjeplm::Ipggfieceih => "MCMJEFJEPLM_IPGGFIECEIH",
            Mcmjefjeplm::Ikkehhfmofa => "MCMJEFJEPLM_IKKEHHFMOFA",
            Mcmjefjeplm::Mlldncnjkjc => "MCMJEFJEPLM_MLLDNCNJKJC",
            Mcmjefjeplm::Dpaekodjide => "MCMJEFJEPLM_DPAEKODJIDE",
            Mcmjefjeplm::Gdedkeandch => "MCMJEFJEPLM_GDEDKEANDCH",
            Mcmjefjeplm::Oipajhjlkpk => "MCMJEFJEPLM_OIPAJHJLKPK",
            Mcmjefjeplm::Dpbehdclhpe => "MCMJEFJEPLM_DPBEHDCLHPE",
            Mcmjefjeplm::Pneilobmoge => "MCMJEFJEPLM_PNEILOBMOGE",
            Mcmjefjeplm::Bbjanadmgja => "MCMJEFJEPLM_BBJANADMGJA",
            Mcmjefjeplm::Cgpgfgkjbfm => "MCMJEFJEPLM_CGPGFGKJBFM",
            Mcmjefjeplm::Gipacfankii => "MCMJEFJEPLM_GIPACFANKII",
            Mcmjefjeplm::Emfoilgdlki => "MCMJEFJEPLM_EMFOILGDLKI",
            Mcmjefjeplm::Jcnjegkibga => "MCMJEFJEPLM_JCNJEGKIBGA",
            Mcmjefjeplm::Fmchklenhjf => "MCMJEFJEPLM_FMCHKLENHJF",
            Mcmjefjeplm::Mbmllgodoop => "MCMJEFJEPLM_MBMLLGODOOP",
            Mcmjefjeplm::Pjhefdakmol => "MCMJEFJEPLM_PJHEFDAKMOL",
            Mcmjefjeplm::Dhkgaebfndj => "MCMJEFJEPLM_DHKGAEBFNDJ",
            Mcmjefjeplm::Njjlknfpidk => "MCMJEFJEPLM_NJJLKNFPIDK",
            Mcmjefjeplm::Mdojogidfch => "MCMJEFJEPLM_MDOJOGIDFCH",
            Mcmjefjeplm::Mdkbajagadh => "MCMJEFJEPLM_MDKBAJAGADH",
            Mcmjefjeplm::Emnonjpblkc => "MCMJEFJEPLM_EMNONJPBLKC",
            Mcmjefjeplm::Medaddgialc => "MCMJEFJEPLM_MEDADDGIALC",
            Mcmjefjeplm::Lnlggoogjdb => "MCMJEFJEPLM_LNLGGOOGJDB",
            Mcmjefjeplm::Hacpenmmldd => "MCMJEFJEPLM_HACPENMMLDD",
            Mcmjefjeplm::Bfhnnncggng => "MCMJEFJEPLM_BFHNNNCGGNG",
            Mcmjefjeplm::Hcpadaaohil => "MCMJEFJEPLM_HCPADAAOHIL",
            Mcmjefjeplm::Mpibpgooijk => "MCMJEFJEPLM_MPIBPGOOIJK",
            Mcmjefjeplm::Blhnnoadgec => "MCMJEFJEPLM_BLHNNOADGEC",
            Mcmjefjeplm::Mpfggcjcaje => "MCMJEFJEPLM_MPFGGCJCAJE",
            Mcmjefjeplm::Einodaaaekh => "MCMJEFJEPLM_EINODAAAEKH",
            Mcmjefjeplm::Nidkhkdkddg => "MCMJEFJEPLM_NIDKHKDKDDG",
            Mcmjefjeplm::Badaldlchgd => "MCMJEFJEPLM_BADALDLCHGD",
            Mcmjefjeplm::Npjiffopiic => "MCMJEFJEPLM_NPJIFFOPIIC",
            Mcmjefjeplm::Fphhidpegfe => "MCMJEFJEPLM_FPHHIDPEGFE",
            Mcmjefjeplm::Bbbgapfmppa => "MCMJEFJEPLM_BBBGAPFMPPA",
            Mcmjefjeplm::Idpdmelipfg => "MCMJEFJEPLM_IDPDMELIPFG",
            Mcmjefjeplm::Nhlfcocpakb => "MCMJEFJEPLM_NHLFCOCPAKB",
            Mcmjefjeplm::Nkdjhofkcmp => "MCMJEFJEPLM_NKDJHOFKCMP",
            Mcmjefjeplm::Bhcogalnckl => "MCMJEFJEPLM_BHCOGALNCKL",
            Mcmjefjeplm::Diacbbifjoo => "MCMJEFJEPLM_DIACBBIFJOO",
            Mcmjefjeplm::Fnmhjnmcphp => "MCMJEFJEPLM_FNMHJNMCPHP",
            Mcmjefjeplm::Iehgddkohef => "MCMJEFJEPLM_IEHGDDKOHEF",
            Mcmjefjeplm::Bjgonkmoeei => "MCMJEFJEPLM_BJGONKMOEEI",
            Mcmjefjeplm::Oegcddagloc => "MCMJEFJEPLM_OEGCDDAGLOC",
            Mcmjefjeplm::Clggceicmli => "MCMJEFJEPLM_CLGGCEICMLI",
            Mcmjefjeplm::Hnadmfjnojp => "MCMJEFJEPLM_HNADMFJNOJP",
            Mcmjefjeplm::Dcjdickhiec => "MCMJEFJEPLM_DCJDICKHIEC",
            Mcmjefjeplm::Mgldcfakomk => "MCMJEFJEPLM_MGLDCFAKOMK",
            Mcmjefjeplm::Bifppocplnj => "MCMJEFJEPLM_BIFPPOCPLNJ",
            Mcmjefjeplm::Enmjhaoiffi => "MCMJEFJEPLM_ENMJHAOIFFI",
            Mcmjefjeplm::Kjbcdeeinjl => "MCMJEFJEPLM_KJBCDEEINJL",
            Mcmjefjeplm::Jdmpjbppjnl => "MCMJEFJEPLM_JDMPJBPPJNL",
            Mcmjefjeplm::Hhhgllgajdd => "MCMJEFJEPLM_HHHGLLGAJDD",
            Mcmjefjeplm::Ndpgcbhpbad => "MCMJEFJEPLM_NDPGCBHPBAD",
            Mcmjefjeplm::Hgkpobfcnfj => "MCMJEFJEPLM_HGKPOBFCNFJ",
            Mcmjefjeplm::Plnocmdheaa => "MCMJEFJEPLM_PLNOCMDHEAA",
            Mcmjefjeplm::Okbecdbndoi => "MCMJEFJEPLM_OKBECDBNDOI",
            Mcmjefjeplm::Lepplohfmck => "MCMJEFJEPLM_LEPPLOHFMCK",
            Mcmjefjeplm::Fncpcdbigho => "MCMJEFJEPLM_FNCPCDBIGHO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MCMJEFJEPLM_DNAGNKDPFMF" => Some(Self::Dnagnkdpfmf),
            "MCMJEFJEPLM_OPJBGDEGLHL" => Some(Self::Opjbgdeglhl),
            "MCMJEFJEPLM_JIEDDOFKBKN" => Some(Self::Jieddofkbkn),
            "MCMJEFJEPLM_CLBBBALOAED" => Some(Self::Clbbbaloaed),
            "MCMJEFJEPLM_GEBELEFINMI" => Some(Self::Gebelefinmi),
            "MCMJEFJEPLM_OGHJBHCPEEA" => Some(Self::Oghjbhcpeea),
            "MCMJEFJEPLM_MEIJIIKHMJC" => Some(Self::Meijiikhmjc),
            "MCMJEFJEPLM_NCNGPNAJBKI" => Some(Self::Ncngpnajbki),
            "MCMJEFJEPLM_BAGHEBHAFLG" => Some(Self::Baghebhaflg),
            "MCMJEFJEPLM_ELGNGCJPLOO" => Some(Self::Elgngcjploo),
            "MCMJEFJEPLM_FGANIKNACMO" => Some(Self::Fganiknacmo),
            "MCMJEFJEPLM_BCKDNGDBMIH" => Some(Self::Bckdngdbmih),
            "MCMJEFJEPLM_LPLBDKNNOPH" => Some(Self::Lplbdknnoph),
            "MCMJEFJEPLM_JPAOLKIAJPP" => Some(Self::Jpaolkiajpp),
            "MCMJEFJEPLM_ODFNOCECKIO" => Some(Self::Odfnoceckio),
            "MCMJEFJEPLM_OLFOLLOHEFD" => Some(Self::Olfollohefd),
            "MCMJEFJEPLM_CFMFPABGDKN" => Some(Self::Cfmfpabgdkn),
            "MCMJEFJEPLM_EADPBPFJPLB" => Some(Self::Eadpbpfjplb),
            "MCMJEFJEPLM_CCJBBJNJKAN" => Some(Self::Ccjbbjnjkan),
            "MCMJEFJEPLM_PMDMGACMCEH" => Some(Self::Pmdmgacmceh),
            "MCMJEFJEPLM_KIANBKGCGHC" => Some(Self::Kianbkgcghc),
            "MCMJEFJEPLM_HIPNNDAJPEI" => Some(Self::Hipnndajpei),
            "MCMJEFJEPLM_MPFDIIDOKAI" => Some(Self::Mpfdiidokai),
            "MCMJEFJEPLM_CFBDHAOCEOM" => Some(Self::Cfbdhaoceom),
            "MCMJEFJEPLM_BBIMBKMKLFM" => Some(Self::Bbimbkmklfm),
            "MCMJEFJEPLM_IFAHIOPCJDG" => Some(Self::Ifahiopcjdg),
            "MCMJEFJEPLM_JOKMAGCLHKC" => Some(Self::Jokmagclhkc),
            "MCMJEFJEPLM_HPCCHCDCHEK" => Some(Self::Hpcchcdchek),
            "MCMJEFJEPLM_PFILHKDPPKE" => Some(Self::Pfilhkdppke),
            "MCMJEFJEPLM_BGKKAIIBHMB" => Some(Self::Bgkkaiibhmb),
            "MCMJEFJEPLM_JIIFICGDKCJ" => Some(Self::Jiificgdkcj),
            "MCMJEFJEPLM_HEOOFANGNIO" => Some(Self::Heoofangnio),
            "MCMJEFJEPLM_LDGJFLHAEIK" => Some(Self::Ldgjflhaeik),
            "MCMJEFJEPLM_DMDPMLOGNPB" => Some(Self::Dmdpmlognpb),
            "MCMJEFJEPLM_NCJOADIIIIB" => Some(Self::Ncjoadiiiib),
            "MCMJEFJEPLM_KHKOMIKMBHC" => Some(Self::Khkomikmbhc),
            "MCMJEFJEPLM_DFPIDEMALCB" => Some(Self::Dfpidemalcb),
            "MCMJEFJEPLM_HHHOOFOOFNI" => Some(Self::Hhhoofoofni),
            "MCMJEFJEPLM_POOFGALKMOK" => Some(Self::Poofgalkmok),
            "MCMJEFJEPLM_JJJOHPJKAJA" => Some(Self::Jjjohpjkaja),
            "MCMJEFJEPLM_FMKFDLFJCOH" => Some(Self::Fmkfdlfjcoh),
            "MCMJEFJEPLM_FDGHBOKHILM" => Some(Self::Fdghbokhilm),
            "MCMJEFJEPLM_JGPMKOLDJOP" => Some(Self::Jgpmkoldjop),
            "MCMJEFJEPLM_BFCLBGGFJFB" => Some(Self::Bfclbggfjfb),
            "MCMJEFJEPLM_HNDDEOAMDIP" => Some(Self::Hnddeoamdip),
            "MCMJEFJEPLM_MOIMPPJLJKN" => Some(Self::Moimppjljkn),
            "MCMJEFJEPLM_ODCOGEAPNJL" => Some(Self::Odcogeapnjl),
            "MCMJEFJEPLM_OLOICOBHOKE" => Some(Self::Oloicobhoke),
            "MCMJEFJEPLM_BHGLBCMNDNA" => Some(Self::Bhglbcmndna),
            "MCMJEFJEPLM_KJDLJFKILDF" => Some(Self::Kjdljfkildf),
            "MCMJEFJEPLM_DDPPDIJFCMD" => Some(Self::Ddppdijfcmd),
            "MCMJEFJEPLM_LPNKDEAILBB" => Some(Self::Lpnkdeailbb),
            "MCMJEFJEPLM_LGKMHDJAFDK" => Some(Self::Lgkmhdjafdk),
            "MCMJEFJEPLM_BFNIACGABNL" => Some(Self::Bfniacgabnl),
            "MCMJEFJEPLM_GIMJABIAFKJ" => Some(Self::Gimjabiafkj),
            "MCMJEFJEPLM_FLHBNMKINGD" => Some(Self::Flhbnmkingd),
            "MCMJEFJEPLM_JLMHHJEBEFD" => Some(Self::Jlmhhjebefd),
            "MCMJEFJEPLM_MIPPOMAOMCE" => Some(Self::Mippomaomce),
            "MCMJEFJEPLM_JAMPJHCCNJP" => Some(Self::Jampjhccnjp),
            "MCMJEFJEPLM_EIPAEAEODIB" => Some(Self::Eipaeaeodib),
            "MCMJEFJEPLM_NKIHALLLLDL" => Some(Self::Nkihalllldl),
            "MCMJEFJEPLM_CMIONNEBGJB" => Some(Self::Cmionnebgjb),
            "MCMJEFJEPLM_HFCHJAKHCND" => Some(Self::Hfchjakhcnd),
            "MCMJEFJEPLM_HBIGEEFPGNJ" => Some(Self::Hbigeefpgnj),
            "MCMJEFJEPLM_FLCMMDFCOBO" => Some(Self::Flcmmdfcobo),
            "MCMJEFJEPLM_OAECPBJMEBA" => Some(Self::Oaecpbjmeba),
            "MCMJEFJEPLM_FAAMPKBDDOC" => Some(Self::Faampkbddoc),
            "MCMJEFJEPLM_AKJMLNCFDJA" => Some(Self::Akjmlncfdja),
            "MCMJEFJEPLM_NCNHFCEIJCC" => Some(Self::Ncnhfceijcc),
            "MCMJEFJEPLM_CMNPELGOGOM" => Some(Self::Cmnpelgogom),
            "MCMJEFJEPLM_DLAOIJHEGIP" => Some(Self::Dlaoijhegip),
            "MCMJEFJEPLM_HEKBBNANDNN" => Some(Self::Hekbbnandnn),
            "MCMJEFJEPLM_EKOAMBCNOCP" => Some(Self::Ekoambcnocp),
            "MCMJEFJEPLM_KBHLDLFAPMP" => Some(Self::Kbhldlfapmp),
            "MCMJEFJEPLM_NEDGIKFICMB" => Some(Self::Nedgikficmb),
            "MCMJEFJEPLM_HDDDFDBEDHM" => Some(Self::Hdddfdbedhm),
            "MCMJEFJEPLM_JPKNJPPMILA" => Some(Self::Jpknjppmila),
            "MCMJEFJEPLM_IPGGFIECEIH" => Some(Self::Ipggfieceih),
            "MCMJEFJEPLM_IKKEHHFMOFA" => Some(Self::Ikkehhfmofa),
            "MCMJEFJEPLM_MLLDNCNJKJC" => Some(Self::Mlldncnjkjc),
            "MCMJEFJEPLM_DPAEKODJIDE" => Some(Self::Dpaekodjide),
            "MCMJEFJEPLM_GDEDKEANDCH" => Some(Self::Gdedkeandch),
            "MCMJEFJEPLM_OIPAJHJLKPK" => Some(Self::Oipajhjlkpk),
            "MCMJEFJEPLM_DPBEHDCLHPE" => Some(Self::Dpbehdclhpe),
            "MCMJEFJEPLM_PNEILOBMOGE" => Some(Self::Pneilobmoge),
            "MCMJEFJEPLM_BBJANADMGJA" => Some(Self::Bbjanadmgja),
            "MCMJEFJEPLM_CGPGFGKJBFM" => Some(Self::Cgpgfgkjbfm),
            "MCMJEFJEPLM_GIPACFANKII" => Some(Self::Gipacfankii),
            "MCMJEFJEPLM_EMFOILGDLKI" => Some(Self::Emfoilgdlki),
            "MCMJEFJEPLM_JCNJEGKIBGA" => Some(Self::Jcnjegkibga),
            "MCMJEFJEPLM_FMCHKLENHJF" => Some(Self::Fmchklenhjf),
            "MCMJEFJEPLM_MBMLLGODOOP" => Some(Self::Mbmllgodoop),
            "MCMJEFJEPLM_PJHEFDAKMOL" => Some(Self::Pjhefdakmol),
            "MCMJEFJEPLM_DHKGAEBFNDJ" => Some(Self::Dhkgaebfndj),
            "MCMJEFJEPLM_NJJLKNFPIDK" => Some(Self::Njjlknfpidk),
            "MCMJEFJEPLM_MDOJOGIDFCH" => Some(Self::Mdojogidfch),
            "MCMJEFJEPLM_MDKBAJAGADH" => Some(Self::Mdkbajagadh),
            "MCMJEFJEPLM_EMNONJPBLKC" => Some(Self::Emnonjpblkc),
            "MCMJEFJEPLM_MEDADDGIALC" => Some(Self::Medaddgialc),
            "MCMJEFJEPLM_LNLGGOOGJDB" => Some(Self::Lnlggoogjdb),
            "MCMJEFJEPLM_HACPENMMLDD" => Some(Self::Hacpenmmldd),
            "MCMJEFJEPLM_BFHNNNCGGNG" => Some(Self::Bfhnnncggng),
            "MCMJEFJEPLM_HCPADAAOHIL" => Some(Self::Hcpadaaohil),
            "MCMJEFJEPLM_MPIBPGOOIJK" => Some(Self::Mpibpgooijk),
            "MCMJEFJEPLM_BLHNNOADGEC" => Some(Self::Blhnnoadgec),
            "MCMJEFJEPLM_MPFGGCJCAJE" => Some(Self::Mpfggcjcaje),
            "MCMJEFJEPLM_EINODAAAEKH" => Some(Self::Einodaaaekh),
            "MCMJEFJEPLM_NIDKHKDKDDG" => Some(Self::Nidkhkdkddg),
            "MCMJEFJEPLM_BADALDLCHGD" => Some(Self::Badaldlchgd),
            "MCMJEFJEPLM_NPJIFFOPIIC" => Some(Self::Npjiffopiic),
            "MCMJEFJEPLM_FPHHIDPEGFE" => Some(Self::Fphhidpegfe),
            "MCMJEFJEPLM_BBBGAPFMPPA" => Some(Self::Bbbgapfmppa),
            "MCMJEFJEPLM_IDPDMELIPFG" => Some(Self::Idpdmelipfg),
            "MCMJEFJEPLM_NHLFCOCPAKB" => Some(Self::Nhlfcocpakb),
            "MCMJEFJEPLM_NKDJHOFKCMP" => Some(Self::Nkdjhofkcmp),
            "MCMJEFJEPLM_BHCOGALNCKL" => Some(Self::Bhcogalnckl),
            "MCMJEFJEPLM_DIACBBIFJOO" => Some(Self::Diacbbifjoo),
            "MCMJEFJEPLM_FNMHJNMCPHP" => Some(Self::Fnmhjnmcphp),
            "MCMJEFJEPLM_IEHGDDKOHEF" => Some(Self::Iehgddkohef),
            "MCMJEFJEPLM_BJGONKMOEEI" => Some(Self::Bjgonkmoeei),
            "MCMJEFJEPLM_OEGCDDAGLOC" => Some(Self::Oegcddagloc),
            "MCMJEFJEPLM_CLGGCEICMLI" => Some(Self::Clggceicmli),
            "MCMJEFJEPLM_HNADMFJNOJP" => Some(Self::Hnadmfjnojp),
            "MCMJEFJEPLM_DCJDICKHIEC" => Some(Self::Dcjdickhiec),
            "MCMJEFJEPLM_MGLDCFAKOMK" => Some(Self::Mgldcfakomk),
            "MCMJEFJEPLM_BIFPPOCPLNJ" => Some(Self::Bifppocplnj),
            "MCMJEFJEPLM_ENMJHAOIFFI" => Some(Self::Enmjhaoiffi),
            "MCMJEFJEPLM_KJBCDEEINJL" => Some(Self::Kjbcdeeinjl),
            "MCMJEFJEPLM_JDMPJBPPJNL" => Some(Self::Jdmpjbppjnl),
            "MCMJEFJEPLM_HHHGLLGAJDD" => Some(Self::Hhhgllgajdd),
            "MCMJEFJEPLM_NDPGCBHPBAD" => Some(Self::Ndpgcbhpbad),
            "MCMJEFJEPLM_HGKPOBFCNFJ" => Some(Self::Hgkpobfcnfj),
            "MCMJEFJEPLM_PLNOCMDHEAA" => Some(Self::Plnocmdheaa),
            "MCMJEFJEPLM_OKBECDBNDOI" => Some(Self::Okbecdbndoi),
            "MCMJEFJEPLM_LEPPLOHFMCK" => Some(Self::Lepplohfmck),
            "MCMJEFJEPLM_FNCPCDBIGHO" => Some(Self::Fncpcdbigho),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum InterKnotState {
    None = 0,
    Doing = 1,
    Reward = 2,
}
impl InterKnotState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            InterKnotState::None => "INTER_KNOT_STATE_NONE",
            InterKnotState::Doing => "INTER_KNOT_STATE_DOING",
            InterKnotState::Reward => "INTER_KNOT_STATE_REWARD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "INTER_KNOT_STATE_NONE" => Some(Self::None),
            "INTER_KNOT_STATE_DOING" => Some(Self::Doing),
            "INTER_KNOT_STATE_REWARD" => Some(Self::Reward),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fjkbimkbjgg {
    Jdipdgbflgj = 0,
    Fmnlbkmkomo = 1,
    Dchhblnmlbf = 2,
    Ngljdmopgmf = 3,
}
impl Fjkbimkbjgg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fjkbimkbjgg::Jdipdgbflgj => "FJKBIMKBJGG_JDIPDGBFLGJ",
            Fjkbimkbjgg::Fmnlbkmkomo => "FJKBIMKBJGG_FMNLBKMKOMO",
            Fjkbimkbjgg::Dchhblnmlbf => "FJKBIMKBJGG_DCHHBLNMLBF",
            Fjkbimkbjgg::Ngljdmopgmf => "FJKBIMKBJGG_NGLJDMOPGMF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FJKBIMKBJGG_JDIPDGBFLGJ" => Some(Self::Jdipdgbflgj),
            "FJKBIMKBJGG_FMNLBKMKOMO" => Some(Self::Fmnlbkmkomo),
            "FJKBIMKBJGG_DCHHBLNMLBF" => Some(Self::Dchhblnmlbf),
            "FJKBIMKBJGG_NGLJDMOPGMF" => Some(Self::Ngljdmopgmf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jojchjjjflo {
    Ndnmmkdlnkk = 0,
    Efkoefcgfem = 1,
}
impl Jojchjjjflo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jojchjjjflo::Ndnmmkdlnkk => "JOJCHJJJFLO_NDNMMKDLNKK",
            Jojchjjjflo::Efkoefcgfem => "JOJCHJJJFLO_EFKOEFCGFEM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JOJCHJJJFLO_NDNMMKDLNKK" => Some(Self::Ndnmmkdlnkk),
            "JOJCHJJJFLO_EFKOEFCGFEM" => Some(Self::Efkoefcgfem),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pdenapghnhf {
    Efnanphddkh = 0,
    Iffljgmlbpj = 5100,
    Gkdihlndibb = 5101,
    Mfmodofdaep = 5102,
    Mlppdfkmfck = 5103,
    Olcelhogaoo = 5104,
    Mgfbppadbpe = 5105,
    Cmlfjedapol = 5106,
    Odhjbioijmi = 5107,
    Fafhbmflmni = 5108,
    Lgcjlldidim = 5109,
    Lnlgmmpiccl = 5110,
    Gbinkfpfdin = 5111,
    Ijcmnbaeghf = 5112,
    Mdlclbbihdm = 5113,
    Ipeeddknbhl = 5114,
    Ajnhgnapiep = 5115,
    Agajbjpdhlf = 5116,
    Cjpabipmgbh = 5117,
    Enigncckpnn = 5118,
    Hdomnhbgcce = 5119,
    Oimbbjodckn = 5120,
    Dkgdnchobpc = 5121,
    Ipmniokojdf = 5122,
    Nfldegpncon = 5123,
    Jbjhcgllllh = 5124,
    Olponfbgogp = 5125,
    Npifikalccb = 5126,
    Mpihjndogip = 5127,
    Fbgfnocpibf = 5128,
    Nkolgdjpelp = 5129,
    Igfihmkdmpc = 5130,
    Amlaplblckn = 5131,
    Ifbeejaoaol = 5132,
    Ejcfjddinfb = 5133,
    Mmododnbppi = 5134,
    Lnmhgbjhlmj = 5135,
    Ppogbpjebde = 5136,
    Kjpccpapcjf = 5137,
    Hmndpkhgilj = 5138,
    Mlolfgpnhce = 5139,
    Ggbkingince = 5140,
    Fodbkhebbao = 5141,
    Ddofhnocjol = 5142,
    Lodcbngibpa = 5143,
    Aohdpfpbceh = 5144,
    Plhmgficfeh = 5145,
    Fkpnfghgobp = 5146,
    Ldaifbamhod = 5147,
    Pjmfdkidfjh = 5148,
    Fnocheidlpk = 5149,
    Nnanmljoghh = 5150,
    Pdocanffihl = 5151,
    Dpbijchlhdg = 5152,
    Dbapdeiclan = 5153,
    Eienlcljghm = 5154,
    Iolpkmjlmjo = 5155,
    Cmofeglokdk = 5156,
    Fhikolfllbh = 5157,
    Poehjhlfdhj = 5158,
    Gdnnnjeanjm = 5159,
    Lbnfifmdgjb = 5160,
    Neabiaknfhg = 5161,
    Bhnpngnagmn = 5162,
    Alfiabghdeh = 5163,
    Lcjchgkhbha = 5164,
    Gngcpoiieef = 5165,
    Maapeoodcjd = 5166,
    Iopohloimim = 5167,
    Fcajalangdn = 5168,
    Fefkmlkdgjn = 5169,
    Cbefkbmggch = 5170,
    Lfiapnmnofn = 5171,
    Kdjihniaklk = 5172,
    Pofoneameim = 5173,
    Dcglpjikigm = 5174,
    Npginbjaflm = 5175,
    Ankapoifico = 5176,
    Akpcjgajfkc = 5177,
    Gmdclfkdhnp = 5178,
    Fkjbdndmnhb = 5179,
    Hkhnijaacni = 5180,
    Efpdmkecklh = 5181,
    Oggblenfgjk = 5182,
    Gnmabmedlll = 5183,
    Pmeklilcfgh = 5184,
    Idpeakobpof = 5185,
    Jebbnlagkml = 5186,
    Ghglkodbnpm = 5187,
    Fhaaokjegdp = 5188,
    Ojghdaehjic = 5189,
    Okdfiiicmcj = 5190,
    Lmnnmljmokb = 5191,
    Fbphikpkepi = 5192,
    Gecfbhmnfaa = 5193,
    Gdoanpkifpa = 5194,
    Pdjbajpbchj = 5195,
    Ifmlgidghho = 5196,
    Bnidioiingp = 5197,
    Ocoeiecbphg = 5198,
    Gjgkhgpogim = 5199,
    Lighfemngae = 5200,
    Peggadlffch = 5201,
    Adphidefbhh = 5202,
    Eileifbekim = 5203,
    Clkedhhlgfc = 5204,
    Bghbmiipeme = 5205,
    Efnejphbfpn = 5206,
    Jjmoegjkdem = 5207,
    Kfffggjaahi = 5208,
    Ocomnlidafe = 5209,
    Fnofikiille = 5210,
    Bibapkbdbkh = 5211,
    Lfjbgiaakbe = 5212,
    Pladpnihgjd = 5213,
    Hgicibpfaik = 5214,
    Mfhclnmahfg = 5215,
    Cocnchebnbb = 5216,
    Hpkigppkgli = 5217,
    Oebaihafkce = 5218,
}
impl Pdenapghnhf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pdenapghnhf::Efnanphddkh => "PDENAPGHNHF_EFNANPHDDKH",
            Pdenapghnhf::Iffljgmlbpj => "PDENAPGHNHF_IFFLJGMLBPJ",
            Pdenapghnhf::Gkdihlndibb => "PDENAPGHNHF_GKDIHLNDIBB",
            Pdenapghnhf::Mfmodofdaep => "PDENAPGHNHF_MFMODOFDAEP",
            Pdenapghnhf::Mlppdfkmfck => "PDENAPGHNHF_MLPPDFKMFCK",
            Pdenapghnhf::Olcelhogaoo => "PDENAPGHNHF_OLCELHOGAOO",
            Pdenapghnhf::Mgfbppadbpe => "PDENAPGHNHF_MGFBPPADBPE",
            Pdenapghnhf::Cmlfjedapol => "PDENAPGHNHF_CMLFJEDAPOL",
            Pdenapghnhf::Odhjbioijmi => "PDENAPGHNHF_ODHJBIOIJMI",
            Pdenapghnhf::Fafhbmflmni => "PDENAPGHNHF_FAFHBMFLMNI",
            Pdenapghnhf::Lgcjlldidim => "PDENAPGHNHF_LGCJLLDIDIM",
            Pdenapghnhf::Lnlgmmpiccl => "PDENAPGHNHF_LNLGMMPICCL",
            Pdenapghnhf::Gbinkfpfdin => "PDENAPGHNHF_GBINKFPFDIN",
            Pdenapghnhf::Ijcmnbaeghf => "PDENAPGHNHF_IJCMNBAEGHF",
            Pdenapghnhf::Mdlclbbihdm => "PDENAPGHNHF_MDLCLBBIHDM",
            Pdenapghnhf::Ipeeddknbhl => "PDENAPGHNHF_IPEEDDKNBHL",
            Pdenapghnhf::Ajnhgnapiep => "PDENAPGHNHF_AJNHGNAPIEP",
            Pdenapghnhf::Agajbjpdhlf => "PDENAPGHNHF_AGAJBJPDHLF",
            Pdenapghnhf::Cjpabipmgbh => "PDENAPGHNHF_CJPABIPMGBH",
            Pdenapghnhf::Enigncckpnn => "PDENAPGHNHF_ENIGNCCKPNN",
            Pdenapghnhf::Hdomnhbgcce => "PDENAPGHNHF_HDOMNHBGCCE",
            Pdenapghnhf::Oimbbjodckn => "PDENAPGHNHF_OIMBBJODCKN",
            Pdenapghnhf::Dkgdnchobpc => "PDENAPGHNHF_DKGDNCHOBPC",
            Pdenapghnhf::Ipmniokojdf => "PDENAPGHNHF_IPMNIOKOJDF",
            Pdenapghnhf::Nfldegpncon => "PDENAPGHNHF_NFLDEGPNCON",
            Pdenapghnhf::Jbjhcgllllh => "PDENAPGHNHF_JBJHCGLLLLH",
            Pdenapghnhf::Olponfbgogp => "PDENAPGHNHF_OLPONFBGOGP",
            Pdenapghnhf::Npifikalccb => "PDENAPGHNHF_NPIFIKALCCB",
            Pdenapghnhf::Mpihjndogip => "PDENAPGHNHF_MPIHJNDOGIP",
            Pdenapghnhf::Fbgfnocpibf => "PDENAPGHNHF_FBGFNOCPIBF",
            Pdenapghnhf::Nkolgdjpelp => "PDENAPGHNHF_NKOLGDJPELP",
            Pdenapghnhf::Igfihmkdmpc => "PDENAPGHNHF_IGFIHMKDMPC",
            Pdenapghnhf::Amlaplblckn => "PDENAPGHNHF_AMLAPLBLCKN",
            Pdenapghnhf::Ifbeejaoaol => "PDENAPGHNHF_IFBEEJAOAOL",
            Pdenapghnhf::Ejcfjddinfb => "PDENAPGHNHF_EJCFJDDINFB",
            Pdenapghnhf::Mmododnbppi => "PDENAPGHNHF_MMODODNBPPI",
            Pdenapghnhf::Lnmhgbjhlmj => "PDENAPGHNHF_LNMHGBJHLMJ",
            Pdenapghnhf::Ppogbpjebde => "PDENAPGHNHF_PPOGBPJEBDE",
            Pdenapghnhf::Kjpccpapcjf => "PDENAPGHNHF_KJPCCPAPCJF",
            Pdenapghnhf::Hmndpkhgilj => "PDENAPGHNHF_HMNDPKHGILJ",
            Pdenapghnhf::Mlolfgpnhce => "PDENAPGHNHF_MLOLFGPNHCE",
            Pdenapghnhf::Ggbkingince => "PDENAPGHNHF_GGBKINGINCE",
            Pdenapghnhf::Fodbkhebbao => "PDENAPGHNHF_FODBKHEBBAO",
            Pdenapghnhf::Ddofhnocjol => "PDENAPGHNHF_DDOFHNOCJOL",
            Pdenapghnhf::Lodcbngibpa => "PDENAPGHNHF_LODCBNGIBPA",
            Pdenapghnhf::Aohdpfpbceh => "PDENAPGHNHF_AOHDPFPBCEH",
            Pdenapghnhf::Plhmgficfeh => "PDENAPGHNHF_PLHMGFICFEH",
            Pdenapghnhf::Fkpnfghgobp => "PDENAPGHNHF_FKPNFGHGOBP",
            Pdenapghnhf::Ldaifbamhod => "PDENAPGHNHF_LDAIFBAMHOD",
            Pdenapghnhf::Pjmfdkidfjh => "PDENAPGHNHF_PJMFDKIDFJH",
            Pdenapghnhf::Fnocheidlpk => "PDENAPGHNHF_FNOCHEIDLPK",
            Pdenapghnhf::Nnanmljoghh => "PDENAPGHNHF_NNANMLJOGHH",
            Pdenapghnhf::Pdocanffihl => "PDENAPGHNHF_PDOCANFFIHL",
            Pdenapghnhf::Dpbijchlhdg => "PDENAPGHNHF_DPBIJCHLHDG",
            Pdenapghnhf::Dbapdeiclan => "PDENAPGHNHF_DBAPDEICLAN",
            Pdenapghnhf::Eienlcljghm => "PDENAPGHNHF_EIENLCLJGHM",
            Pdenapghnhf::Iolpkmjlmjo => "PDENAPGHNHF_IOLPKMJLMJO",
            Pdenapghnhf::Cmofeglokdk => "PDENAPGHNHF_CMOFEGLOKDK",
            Pdenapghnhf::Fhikolfllbh => "PDENAPGHNHF_FHIKOLFLLBH",
            Pdenapghnhf::Poehjhlfdhj => "PDENAPGHNHF_POEHJHLFDHJ",
            Pdenapghnhf::Gdnnnjeanjm => "PDENAPGHNHF_GDNNNJEANJM",
            Pdenapghnhf::Lbnfifmdgjb => "PDENAPGHNHF_LBNFIFMDGJB",
            Pdenapghnhf::Neabiaknfhg => "PDENAPGHNHF_NEABIAKNFHG",
            Pdenapghnhf::Bhnpngnagmn => "PDENAPGHNHF_BHNPNGNAGMN",
            Pdenapghnhf::Alfiabghdeh => "PDENAPGHNHF_ALFIABGHDEH",
            Pdenapghnhf::Lcjchgkhbha => "PDENAPGHNHF_LCJCHGKHBHA",
            Pdenapghnhf::Gngcpoiieef => "PDENAPGHNHF_GNGCPOIIEEF",
            Pdenapghnhf::Maapeoodcjd => "PDENAPGHNHF_MAAPEOODCJD",
            Pdenapghnhf::Iopohloimim => "PDENAPGHNHF_IOPOHLOIMIM",
            Pdenapghnhf::Fcajalangdn => "PDENAPGHNHF_FCAJALANGDN",
            Pdenapghnhf::Fefkmlkdgjn => "PDENAPGHNHF_FEFKMLKDGJN",
            Pdenapghnhf::Cbefkbmggch => "PDENAPGHNHF_CBEFKBMGGCH",
            Pdenapghnhf::Lfiapnmnofn => "PDENAPGHNHF_LFIAPNMNOFN",
            Pdenapghnhf::Kdjihniaklk => "PDENAPGHNHF_KDJIHNIAKLK",
            Pdenapghnhf::Pofoneameim => "PDENAPGHNHF_POFONEAMEIM",
            Pdenapghnhf::Dcglpjikigm => "PDENAPGHNHF_DCGLPJIKIGM",
            Pdenapghnhf::Npginbjaflm => "PDENAPGHNHF_NPGINBJAFLM",
            Pdenapghnhf::Ankapoifico => "PDENAPGHNHF_ANKAPOIFICO",
            Pdenapghnhf::Akpcjgajfkc => "PDENAPGHNHF_AKPCJGAJFKC",
            Pdenapghnhf::Gmdclfkdhnp => "PDENAPGHNHF_GMDCLFKDHNP",
            Pdenapghnhf::Fkjbdndmnhb => "PDENAPGHNHF_FKJBDNDMNHB",
            Pdenapghnhf::Hkhnijaacni => "PDENAPGHNHF_HKHNIJAACNI",
            Pdenapghnhf::Efpdmkecklh => "PDENAPGHNHF_EFPDMKECKLH",
            Pdenapghnhf::Oggblenfgjk => "PDENAPGHNHF_OGGBLENFGJK",
            Pdenapghnhf::Gnmabmedlll => "PDENAPGHNHF_GNMABMEDLLL",
            Pdenapghnhf::Pmeklilcfgh => "PDENAPGHNHF_PMEKLILCFGH",
            Pdenapghnhf::Idpeakobpof => "PDENAPGHNHF_IDPEAKOBPOF",
            Pdenapghnhf::Jebbnlagkml => "PDENAPGHNHF_JEBBNLAGKML",
            Pdenapghnhf::Ghglkodbnpm => "PDENAPGHNHF_GHGLKODBNPM",
            Pdenapghnhf::Fhaaokjegdp => "PDENAPGHNHF_FHAAOKJEGDP",
            Pdenapghnhf::Ojghdaehjic => "PDENAPGHNHF_OJGHDAEHJIC",
            Pdenapghnhf::Okdfiiicmcj => "PDENAPGHNHF_OKDFIIICMCJ",
            Pdenapghnhf::Lmnnmljmokb => "PDENAPGHNHF_LMNNMLJMOKB",
            Pdenapghnhf::Fbphikpkepi => "PDENAPGHNHF_FBPHIKPKEPI",
            Pdenapghnhf::Gecfbhmnfaa => "PDENAPGHNHF_GECFBHMNFAA",
            Pdenapghnhf::Gdoanpkifpa => "PDENAPGHNHF_GDOANPKIFPA",
            Pdenapghnhf::Pdjbajpbchj => "PDENAPGHNHF_PDJBAJPBCHJ",
            Pdenapghnhf::Ifmlgidghho => "PDENAPGHNHF_IFMLGIDGHHO",
            Pdenapghnhf::Bnidioiingp => "PDENAPGHNHF_BNIDIOIINGP",
            Pdenapghnhf::Ocoeiecbphg => "PDENAPGHNHF_OCOEIECBPHG",
            Pdenapghnhf::Gjgkhgpogim => "PDENAPGHNHF_GJGKHGPOGIM",
            Pdenapghnhf::Lighfemngae => "PDENAPGHNHF_LIGHFEMNGAE",
            Pdenapghnhf::Peggadlffch => "PDENAPGHNHF_PEGGADLFFCH",
            Pdenapghnhf::Adphidefbhh => "PDENAPGHNHF_ADPHIDEFBHH",
            Pdenapghnhf::Eileifbekim => "PDENAPGHNHF_EILEIFBEKIM",
            Pdenapghnhf::Clkedhhlgfc => "PDENAPGHNHF_CLKEDHHLGFC",
            Pdenapghnhf::Bghbmiipeme => "PDENAPGHNHF_BGHBMIIPEME",
            Pdenapghnhf::Efnejphbfpn => "PDENAPGHNHF_EFNEJPHBFPN",
            Pdenapghnhf::Jjmoegjkdem => "PDENAPGHNHF_JJMOEGJKDEM",
            Pdenapghnhf::Kfffggjaahi => "PDENAPGHNHF_KFFFGGJAAHI",
            Pdenapghnhf::Ocomnlidafe => "PDENAPGHNHF_OCOMNLIDAFE",
            Pdenapghnhf::Fnofikiille => "PDENAPGHNHF_FNOFIKIILLE",
            Pdenapghnhf::Bibapkbdbkh => "PDENAPGHNHF_BIBAPKBDBKH",
            Pdenapghnhf::Lfjbgiaakbe => "PDENAPGHNHF_LFJBGIAAKBE",
            Pdenapghnhf::Pladpnihgjd => "PDENAPGHNHF_PLADPNIHGJD",
            Pdenapghnhf::Hgicibpfaik => "PDENAPGHNHF_HGICIBPFAIK",
            Pdenapghnhf::Mfhclnmahfg => "PDENAPGHNHF_MFHCLNMAHFG",
            Pdenapghnhf::Cocnchebnbb => "PDENAPGHNHF_COCNCHEBNBB",
            Pdenapghnhf::Hpkigppkgli => "PDENAPGHNHF_HPKIGPPKGLI",
            Pdenapghnhf::Oebaihafkce => "PDENAPGHNHF_OEBAIHAFKCE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PDENAPGHNHF_EFNANPHDDKH" => Some(Self::Efnanphddkh),
            "PDENAPGHNHF_IFFLJGMLBPJ" => Some(Self::Iffljgmlbpj),
            "PDENAPGHNHF_GKDIHLNDIBB" => Some(Self::Gkdihlndibb),
            "PDENAPGHNHF_MFMODOFDAEP" => Some(Self::Mfmodofdaep),
            "PDENAPGHNHF_MLPPDFKMFCK" => Some(Self::Mlppdfkmfck),
            "PDENAPGHNHF_OLCELHOGAOO" => Some(Self::Olcelhogaoo),
            "PDENAPGHNHF_MGFBPPADBPE" => Some(Self::Mgfbppadbpe),
            "PDENAPGHNHF_CMLFJEDAPOL" => Some(Self::Cmlfjedapol),
            "PDENAPGHNHF_ODHJBIOIJMI" => Some(Self::Odhjbioijmi),
            "PDENAPGHNHF_FAFHBMFLMNI" => Some(Self::Fafhbmflmni),
            "PDENAPGHNHF_LGCJLLDIDIM" => Some(Self::Lgcjlldidim),
            "PDENAPGHNHF_LNLGMMPICCL" => Some(Self::Lnlgmmpiccl),
            "PDENAPGHNHF_GBINKFPFDIN" => Some(Self::Gbinkfpfdin),
            "PDENAPGHNHF_IJCMNBAEGHF" => Some(Self::Ijcmnbaeghf),
            "PDENAPGHNHF_MDLCLBBIHDM" => Some(Self::Mdlclbbihdm),
            "PDENAPGHNHF_IPEEDDKNBHL" => Some(Self::Ipeeddknbhl),
            "PDENAPGHNHF_AJNHGNAPIEP" => Some(Self::Ajnhgnapiep),
            "PDENAPGHNHF_AGAJBJPDHLF" => Some(Self::Agajbjpdhlf),
            "PDENAPGHNHF_CJPABIPMGBH" => Some(Self::Cjpabipmgbh),
            "PDENAPGHNHF_ENIGNCCKPNN" => Some(Self::Enigncckpnn),
            "PDENAPGHNHF_HDOMNHBGCCE" => Some(Self::Hdomnhbgcce),
            "PDENAPGHNHF_OIMBBJODCKN" => Some(Self::Oimbbjodckn),
            "PDENAPGHNHF_DKGDNCHOBPC" => Some(Self::Dkgdnchobpc),
            "PDENAPGHNHF_IPMNIOKOJDF" => Some(Self::Ipmniokojdf),
            "PDENAPGHNHF_NFLDEGPNCON" => Some(Self::Nfldegpncon),
            "PDENAPGHNHF_JBJHCGLLLLH" => Some(Self::Jbjhcgllllh),
            "PDENAPGHNHF_OLPONFBGOGP" => Some(Self::Olponfbgogp),
            "PDENAPGHNHF_NPIFIKALCCB" => Some(Self::Npifikalccb),
            "PDENAPGHNHF_MPIHJNDOGIP" => Some(Self::Mpihjndogip),
            "PDENAPGHNHF_FBGFNOCPIBF" => Some(Self::Fbgfnocpibf),
            "PDENAPGHNHF_NKOLGDJPELP" => Some(Self::Nkolgdjpelp),
            "PDENAPGHNHF_IGFIHMKDMPC" => Some(Self::Igfihmkdmpc),
            "PDENAPGHNHF_AMLAPLBLCKN" => Some(Self::Amlaplblckn),
            "PDENAPGHNHF_IFBEEJAOAOL" => Some(Self::Ifbeejaoaol),
            "PDENAPGHNHF_EJCFJDDINFB" => Some(Self::Ejcfjddinfb),
            "PDENAPGHNHF_MMODODNBPPI" => Some(Self::Mmododnbppi),
            "PDENAPGHNHF_LNMHGBJHLMJ" => Some(Self::Lnmhgbjhlmj),
            "PDENAPGHNHF_PPOGBPJEBDE" => Some(Self::Ppogbpjebde),
            "PDENAPGHNHF_KJPCCPAPCJF" => Some(Self::Kjpccpapcjf),
            "PDENAPGHNHF_HMNDPKHGILJ" => Some(Self::Hmndpkhgilj),
            "PDENAPGHNHF_MLOLFGPNHCE" => Some(Self::Mlolfgpnhce),
            "PDENAPGHNHF_GGBKINGINCE" => Some(Self::Ggbkingince),
            "PDENAPGHNHF_FODBKHEBBAO" => Some(Self::Fodbkhebbao),
            "PDENAPGHNHF_DDOFHNOCJOL" => Some(Self::Ddofhnocjol),
            "PDENAPGHNHF_LODCBNGIBPA" => Some(Self::Lodcbngibpa),
            "PDENAPGHNHF_AOHDPFPBCEH" => Some(Self::Aohdpfpbceh),
            "PDENAPGHNHF_PLHMGFICFEH" => Some(Self::Plhmgficfeh),
            "PDENAPGHNHF_FKPNFGHGOBP" => Some(Self::Fkpnfghgobp),
            "PDENAPGHNHF_LDAIFBAMHOD" => Some(Self::Ldaifbamhod),
            "PDENAPGHNHF_PJMFDKIDFJH" => Some(Self::Pjmfdkidfjh),
            "PDENAPGHNHF_FNOCHEIDLPK" => Some(Self::Fnocheidlpk),
            "PDENAPGHNHF_NNANMLJOGHH" => Some(Self::Nnanmljoghh),
            "PDENAPGHNHF_PDOCANFFIHL" => Some(Self::Pdocanffihl),
            "PDENAPGHNHF_DPBIJCHLHDG" => Some(Self::Dpbijchlhdg),
            "PDENAPGHNHF_DBAPDEICLAN" => Some(Self::Dbapdeiclan),
            "PDENAPGHNHF_EIENLCLJGHM" => Some(Self::Eienlcljghm),
            "PDENAPGHNHF_IOLPKMJLMJO" => Some(Self::Iolpkmjlmjo),
            "PDENAPGHNHF_CMOFEGLOKDK" => Some(Self::Cmofeglokdk),
            "PDENAPGHNHF_FHIKOLFLLBH" => Some(Self::Fhikolfllbh),
            "PDENAPGHNHF_POEHJHLFDHJ" => Some(Self::Poehjhlfdhj),
            "PDENAPGHNHF_GDNNNJEANJM" => Some(Self::Gdnnnjeanjm),
            "PDENAPGHNHF_LBNFIFMDGJB" => Some(Self::Lbnfifmdgjb),
            "PDENAPGHNHF_NEABIAKNFHG" => Some(Self::Neabiaknfhg),
            "PDENAPGHNHF_BHNPNGNAGMN" => Some(Self::Bhnpngnagmn),
            "PDENAPGHNHF_ALFIABGHDEH" => Some(Self::Alfiabghdeh),
            "PDENAPGHNHF_LCJCHGKHBHA" => Some(Self::Lcjchgkhbha),
            "PDENAPGHNHF_GNGCPOIIEEF" => Some(Self::Gngcpoiieef),
            "PDENAPGHNHF_MAAPEOODCJD" => Some(Self::Maapeoodcjd),
            "PDENAPGHNHF_IOPOHLOIMIM" => Some(Self::Iopohloimim),
            "PDENAPGHNHF_FCAJALANGDN" => Some(Self::Fcajalangdn),
            "PDENAPGHNHF_FEFKMLKDGJN" => Some(Self::Fefkmlkdgjn),
            "PDENAPGHNHF_CBEFKBMGGCH" => Some(Self::Cbefkbmggch),
            "PDENAPGHNHF_LFIAPNMNOFN" => Some(Self::Lfiapnmnofn),
            "PDENAPGHNHF_KDJIHNIAKLK" => Some(Self::Kdjihniaklk),
            "PDENAPGHNHF_POFONEAMEIM" => Some(Self::Pofoneameim),
            "PDENAPGHNHF_DCGLPJIKIGM" => Some(Self::Dcglpjikigm),
            "PDENAPGHNHF_NPGINBJAFLM" => Some(Self::Npginbjaflm),
            "PDENAPGHNHF_ANKAPOIFICO" => Some(Self::Ankapoifico),
            "PDENAPGHNHF_AKPCJGAJFKC" => Some(Self::Akpcjgajfkc),
            "PDENAPGHNHF_GMDCLFKDHNP" => Some(Self::Gmdclfkdhnp),
            "PDENAPGHNHF_FKJBDNDMNHB" => Some(Self::Fkjbdndmnhb),
            "PDENAPGHNHF_HKHNIJAACNI" => Some(Self::Hkhnijaacni),
            "PDENAPGHNHF_EFPDMKECKLH" => Some(Self::Efpdmkecklh),
            "PDENAPGHNHF_OGGBLENFGJK" => Some(Self::Oggblenfgjk),
            "PDENAPGHNHF_GNMABMEDLLL" => Some(Self::Gnmabmedlll),
            "PDENAPGHNHF_PMEKLILCFGH" => Some(Self::Pmeklilcfgh),
            "PDENAPGHNHF_IDPEAKOBPOF" => Some(Self::Idpeakobpof),
            "PDENAPGHNHF_JEBBNLAGKML" => Some(Self::Jebbnlagkml),
            "PDENAPGHNHF_GHGLKODBNPM" => Some(Self::Ghglkodbnpm),
            "PDENAPGHNHF_FHAAOKJEGDP" => Some(Self::Fhaaokjegdp),
            "PDENAPGHNHF_OJGHDAEHJIC" => Some(Self::Ojghdaehjic),
            "PDENAPGHNHF_OKDFIIICMCJ" => Some(Self::Okdfiiicmcj),
            "PDENAPGHNHF_LMNNMLJMOKB" => Some(Self::Lmnnmljmokb),
            "PDENAPGHNHF_FBPHIKPKEPI" => Some(Self::Fbphikpkepi),
            "PDENAPGHNHF_GECFBHMNFAA" => Some(Self::Gecfbhmnfaa),
            "PDENAPGHNHF_GDOANPKIFPA" => Some(Self::Gdoanpkifpa),
            "PDENAPGHNHF_PDJBAJPBCHJ" => Some(Self::Pdjbajpbchj),
            "PDENAPGHNHF_IFMLGIDGHHO" => Some(Self::Ifmlgidghho),
            "PDENAPGHNHF_BNIDIOIINGP" => Some(Self::Bnidioiingp),
            "PDENAPGHNHF_OCOEIECBPHG" => Some(Self::Ocoeiecbphg),
            "PDENAPGHNHF_GJGKHGPOGIM" => Some(Self::Gjgkhgpogim),
            "PDENAPGHNHF_LIGHFEMNGAE" => Some(Self::Lighfemngae),
            "PDENAPGHNHF_PEGGADLFFCH" => Some(Self::Peggadlffch),
            "PDENAPGHNHF_ADPHIDEFBHH" => Some(Self::Adphidefbhh),
            "PDENAPGHNHF_EILEIFBEKIM" => Some(Self::Eileifbekim),
            "PDENAPGHNHF_CLKEDHHLGFC" => Some(Self::Clkedhhlgfc),
            "PDENAPGHNHF_BGHBMIIPEME" => Some(Self::Bghbmiipeme),
            "PDENAPGHNHF_EFNEJPHBFPN" => Some(Self::Efnejphbfpn),
            "PDENAPGHNHF_JJMOEGJKDEM" => Some(Self::Jjmoegjkdem),
            "PDENAPGHNHF_KFFFGGJAAHI" => Some(Self::Kfffggjaahi),
            "PDENAPGHNHF_OCOMNLIDAFE" => Some(Self::Ocomnlidafe),
            "PDENAPGHNHF_FNOFIKIILLE" => Some(Self::Fnofikiille),
            "PDENAPGHNHF_BIBAPKBDBKH" => Some(Self::Bibapkbdbkh),
            "PDENAPGHNHF_LFJBGIAAKBE" => Some(Self::Lfjbgiaakbe),
            "PDENAPGHNHF_PLADPNIHGJD" => Some(Self::Pladpnihgjd),
            "PDENAPGHNHF_HGICIBPFAIK" => Some(Self::Hgicibpfaik),
            "PDENAPGHNHF_MFHCLNMAHFG" => Some(Self::Mfhclnmahfg),
            "PDENAPGHNHF_COCNCHEBNBB" => Some(Self::Cocnchebnbb),
            "PDENAPGHNHF_HPKIGPPKGLI" => Some(Self::Hpkigppkgli),
            "PDENAPGHNHF_OEBAIHAFKCE" => Some(Self::Oebaihafkce),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mmjljbigjmj {
    Ilidblhfjme = 0,
    Egfiodcepcf = 1,
    Bgldbjoepnc = 2,
}
impl Mmjljbigjmj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mmjljbigjmj::Ilidblhfjme => "MMJLJBIGJMJ_ILIDBLHFJME",
            Mmjljbigjmj::Egfiodcepcf => "MMJLJBIGJMJ_EGFIODCEPCF",
            Mmjljbigjmj::Bgldbjoepnc => "MMJLJBIGJMJ_BGLDBJOEPNC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MMJLJBIGJMJ_ILIDBLHFJME" => Some(Self::Ilidblhfjme),
            "MMJLJBIGJMJ_EGFIODCEPCF" => Some(Self::Egfiodcepcf),
            "MMJLJBIGJMJ_BGLDBJOEPNC" => Some(Self::Bgldbjoepnc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Anonmeoabmn {
    Kangdoannlb = 0,
    Oogkligbklk = 1,
    Fikgnkhhmea = 2,
    Gcfbmeadcij = 3,
    Ekmefkmbdjn = 4,
    Aldkoocpheo = 5,
    Gfommidegjn = 6,
    Fgbmjlpejlg = 7,
    Dnchhahiiai = 8,
    Aojccecknki = 9,
    Ebfckhkfeoj = 10,
    Aafmckieeif = 11,
}
impl Anonmeoabmn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Anonmeoabmn::Kangdoannlb => "ANONMEOABMN_KANGDOANNLB",
            Anonmeoabmn::Oogkligbklk => "ANONMEOABMN_OOGKLIGBKLK",
            Anonmeoabmn::Fikgnkhhmea => "ANONMEOABMN_FIKGNKHHMEA",
            Anonmeoabmn::Gcfbmeadcij => "ANONMEOABMN_GCFBMEADCIJ",
            Anonmeoabmn::Ekmefkmbdjn => "ANONMEOABMN_EKMEFKMBDJN",
            Anonmeoabmn::Aldkoocpheo => "ANONMEOABMN_ALDKOOCPHEO",
            Anonmeoabmn::Gfommidegjn => "ANONMEOABMN_GFOMMIDEGJN",
            Anonmeoabmn::Fgbmjlpejlg => "ANONMEOABMN_FGBMJLPEJLG",
            Anonmeoabmn::Dnchhahiiai => "ANONMEOABMN_DNCHHAHIIAI",
            Anonmeoabmn::Aojccecknki => "ANONMEOABMN_AOJCCECKNKI",
            Anonmeoabmn::Ebfckhkfeoj => "ANONMEOABMN_EBFCKHKFEOJ",
            Anonmeoabmn::Aafmckieeif => "ANONMEOABMN_AAFMCKIEEIF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ANONMEOABMN_KANGDOANNLB" => Some(Self::Kangdoannlb),
            "ANONMEOABMN_OOGKLIGBKLK" => Some(Self::Oogkligbklk),
            "ANONMEOABMN_FIKGNKHHMEA" => Some(Self::Fikgnkhhmea),
            "ANONMEOABMN_GCFBMEADCIJ" => Some(Self::Gcfbmeadcij),
            "ANONMEOABMN_EKMEFKMBDJN" => Some(Self::Ekmefkmbdjn),
            "ANONMEOABMN_ALDKOOCPHEO" => Some(Self::Aldkoocpheo),
            "ANONMEOABMN_GFOMMIDEGJN" => Some(Self::Gfommidegjn),
            "ANONMEOABMN_FGBMJLPEJLG" => Some(Self::Fgbmjlpejlg),
            "ANONMEOABMN_DNCHHAHIIAI" => Some(Self::Dnchhahiiai),
            "ANONMEOABMN_AOJCCECKNKI" => Some(Self::Aojccecknki),
            "ANONMEOABMN_EBFCKHKFEOJ" => Some(Self::Ebfckhkfeoj),
            "ANONMEOABMN_AAFMCKIEEIF" => Some(Self::Aafmckieeif),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Omepejegfdi {
    ConveyerBelt = 0,
    Spring = 1,
    PushBackOnce = 2,
    PushAsPlayer = 3,
    PushDistance = 4,
}
impl Omepejegfdi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Omepejegfdi::ConveyerBelt => "OMEPEJEGFDI_CONVEYER_BELT",
            Omepejegfdi::Spring => "OMEPEJEGFDI_SPRING",
            Omepejegfdi::PushBackOnce => "OMEPEJEGFDI_PUSH_BACK_ONCE",
            Omepejegfdi::PushAsPlayer => "OMEPEJEGFDI_PUSH_AS_PLAYER",
            Omepejegfdi::PushDistance => "OMEPEJEGFDI_PUSH_DISTANCE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OMEPEJEGFDI_CONVEYER_BELT" => Some(Self::ConveyerBelt),
            "OMEPEJEGFDI_SPRING" => Some(Self::Spring),
            "OMEPEJEGFDI_PUSH_BACK_ONCE" => Some(Self::PushBackOnce),
            "OMEPEJEGFDI_PUSH_AS_PLAYER" => Some(Self::PushAsPlayer),
            "OMEPEJEGFDI_PUSH_DISTANCE" => Some(Self::PushDistance),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pfpplnjkdmo {
    Edecbgbbeao = 0,
    Pbfjboipkoj = 1,
    Hpjjemfpncc = 2,
    Gkcbaoffkme = 3,
}
impl Pfpplnjkdmo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pfpplnjkdmo::Edecbgbbeao => "PFPPLNJKDMO_EDECBGBBEAO",
            Pfpplnjkdmo::Pbfjboipkoj => "PFPPLNJKDMO_PBFJBOIPKOJ",
            Pfpplnjkdmo::Hpjjemfpncc => "PFPPLNJKDMO_HPJJEMFPNCC",
            Pfpplnjkdmo::Gkcbaoffkme => "PFPPLNJKDMO_GKCBAOFFKME",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PFPPLNJKDMO_EDECBGBBEAO" => Some(Self::Edecbgbbeao),
            "PFPPLNJKDMO_PBFJBOIPKOJ" => Some(Self::Pbfjboipkoj),
            "PFPPLNJKDMO_HPJJEMFPNCC" => Some(Self::Hpjjemfpncc),
            "PFPPLNJKDMO_GKCBAOFFKME" => Some(Self::Gkcbaoffkme),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dfgcgmcnlag {
    Lfaonjflhnk = 0,
    Ejgpalolola = 1,
    Jjlkoebpofj = 2,
    Jfhhcilmnni = 3,
    Jmncldjiggn = 4,
    Elkgaohnkna = 5,
    Cldjimhjllb = 6,
    Njjkncmdhhi = 7,
    Ppbilijbkfo = 8,
    Conkddlmiba = 9,
    Dlmicflnfpp = 10,
    Aeliopfpgoc = 11,
    Difebpbmpjg = 12,
    Fjpnkkjbman = 13,
    Bhbhkagniel = 14,
    Eheedlgbnmn = 15,
    Akpkhphpglh = 16,
    Hdcedpnfjmj = 17,
    Lokkaadkpaj = 18,
    Gampkdnlfeg = 19,
    Gppgiopgdhg = 20,
    Bdcfcfgaamo = 21,
    Pmaccomobhg = 22,
    Omlddenmkkp = 23,
}
impl Dfgcgmcnlag {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dfgcgmcnlag::Lfaonjflhnk => "DFGCGMCNLAG_LFAONJFLHNK",
            Dfgcgmcnlag::Ejgpalolola => "DFGCGMCNLAG_EJGPALOLOLA",
            Dfgcgmcnlag::Jjlkoebpofj => "DFGCGMCNLAG_JJLKOEBPOFJ",
            Dfgcgmcnlag::Jfhhcilmnni => "DFGCGMCNLAG_JFHHCILMNNI",
            Dfgcgmcnlag::Jmncldjiggn => "DFGCGMCNLAG_JMNCLDJIGGN",
            Dfgcgmcnlag::Elkgaohnkna => "DFGCGMCNLAG_ELKGAOHNKNA",
            Dfgcgmcnlag::Cldjimhjllb => "DFGCGMCNLAG_CLDJIMHJLLB",
            Dfgcgmcnlag::Njjkncmdhhi => "DFGCGMCNLAG_NJJKNCMDHHI",
            Dfgcgmcnlag::Ppbilijbkfo => "DFGCGMCNLAG_PPBILIJBKFO",
            Dfgcgmcnlag::Conkddlmiba => "DFGCGMCNLAG_CONKDDLMIBA",
            Dfgcgmcnlag::Dlmicflnfpp => "DFGCGMCNLAG_DLMICFLNFPP",
            Dfgcgmcnlag::Aeliopfpgoc => "DFGCGMCNLAG_AELIOPFPGOC",
            Dfgcgmcnlag::Difebpbmpjg => "DFGCGMCNLAG_DIFEBPBMPJG",
            Dfgcgmcnlag::Fjpnkkjbman => "DFGCGMCNLAG_FJPNKKJBMAN",
            Dfgcgmcnlag::Bhbhkagniel => "DFGCGMCNLAG_BHBHKAGNIEL",
            Dfgcgmcnlag::Eheedlgbnmn => "DFGCGMCNLAG_EHEEDLGBNMN",
            Dfgcgmcnlag::Akpkhphpglh => "DFGCGMCNLAG_AKPKHPHPGLH",
            Dfgcgmcnlag::Hdcedpnfjmj => "DFGCGMCNLAG_HDCEDPNFJMJ",
            Dfgcgmcnlag::Lokkaadkpaj => "DFGCGMCNLAG_LOKKAADKPAJ",
            Dfgcgmcnlag::Gampkdnlfeg => "DFGCGMCNLAG_GAMPKDNLFEG",
            Dfgcgmcnlag::Gppgiopgdhg => "DFGCGMCNLAG_GPPGIOPGDHG",
            Dfgcgmcnlag::Bdcfcfgaamo => "DFGCGMCNLAG_BDCFCFGAAMO",
            Dfgcgmcnlag::Pmaccomobhg => "DFGCGMCNLAG_PMACCOMOBHG",
            Dfgcgmcnlag::Omlddenmkkp => "DFGCGMCNLAG_OMLDDENMKKP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DFGCGMCNLAG_LFAONJFLHNK" => Some(Self::Lfaonjflhnk),
            "DFGCGMCNLAG_EJGPALOLOLA" => Some(Self::Ejgpalolola),
            "DFGCGMCNLAG_JJLKOEBPOFJ" => Some(Self::Jjlkoebpofj),
            "DFGCGMCNLAG_JFHHCILMNNI" => Some(Self::Jfhhcilmnni),
            "DFGCGMCNLAG_JMNCLDJIGGN" => Some(Self::Jmncldjiggn),
            "DFGCGMCNLAG_ELKGAOHNKNA" => Some(Self::Elkgaohnkna),
            "DFGCGMCNLAG_CLDJIMHJLLB" => Some(Self::Cldjimhjllb),
            "DFGCGMCNLAG_NJJKNCMDHHI" => Some(Self::Njjkncmdhhi),
            "DFGCGMCNLAG_PPBILIJBKFO" => Some(Self::Ppbilijbkfo),
            "DFGCGMCNLAG_CONKDDLMIBA" => Some(Self::Conkddlmiba),
            "DFGCGMCNLAG_DLMICFLNFPP" => Some(Self::Dlmicflnfpp),
            "DFGCGMCNLAG_AELIOPFPGOC" => Some(Self::Aeliopfpgoc),
            "DFGCGMCNLAG_DIFEBPBMPJG" => Some(Self::Difebpbmpjg),
            "DFGCGMCNLAG_FJPNKKJBMAN" => Some(Self::Fjpnkkjbman),
            "DFGCGMCNLAG_BHBHKAGNIEL" => Some(Self::Bhbhkagniel),
            "DFGCGMCNLAG_EHEEDLGBNMN" => Some(Self::Eheedlgbnmn),
            "DFGCGMCNLAG_AKPKHPHPGLH" => Some(Self::Akpkhphpglh),
            "DFGCGMCNLAG_HDCEDPNFJMJ" => Some(Self::Hdcedpnfjmj),
            "DFGCGMCNLAG_LOKKAADKPAJ" => Some(Self::Lokkaadkpaj),
            "DFGCGMCNLAG_GAMPKDNLFEG" => Some(Self::Gampkdnlfeg),
            "DFGCGMCNLAG_GPPGIOPGDHG" => Some(Self::Gppgiopgdhg),
            "DFGCGMCNLAG_BDCFCFGAAMO" => Some(Self::Bdcfcfgaamo),
            "DFGCGMCNLAG_PMACCOMOBHG" => Some(Self::Pmaccomobhg),
            "DFGCGMCNLAG_OMLDDENMKKP" => Some(Self::Omlddenmkkp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pgkdeoaebob {
    Hibanpcajgo = 0,
    Epmagpmfnih = 1,
    Bjmnakneago = 2,
    Ajclhfcemnm = 3,
}
impl Pgkdeoaebob {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pgkdeoaebob::Hibanpcajgo => "PGKDEOAEBOB_HIBANPCAJGO",
            Pgkdeoaebob::Epmagpmfnih => "PGKDEOAEBOB_EPMAGPMFNIH",
            Pgkdeoaebob::Bjmnakneago => "PGKDEOAEBOB_BJMNAKNEAGO",
            Pgkdeoaebob::Ajclhfcemnm => "PGKDEOAEBOB_AJCLHFCEMNM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PGKDEOAEBOB_HIBANPCAJGO" => Some(Self::Hibanpcajgo),
            "PGKDEOAEBOB_EPMAGPMFNIH" => Some(Self::Epmagpmfnih),
            "PGKDEOAEBOB_BJMNAKNEAGO" => Some(Self::Bjmnakneago),
            "PGKDEOAEBOB_AJCLHFCEMNM" => Some(Self::Ajclhfcemnm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gagkalpflee {
    Lkalmfjfboc = 0,
    Njdfliikbia = 1,
    Pbdcmffijnf = 2,
    Kfbhdbbeboh = 3,
    Elfcdhbbhij = 4,
    Pdgjcpablef = 5,
    Fofpegkidik = 6,
    Gcmmgbaaiok = 7,
}
impl Gagkalpflee {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gagkalpflee::Lkalmfjfboc => "GAGKALPFLEE_LKALMFJFBOC",
            Gagkalpflee::Njdfliikbia => "GAGKALPFLEE_NJDFLIIKBIA",
            Gagkalpflee::Pbdcmffijnf => "GAGKALPFLEE_PBDCMFFIJNF",
            Gagkalpflee::Kfbhdbbeboh => "GAGKALPFLEE_KFBHDBBEBOH",
            Gagkalpflee::Elfcdhbbhij => "GAGKALPFLEE_ELFCDHBBHIJ",
            Gagkalpflee::Pdgjcpablef => "GAGKALPFLEE_PDGJCPABLEF",
            Gagkalpflee::Fofpegkidik => "GAGKALPFLEE_FOFPEGKIDIK",
            Gagkalpflee::Gcmmgbaaiok => "GAGKALPFLEE_GCMMGBAAIOK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GAGKALPFLEE_LKALMFJFBOC" => Some(Self::Lkalmfjfboc),
            "GAGKALPFLEE_NJDFLIIKBIA" => Some(Self::Njdfliikbia),
            "GAGKALPFLEE_PBDCMFFIJNF" => Some(Self::Pbdcmffijnf),
            "GAGKALPFLEE_KFBHDBBEBOH" => Some(Self::Kfbhdbbeboh),
            "GAGKALPFLEE_ELFCDHBBHIJ" => Some(Self::Elfcdhbbhij),
            "GAGKALPFLEE_PDGJCPABLEF" => Some(Self::Pdgjcpablef),
            "GAGKALPFLEE_FOFPEGKIDIK" => Some(Self::Fofpegkidik),
            "GAGKALPFLEE_GCMMGBAAIOK" => Some(Self::Gcmmgbaaiok),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AreaCameraType {
    None = 0,
    Focus = 1,
    CancelAfterFocus = 2,
    BackToPlayer = 3,
}
impl AreaCameraType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            AreaCameraType::None => "AREA_CAMERA_TYPE_NONE",
            AreaCameraType::Focus => "AREA_CAMERA_TYPE_FOCUS",
            AreaCameraType::CancelAfterFocus => "AREA_CAMERA_TYPE_CANCEL_AFTER_FOCUS",
            AreaCameraType::BackToPlayer => "AREA_CAMERA_TYPE_BACK_TO_PLAYER",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AREA_CAMERA_TYPE_NONE" => Some(Self::None),
            "AREA_CAMERA_TYPE_FOCUS" => Some(Self::Focus),
            "AREA_CAMERA_TYPE_CANCEL_AFTER_FOCUS" => Some(Self::CancelAfterFocus),
            "AREA_CAMERA_TYPE_BACK_TO_PLAYER" => Some(Self::BackToPlayer),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FocusCameraType {
    None = 0,
    Init = 1,
    MofifyWeight = 2,
    DeletePoint = 3,
    AddPoint = 4,
    CancelFocus = 5,
    ModifyKey = 6,
    CancelAfterFocus = 7,
    SoftFocus = 8,
}
impl FocusCameraType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            FocusCameraType::None => "FOCUS_CAMERA_TYPE_NONE",
            FocusCameraType::Init => "FOCUS_CAMERA_TYPE_INIT",
            FocusCameraType::MofifyWeight => "FOCUS_CAMERA_TYPE_MOFIFY_WEIGHT",
            FocusCameraType::DeletePoint => "FOCUS_CAMERA_TYPE_DELETE_POINT",
            FocusCameraType::AddPoint => "FOCUS_CAMERA_TYPE_ADD_POINT",
            FocusCameraType::CancelFocus => "FOCUS_CAMERA_TYPE_CANCEL_FOCUS",
            FocusCameraType::ModifyKey => "FOCUS_CAMERA_TYPE_MODIFY_KEY",
            FocusCameraType::CancelAfterFocus => "FOCUS_CAMERA_TYPE_CANCEL_AFTER_FOCUS",
            FocusCameraType::SoftFocus => "FOCUS_CAMERA_TYPE_SOFT_FOCUS",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FOCUS_CAMERA_TYPE_NONE" => Some(Self::None),
            "FOCUS_CAMERA_TYPE_INIT" => Some(Self::Init),
            "FOCUS_CAMERA_TYPE_MOFIFY_WEIGHT" => Some(Self::MofifyWeight),
            "FOCUS_CAMERA_TYPE_DELETE_POINT" => Some(Self::DeletePoint),
            "FOCUS_CAMERA_TYPE_ADD_POINT" => Some(Self::AddPoint),
            "FOCUS_CAMERA_TYPE_CANCEL_FOCUS" => Some(Self::CancelFocus),
            "FOCUS_CAMERA_TYPE_MODIFY_KEY" => Some(Self::ModifyKey),
            "FOCUS_CAMERA_TYPE_CANCEL_AFTER_FOCUS" => Some(Self::CancelAfterFocus),
            "FOCUS_CAMERA_TYPE_SOFT_FOCUS" => Some(Self::SoftFocus),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Heebikfogof {
    Jjcfcbjnmeo = 0,
    Eikifcojefj = 5000,
    Pjflmnldhmd = 5001,
    Kemnoaophkk = 5002,
    Cakahafboeg = 5003,
    Pbpmgmldomn = 5004,
}
impl Heebikfogof {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Heebikfogof::Jjcfcbjnmeo => "HEEBIKFOGOF_JJCFCBJNMEO",
            Heebikfogof::Eikifcojefj => "HEEBIKFOGOF_EIKIFCOJEFJ",
            Heebikfogof::Pjflmnldhmd => "HEEBIKFOGOF_PJFLMNLDHMD",
            Heebikfogof::Kemnoaophkk => "HEEBIKFOGOF_KEMNOAOPHKK",
            Heebikfogof::Cakahafboeg => "HEEBIKFOGOF_CAKAHAFBOEG",
            Heebikfogof::Pbpmgmldomn => "HEEBIKFOGOF_PBPMGMLDOMN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HEEBIKFOGOF_JJCFCBJNMEO" => Some(Self::Jjcfcbjnmeo),
            "HEEBIKFOGOF_EIKIFCOJEFJ" => Some(Self::Eikifcojefj),
            "HEEBIKFOGOF_PJFLMNLDHMD" => Some(Self::Pjflmnldhmd),
            "HEEBIKFOGOF_KEMNOAOPHKK" => Some(Self::Kemnoaophkk),
            "HEEBIKFOGOF_CAKAHAFBOEG" => Some(Self::Cakahafboeg),
            "HEEBIKFOGOF_PBPMGMLDOMN" => Some(Self::Pbpmgmldomn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nhnmincbbdg {
    Dejjhdjmdig = 0,
}
impl Nhnmincbbdg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nhnmincbbdg::Dejjhdjmdig => "NHNMINCBBDG_DEJJHDJMDIG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NHNMINCBBDG_DEJJHDJMDIG" => Some(Self::Dejjhdjmdig),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ekgldlchjao {
    None = 0,
    InstancedAbilityId = 1,
    InstancedModifierId = 2,
}
impl Ekgldlchjao {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ekgldlchjao::None => "EKGLDLCHJAO_None",
            Ekgldlchjao::InstancedAbilityId => "EKGLDLCHJAO_InstancedAbilityId",
            Ekgldlchjao::InstancedModifierId => "EKGLDLCHJAO_InstancedModifierId",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EKGLDLCHJAO_None" => Some(Self::None),
            "EKGLDLCHJAO_InstancedAbilityId" => Some(Self::InstancedAbilityId),
            "EKGLDLCHJAO_InstancedModifierId" => Some(Self::InstancedModifierId),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowComponentType {
    None = 0,
    IdComponent = 1,
    PosComponent = 2,
    HollowGridComponent = 3,
    LightInteractionComponent = 4,
    OwnedEntityComponent = 5,
    ChessUiComponent = 6,
    HollowEventComponent = 7,
    CategoryComponent = 8,
    BehaviorComponent = 9,
    OwnerComponent = 10,
    HollowNpcComponent = 11,
    HollowSnakeComponent = 12,
    HollowLightComponent = 13,
    ExtScriptVariableComponent = 14,
    ConwayLifeGameLifeStateComponent = 15,
    EntityPriorityComponent = 16,
    BigTvChessUiComponent = 17,
    GridStateComponent = 18,
    SpringComponent = 19,
    BlockComponent = 20,
    ConwayLifeGameMgrComponent = 21,
    HollowScriptSequenceComponent = 22,
    HollowSnapshotComponent = 23,
    HollowMapComponent = 24,
    HollowPluginCollectionComponent = 25,
    InnerWorldPlugin = 26,
    HollowLightPlugin = 27,
    HollowNpcMgrComponent = 28,
    HollowTimeRewindComponent = 29,
    NpcPosExt = 30,
    ClientStateComponent = 31,
    PlayerPosExt = 33,
    HollowRepairZoneComponent = 34,
    HollowGlobalComponent = 35,
    AimRectComponent = 36,
    SignalMgrComponent = 37,
    HollowFloorMgrComponent = 39,
    AreaCameraComponent = 40,
    GridInnerWorldComponent = 41,
    HollowSectionComponent = 42,
    BigWorldComponent = 44,
    HideComponent = 46,
}
impl HollowComponentType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowComponentType::None => "HOLLOW_COMPONENT_TYPE_NONE",
            HollowComponentType::IdComponent => "ID_COMPONENT",
            HollowComponentType::PosComponent => "POS_COMPONENT",
            HollowComponentType::HollowGridComponent => "HOLLOW_GRID_COMPONENT",
            HollowComponentType::LightInteractionComponent => {
                "LIGHT_INTERACTION_COMPONENT"
            }
            HollowComponentType::OwnedEntityComponent => "OWNED_ENTITY_COMPONENT",
            HollowComponentType::ChessUiComponent => "CHESS_UI_COMPONENT",
            HollowComponentType::HollowEventComponent => "HOLLOW_EVENT_COMPONENT",
            HollowComponentType::CategoryComponent => "CATEGORY_COMPONENT",
            HollowComponentType::BehaviorComponent => "BEHAVIOR_COMPONENT",
            HollowComponentType::OwnerComponent => "OWNER_COMPONENT",
            HollowComponentType::HollowNpcComponent => "HOLLOW_NPC_COMPONENT",
            HollowComponentType::HollowSnakeComponent => "HOLLOW_SNAKE_COMPONENT",
            HollowComponentType::HollowLightComponent => "HOLLOW_LIGHT_COMPONENT",
            HollowComponentType::ExtScriptVariableComponent => {
                "EXT_SCRIPT_VARIABLE_COMPONENT"
            }
            HollowComponentType::ConwayLifeGameLifeStateComponent => {
                "CONWAY_LIFE_GAME_LIFE_STATE_COMPONENT"
            }
            HollowComponentType::EntityPriorityComponent => "ENTITY_PRIORITY_COMPONENT",
            HollowComponentType::BigTvChessUiComponent => "BIG_TV_CHESS_UI_COMPONENT",
            HollowComponentType::GridStateComponent => "GRID_STATE_COMPONENT",
            HollowComponentType::SpringComponent => "SPRING_COMPONENT",
            HollowComponentType::BlockComponent => "BLOCK_COMPONENT",
            HollowComponentType::ConwayLifeGameMgrComponent => {
                "CONWAY_LIFE_GAME_MGR_COMPONENT"
            }
            HollowComponentType::HollowScriptSequenceComponent => {
                "HOLLOW_SCRIPT_SEQUENCE_COMPONENT"
            }
            HollowComponentType::HollowSnapshotComponent => "HOLLOW_SNAPSHOT_COMPONENT",
            HollowComponentType::HollowMapComponent => "HOLLOW_MAP_COMPONENT",
            HollowComponentType::HollowPluginCollectionComponent => {
                "HOLLOW_PLUGIN_COLLECTION_COMPONENT"
            }
            HollowComponentType::InnerWorldPlugin => "INNER_WORLD_PLUGIN",
            HollowComponentType::HollowLightPlugin => "HOLLOW_LIGHT_PLUGIN",
            HollowComponentType::HollowNpcMgrComponent => "HOLLOW_NPC_MGR_COMPONENT",
            HollowComponentType::HollowTimeRewindComponent => {
                "HOLLOW_TIME_REWIND_COMPONENT"
            }
            HollowComponentType::NpcPosExt => "NPC_POS_EXT",
            HollowComponentType::ClientStateComponent => "CLIENT_STATE_COMPONENT",
            HollowComponentType::PlayerPosExt => "PLAYER_POS_EXT",
            HollowComponentType::HollowRepairZoneComponent => {
                "HOLLOW_REPAIR_ZONE_COMPONENT"
            }
            HollowComponentType::HollowGlobalComponent => "HOLLOW_GLOBAL_COMPONENT",
            HollowComponentType::AimRectComponent => "AIM_RECT_COMPONENT",
            HollowComponentType::SignalMgrComponent => "SIGNAL_MGR_COMPONENT",
            HollowComponentType::HollowFloorMgrComponent => "HOLLOW_FLOOR_MGR_COMPONENT",
            HollowComponentType::AreaCameraComponent => "AREA_CAMERA_COMPONENT",
            HollowComponentType::GridInnerWorldComponent => "GRID_INNER_WORLD_COMPONENT",
            HollowComponentType::HollowSectionComponent => "HOLLOW_SECTION_COMPONENT",
            HollowComponentType::BigWorldComponent => "BIG_WORLD_COMPONENT",
            HollowComponentType::HideComponent => "HIDE_COMPONENT",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_COMPONENT_TYPE_NONE" => Some(Self::None),
            "ID_COMPONENT" => Some(Self::IdComponent),
            "POS_COMPONENT" => Some(Self::PosComponent),
            "HOLLOW_GRID_COMPONENT" => Some(Self::HollowGridComponent),
            "LIGHT_INTERACTION_COMPONENT" => Some(Self::LightInteractionComponent),
            "OWNED_ENTITY_COMPONENT" => Some(Self::OwnedEntityComponent),
            "CHESS_UI_COMPONENT" => Some(Self::ChessUiComponent),
            "HOLLOW_EVENT_COMPONENT" => Some(Self::HollowEventComponent),
            "CATEGORY_COMPONENT" => Some(Self::CategoryComponent),
            "BEHAVIOR_COMPONENT" => Some(Self::BehaviorComponent),
            "OWNER_COMPONENT" => Some(Self::OwnerComponent),
            "HOLLOW_NPC_COMPONENT" => Some(Self::HollowNpcComponent),
            "HOLLOW_SNAKE_COMPONENT" => Some(Self::HollowSnakeComponent),
            "HOLLOW_LIGHT_COMPONENT" => Some(Self::HollowLightComponent),
            "EXT_SCRIPT_VARIABLE_COMPONENT" => Some(Self::ExtScriptVariableComponent),
            "CONWAY_LIFE_GAME_LIFE_STATE_COMPONENT" => {
                Some(Self::ConwayLifeGameLifeStateComponent)
            }
            "ENTITY_PRIORITY_COMPONENT" => Some(Self::EntityPriorityComponent),
            "BIG_TV_CHESS_UI_COMPONENT" => Some(Self::BigTvChessUiComponent),
            "GRID_STATE_COMPONENT" => Some(Self::GridStateComponent),
            "SPRING_COMPONENT" => Some(Self::SpringComponent),
            "BLOCK_COMPONENT" => Some(Self::BlockComponent),
            "CONWAY_LIFE_GAME_MGR_COMPONENT" => Some(Self::ConwayLifeGameMgrComponent),
            "HOLLOW_SCRIPT_SEQUENCE_COMPONENT" => {
                Some(Self::HollowScriptSequenceComponent)
            }
            "HOLLOW_SNAPSHOT_COMPONENT" => Some(Self::HollowSnapshotComponent),
            "HOLLOW_MAP_COMPONENT" => Some(Self::HollowMapComponent),
            "HOLLOW_PLUGIN_COLLECTION_COMPONENT" => {
                Some(Self::HollowPluginCollectionComponent)
            }
            "INNER_WORLD_PLUGIN" => Some(Self::InnerWorldPlugin),
            "HOLLOW_LIGHT_PLUGIN" => Some(Self::HollowLightPlugin),
            "HOLLOW_NPC_MGR_COMPONENT" => Some(Self::HollowNpcMgrComponent),
            "HOLLOW_TIME_REWIND_COMPONENT" => Some(Self::HollowTimeRewindComponent),
            "NPC_POS_EXT" => Some(Self::NpcPosExt),
            "CLIENT_STATE_COMPONENT" => Some(Self::ClientStateComponent),
            "PLAYER_POS_EXT" => Some(Self::PlayerPosExt),
            "HOLLOW_REPAIR_ZONE_COMPONENT" => Some(Self::HollowRepairZoneComponent),
            "HOLLOW_GLOBAL_COMPONENT" => Some(Self::HollowGlobalComponent),
            "AIM_RECT_COMPONENT" => Some(Self::AimRectComponent),
            "SIGNAL_MGR_COMPONENT" => Some(Self::SignalMgrComponent),
            "HOLLOW_FLOOR_MGR_COMPONENT" => Some(Self::HollowFloorMgrComponent),
            "AREA_CAMERA_COMPONENT" => Some(Self::AreaCameraComponent),
            "GRID_INNER_WORLD_COMPONENT" => Some(Self::GridInnerWorldComponent),
            "HOLLOW_SECTION_COMPONENT" => Some(Self::HollowSectionComponent),
            "BIG_WORLD_COMPONENT" => Some(Self::BigWorldComponent),
            "HIDE_COMPONENT" => Some(Self::HideComponent),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Feinicckane {
    None = 0,
    Str = 1,
    Hash = 2,
}
impl Feinicckane {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Feinicckane::None => "FEINICCKANE_None",
            Feinicckane::Str => "FEINICCKANE_Str",
            Feinicckane::Hash => "FEINICCKANE_Hash",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FEINICCKANE_None" => Some(Self::None),
            "FEINICCKANE_Str" => Some(Self::Str),
            "FEINICCKANE_Hash" => Some(Self::Hash),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bedifemmndp {
    Kenoeflofbc = 0,
    Mhapocpkpfd = 1,
    Gehhgoghjeg = 2,
}
impl Bedifemmndp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bedifemmndp::Kenoeflofbc => "BEDIFEMMNDP_KENOEFLOFBC",
            Bedifemmndp::Mhapocpkpfd => "BEDIFEMMNDP_MHAPOCPKPFD",
            Bedifemmndp::Gehhgoghjeg => "BEDIFEMMNDP_GEHHGOGHJEG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BEDIFEMMNDP_KENOEFLOFBC" => Some(Self::Kenoeflofbc),
            "BEDIFEMMNDP_MHAPOCPKPFD" => Some(Self::Mhapocpkpfd),
            "BEDIFEMMNDP_GEHHGOGHJEG" => Some(Self::Gehhgoghjeg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jhiekekndko {
    Pbphdmalklk = 0,
}
impl Jhiekekndko {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jhiekekndko::Pbphdmalklk => "JHIEKEKNDKO_PBPHDMALKLK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JHIEKEKNDKO_PBPHDMALKLK" => Some(Self::Pbphdmalklk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Imcgnmhkonk {
    Ecepljejcha = 0,
    Mmhkkbhpbdp = 1,
}
impl Imcgnmhkonk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Imcgnmhkonk::Ecepljejcha => "IMCGNMHKONK_ECEPLJEJCHA",
            Imcgnmhkonk::Mmhkkbhpbdp => "IMCGNMHKONK_MMHKKBHPBDP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IMCGNMHKONK_ECEPLJEJCHA" => Some(Self::Ecepljejcha),
            "IMCGNMHKONK_MMHKKBHPBDP" => Some(Self::Mmhkkbhpbdp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Epicbnegpgb {
    Bbpoikgpfce = 0,
}
impl Epicbnegpgb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Epicbnegpgb::Bbpoikgpfce => "EPICBNEGPGB_BBPOIKGPFCE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EPICBNEGPGB_BBPOIKGPFCE" => Some(Self::Bbpoikgpfce),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HenshinType {
    None = 0,
    DefaultPlayer = 1,
    Pacmanv1 = 2,
    Pacmanv2 = 3,
    Bomber = 4,
    BomberTick0 = 5,
    BomberTick1 = 6,
    BomberTick2 = 7,
    BomberTick3 = 8,
    BomberTick4 = 9,
    BomberTick5 = 10,
    Tugger = 11,
    NightMode = 12,
    RinaBangboo1 = 13,
    RinaBangboo2 = 14,
    GoodsLoader = 15,
}
impl HenshinType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HenshinType::None => "HENSHIN_TYPE_NONE",
            HenshinType::DefaultPlayer => "DEFAULT_PLAYER",
            HenshinType::Pacmanv1 => "PACMANV1",
            HenshinType::Pacmanv2 => "PACMANV2",
            HenshinType::Bomber => "BOMBER",
            HenshinType::BomberTick0 => "Bomber_Tick0",
            HenshinType::BomberTick1 => "Bomber_Tick1",
            HenshinType::BomberTick2 => "Bomber_Tick2",
            HenshinType::BomberTick3 => "Bomber_Tick3",
            HenshinType::BomberTick4 => "Bomber_Tick4",
            HenshinType::BomberTick5 => "Bomber_Tick5",
            HenshinType::Tugger => "Tugger",
            HenshinType::NightMode => "NIGHT_MODE",
            HenshinType::RinaBangboo1 => "Rina_Bangboo1",
            HenshinType::RinaBangboo2 => "Rina_Bangboo2",
            HenshinType::GoodsLoader => "GoodsLoader",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HENSHIN_TYPE_NONE" => Some(Self::None),
            "DEFAULT_PLAYER" => Some(Self::DefaultPlayer),
            "PACMANV1" => Some(Self::Pacmanv1),
            "PACMANV2" => Some(Self::Pacmanv2),
            "BOMBER" => Some(Self::Bomber),
            "Bomber_Tick0" => Some(Self::BomberTick0),
            "Bomber_Tick1" => Some(Self::BomberTick1),
            "Bomber_Tick2" => Some(Self::BomberTick2),
            "Bomber_Tick3" => Some(Self::BomberTick3),
            "Bomber_Tick4" => Some(Self::BomberTick4),
            "Bomber_Tick5" => Some(Self::BomberTick5),
            "Tugger" => Some(Self::Tugger),
            "NIGHT_MODE" => Some(Self::NightMode),
            "Rina_Bangboo1" => Some(Self::RinaBangboo1),
            "Rina_Bangboo2" => Some(Self::RinaBangboo2),
            "GoodsLoader" => Some(Self::GoodsLoader),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum OptionsShowMode {
    Normal = 0,
    Event = 1,
    Item = 2,
    Card = 3,
    Challenge = 4,
}
impl OptionsShowMode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            OptionsShowMode::Normal => "OPTIONS_SHOW_MODE_NORMAL",
            OptionsShowMode::Event => "OPTIONS_SHOW_MODE_EVENT",
            OptionsShowMode::Item => "OPTIONS_SHOW_MODE_ITEM",
            OptionsShowMode::Card => "OPTIONS_SHOW_MODE_CARD",
            OptionsShowMode::Challenge => "OPTIONS_SHOW_MODE_CHALLENGE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OPTIONS_SHOW_MODE_NORMAL" => Some(Self::Normal),
            "OPTIONS_SHOW_MODE_EVENT" => Some(Self::Event),
            "OPTIONS_SHOW_MODE_ITEM" => Some(Self::Item),
            "OPTIONS_SHOW_MODE_CARD" => Some(Self::Card),
            "OPTIONS_SHOW_MODE_CHALLENGE" => Some(Self::Challenge),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pacmhojihoa {
    Elnhiflbdoc = 0,
}
impl Pacmhojihoa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pacmhojihoa::Elnhiflbdoc => "PACMHOJIHOA_ELNHIFLBDOC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PACMHOJIHOA_ELNHIFLBDOC" => Some(Self::Elnhiflbdoc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ihpeokmeabm {
    None = 0,
    MiniGameParam = 1,
    ActGameParam = 2,
    HollowParam = 3,
}
impl Ihpeokmeabm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ihpeokmeabm::None => "IHPEOKMEABM_None",
            Ihpeokmeabm::MiniGameParam => "IHPEOKMEABM_MiniGameParam",
            Ihpeokmeabm::ActGameParam => "IHPEOKMEABM_ActGameParam",
            Ihpeokmeabm::HollowParam => "IHPEOKMEABM_HollowParam",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IHPEOKMEABM_None" => Some(Self::None),
            "IHPEOKMEABM_MiniGameParam" => Some(Self::MiniGameParam),
            "IHPEOKMEABM_ActGameParam" => Some(Self::ActGameParam),
            "IHPEOKMEABM_HollowParam" => Some(Self::HollowParam),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bamdmenpfnb {
    Bimdfengele = 0,
    Elldidnhhim = 1,
    Kmedjkeggcp = 2,
}
impl Bamdmenpfnb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bamdmenpfnb::Bimdfengele => "BAMDMENPFNB_BIMDFENGELE",
            Bamdmenpfnb::Elldidnhhim => "BAMDMENPFNB_ELLDIDNHHIM",
            Bamdmenpfnb::Kmedjkeggcp => "BAMDMENPFNB_KMEDJKEGGCP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BAMDMENPFNB_BIMDFENGELE" => Some(Self::Bimdfengele),
            "BAMDMENPFNB_ELLDIDNHHIM" => Some(Self::Elldidnhhim),
            "BAMDMENPFNB_KMEDJKEGGCP" => Some(Self::Kmedjkeggcp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oaimkfohbkg {
    Djnhfpbflda = 0,
}
impl Oaimkfohbkg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Oaimkfohbkg::Djnhfpbflda => "OAIMKFOHBKG_DJNHFPBFLDA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OAIMKFOHBKG_DJNHFPBFLDA" => Some(Self::Djnhfpbflda),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dffgiabbddl {
    Gdmkplbbcpe = 0,
    Alddpnlmdip = 4500,
    Gdmejaphbne = 4501,
    Jboepdccfni = 4502,
    Aopcbgpbgla = 4503,
    Lgfgmkkkiji = 4504,
    Ojaohfjlgni = 4505,
}
impl Dffgiabbddl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dffgiabbddl::Gdmkplbbcpe => "DFFGIABBDDL_GDMKPLBBCPE",
            Dffgiabbddl::Alddpnlmdip => "DFFGIABBDDL_ALDDPNLMDIP",
            Dffgiabbddl::Gdmejaphbne => "DFFGIABBDDL_GDMEJAPHBNE",
            Dffgiabbddl::Jboepdccfni => "DFFGIABBDDL_JBOEPDCCFNI",
            Dffgiabbddl::Aopcbgpbgla => "DFFGIABBDDL_AOPCBGPBGLA",
            Dffgiabbddl::Lgfgmkkkiji => "DFFGIABBDDL_LGFGMKKKIJI",
            Dffgiabbddl::Ojaohfjlgni => "DFFGIABBDDL_OJAOHFJLGNI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DFFGIABBDDL_GDMKPLBBCPE" => Some(Self::Gdmkplbbcpe),
            "DFFGIABBDDL_ALDDPNLMDIP" => Some(Self::Alddpnlmdip),
            "DFFGIABBDDL_GDMEJAPHBNE" => Some(Self::Gdmejaphbne),
            "DFFGIABBDDL_JBOEPDCCFNI" => Some(Self::Jboepdccfni),
            "DFFGIABBDDL_AOPCBGPBGLA" => Some(Self::Aopcbgpbgla),
            "DFFGIABBDDL_LGFGMKKKIJI" => Some(Self::Lgfgmkkkiji),
            "DFFGIABBDDL_OJAOHFJLGNI" => Some(Self::Ojaohfjlgni),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ingfjfpnemn {
    VarTypeNone = 0,
    VarTypeInt = 1,
    VarTypeString = 2,
    VarTypeVector2 = 3,
    VarTypeListInt = 4,
    VarTypeListString = 5,
    VarTypeListVector2 = 6,
}
impl Ingfjfpnemn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ingfjfpnemn::VarTypeNone => "INGFJFPNEMN_VAR_TYPE_NONE",
            Ingfjfpnemn::VarTypeInt => "INGFJFPNEMN_VAR_TYPE_INT",
            Ingfjfpnemn::VarTypeString => "INGFJFPNEMN_VAR_TYPE_STRING",
            Ingfjfpnemn::VarTypeVector2 => "INGFJFPNEMN_VAR_TYPE_VECTOR2",
            Ingfjfpnemn::VarTypeListInt => "INGFJFPNEMN_VAR_TYPE_LIST_INT",
            Ingfjfpnemn::VarTypeListString => "INGFJFPNEMN_VAR_TYPE_LIST_STRING",
            Ingfjfpnemn::VarTypeListVector2 => "INGFJFPNEMN_VAR_TYPE_LIST_VECTOR2",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "INGFJFPNEMN_VAR_TYPE_NONE" => Some(Self::VarTypeNone),
            "INGFJFPNEMN_VAR_TYPE_INT" => Some(Self::VarTypeInt),
            "INGFJFPNEMN_VAR_TYPE_STRING" => Some(Self::VarTypeString),
            "INGFJFPNEMN_VAR_TYPE_VECTOR2" => Some(Self::VarTypeVector2),
            "INGFJFPNEMN_VAR_TYPE_LIST_INT" => Some(Self::VarTypeListInt),
            "INGFJFPNEMN_VAR_TYPE_LIST_STRING" => Some(Self::VarTypeListString),
            "INGFJFPNEMN_VAR_TYPE_LIST_VECTOR2" => Some(Self::VarTypeListVector2),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dadchlpbobd {
    Dfnlpjlebib = 0,
}
impl Dadchlpbobd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dadchlpbobd::Dfnlpjlebib => "DADCHLPBOBD_DFNLPJLEBIB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DADCHLPBOBD_DFNLPJLEBIB" => Some(Self::Dfnlpjlebib),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ecpejahmled {
    Hfmagddlplc = 0,
    Fdlldhiidef = 1,
    Gfbepalapnf = 2,
    Jncabamgkfn = 3,
    Aepklodknka = 4,
}
impl Ecpejahmled {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ecpejahmled::Hfmagddlplc => "ECPEJAHMLED_HFMAGDDLPLC",
            Ecpejahmled::Fdlldhiidef => "ECPEJAHMLED_FDLLDHIIDEF",
            Ecpejahmled::Gfbepalapnf => "ECPEJAHMLED_GFBEPALAPNF",
            Ecpejahmled::Jncabamgkfn => "ECPEJAHMLED_JNCABAMGKFN",
            Ecpejahmled::Aepklodknka => "ECPEJAHMLED_AEPKLODKNKA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ECPEJAHMLED_HFMAGDDLPLC" => Some(Self::Hfmagddlplc),
            "ECPEJAHMLED_FDLLDHIIDEF" => Some(Self::Fdlldhiidef),
            "ECPEJAHMLED_GFBEPALAPNF" => Some(Self::Gfbepalapnf),
            "ECPEJAHMLED_JNCABAMGKFN" => Some(Self::Jncabamgkfn),
            "ECPEJAHMLED_AEPKLODKNKA" => Some(Self::Aepklodknka),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Edoednbigge {
    Kbeigfodcjh = 0,
    Kndidflmlch = 1,
}
impl Edoednbigge {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Edoednbigge::Kbeigfodcjh => "EDOEDNBIGGE_KBEIGFODCJH",
            Edoednbigge::Kndidflmlch => "EDOEDNBIGGE_KNDIDFLMLCH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EDOEDNBIGGE_KBEIGFODCJH" => Some(Self::Kbeigfodcjh),
            "EDOEDNBIGGE_KNDIDFLMLCH" => Some(Self::Kndidflmlch),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Akofbceeegc {
    Gmkfihjpjfb = 0,
    Edkibbidmfb = 1,
    Jjgeggppfdj = 2,
    Nlhfldflkpp = 3,
    Jlbdppfhbfi = 4,
    Acfmijheimc = 5,
}
impl Akofbceeegc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Akofbceeegc::Gmkfihjpjfb => "AKOFBCEEEGC_GMKFIHJPJFB",
            Akofbceeegc::Edkibbidmfb => "AKOFBCEEEGC_EDKIBBIDMFB",
            Akofbceeegc::Jjgeggppfdj => "AKOFBCEEEGC_JJGEGGPPFDJ",
            Akofbceeegc::Nlhfldflkpp => "AKOFBCEEEGC_NLHFLDFLKPP",
            Akofbceeegc::Jlbdppfhbfi => "AKOFBCEEEGC_JLBDPPFHBFI",
            Akofbceeegc::Acfmijheimc => "AKOFBCEEEGC_ACFMIJHEIMC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AKOFBCEEEGC_GMKFIHJPJFB" => Some(Self::Gmkfihjpjfb),
            "AKOFBCEEEGC_EDKIBBIDMFB" => Some(Self::Edkibbidmfb),
            "AKOFBCEEEGC_JJGEGGPPFDJ" => Some(Self::Jjgeggppfdj),
            "AKOFBCEEEGC_NLHFLDFLKPP" => Some(Self::Nlhfldflkpp),
            "AKOFBCEEEGC_JLBDPPFHBFI" => Some(Self::Jlbdppfhbfi),
            "AKOFBCEEEGC_ACFMIJHEIMC" => Some(Self::Acfmijheimc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bbcknpoicac {
    Mfflkcdjlkl = 0,
    Lkiadhdlihf = 1,
    Mnhbdgmjfbo = 2,
    Eaahbmhaiho = 3,
    Jkajpepenhm = 4,
    Mokcgjojdmj = 5,
    Mmikadieihb = 6,
}
impl Bbcknpoicac {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bbcknpoicac::Mfflkcdjlkl => "BBCKNPOICAC_MFFLKCDJLKL",
            Bbcknpoicac::Lkiadhdlihf => "BBCKNPOICAC_LKIADHDLIHF",
            Bbcknpoicac::Mnhbdgmjfbo => "BBCKNPOICAC_MNHBDGMJFBO",
            Bbcknpoicac::Eaahbmhaiho => "BBCKNPOICAC_EAAHBMHAIHO",
            Bbcknpoicac::Jkajpepenhm => "BBCKNPOICAC_JKAJPEPENHM",
            Bbcknpoicac::Mokcgjojdmj => "BBCKNPOICAC_MOKCGJOJDMJ",
            Bbcknpoicac::Mmikadieihb => "BBCKNPOICAC_MMIKADIEIHB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BBCKNPOICAC_MFFLKCDJLKL" => Some(Self::Mfflkcdjlkl),
            "BBCKNPOICAC_LKIADHDLIHF" => Some(Self::Lkiadhdlihf),
            "BBCKNPOICAC_MNHBDGMJFBO" => Some(Self::Mnhbdgmjfbo),
            "BBCKNPOICAC_EAAHBMHAIHO" => Some(Self::Eaahbmhaiho),
            "BBCKNPOICAC_JKAJPEPENHM" => Some(Self::Jkajpepenhm),
            "BBCKNPOICAC_MOKCGJOJDMJ" => Some(Self::Mokcgjojdmj),
            "BBCKNPOICAC_MMIKADIEIHB" => Some(Self::Mmikadieihb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fbkoghojkia {
    ChessboardPerformModeNone = 0,
    ChessboardPerformModeOpen = 1,
    ChessboardPerformModeClose = 2,
    ChessboardPerformModeBlock = 3,
    ChessboardPerformModeUnblock = 4,
}
impl Fbkoghojkia {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fbkoghojkia::ChessboardPerformModeNone => {
                "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_NONE"
            }
            Fbkoghojkia::ChessboardPerformModeOpen => {
                "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_OPEN"
            }
            Fbkoghojkia::ChessboardPerformModeClose => {
                "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_CLOSE"
            }
            Fbkoghojkia::ChessboardPerformModeBlock => {
                "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_BLOCK"
            }
            Fbkoghojkia::ChessboardPerformModeUnblock => {
                "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_UNBLOCK"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_NONE" => {
                Some(Self::ChessboardPerformModeNone)
            }
            "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_OPEN" => {
                Some(Self::ChessboardPerformModeOpen)
            }
            "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_CLOSE" => {
                Some(Self::ChessboardPerformModeClose)
            }
            "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_BLOCK" => {
                Some(Self::ChessboardPerformModeBlock)
            }
            "FBKOGHOJKIA_CHESSBOARD_PERFORM_MODE_UNBLOCK" => {
                Some(Self::ChessboardPerformModeUnblock)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fkicekanfpg {
    Kjegnjcfkkg = 0,
    Mdbppcpkmik = 1,
    Jidhfpajfdf = 2,
    Ffglmkbmkga = 3,
    Fdbkkecaekj = 4,
    Fhephlggdgh = 5,
    Fhbeejgcnjl = 6,
    Gkgehmjpbah = 7,
    Ohfnomcjhcn = 8,
    Ganajkcaijo = 9,
    Dmjhbpppogc = 11,
    Fhdmgknddce = 12,
    Bheenfopmok = 13,
    Jfcmollboao = 14,
    Ijfjfhbmfco = 101,
    Gmjlcdnohpe = 102,
    Dmagbiobmcg = 103,
    Bkhkkfjdpja = 104,
    Ndbhkglobdi = 105,
    Kahmaafcfgp = 106,
    Ejhbnpjeeec = 107,
    Fpbiiejohhn = 108,
    Fncngeglcim = 109,
    Cgkniglffmp = 110,
    Ifidodghhii = 111,
    Fcigngegnic = 112,
    Gkbfggpcpag = 999,
}
impl Fkicekanfpg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fkicekanfpg::Kjegnjcfkkg => "FKICEKANFPG_KJEGNJCFKKG",
            Fkicekanfpg::Mdbppcpkmik => "FKICEKANFPG_MDBPPCPKMIK",
            Fkicekanfpg::Jidhfpajfdf => "FKICEKANFPG_JIDHFPAJFDF",
            Fkicekanfpg::Ffglmkbmkga => "FKICEKANFPG_FFGLMKBMKGA",
            Fkicekanfpg::Fdbkkecaekj => "FKICEKANFPG_FDBKKECAEKJ",
            Fkicekanfpg::Fhephlggdgh => "FKICEKANFPG_FHEPHLGGDGH",
            Fkicekanfpg::Fhbeejgcnjl => "FKICEKANFPG_FHBEEJGCNJL",
            Fkicekanfpg::Gkgehmjpbah => "FKICEKANFPG_GKGEHMJPBAH",
            Fkicekanfpg::Ohfnomcjhcn => "FKICEKANFPG_OHFNOMCJHCN",
            Fkicekanfpg::Ganajkcaijo => "FKICEKANFPG_GANAJKCAIJO",
            Fkicekanfpg::Dmjhbpppogc => "FKICEKANFPG_DMJHBPPPOGC",
            Fkicekanfpg::Fhdmgknddce => "FKICEKANFPG_FHDMGKNDDCE",
            Fkicekanfpg::Bheenfopmok => "FKICEKANFPG_BHEENFOPMOK",
            Fkicekanfpg::Jfcmollboao => "FKICEKANFPG_JFCMOLLBOAO",
            Fkicekanfpg::Ijfjfhbmfco => "FKICEKANFPG_IJFJFHBMFCO",
            Fkicekanfpg::Gmjlcdnohpe => "FKICEKANFPG_GMJLCDNOHPE",
            Fkicekanfpg::Dmagbiobmcg => "FKICEKANFPG_DMAGBIOBMCG",
            Fkicekanfpg::Bkhkkfjdpja => "FKICEKANFPG_BKHKKFJDPJA",
            Fkicekanfpg::Ndbhkglobdi => "FKICEKANFPG_NDBHKGLOBDI",
            Fkicekanfpg::Kahmaafcfgp => "FKICEKANFPG_KAHMAAFCFGP",
            Fkicekanfpg::Ejhbnpjeeec => "FKICEKANFPG_EJHBNPJEEEC",
            Fkicekanfpg::Fpbiiejohhn => "FKICEKANFPG_FPBIIEJOHHN",
            Fkicekanfpg::Fncngeglcim => "FKICEKANFPG_FNCNGEGLCIM",
            Fkicekanfpg::Cgkniglffmp => "FKICEKANFPG_CGKNIGLFFMP",
            Fkicekanfpg::Ifidodghhii => "FKICEKANFPG_IFIDODGHHII",
            Fkicekanfpg::Fcigngegnic => "FKICEKANFPG_FCIGNGEGNIC",
            Fkicekanfpg::Gkbfggpcpag => "FKICEKANFPG_GKBFGGPCPAG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FKICEKANFPG_KJEGNJCFKKG" => Some(Self::Kjegnjcfkkg),
            "FKICEKANFPG_MDBPPCPKMIK" => Some(Self::Mdbppcpkmik),
            "FKICEKANFPG_JIDHFPAJFDF" => Some(Self::Jidhfpajfdf),
            "FKICEKANFPG_FFGLMKBMKGA" => Some(Self::Ffglmkbmkga),
            "FKICEKANFPG_FDBKKECAEKJ" => Some(Self::Fdbkkecaekj),
            "FKICEKANFPG_FHEPHLGGDGH" => Some(Self::Fhephlggdgh),
            "FKICEKANFPG_FHBEEJGCNJL" => Some(Self::Fhbeejgcnjl),
            "FKICEKANFPG_GKGEHMJPBAH" => Some(Self::Gkgehmjpbah),
            "FKICEKANFPG_OHFNOMCJHCN" => Some(Self::Ohfnomcjhcn),
            "FKICEKANFPG_GANAJKCAIJO" => Some(Self::Ganajkcaijo),
            "FKICEKANFPG_DMJHBPPPOGC" => Some(Self::Dmjhbpppogc),
            "FKICEKANFPG_FHDMGKNDDCE" => Some(Self::Fhdmgknddce),
            "FKICEKANFPG_BHEENFOPMOK" => Some(Self::Bheenfopmok),
            "FKICEKANFPG_JFCMOLLBOAO" => Some(Self::Jfcmollboao),
            "FKICEKANFPG_IJFJFHBMFCO" => Some(Self::Ijfjfhbmfco),
            "FKICEKANFPG_GMJLCDNOHPE" => Some(Self::Gmjlcdnohpe),
            "FKICEKANFPG_DMAGBIOBMCG" => Some(Self::Dmagbiobmcg),
            "FKICEKANFPG_BKHKKFJDPJA" => Some(Self::Bkhkkfjdpja),
            "FKICEKANFPG_NDBHKGLOBDI" => Some(Self::Ndbhkglobdi),
            "FKICEKANFPG_KAHMAAFCFGP" => Some(Self::Kahmaafcfgp),
            "FKICEKANFPG_EJHBNPJEEEC" => Some(Self::Ejhbnpjeeec),
            "FKICEKANFPG_FPBIIEJOHHN" => Some(Self::Fpbiiejohhn),
            "FKICEKANFPG_FNCNGEGLCIM" => Some(Self::Fncngeglcim),
            "FKICEKANFPG_CGKNIGLFFMP" => Some(Self::Cgkniglffmp),
            "FKICEKANFPG_IFIDODGHHII" => Some(Self::Ifidodghhii),
            "FKICEKANFPG_FCIGNGEGNIC" => Some(Self::Fcigngegnic),
            "FKICEKANFPG_GKBFGGPCPAG" => Some(Self::Gkbfggpcpag),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mdncgcdcaln {
    Bjhbfpcecdd = 0,
    Laeckhpbadg = 1,
    Ojhhggdbjee = 2,
    Aagneajglnm = 3,
    Flkpmhbhbfe = 4,
    Cofahcgnfaf = 5,
    Edphnnkjfon = 6,
    Naebcjgafnm = 7,
    Jadhbaeelpg = 8,
    Lninbkcgnhh = 9,
    Cghejjhjkjo = 10,
    Olplojjhhec = 11,
    Mdddjkphnnc = 12,
    Lbdadliljbj = 13,
}
impl Mdncgcdcaln {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mdncgcdcaln::Bjhbfpcecdd => "MDNCGCDCALN_BJHBFPCECDD",
            Mdncgcdcaln::Laeckhpbadg => "MDNCGCDCALN_LAECKHPBADG",
            Mdncgcdcaln::Ojhhggdbjee => "MDNCGCDCALN_OJHHGGDBJEE",
            Mdncgcdcaln::Aagneajglnm => "MDNCGCDCALN_AAGNEAJGLNM",
            Mdncgcdcaln::Flkpmhbhbfe => "MDNCGCDCALN_FLKPMHBHBFE",
            Mdncgcdcaln::Cofahcgnfaf => "MDNCGCDCALN_COFAHCGNFAF",
            Mdncgcdcaln::Edphnnkjfon => "MDNCGCDCALN_EDPHNNKJFON",
            Mdncgcdcaln::Naebcjgafnm => "MDNCGCDCALN_NAEBCJGAFNM",
            Mdncgcdcaln::Jadhbaeelpg => "MDNCGCDCALN_JADHBAEELPG",
            Mdncgcdcaln::Lninbkcgnhh => "MDNCGCDCALN_LNINBKCGNHH",
            Mdncgcdcaln::Cghejjhjkjo => "MDNCGCDCALN_CGHEJJHJKJO",
            Mdncgcdcaln::Olplojjhhec => "MDNCGCDCALN_OLPLOJJHHEC",
            Mdncgcdcaln::Mdddjkphnnc => "MDNCGCDCALN_MDDDJKPHNNC",
            Mdncgcdcaln::Lbdadliljbj => "MDNCGCDCALN_LBDADLILJBJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MDNCGCDCALN_BJHBFPCECDD" => Some(Self::Bjhbfpcecdd),
            "MDNCGCDCALN_LAECKHPBADG" => Some(Self::Laeckhpbadg),
            "MDNCGCDCALN_OJHHGGDBJEE" => Some(Self::Ojhhggdbjee),
            "MDNCGCDCALN_AAGNEAJGLNM" => Some(Self::Aagneajglnm),
            "MDNCGCDCALN_FLKPMHBHBFE" => Some(Self::Flkpmhbhbfe),
            "MDNCGCDCALN_COFAHCGNFAF" => Some(Self::Cofahcgnfaf),
            "MDNCGCDCALN_EDPHNNKJFON" => Some(Self::Edphnnkjfon),
            "MDNCGCDCALN_NAEBCJGAFNM" => Some(Self::Naebcjgafnm),
            "MDNCGCDCALN_JADHBAEELPG" => Some(Self::Jadhbaeelpg),
            "MDNCGCDCALN_LNINBKCGNHH" => Some(Self::Lninbkcgnhh),
            "MDNCGCDCALN_CGHEJJHJKJO" => Some(Self::Cghejjhjkjo),
            "MDNCGCDCALN_OLPLOJJHHEC" => Some(Self::Olplojjhhec),
            "MDNCGCDCALN_MDDDJKPHNNC" => Some(Self::Mdddjkphnnc),
            "MDNCGCDCALN_LBDADLILJBJ" => Some(Self::Lbdadliljbj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Agpgbnndmlp {
    Hkbiooamdcc = 0,
    Dibcblgedec = 2553,
    Baljhacalhj = 2561,
    Ahfdhgmknhn = 2569,
    Cdcgdblohaf = 2575,
    Njecapcgmnn = 2576,
    Bkjkbecjfim = 2578,
    Nllcbdlekjh = 2579,
}
impl Agpgbnndmlp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Agpgbnndmlp::Hkbiooamdcc => "AGPGBNNDMLP_HKBIOOAMDCC",
            Agpgbnndmlp::Dibcblgedec => "AGPGBNNDMLP_DIBCBLGEDEC",
            Agpgbnndmlp::Baljhacalhj => "AGPGBNNDMLP_BALJHACALHJ",
            Agpgbnndmlp::Ahfdhgmknhn => "AGPGBNNDMLP_AHFDHGMKNHN",
            Agpgbnndmlp::Cdcgdblohaf => "AGPGBNNDMLP_CDCGDBLOHAF",
            Agpgbnndmlp::Njecapcgmnn => "AGPGBNNDMLP_NJECAPCGMNN",
            Agpgbnndmlp::Bkjkbecjfim => "AGPGBNNDMLP_BKJKBECJFIM",
            Agpgbnndmlp::Nllcbdlekjh => "AGPGBNNDMLP_NLLCBDLEKJH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AGPGBNNDMLP_HKBIOOAMDCC" => Some(Self::Hkbiooamdcc),
            "AGPGBNNDMLP_DIBCBLGEDEC" => Some(Self::Dibcblgedec),
            "AGPGBNNDMLP_BALJHACALHJ" => Some(Self::Baljhacalhj),
            "AGPGBNNDMLP_AHFDHGMKNHN" => Some(Self::Ahfdhgmknhn),
            "AGPGBNNDMLP_CDCGDBLOHAF" => Some(Self::Cdcgdblohaf),
            "AGPGBNNDMLP_NJECAPCGMNN" => Some(Self::Njecapcgmnn),
            "AGPGBNNDMLP_BKJKBECJFIM" => Some(Self::Bkjkbecjfim),
            "AGPGBNNDMLP_NLLCBDLEKJH" => Some(Self::Nllcbdlekjh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fbbnmcjdkjm {
    Djjeiochnop = 0,
    Koodooaoipo = 1,
    Nmoomcpdijc = 2,
    Kjghddfohpo = 3,
    Fbhcikfjjfp = 4,
}
impl Fbbnmcjdkjm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fbbnmcjdkjm::Djjeiochnop => "FBBNMCJDKJM_DJJEIOCHNOP",
            Fbbnmcjdkjm::Koodooaoipo => "FBBNMCJDKJM_KOODOOAOIPO",
            Fbbnmcjdkjm::Nmoomcpdijc => "FBBNMCJDKJM_NMOOMCPDIJC",
            Fbbnmcjdkjm::Kjghddfohpo => "FBBNMCJDKJM_KJGHDDFOHPO",
            Fbbnmcjdkjm::Fbhcikfjjfp => "FBBNMCJDKJM_FBHCIKFJJFP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FBBNMCJDKJM_DJJEIOCHNOP" => Some(Self::Djjeiochnop),
            "FBBNMCJDKJM_KOODOOAOIPO" => Some(Self::Koodooaoipo),
            "FBBNMCJDKJM_NMOOMCPDIJC" => Some(Self::Nmoomcpdijc),
            "FBBNMCJDKJM_KJGHDDFOHPO" => Some(Self::Kjghddfohpo),
            "FBBNMCJDKJM_FBHCIKFJJFP" => Some(Self::Fbhcikfjjfp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hheomjnfmkp {
    TypeOfFunctionReturnDefault = 0,
    TypeOfFunctionReturnOut = 1,
}
impl Hheomjnfmkp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hheomjnfmkp::TypeOfFunctionReturnDefault => {
                "HHEOMJNFMKP_TYPE_OF_FUNCTION_RETURN_DEFAULT"
            }
            Hheomjnfmkp::TypeOfFunctionReturnOut => {
                "HHEOMJNFMKP_TYPE_OF_FUNCTION_RETURN_OUT"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HHEOMJNFMKP_TYPE_OF_FUNCTION_RETURN_DEFAULT" => {
                Some(Self::TypeOfFunctionReturnDefault)
            }
            "HHEOMJNFMKP_TYPE_OF_FUNCTION_RETURN_OUT" => {
                Some(Self::TypeOfFunctionReturnOut)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Djlfjcmlhdn {
    Fcgodldpnmi = 0,
    Emonhccleam = 203,
    Nlgcncmbfgl = 213,
    Hlhhncgknmc = 214,
    Nlfikepghbn = 224,
    Epjaallpbce = 232,
    Hnalilgfjkk = 235,
    Fkkbnabobke = 264,
    Pnjepdfklpi = 269,
    Inhghkjkaig = 277,
    Ekepkbbnnho = 280,
    Gfoolipmmii = 291,
    Bflmjkaapcj = 299,
}
impl Djlfjcmlhdn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Djlfjcmlhdn::Fcgodldpnmi => "DJLFJCMLHDN_FCGODLDPNMI",
            Djlfjcmlhdn::Emonhccleam => "DJLFJCMLHDN_EMONHCCLEAM",
            Djlfjcmlhdn::Nlgcncmbfgl => "DJLFJCMLHDN_NLGCNCMBFGL",
            Djlfjcmlhdn::Hlhhncgknmc => "DJLFJCMLHDN_HLHHNCGKNMC",
            Djlfjcmlhdn::Nlfikepghbn => "DJLFJCMLHDN_NLFIKEPGHBN",
            Djlfjcmlhdn::Epjaallpbce => "DJLFJCMLHDN_EPJAALLPBCE",
            Djlfjcmlhdn::Hnalilgfjkk => "DJLFJCMLHDN_HNALILGFJKK",
            Djlfjcmlhdn::Fkkbnabobke => "DJLFJCMLHDN_FKKBNABOBKE",
            Djlfjcmlhdn::Pnjepdfklpi => "DJLFJCMLHDN_PNJEPDFKLPI",
            Djlfjcmlhdn::Inhghkjkaig => "DJLFJCMLHDN_INHGHKJKAIG",
            Djlfjcmlhdn::Ekepkbbnnho => "DJLFJCMLHDN_EKEPKBBNNHO",
            Djlfjcmlhdn::Gfoolipmmii => "DJLFJCMLHDN_GFOOLIPMMII",
            Djlfjcmlhdn::Bflmjkaapcj => "DJLFJCMLHDN_BFLMJKAAPCJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DJLFJCMLHDN_FCGODLDPNMI" => Some(Self::Fcgodldpnmi),
            "DJLFJCMLHDN_EMONHCCLEAM" => Some(Self::Emonhccleam),
            "DJLFJCMLHDN_NLGCNCMBFGL" => Some(Self::Nlgcncmbfgl),
            "DJLFJCMLHDN_HLHHNCGKNMC" => Some(Self::Hlhhncgknmc),
            "DJLFJCMLHDN_NLFIKEPGHBN" => Some(Self::Nlfikepghbn),
            "DJLFJCMLHDN_EPJAALLPBCE" => Some(Self::Epjaallpbce),
            "DJLFJCMLHDN_HNALILGFJKK" => Some(Self::Hnalilgfjkk),
            "DJLFJCMLHDN_FKKBNABOBKE" => Some(Self::Fkkbnabobke),
            "DJLFJCMLHDN_PNJEPDFKLPI" => Some(Self::Pnjepdfklpi),
            "DJLFJCMLHDN_INHGHKJKAIG" => Some(Self::Inhghkjkaig),
            "DJLFJCMLHDN_EKEPKBBNNHO" => Some(Self::Ekepkbbnnho),
            "DJLFJCMLHDN_GFOOLIPMMII" => Some(Self::Gfoolipmmii),
            "DJLFJCMLHDN_BFLMJKAAPCJ" => Some(Self::Bflmjkaapcj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Afobddcgfon {
    Epcekghdmal = 0,
}
impl Afobddcgfon {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Afobddcgfon::Epcekghdmal => "AFOBDDCGFON_EPCEKGHDMAL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AFOBDDCGFON_EPCEKGHDMAL" => Some(Self::Epcekghdmal),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cjmpdbogdfi {
    AreaCameraTriggerTypeNone = 0,
    AreaCameraTriggerTypeEnter = 1,
    AreaCameraTriggerTypeUpdate = 2,
    AreaCameraTriggerTypeExit = 3,
}
impl Cjmpdbogdfi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cjmpdbogdfi::AreaCameraTriggerTypeNone => {
                "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_NONE"
            }
            Cjmpdbogdfi::AreaCameraTriggerTypeEnter => {
                "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_ENTER"
            }
            Cjmpdbogdfi::AreaCameraTriggerTypeUpdate => {
                "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_UPDATE"
            }
            Cjmpdbogdfi::AreaCameraTriggerTypeExit => {
                "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_EXIT"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_NONE" => {
                Some(Self::AreaCameraTriggerTypeNone)
            }
            "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_ENTER" => {
                Some(Self::AreaCameraTriggerTypeEnter)
            }
            "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_UPDATE" => {
                Some(Self::AreaCameraTriggerTypeUpdate)
            }
            "CJMPDBOGDFI_AREA_CAMERA_TRIGGER_TYPE_EXIT" => {
                Some(Self::AreaCameraTriggerTypeExit)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ibcjkmaipko {
    OptionIconModeSingle = 0,
    OptionIconModeAdd = 1,
    OptionIconModeReplace = 2,
    OptionIconModeReduce = 3,
    OptionIconModeSuit = 4,
    OptionIconModeSwitch = 5,
    OptionIconModeUpgrade = 6,
}
impl Ibcjkmaipko {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ibcjkmaipko::OptionIconModeSingle => "IBCJKMAIPKO_OPTION_ICON_MODE_SINGLE",
            Ibcjkmaipko::OptionIconModeAdd => "IBCJKMAIPKO_OPTION_ICON_MODE_ADD",
            Ibcjkmaipko::OptionIconModeReplace => "IBCJKMAIPKO_OPTION_ICON_MODE_REPLACE",
            Ibcjkmaipko::OptionIconModeReduce => "IBCJKMAIPKO_OPTION_ICON_MODE_REDUCE",
            Ibcjkmaipko::OptionIconModeSuit => "IBCJKMAIPKO_OPTION_ICON_MODE_SUIT",
            Ibcjkmaipko::OptionIconModeSwitch => "IBCJKMAIPKO_OPTION_ICON_MODE_SWITCH",
            Ibcjkmaipko::OptionIconModeUpgrade => "IBCJKMAIPKO_OPTION_ICON_MODE_UPGRADE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IBCJKMAIPKO_OPTION_ICON_MODE_SINGLE" => Some(Self::OptionIconModeSingle),
            "IBCJKMAIPKO_OPTION_ICON_MODE_ADD" => Some(Self::OptionIconModeAdd),
            "IBCJKMAIPKO_OPTION_ICON_MODE_REPLACE" => Some(Self::OptionIconModeReplace),
            "IBCJKMAIPKO_OPTION_ICON_MODE_REDUCE" => Some(Self::OptionIconModeReduce),
            "IBCJKMAIPKO_OPTION_ICON_MODE_SUIT" => Some(Self::OptionIconModeSuit),
            "IBCJKMAIPKO_OPTION_ICON_MODE_SWITCH" => Some(Self::OptionIconModeSwitch),
            "IBCJKMAIPKO_OPTION_ICON_MODE_UPGRADE" => Some(Self::OptionIconModeUpgrade),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fdcociicmak {
    Mcniokehgnk = 0,
    Affjioibjoa = 1,
    Peeodjkmbef = 2,
}
impl Fdcociicmak {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fdcociicmak::Mcniokehgnk => "FDCOCIICMAK_MCNIOKEHGNK",
            Fdcociicmak::Affjioibjoa => "FDCOCIICMAK_AFFJIOIBJOA",
            Fdcociicmak::Peeodjkmbef => "FDCOCIICMAK_PEEODJKMBEF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FDCOCIICMAK_MCNIOKEHGNK" => Some(Self::Mcniokehgnk),
            "FDCOCIICMAK_AFFJIOIBJOA" => Some(Self::Affjioibjoa),
            "FDCOCIICMAK_PEEODJKMBEF" => Some(Self::Peeodjkmbef),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ojhbdlekhdc {
    Icinbmjedgg = 0,
    Fbgodbkgmcb = 1,
    Flfbfnhknhj = 2,
    Hklejeenpid = 3,
    Mmkdlgjgegj = 4,
}
impl Ojhbdlekhdc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ojhbdlekhdc::Icinbmjedgg => "OJHBDLEKHDC_ICINBMJEDGG",
            Ojhbdlekhdc::Fbgodbkgmcb => "OJHBDLEKHDC_FBGODBKGMCB",
            Ojhbdlekhdc::Flfbfnhknhj => "OJHBDLEKHDC_FLFBFNHKNHJ",
            Ojhbdlekhdc::Hklejeenpid => "OJHBDLEKHDC_HKLEJEENPID",
            Ojhbdlekhdc::Mmkdlgjgegj => "OJHBDLEKHDC_MMKDLGJGEGJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OJHBDLEKHDC_ICINBMJEDGG" => Some(Self::Icinbmjedgg),
            "OJHBDLEKHDC_FBGODBKGMCB" => Some(Self::Fbgodbkgmcb),
            "OJHBDLEKHDC_FLFBFNHKNHJ" => Some(Self::Flfbfnhknhj),
            "OJHBDLEKHDC_HKLEJEENPID" => Some(Self::Hklejeenpid),
            "OJHBDLEKHDC_MMKDLGJGEGJ" => Some(Self::Mmkdlgjgegj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Migfhchhepp {
    CrossShaped = 0,
    ManhattanSquare = 1,
    Square = 2,
}
impl Migfhchhepp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Migfhchhepp::CrossShaped => "MIGFHCHHEPP_CROSS_SHAPED",
            Migfhchhepp::ManhattanSquare => "MIGFHCHHEPP_MANHATTAN_SQUARE",
            Migfhchhepp::Square => "MIGFHCHHEPP_SQUARE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MIGFHCHHEPP_CROSS_SHAPED" => Some(Self::CrossShaped),
            "MIGFHCHHEPP_MANHATTAN_SQUARE" => Some(Self::ManhattanSquare),
            "MIGFHCHHEPP_SQUARE" => Some(Self::Square),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pfdpdgneccj {
    Cekcijhplef = 0,
    Nijhophchic = 1,
    Konnnbahipe = 2,
}
impl Pfdpdgneccj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pfdpdgneccj::Cekcijhplef => "PFDPDGNECCJ_CEKCIJHPLEF",
            Pfdpdgneccj::Nijhophchic => "PFDPDGNECCJ_NIJHOPHCHIC",
            Pfdpdgneccj::Konnnbahipe => "PFDPDGNECCJ_KONNNBAHIPE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PFDPDGNECCJ_CEKCIJHPLEF" => Some(Self::Cekcijhplef),
            "PFDPDGNECCJ_NIJHOPHCHIC" => Some(Self::Nijhophchic),
            "PFDPDGNECCJ_KONNNBAHIPE" => Some(Self::Konnnbahipe),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kdecgemljpm {
    HollowScriptTargetScriptOwner = 0,
    HollowScriptTargetGlobalEvent = 1,
    HollowScriptTargetGrid = 2,
    HollowScriptTargetNpc = 3,
}
impl Kdecgemljpm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kdecgemljpm::HollowScriptTargetScriptOwner => {
                "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_SCRIPT_OWNER"
            }
            Kdecgemljpm::HollowScriptTargetGlobalEvent => {
                "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_GLOBAL_EVENT"
            }
            Kdecgemljpm::HollowScriptTargetGrid => {
                "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_GRID"
            }
            Kdecgemljpm::HollowScriptTargetNpc => "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_NPC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_SCRIPT_OWNER" => {
                Some(Self::HollowScriptTargetScriptOwner)
            }
            "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_GLOBAL_EVENT" => {
                Some(Self::HollowScriptTargetGlobalEvent)
            }
            "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_GRID" => Some(Self::HollowScriptTargetGrid),
            "KDECGEMLJPM_HOLLOW_SCRIPT_TARGET_NPC" => Some(Self::HollowScriptTargetNpc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Afkhcmpkmbn {
    Kdhholfpoid = 0,
}
impl Afkhcmpkmbn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Afkhcmpkmbn::Kdhholfpoid => "AFKHCMPKMBN_KDHHOLFPOID",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AFKHCMPKMBN_KDHHOLFPOID" => Some(Self::Kdhholfpoid),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Afnpekehlge {
    ScriptBuddyTypeAll = 0,
    ScriptBuddyTypeBattle = 1,
    ScriptBuddyTypeSupport = 2,
}
impl Afnpekehlge {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Afnpekehlge::ScriptBuddyTypeAll => "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_ALL",
            Afnpekehlge::ScriptBuddyTypeBattle => "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_BATTLE",
            Afnpekehlge::ScriptBuddyTypeSupport => {
                "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_SUPPORT"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_ALL" => Some(Self::ScriptBuddyTypeAll),
            "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_BATTLE" => Some(Self::ScriptBuddyTypeBattle),
            "AFNPEKEHLGE_SCRIPT_BUDDY_TYPE_SUPPORT" => Some(Self::ScriptBuddyTypeSupport),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gpeliafgfjm {
    Fncdfepdjbd = 0,
    Pdiejopaegi = 1,
    Bjkimbemema = 2,
    Djpkmlajgnj = 3,
    Chppfompplf = 4,
    Cifghlakapj = 5,
    Fpbgplfaneb = 6,
    Flefehmllab = 7,
}
impl Gpeliafgfjm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gpeliafgfjm::Fncdfepdjbd => "GPELIAFGFJM_FNCDFEPDJBD",
            Gpeliafgfjm::Pdiejopaegi => "GPELIAFGFJM_PDIEJOPAEGI",
            Gpeliafgfjm::Bjkimbemema => "GPELIAFGFJM_BJKIMBEMEMA",
            Gpeliafgfjm::Djpkmlajgnj => "GPELIAFGFJM_DJPKMLAJGNJ",
            Gpeliafgfjm::Chppfompplf => "GPELIAFGFJM_CHPPFOMPPLF",
            Gpeliafgfjm::Cifghlakapj => "GPELIAFGFJM_CIFGHLAKAPJ",
            Gpeliafgfjm::Fpbgplfaneb => "GPELIAFGFJM_FPBGPLFANEB",
            Gpeliafgfjm::Flefehmllab => "GPELIAFGFJM_FLEFEHMLLAB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GPELIAFGFJM_FNCDFEPDJBD" => Some(Self::Fncdfepdjbd),
            "GPELIAFGFJM_PDIEJOPAEGI" => Some(Self::Pdiejopaegi),
            "GPELIAFGFJM_BJKIMBEMEMA" => Some(Self::Bjkimbemema),
            "GPELIAFGFJM_DJPKMLAJGNJ" => Some(Self::Djpkmlajgnj),
            "GPELIAFGFJM_CHPPFOMPPLF" => Some(Self::Chppfompplf),
            "GPELIAFGFJM_CIFGHLAKAPJ" => Some(Self::Cifghlakapj),
            "GPELIAFGFJM_FPBGPLFANEB" => Some(Self::Fpbgplfaneb),
            "GPELIAFGFJM_FLEFEHMLLAB" => Some(Self::Flefehmllab),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cfkpcnjimdl {
    Jgfolnhbafk = 0,
    Akjbcajinkc = 3,
    Cpigckekkeg = 4,
}
impl Cfkpcnjimdl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cfkpcnjimdl::Jgfolnhbafk => "CFKPCNJIMDL_JGFOLNHBAFK",
            Cfkpcnjimdl::Akjbcajinkc => "CFKPCNJIMDL_AKJBCAJINKC",
            Cfkpcnjimdl::Cpigckekkeg => "CFKPCNJIMDL_CPIGCKEKKEG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CFKPCNJIMDL_JGFOLNHBAFK" => Some(Self::Jgfolnhbafk),
            "CFKPCNJIMDL_AKJBCAJINKC" => Some(Self::Akjbcajinkc),
            "CFKPCNJIMDL_CPIGCKEKKEG" => Some(Self::Cpigckekkeg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Foplhlgemph {
    EttNone = 0,
    EttInit = 1,
    EttAdd = 2,
    EttEnd = 3,
    EttExit = 4,
    EttOvernight = 5,
    EttEnterSection = 6,
    EttBeforeEnter = 7,
    EttLeaveSystem = 8,
    EttTrackQuest = 9,
    EttFinishPhoto = 10,
    EttAreaCheck = 11,
    EttAcceptRecommend = 12,
    EttEnterOva = 13,
}
impl Foplhlgemph {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Foplhlgemph::EttNone => "FOPLHLGEMPH_ETT_NONE",
            Foplhlgemph::EttInit => "FOPLHLGEMPH_ETT_INIT",
            Foplhlgemph::EttAdd => "FOPLHLGEMPH_ETT_ADD",
            Foplhlgemph::EttEnd => "FOPLHLGEMPH_ETT_END",
            Foplhlgemph::EttExit => "FOPLHLGEMPH_ETT_EXIT",
            Foplhlgemph::EttOvernight => "FOPLHLGEMPH_ETT_OVERNIGHT",
            Foplhlgemph::EttEnterSection => "FOPLHLGEMPH_ETT_ENTER_SECTION",
            Foplhlgemph::EttBeforeEnter => "FOPLHLGEMPH_ETT_BEFORE_ENTER",
            Foplhlgemph::EttLeaveSystem => "FOPLHLGEMPH_ETT_LEAVE_SYSTEM",
            Foplhlgemph::EttTrackQuest => "FOPLHLGEMPH_ETT_TRACK_QUEST",
            Foplhlgemph::EttFinishPhoto => "FOPLHLGEMPH_ETT_FINISH_PHOTO",
            Foplhlgemph::EttAreaCheck => "FOPLHLGEMPH_ETT_AREA_CHECK",
            Foplhlgemph::EttAcceptRecommend => "FOPLHLGEMPH_ETT_ACCEPT_RECOMMEND",
            Foplhlgemph::EttEnterOva => "FOPLHLGEMPH_ETT_ENTER_OVA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FOPLHLGEMPH_ETT_NONE" => Some(Self::EttNone),
            "FOPLHLGEMPH_ETT_INIT" => Some(Self::EttInit),
            "FOPLHLGEMPH_ETT_ADD" => Some(Self::EttAdd),
            "FOPLHLGEMPH_ETT_END" => Some(Self::EttEnd),
            "FOPLHLGEMPH_ETT_EXIT" => Some(Self::EttExit),
            "FOPLHLGEMPH_ETT_OVERNIGHT" => Some(Self::EttOvernight),
            "FOPLHLGEMPH_ETT_ENTER_SECTION" => Some(Self::EttEnterSection),
            "FOPLHLGEMPH_ETT_BEFORE_ENTER" => Some(Self::EttBeforeEnter),
            "FOPLHLGEMPH_ETT_LEAVE_SYSTEM" => Some(Self::EttLeaveSystem),
            "FOPLHLGEMPH_ETT_TRACK_QUEST" => Some(Self::EttTrackQuest),
            "FOPLHLGEMPH_ETT_FINISH_PHOTO" => Some(Self::EttFinishPhoto),
            "FOPLHLGEMPH_ETT_AREA_CHECK" => Some(Self::EttAreaCheck),
            "FOPLHLGEMPH_ETT_ACCEPT_RECOMMEND" => Some(Self::EttAcceptRecommend),
            "FOPLHLGEMPH_ETT_ENTER_OVA" => Some(Self::EttEnterOva),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lngiolkbmmb {
    Kmfbicpbpke = 0,
    Gdplnpkogmm = 1,
    Agnhobdongj = 2,
}
impl Lngiolkbmmb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lngiolkbmmb::Kmfbicpbpke => "LNGIOLKBMMB_KMFBICPBPKE",
            Lngiolkbmmb::Gdplnpkogmm => "LNGIOLKBMMB_GDPLNPKOGMM",
            Lngiolkbmmb::Agnhobdongj => "LNGIOLKBMMB_AGNHOBDONGJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LNGIOLKBMMB_KMFBICPBPKE" => Some(Self::Kmfbicpbpke),
            "LNGIOLKBMMB_GDPLNPKOGMM" => Some(Self::Gdplnpkogmm),
            "LNGIOLKBMMB_AGNHOBDONGJ" => Some(Self::Agnhobdongj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nehfdjlfghd {
    ToBigTv = 0,
    ToNormalTv = 1,
}
impl Nehfdjlfghd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nehfdjlfghd::ToBigTv => "NEHFDJLFGHD_TO_BIG_TV",
            Nehfdjlfghd::ToNormalTv => "NEHFDJLFGHD_TO_NORMAL_TV",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NEHFDJLFGHD_TO_BIG_TV" => Some(Self::ToBigTv),
            "NEHFDJLFGHD_TO_NORMAL_TV" => Some(Self::ToNormalTv),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kffdmdeihhn {
    Kkkncbgdpoc = 0,
    Laokkcgfopi = 1,
    Cjmkchbndlg = 2,
    Mcadkaogdfb = 3,
}
impl Kffdmdeihhn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kffdmdeihhn::Kkkncbgdpoc => "KFFDMDEIHHN_KKKNCBGDPOC",
            Kffdmdeihhn::Laokkcgfopi => "KFFDMDEIHHN_LAOKKCGFOPI",
            Kffdmdeihhn::Cjmkchbndlg => "KFFDMDEIHHN_CJMKCHBNDLG",
            Kffdmdeihhn::Mcadkaogdfb => "KFFDMDEIHHN_MCADKAOGDFB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KFFDMDEIHHN_KKKNCBGDPOC" => Some(Self::Kkkncbgdpoc),
            "KFFDMDEIHHN_LAOKKCGFOPI" => Some(Self::Laokkcgfopi),
            "KFFDMDEIHHN_CJMKCHBNDLG" => Some(Self::Cjmkchbndlg),
            "KFFDMDEIHHN_MCADKAOGDFB" => Some(Self::Mcadkaogdfb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Efgjdljadia {
    Lolecefnaka = 0,
    Gfboemjngpn = 1,
    Pghdagigkig = 2,
    Mgomepjeplc = 3,
    Dmhnbnehkib = 4,
}
impl Efgjdljadia {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Efgjdljadia::Lolecefnaka => "EFGJDLJADIA_LOLECEFNAKA",
            Efgjdljadia::Gfboemjngpn => "EFGJDLJADIA_GFBOEMJNGPN",
            Efgjdljadia::Pghdagigkig => "EFGJDLJADIA_PGHDAGIGKIG",
            Efgjdljadia::Mgomepjeplc => "EFGJDLJADIA_MGOMEPJEPLC",
            Efgjdljadia::Dmhnbnehkib => "EFGJDLJADIA_DMHNBNEHKIB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EFGJDLJADIA_LOLECEFNAKA" => Some(Self::Lolecefnaka),
            "EFGJDLJADIA_GFBOEMJNGPN" => Some(Self::Gfboemjngpn),
            "EFGJDLJADIA_PGHDAGIGKIG" => Some(Self::Pghdagigkig),
            "EFGJDLJADIA_MGOMEPJEPLC" => Some(Self::Mgomepjeplc),
            "EFGJDLJADIA_DMHNBNEHKIB" => Some(Self::Dmhnbnehkib),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Amdongakala {
    Ipljmajpdjn = 0,
    Nlocckpkldk = 1,
    Bgedgenikef = 2,
}
impl Amdongakala {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Amdongakala::Ipljmajpdjn => "AMDONGAKALA_IPLJMAJPDJN",
            Amdongakala::Nlocckpkldk => "AMDONGAKALA_NLOCCKPKLDK",
            Amdongakala::Bgedgenikef => "AMDONGAKALA_BGEDGENIKEF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AMDONGAKALA_IPLJMAJPDJN" => Some(Self::Ipljmajpdjn),
            "AMDONGAKALA_NLOCCKPKLDK" => Some(Self::Nlocckpkldk),
            "AMDONGAKALA_BGEDGENIKEF" => Some(Self::Bgedgenikef),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Diadbcmaggg {
    Jffjfjfjghe = 0,
    Jijegjfeegc = 1,
    Pgdjkamgphp = 2,
}
impl Diadbcmaggg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Diadbcmaggg::Jffjfjfjghe => "DIADBCMAGGG_JFFJFJFJGHE",
            Diadbcmaggg::Jijegjfeegc => "DIADBCMAGGG_JIJEGJFEEGC",
            Diadbcmaggg::Pgdjkamgphp => "DIADBCMAGGG_PGDJKAMGPHP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DIADBCMAGGG_JFFJFJFJGHE" => Some(Self::Jffjfjfjghe),
            "DIADBCMAGGG_JIJEGJFEEGC" => Some(Self::Jijegjfeegc),
            "DIADBCMAGGG_PGDJKAMGPHP" => Some(Self::Pgdjkamgphp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mcghifjgaab {
    Hhmimjojgih = 0,
    Knfmbfmkakp = 1,
    Jllnlbjfjjk = 2,
    Apjjcoehjbd = 3,
    Mmmkggbbgnb = 4,
}
impl Mcghifjgaab {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mcghifjgaab::Hhmimjojgih => "MCGHIFJGAAB_HHMIMJOJGIH",
            Mcghifjgaab::Knfmbfmkakp => "MCGHIFJGAAB_KNFMBFMKAKP",
            Mcghifjgaab::Jllnlbjfjjk => "MCGHIFJGAAB_JLLNLBJFJJK",
            Mcghifjgaab::Apjjcoehjbd => "MCGHIFJGAAB_APJJCOEHJBD",
            Mcghifjgaab::Mmmkggbbgnb => "MCGHIFJGAAB_MMMKGGBBGNB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MCGHIFJGAAB_HHMIMJOJGIH" => Some(Self::Hhmimjojgih),
            "MCGHIFJGAAB_KNFMBFMKAKP" => Some(Self::Knfmbfmkakp),
            "MCGHIFJGAAB_JLLNLBJFJJK" => Some(Self::Jllnlbjfjjk),
            "MCGHIFJGAAB_APJJCOEHJBD" => Some(Self::Apjjcoehjbd),
            "MCGHIFJGAAB_MMMKGGBBGNB" => Some(Self::Mmmkggbbgnb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hanmdjlmebi {
    Fhpkahiphck = 0,
    Emnjbabnioa = 1,
    Lngogfbkdic = 2,
    Locllifdblk = 3,
    Ncpdpmhgjje = 4,
    Lglpippammg = 5,
    Dhhnlbmieno = 6,
    Ebchniikjol = 7,
}
impl Hanmdjlmebi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hanmdjlmebi::Fhpkahiphck => "HANMDJLMEBI_FHPKAHIPHCK",
            Hanmdjlmebi::Emnjbabnioa => "HANMDJLMEBI_EMNJBABNIOA",
            Hanmdjlmebi::Lngogfbkdic => "HANMDJLMEBI_LNGOGFBKDIC",
            Hanmdjlmebi::Locllifdblk => "HANMDJLMEBI_LOCLLIFDBLK",
            Hanmdjlmebi::Ncpdpmhgjje => "HANMDJLMEBI_NCPDPMHGJJE",
            Hanmdjlmebi::Lglpippammg => "HANMDJLMEBI_LGLPIPPAMMG",
            Hanmdjlmebi::Dhhnlbmieno => "HANMDJLMEBI_DHHNLBMIENO",
            Hanmdjlmebi::Ebchniikjol => "HANMDJLMEBI_EBCHNIIKJOL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HANMDJLMEBI_FHPKAHIPHCK" => Some(Self::Fhpkahiphck),
            "HANMDJLMEBI_EMNJBABNIOA" => Some(Self::Emnjbabnioa),
            "HANMDJLMEBI_LNGOGFBKDIC" => Some(Self::Lngogfbkdic),
            "HANMDJLMEBI_LOCLLIFDBLK" => Some(Self::Locllifdblk),
            "HANMDJLMEBI_NCPDPMHGJJE" => Some(Self::Ncpdpmhgjje),
            "HANMDJLMEBI_LGLPIPPAMMG" => Some(Self::Lglpippammg),
            "HANMDJLMEBI_DHHNLBMIENO" => Some(Self::Dhhnlbmieno),
            "HANMDJLMEBI_EBCHNIIKJOL" => Some(Self::Ebchniikjol),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oaeehpokjep {
    Beeedfidbdc = 0,
    Ffchfndbfgl = 1,
    Aciiebpbbpd = 2,
    Adidbngnbhj = 3,
    Fncbcjdabkd = 4,
    Gbeeekpfdkd = 5,
    Jignbhdpadi = 6,
    Jmiajphliel = 7,
    Mohfeclhmoo = 8,
    Pomnooldjbi = 9,
    Gnnefefkdpe = 10,
    Jmjgomejplk = 11,
    Pojmfenbclj = 12,
    Gjnklhdohac = 13,
    Adpgfheieib = 14,
    Ggamjgagpmf = 15,
}
impl Oaeehpokjep {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Oaeehpokjep::Beeedfidbdc => "OAEEHPOKJEP_BEEEDFIDBDC",
            Oaeehpokjep::Ffchfndbfgl => "OAEEHPOKJEP_FFCHFNDBFGL",
            Oaeehpokjep::Aciiebpbbpd => "OAEEHPOKJEP_ACIIEBPBBPD",
            Oaeehpokjep::Adidbngnbhj => "OAEEHPOKJEP_ADIDBNGNBHJ",
            Oaeehpokjep::Fncbcjdabkd => "OAEEHPOKJEP_FNCBCJDABKD",
            Oaeehpokjep::Gbeeekpfdkd => "OAEEHPOKJEP_GBEEEKPFDKD",
            Oaeehpokjep::Jignbhdpadi => "OAEEHPOKJEP_JIGNBHDPADI",
            Oaeehpokjep::Jmiajphliel => "OAEEHPOKJEP_JMIAJPHLIEL",
            Oaeehpokjep::Mohfeclhmoo => "OAEEHPOKJEP_MOHFECLHMOO",
            Oaeehpokjep::Pomnooldjbi => "OAEEHPOKJEP_POMNOOLDJBI",
            Oaeehpokjep::Gnnefefkdpe => "OAEEHPOKJEP_GNNEFEFKDPE",
            Oaeehpokjep::Jmjgomejplk => "OAEEHPOKJEP_JMJGOMEJPLK",
            Oaeehpokjep::Pojmfenbclj => "OAEEHPOKJEP_POJMFENBCLJ",
            Oaeehpokjep::Gjnklhdohac => "OAEEHPOKJEP_GJNKLHDOHAC",
            Oaeehpokjep::Adpgfheieib => "OAEEHPOKJEP_ADPGFHEIEIB",
            Oaeehpokjep::Ggamjgagpmf => "OAEEHPOKJEP_GGAMJGAGPMF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OAEEHPOKJEP_BEEEDFIDBDC" => Some(Self::Beeedfidbdc),
            "OAEEHPOKJEP_FFCHFNDBFGL" => Some(Self::Ffchfndbfgl),
            "OAEEHPOKJEP_ACIIEBPBBPD" => Some(Self::Aciiebpbbpd),
            "OAEEHPOKJEP_ADIDBNGNBHJ" => Some(Self::Adidbngnbhj),
            "OAEEHPOKJEP_FNCBCJDABKD" => Some(Self::Fncbcjdabkd),
            "OAEEHPOKJEP_GBEEEKPFDKD" => Some(Self::Gbeeekpfdkd),
            "OAEEHPOKJEP_JIGNBHDPADI" => Some(Self::Jignbhdpadi),
            "OAEEHPOKJEP_JMIAJPHLIEL" => Some(Self::Jmiajphliel),
            "OAEEHPOKJEP_MOHFECLHMOO" => Some(Self::Mohfeclhmoo),
            "OAEEHPOKJEP_POMNOOLDJBI" => Some(Self::Pomnooldjbi),
            "OAEEHPOKJEP_GNNEFEFKDPE" => Some(Self::Gnnefefkdpe),
            "OAEEHPOKJEP_JMJGOMEJPLK" => Some(Self::Jmjgomejplk),
            "OAEEHPOKJEP_POJMFENBCLJ" => Some(Self::Pojmfenbclj),
            "OAEEHPOKJEP_GJNKLHDOHAC" => Some(Self::Gjnklhdohac),
            "OAEEHPOKJEP_ADPGFHEIEIB" => Some(Self::Adpgfheieib),
            "OAEEHPOKJEP_GGAMJGAGPMF" => Some(Self::Ggamjgagpmf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mkbcaoanfdj {
    TriggerPosition = 0,
    Player = 1,
    Center = 2,
    CustomBound = 3,
    Back = 4,
}
impl Mkbcaoanfdj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mkbcaoanfdj::TriggerPosition => "MKBCAOANFDJ_TRIGGER_POSITION",
            Mkbcaoanfdj::Player => "MKBCAOANFDJ_PLAYER",
            Mkbcaoanfdj::Center => "MKBCAOANFDJ_CENTER",
            Mkbcaoanfdj::CustomBound => "MKBCAOANFDJ_CUSTOM_BOUND",
            Mkbcaoanfdj::Back => "MKBCAOANFDJ_BACK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MKBCAOANFDJ_TRIGGER_POSITION" => Some(Self::TriggerPosition),
            "MKBCAOANFDJ_PLAYER" => Some(Self::Player),
            "MKBCAOANFDJ_CENTER" => Some(Self::Center),
            "MKBCAOANFDJ_CUSTOM_BOUND" => Some(Self::CustomBound),
            "MKBCAOANFDJ_BACK" => Some(Self::Back),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mojncbnncmh {
    PerformBubble = 0,
    PerformDelay = 1,
    PerformImmediately = 2,
    PerformExplosion = 3,
}
impl Mojncbnncmh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mojncbnncmh::PerformBubble => "MOJNCBNNCMH_PERFORM_BUBBLE",
            Mojncbnncmh::PerformDelay => "MOJNCBNNCMH_PERFORM_DELAY",
            Mojncbnncmh::PerformImmediately => "MOJNCBNNCMH_PERFORM_IMMEDIATELY",
            Mojncbnncmh::PerformExplosion => "MOJNCBNNCMH_PERFORM_EXPLOSION",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MOJNCBNNCMH_PERFORM_BUBBLE" => Some(Self::PerformBubble),
            "MOJNCBNNCMH_PERFORM_DELAY" => Some(Self::PerformDelay),
            "MOJNCBNNCMH_PERFORM_IMMEDIATELY" => Some(Self::PerformImmediately),
            "MOJNCBNNCMH_PERFORM_EXPLOSION" => Some(Self::PerformExplosion),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hcekpgdlhpb {
    ServerAbility = 0,
    ClientAbility = 1,
}
impl Hcekpgdlhpb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hcekpgdlhpb::ServerAbility => "HCEKPGDLHPB_SERVER_ABILITY",
            Hcekpgdlhpb::ClientAbility => "HCEKPGDLHPB_CLIENT_ABILITY",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HCEKPGDLHPB_SERVER_ABILITY" => Some(Self::ServerAbility),
            "HCEKPGDLHPB_CLIENT_ABILITY" => Some(Self::ClientAbility),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pdojfoedicj {
    TypeOfGetListNone = 0,
    TypeOfGetListLen = 1,
    TypeOfGetListItem = 2,
    TypeOfGetListPop = 3,
    TypeOfGetListCount = 4,
    TypeOfGetListMax = 5,
    TypeOfGetListMin = 6,
    TypeOfGetListClip = 7,
}
impl Pdojfoedicj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pdojfoedicj::TypeOfGetListNone => "PDOJFOEDICJ_TYPE_OF_GET_LIST_NONE",
            Pdojfoedicj::TypeOfGetListLen => "PDOJFOEDICJ_TYPE_OF_GET_LIST_LEN",
            Pdojfoedicj::TypeOfGetListItem => "PDOJFOEDICJ_TYPE_OF_GET_LIST_ITEM",
            Pdojfoedicj::TypeOfGetListPop => "PDOJFOEDICJ_TYPE_OF_GET_LIST_POP",
            Pdojfoedicj::TypeOfGetListCount => "PDOJFOEDICJ_TYPE_OF_GET_LIST_COUNT",
            Pdojfoedicj::TypeOfGetListMax => "PDOJFOEDICJ_TYPE_OF_GET_LIST_MAX",
            Pdojfoedicj::TypeOfGetListMin => "PDOJFOEDICJ_TYPE_OF_GET_LIST_MIN",
            Pdojfoedicj::TypeOfGetListClip => "PDOJFOEDICJ_TYPE_OF_GET_LIST_CLIP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PDOJFOEDICJ_TYPE_OF_GET_LIST_NONE" => Some(Self::TypeOfGetListNone),
            "PDOJFOEDICJ_TYPE_OF_GET_LIST_LEN" => Some(Self::TypeOfGetListLen),
            "PDOJFOEDICJ_TYPE_OF_GET_LIST_ITEM" => Some(Self::TypeOfGetListItem),
            "PDOJFOEDICJ_TYPE_OF_GET_LIST_POP" => Some(Self::TypeOfGetListPop),
            "PDOJFOEDICJ_TYPE_OF_GET_LIST_COUNT" => Some(Self::TypeOfGetListCount),
            "PDOJFOEDICJ_TYPE_OF_GET_LIST_MAX" => Some(Self::TypeOfGetListMax),
            "PDOJFOEDICJ_TYPE_OF_GET_LIST_MIN" => Some(Self::TypeOfGetListMin),
            "PDOJFOEDICJ_TYPE_OF_GET_LIST_CLIP" => Some(Self::TypeOfGetListClip),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ceaadcgodec {
    Eeckmkhdbjd = 0,
    Maaioicdggb = 1,
    Hppohkkegnf = 2,
    Iidpmigmlaa = 3,
    Oedikbinngk = 4,
    Mmihliimhni = 5,
    Eonnjifgndh = 6,
    Hgggibpkpea = 7,
    Blnnbdcjopo = 8,
    Bfbfhhoifjb = 9,
}
impl Ceaadcgodec {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ceaadcgodec::Eeckmkhdbjd => "CEAADCGODEC_EECKMKHDBJD",
            Ceaadcgodec::Maaioicdggb => "CEAADCGODEC_MAAIOICDGGB",
            Ceaadcgodec::Hppohkkegnf => "CEAADCGODEC_HPPOHKKEGNF",
            Ceaadcgodec::Iidpmigmlaa => "CEAADCGODEC_IIDPMIGMLAA",
            Ceaadcgodec::Oedikbinngk => "CEAADCGODEC_OEDIKBINNGK",
            Ceaadcgodec::Mmihliimhni => "CEAADCGODEC_MMIHLIIMHNI",
            Ceaadcgodec::Eonnjifgndh => "CEAADCGODEC_EONNJIFGNDH",
            Ceaadcgodec::Hgggibpkpea => "CEAADCGODEC_HGGGIBPKPEA",
            Ceaadcgodec::Blnnbdcjopo => "CEAADCGODEC_BLNNBDCJOPO",
            Ceaadcgodec::Bfbfhhoifjb => "CEAADCGODEC_BFBFHHOIFJB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CEAADCGODEC_EECKMKHDBJD" => Some(Self::Eeckmkhdbjd),
            "CEAADCGODEC_MAAIOICDGGB" => Some(Self::Maaioicdggb),
            "CEAADCGODEC_HPPOHKKEGNF" => Some(Self::Hppohkkegnf),
            "CEAADCGODEC_IIDPMIGMLAA" => Some(Self::Iidpmigmlaa),
            "CEAADCGODEC_OEDIKBINNGK" => Some(Self::Oedikbinngk),
            "CEAADCGODEC_MMIHLIIMHNI" => Some(Self::Mmihliimhni),
            "CEAADCGODEC_EONNJIFGNDH" => Some(Self::Eonnjifgndh),
            "CEAADCGODEC_HGGGIBPKPEA" => Some(Self::Hgggibpkpea),
            "CEAADCGODEC_BLNNBDCJOPO" => Some(Self::Blnnbdcjopo),
            "CEAADCGODEC_BFBFHHOIFJB" => Some(Self::Bfbfhhoifjb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ejafglababl {
    Lpofegeggdn = 0,
}
impl Ejafglababl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ejafglababl::Lpofegeggdn => "EJAFGLABABL_LPOFEGEGGDN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EJAFGLABABL_LPOFEGEGGDN" => Some(Self::Lpofegeggdn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nhpaogmjckk {
    Ojnmgikebkl = 0,
    Cmgbckpeloi = 2058,
    Hgoiodnijng = 2063,
    Fanlodbjali = 2069,
    Jpopjaaappp = 2070,
    Ahkinbgcajm = 2077,
    Iiolggnmlml = 2080,
    Fhbfgiekccl = 2081,
    Eglphcapemf = 2086,
    Kachmmggkmk = 2087,
    Lfapahcngkf = 2091,
    Poabodjiifa = 2092,
    Gpoaflnckmo = 2096,
    Fembcbmpadh = 2099,
}
impl Nhpaogmjckk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nhpaogmjckk::Ojnmgikebkl => "NHPAOGMJCKK_OJNMGIKEBKL",
            Nhpaogmjckk::Cmgbckpeloi => "NHPAOGMJCKK_CMGBCKPELOI",
            Nhpaogmjckk::Hgoiodnijng => "NHPAOGMJCKK_HGOIODNIJNG",
            Nhpaogmjckk::Fanlodbjali => "NHPAOGMJCKK_FANLODBJALI",
            Nhpaogmjckk::Jpopjaaappp => "NHPAOGMJCKK_JPOPJAAAPPP",
            Nhpaogmjckk::Ahkinbgcajm => "NHPAOGMJCKK_AHKINBGCAJM",
            Nhpaogmjckk::Iiolggnmlml => "NHPAOGMJCKK_IIOLGGNMLML",
            Nhpaogmjckk::Fhbfgiekccl => "NHPAOGMJCKK_FHBFGIEKCCL",
            Nhpaogmjckk::Eglphcapemf => "NHPAOGMJCKK_EGLPHCAPEMF",
            Nhpaogmjckk::Kachmmggkmk => "NHPAOGMJCKK_KACHMMGGKMK",
            Nhpaogmjckk::Lfapahcngkf => "NHPAOGMJCKK_LFAPAHCNGKF",
            Nhpaogmjckk::Poabodjiifa => "NHPAOGMJCKK_POABODJIIFA",
            Nhpaogmjckk::Gpoaflnckmo => "NHPAOGMJCKK_GPOAFLNCKMO",
            Nhpaogmjckk::Fembcbmpadh => "NHPAOGMJCKK_FEMBCBMPADH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NHPAOGMJCKK_OJNMGIKEBKL" => Some(Self::Ojnmgikebkl),
            "NHPAOGMJCKK_CMGBCKPELOI" => Some(Self::Cmgbckpeloi),
            "NHPAOGMJCKK_HGOIODNIJNG" => Some(Self::Hgoiodnijng),
            "NHPAOGMJCKK_FANLODBJALI" => Some(Self::Fanlodbjali),
            "NHPAOGMJCKK_JPOPJAAAPPP" => Some(Self::Jpopjaaappp),
            "NHPAOGMJCKK_AHKINBGCAJM" => Some(Self::Ahkinbgcajm),
            "NHPAOGMJCKK_IIOLGGNMLML" => Some(Self::Iiolggnmlml),
            "NHPAOGMJCKK_FHBFGIEKCCL" => Some(Self::Fhbfgiekccl),
            "NHPAOGMJCKK_EGLPHCAPEMF" => Some(Self::Eglphcapemf),
            "NHPAOGMJCKK_KACHMMGGKMK" => Some(Self::Kachmmggkmk),
            "NHPAOGMJCKK_LFAPAHCNGKF" => Some(Self::Lfapahcngkf),
            "NHPAOGMJCKK_POABODJIIFA" => Some(Self::Poabodjiifa),
            "NHPAOGMJCKK_GPOAFLNCKMO" => Some(Self::Gpoaflnckmo),
            "NHPAOGMJCKK_FEMBCBMPADH" => Some(Self::Fembcbmpadh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Iomhbmjgoic {
    TargetTypeNone = 0,
    TargetTypeEvent = 1,
    TargetTypeNpc = 2,
}
impl Iomhbmjgoic {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Iomhbmjgoic::TargetTypeNone => "IOMHBMJGOIC_TARGET_TYPE_NONE",
            Iomhbmjgoic::TargetTypeEvent => "IOMHBMJGOIC_TARGET_TYPE_EVENT",
            Iomhbmjgoic::TargetTypeNpc => "IOMHBMJGOIC_TARGET_TYPE_NPC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IOMHBMJGOIC_TARGET_TYPE_NONE" => Some(Self::TargetTypeNone),
            "IOMHBMJGOIC_TARGET_TYPE_EVENT" => Some(Self::TargetTypeEvent),
            "IOMHBMJGOIC_TARGET_TYPE_NPC" => Some(Self::TargetTypeNpc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ndbhfcajeem {
    Ndjfaboahnl = 0,
}
impl Ndbhfcajeem {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ndbhfcajeem::Ndjfaboahnl => "NDBHFCAJEEM_NDJFABOAHNL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NDBHFCAJEEM_NDJFABOAHNL" => Some(Self::Ndjfaboahnl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ActionType {
    None = 0,
    WaitSeconds = 1,
    LogText = 2,
    Wait = 3,
    Log = 4,
    OpenUi = 5,
    SwitchSection = 6,
    AnimCtrlerParam = 7,
    ShowTip = 8,
    ShowPopWindow = 9,
    WalkFarAway = 10,
    OpenDialogHollow = 12,
    CloseDialogHollow = 13,
    PlayAnimHollow = 14,
    CameraStretch = 15,
    CameraMove = 16,
    CameraMoveV2 = 17,
    ShowTipHollow = 18,
    ShowPopWindowHollow = 19,
    PlayPostEffect = 20,
    EnterHollowQuest = 21,
    EnterArchiveFileQuest = 22,
    Preset = 23,
    BlackMask = 24,
    PlaySound = 25,
    CloseTip = 26,
    ReconectChessboard = 27,
    HollowSetSwitchEffect = 28,
    OutDoor = 29,
    FreezeChessboardCamera = 30,
    ShowVhsStoreLevelTips = 31,
    InteractNpcWithAnim = 32,
    ChangeHollowBg = 33,
    TrashGachaGetData = 34,
    TrashGacha = 35,
    ShowQuestTip = 36,
    TeleportUi = 37,
    CameraActive = 38,
    CameraReset = 39,
    CreateFc = 40,
    BehaviourFc = 41,
    SendEventFc = 42,
    ReadFcBlackBoardData = 43,
    WriteFcBlackBoardData = 44,
    ChangeSoundState = 45,
    AfkHollow = 46,
    SwitchBigTv = 49,
    TriggerInteract = 52,
    StopAnim = 53,
    GetTrust = 54,
    PlayDialogAnim = 56,
    UnfreezeChessboardCamera = 57,
    WaitTipsEnd = 58,
    BeginTutorialGuide = 59,
    FocusCamera = 60,
    UnlockClue = 61,
    AvatarTipsSwitch = 62,
    FinishRescue = 63,
    PlayTvEffect = 64,
    SetInteractPoint = 65,
    HideMainCityUi = 66,
    ChatCamera = 67,
    CreateClientEntity = 68,
    SetNpcVisibleClient = 69,
    GachaItemPerform = 70,
    SetMessageClient = 71,
    ModMainCityTimeClient = 72,
    ModifyLightLevelPerform = 73,
    SetPosition = 74,
    SetChessboardPerformMode = 75,
    Transition = 76,
    WaitUntilUiClose = 77,
    WaitTransitionEnd = 78,
    CloseUi = 79,
    QuitPhoto = 80,
    ShowTeleportUi = 81,
    ModifyCameraTargetSection = 82,
    CameraBackToPlayer = 83,
    ResetSceneObj = 84,
    ManualAccelerate = 85,
    BreakNavigate = 86,
    ShowExitButtonNew = 88,
    ShowBottomTipHollow = 89,
    ShowChapterTip = 90,
    EnterDungeonQuest = 91,
    DownloadFullResource = 92,
    AreaTips = 93,
    ClientPerform = 94,
    ShowItem = 95,
    SwitchOva = 96,
    SetLiftStatus = 97,
    AreaCameraModify = 98,
    TriggerPerformBehavior = 99,
    SwitchAtmosphere = 100,
    ModifyLightDiffusionPoints = 101,
    ModCatName = 102,
    OpenUiGame = 103,
    OpenDialogHollowV2 = 104,
    PlayDialogAnimV2 = 105,
    CloseDialogHollowV2 = 106,
    BreakDialogAnimV2 = 107,
    If = 1001,
    StartLoop = 1002,
    EndLoop = 1003,
    CallFunction = 1004,
    Return = 1005,
    ResetEvent = 1006,
    AddItem = 1007,
    SetVariable = 1008,
    SetConditionProgress = 1009,
    RandomVariableValue = 1010,
    ListSpecialOpt = 1011,
    FinishQuest = 1012,
    RandomWithWeight = 1013,
    Perform = 1014,
    Reward = 1015,
    SetList = 1016,
    GetList = 1017,
    StartAction = 1018,
    SetString = 1019,
    SendCustomEventTracking = 1020,
    EmptyAction = 1021,
    SetVector2 = 1022,
    Switch = 1023,
    SwitchCompareInt = 1024,
    Draw = 1025,
    SetVec2List = 1026,
    GetVec2List = 1027,
    CallFunctionV2 = 1028,
    EnterHollowShop = 2001,
    MakeChoice = 2002,
    ModifySceneProperty = 2003,
    FinishEvent = 2004,
    TriggerBattle = 2005,
    AverageAvatarHp = 2006,
    RemoveCard = 2007,
    DropPool = 2009,
    Transfer = 2011,
    FinishHollow = 2012,
    RandomItemCard = 2014,
    EventModification = 2015,
    ChangeAvatarState = 2016,
    DropPack = 2017,
    SetMapState = 2018,
    DropCurse = 2019,
    LogHollow = 2020,
    DropCard = 2021,
    ChangeHollowEventWeight = 2022,
    RemoveCurse = 2023,
    HideNode = 2024,
    SetChallenge = 2025,
    DropChallengeId = 2026,
    GetAvatarInfo = 2027,
    SetHollowItem = 2028,
    ChangeCharacter = 2029,
    NewHollow = 2030,
    SlotMachine = 2033,
    SetHollowBlackOut = 2034,
    FinishBlackOut = 2035,
    SetHollowSystemState = 2036,
    AddCharacter = 2037,
    LockCurse = 2038,
    HollowDistance = 2039,
    PushBack = 2040,
    ApplyAbility = 2041,
    RemoveAbility = 2042,
    RandomBattleId = 2044,
    GetIndexByFilter = 2046,
    SetBattleType = 2048,
    GetPosition = 2049,
    StartMiniGame = 2050,
    SetHollowItemSlot = 2051,
    GetHollowItem = 2052,
    SearchGrid = 2053,
    SetNpcState = 2054,
    GetNpcInstanceId = 2055,
    DestoryNpc = 2056,
    AddCharacterAbyss = 2057,
    ChangeCharacterAbyss = 2058,
    GetCharacterPoolAbyss = 2059,
    AbyssDropCharacterPool = 2060,
    GetLeaderOfHollowNpc = 2061,
    SetLeaderOfHollowNpc = 2062,
    UpdateSaveNpcNum = 2063,
    PushWithDirection = 2064,
    HollowNpcFindPath = 2065,
    HollowNpcMove = 2066,
    NewChessboard = 2067,
    GoToNextLayer = 2068,
    GoToChessboard = 2069,
    GetPreChessboard = 2070,
    TriggerHollowNpcBehavior = 2071,
    ShowLayerResult = 2072,
    Henshin = 2073,
    CreateHollowNpc = 2074,
    DropChessboardId = 2075,
    MakeDialogChoice = 2076,
    GetEventId = 2077,
    CountDropPool = 2078,
    MakeItemChoice = 2079,
    HpActHollow = 2080,
    BanHollowEvent = 2081,
    CoordinateTransform = 2082,
    RegisterVariableCondition = 2083,
    OnOffCategory = 2084,
    ResetBigTvSnapshot = 2087,
    BigTvSupportSnapshot = 2088,
    SetEventIcon = 2089,
    GetAnimSheetId = 2090,
    HollowNpcHenshin = 2091,
    HollowNpcTransfer = 2092,
    BindBigTv = 2093,
    MoveNpcToSection = 2098,
    GetNpcId = 2099,
    SearchHollowNpc = 2100,
    Boom = 2101,
    TriggerHollowEvent = 2102,
    BreakDialogAnim = 2103,
    MoveBigTv = 2104,
    SetNextLayerChessboardId = 2105,
    GetBossBattleEvent = 2106,
    CreateHollowSnake = 2107,
    SetGridStaminaState = 2108,
    DisplayBigTvChessboard = 2109,
    SplitHollowSnake = 2110,
    GetHollowSnakeInfo = 2111,
    ModifyHollowSnake = 2112,
    ChangeHollowNpcApperance = 2113,
    OpenBigTvSokobanGame = 2114,
    SetInterconnectedStoryEvent = 2115,
    HollowNpcImitate = 2116,
    TriggerHollowNpcEarlyAct = 2117,
    GetAvatarByTag = 2118,
    SetBattleTypeAbyss = 2119,
    RemoveEventIdFromRandomPool = 2120,
    RecycleHollowItem = 2121,
    CopyEvent = 2122,
    BanCharacter = 2123,
    RemoveCharacter = 2124,
    SetNpcAttr = 2125,
    GetNpcAttr = 2126,
    HitNpc = 2127,
    GetPlayerHollowMovePath = 2128,
    GetBigTvIndex = 2129,
    ClearNpc = 2130,
    SaveMiniSnapshot = 2131,
    GetPossessHollowItem = 2132,
    ResetHollowLineQuest = 2133,
    ModifyLightLevel = 2134,
    GetLightLevel = 2135,
    AddHollowLight = 2136,
    RemoveHollowLight = 2137,
    ModifyChessboardPlugin = 2138,
    GetLightUid = 2139,
    NewBoom = 2140,
    SetEntityParam = 2141,
    GetEntityParam = 2142,
    RepairZone = 2143,
    PushRepairZone = 2144,
    SetInnerWorldMapState = 2145,
    ListConvert = 2146,
    AbyssGetBattleEvent = 2147,
    TriggerEntityBasicBehavior = 2148,
    TriggerEntityMove = 2149,
    TriggerEntityTransfer = 2150,
    TriggerEntityInteract = 2151,
    UpgradeCard = 2152,
    NewTimeRewind = 2153,
    EnterTimeRewind = 2154,
    InitTimeSegment = 2155,
    ModifyTimeSegment = 2156,
    ModifyTimeRewind = 2157,
    GetTimeRewindInfo = 2158,
    FinishKeySegment = 2159,
    ActivateGridInSegment = 2160,
    CountCardPool = 2161,
    MakeBangbooChoice = 2162,
    ChangeBangbooChoice = 2163,
    TriggerEntityScript = 2164,
    AddStressPunishCurse = 2165,
    PopupTip = 2166,
    HideHollowEntity = 2167,
    GetEntityPriorityList = 2168,
    ChessUiController = 2169,
    GetEntityPriority = 2170,
    CreateEntity = 2171,
    DestroyEntityByUid = 2172,
    InteractWithEntity = 2173,
    SearchPosition = 2174,
    FilterHollowEntity = 2175,
    ModifyStackingOrder = 2176,
    InitConwayLifeGame = 2177,
    IterateConwayLifeGame = 2178,
    ChangeConwayLifeGameGridState = 2179,
    BigTvChessUiController = 2180,
    SetEntityState = 2181,
    RemoveEntityState = 2182,
    GetEventTexture = 2183,
    ModifyComponent = 2184,
    ChangeHollowSoundState = 2185,
    SetEntityScriptVariable = 2186,
    CreateSignal = 2187,
    SubscribeSignal = 2188,
    UnsubscribeSignal = 2189,
    SendSignal = 2190,
    DestroySignal = 2191,
    SetMultiHollowOutSection = 2192,
    GetEntityScriptVariable = 2193,
    RemoveChessboard = 2194,
    BeginTutorialGuideInteract = 2195,
    TimeRewindInteract = 2196,
    LimboAvatarCard = 2197,
    LimboCampEvent = 2198,
    ModifyAimRectComponent = 2199,
    RemoveFromPool = 2200,
    ActivateSegmentInteract = 2201,
    RecordUseBuddy = 2202,
    ModifyMultiHollowOutFloor = 2203,
    SetMultiHollowOutView = 2204,
    NextDropClueEvent = 2207,
    CreateNpc = 3001,
    SetQuestPhase = 3002,
    ChangeInteract = 3003,
    InteractFinish = 3004,
    RemoveMainCityQuestNpc = 3005,
    RemoveMainCityQuestInteract = 3006,
    ChangeBackSceneInfo = 3007,
    ResetMainCityQuestGroup = 3008,
    UnlockHollowQuest = 3010,
    SetNpcVisible = 3011,
    RemoveInteract = 3012,
    RemoveNpc = 3013,
    SetVhsStoreLevel = 3014,
    SetVhsStoreTrendState = 3015,
    SwitchMainCityTime = 3016,
    TheWorld = 3017,
    ForceRefresh = 3018,
    ForbidAfk = 3019,
    SwitchMainCharacter = 3020,
    SetLandEventFinish = 3021,
    SetBgm = 3022,
    SetMainCityObjectState = 3023,
    EventChoice = 3024,
    CreateMoveNpc = 3025,
    ChangeGuidePoint = 3026,
    AddDailyQuest = 3027,
    AddMicroTask = 3028,
    SetFirstMeet = 3029,
    CreateCameraZone = 3030,
    SetMainCityTime = 3031,
    NextMainCityTimePeriod = 3032,
    PlayerSwitchMainCharacter = 3033,
    EndTransition = 3034,
    AddVhsFlowBuff = 3035,
    ActivatePhotoId = 3036,
    AccelerateMainCityTime = 3037,
    SetTrashNewFlag = 3038,
    UseLastTime = 3039,
    OccupyOvernight = 3040,
    ShowPhotoQuestFinishTip = 3041,
    AddSoundAmb = 3042,
    SubmitItem = 3043,
    ModTrust = 3044,
    SetPartnerEventState = 3045,
    SendMessage = 3046,
    SwitchTrackQuest = 3047,
    ModNpc = 3048,
    AcceptOvernight = 3049,
    ActiveTrigger = 3050,
    ModObjState = 3051,
    ModSceneObj = 3052,
    FansSettle = 3053,
    OpenHallGame = 3054,
    AddPartnerEvent = 3055,
    ExecOvernightEvent = 3056,
    SofaRestNextTimePeriod = 3057,
    BeginUiGame = 3058,
    PrepareData = 3059,
    ClearRpRecommendResult = 3060,
    DoMainCityGame = 3061,
    ShowInTodo = 3062,
    ChangeNpcName = 3063,
    CreateOva = 3064,
    MapChooseByEvent = 4001,
    MapChooseByLayer = 4002,
    MapChooseByNum = 4003,
    MapChooseByRange = 4004,
    MapClearPool = 4005,
    MapSetEvent = 4007,
    MapSetLayer = 4008,
    MapSetTag = 4009,
}
impl ActionType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ActionType::None => "ACTION_TYPE_NONE",
            ActionType::WaitSeconds => "WAIT_SECONDS",
            ActionType::LogText => "LOG_TEXT",
            ActionType::Wait => "WAIT",
            ActionType::Log => "LOG",
            ActionType::OpenUi => "OPEN_UI",
            ActionType::SwitchSection => "SWITCH_SECTION",
            ActionType::AnimCtrlerParam => "ANIM_CTRLER_PARAM",
            ActionType::ShowTip => "SHOW_TIP",
            ActionType::ShowPopWindow => "SHOW_POP_WINDOW",
            ActionType::WalkFarAway => "WALK_FAR_AWAY",
            ActionType::OpenDialogHollow => "OPEN_DIALOG_HOLLOW",
            ActionType::CloseDialogHollow => "CLOSE_DIALOG_HOLLOW",
            ActionType::PlayAnimHollow => "PLAY_ANIM_HOLLOW",
            ActionType::CameraStretch => "CAMERA_STRETCH",
            ActionType::CameraMove => "CAMERA_MOVE",
            ActionType::CameraMoveV2 => "CAMERA_MOVE_V2",
            ActionType::ShowTipHollow => "SHOW_TIP_HOLLOW",
            ActionType::ShowPopWindowHollow => "SHOW_POP_WINDOW_HOLLOW",
            ActionType::PlayPostEffect => "PLAY_POST_EFFECT",
            ActionType::EnterHollowQuest => "ENTER_HOLLOW_QUEST",
            ActionType::EnterArchiveFileQuest => "ENTER_ARCHIVE_FILE_QUEST",
            ActionType::Preset => "PRESET",
            ActionType::BlackMask => "BLACK_MASK",
            ActionType::PlaySound => "PLAY_SOUND",
            ActionType::CloseTip => "CLOSE_TIP",
            ActionType::ReconectChessboard => "RECONECT_CHESSBOARD",
            ActionType::HollowSetSwitchEffect => "HOLLOW_SET_SWITCH_EFFECT",
            ActionType::OutDoor => "OUT_DOOR",
            ActionType::FreezeChessboardCamera => "FREEZE_CHESSBOARD_CAMERA",
            ActionType::ShowVhsStoreLevelTips => "SHOW_VHS_STORE_LEVEL_TIPS",
            ActionType::InteractNpcWithAnim => "INTERACT_NPC_WITH_ANIM",
            ActionType::ChangeHollowBg => "CHANGE_HOLLOW_BG",
            ActionType::TrashGachaGetData => "TRASH_GACHA_GET_DATA",
            ActionType::TrashGacha => "TRASH_GACHA",
            ActionType::ShowQuestTip => "SHOW_QUEST_TIP",
            ActionType::TeleportUi => "TELEPORT_UI",
            ActionType::CameraActive => "CAMERA_ACTIVE",
            ActionType::CameraReset => "CAMERA_RESET",
            ActionType::CreateFc => "CREATE_FC",
            ActionType::BehaviourFc => "BEHAVIOUR_FC",
            ActionType::SendEventFc => "SEND_EVENT_FC",
            ActionType::ReadFcBlackBoardData => "READ_FC_BLACK_BOARD_DATA",
            ActionType::WriteFcBlackBoardData => "WRITE_FC_BLACK_BOARD_DATA",
            ActionType::ChangeSoundState => "CHANGE_SOUND_STATE",
            ActionType::AfkHollow => "AFK_HOLLOW",
            ActionType::SwitchBigTv => "SWITCH_BIG_TV",
            ActionType::TriggerInteract => "TRIGGER_INTERACT",
            ActionType::StopAnim => "STOP_ANIM",
            ActionType::GetTrust => "GET_TRUST",
            ActionType::PlayDialogAnim => "PLAY_DIALOG_ANIM",
            ActionType::UnfreezeChessboardCamera => "UNFREEZE_CHESSBOARD_CAMERA",
            ActionType::WaitTipsEnd => "WAIT_TIPS_END",
            ActionType::BeginTutorialGuide => "BEGIN_TUTORIAL_GUIDE",
            ActionType::FocusCamera => "FOCUS_CAMERA",
            ActionType::UnlockClue => "UNLOCK_CLUE",
            ActionType::AvatarTipsSwitch => "AVATAR_TIPS_SWITCH",
            ActionType::FinishRescue => "FINISH_RESCUE",
            ActionType::PlayTvEffect => "PLAY_TV_EFFECT",
            ActionType::SetInteractPoint => "SET_INTERACT_POINT",
            ActionType::HideMainCityUi => "HIDE_MAIN_CITY_UI",
            ActionType::ChatCamera => "CHAT_CAMERA",
            ActionType::CreateClientEntity => "CREATE_CLIENT_ENTITY",
            ActionType::SetNpcVisibleClient => "SET_NPC_VISIBLE_CLIENT",
            ActionType::GachaItemPerform => "GACHA_ITEM_PERFORM",
            ActionType::SetMessageClient => "SET_MESSAGE_CLIENT",
            ActionType::ModMainCityTimeClient => "MOD_MAIN_CITY_TIME_CLIENT",
            ActionType::ModifyLightLevelPerform => "MODIFY_LIGHT_LEVEL_PERFORM",
            ActionType::SetPosition => "SET_POSITION",
            ActionType::SetChessboardPerformMode => "SET_CHESSBOARD_PERFORM_MODE",
            ActionType::Transition => "TRANSITION",
            ActionType::WaitUntilUiClose => "WAIT_UNTIL_UI_CLOSE",
            ActionType::WaitTransitionEnd => "WAIT_TRANSITION_END",
            ActionType::CloseUi => "CLOSE_UI",
            ActionType::QuitPhoto => "QUIT_PHOTO",
            ActionType::ShowTeleportUi => "SHOW_TELEPORT_UI",
            ActionType::ModifyCameraTargetSection => "MODIFY_CAMERA_TARGET_SECTION",
            ActionType::CameraBackToPlayer => "CAMERA_BACK_TO_PLAYER",
            ActionType::ResetSceneObj => "RESET_SCENE_OBJ",
            ActionType::ManualAccelerate => "MANUAL_ACCELERATE",
            ActionType::BreakNavigate => "BREAK_NAVIGATE",
            ActionType::ShowExitButtonNew => "SHOW_EXIT_BUTTON_NEW",
            ActionType::ShowBottomTipHollow => "SHOW_BOTTOM_TIP_HOLLOW",
            ActionType::ShowChapterTip => "SHOW_CHAPTER_TIP",
            ActionType::EnterDungeonQuest => "ENTER_DUNGEON_QUEST",
            ActionType::DownloadFullResource => "DOWNLOAD_FULL_RESOURCE",
            ActionType::AreaTips => "AREA_TIPS",
            ActionType::ClientPerform => "CLIENT_PERFORM",
            ActionType::ShowItem => "SHOW_ITEM",
            ActionType::SwitchOva => "SWITCH_OVA",
            ActionType::SetLiftStatus => "SET_LIFT_STATUS",
            ActionType::AreaCameraModify => "AREA_CAMERA_MODIFY",
            ActionType::TriggerPerformBehavior => "TRIGGER_PERFORM_BEHAVIOR",
            ActionType::SwitchAtmosphere => "SWITCH_ATMOSPHERE",
            ActionType::ModifyLightDiffusionPoints => "MODIFY_LIGHT_DIFFUSION_POINTS",
            ActionType::ModCatName => "MOD_CAT_NAME",
            ActionType::OpenUiGame => "OPEN_UI_GAME",
            ActionType::OpenDialogHollowV2 => "OPEN_DIALOG_HOLLOW_V2",
            ActionType::PlayDialogAnimV2 => "PLAY_DIALOG_ANIM_V2",
            ActionType::CloseDialogHollowV2 => "CLOSE_DIALOG_HOLLOW_V2",
            ActionType::BreakDialogAnimV2 => "BREAK_DIALOG_ANIM_V2",
            ActionType::If => "IF",
            ActionType::StartLoop => "START_LOOP",
            ActionType::EndLoop => "END_LOOP",
            ActionType::CallFunction => "CALL_FUNCTION",
            ActionType::Return => "RETURN",
            ActionType::ResetEvent => "RESET_EVENT",
            ActionType::AddItem => "ADD_ITEM",
            ActionType::SetVariable => "SET_VARIABLE",
            ActionType::SetConditionProgress => "SET_CONDITION_PROGRESS",
            ActionType::RandomVariableValue => "RANDOM_VARIABLE_VALUE",
            ActionType::ListSpecialOpt => "LIST_SPECIAL_OPT",
            ActionType::FinishQuest => "FINISH_QUEST",
            ActionType::RandomWithWeight => "RANDOM_WITH_WEIGHT",
            ActionType::Perform => "PERFORM",
            ActionType::Reward => "REWARD",
            ActionType::SetList => "SET_LIST",
            ActionType::GetList => "GET_LIST",
            ActionType::StartAction => "START_ACTION",
            ActionType::SetString => "SET_STRING",
            ActionType::SendCustomEventTracking => "SEND_CUSTOM_EVENT_TRACKING",
            ActionType::EmptyAction => "EMPTY_ACTION",
            ActionType::SetVector2 => "SET_VECTOR2",
            ActionType::Switch => "SWITCH",
            ActionType::SwitchCompareInt => "SWITCH_COMPARE_INT",
            ActionType::Draw => "DRAW",
            ActionType::SetVec2List => "SET_VEC2_LIST",
            ActionType::GetVec2List => "GET_VEC2_LIST",
            ActionType::CallFunctionV2 => "CALL_FUNCTION_V2",
            ActionType::EnterHollowShop => "ENTER_HOLLOW_SHOP",
            ActionType::MakeChoice => "MAKE_CHOICE",
            ActionType::ModifySceneProperty => "MODIFY_SCENE_PROPERTY",
            ActionType::FinishEvent => "FINISH_EVENT",
            ActionType::TriggerBattle => "TRIGGER_BATTLE",
            ActionType::AverageAvatarHp => "AVERAGE_AVATAR_HP",
            ActionType::RemoveCard => "REMOVE_CARD",
            ActionType::DropPool => "DROP_POOL",
            ActionType::Transfer => "TRANSFER",
            ActionType::FinishHollow => "FINISH_HOLLOW",
            ActionType::RandomItemCard => "RANDOM_ITEM_CARD",
            ActionType::EventModification => "EVENT_MODIFICATION",
            ActionType::ChangeAvatarState => "CHANGE_AVATAR_STATE",
            ActionType::DropPack => "DROP_PACK",
            ActionType::SetMapState => "SET_MAP_STATE",
            ActionType::DropCurse => "DROP_CURSE",
            ActionType::LogHollow => "LOG_HOLLOW",
            ActionType::DropCard => "DROP_CARD",
            ActionType::ChangeHollowEventWeight => "CHANGE_HOLLOW_EVENT_WEIGHT",
            ActionType::RemoveCurse => "REMOVE_CURSE",
            ActionType::HideNode => "HIDE_NODE",
            ActionType::SetChallenge => "SET_CHALLENGE",
            ActionType::DropChallengeId => "DROP_CHALLENGE_ID",
            ActionType::GetAvatarInfo => "GET_AVATAR_INFO",
            ActionType::SetHollowItem => "SET_HOLLOW_ITEM",
            ActionType::ChangeCharacter => "CHANGE_CHARACTER",
            ActionType::NewHollow => "NEW_HOLLOW",
            ActionType::SlotMachine => "SLOT_MACHINE",
            ActionType::SetHollowBlackOut => "SET_HOLLOW_BLACK_OUT",
            ActionType::FinishBlackOut => "FINISH_BLACK_OUT",
            ActionType::SetHollowSystemState => "SET_HOLLOW_SYSTEM_STATE",
            ActionType::AddCharacter => "ADD_CHARACTER",
            ActionType::LockCurse => "LOCK_CURSE",
            ActionType::HollowDistance => "HOLLOW_DISTANCE",
            ActionType::PushBack => "PUSH_BACK",
            ActionType::ApplyAbility => "APPLY_ABILITY",
            ActionType::RemoveAbility => "REMOVE_ABILITY",
            ActionType::RandomBattleId => "RANDOM_BATTLE_ID",
            ActionType::GetIndexByFilter => "GET_INDEX_BY_FILTER",
            ActionType::SetBattleType => "SET_BATTLE_TYPE",
            ActionType::GetPosition => "GET_POSITION",
            ActionType::StartMiniGame => "START_MINI_GAME",
            ActionType::SetHollowItemSlot => "SET_HOLLOW_ITEM_SLOT",
            ActionType::GetHollowItem => "GET_HOLLOW_ITEM",
            ActionType::SearchGrid => "SEARCH_GRID",
            ActionType::SetNpcState => "SET_NPC_STATE",
            ActionType::GetNpcInstanceId => "GET_NPC_INSTANCE_ID",
            ActionType::DestoryNpc => "DESTORY_NPC",
            ActionType::AddCharacterAbyss => "ADD_CHARACTER_ABYSS",
            ActionType::ChangeCharacterAbyss => "CHANGE_CHARACTER_ABYSS",
            ActionType::GetCharacterPoolAbyss => "GET_CHARACTER_POOL_ABYSS",
            ActionType::AbyssDropCharacterPool => "ABYSS_DROP_CHARACTER_POOL",
            ActionType::GetLeaderOfHollowNpc => "GET_LEADER_OF_HOLLOW_NPC",
            ActionType::SetLeaderOfHollowNpc => "SET_LEADER_OF_HOLLOW_NPC",
            ActionType::UpdateSaveNpcNum => "UPDATE_SAVE_NPC_NUM",
            ActionType::PushWithDirection => "PUSH_WITH_DIRECTION",
            ActionType::HollowNpcFindPath => "HOLLOW_NPC_FIND_PATH",
            ActionType::HollowNpcMove => "HOLLOW_NPC_MOVE",
            ActionType::NewChessboard => "NEW_CHESSBOARD",
            ActionType::GoToNextLayer => "GO_TO_NEXT_LAYER",
            ActionType::GoToChessboard => "GO_TO_CHESSBOARD",
            ActionType::GetPreChessboard => "GET_PRE_CHESSBOARD",
            ActionType::TriggerHollowNpcBehavior => "TRIGGER_HOLLOW_NPC_BEHAVIOR",
            ActionType::ShowLayerResult => "SHOW_LAYER_RESULT",
            ActionType::Henshin => "HENSHIN",
            ActionType::CreateHollowNpc => "CREATE_HOLLOW_NPC",
            ActionType::DropChessboardId => "DROP_CHESSBOARD_ID",
            ActionType::MakeDialogChoice => "MAKE_DIALOG_CHOICE",
            ActionType::GetEventId => "GET_EVENT_ID",
            ActionType::CountDropPool => "COUNT_DROP_POOL",
            ActionType::MakeItemChoice => "MAKE_ITEM_CHOICE",
            ActionType::HpActHollow => "HP_ACT_HOLLOW",
            ActionType::BanHollowEvent => "BAN_HOLLOW_EVENT",
            ActionType::CoordinateTransform => "COORDINATE_TRANSFORM",
            ActionType::RegisterVariableCondition => "REGISTER_VARIABLE_CONDITION",
            ActionType::OnOffCategory => "ON_OFF_CATEGORY",
            ActionType::ResetBigTvSnapshot => "RESET_BIG_TV_SNAPSHOT",
            ActionType::BigTvSupportSnapshot => "BIG_TV_SUPPORT_SNAPSHOT",
            ActionType::SetEventIcon => "SET_EVENT_ICON",
            ActionType::GetAnimSheetId => "GET_ANIM_SHEET_ID",
            ActionType::HollowNpcHenshin => "HOLLOW_NPC_HENSHIN",
            ActionType::HollowNpcTransfer => "HOLLOW_NPC_TRANSFER",
            ActionType::BindBigTv => "BIND_BIG_TV",
            ActionType::MoveNpcToSection => "MOVE_NPC_TO_SECTION",
            ActionType::GetNpcId => "GET_NPC_ID",
            ActionType::SearchHollowNpc => "SEARCH_HOLLOW_NPC",
            ActionType::Boom => "BOOM",
            ActionType::TriggerHollowEvent => "TRIGGER_HOLLOW_EVENT",
            ActionType::BreakDialogAnim => "BREAK_DIALOG_ANIM",
            ActionType::MoveBigTv => "MOVE_BIG_TV",
            ActionType::SetNextLayerChessboardId => "SET_NEXT_LAYER_CHESSBOARD_ID",
            ActionType::GetBossBattleEvent => "GET_BOSS_BATTLE_EVENT",
            ActionType::CreateHollowSnake => "CREATE_HOLLOW_SNAKE",
            ActionType::SetGridStaminaState => "SET_GRID_STAMINA_STATE",
            ActionType::DisplayBigTvChessboard => "DISPLAY_BIG_TV_CHESSBOARD",
            ActionType::SplitHollowSnake => "SPLIT_HOLLOW_SNAKE",
            ActionType::GetHollowSnakeInfo => "GET_HOLLOW_SNAKE_INFO",
            ActionType::ModifyHollowSnake => "MODIFY_HOLLOW_SNAKE",
            ActionType::ChangeHollowNpcApperance => "CHANGE_HOLLOW_NPC_APPERANCE",
            ActionType::OpenBigTvSokobanGame => "OPEN_BIG_TV_SOKOBAN_GAME",
            ActionType::SetInterconnectedStoryEvent => "SET_INTERCONNECTED_STORY_EVENT",
            ActionType::HollowNpcImitate => "HOLLOW_NPC_IMITATE",
            ActionType::TriggerHollowNpcEarlyAct => "TRIGGER_HOLLOW_NPC_EARLY_ACT",
            ActionType::GetAvatarByTag => "GET_AVATAR_BY_TAG",
            ActionType::SetBattleTypeAbyss => "SET_BATTLE_TYPE_ABYSS",
            ActionType::RemoveEventIdFromRandomPool => "REMOVE_EVENT_ID_FROM_RANDOM_POOL",
            ActionType::RecycleHollowItem => "RECYCLE_HOLLOW_ITEM",
            ActionType::CopyEvent => "COPY_EVENT",
            ActionType::BanCharacter => "BAN_CHARACTER",
            ActionType::RemoveCharacter => "REMOVE_CHARACTER",
            ActionType::SetNpcAttr => "SET_NPC_ATTR",
            ActionType::GetNpcAttr => "GET_NPC_ATTR",
            ActionType::HitNpc => "HIT_NPC",
            ActionType::GetPlayerHollowMovePath => "GET_PLAYER_HOLLOW_MOVE_PATH",
            ActionType::GetBigTvIndex => "GET_BIG_TV_INDEX",
            ActionType::ClearNpc => "CLEAR_NPC",
            ActionType::SaveMiniSnapshot => "SAVE_MINI_SNAPSHOT",
            ActionType::GetPossessHollowItem => "GET_POSSESS_HOLLOW_ITEM",
            ActionType::ResetHollowLineQuest => "RESET_HOLLOW_LINE_QUEST",
            ActionType::ModifyLightLevel => "MODIFY_LIGHT_LEVEL",
            ActionType::GetLightLevel => "GET_LIGHT_LEVEL",
            ActionType::AddHollowLight => "ADD_HOLLOW_LIGHT",
            ActionType::RemoveHollowLight => "REMOVE_HOLLOW_LIGHT",
            ActionType::ModifyChessboardPlugin => "MODIFY_CHESSBOARD_PLUGIN",
            ActionType::GetLightUid => "GET_LIGHT_UID",
            ActionType::NewBoom => "NEW_BOOM",
            ActionType::SetEntityParam => "SET_ENTITY_PARAM",
            ActionType::GetEntityParam => "GET_ENTITY_PARAM",
            ActionType::RepairZone => "REPAIR_ZONE",
            ActionType::PushRepairZone => "PUSH_REPAIR_ZONE",
            ActionType::SetInnerWorldMapState => "SET_INNER_WORLD_MAP_STATE",
            ActionType::ListConvert => "LIST_CONVERT",
            ActionType::AbyssGetBattleEvent => "ABYSS_GET_BATTLE_EVENT",
            ActionType::TriggerEntityBasicBehavior => "TRIGGER_ENTITY_BASIC_BEHAVIOR",
            ActionType::TriggerEntityMove => "TRIGGER_ENTITY_MOVE",
            ActionType::TriggerEntityTransfer => "TRIGGER_ENTITY_TRANSFER",
            ActionType::TriggerEntityInteract => "TRIGGER_ENTITY_INTERACT",
            ActionType::UpgradeCard => "UPGRADE_CARD",
            ActionType::NewTimeRewind => "NEW_TIME_REWIND",
            ActionType::EnterTimeRewind => "ENTER_TIME_REWIND",
            ActionType::InitTimeSegment => "INIT_TIME_SEGMENT",
            ActionType::ModifyTimeSegment => "MODIFY_TIME_SEGMENT",
            ActionType::ModifyTimeRewind => "MODIFY_TIME_REWIND",
            ActionType::GetTimeRewindInfo => "GET_TIME_REWIND_INFO",
            ActionType::FinishKeySegment => "FINISH_KEY_SEGMENT",
            ActionType::ActivateGridInSegment => "ACTIVATE_GRID_IN_SEGMENT",
            ActionType::CountCardPool => "COUNT_CARD_POOL",
            ActionType::MakeBangbooChoice => "MAKE_BANGBOO_CHOICE",
            ActionType::ChangeBangbooChoice => "CHANGE_BANGBOO_CHOICE",
            ActionType::TriggerEntityScript => "TRIGGER_ENTITY_SCRIPT",
            ActionType::AddStressPunishCurse => "ADD_STRESS_PUNISH_CURSE",
            ActionType::PopupTip => "POPUP_TIP",
            ActionType::HideHollowEntity => "HIDE_HOLLOW_ENTITY",
            ActionType::GetEntityPriorityList => "GET_ENTITY_PRIORITY_LIST",
            ActionType::ChessUiController => "CHESS_UI_CONTROLLER",
            ActionType::GetEntityPriority => "GET_ENTITY_PRIORITY",
            ActionType::CreateEntity => "CREATE_ENTITY",
            ActionType::DestroyEntityByUid => "DESTROY_ENTITY_BY_UID",
            ActionType::InteractWithEntity => "INTERACT_WITH_ENTITY",
            ActionType::SearchPosition => "SEARCH_POSITION",
            ActionType::FilterHollowEntity => "FILTER_HOLLOW_ENTITY",
            ActionType::ModifyStackingOrder => "MODIFY_STACKING_ORDER",
            ActionType::InitConwayLifeGame => "INIT_CONWAY_LIFE_GAME",
            ActionType::IterateConwayLifeGame => "ITERATE_CONWAY_LIFE_GAME",
            ActionType::ChangeConwayLifeGameGridState => {
                "CHANGE_CONWAY_LIFE_GAME_GRID_STATE"
            }
            ActionType::BigTvChessUiController => "BIG_TV_CHESS_UI_CONTROLLER",
            ActionType::SetEntityState => "SET_ENTITY_STATE",
            ActionType::RemoveEntityState => "REMOVE_ENTITY_STATE",
            ActionType::GetEventTexture => "GET_EVENT_TEXTURE",
            ActionType::ModifyComponent => "MODIFY_COMPONENT",
            ActionType::ChangeHollowSoundState => "CHANGE_HOLLOW_SOUND_STATE",
            ActionType::SetEntityScriptVariable => "SET_ENTITY_SCRIPT_VARIABLE",
            ActionType::CreateSignal => "CREATE_SIGNAL",
            ActionType::SubscribeSignal => "SUBSCRIBE_SIGNAL",
            ActionType::UnsubscribeSignal => "UNSUBSCRIBE_SIGNAL",
            ActionType::SendSignal => "SEND_SIGNAL",
            ActionType::DestroySignal => "DESTROY_SIGNAL",
            ActionType::SetMultiHollowOutSection => "SET_MULTI_HOLLOW_OUT_SECTION",
            ActionType::GetEntityScriptVariable => "GET_ENTITY_SCRIPT_VARIABLE",
            ActionType::RemoveChessboard => "REMOVE_CHESSBOARD",
            ActionType::BeginTutorialGuideInteract => "BEGIN_TUTORIAL_GUIDE_INTERACT",
            ActionType::TimeRewindInteract => "TIME_REWIND_INTERACT",
            ActionType::LimboAvatarCard => "LIMBO_AVATAR_CARD",
            ActionType::LimboCampEvent => "LIMBO_CAMP_EVENT",
            ActionType::ModifyAimRectComponent => "MODIFY_AIM_RECT_COMPONENT",
            ActionType::RemoveFromPool => "REMOVE_FROM_POOL",
            ActionType::ActivateSegmentInteract => "ACTIVATE_SEGMENT_INTERACT",
            ActionType::RecordUseBuddy => "RECORD_USE_buddy",
            ActionType::ModifyMultiHollowOutFloor => "MODIFY_MULTI_HOLLOW_OUT_FLOOR",
            ActionType::SetMultiHollowOutView => "SET_MULTI_HOLLOW_OUT_VIEW",
            ActionType::NextDropClueEvent => "NEXT_DROP_CLUE_EVENT",
            ActionType::CreateNpc => "CREATE_NPC",
            ActionType::SetQuestPhase => "SET_QUEST_PHASE",
            ActionType::ChangeInteract => "CHANGE_INTERACT",
            ActionType::InteractFinish => "INTERACT_FINISH",
            ActionType::RemoveMainCityQuestNpc => "REMOVE_MAIN_CITY_QUEST_NPC",
            ActionType::RemoveMainCityQuestInteract => "REMOVE_MAIN_CITY_QUEST_INTERACT",
            ActionType::ChangeBackSceneInfo => "CHANGE_BACK_SCENE_INFO",
            ActionType::ResetMainCityQuestGroup => "RESET_MAIN_CITY_QUEST_GROUP",
            ActionType::UnlockHollowQuest => "UNLOCK_HOLLOW_QUEST",
            ActionType::SetNpcVisible => "SET_NPC_VISIBLE",
            ActionType::RemoveInteract => "REMOVE_INTERACT",
            ActionType::RemoveNpc => "REMOVE_NPC",
            ActionType::SetVhsStoreLevel => "SET_VHS_STORE_LEVEL",
            ActionType::SetVhsStoreTrendState => "SET_VHS_STORE_TREND_STATE",
            ActionType::SwitchMainCityTime => "SWITCH_MAIN_CITY_TIME",
            ActionType::TheWorld => "THE_WORLD",
            ActionType::ForceRefresh => "FORCE_REFRESH",
            ActionType::ForbidAfk => "FORBID_AFK",
            ActionType::SwitchMainCharacter => "SWITCH_MAIN_CHARACTER",
            ActionType::SetLandEventFinish => "SET_LAND_EVENT_FINISH",
            ActionType::SetBgm => "SET_BGM",
            ActionType::SetMainCityObjectState => "SET_MAIN_CITY_OBJECT_STATE",
            ActionType::EventChoice => "EVENT_CHOICE",
            ActionType::CreateMoveNpc => "CREATE_MOVE_NPC",
            ActionType::ChangeGuidePoint => "CHANGE_GUIDE_POINT",
            ActionType::AddDailyQuest => "ADD_DAILY_QUEST",
            ActionType::AddMicroTask => "ADD_MICRO_TASK",
            ActionType::SetFirstMeet => "SET_FIRST_MEET",
            ActionType::CreateCameraZone => "CREATE_CAMERA_ZONE",
            ActionType::SetMainCityTime => "SET_MAIN_CITY_TIME",
            ActionType::NextMainCityTimePeriod => "NEXT_MAIN_CITY_TIME_PERIOD",
            ActionType::PlayerSwitchMainCharacter => "PLAYER_SWITCH_MAIN_CHARACTER",
            ActionType::EndTransition => "END_TRANSITION",
            ActionType::AddVhsFlowBuff => "ADD_VHS_FLOW_BUFF",
            ActionType::ActivatePhotoId => "ACTIVATE_PHOTO_ID",
            ActionType::AccelerateMainCityTime => "ACCELERATE_MAIN_CITY_TIME",
            ActionType::SetTrashNewFlag => "SET_TRASH_NEW_FLAG",
            ActionType::UseLastTime => "USE_LAST_TIME",
            ActionType::OccupyOvernight => "OCCUPY_OVERNIGHT",
            ActionType::ShowPhotoQuestFinishTip => "SHOW_PHOTO_QUEST_FINISH_TIP",
            ActionType::AddSoundAmb => "ADD_SOUND_AMB",
            ActionType::SubmitItem => "SUBMIT_ITEM",
            ActionType::ModTrust => "MOD_TRUST",
            ActionType::SetPartnerEventState => "SET_PARTNER_EVENT_STATE",
            ActionType::SendMessage => "SEND_MESSAGE",
            ActionType::SwitchTrackQuest => "SWITCH_TRACK_QUEST",
            ActionType::ModNpc => "MOD_NPC",
            ActionType::AcceptOvernight => "ACCEPT_OVERNIGHT",
            ActionType::ActiveTrigger => "ACTIVE_TRIGGER",
            ActionType::ModObjState => "MOD_OBJ_STATE",
            ActionType::ModSceneObj => "MOD_SCENE_OBJ",
            ActionType::FansSettle => "FANS_SETTLE",
            ActionType::OpenHallGame => "OPEN_HALL_GAME",
            ActionType::AddPartnerEvent => "ADD_PARTNER_EVENT",
            ActionType::ExecOvernightEvent => "EXEC_OVERNIGHT_EVENT",
            ActionType::SofaRestNextTimePeriod => "SOFA_REST_NEXT_TIME_PERIOD",
            ActionType::BeginUiGame => "BEGIN_UI_GAME",
            ActionType::PrepareData => "PREPARE_DATA",
            ActionType::ClearRpRecommendResult => "CLEAR_RP_RECOMMEND_RESULT",
            ActionType::DoMainCityGame => "DO_MAIN_CITY_GAME",
            ActionType::ShowInTodo => "SHOW_IN_TODO",
            ActionType::ChangeNpcName => "CHANGE_NPC_NAME",
            ActionType::CreateOva => "CREATE_OVA",
            ActionType::MapChooseByEvent => "MAP_CHOOSE_BY_EVENT",
            ActionType::MapChooseByLayer => "MAP_CHOOSE_BY_LAYER",
            ActionType::MapChooseByNum => "MAP_CHOOSE_BY_NUM",
            ActionType::MapChooseByRange => "MAP_CHOOSE_BY_RANGE",
            ActionType::MapClearPool => "MAP_CLEAR_POOL",
            ActionType::MapSetEvent => "MAP_SET_EVENT",
            ActionType::MapSetLayer => "MAP_SET_LAYER",
            ActionType::MapSetTag => "MAP_SET_TAG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ACTION_TYPE_NONE" => Some(Self::None),
            "WAIT_SECONDS" => Some(Self::WaitSeconds),
            "LOG_TEXT" => Some(Self::LogText),
            "WAIT" => Some(Self::Wait),
            "LOG" => Some(Self::Log),
            "OPEN_UI" => Some(Self::OpenUi),
            "SWITCH_SECTION" => Some(Self::SwitchSection),
            "ANIM_CTRLER_PARAM" => Some(Self::AnimCtrlerParam),
            "SHOW_TIP" => Some(Self::ShowTip),
            "SHOW_POP_WINDOW" => Some(Self::ShowPopWindow),
            "WALK_FAR_AWAY" => Some(Self::WalkFarAway),
            "OPEN_DIALOG_HOLLOW" => Some(Self::OpenDialogHollow),
            "CLOSE_DIALOG_HOLLOW" => Some(Self::CloseDialogHollow),
            "PLAY_ANIM_HOLLOW" => Some(Self::PlayAnimHollow),
            "CAMERA_STRETCH" => Some(Self::CameraStretch),
            "CAMERA_MOVE" => Some(Self::CameraMove),
            "CAMERA_MOVE_V2" => Some(Self::CameraMoveV2),
            "SHOW_TIP_HOLLOW" => Some(Self::ShowTipHollow),
            "SHOW_POP_WINDOW_HOLLOW" => Some(Self::ShowPopWindowHollow),
            "PLAY_POST_EFFECT" => Some(Self::PlayPostEffect),
            "ENTER_HOLLOW_QUEST" => Some(Self::EnterHollowQuest),
            "ENTER_ARCHIVE_FILE_QUEST" => Some(Self::EnterArchiveFileQuest),
            "PRESET" => Some(Self::Preset),
            "BLACK_MASK" => Some(Self::BlackMask),
            "PLAY_SOUND" => Some(Self::PlaySound),
            "CLOSE_TIP" => Some(Self::CloseTip),
            "RECONECT_CHESSBOARD" => Some(Self::ReconectChessboard),
            "HOLLOW_SET_SWITCH_EFFECT" => Some(Self::HollowSetSwitchEffect),
            "OUT_DOOR" => Some(Self::OutDoor),
            "FREEZE_CHESSBOARD_CAMERA" => Some(Self::FreezeChessboardCamera),
            "SHOW_VHS_STORE_LEVEL_TIPS" => Some(Self::ShowVhsStoreLevelTips),
            "INTERACT_NPC_WITH_ANIM" => Some(Self::InteractNpcWithAnim),
            "CHANGE_HOLLOW_BG" => Some(Self::ChangeHollowBg),
            "TRASH_GACHA_GET_DATA" => Some(Self::TrashGachaGetData),
            "TRASH_GACHA" => Some(Self::TrashGacha),
            "SHOW_QUEST_TIP" => Some(Self::ShowQuestTip),
            "TELEPORT_UI" => Some(Self::TeleportUi),
            "CAMERA_ACTIVE" => Some(Self::CameraActive),
            "CAMERA_RESET" => Some(Self::CameraReset),
            "CREATE_FC" => Some(Self::CreateFc),
            "BEHAVIOUR_FC" => Some(Self::BehaviourFc),
            "SEND_EVENT_FC" => Some(Self::SendEventFc),
            "READ_FC_BLACK_BOARD_DATA" => Some(Self::ReadFcBlackBoardData),
            "WRITE_FC_BLACK_BOARD_DATA" => Some(Self::WriteFcBlackBoardData),
            "CHANGE_SOUND_STATE" => Some(Self::ChangeSoundState),
            "AFK_HOLLOW" => Some(Self::AfkHollow),
            "SWITCH_BIG_TV" => Some(Self::SwitchBigTv),
            "TRIGGER_INTERACT" => Some(Self::TriggerInteract),
            "STOP_ANIM" => Some(Self::StopAnim),
            "GET_TRUST" => Some(Self::GetTrust),
            "PLAY_DIALOG_ANIM" => Some(Self::PlayDialogAnim),
            "UNFREEZE_CHESSBOARD_CAMERA" => Some(Self::UnfreezeChessboardCamera),
            "WAIT_TIPS_END" => Some(Self::WaitTipsEnd),
            "BEGIN_TUTORIAL_GUIDE" => Some(Self::BeginTutorialGuide),
            "FOCUS_CAMERA" => Some(Self::FocusCamera),
            "UNLOCK_CLUE" => Some(Self::UnlockClue),
            "AVATAR_TIPS_SWITCH" => Some(Self::AvatarTipsSwitch),
            "FINISH_RESCUE" => Some(Self::FinishRescue),
            "PLAY_TV_EFFECT" => Some(Self::PlayTvEffect),
            "SET_INTERACT_POINT" => Some(Self::SetInteractPoint),
            "HIDE_MAIN_CITY_UI" => Some(Self::HideMainCityUi),
            "CHAT_CAMERA" => Some(Self::ChatCamera),
            "CREATE_CLIENT_ENTITY" => Some(Self::CreateClientEntity),
            "SET_NPC_VISIBLE_CLIENT" => Some(Self::SetNpcVisibleClient),
            "GACHA_ITEM_PERFORM" => Some(Self::GachaItemPerform),
            "SET_MESSAGE_CLIENT" => Some(Self::SetMessageClient),
            "MOD_MAIN_CITY_TIME_CLIENT" => Some(Self::ModMainCityTimeClient),
            "MODIFY_LIGHT_LEVEL_PERFORM" => Some(Self::ModifyLightLevelPerform),
            "SET_POSITION" => Some(Self::SetPosition),
            "SET_CHESSBOARD_PERFORM_MODE" => Some(Self::SetChessboardPerformMode),
            "TRANSITION" => Some(Self::Transition),
            "WAIT_UNTIL_UI_CLOSE" => Some(Self::WaitUntilUiClose),
            "WAIT_TRANSITION_END" => Some(Self::WaitTransitionEnd),
            "CLOSE_UI" => Some(Self::CloseUi),
            "QUIT_PHOTO" => Some(Self::QuitPhoto),
            "SHOW_TELEPORT_UI" => Some(Self::ShowTeleportUi),
            "MODIFY_CAMERA_TARGET_SECTION" => Some(Self::ModifyCameraTargetSection),
            "CAMERA_BACK_TO_PLAYER" => Some(Self::CameraBackToPlayer),
            "RESET_SCENE_OBJ" => Some(Self::ResetSceneObj),
            "MANUAL_ACCELERATE" => Some(Self::ManualAccelerate),
            "BREAK_NAVIGATE" => Some(Self::BreakNavigate),
            "SHOW_EXIT_BUTTON_NEW" => Some(Self::ShowExitButtonNew),
            "SHOW_BOTTOM_TIP_HOLLOW" => Some(Self::ShowBottomTipHollow),
            "SHOW_CHAPTER_TIP" => Some(Self::ShowChapterTip),
            "ENTER_DUNGEON_QUEST" => Some(Self::EnterDungeonQuest),
            "DOWNLOAD_FULL_RESOURCE" => Some(Self::DownloadFullResource),
            "AREA_TIPS" => Some(Self::AreaTips),
            "CLIENT_PERFORM" => Some(Self::ClientPerform),
            "SHOW_ITEM" => Some(Self::ShowItem),
            "SWITCH_OVA" => Some(Self::SwitchOva),
            "SET_LIFT_STATUS" => Some(Self::SetLiftStatus),
            "AREA_CAMERA_MODIFY" => Some(Self::AreaCameraModify),
            "TRIGGER_PERFORM_BEHAVIOR" => Some(Self::TriggerPerformBehavior),
            "SWITCH_ATMOSPHERE" => Some(Self::SwitchAtmosphere),
            "MODIFY_LIGHT_DIFFUSION_POINTS" => Some(Self::ModifyLightDiffusionPoints),
            "MOD_CAT_NAME" => Some(Self::ModCatName),
            "OPEN_UI_GAME" => Some(Self::OpenUiGame),
            "OPEN_DIALOG_HOLLOW_V2" => Some(Self::OpenDialogHollowV2),
            "PLAY_DIALOG_ANIM_V2" => Some(Self::PlayDialogAnimV2),
            "CLOSE_DIALOG_HOLLOW_V2" => Some(Self::CloseDialogHollowV2),
            "BREAK_DIALOG_ANIM_V2" => Some(Self::BreakDialogAnimV2),
            "IF" => Some(Self::If),
            "START_LOOP" => Some(Self::StartLoop),
            "END_LOOP" => Some(Self::EndLoop),
            "CALL_FUNCTION" => Some(Self::CallFunction),
            "RETURN" => Some(Self::Return),
            "RESET_EVENT" => Some(Self::ResetEvent),
            "ADD_ITEM" => Some(Self::AddItem),
            "SET_VARIABLE" => Some(Self::SetVariable),
            "SET_CONDITION_PROGRESS" => Some(Self::SetConditionProgress),
            "RANDOM_VARIABLE_VALUE" => Some(Self::RandomVariableValue),
            "LIST_SPECIAL_OPT" => Some(Self::ListSpecialOpt),
            "FINISH_QUEST" => Some(Self::FinishQuest),
            "RANDOM_WITH_WEIGHT" => Some(Self::RandomWithWeight),
            "PERFORM" => Some(Self::Perform),
            "REWARD" => Some(Self::Reward),
            "SET_LIST" => Some(Self::SetList),
            "GET_LIST" => Some(Self::GetList),
            "START_ACTION" => Some(Self::StartAction),
            "SET_STRING" => Some(Self::SetString),
            "SEND_CUSTOM_EVENT_TRACKING" => Some(Self::SendCustomEventTracking),
            "EMPTY_ACTION" => Some(Self::EmptyAction),
            "SET_VECTOR2" => Some(Self::SetVector2),
            "SWITCH" => Some(Self::Switch),
            "SWITCH_COMPARE_INT" => Some(Self::SwitchCompareInt),
            "DRAW" => Some(Self::Draw),
            "SET_VEC2_LIST" => Some(Self::SetVec2List),
            "GET_VEC2_LIST" => Some(Self::GetVec2List),
            "CALL_FUNCTION_V2" => Some(Self::CallFunctionV2),
            "ENTER_HOLLOW_SHOP" => Some(Self::EnterHollowShop),
            "MAKE_CHOICE" => Some(Self::MakeChoice),
            "MODIFY_SCENE_PROPERTY" => Some(Self::ModifySceneProperty),
            "FINISH_EVENT" => Some(Self::FinishEvent),
            "TRIGGER_BATTLE" => Some(Self::TriggerBattle),
            "AVERAGE_AVATAR_HP" => Some(Self::AverageAvatarHp),
            "REMOVE_CARD" => Some(Self::RemoveCard),
            "DROP_POOL" => Some(Self::DropPool),
            "TRANSFER" => Some(Self::Transfer),
            "FINISH_HOLLOW" => Some(Self::FinishHollow),
            "RANDOM_ITEM_CARD" => Some(Self::RandomItemCard),
            "EVENT_MODIFICATION" => Some(Self::EventModification),
            "CHANGE_AVATAR_STATE" => Some(Self::ChangeAvatarState),
            "DROP_PACK" => Some(Self::DropPack),
            "SET_MAP_STATE" => Some(Self::SetMapState),
            "DROP_CURSE" => Some(Self::DropCurse),
            "LOG_HOLLOW" => Some(Self::LogHollow),
            "DROP_CARD" => Some(Self::DropCard),
            "CHANGE_HOLLOW_EVENT_WEIGHT" => Some(Self::ChangeHollowEventWeight),
            "REMOVE_CURSE" => Some(Self::RemoveCurse),
            "HIDE_NODE" => Some(Self::HideNode),
            "SET_CHALLENGE" => Some(Self::SetChallenge),
            "DROP_CHALLENGE_ID" => Some(Self::DropChallengeId),
            "GET_AVATAR_INFO" => Some(Self::GetAvatarInfo),
            "SET_HOLLOW_ITEM" => Some(Self::SetHollowItem),
            "CHANGE_CHARACTER" => Some(Self::ChangeCharacter),
            "NEW_HOLLOW" => Some(Self::NewHollow),
            "SLOT_MACHINE" => Some(Self::SlotMachine),
            "SET_HOLLOW_BLACK_OUT" => Some(Self::SetHollowBlackOut),
            "FINISH_BLACK_OUT" => Some(Self::FinishBlackOut),
            "SET_HOLLOW_SYSTEM_STATE" => Some(Self::SetHollowSystemState),
            "ADD_CHARACTER" => Some(Self::AddCharacter),
            "LOCK_CURSE" => Some(Self::LockCurse),
            "HOLLOW_DISTANCE" => Some(Self::HollowDistance),
            "PUSH_BACK" => Some(Self::PushBack),
            "APPLY_ABILITY" => Some(Self::ApplyAbility),
            "REMOVE_ABILITY" => Some(Self::RemoveAbility),
            "RANDOM_BATTLE_ID" => Some(Self::RandomBattleId),
            "GET_INDEX_BY_FILTER" => Some(Self::GetIndexByFilter),
            "SET_BATTLE_TYPE" => Some(Self::SetBattleType),
            "GET_POSITION" => Some(Self::GetPosition),
            "START_MINI_GAME" => Some(Self::StartMiniGame),
            "SET_HOLLOW_ITEM_SLOT" => Some(Self::SetHollowItemSlot),
            "GET_HOLLOW_ITEM" => Some(Self::GetHollowItem),
            "SEARCH_GRID" => Some(Self::SearchGrid),
            "SET_NPC_STATE" => Some(Self::SetNpcState),
            "GET_NPC_INSTANCE_ID" => Some(Self::GetNpcInstanceId),
            "DESTORY_NPC" => Some(Self::DestoryNpc),
            "ADD_CHARACTER_ABYSS" => Some(Self::AddCharacterAbyss),
            "CHANGE_CHARACTER_ABYSS" => Some(Self::ChangeCharacterAbyss),
            "GET_CHARACTER_POOL_ABYSS" => Some(Self::GetCharacterPoolAbyss),
            "ABYSS_DROP_CHARACTER_POOL" => Some(Self::AbyssDropCharacterPool),
            "GET_LEADER_OF_HOLLOW_NPC" => Some(Self::GetLeaderOfHollowNpc),
            "SET_LEADER_OF_HOLLOW_NPC" => Some(Self::SetLeaderOfHollowNpc),
            "UPDATE_SAVE_NPC_NUM" => Some(Self::UpdateSaveNpcNum),
            "PUSH_WITH_DIRECTION" => Some(Self::PushWithDirection),
            "HOLLOW_NPC_FIND_PATH" => Some(Self::HollowNpcFindPath),
            "HOLLOW_NPC_MOVE" => Some(Self::HollowNpcMove),
            "NEW_CHESSBOARD" => Some(Self::NewChessboard),
            "GO_TO_NEXT_LAYER" => Some(Self::GoToNextLayer),
            "GO_TO_CHESSBOARD" => Some(Self::GoToChessboard),
            "GET_PRE_CHESSBOARD" => Some(Self::GetPreChessboard),
            "TRIGGER_HOLLOW_NPC_BEHAVIOR" => Some(Self::TriggerHollowNpcBehavior),
            "SHOW_LAYER_RESULT" => Some(Self::ShowLayerResult),
            "HENSHIN" => Some(Self::Henshin),
            "CREATE_HOLLOW_NPC" => Some(Self::CreateHollowNpc),
            "DROP_CHESSBOARD_ID" => Some(Self::DropChessboardId),
            "MAKE_DIALOG_CHOICE" => Some(Self::MakeDialogChoice),
            "GET_EVENT_ID" => Some(Self::GetEventId),
            "COUNT_DROP_POOL" => Some(Self::CountDropPool),
            "MAKE_ITEM_CHOICE" => Some(Self::MakeItemChoice),
            "HP_ACT_HOLLOW" => Some(Self::HpActHollow),
            "BAN_HOLLOW_EVENT" => Some(Self::BanHollowEvent),
            "COORDINATE_TRANSFORM" => Some(Self::CoordinateTransform),
            "REGISTER_VARIABLE_CONDITION" => Some(Self::RegisterVariableCondition),
            "ON_OFF_CATEGORY" => Some(Self::OnOffCategory),
            "RESET_BIG_TV_SNAPSHOT" => Some(Self::ResetBigTvSnapshot),
            "BIG_TV_SUPPORT_SNAPSHOT" => Some(Self::BigTvSupportSnapshot),
            "SET_EVENT_ICON" => Some(Self::SetEventIcon),
            "GET_ANIM_SHEET_ID" => Some(Self::GetAnimSheetId),
            "HOLLOW_NPC_HENSHIN" => Some(Self::HollowNpcHenshin),
            "HOLLOW_NPC_TRANSFER" => Some(Self::HollowNpcTransfer),
            "BIND_BIG_TV" => Some(Self::BindBigTv),
            "MOVE_NPC_TO_SECTION" => Some(Self::MoveNpcToSection),
            "GET_NPC_ID" => Some(Self::GetNpcId),
            "SEARCH_HOLLOW_NPC" => Some(Self::SearchHollowNpc),
            "BOOM" => Some(Self::Boom),
            "TRIGGER_HOLLOW_EVENT" => Some(Self::TriggerHollowEvent),
            "BREAK_DIALOG_ANIM" => Some(Self::BreakDialogAnim),
            "MOVE_BIG_TV" => Some(Self::MoveBigTv),
            "SET_NEXT_LAYER_CHESSBOARD_ID" => Some(Self::SetNextLayerChessboardId),
            "GET_BOSS_BATTLE_EVENT" => Some(Self::GetBossBattleEvent),
            "CREATE_HOLLOW_SNAKE" => Some(Self::CreateHollowSnake),
            "SET_GRID_STAMINA_STATE" => Some(Self::SetGridStaminaState),
            "DISPLAY_BIG_TV_CHESSBOARD" => Some(Self::DisplayBigTvChessboard),
            "SPLIT_HOLLOW_SNAKE" => Some(Self::SplitHollowSnake),
            "GET_HOLLOW_SNAKE_INFO" => Some(Self::GetHollowSnakeInfo),
            "MODIFY_HOLLOW_SNAKE" => Some(Self::ModifyHollowSnake),
            "CHANGE_HOLLOW_NPC_APPERANCE" => Some(Self::ChangeHollowNpcApperance),
            "OPEN_BIG_TV_SOKOBAN_GAME" => Some(Self::OpenBigTvSokobanGame),
            "SET_INTERCONNECTED_STORY_EVENT" => Some(Self::SetInterconnectedStoryEvent),
            "HOLLOW_NPC_IMITATE" => Some(Self::HollowNpcImitate),
            "TRIGGER_HOLLOW_NPC_EARLY_ACT" => Some(Self::TriggerHollowNpcEarlyAct),
            "GET_AVATAR_BY_TAG" => Some(Self::GetAvatarByTag),
            "SET_BATTLE_TYPE_ABYSS" => Some(Self::SetBattleTypeAbyss),
            "REMOVE_EVENT_ID_FROM_RANDOM_POOL" => Some(Self::RemoveEventIdFromRandomPool),
            "RECYCLE_HOLLOW_ITEM" => Some(Self::RecycleHollowItem),
            "COPY_EVENT" => Some(Self::CopyEvent),
            "BAN_CHARACTER" => Some(Self::BanCharacter),
            "REMOVE_CHARACTER" => Some(Self::RemoveCharacter),
            "SET_NPC_ATTR" => Some(Self::SetNpcAttr),
            "GET_NPC_ATTR" => Some(Self::GetNpcAttr),
            "HIT_NPC" => Some(Self::HitNpc),
            "GET_PLAYER_HOLLOW_MOVE_PATH" => Some(Self::GetPlayerHollowMovePath),
            "GET_BIG_TV_INDEX" => Some(Self::GetBigTvIndex),
            "CLEAR_NPC" => Some(Self::ClearNpc),
            "SAVE_MINI_SNAPSHOT" => Some(Self::SaveMiniSnapshot),
            "GET_POSSESS_HOLLOW_ITEM" => Some(Self::GetPossessHollowItem),
            "RESET_HOLLOW_LINE_QUEST" => Some(Self::ResetHollowLineQuest),
            "MODIFY_LIGHT_LEVEL" => Some(Self::ModifyLightLevel),
            "GET_LIGHT_LEVEL" => Some(Self::GetLightLevel),
            "ADD_HOLLOW_LIGHT" => Some(Self::AddHollowLight),
            "REMOVE_HOLLOW_LIGHT" => Some(Self::RemoveHollowLight),
            "MODIFY_CHESSBOARD_PLUGIN" => Some(Self::ModifyChessboardPlugin),
            "GET_LIGHT_UID" => Some(Self::GetLightUid),
            "NEW_BOOM" => Some(Self::NewBoom),
            "SET_ENTITY_PARAM" => Some(Self::SetEntityParam),
            "GET_ENTITY_PARAM" => Some(Self::GetEntityParam),
            "REPAIR_ZONE" => Some(Self::RepairZone),
            "PUSH_REPAIR_ZONE" => Some(Self::PushRepairZone),
            "SET_INNER_WORLD_MAP_STATE" => Some(Self::SetInnerWorldMapState),
            "LIST_CONVERT" => Some(Self::ListConvert),
            "ABYSS_GET_BATTLE_EVENT" => Some(Self::AbyssGetBattleEvent),
            "TRIGGER_ENTITY_BASIC_BEHAVIOR" => Some(Self::TriggerEntityBasicBehavior),
            "TRIGGER_ENTITY_MOVE" => Some(Self::TriggerEntityMove),
            "TRIGGER_ENTITY_TRANSFER" => Some(Self::TriggerEntityTransfer),
            "TRIGGER_ENTITY_INTERACT" => Some(Self::TriggerEntityInteract),
            "UPGRADE_CARD" => Some(Self::UpgradeCard),
            "NEW_TIME_REWIND" => Some(Self::NewTimeRewind),
            "ENTER_TIME_REWIND" => Some(Self::EnterTimeRewind),
            "INIT_TIME_SEGMENT" => Some(Self::InitTimeSegment),
            "MODIFY_TIME_SEGMENT" => Some(Self::ModifyTimeSegment),
            "MODIFY_TIME_REWIND" => Some(Self::ModifyTimeRewind),
            "GET_TIME_REWIND_INFO" => Some(Self::GetTimeRewindInfo),
            "FINISH_KEY_SEGMENT" => Some(Self::FinishKeySegment),
            "ACTIVATE_GRID_IN_SEGMENT" => Some(Self::ActivateGridInSegment),
            "COUNT_CARD_POOL" => Some(Self::CountCardPool),
            "MAKE_BANGBOO_CHOICE" => Some(Self::MakeBangbooChoice),
            "CHANGE_BANGBOO_CHOICE" => Some(Self::ChangeBangbooChoice),
            "TRIGGER_ENTITY_SCRIPT" => Some(Self::TriggerEntityScript),
            "ADD_STRESS_PUNISH_CURSE" => Some(Self::AddStressPunishCurse),
            "POPUP_TIP" => Some(Self::PopupTip),
            "HIDE_HOLLOW_ENTITY" => Some(Self::HideHollowEntity),
            "GET_ENTITY_PRIORITY_LIST" => Some(Self::GetEntityPriorityList),
            "CHESS_UI_CONTROLLER" => Some(Self::ChessUiController),
            "GET_ENTITY_PRIORITY" => Some(Self::GetEntityPriority),
            "CREATE_ENTITY" => Some(Self::CreateEntity),
            "DESTROY_ENTITY_BY_UID" => Some(Self::DestroyEntityByUid),
            "INTERACT_WITH_ENTITY" => Some(Self::InteractWithEntity),
            "SEARCH_POSITION" => Some(Self::SearchPosition),
            "FILTER_HOLLOW_ENTITY" => Some(Self::FilterHollowEntity),
            "MODIFY_STACKING_ORDER" => Some(Self::ModifyStackingOrder),
            "INIT_CONWAY_LIFE_GAME" => Some(Self::InitConwayLifeGame),
            "ITERATE_CONWAY_LIFE_GAME" => Some(Self::IterateConwayLifeGame),
            "CHANGE_CONWAY_LIFE_GAME_GRID_STATE" => {
                Some(Self::ChangeConwayLifeGameGridState)
            }
            "BIG_TV_CHESS_UI_CONTROLLER" => Some(Self::BigTvChessUiController),
            "SET_ENTITY_STATE" => Some(Self::SetEntityState),
            "REMOVE_ENTITY_STATE" => Some(Self::RemoveEntityState),
            "GET_EVENT_TEXTURE" => Some(Self::GetEventTexture),
            "MODIFY_COMPONENT" => Some(Self::ModifyComponent),
            "CHANGE_HOLLOW_SOUND_STATE" => Some(Self::ChangeHollowSoundState),
            "SET_ENTITY_SCRIPT_VARIABLE" => Some(Self::SetEntityScriptVariable),
            "CREATE_SIGNAL" => Some(Self::CreateSignal),
            "SUBSCRIBE_SIGNAL" => Some(Self::SubscribeSignal),
            "UNSUBSCRIBE_SIGNAL" => Some(Self::UnsubscribeSignal),
            "SEND_SIGNAL" => Some(Self::SendSignal),
            "DESTROY_SIGNAL" => Some(Self::DestroySignal),
            "SET_MULTI_HOLLOW_OUT_SECTION" => Some(Self::SetMultiHollowOutSection),
            "GET_ENTITY_SCRIPT_VARIABLE" => Some(Self::GetEntityScriptVariable),
            "REMOVE_CHESSBOARD" => Some(Self::RemoveChessboard),
            "BEGIN_TUTORIAL_GUIDE_INTERACT" => Some(Self::BeginTutorialGuideInteract),
            "TIME_REWIND_INTERACT" => Some(Self::TimeRewindInteract),
            "LIMBO_AVATAR_CARD" => Some(Self::LimboAvatarCard),
            "LIMBO_CAMP_EVENT" => Some(Self::LimboCampEvent),
            "MODIFY_AIM_RECT_COMPONENT" => Some(Self::ModifyAimRectComponent),
            "REMOVE_FROM_POOL" => Some(Self::RemoveFromPool),
            "ACTIVATE_SEGMENT_INTERACT" => Some(Self::ActivateSegmentInteract),
            "RECORD_USE_buddy" => Some(Self::RecordUseBuddy),
            "MODIFY_MULTI_HOLLOW_OUT_FLOOR" => Some(Self::ModifyMultiHollowOutFloor),
            "SET_MULTI_HOLLOW_OUT_VIEW" => Some(Self::SetMultiHollowOutView),
            "NEXT_DROP_CLUE_EVENT" => Some(Self::NextDropClueEvent),
            "CREATE_NPC" => Some(Self::CreateNpc),
            "SET_QUEST_PHASE" => Some(Self::SetQuestPhase),
            "CHANGE_INTERACT" => Some(Self::ChangeInteract),
            "INTERACT_FINISH" => Some(Self::InteractFinish),
            "REMOVE_MAIN_CITY_QUEST_NPC" => Some(Self::RemoveMainCityQuestNpc),
            "REMOVE_MAIN_CITY_QUEST_INTERACT" => Some(Self::RemoveMainCityQuestInteract),
            "CHANGE_BACK_SCENE_INFO" => Some(Self::ChangeBackSceneInfo),
            "RESET_MAIN_CITY_QUEST_GROUP" => Some(Self::ResetMainCityQuestGroup),
            "UNLOCK_HOLLOW_QUEST" => Some(Self::UnlockHollowQuest),
            "SET_NPC_VISIBLE" => Some(Self::SetNpcVisible),
            "REMOVE_INTERACT" => Some(Self::RemoveInteract),
            "REMOVE_NPC" => Some(Self::RemoveNpc),
            "SET_VHS_STORE_LEVEL" => Some(Self::SetVhsStoreLevel),
            "SET_VHS_STORE_TREND_STATE" => Some(Self::SetVhsStoreTrendState),
            "SWITCH_MAIN_CITY_TIME" => Some(Self::SwitchMainCityTime),
            "THE_WORLD" => Some(Self::TheWorld),
            "FORCE_REFRESH" => Some(Self::ForceRefresh),
            "FORBID_AFK" => Some(Self::ForbidAfk),
            "SWITCH_MAIN_CHARACTER" => Some(Self::SwitchMainCharacter),
            "SET_LAND_EVENT_FINISH" => Some(Self::SetLandEventFinish),
            "SET_BGM" => Some(Self::SetBgm),
            "SET_MAIN_CITY_OBJECT_STATE" => Some(Self::SetMainCityObjectState),
            "EVENT_CHOICE" => Some(Self::EventChoice),
            "CREATE_MOVE_NPC" => Some(Self::CreateMoveNpc),
            "CHANGE_GUIDE_POINT" => Some(Self::ChangeGuidePoint),
            "ADD_DAILY_QUEST" => Some(Self::AddDailyQuest),
            "ADD_MICRO_TASK" => Some(Self::AddMicroTask),
            "SET_FIRST_MEET" => Some(Self::SetFirstMeet),
            "CREATE_CAMERA_ZONE" => Some(Self::CreateCameraZone),
            "SET_MAIN_CITY_TIME" => Some(Self::SetMainCityTime),
            "NEXT_MAIN_CITY_TIME_PERIOD" => Some(Self::NextMainCityTimePeriod),
            "PLAYER_SWITCH_MAIN_CHARACTER" => Some(Self::PlayerSwitchMainCharacter),
            "END_TRANSITION" => Some(Self::EndTransition),
            "ADD_VHS_FLOW_BUFF" => Some(Self::AddVhsFlowBuff),
            "ACTIVATE_PHOTO_ID" => Some(Self::ActivatePhotoId),
            "ACCELERATE_MAIN_CITY_TIME" => Some(Self::AccelerateMainCityTime),
            "SET_TRASH_NEW_FLAG" => Some(Self::SetTrashNewFlag),
            "USE_LAST_TIME" => Some(Self::UseLastTime),
            "OCCUPY_OVERNIGHT" => Some(Self::OccupyOvernight),
            "SHOW_PHOTO_QUEST_FINISH_TIP" => Some(Self::ShowPhotoQuestFinishTip),
            "ADD_SOUND_AMB" => Some(Self::AddSoundAmb),
            "SUBMIT_ITEM" => Some(Self::SubmitItem),
            "MOD_TRUST" => Some(Self::ModTrust),
            "SET_PARTNER_EVENT_STATE" => Some(Self::SetPartnerEventState),
            "SEND_MESSAGE" => Some(Self::SendMessage),
            "SWITCH_TRACK_QUEST" => Some(Self::SwitchTrackQuest),
            "MOD_NPC" => Some(Self::ModNpc),
            "ACCEPT_OVERNIGHT" => Some(Self::AcceptOvernight),
            "ACTIVE_TRIGGER" => Some(Self::ActiveTrigger),
            "MOD_OBJ_STATE" => Some(Self::ModObjState),
            "MOD_SCENE_OBJ" => Some(Self::ModSceneObj),
            "FANS_SETTLE" => Some(Self::FansSettle),
            "OPEN_HALL_GAME" => Some(Self::OpenHallGame),
            "ADD_PARTNER_EVENT" => Some(Self::AddPartnerEvent),
            "EXEC_OVERNIGHT_EVENT" => Some(Self::ExecOvernightEvent),
            "SOFA_REST_NEXT_TIME_PERIOD" => Some(Self::SofaRestNextTimePeriod),
            "BEGIN_UI_GAME" => Some(Self::BeginUiGame),
            "PREPARE_DATA" => Some(Self::PrepareData),
            "CLEAR_RP_RECOMMEND_RESULT" => Some(Self::ClearRpRecommendResult),
            "DO_MAIN_CITY_GAME" => Some(Self::DoMainCityGame),
            "SHOW_IN_TODO" => Some(Self::ShowInTodo),
            "CHANGE_NPC_NAME" => Some(Self::ChangeNpcName),
            "CREATE_OVA" => Some(Self::CreateOva),
            "MAP_CHOOSE_BY_EVENT" => Some(Self::MapChooseByEvent),
            "MAP_CHOOSE_BY_LAYER" => Some(Self::MapChooseByLayer),
            "MAP_CHOOSE_BY_NUM" => Some(Self::MapChooseByNum),
            "MAP_CHOOSE_BY_RANGE" => Some(Self::MapChooseByRange),
            "MAP_CLEAR_POOL" => Some(Self::MapClearPool),
            "MAP_SET_EVENT" => Some(Self::MapSetEvent),
            "MAP_SET_LAYER" => Some(Self::MapSetLayer),
            "MAP_SET_TAG" => Some(Self::MapSetTag),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gmhfanljdef {
    Flbojfnkmji = 0,
}
impl Gmhfanljdef {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gmhfanljdef::Flbojfnkmji => "GMHFANLJDEF_FLBOJFNKMJI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GMHFANLJDEF_FLBOJFNKMJI" => Some(Self::Flbojfnkmji),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ScenePropertyType {
    None = 0,
    Stamina = 1001,
    StaminaMax = 1002,
    StaminaRatio = 1003,
    StaminaDelta = 1004,
    GoldRatio = 1005,
    GoldDelta = 1006,
    ShopPrice = 1018,
    StaminaIncrease = 1019,
    PlayerView = 1025,
    ActorMaxCurHp = 1035,
    ShopPriceDelta = 1036,
    Weather = 1043,
    TimePeriod = 1044,
    AbyssPointRatio = 1045,
    AbyssPointDelta = 1046,
    HollowHpRecoverRatio = 1047,
    HollowHpDecreaseRatio = 1048,
    CardBProbabilityDelta = 1049,
    CardAProbabilityDelta = 1050,
    CardSProbabilityDelta = 1051,
    CurseBProbabilityDelta = 1052,
    CurseAProbabilityDelta = 1053,
    CurseSProbabilityDelta = 1054,
    HollowItemBProbabilityDelta = 1055,
    HollowItemAProbabilityDelta = 1056,
    HollowItemSProbabilityDelta = 1057,
    EnableCardFusion = 1058,
    EnableCardUpgrade = 1059,
    EnableCardRefresh = 1060,
    RecoverableTipId = 1063,
    RecoverableBottomTipId = 1064,
    HollowDrillEnergy = 1065,
    HollowDrillLevel = 1066,
}
impl ScenePropertyType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ScenePropertyType::None => "SCENE_PROPERTY_TYPE_NONE",
            ScenePropertyType::Stamina => "STAMINA",
            ScenePropertyType::StaminaMax => "STAMINA_MAX",
            ScenePropertyType::StaminaRatio => "STAMINA_RATIO",
            ScenePropertyType::StaminaDelta => "STAMINA_DELTA",
            ScenePropertyType::GoldRatio => "GOLD_RATIO",
            ScenePropertyType::GoldDelta => "GOLD_DELTA",
            ScenePropertyType::ShopPrice => "SHOP_PRICE",
            ScenePropertyType::StaminaIncrease => "STAMINA_INCREASE",
            ScenePropertyType::PlayerView => "PLAYER_VIEW",
            ScenePropertyType::ActorMaxCurHp => "ACTOR_MAX_CUR_HP",
            ScenePropertyType::ShopPriceDelta => "SHOP_PRICE_DELTA",
            ScenePropertyType::Weather => "WEATHER",
            ScenePropertyType::TimePeriod => "TIME_PERIOD",
            ScenePropertyType::AbyssPointRatio => "ABYSS_POINT_RATIO",
            ScenePropertyType::AbyssPointDelta => "ABYSS_POINT_DELTA",
            ScenePropertyType::HollowHpRecoverRatio => "HOLLOW_HP_RECOVER_RATIO",
            ScenePropertyType::HollowHpDecreaseRatio => "HOLLOW_HP_DECREASE_RATIO",
            ScenePropertyType::CardBProbabilityDelta => "CARD_B_PROBABILITY_DELTA",
            ScenePropertyType::CardAProbabilityDelta => "CARD_A_PROBABILITY_DELTA",
            ScenePropertyType::CardSProbabilityDelta => "CARD_S_PROBABILITY_DELTA",
            ScenePropertyType::CurseBProbabilityDelta => "CURSE_B_PROBABILITY_DELTA",
            ScenePropertyType::CurseAProbabilityDelta => "CURSE_A_PROBABILITY_DELTA",
            ScenePropertyType::CurseSProbabilityDelta => "CURSE_S_PROBABILITY_DELTA",
            ScenePropertyType::HollowItemBProbabilityDelta => {
                "HOLLOW_ITEM_B_PROBABILITY_DELTA"
            }
            ScenePropertyType::HollowItemAProbabilityDelta => {
                "HOLLOW_ITEM_A_PROBABILITY_DELTA"
            }
            ScenePropertyType::HollowItemSProbabilityDelta => {
                "HOLLOW_ITEM_S_PROBABILITY_DELTA"
            }
            ScenePropertyType::EnableCardFusion => "ENABLE_CARD_FUSION",
            ScenePropertyType::EnableCardUpgrade => "ENABLE_CARD_UPGRADE",
            ScenePropertyType::EnableCardRefresh => "ENABLE_CARD_REFRESH",
            ScenePropertyType::RecoverableTipId => "RECOVERABLE_TIP_ID",
            ScenePropertyType::RecoverableBottomTipId => "RECOVERABLE_BOTTOM_TIP_ID",
            ScenePropertyType::HollowDrillEnergy => "HOLLOW_DRILL_ENERGY",
            ScenePropertyType::HollowDrillLevel => "HOLLOW_DRILL_LEVEL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "SCENE_PROPERTY_TYPE_NONE" => Some(Self::None),
            "STAMINA" => Some(Self::Stamina),
            "STAMINA_MAX" => Some(Self::StaminaMax),
            "STAMINA_RATIO" => Some(Self::StaminaRatio),
            "STAMINA_DELTA" => Some(Self::StaminaDelta),
            "GOLD_RATIO" => Some(Self::GoldRatio),
            "GOLD_DELTA" => Some(Self::GoldDelta),
            "SHOP_PRICE" => Some(Self::ShopPrice),
            "STAMINA_INCREASE" => Some(Self::StaminaIncrease),
            "PLAYER_VIEW" => Some(Self::PlayerView),
            "ACTOR_MAX_CUR_HP" => Some(Self::ActorMaxCurHp),
            "SHOP_PRICE_DELTA" => Some(Self::ShopPriceDelta),
            "WEATHER" => Some(Self::Weather),
            "TIME_PERIOD" => Some(Self::TimePeriod),
            "ABYSS_POINT_RATIO" => Some(Self::AbyssPointRatio),
            "ABYSS_POINT_DELTA" => Some(Self::AbyssPointDelta),
            "HOLLOW_HP_RECOVER_RATIO" => Some(Self::HollowHpRecoverRatio),
            "HOLLOW_HP_DECREASE_RATIO" => Some(Self::HollowHpDecreaseRatio),
            "CARD_B_PROBABILITY_DELTA" => Some(Self::CardBProbabilityDelta),
            "CARD_A_PROBABILITY_DELTA" => Some(Self::CardAProbabilityDelta),
            "CARD_S_PROBABILITY_DELTA" => Some(Self::CardSProbabilityDelta),
            "CURSE_B_PROBABILITY_DELTA" => Some(Self::CurseBProbabilityDelta),
            "CURSE_A_PROBABILITY_DELTA" => Some(Self::CurseAProbabilityDelta),
            "CURSE_S_PROBABILITY_DELTA" => Some(Self::CurseSProbabilityDelta),
            "HOLLOW_ITEM_B_PROBABILITY_DELTA" => Some(Self::HollowItemBProbabilityDelta),
            "HOLLOW_ITEM_A_PROBABILITY_DELTA" => Some(Self::HollowItemAProbabilityDelta),
            "HOLLOW_ITEM_S_PROBABILITY_DELTA" => Some(Self::HollowItemSProbabilityDelta),
            "ENABLE_CARD_FUSION" => Some(Self::EnableCardFusion),
            "ENABLE_CARD_UPGRADE" => Some(Self::EnableCardUpgrade),
            "ENABLE_CARD_REFRESH" => Some(Self::EnableCardRefresh),
            "RECOVERABLE_TIP_ID" => Some(Self::RecoverableTipId),
            "RECOVERABLE_BOTTOM_TIP_ID" => Some(Self::RecoverableBottomTipId),
            "HOLLOW_DRILL_ENERGY" => Some(Self::HollowDrillEnergy),
            "HOLLOW_DRILL_LEVEL" => Some(Self::HollowDrillLevel),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lnmcimhndjb {
    Kajlclhonff = 0,
    Ddmcnkcembj = 1250,
    Mdggnhdcneb = 1258,
    Okhehfgmkhc = 1269,
    Aeicmiipane = 1273,
    Imfnocpdkig = 1278,
    Mjfpikbeffl = 1279,
    Hipfnigplbk = 1289,
    Edjfhhbjcjj = 1298,
    Aljkiejljkh = 1299,
}
impl Lnmcimhndjb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lnmcimhndjb::Kajlclhonff => "LNMCIMHNDJB_KAJLCLHONFF",
            Lnmcimhndjb::Ddmcnkcembj => "LNMCIMHNDJB_DDMCNKCEMBJ",
            Lnmcimhndjb::Mdggnhdcneb => "LNMCIMHNDJB_MDGGNHDCNEB",
            Lnmcimhndjb::Okhehfgmkhc => "LNMCIMHNDJB_OKHEHFGMKHC",
            Lnmcimhndjb::Aeicmiipane => "LNMCIMHNDJB_AEICMIIPANE",
            Lnmcimhndjb::Imfnocpdkig => "LNMCIMHNDJB_IMFNOCPDKIG",
            Lnmcimhndjb::Mjfpikbeffl => "LNMCIMHNDJB_MJFPIKBEFFL",
            Lnmcimhndjb::Hipfnigplbk => "LNMCIMHNDJB_HIPFNIGPLBK",
            Lnmcimhndjb::Edjfhhbjcjj => "LNMCIMHNDJB_EDJFHHBJCJJ",
            Lnmcimhndjb::Aljkiejljkh => "LNMCIMHNDJB_ALJKIEJLJKH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LNMCIMHNDJB_KAJLCLHONFF" => Some(Self::Kajlclhonff),
            "LNMCIMHNDJB_DDMCNKCEMBJ" => Some(Self::Ddmcnkcembj),
            "LNMCIMHNDJB_MDGGNHDCNEB" => Some(Self::Mdggnhdcneb),
            "LNMCIMHNDJB_OKHEHFGMKHC" => Some(Self::Okhehfgmkhc),
            "LNMCIMHNDJB_AEICMIIPANE" => Some(Self::Aeicmiipane),
            "LNMCIMHNDJB_IMFNOCPDKIG" => Some(Self::Imfnocpdkig),
            "LNMCIMHNDJB_MJFPIKBEFFL" => Some(Self::Mjfpikbeffl),
            "LNMCIMHNDJB_HIPFNIGPLBK" => Some(Self::Hipfnigplbk),
            "LNMCIMHNDJB_EDJFHHBJCJJ" => Some(Self::Edjfhhbjcjj),
            "LNMCIMHNDJB_ALJKIEJLJKH" => Some(Self::Aljkiejljkh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ejnlcfdbilk {
    Lgedkkafdbf = 0,
    Gjhcphancaa = 1,
    Oegmnpalnea = 2,
    Lmoocjggclf = 3,
}
impl Ejnlcfdbilk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ejnlcfdbilk::Lgedkkafdbf => "EJNLCFDBILK_LGEDKKAFDBF",
            Ejnlcfdbilk::Gjhcphancaa => "EJNLCFDBILK_GJHCPHANCAA",
            Ejnlcfdbilk::Oegmnpalnea => "EJNLCFDBILK_OEGMNPALNEA",
            Ejnlcfdbilk::Lmoocjggclf => "EJNLCFDBILK_LMOOCJGGCLF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EJNLCFDBILK_LGEDKKAFDBF" => Some(Self::Lgedkkafdbf),
            "EJNLCFDBILK_GJHCPHANCAA" => Some(Self::Gjhcphancaa),
            "EJNLCFDBILK_OEGMNPALNEA" => Some(Self::Oegmnpalnea),
            "EJNLCFDBILK_LMOOCJGGCLF" => Some(Self::Lmoocjggclf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gahjkeanlgo {
    GuestStatusNone = 0,
    GuestStatusSuccess = 1,
    GuestStatusFail = 2,
    GuestStatusCloseQuest = 3,
}
impl Gahjkeanlgo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gahjkeanlgo::GuestStatusNone => "GAHJKEANLGO_GUEST_STATUS_NONE",
            Gahjkeanlgo::GuestStatusSuccess => "GAHJKEANLGO_GUEST_STATUS_SUCCESS",
            Gahjkeanlgo::GuestStatusFail => "GAHJKEANLGO_GUEST_STATUS_FAIL",
            Gahjkeanlgo::GuestStatusCloseQuest => "GAHJKEANLGO_GUEST_STATUS_CLOSE_QUEST",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GAHJKEANLGO_GUEST_STATUS_NONE" => Some(Self::GuestStatusNone),
            "GAHJKEANLGO_GUEST_STATUS_SUCCESS" => Some(Self::GuestStatusSuccess),
            "GAHJKEANLGO_GUEST_STATUS_FAIL" => Some(Self::GuestStatusFail),
            "GAHJKEANLGO_GUEST_STATUS_CLOSE_QUEST" => Some(Self::GuestStatusCloseQuest),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nloddcgpdcn {
    Kobdckbhbgn = 0,
    Elohiojfegh = 1,
    Ecomimkdooj = 2,
    Dadmpoihbee = 3,
    Biimaljkanb = 4,
    Ibbphhdnfhm = 5,
    Pmdoemddoki = 6,
    Ennddemolpi = 7,
    Hbldnobdfod = 8,
    Hgkijnadfjk = 100,
    Lhndfmliaee = 101,
    Mgifhppefdj = 102,
    Mjbhbpmehlf = 103,
    Dnllpibekdp = 104,
    Agickkhipng = 105,
    Dplmhejkooh = 106,
    Ecjbfpplggo = 107,
    Dienlldhlpa = 108,
    Bbhnkomkemk = 109,
}
impl Nloddcgpdcn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nloddcgpdcn::Kobdckbhbgn => "NLODDCGPDCN_KOBDCKBHBGN",
            Nloddcgpdcn::Elohiojfegh => "NLODDCGPDCN_ELOHIOJFEGH",
            Nloddcgpdcn::Ecomimkdooj => "NLODDCGPDCN_ECOMIMKDOOJ",
            Nloddcgpdcn::Dadmpoihbee => "NLODDCGPDCN_DADMPOIHBEE",
            Nloddcgpdcn::Biimaljkanb => "NLODDCGPDCN_BIIMALJKANB",
            Nloddcgpdcn::Ibbphhdnfhm => "NLODDCGPDCN_IBBPHHDNFHM",
            Nloddcgpdcn::Pmdoemddoki => "NLODDCGPDCN_PMDOEMDDOKI",
            Nloddcgpdcn::Ennddemolpi => "NLODDCGPDCN_ENNDDEMOLPI",
            Nloddcgpdcn::Hbldnobdfod => "NLODDCGPDCN_HBLDNOBDFOD",
            Nloddcgpdcn::Hgkijnadfjk => "NLODDCGPDCN_HGKIJNADFJK",
            Nloddcgpdcn::Lhndfmliaee => "NLODDCGPDCN_LHNDFMLIAEE",
            Nloddcgpdcn::Mgifhppefdj => "NLODDCGPDCN_MGIFHPPEFDJ",
            Nloddcgpdcn::Mjbhbpmehlf => "NLODDCGPDCN_MJBHBPMEHLF",
            Nloddcgpdcn::Dnllpibekdp => "NLODDCGPDCN_DNLLPIBEKDP",
            Nloddcgpdcn::Agickkhipng => "NLODDCGPDCN_AGICKKHIPNG",
            Nloddcgpdcn::Dplmhejkooh => "NLODDCGPDCN_DPLMHEJKOOH",
            Nloddcgpdcn::Ecjbfpplggo => "NLODDCGPDCN_ECJBFPPLGGO",
            Nloddcgpdcn::Dienlldhlpa => "NLODDCGPDCN_DIENLLDHLPA",
            Nloddcgpdcn::Bbhnkomkemk => "NLODDCGPDCN_BBHNKOMKEMK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NLODDCGPDCN_KOBDCKBHBGN" => Some(Self::Kobdckbhbgn),
            "NLODDCGPDCN_ELOHIOJFEGH" => Some(Self::Elohiojfegh),
            "NLODDCGPDCN_ECOMIMKDOOJ" => Some(Self::Ecomimkdooj),
            "NLODDCGPDCN_DADMPOIHBEE" => Some(Self::Dadmpoihbee),
            "NLODDCGPDCN_BIIMALJKANB" => Some(Self::Biimaljkanb),
            "NLODDCGPDCN_IBBPHHDNFHM" => Some(Self::Ibbphhdnfhm),
            "NLODDCGPDCN_PMDOEMDDOKI" => Some(Self::Pmdoemddoki),
            "NLODDCGPDCN_ENNDDEMOLPI" => Some(Self::Ennddemolpi),
            "NLODDCGPDCN_HBLDNOBDFOD" => Some(Self::Hbldnobdfod),
            "NLODDCGPDCN_HGKIJNADFJK" => Some(Self::Hgkijnadfjk),
            "NLODDCGPDCN_LHNDFMLIAEE" => Some(Self::Lhndfmliaee),
            "NLODDCGPDCN_MGIFHPPEFDJ" => Some(Self::Mgifhppefdj),
            "NLODDCGPDCN_MJBHBPMEHLF" => Some(Self::Mjbhbpmehlf),
            "NLODDCGPDCN_DNLLPIBEKDP" => Some(Self::Dnllpibekdp),
            "NLODDCGPDCN_AGICKKHIPNG" => Some(Self::Agickkhipng),
            "NLODDCGPDCN_DPLMHEJKOOH" => Some(Self::Dplmhejkooh),
            "NLODDCGPDCN_ECJBFPPLGGO" => Some(Self::Ecjbfpplggo),
            "NLODDCGPDCN_DIENLLDHLPA" => Some(Self::Dienlldhlpa),
            "NLODDCGPDCN_BBHNKOMKEMK" => Some(Self::Bbhnkomkemk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TypeOfSetList {
    None = 0,
    Init = 1,
    Append = 2,
    Insert = 3,
    Sort = 4,
    Unique = 5,
    Remove = 6,
    Modify = 7,
}
impl TypeOfSetList {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            TypeOfSetList::None => "TYPE_OF_SET_LIST_NONE",
            TypeOfSetList::Init => "TYPE_OF_SET_LIST_INIT",
            TypeOfSetList::Append => "TYPE_OF_SET_LIST_APPEND",
            TypeOfSetList::Insert => "TYPE_OF_SET_LIST_INSERT",
            TypeOfSetList::Sort => "TYPE_OF_SET_LIST_SORT",
            TypeOfSetList::Unique => "TYPE_OF_SET_LIST_UNIQUE",
            TypeOfSetList::Remove => "TYPE_OF_SET_LIST_REMOVE",
            TypeOfSetList::Modify => "TYPE_OF_SET_LIST_MODIFY",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "TYPE_OF_SET_LIST_NONE" => Some(Self::None),
            "TYPE_OF_SET_LIST_INIT" => Some(Self::Init),
            "TYPE_OF_SET_LIST_APPEND" => Some(Self::Append),
            "TYPE_OF_SET_LIST_INSERT" => Some(Self::Insert),
            "TYPE_OF_SET_LIST_SORT" => Some(Self::Sort),
            "TYPE_OF_SET_LIST_UNIQUE" => Some(Self::Unique),
            "TYPE_OF_SET_LIST_REMOVE" => Some(Self::Remove),
            "TYPE_OF_SET_LIST_MODIFY" => Some(Self::Modify),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Aafagnnamlj {
    Pnkhlbolfgi = 0,
    Jfgglplbclp = 2401,
    Bgfembjbkbo = 2404,
    Cpgaaiaibjf = 2405,
    Kgjcopaolof = 2413,
    Fdgfbldpojb = 2415,
    Kmiekafolnk = 2416,
    Ohcmpgnnank = 2419,
    Ekanecnhplh = 2421,
    Gpdjeopddia = 2422,
    Npomollmpfj = 2425,
    Cgfacmdninf = 2430,
    Pdefpgdkjkn = 2438,
    Aplibafbdpn = 2440,
    Npnnmicddjm = 2442,
    Ekkklhlbmpn = 2443,
    Hfnkmjaaaoi = 2448,
    Eohnegkeokf = 2449,
}
impl Aafagnnamlj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Aafagnnamlj::Pnkhlbolfgi => "AAFAGNNAMLJ_PNKHLBOLFGI",
            Aafagnnamlj::Jfgglplbclp => "AAFAGNNAMLJ_JFGGLPLBCLP",
            Aafagnnamlj::Bgfembjbkbo => "AAFAGNNAMLJ_BGFEMBJBKBO",
            Aafagnnamlj::Cpgaaiaibjf => "AAFAGNNAMLJ_CPGAAIAIBJF",
            Aafagnnamlj::Kgjcopaolof => "AAFAGNNAMLJ_KGJCOPAOLOF",
            Aafagnnamlj::Fdgfbldpojb => "AAFAGNNAMLJ_FDGFBLDPOJB",
            Aafagnnamlj::Kmiekafolnk => "AAFAGNNAMLJ_KMIEKAFOLNK",
            Aafagnnamlj::Ohcmpgnnank => "AAFAGNNAMLJ_OHCMPGNNANK",
            Aafagnnamlj::Ekanecnhplh => "AAFAGNNAMLJ_EKANECNHPLH",
            Aafagnnamlj::Gpdjeopddia => "AAFAGNNAMLJ_GPDJEOPDDIA",
            Aafagnnamlj::Npomollmpfj => "AAFAGNNAMLJ_NPOMOLLMPFJ",
            Aafagnnamlj::Cgfacmdninf => "AAFAGNNAMLJ_CGFACMDNINF",
            Aafagnnamlj::Pdefpgdkjkn => "AAFAGNNAMLJ_PDEFPGDKJKN",
            Aafagnnamlj::Aplibafbdpn => "AAFAGNNAMLJ_APLIBAFBDPN",
            Aafagnnamlj::Npnnmicddjm => "AAFAGNNAMLJ_NPNNMICDDJM",
            Aafagnnamlj::Ekkklhlbmpn => "AAFAGNNAMLJ_EKKKLHLBMPN",
            Aafagnnamlj::Hfnkmjaaaoi => "AAFAGNNAMLJ_HFNKMJAAAOI",
            Aafagnnamlj::Eohnegkeokf => "AAFAGNNAMLJ_EOHNEGKEOKF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AAFAGNNAMLJ_PNKHLBOLFGI" => Some(Self::Pnkhlbolfgi),
            "AAFAGNNAMLJ_JFGGLPLBCLP" => Some(Self::Jfgglplbclp),
            "AAFAGNNAMLJ_BGFEMBJBKBO" => Some(Self::Bgfembjbkbo),
            "AAFAGNNAMLJ_CPGAAIAIBJF" => Some(Self::Cpgaaiaibjf),
            "AAFAGNNAMLJ_KGJCOPAOLOF" => Some(Self::Kgjcopaolof),
            "AAFAGNNAMLJ_FDGFBLDPOJB" => Some(Self::Fdgfbldpojb),
            "AAFAGNNAMLJ_KMIEKAFOLNK" => Some(Self::Kmiekafolnk),
            "AAFAGNNAMLJ_OHCMPGNNANK" => Some(Self::Ohcmpgnnank),
            "AAFAGNNAMLJ_EKANECNHPLH" => Some(Self::Ekanecnhplh),
            "AAFAGNNAMLJ_GPDJEOPDDIA" => Some(Self::Gpdjeopddia),
            "AAFAGNNAMLJ_NPOMOLLMPFJ" => Some(Self::Npomollmpfj),
            "AAFAGNNAMLJ_CGFACMDNINF" => Some(Self::Cgfacmdninf),
            "AAFAGNNAMLJ_PDEFPGDKJKN" => Some(Self::Pdefpgdkjkn),
            "AAFAGNNAMLJ_APLIBAFBDPN" => Some(Self::Aplibafbdpn),
            "AAFAGNNAMLJ_NPNNMICDDJM" => Some(Self::Npnnmicddjm),
            "AAFAGNNAMLJ_EKKKLHLBMPN" => Some(Self::Ekkklhlbmpn),
            "AAFAGNNAMLJ_HFNKMJAAAOI" => Some(Self::Hfnkmjaaaoi),
            "AAFAGNNAMLJ_EOHNEGKEOKF" => Some(Self::Eohnegkeokf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TimePeriodType {
    TimePeriodTypeNone = 0,
    Morning = 1,
    Afternoon = 2,
    Evening = 3,
    Night = 4,
    Now = 99,
}
impl TimePeriodType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            TimePeriodType::TimePeriodTypeNone => "TimePeriodType_TIME_PERIOD_TYPE_NONE",
            TimePeriodType::Morning => "TimePeriodType_MORNING",
            TimePeriodType::Afternoon => "TimePeriodType_AFTERNOON",
            TimePeriodType::Evening => "TimePeriodType_EVENING",
            TimePeriodType::Night => "TimePeriodType_NIGHT",
            TimePeriodType::Now => "TimePeriodType_NOW",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "TimePeriodType_TIME_PERIOD_TYPE_NONE" => Some(Self::TimePeriodTypeNone),
            "TimePeriodType_MORNING" => Some(Self::Morning),
            "TimePeriodType_AFTERNOON" => Some(Self::Afternoon),
            "TimePeriodType_EVENING" => Some(Self::Evening),
            "TimePeriodType_NIGHT" => Some(Self::Night),
            "TimePeriodType_NOW" => Some(Self::Now),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ojgmeinpbnm {
    Pflllmhlmfn = 0,
    Dgdioglahah = 1,
    Pemgfkodkge = 2,
    Hpeghjljfbj = 3,
    Picbifacolp = 4,
}
impl Ojgmeinpbnm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ojgmeinpbnm::Pflllmhlmfn => "OJGMEINPBNM_PFLLLMHLMFN",
            Ojgmeinpbnm::Dgdioglahah => "OJGMEINPBNM_DGDIOGLAHAH",
            Ojgmeinpbnm::Pemgfkodkge => "OJGMEINPBNM_PEMGFKODKGE",
            Ojgmeinpbnm::Hpeghjljfbj => "OJGMEINPBNM_HPEGHJLJFBJ",
            Ojgmeinpbnm::Picbifacolp => "OJGMEINPBNM_PICBIFACOLP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OJGMEINPBNM_PFLLLMHLMFN" => Some(Self::Pflllmhlmfn),
            "OJGMEINPBNM_DGDIOGLAHAH" => Some(Self::Dgdioglahah),
            "OJGMEINPBNM_PEMGFKODKGE" => Some(Self::Pemgfkodkge),
            "OJGMEINPBNM_HPEGHJLJFBJ" => Some(Self::Hpeghjljfbj),
            "OJGMEINPBNM_PICBIFACOLP" => Some(Self::Picbifacolp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Blieiephcej {
    Fmncdkbjddc = 0,
}
impl Blieiephcej {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Blieiephcej::Fmncdkbjddc => "BLIEIEPHCEJ_FMNCDKBJDDC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BLIEIEPHCEJ_FMNCDKBJDDC" => Some(Self::Fmncdkbjddc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cffdfaahojk {
    Pknkhcfjifn = 0,
    Ookmlocajdp = 1,
    Ojgibbcpbme = 2,
    Cdlnjinooii = 3,
    Odblmfdjhgg = 4,
}
impl Cffdfaahojk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cffdfaahojk::Pknkhcfjifn => "CFFDFAAHOJK_PKNKHCFJIFN",
            Cffdfaahojk::Ookmlocajdp => "CFFDFAAHOJK_OOKMLOCAJDP",
            Cffdfaahojk::Ojgibbcpbme => "CFFDFAAHOJK_OJGIBBCPBME",
            Cffdfaahojk::Cdlnjinooii => "CFFDFAAHOJK_CDLNJINOOII",
            Cffdfaahojk::Odblmfdjhgg => "CFFDFAAHOJK_ODBLMFDJHGG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CFFDFAAHOJK_PKNKHCFJIFN" => Some(Self::Pknkhcfjifn),
            "CFFDFAAHOJK_OOKMLOCAJDP" => Some(Self::Ookmlocajdp),
            "CFFDFAAHOJK_OJGIBBCPBME" => Some(Self::Ojgibbcpbme),
            "CFFDFAAHOJK_CDLNJINOOII" => Some(Self::Cdlnjinooii),
            "CFFDFAAHOJK_ODBLMFDJHGG" => Some(Self::Odblmfdjhgg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MonsterWeakness {
    Default = 0,
    Physics = 200,
    Fire = 201,
    Ice = 202,
    Elec = 203,
    Ether = 205,
}
impl MonsterWeakness {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            MonsterWeakness::Default => "MONSTER_WEAKNESS_DEFAULT",
            MonsterWeakness::Physics => "MONSTER_WEAKNESS_PHYSICS",
            MonsterWeakness::Fire => "MONSTER_WEAKNESS_FIRE",
            MonsterWeakness::Ice => "MONSTER_WEAKNESS_ICE",
            MonsterWeakness::Elec => "MONSTER_WEAKNESS_ELEC",
            MonsterWeakness::Ether => "MONSTER_WEAKNESS_ETHER",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MONSTER_WEAKNESS_DEFAULT" => Some(Self::Default),
            "MONSTER_WEAKNESS_PHYSICS" => Some(Self::Physics),
            "MONSTER_WEAKNESS_FIRE" => Some(Self::Fire),
            "MONSTER_WEAKNESS_ICE" => Some(Self::Ice),
            "MONSTER_WEAKNESS_ELEC" => Some(Self::Elec),
            "MONSTER_WEAKNESS_ETHER" => Some(Self::Ether),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cdpaalgjhah {
    Niblnofjnkm = 0,
}
impl Cdpaalgjhah {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cdpaalgjhah::Niblnofjnkm => "CDPAALGJHAH_NIBLNOFJNKM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CDPAALGJHAH_NIBLNOFJNKM" => Some(Self::Niblnofjnkm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eeefejagopd {
    Iinlokighdj = 0,
    Nnemjclgpil = 4100,
}
impl Eeefejagopd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eeefejagopd::Iinlokighdj => "EEEFEJAGOPD_IINLOKIGHDJ",
            Eeefejagopd::Nnemjclgpil => "EEEFEJAGOPD_NNEMJCLGPIL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EEEFEJAGOPD_IINLOKIGHDJ" => Some(Self::Iinlokighdj),
            "EEEFEJAGOPD_NNEMJCLGPIL" => Some(Self::Nnemjclgpil),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mnpnhifpkfg {
    Plhggnlfmdh = 0,
    Jfdldleonfe = 1,
    Pipobapcnah = 2,
    Jaioaejoecl = 3,
}
impl Mnpnhifpkfg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mnpnhifpkfg::Plhggnlfmdh => "MNPNHIFPKFG_PLHGGNLFMDH",
            Mnpnhifpkfg::Jfdldleonfe => "MNPNHIFPKFG_JFDLDLEONFE",
            Mnpnhifpkfg::Pipobapcnah => "MNPNHIFPKFG_PIPOBAPCNAH",
            Mnpnhifpkfg::Jaioaejoecl => "MNPNHIFPKFG_JAIOAEJOECL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MNPNHIFPKFG_PLHGGNLFMDH" => Some(Self::Plhggnlfmdh),
            "MNPNHIFPKFG_JFDLDLEONFE" => Some(Self::Jfdldleonfe),
            "MNPNHIFPKFG_PIPOBAPCNAH" => Some(Self::Pipobapcnah),
            "MNPNHIFPKFG_JAIOAEJOECL" => Some(Self::Jaioaejoecl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum LayerType {
    None = 0,
    HollowOut = 1,
    NonHollowOut = 2,
}
impl LayerType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            LayerType::None => "LAYER_TYPE_NONE",
            LayerType::HollowOut => "HOLLOW_OUT",
            LayerType::NonHollowOut => "NON_HOLLOW_OUT",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LAYER_TYPE_NONE" => Some(Self::None),
            "HOLLOW_OUT" => Some(Self::HollowOut),
            "NON_HOLLOW_OUT" => Some(Self::NonHollowOut),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eibfhkfjmlm {
    Gafjhehjggo = 0,
    Lgnhkblmlhi = 3276,
    Nceficmopnb = 3279,
    Cdocleejebm = 3288,
    Ecjkckciokl = 3289,
    Docbmljlagn = 3292,
    Dooinnhpoif = 3293,
    Jelfbainepj = 3294,
    Glhjepioejp = 3299,
    Edeoophlico = 3307,
    Ndejdjgfabk = 3319,
    Aabbfbgfkhl = 3322,
    Egihmegnkcm = 3325,
    Eboicfigehn = 3337,
    Knimfmenemh = 3352,
    Gjfpjhoheda = 3355,
    Lidockpnbcl = 3357,
    Bklbidihgei = 3358,
    Glkbbcnehgl = 3359,
}
impl Eibfhkfjmlm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eibfhkfjmlm::Gafjhehjggo => "EIBFHKFJMLM_GAFJHEHJGGO",
            Eibfhkfjmlm::Lgnhkblmlhi => "EIBFHKFJMLM_LGNHKBLMLHI",
            Eibfhkfjmlm::Nceficmopnb => "EIBFHKFJMLM_NCEFICMOPNB",
            Eibfhkfjmlm::Cdocleejebm => "EIBFHKFJMLM_CDOCLEEJEBM",
            Eibfhkfjmlm::Ecjkckciokl => "EIBFHKFJMLM_ECJKCKCIOKL",
            Eibfhkfjmlm::Docbmljlagn => "EIBFHKFJMLM_DOCBMLJLAGN",
            Eibfhkfjmlm::Dooinnhpoif => "EIBFHKFJMLM_DOOINNHPOIF",
            Eibfhkfjmlm::Jelfbainepj => "EIBFHKFJMLM_JELFBAINEPJ",
            Eibfhkfjmlm::Glhjepioejp => "EIBFHKFJMLM_GLHJEPIOEJP",
            Eibfhkfjmlm::Edeoophlico => "EIBFHKFJMLM_EDEOOPHLICO",
            Eibfhkfjmlm::Ndejdjgfabk => "EIBFHKFJMLM_NDEJDJGFABK",
            Eibfhkfjmlm::Aabbfbgfkhl => "EIBFHKFJMLM_AABBFBGFKHL",
            Eibfhkfjmlm::Egihmegnkcm => "EIBFHKFJMLM_EGIHMEGNKCM",
            Eibfhkfjmlm::Eboicfigehn => "EIBFHKFJMLM_EBOICFIGEHN",
            Eibfhkfjmlm::Knimfmenemh => "EIBFHKFJMLM_KNIMFMENEMH",
            Eibfhkfjmlm::Gjfpjhoheda => "EIBFHKFJMLM_GJFPJHOHEDA",
            Eibfhkfjmlm::Lidockpnbcl => "EIBFHKFJMLM_LIDOCKPNBCL",
            Eibfhkfjmlm::Bklbidihgei => "EIBFHKFJMLM_BKLBIDIHGEI",
            Eibfhkfjmlm::Glkbbcnehgl => "EIBFHKFJMLM_GLKBBCNEHGL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EIBFHKFJMLM_GAFJHEHJGGO" => Some(Self::Gafjhehjggo),
            "EIBFHKFJMLM_LGNHKBLMLHI" => Some(Self::Lgnhkblmlhi),
            "EIBFHKFJMLM_NCEFICMOPNB" => Some(Self::Nceficmopnb),
            "EIBFHKFJMLM_CDOCLEEJEBM" => Some(Self::Cdocleejebm),
            "EIBFHKFJMLM_ECJKCKCIOKL" => Some(Self::Ecjkckciokl),
            "EIBFHKFJMLM_DOCBMLJLAGN" => Some(Self::Docbmljlagn),
            "EIBFHKFJMLM_DOOINNHPOIF" => Some(Self::Dooinnhpoif),
            "EIBFHKFJMLM_JELFBAINEPJ" => Some(Self::Jelfbainepj),
            "EIBFHKFJMLM_GLHJEPIOEJP" => Some(Self::Glhjepioejp),
            "EIBFHKFJMLM_EDEOOPHLICO" => Some(Self::Edeoophlico),
            "EIBFHKFJMLM_NDEJDJGFABK" => Some(Self::Ndejdjgfabk),
            "EIBFHKFJMLM_AABBFBGFKHL" => Some(Self::Aabbfbgfkhl),
            "EIBFHKFJMLM_EGIHMEGNKCM" => Some(Self::Egihmegnkcm),
            "EIBFHKFJMLM_EBOICFIGEHN" => Some(Self::Eboicfigehn),
            "EIBFHKFJMLM_KNIMFMENEMH" => Some(Self::Knimfmenemh),
            "EIBFHKFJMLM_GJFPJHOHEDA" => Some(Self::Gjfpjhoheda),
            "EIBFHKFJMLM_LIDOCKPNBCL" => Some(Self::Lidockpnbcl),
            "EIBFHKFJMLM_BKLBIDIHGEI" => Some(Self::Bklbidihgei),
            "EIBFHKFJMLM_GLKBBCNEHGL" => Some(Self::Glkbbcnehgl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ccgbbgofjfb {
    Melnnoeipfe = 0,
    Nelfglfmdki = 1,
    Kcpmekjgmid = 2,
    Hbighgnfghc = 3,
    Mohopedajgg = 4,
    Ablfiejnkco = 5,
}
impl Ccgbbgofjfb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ccgbbgofjfb::Melnnoeipfe => "CCGBBGOFJFB_MELNNOEIPFE",
            Ccgbbgofjfb::Nelfglfmdki => "CCGBBGOFJFB_NELFGLFMDKI",
            Ccgbbgofjfb::Kcpmekjgmid => "CCGBBGOFJFB_KCPMEKJGMID",
            Ccgbbgofjfb::Hbighgnfghc => "CCGBBGOFJFB_HBIGHGNFGHC",
            Ccgbbgofjfb::Mohopedajgg => "CCGBBGOFJFB_MOHOPEDAJGG",
            Ccgbbgofjfb::Ablfiejnkco => "CCGBBGOFJFB_ABLFIEJNKCO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CCGBBGOFJFB_MELNNOEIPFE" => Some(Self::Melnnoeipfe),
            "CCGBBGOFJFB_NELFGLFMDKI" => Some(Self::Nelfglfmdki),
            "CCGBBGOFJFB_KCPMEKJGMID" => Some(Self::Kcpmekjgmid),
            "CCGBBGOFJFB_HBIGHGNFGHC" => Some(Self::Hbighgnfghc),
            "CCGBBGOFJFB_MOHOPEDAJGG" => Some(Self::Mohopedajgg),
            "CCGBBGOFJFB_ABLFIEJNKCO" => Some(Self::Ablfiejnkco),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TimeRewirdInteractType {
    TimeRewindInteractTypeNone = 0,
    TimeRewindInteractTypeAll = 1,
    TimeRewindInteractTypeExit = 2,
    TimeRewindInteractTypePlay = 3,
    TimeRewindInteractTypeSwitch = 4,
}
impl TimeRewirdInteractType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            TimeRewirdInteractType::TimeRewindInteractTypeNone => {
                "TIME_REWIND_INTERACT_TYPE_NONE"
            }
            TimeRewirdInteractType::TimeRewindInteractTypeAll => {
                "TIME_REWIND_INTERACT_TYPE_ALL"
            }
            TimeRewirdInteractType::TimeRewindInteractTypeExit => {
                "TIME_REWIND_INTERACT_TYPE_EXIT"
            }
            TimeRewirdInteractType::TimeRewindInteractTypePlay => {
                "TIME_REWIND_INTERACT_TYPE_PLAY"
            }
            TimeRewirdInteractType::TimeRewindInteractTypeSwitch => {
                "TIME_REWIND_INTERACT_TYPE_SWITCH"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "TIME_REWIND_INTERACT_TYPE_NONE" => Some(Self::TimeRewindInteractTypeNone),
            "TIME_REWIND_INTERACT_TYPE_ALL" => Some(Self::TimeRewindInteractTypeAll),
            "TIME_REWIND_INTERACT_TYPE_EXIT" => Some(Self::TimeRewindInteractTypeExit),
            "TIME_REWIND_INTERACT_TYPE_PLAY" => Some(Self::TimeRewindInteractTypePlay),
            "TIME_REWIND_INTERACT_TYPE_SWITCH" => {
                Some(Self::TimeRewindInteractTypeSwitch)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ecjgcjhamoc {
    Pdndcfklchj = 0,
    Elfpheoaheh = 1,
    Kjocegbgihm = 2,
    Kkcbmicbdik = 3,
    Pmlojdgffcj = 4,
}
impl Ecjgcjhamoc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ecjgcjhamoc::Pdndcfklchj => "ECJGCJHAMOC_PDNDCFKLCHJ",
            Ecjgcjhamoc::Elfpheoaheh => "ECJGCJHAMOC_ELFPHEOAHEH",
            Ecjgcjhamoc::Kjocegbgihm => "ECJGCJHAMOC_KJOCEGBGIHM",
            Ecjgcjhamoc::Kkcbmicbdik => "ECJGCJHAMOC_KKCBMICBDIK",
            Ecjgcjhamoc::Pmlojdgffcj => "ECJGCJHAMOC_PMLOJDGFFCJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ECJGCJHAMOC_PDNDCFKLCHJ" => Some(Self::Pdndcfklchj),
            "ECJGCJHAMOC_ELFPHEOAHEH" => Some(Self::Elfpheoaheh),
            "ECJGCJHAMOC_KJOCEGBGIHM" => Some(Self::Kjocegbgihm),
            "ECJGCJHAMOC_KKCBMICBDIK" => Some(Self::Kkcbmicbdik),
            "ECJGCJHAMOC_PMLOJDGFFCJ" => Some(Self::Pmlojdgffcj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oldldpcifjd {
    Gobkjgmaldi = 0,
    Jlfihjceege = 1,
    Gmmmnffgkma = 2,
    Bnbkkhcaokj = 3,
    Enpgfkgomhp = 4,
    Iamibichjbb = 5,
}
impl Oldldpcifjd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Oldldpcifjd::Gobkjgmaldi => "OLDLDPCIFJD_GOBKJGMALDI",
            Oldldpcifjd::Jlfihjceege => "OLDLDPCIFJD_JLFIHJCEEGE",
            Oldldpcifjd::Gmmmnffgkma => "OLDLDPCIFJD_GMMMNFFGKMA",
            Oldldpcifjd::Bnbkkhcaokj => "OLDLDPCIFJD_BNBKKHCAOKJ",
            Oldldpcifjd::Enpgfkgomhp => "OLDLDPCIFJD_ENPGFKGOMHP",
            Oldldpcifjd::Iamibichjbb => "OLDLDPCIFJD_IAMIBICHJBB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OLDLDPCIFJD_GOBKJGMALDI" => Some(Self::Gobkjgmaldi),
            "OLDLDPCIFJD_JLFIHJCEEGE" => Some(Self::Jlfihjceege),
            "OLDLDPCIFJD_GMMMNFFGKMA" => Some(Self::Gmmmnffgkma),
            "OLDLDPCIFJD_BNBKKHCAOKJ" => Some(Self::Bnbkkhcaokj),
            "OLDLDPCIFJD_ENPGFKGOMHP" => Some(Self::Enpgfkgomhp),
            "OLDLDPCIFJD_IAMIBICHJBB" => Some(Self::Iamibichjbb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ciojjehjcdc {
    Ddhbnmllicj = 0,
    Cmgfimmdnea = 1,
    Biklfkpphpa = 2,
}
impl Ciojjehjcdc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ciojjehjcdc::Ddhbnmllicj => "CIOJJEHJCDC_DDHBNMLLICJ",
            Ciojjehjcdc::Cmgfimmdnea => "CIOJJEHJCDC_CMGFIMMDNEA",
            Ciojjehjcdc::Biklfkpphpa => "CIOJJEHJCDC_BIKLFKPPHPA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CIOJJEHJCDC_DDHBNMLLICJ" => Some(Self::Ddhbnmllicj),
            "CIOJJEHJCDC_CMGFIMMDNEA" => Some(Self::Cmgfimmdnea),
            "CIOJJEHJCDC_BIKLFKPPHPA" => Some(Self::Biklfkpphpa),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bdojbkolidh {
    Ebaahdkmofo = 0,
    Obfooeppcen = 1970,
    Ekfocbnalkd = 1975,
    Fclcncefdnh = 1982,
    Bnjkboohmfb = 1983,
    Jnkbfaanllc = 1999,
}
impl Bdojbkolidh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bdojbkolidh::Ebaahdkmofo => "BDOJBKOLIDH_EBAAHDKMOFO",
            Bdojbkolidh::Obfooeppcen => "BDOJBKOLIDH_OBFOOEPPCEN",
            Bdojbkolidh::Ekfocbnalkd => "BDOJBKOLIDH_EKFOCBNALKD",
            Bdojbkolidh::Fclcncefdnh => "BDOJBKOLIDH_FCLCNCEFDNH",
            Bdojbkolidh::Bnjkboohmfb => "BDOJBKOLIDH_BNJKBOOHMFB",
            Bdojbkolidh::Jnkbfaanllc => "BDOJBKOLIDH_JNKBFAANLLC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BDOJBKOLIDH_EBAAHDKMOFO" => Some(Self::Ebaahdkmofo),
            "BDOJBKOLIDH_OBFOOEPPCEN" => Some(Self::Obfooeppcen),
            "BDOJBKOLIDH_EKFOCBNALKD" => Some(Self::Ekfocbnalkd),
            "BDOJBKOLIDH_FCLCNCEFDNH" => Some(Self::Fclcncefdnh),
            "BDOJBKOLIDH_BNJKBOOHMFB" => Some(Self::Bnjkboohmfb),
            "BDOJBKOLIDH_JNKBFAANLLC" => Some(Self::Jnkbfaanllc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Beokmgkobap {
    Jjomkmjejlm = 0,
    Akpkjdciiil = 1,
    Nnklgknjgfc = 2,
    Himefiamnjn = 3,
    Gnhfiplhhph = 4,
    Lfnnmolchhh = 5,
    Bjmoegjjmdc = 6,
    Hboiddbnlhc = 7,
    Jbnkffagjpn = 8,
    Foeknjagapd = 9,
    Nbacfihcklk = 10,
    Bbbfogkflbo = 11,
    Pbmilkajgkm = 12,
    Fpbkgpmpkio = 13,
    Cnojjeojafj = 14,
    Nijngjligbj = 15,
    Lphojhlkoal = 16,
    Dnnnnceeamo = 17,
    Ghhkiamaoal = 18,
    Cmkmiooidhl = 19,
    Hlihbedhikl = 20,
    Cmbmlfdpbdb = 21,
    Kbiiiebpcpj = 22,
    Oohligpjpjc = 23,
    Gfjkhdpinpe = 24,
    Fikhfnmndpf = 25,
    Fccoikjlmid = 26,
    Jmliakjblnd = 27,
    Gnhnlfoabpn = 28,
    Kbldomjijho = 29,
    Olbbljlejij = 30,
    Apfkaopjbec = 31,
    Kagdaonklfn = 32,
    Bphdgcgcgbk = 33,
    Pchndggjgdj = 34,
    Igionajgfba = 35,
    Bninfhmnckn = 36,
    Gjoaoafbbdb = 37,
    Adanngobobp = 38,
    Lhnmghphibj = 39,
    Nmnoeipkpne = 40,
    Cpbdodcodha = 41,
    Cdpipdijipf = 42,
    Agchohedplf = 43,
    Kfpmfchonpp = 44,
    Jkadnkencdh = 45,
    Mijlgfhjcbd = 46,
    Lnhicnieodo = 47,
    Nalobfcnhfl = 48,
    Dcgfhdocdaj = 49,
    Ldhiffanjaf = 50,
    Caongjgehof = 51,
    Lkkkkohidlc = 52,
    Ndcafnckhlg = 53,
    Fojampejbed = 54,
    Kdebfanhlci = 55,
    Bfkeoiocooc = 56,
    Dfcdmepjefh = 57,
    Bmchgoghgei = 58,
    Pkpgnnhcojo = 59,
    Nlamcoknnkp = 60,
    Opoaldifijm = 61,
    Lbglgcbefle = 62,
    Encnffjphan = 63,
    Mmlholfgbge = 64,
    Pjfohpefldj = 65,
    Ceeblkffgge = 66,
    Mdhldofknja = 67,
}
impl Beokmgkobap {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Beokmgkobap::Jjomkmjejlm => "BEOKMGKOBAP_JJOMKMJEJLM",
            Beokmgkobap::Akpkjdciiil => "BEOKMGKOBAP_AKPKJDCIIIL",
            Beokmgkobap::Nnklgknjgfc => "BEOKMGKOBAP_NNKLGKNJGFC",
            Beokmgkobap::Himefiamnjn => "BEOKMGKOBAP_HIMEFIAMNJN",
            Beokmgkobap::Gnhfiplhhph => "BEOKMGKOBAP_GNHFIPLHHPH",
            Beokmgkobap::Lfnnmolchhh => "BEOKMGKOBAP_LFNNMOLCHHH",
            Beokmgkobap::Bjmoegjjmdc => "BEOKMGKOBAP_BJMOEGJJMDC",
            Beokmgkobap::Hboiddbnlhc => "BEOKMGKOBAP_HBOIDDBNLHC",
            Beokmgkobap::Jbnkffagjpn => "BEOKMGKOBAP_JBNKFFAGJPN",
            Beokmgkobap::Foeknjagapd => "BEOKMGKOBAP_FOEKNJAGAPD",
            Beokmgkobap::Nbacfihcklk => "BEOKMGKOBAP_NBACFIHCKLK",
            Beokmgkobap::Bbbfogkflbo => "BEOKMGKOBAP_BBBFOGKFLBO",
            Beokmgkobap::Pbmilkajgkm => "BEOKMGKOBAP_PBMILKAJGKM",
            Beokmgkobap::Fpbkgpmpkio => "BEOKMGKOBAP_FPBKGPMPKIO",
            Beokmgkobap::Cnojjeojafj => "BEOKMGKOBAP_CNOJJEOJAFJ",
            Beokmgkobap::Nijngjligbj => "BEOKMGKOBAP_NIJNGJLIGBJ",
            Beokmgkobap::Lphojhlkoal => "BEOKMGKOBAP_LPHOJHLKOAL",
            Beokmgkobap::Dnnnnceeamo => "BEOKMGKOBAP_DNNNNCEEAMO",
            Beokmgkobap::Ghhkiamaoal => "BEOKMGKOBAP_GHHKIAMAOAL",
            Beokmgkobap::Cmkmiooidhl => "BEOKMGKOBAP_CMKMIOOIDHL",
            Beokmgkobap::Hlihbedhikl => "BEOKMGKOBAP_HLIHBEDHIKL",
            Beokmgkobap::Cmbmlfdpbdb => "BEOKMGKOBAP_CMBMLFDPBDB",
            Beokmgkobap::Kbiiiebpcpj => "BEOKMGKOBAP_KBIIIEBPCPJ",
            Beokmgkobap::Oohligpjpjc => "BEOKMGKOBAP_OOHLIGPJPJC",
            Beokmgkobap::Gfjkhdpinpe => "BEOKMGKOBAP_GFJKHDPINPE",
            Beokmgkobap::Fikhfnmndpf => "BEOKMGKOBAP_FIKHFNMNDPF",
            Beokmgkobap::Fccoikjlmid => "BEOKMGKOBAP_FCCOIKJLMID",
            Beokmgkobap::Jmliakjblnd => "BEOKMGKOBAP_JMLIAKJBLND",
            Beokmgkobap::Gnhnlfoabpn => "BEOKMGKOBAP_GNHNLFOABPN",
            Beokmgkobap::Kbldomjijho => "BEOKMGKOBAP_KBLDOMJIJHO",
            Beokmgkobap::Olbbljlejij => "BEOKMGKOBAP_OLBBLJLEJIJ",
            Beokmgkobap::Apfkaopjbec => "BEOKMGKOBAP_APFKAOPJBEC",
            Beokmgkobap::Kagdaonklfn => "BEOKMGKOBAP_KAGDAONKLFN",
            Beokmgkobap::Bphdgcgcgbk => "BEOKMGKOBAP_BPHDGCGCGBK",
            Beokmgkobap::Pchndggjgdj => "BEOKMGKOBAP_PCHNDGGJGDJ",
            Beokmgkobap::Igionajgfba => "BEOKMGKOBAP_IGIONAJGFBA",
            Beokmgkobap::Bninfhmnckn => "BEOKMGKOBAP_BNINFHMNCKN",
            Beokmgkobap::Gjoaoafbbdb => "BEOKMGKOBAP_GJOAOAFBBDB",
            Beokmgkobap::Adanngobobp => "BEOKMGKOBAP_ADANNGOBOBP",
            Beokmgkobap::Lhnmghphibj => "BEOKMGKOBAP_LHNMGHPHIBJ",
            Beokmgkobap::Nmnoeipkpne => "BEOKMGKOBAP_NMNOEIPKPNE",
            Beokmgkobap::Cpbdodcodha => "BEOKMGKOBAP_CPBDODCODHA",
            Beokmgkobap::Cdpipdijipf => "BEOKMGKOBAP_CDPIPDIJIPF",
            Beokmgkobap::Agchohedplf => "BEOKMGKOBAP_AGCHOHEDPLF",
            Beokmgkobap::Kfpmfchonpp => "BEOKMGKOBAP_KFPMFCHONPP",
            Beokmgkobap::Jkadnkencdh => "BEOKMGKOBAP_JKADNKENCDH",
            Beokmgkobap::Mijlgfhjcbd => "BEOKMGKOBAP_MIJLGFHJCBD",
            Beokmgkobap::Lnhicnieodo => "BEOKMGKOBAP_LNHICNIEODO",
            Beokmgkobap::Nalobfcnhfl => "BEOKMGKOBAP_NALOBFCNHFL",
            Beokmgkobap::Dcgfhdocdaj => "BEOKMGKOBAP_DCGFHDOCDAJ",
            Beokmgkobap::Ldhiffanjaf => "BEOKMGKOBAP_LDHIFFANJAF",
            Beokmgkobap::Caongjgehof => "BEOKMGKOBAP_CAONGJGEHOF",
            Beokmgkobap::Lkkkkohidlc => "BEOKMGKOBAP_LKKKKOHIDLC",
            Beokmgkobap::Ndcafnckhlg => "BEOKMGKOBAP_NDCAFNCKHLG",
            Beokmgkobap::Fojampejbed => "BEOKMGKOBAP_FOJAMPEJBED",
            Beokmgkobap::Kdebfanhlci => "BEOKMGKOBAP_KDEBFANHLCI",
            Beokmgkobap::Bfkeoiocooc => "BEOKMGKOBAP_BFKEOIOCOOC",
            Beokmgkobap::Dfcdmepjefh => "BEOKMGKOBAP_DFCDMEPJEFH",
            Beokmgkobap::Bmchgoghgei => "BEOKMGKOBAP_BMCHGOGHGEI",
            Beokmgkobap::Pkpgnnhcojo => "BEOKMGKOBAP_PKPGNNHCOJO",
            Beokmgkobap::Nlamcoknnkp => "BEOKMGKOBAP_NLAMCOKNNKP",
            Beokmgkobap::Opoaldifijm => "BEOKMGKOBAP_OPOALDIFIJM",
            Beokmgkobap::Lbglgcbefle => "BEOKMGKOBAP_LBGLGCBEFLE",
            Beokmgkobap::Encnffjphan => "BEOKMGKOBAP_ENCNFFJPHAN",
            Beokmgkobap::Mmlholfgbge => "BEOKMGKOBAP_MMLHOLFGBGE",
            Beokmgkobap::Pjfohpefldj => "BEOKMGKOBAP_PJFOHPEFLDJ",
            Beokmgkobap::Ceeblkffgge => "BEOKMGKOBAP_CEEBLKFFGGE",
            Beokmgkobap::Mdhldofknja => "BEOKMGKOBAP_MDHLDOFKNJA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BEOKMGKOBAP_JJOMKMJEJLM" => Some(Self::Jjomkmjejlm),
            "BEOKMGKOBAP_AKPKJDCIIIL" => Some(Self::Akpkjdciiil),
            "BEOKMGKOBAP_NNKLGKNJGFC" => Some(Self::Nnklgknjgfc),
            "BEOKMGKOBAP_HIMEFIAMNJN" => Some(Self::Himefiamnjn),
            "BEOKMGKOBAP_GNHFIPLHHPH" => Some(Self::Gnhfiplhhph),
            "BEOKMGKOBAP_LFNNMOLCHHH" => Some(Self::Lfnnmolchhh),
            "BEOKMGKOBAP_BJMOEGJJMDC" => Some(Self::Bjmoegjjmdc),
            "BEOKMGKOBAP_HBOIDDBNLHC" => Some(Self::Hboiddbnlhc),
            "BEOKMGKOBAP_JBNKFFAGJPN" => Some(Self::Jbnkffagjpn),
            "BEOKMGKOBAP_FOEKNJAGAPD" => Some(Self::Foeknjagapd),
            "BEOKMGKOBAP_NBACFIHCKLK" => Some(Self::Nbacfihcklk),
            "BEOKMGKOBAP_BBBFOGKFLBO" => Some(Self::Bbbfogkflbo),
            "BEOKMGKOBAP_PBMILKAJGKM" => Some(Self::Pbmilkajgkm),
            "BEOKMGKOBAP_FPBKGPMPKIO" => Some(Self::Fpbkgpmpkio),
            "BEOKMGKOBAP_CNOJJEOJAFJ" => Some(Self::Cnojjeojafj),
            "BEOKMGKOBAP_NIJNGJLIGBJ" => Some(Self::Nijngjligbj),
            "BEOKMGKOBAP_LPHOJHLKOAL" => Some(Self::Lphojhlkoal),
            "BEOKMGKOBAP_DNNNNCEEAMO" => Some(Self::Dnnnnceeamo),
            "BEOKMGKOBAP_GHHKIAMAOAL" => Some(Self::Ghhkiamaoal),
            "BEOKMGKOBAP_CMKMIOOIDHL" => Some(Self::Cmkmiooidhl),
            "BEOKMGKOBAP_HLIHBEDHIKL" => Some(Self::Hlihbedhikl),
            "BEOKMGKOBAP_CMBMLFDPBDB" => Some(Self::Cmbmlfdpbdb),
            "BEOKMGKOBAP_KBIIIEBPCPJ" => Some(Self::Kbiiiebpcpj),
            "BEOKMGKOBAP_OOHLIGPJPJC" => Some(Self::Oohligpjpjc),
            "BEOKMGKOBAP_GFJKHDPINPE" => Some(Self::Gfjkhdpinpe),
            "BEOKMGKOBAP_FIKHFNMNDPF" => Some(Self::Fikhfnmndpf),
            "BEOKMGKOBAP_FCCOIKJLMID" => Some(Self::Fccoikjlmid),
            "BEOKMGKOBAP_JMLIAKJBLND" => Some(Self::Jmliakjblnd),
            "BEOKMGKOBAP_GNHNLFOABPN" => Some(Self::Gnhnlfoabpn),
            "BEOKMGKOBAP_KBLDOMJIJHO" => Some(Self::Kbldomjijho),
            "BEOKMGKOBAP_OLBBLJLEJIJ" => Some(Self::Olbbljlejij),
            "BEOKMGKOBAP_APFKAOPJBEC" => Some(Self::Apfkaopjbec),
            "BEOKMGKOBAP_KAGDAONKLFN" => Some(Self::Kagdaonklfn),
            "BEOKMGKOBAP_BPHDGCGCGBK" => Some(Self::Bphdgcgcgbk),
            "BEOKMGKOBAP_PCHNDGGJGDJ" => Some(Self::Pchndggjgdj),
            "BEOKMGKOBAP_IGIONAJGFBA" => Some(Self::Igionajgfba),
            "BEOKMGKOBAP_BNINFHMNCKN" => Some(Self::Bninfhmnckn),
            "BEOKMGKOBAP_GJOAOAFBBDB" => Some(Self::Gjoaoafbbdb),
            "BEOKMGKOBAP_ADANNGOBOBP" => Some(Self::Adanngobobp),
            "BEOKMGKOBAP_LHNMGHPHIBJ" => Some(Self::Lhnmghphibj),
            "BEOKMGKOBAP_NMNOEIPKPNE" => Some(Self::Nmnoeipkpne),
            "BEOKMGKOBAP_CPBDODCODHA" => Some(Self::Cpbdodcodha),
            "BEOKMGKOBAP_CDPIPDIJIPF" => Some(Self::Cdpipdijipf),
            "BEOKMGKOBAP_AGCHOHEDPLF" => Some(Self::Agchohedplf),
            "BEOKMGKOBAP_KFPMFCHONPP" => Some(Self::Kfpmfchonpp),
            "BEOKMGKOBAP_JKADNKENCDH" => Some(Self::Jkadnkencdh),
            "BEOKMGKOBAP_MIJLGFHJCBD" => Some(Self::Mijlgfhjcbd),
            "BEOKMGKOBAP_LNHICNIEODO" => Some(Self::Lnhicnieodo),
            "BEOKMGKOBAP_NALOBFCNHFL" => Some(Self::Nalobfcnhfl),
            "BEOKMGKOBAP_DCGFHDOCDAJ" => Some(Self::Dcgfhdocdaj),
            "BEOKMGKOBAP_LDHIFFANJAF" => Some(Self::Ldhiffanjaf),
            "BEOKMGKOBAP_CAONGJGEHOF" => Some(Self::Caongjgehof),
            "BEOKMGKOBAP_LKKKKOHIDLC" => Some(Self::Lkkkkohidlc),
            "BEOKMGKOBAP_NDCAFNCKHLG" => Some(Self::Ndcafnckhlg),
            "BEOKMGKOBAP_FOJAMPEJBED" => Some(Self::Fojampejbed),
            "BEOKMGKOBAP_KDEBFANHLCI" => Some(Self::Kdebfanhlci),
            "BEOKMGKOBAP_BFKEOIOCOOC" => Some(Self::Bfkeoiocooc),
            "BEOKMGKOBAP_DFCDMEPJEFH" => Some(Self::Dfcdmepjefh),
            "BEOKMGKOBAP_BMCHGOGHGEI" => Some(Self::Bmchgoghgei),
            "BEOKMGKOBAP_PKPGNNHCOJO" => Some(Self::Pkpgnnhcojo),
            "BEOKMGKOBAP_NLAMCOKNNKP" => Some(Self::Nlamcoknnkp),
            "BEOKMGKOBAP_OPOALDIFIJM" => Some(Self::Opoaldifijm),
            "BEOKMGKOBAP_LBGLGCBEFLE" => Some(Self::Lbglgcbefle),
            "BEOKMGKOBAP_ENCNFFJPHAN" => Some(Self::Encnffjphan),
            "BEOKMGKOBAP_MMLHOLFGBGE" => Some(Self::Mmlholfgbge),
            "BEOKMGKOBAP_PJFOHPEFLDJ" => Some(Self::Pjfohpefldj),
            "BEOKMGKOBAP_CEEBLKFFGGE" => Some(Self::Ceeblkffgge),
            "BEOKMGKOBAP_MDHLDOFKNJA" => Some(Self::Mdhldofknja),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Phoeooeobal {
    Pjieclmpbbo = 0,
}
impl Phoeooeobal {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Phoeooeobal::Pjieclmpbbo => "PHOEOOEOBAL_PJIECLMPBBO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PHOEOOEOBAL_PJIECLMPBBO" => Some(Self::Pjieclmpbbo),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Iinghojpblj {
    HollowPosChangedReasonNone = 0,
    HollowPosChangedReasonMove = 1,
    HollowPosChangedReasonTransfer = 2,
    HollowPosChangedReasonPush = 3,
}
impl Iinghojpblj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Iinghojpblj::HollowPosChangedReasonNone => {
                "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_NONE"
            }
            Iinghojpblj::HollowPosChangedReasonMove => {
                "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_MOVE"
            }
            Iinghojpblj::HollowPosChangedReasonTransfer => {
                "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_TRANSFER"
            }
            Iinghojpblj::HollowPosChangedReasonPush => {
                "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_PUSH"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_NONE" => {
                Some(Self::HollowPosChangedReasonNone)
            }
            "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_MOVE" => {
                Some(Self::HollowPosChangedReasonMove)
            }
            "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_TRANSFER" => {
                Some(Self::HollowPosChangedReasonTransfer)
            }
            "IINGHOJPBLJ_HOLLOW_POS_CHANGED_REASON_PUSH" => {
                Some(Self::HollowPosChangedReasonPush)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bjeopjbpjog {
    Odiamannmfn = 0,
    Fbgdnhemchd = 1,
}
impl Bjeopjbpjog {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bjeopjbpjog::Odiamannmfn => "BJEOPJBPJOG_ODIAMANNMFN",
            Bjeopjbpjog::Fbgdnhemchd => "BJEOPJBPJOG_FBGDNHEMCHD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BJEOPJBPJOG_ODIAMANNMFN" => Some(Self::Odiamannmfn),
            "BJEOPJBPJOG_FBGDNHEMCHD" => Some(Self::Fbgdnhemchd),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jhhomjekibc {
    Pfagepmcecd = 0,
    Achcegfilho = 1,
    Mbpmlmgmlcp = 2,
    Jlflloeajpl = 3,
    Polmbkclkah = 4,
    Adnflojaccp = 5,
    Diifeghifga = 6,
    Cpkebffecgh = 7,
    Nlhopdioeai = 8,
    Keegeadhdof = 9,
    Baohccpcfjj = 10,
    Bdbepechgfd = 11,
    Knippmiggil = 12,
    Clnhdahgmdf = 13,
}
impl Jhhomjekibc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jhhomjekibc::Pfagepmcecd => "JHHOMJEKIBC_PFAGEPMCECD",
            Jhhomjekibc::Achcegfilho => "JHHOMJEKIBC_ACHCEGFILHO",
            Jhhomjekibc::Mbpmlmgmlcp => "JHHOMJEKIBC_MBPMLMGMLCP",
            Jhhomjekibc::Jlflloeajpl => "JHHOMJEKIBC_JLFLLOEAJPL",
            Jhhomjekibc::Polmbkclkah => "JHHOMJEKIBC_POLMBKCLKAH",
            Jhhomjekibc::Adnflojaccp => "JHHOMJEKIBC_ADNFLOJACCP",
            Jhhomjekibc::Diifeghifga => "JHHOMJEKIBC_DIIFEGHIFGA",
            Jhhomjekibc::Cpkebffecgh => "JHHOMJEKIBC_CPKEBFFECGH",
            Jhhomjekibc::Nlhopdioeai => "JHHOMJEKIBC_NLHOPDIOEAI",
            Jhhomjekibc::Keegeadhdof => "JHHOMJEKIBC_KEEGEADHDOF",
            Jhhomjekibc::Baohccpcfjj => "JHHOMJEKIBC_BAOHCCPCFJJ",
            Jhhomjekibc::Bdbepechgfd => "JHHOMJEKIBC_BDBEPECHGFD",
            Jhhomjekibc::Knippmiggil => "JHHOMJEKIBC_KNIPPMIGGIL",
            Jhhomjekibc::Clnhdahgmdf => "JHHOMJEKIBC_CLNHDAHGMDF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JHHOMJEKIBC_PFAGEPMCECD" => Some(Self::Pfagepmcecd),
            "JHHOMJEKIBC_ACHCEGFILHO" => Some(Self::Achcegfilho),
            "JHHOMJEKIBC_MBPMLMGMLCP" => Some(Self::Mbpmlmgmlcp),
            "JHHOMJEKIBC_JLFLLOEAJPL" => Some(Self::Jlflloeajpl),
            "JHHOMJEKIBC_POLMBKCLKAH" => Some(Self::Polmbkclkah),
            "JHHOMJEKIBC_ADNFLOJACCP" => Some(Self::Adnflojaccp),
            "JHHOMJEKIBC_DIIFEGHIFGA" => Some(Self::Diifeghifga),
            "JHHOMJEKIBC_CPKEBFFECGH" => Some(Self::Cpkebffecgh),
            "JHHOMJEKIBC_NLHOPDIOEAI" => Some(Self::Nlhopdioeai),
            "JHHOMJEKIBC_KEEGEADHDOF" => Some(Self::Keegeadhdof),
            "JHHOMJEKIBC_BAOHCCPCFJJ" => Some(Self::Baohccpcfjj),
            "JHHOMJEKIBC_BDBEPECHGFD" => Some(Self::Bdbepechgfd),
            "JHHOMJEKIBC_KNIPPMIGGIL" => Some(Self::Knippmiggil),
            "JHHOMJEKIBC_CLNHDAHGMDF" => Some(Self::Clnhdahgmdf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ckliokcobmc {
    Count = 0,
    Pop = 1,
}
impl Ckliokcobmc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ckliokcobmc::Count => "CKLIOKCOBMC_COUNT",
            Ckliokcobmc::Pop => "CKLIOKCOBMC_POP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CKLIOKCOBMC_COUNT" => Some(Self::Count),
            "CKLIOKCOBMC_POP" => Some(Self::Pop),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dljpagmhigm {
    Jmacglahpcp = 0,
    Agflfiopiod = 1,
    Dlnehlchllp = 2,
}
impl Dljpagmhigm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dljpagmhigm::Jmacglahpcp => "DLJPAGMHIGM_JMACGLAHPCP",
            Dljpagmhigm::Agflfiopiod => "DLJPAGMHIGM_AGFLFIOPIOD",
            Dljpagmhigm::Dlnehlchllp => "DLJPAGMHIGM_DLNEHLCHLLP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DLJPAGMHIGM_JMACGLAHPCP" => Some(Self::Jmacglahpcp),
            "DLJPAGMHIGM_AGFLFIOPIOD" => Some(Self::Agflfiopiod),
            "DLJPAGMHIGM_DLNEHLCHLLP" => Some(Self::Dlnehlchllp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dmcdaamodoe {
    Gfnhoegppkg = 0,
    Mllinbjnfif = 4400,
    Njdmfiljfmh = 4401,
    Ifdfljdgfog = 4402,
    Cjpehalaopm = 4403,
    Jcchkkeofbl = 4404,
    Oiijomjjgpc = 4405,
    Gnpapmcccoi = 4406,
    Mliggnaiodk = 4407,
}
impl Dmcdaamodoe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dmcdaamodoe::Gfnhoegppkg => "DMCDAAMODOE_GFNHOEGPPKG",
            Dmcdaamodoe::Mllinbjnfif => "DMCDAAMODOE_MLLINBJNFIF",
            Dmcdaamodoe::Njdmfiljfmh => "DMCDAAMODOE_NJDMFILJFMH",
            Dmcdaamodoe::Ifdfljdgfog => "DMCDAAMODOE_IFDFLJDGFOG",
            Dmcdaamodoe::Cjpehalaopm => "DMCDAAMODOE_CJPEHALAOPM",
            Dmcdaamodoe::Jcchkkeofbl => "DMCDAAMODOE_JCCHKKEOFBL",
            Dmcdaamodoe::Oiijomjjgpc => "DMCDAAMODOE_OIIJOMJJGPC",
            Dmcdaamodoe::Gnpapmcccoi => "DMCDAAMODOE_GNPAPMCCCOI",
            Dmcdaamodoe::Mliggnaiodk => "DMCDAAMODOE_MLIGGNAIODK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DMCDAAMODOE_GFNHOEGPPKG" => Some(Self::Gfnhoegppkg),
            "DMCDAAMODOE_MLLINBJNFIF" => Some(Self::Mllinbjnfif),
            "DMCDAAMODOE_NJDMFILJFMH" => Some(Self::Njdmfiljfmh),
            "DMCDAAMODOE_IFDFLJDGFOG" => Some(Self::Ifdfljdgfog),
            "DMCDAAMODOE_CJPEHALAOPM" => Some(Self::Cjpehalaopm),
            "DMCDAAMODOE_JCCHKKEOFBL" => Some(Self::Jcchkkeofbl),
            "DMCDAAMODOE_OIIJOMJJGPC" => Some(Self::Oiijomjjgpc),
            "DMCDAAMODOE_GNPAPMCCCOI" => Some(Self::Gnpapmcccoi),
            "DMCDAAMODOE_MLIGGNAIODK" => Some(Self::Mliggnaiodk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gddkgbffjfp {
    Mmnheliblng = 0,
    Bngmnnkggli = 2580,
    Opcabgnjkdn = 2581,
    Npbgapbledd = 2582,
    Ogkgklkembl = 2583,
    Mkgafmhaidk = 2584,
    Faopfioimhp = 2585,
    Ijpknhfeilo = 2586,
    Aakkcekpmbk = 2587,
    Kfhmfkoijmj = 2588,
    Ddhgfakjdpd = 2589,
    Agkkcciibli = 2590,
    Geeohmckbcp = 2591,
}
impl Gddkgbffjfp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gddkgbffjfp::Mmnheliblng => "GDDKGBFFJFP_MMNHELIBLNG",
            Gddkgbffjfp::Bngmnnkggli => "GDDKGBFFJFP_BNGMNNKGGLI",
            Gddkgbffjfp::Opcabgnjkdn => "GDDKGBFFJFP_OPCABGNJKDN",
            Gddkgbffjfp::Npbgapbledd => "GDDKGBFFJFP_NPBGAPBLEDD",
            Gddkgbffjfp::Ogkgklkembl => "GDDKGBFFJFP_OGKGKLKEMBL",
            Gddkgbffjfp::Mkgafmhaidk => "GDDKGBFFJFP_MKGAFMHAIDK",
            Gddkgbffjfp::Faopfioimhp => "GDDKGBFFJFP_FAOPFIOIMHP",
            Gddkgbffjfp::Ijpknhfeilo => "GDDKGBFFJFP_IJPKNHFEILO",
            Gddkgbffjfp::Aakkcekpmbk => "GDDKGBFFJFP_AAKKCEKPMBK",
            Gddkgbffjfp::Kfhmfkoijmj => "GDDKGBFFJFP_KFHMFKOIJMJ",
            Gddkgbffjfp::Ddhgfakjdpd => "GDDKGBFFJFP_DDHGFAKJDPD",
            Gddkgbffjfp::Agkkcciibli => "GDDKGBFFJFP_AGKKCCIIBLI",
            Gddkgbffjfp::Geeohmckbcp => "GDDKGBFFJFP_GEEOHMCKBCP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GDDKGBFFJFP_MMNHELIBLNG" => Some(Self::Mmnheliblng),
            "GDDKGBFFJFP_BNGMNNKGGLI" => Some(Self::Bngmnnkggli),
            "GDDKGBFFJFP_OPCABGNJKDN" => Some(Self::Opcabgnjkdn),
            "GDDKGBFFJFP_NPBGAPBLEDD" => Some(Self::Npbgapbledd),
            "GDDKGBFFJFP_OGKGKLKEMBL" => Some(Self::Ogkgklkembl),
            "GDDKGBFFJFP_MKGAFMHAIDK" => Some(Self::Mkgafmhaidk),
            "GDDKGBFFJFP_FAOPFIOIMHP" => Some(Self::Faopfioimhp),
            "GDDKGBFFJFP_IJPKNHFEILO" => Some(Self::Ijpknhfeilo),
            "GDDKGBFFJFP_AAKKCEKPMBK" => Some(Self::Aakkcekpmbk),
            "GDDKGBFFJFP_KFHMFKOIJMJ" => Some(Self::Kfhmfkoijmj),
            "GDDKGBFFJFP_DDHGFAKJDPD" => Some(Self::Ddhgfakjdpd),
            "GDDKGBFFJFP_AGKKCCIIBLI" => Some(Self::Agkkcciibli),
            "GDDKGBFFJFP_GEEOHMCKBCP" => Some(Self::Geeohmckbcp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum QuestStatus {
    Unlocked = 0,
    QuestStateInprogress = 1,
    QuestStateFinished = 2,
    QuestStateClosed = 3,
}
impl QuestStatus {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            QuestStatus::Unlocked => "QUEST_STATUS_UNLOCKED",
            QuestStatus::QuestStateInprogress => "QUEST_STATE_INPROGRESS",
            QuestStatus::QuestStateFinished => "QUEST_STATE_FINISHED",
            QuestStatus::QuestStateClosed => "QUEST_STATE_CLOSED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "QUEST_STATUS_UNLOCKED" => Some(Self::Unlocked),
            "QUEST_STATE_INPROGRESS" => Some(Self::QuestStateInprogress),
            "QUEST_STATE_FINISHED" => Some(Self::QuestStateFinished),
            "QUEST_STATE_CLOSED" => Some(Self::QuestStateClosed),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cjcmfjeiici {
    Nfdnbakenop = 0,
    Dnhaaoieigj = 700,
    Fcbgfhcpepd = 707,
    Dpcojnejind = 711,
    Bhdiaiemjhj = 713,
    Fcojijchgon = 718,
    Kohbnjfoaig = 723,
    Abkmljhokmb = 730,
    Hkeokncaddb = 737,
    Bikfchmeppk = 739,
    Ggoobdjlihi = 744,
    Ekdiibiifjl = 746,
    Gmkifmimnec = 753,
    Cemkcgmkdhd = 758,
    Fgadnooiiag = 763,
    Ojnpnelifdd = 764,
    Eiepemnciea = 765,
    Ignffaichgc = 767,
    Iafhalnhkoh = 774,
    Nhcbojglpdo = 777,
    Gpjaepbbdii = 780,
    Habncmnfclk = 783,
    Ddmkkidkaid = 784,
    Nehmafeepec = 789,
    Aimdcfnlfak = 799,
}
impl Cjcmfjeiici {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cjcmfjeiici::Nfdnbakenop => "CJCMFJEIICI_NFDNBAKENOP",
            Cjcmfjeiici::Dnhaaoieigj => "CJCMFJEIICI_DNHAAOIEIGJ",
            Cjcmfjeiici::Fcbgfhcpepd => "CJCMFJEIICI_FCBGFHCPEPD",
            Cjcmfjeiici::Dpcojnejind => "CJCMFJEIICI_DPCOJNEJIND",
            Cjcmfjeiici::Bhdiaiemjhj => "CJCMFJEIICI_BHDIAIEMJHJ",
            Cjcmfjeiici::Fcojijchgon => "CJCMFJEIICI_FCOJIJCHGON",
            Cjcmfjeiici::Kohbnjfoaig => "CJCMFJEIICI_KOHBNJFOAIG",
            Cjcmfjeiici::Abkmljhokmb => "CJCMFJEIICI_ABKMLJHOKMB",
            Cjcmfjeiici::Hkeokncaddb => "CJCMFJEIICI_HKEOKNCADDB",
            Cjcmfjeiici::Bikfchmeppk => "CJCMFJEIICI_BIKFCHMEPPK",
            Cjcmfjeiici::Ggoobdjlihi => "CJCMFJEIICI_GGOOBDJLIHI",
            Cjcmfjeiici::Ekdiibiifjl => "CJCMFJEIICI_EKDIIBIIFJL",
            Cjcmfjeiici::Gmkifmimnec => "CJCMFJEIICI_GMKIFMIMNEC",
            Cjcmfjeiici::Cemkcgmkdhd => "CJCMFJEIICI_CEMKCGMKDHD",
            Cjcmfjeiici::Fgadnooiiag => "CJCMFJEIICI_FGADNOOIIAG",
            Cjcmfjeiici::Ojnpnelifdd => "CJCMFJEIICI_OJNPNELIFDD",
            Cjcmfjeiici::Eiepemnciea => "CJCMFJEIICI_EIEPEMNCIEA",
            Cjcmfjeiici::Ignffaichgc => "CJCMFJEIICI_IGNFFAICHGC",
            Cjcmfjeiici::Iafhalnhkoh => "CJCMFJEIICI_IAFHALNHKOH",
            Cjcmfjeiici::Nhcbojglpdo => "CJCMFJEIICI_NHCBOJGLPDO",
            Cjcmfjeiici::Gpjaepbbdii => "CJCMFJEIICI_GPJAEPBBDII",
            Cjcmfjeiici::Habncmnfclk => "CJCMFJEIICI_HABNCMNFCLK",
            Cjcmfjeiici::Ddmkkidkaid => "CJCMFJEIICI_DDMKKIDKAID",
            Cjcmfjeiici::Nehmafeepec => "CJCMFJEIICI_NEHMAFEEPEC",
            Cjcmfjeiici::Aimdcfnlfak => "CJCMFJEIICI_AIMDCFNLFAK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CJCMFJEIICI_NFDNBAKENOP" => Some(Self::Nfdnbakenop),
            "CJCMFJEIICI_DNHAAOIEIGJ" => Some(Self::Dnhaaoieigj),
            "CJCMFJEIICI_FCBGFHCPEPD" => Some(Self::Fcbgfhcpepd),
            "CJCMFJEIICI_DPCOJNEJIND" => Some(Self::Dpcojnejind),
            "CJCMFJEIICI_BHDIAIEMJHJ" => Some(Self::Bhdiaiemjhj),
            "CJCMFJEIICI_FCOJIJCHGON" => Some(Self::Fcojijchgon),
            "CJCMFJEIICI_KOHBNJFOAIG" => Some(Self::Kohbnjfoaig),
            "CJCMFJEIICI_ABKMLJHOKMB" => Some(Self::Abkmljhokmb),
            "CJCMFJEIICI_HKEOKNCADDB" => Some(Self::Hkeokncaddb),
            "CJCMFJEIICI_BIKFCHMEPPK" => Some(Self::Bikfchmeppk),
            "CJCMFJEIICI_GGOOBDJLIHI" => Some(Self::Ggoobdjlihi),
            "CJCMFJEIICI_EKDIIBIIFJL" => Some(Self::Ekdiibiifjl),
            "CJCMFJEIICI_GMKIFMIMNEC" => Some(Self::Gmkifmimnec),
            "CJCMFJEIICI_CEMKCGMKDHD" => Some(Self::Cemkcgmkdhd),
            "CJCMFJEIICI_FGADNOOIIAG" => Some(Self::Fgadnooiiag),
            "CJCMFJEIICI_OJNPNELIFDD" => Some(Self::Ojnpnelifdd),
            "CJCMFJEIICI_EIEPEMNCIEA" => Some(Self::Eiepemnciea),
            "CJCMFJEIICI_IGNFFAICHGC" => Some(Self::Ignffaichgc),
            "CJCMFJEIICI_IAFHALNHKOH" => Some(Self::Iafhalnhkoh),
            "CJCMFJEIICI_NHCBOJGLPDO" => Some(Self::Nhcbojglpdo),
            "CJCMFJEIICI_GPJAEPBBDII" => Some(Self::Gpjaepbbdii),
            "CJCMFJEIICI_HABNCMNFCLK" => Some(Self::Habncmnfclk),
            "CJCMFJEIICI_DDMKKIDKAID" => Some(Self::Ddmkkidkaid),
            "CJCMFJEIICI_NEHMAFEEPEC" => Some(Self::Nehmafeepec),
            "CJCMFJEIICI_AIMDCFNLFAK" => Some(Self::Aimdcfnlfak),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fcdfmalfdha {
    Fkgokkkdajp = 0,
    Nfblekpfane = 1,
}
impl Fcdfmalfdha {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fcdfmalfdha::Fkgokkkdajp => "FCDFMALFDHA_FKGOKKKDAJP",
            Fcdfmalfdha::Nfblekpfane => "FCDFMALFDHA_NFBLEKPFANE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FCDFMALFDHA_FKGOKKKDAJP" => Some(Self::Fkgokkkdajp),
            "FCDFMALFDHA_NFBLEKPFANE" => Some(Self::Nfblekpfane),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oblhmlhgnec {
    Pocmjahmokh = 0,
    Pnojbekkkhf = 1,
    Bahjbpgaoea = 2,
    Ckaidaflphc = 3,
    Eccchajaggb = 4,
    Gnlefpniabp = 5,
    Ofbmhlhhbgk = 6,
    Inpkflekgac = 7,
    Ofajilnohcn = 8,
    Cefgcbdbnkb = 9,
    Dihckmabibf = 12,
    Cdhongkmkgg = 13,
    Kkbmljnjgom = 14,
    Bmnjphnhcle = 15,
    Gjmehoofjbb = 16,
    Ecckdgfooko = 17,
    Djafnohbcga = 18,
    Dnmooofcoep = 19,
    Okhkhngkbpf = 20,
}
impl Oblhmlhgnec {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Oblhmlhgnec::Pocmjahmokh => "OBLHMLHGNEC_POCMJAHMOKH",
            Oblhmlhgnec::Pnojbekkkhf => "OBLHMLHGNEC_PNOJBEKKKHF",
            Oblhmlhgnec::Bahjbpgaoea => "OBLHMLHGNEC_BAHJBPGAOEA",
            Oblhmlhgnec::Ckaidaflphc => "OBLHMLHGNEC_CKAIDAFLPHC",
            Oblhmlhgnec::Eccchajaggb => "OBLHMLHGNEC_ECCCHAJAGGB",
            Oblhmlhgnec::Gnlefpniabp => "OBLHMLHGNEC_GNLEFPNIABP",
            Oblhmlhgnec::Ofbmhlhhbgk => "OBLHMLHGNEC_OFBMHLHHBGK",
            Oblhmlhgnec::Inpkflekgac => "OBLHMLHGNEC_INPKFLEKGAC",
            Oblhmlhgnec::Ofajilnohcn => "OBLHMLHGNEC_OFAJILNOHCN",
            Oblhmlhgnec::Cefgcbdbnkb => "OBLHMLHGNEC_CEFGCBDBNKB",
            Oblhmlhgnec::Dihckmabibf => "OBLHMLHGNEC_DIHCKMABIBF",
            Oblhmlhgnec::Cdhongkmkgg => "OBLHMLHGNEC_CDHONGKMKGG",
            Oblhmlhgnec::Kkbmljnjgom => "OBLHMLHGNEC_KKBMLJNJGOM",
            Oblhmlhgnec::Bmnjphnhcle => "OBLHMLHGNEC_BMNJPHNHCLE",
            Oblhmlhgnec::Gjmehoofjbb => "OBLHMLHGNEC_GJMEHOOFJBB",
            Oblhmlhgnec::Ecckdgfooko => "OBLHMLHGNEC_ECCKDGFOOKO",
            Oblhmlhgnec::Djafnohbcga => "OBLHMLHGNEC_DJAFNOHBCGA",
            Oblhmlhgnec::Dnmooofcoep => "OBLHMLHGNEC_DNMOOOFCOEP",
            Oblhmlhgnec::Okhkhngkbpf => "OBLHMLHGNEC_OKHKHNGKBPF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OBLHMLHGNEC_POCMJAHMOKH" => Some(Self::Pocmjahmokh),
            "OBLHMLHGNEC_PNOJBEKKKHF" => Some(Self::Pnojbekkkhf),
            "OBLHMLHGNEC_BAHJBPGAOEA" => Some(Self::Bahjbpgaoea),
            "OBLHMLHGNEC_CKAIDAFLPHC" => Some(Self::Ckaidaflphc),
            "OBLHMLHGNEC_ECCCHAJAGGB" => Some(Self::Eccchajaggb),
            "OBLHMLHGNEC_GNLEFPNIABP" => Some(Self::Gnlefpniabp),
            "OBLHMLHGNEC_OFBMHLHHBGK" => Some(Self::Ofbmhlhhbgk),
            "OBLHMLHGNEC_INPKFLEKGAC" => Some(Self::Inpkflekgac),
            "OBLHMLHGNEC_OFAJILNOHCN" => Some(Self::Ofajilnohcn),
            "OBLHMLHGNEC_CEFGCBDBNKB" => Some(Self::Cefgcbdbnkb),
            "OBLHMLHGNEC_DIHCKMABIBF" => Some(Self::Dihckmabibf),
            "OBLHMLHGNEC_CDHONGKMKGG" => Some(Self::Cdhongkmkgg),
            "OBLHMLHGNEC_KKBMLJNJGOM" => Some(Self::Kkbmljnjgom),
            "OBLHMLHGNEC_BMNJPHNHCLE" => Some(Self::Bmnjphnhcle),
            "OBLHMLHGNEC_GJMEHOOFJBB" => Some(Self::Gjmehoofjbb),
            "OBLHMLHGNEC_ECCKDGFOOKO" => Some(Self::Ecckdgfooko),
            "OBLHMLHGNEC_DJAFNOHBCGA" => Some(Self::Djafnohbcga),
            "OBLHMLHGNEC_DNMOOOFCOEP" => Some(Self::Dnmooofcoep),
            "OBLHMLHGNEC_OKHKHNGKBPF" => Some(Self::Okhkhngkbpf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gbjjdfcnnkm {
    Nampfgebjik = 0,
    Albakclmpnc = 1,
    Jocoliddbbo = 2,
}
impl Gbjjdfcnnkm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gbjjdfcnnkm::Nampfgebjik => "GBJJDFCNNKM_NAMPFGEBJIK",
            Gbjjdfcnnkm::Albakclmpnc => "GBJJDFCNNKM_ALBAKCLMPNC",
            Gbjjdfcnnkm::Jocoliddbbo => "GBJJDFCNNKM_JOCOLIDDBBO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GBJJDFCNNKM_NAMPFGEBJIK" => Some(Self::Nampfgebjik),
            "GBJJDFCNNKM_ALBAKCLMPNC" => Some(Self::Albakclmpnc),
            "GBJJDFCNNKM_JOCOLIDDBBO" => Some(Self::Jocoliddbbo),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gbnghpidcij {
    Kkhhgnffdcf = 0,
    Oaablngfmeb = 1,
    Hjmbbplkmfd = 2,
    Ihdheoioamg = 3,
}
impl Gbnghpidcij {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gbnghpidcij::Kkhhgnffdcf => "GBNGHPIDCIJ_KKHHGNFFDCF",
            Gbnghpidcij::Oaablngfmeb => "GBNGHPIDCIJ_OAABLNGFMEB",
            Gbnghpidcij::Hjmbbplkmfd => "GBNGHPIDCIJ_HJMBBPLKMFD",
            Gbnghpidcij::Ihdheoioamg => "GBNGHPIDCIJ_IHDHEOIOAMG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GBNGHPIDCIJ_KKHHGNFFDCF" => Some(Self::Kkhhgnffdcf),
            "GBNGHPIDCIJ_OAABLNGFMEB" => Some(Self::Oaablngfmeb),
            "GBNGHPIDCIJ_HJMBBPLKMFD" => Some(Self::Hjmbbplkmfd),
            "GBNGHPIDCIJ_IHDHEOIOAMG" => Some(Self::Ihdheoioamg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bhghkhecllb {
    Ambjmamlaph = 0,
    Jihoinnaijd = 3141,
    Aemoecgjakn = 3152,
    Ggnheeeoigb = 3159,
}
impl Bhghkhecllb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bhghkhecllb::Ambjmamlaph => "BHGHKHECLLB_AMBJMAMLAPH",
            Bhghkhecllb::Jihoinnaijd => "BHGHKHECLLB_JIHOINNAIJD",
            Bhghkhecllb::Aemoecgjakn => "BHGHKHECLLB_AEMOECGJAKN",
            Bhghkhecllb::Ggnheeeoigb => "BHGHKHECLLB_GGNHEEEOIGB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BHGHKHECLLB_AMBJMAMLAPH" => Some(Self::Ambjmamlaph),
            "BHGHKHECLLB_JIHOINNAIJD" => Some(Self::Jihoinnaijd),
            "BHGHKHECLLB_AEMOECGJAKN" => Some(Self::Aemoecgjakn),
            "BHGHKHECLLB_GGNHEEEOIGB" => Some(Self::Ggnheeeoigb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cmmembfifpk {
    Flfaibghdnh = 0,
    Nboicapnglj = 1,
    Cbnggnekgij = 2,
    Lndffhobdgi = 3,
    Hkgpbplbojn = 4,
}
impl Cmmembfifpk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cmmembfifpk::Flfaibghdnh => "CMMEMBFIFPK_FLFAIBGHDNH",
            Cmmembfifpk::Nboicapnglj => "CMMEMBFIFPK_NBOICAPNGLJ",
            Cmmembfifpk::Cbnggnekgij => "CMMEMBFIFPK_CBNGGNEKGIJ",
            Cmmembfifpk::Lndffhobdgi => "CMMEMBFIFPK_LNDFFHOBDGI",
            Cmmembfifpk::Hkgpbplbojn => "CMMEMBFIFPK_HKGPBPLBOJN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CMMEMBFIFPK_FLFAIBGHDNH" => Some(Self::Flfaibghdnh),
            "CMMEMBFIFPK_NBOICAPNGLJ" => Some(Self::Nboicapnglj),
            "CMMEMBFIFPK_CBNGGNEKGIJ" => Some(Self::Cbnggnekgij),
            "CMMEMBFIFPK_LNDFFHOBDGI" => Some(Self::Lndffhobdgi),
            "CMMEMBFIFPK_HKGPBPLBOJN" => Some(Self::Hkgpbplbojn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Onmblkkmfje {
    None = 0,
    Njkogaelffh = 2,
    Dbldnilkljk = 3,
    Lcdlmcjihee = 4,
    Pabppdjklnd = 5,
}
impl Onmblkkmfje {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Onmblkkmfje::None => "ONMBLKKMFJE_NONE",
            Onmblkkmfje::Njkogaelffh => "ONMBLKKMFJE_NJKOGAELFFH",
            Onmblkkmfje::Dbldnilkljk => "ONMBLKKMFJE_DBLDNILKLJK",
            Onmblkkmfje::Lcdlmcjihee => "ONMBLKKMFJE_LCDLMCJIHEE",
            Onmblkkmfje::Pabppdjklnd => "ONMBLKKMFJE_PABPPDJKLND",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ONMBLKKMFJE_NONE" => Some(Self::None),
            "ONMBLKKMFJE_NJKOGAELFFH" => Some(Self::Njkogaelffh),
            "ONMBLKKMFJE_DBLDNILKLJK" => Some(Self::Dbldnilkljk),
            "ONMBLKKMFJE_LCDLMCJIHEE" => Some(Self::Lcdlmcjihee),
            "ONMBLKKMFJE_PABPPDJKLND" => Some(Self::Pabppdjklnd),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChessUiControlType {
    None = 0,
    Show = 1,
    Hide = 2,
}
impl ChessUiControlType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ChessUiControlType::None => "CHESS_UI_CONTROL_TYPE_NONE",
            ChessUiControlType::Show => "CHESS_UI_CONTROL_TYPE_SHOW",
            ChessUiControlType::Hide => "CHESS_UI_CONTROL_TYPE_HIDE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CHESS_UI_CONTROL_TYPE_NONE" => Some(Self::None),
            "CHESS_UI_CONTROL_TYPE_SHOW" => Some(Self::Show),
            "CHESS_UI_CONTROL_TYPE_HIDE" => Some(Self::Hide),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nkpopnmpodf {
    Oibndeocnli = 0,
    Ajlpcocanff = 1,
    Ckggejbbmmb = 2,
    Clafmdigobp = 3,
    Eofkjpnegde = 4,
    Iinaigmdabh = 5,
}
impl Nkpopnmpodf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nkpopnmpodf::Oibndeocnli => "NKPOPNMPODF_OIBNDEOCNLI",
            Nkpopnmpodf::Ajlpcocanff => "NKPOPNMPODF_AJLPCOCANFF",
            Nkpopnmpodf::Ckggejbbmmb => "NKPOPNMPODF_CKGGEJBBMMB",
            Nkpopnmpodf::Clafmdigobp => "NKPOPNMPODF_CLAFMDIGOBP",
            Nkpopnmpodf::Eofkjpnegde => "NKPOPNMPODF_EOFKJPNEGDE",
            Nkpopnmpodf::Iinaigmdabh => "NKPOPNMPODF_IINAIGMDABH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NKPOPNMPODF_OIBNDEOCNLI" => Some(Self::Oibndeocnli),
            "NKPOPNMPODF_AJLPCOCANFF" => Some(Self::Ajlpcocanff),
            "NKPOPNMPODF_CKGGEJBBMMB" => Some(Self::Ckggejbbmmb),
            "NKPOPNMPODF_CLAFMDIGOBP" => Some(Self::Clafmdigobp),
            "NKPOPNMPODF_EOFKJPNEGDE" => Some(Self::Eofkjpnegde),
            "NKPOPNMPODF_IINAIGMDABH" => Some(Self::Iinaigmdabh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowSearchGridType {
    None = 0,
    ByPos = 1,
    ByBound = 2,
    BySeed = 3,
    ByIndex = 4,
}
impl HollowSearchGridType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowSearchGridType::None => "HOLLOW_SEARCH_GRID_TYPE_NONE",
            HollowSearchGridType::ByPos => "HOLLOW_SEARCH_GRID_TYPE_BY_POS",
            HollowSearchGridType::ByBound => "HOLLOW_SEARCH_GRID_TYPE_BY_BOUND",
            HollowSearchGridType::BySeed => "HOLLOW_SEARCH_GRID_TYPE_BY_SEED",
            HollowSearchGridType::ByIndex => "HOLLOW_SEARCH_GRID_TYPE_BY_INDEX",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_SEARCH_GRID_TYPE_NONE" => Some(Self::None),
            "HOLLOW_SEARCH_GRID_TYPE_BY_POS" => Some(Self::ByPos),
            "HOLLOW_SEARCH_GRID_TYPE_BY_BOUND" => Some(Self::ByBound),
            "HOLLOW_SEARCH_GRID_TYPE_BY_SEED" => Some(Self::BySeed),
            "HOLLOW_SEARCH_GRID_TYPE_BY_INDEX" => Some(Self::ByIndex),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChangeCharacterMode {
    ByAvatarId = 0,
    ByPos = 2,
    ByRandom = 3,
    ByRobotId = 4,
}
impl ChangeCharacterMode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ChangeCharacterMode::ByAvatarId => "CHANGE_CHARACTER_MODE_BY_AVATAR_ID",
            ChangeCharacterMode::ByPos => "CHANGE_CHARACTER_MODE_BY_POS",
            ChangeCharacterMode::ByRandom => "CHANGE_CHARACTER_MODE_BY_RANDOM",
            ChangeCharacterMode::ByRobotId => "CHANGE_CHARACTER_MODE_BY_ROBOT_ID",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CHANGE_CHARACTER_MODE_BY_AVATAR_ID" => Some(Self::ByAvatarId),
            "CHANGE_CHARACTER_MODE_BY_POS" => Some(Self::ByPos),
            "CHANGE_CHARACTER_MODE_BY_RANDOM" => Some(Self::ByRandom),
            "CHANGE_CHARACTER_MODE_BY_ROBOT_ID" => Some(Self::ByRobotId),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kcobnjojipp {
    LinkEventModifyPush = 0,
    LinkEventModifyBreak = 1,
}
impl Kcobnjojipp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kcobnjojipp::LinkEventModifyPush => "KCOBNJOJIPP_LINK_EVENT_MODIFY_PUSH",
            Kcobnjojipp::LinkEventModifyBreak => "KCOBNJOJIPP_LINK_EVENT_MODIFY_BREAK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KCOBNJOJIPP_LINK_EVENT_MODIFY_PUSH" => Some(Self::LinkEventModifyPush),
            "KCOBNJOJIPP_LINK_EVENT_MODIFY_BREAK" => Some(Self::LinkEventModifyBreak),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ikloplckeib {
    Mfmjhlppnna = 0,
    Lbmbjnpekfk = 1,
    Jpghdalafgb = 2,
    Kopapaapfpn = 3,
    Eblgkckjjbn = 4,
    Onlfilmokjb = 5,
    Jfmahoapocc = 6,
    Jljiogheemi = 7,
    Hjbcpkdafai = 50,
    Jcanfhagfoa = 100,
    Kcapinnbofl = 101,
    Fjpffkakgob = 102,
    Bphomenmmcl = 103,
    Imbjbgbneka = 104,
    Eompinopfhf = 105,
    Kifbikagcan = 106,
    Ceomeleomcc = 107,
    Jkfglbjhfki = 108,
    Ndjfoogbomf = 109,
}
impl Ikloplckeib {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ikloplckeib::Mfmjhlppnna => "IKLOPLCKEIB_MFMJHLPPNNA",
            Ikloplckeib::Lbmbjnpekfk => "IKLOPLCKEIB_LBMBJNPEKFK",
            Ikloplckeib::Jpghdalafgb => "IKLOPLCKEIB_JPGHDALAFGB",
            Ikloplckeib::Kopapaapfpn => "IKLOPLCKEIB_KOPAPAAPFPN",
            Ikloplckeib::Eblgkckjjbn => "IKLOPLCKEIB_EBLGKCKJJBN",
            Ikloplckeib::Onlfilmokjb => "IKLOPLCKEIB_ONLFILMOKJB",
            Ikloplckeib::Jfmahoapocc => "IKLOPLCKEIB_JFMAHOAPOCC",
            Ikloplckeib::Jljiogheemi => "IKLOPLCKEIB_JLJIOGHEEMI",
            Ikloplckeib::Hjbcpkdafai => "IKLOPLCKEIB_HJBCPKDAFAI",
            Ikloplckeib::Jcanfhagfoa => "IKLOPLCKEIB_JCANFHAGFOA",
            Ikloplckeib::Kcapinnbofl => "IKLOPLCKEIB_KCAPINNBOFL",
            Ikloplckeib::Fjpffkakgob => "IKLOPLCKEIB_FJPFFKAKGOB",
            Ikloplckeib::Bphomenmmcl => "IKLOPLCKEIB_BPHOMENMMCL",
            Ikloplckeib::Imbjbgbneka => "IKLOPLCKEIB_IMBJBGBNEKA",
            Ikloplckeib::Eompinopfhf => "IKLOPLCKEIB_EOMPINOPFHF",
            Ikloplckeib::Kifbikagcan => "IKLOPLCKEIB_KIFBIKAGCAN",
            Ikloplckeib::Ceomeleomcc => "IKLOPLCKEIB_CEOMELEOMCC",
            Ikloplckeib::Jkfglbjhfki => "IKLOPLCKEIB_JKFGLBJHFKI",
            Ikloplckeib::Ndjfoogbomf => "IKLOPLCKEIB_NDJFOOGBOMF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IKLOPLCKEIB_MFMJHLPPNNA" => Some(Self::Mfmjhlppnna),
            "IKLOPLCKEIB_LBMBJNPEKFK" => Some(Self::Lbmbjnpekfk),
            "IKLOPLCKEIB_JPGHDALAFGB" => Some(Self::Jpghdalafgb),
            "IKLOPLCKEIB_KOPAPAAPFPN" => Some(Self::Kopapaapfpn),
            "IKLOPLCKEIB_EBLGKCKJJBN" => Some(Self::Eblgkckjjbn),
            "IKLOPLCKEIB_ONLFILMOKJB" => Some(Self::Onlfilmokjb),
            "IKLOPLCKEIB_JFMAHOAPOCC" => Some(Self::Jfmahoapocc),
            "IKLOPLCKEIB_JLJIOGHEEMI" => Some(Self::Jljiogheemi),
            "IKLOPLCKEIB_HJBCPKDAFAI" => Some(Self::Hjbcpkdafai),
            "IKLOPLCKEIB_JCANFHAGFOA" => Some(Self::Jcanfhagfoa),
            "IKLOPLCKEIB_KCAPINNBOFL" => Some(Self::Kcapinnbofl),
            "IKLOPLCKEIB_FJPFFKAKGOB" => Some(Self::Fjpffkakgob),
            "IKLOPLCKEIB_BPHOMENMMCL" => Some(Self::Bphomenmmcl),
            "IKLOPLCKEIB_IMBJBGBNEKA" => Some(Self::Imbjbgbneka),
            "IKLOPLCKEIB_EOMPINOPFHF" => Some(Self::Eompinopfhf),
            "IKLOPLCKEIB_KIFBIKAGCAN" => Some(Self::Kifbikagcan),
            "IKLOPLCKEIB_CEOMELEOMCC" => Some(Self::Ceomeleomcc),
            "IKLOPLCKEIB_JKFGLBJHFKI" => Some(Self::Jkfglbjhfki),
            "IKLOPLCKEIB_NDJFOOGBOMF" => Some(Self::Ndjfoogbomf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fmkpijonjlg {
    BubbleInsertTypeNone = 0,
    BubbleInsertTypeBegin = 1,
    EbubbleInsertTypeNd = 2,
    DbubbleInsertTypeUration = 3,
}
impl Fmkpijonjlg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fmkpijonjlg::BubbleInsertTypeNone => "FMKPIJONJLG_BUBBLE_INSERT_TYPE_NONE",
            Fmkpijonjlg::BubbleInsertTypeBegin => "FMKPIJONJLG_BUBBLE_INSERT_TYPE_BEGIN",
            Fmkpijonjlg::EbubbleInsertTypeNd => "FMKPIJONJLG_EBUBBLE_INSERT_TYPE_ND",
            Fmkpijonjlg::DbubbleInsertTypeUration => {
                "FMKPIJONJLG_DBUBBLE_INSERT_TYPE_URATION"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FMKPIJONJLG_BUBBLE_INSERT_TYPE_NONE" => Some(Self::BubbleInsertTypeNone),
            "FMKPIJONJLG_BUBBLE_INSERT_TYPE_BEGIN" => Some(Self::BubbleInsertTypeBegin),
            "FMKPIJONJLG_EBUBBLE_INSERT_TYPE_ND" => Some(Self::EbubbleInsertTypeNd),
            "FMKPIJONJLG_DBUBBLE_INSERT_TYPE_URATION" => {
                Some(Self::DbubbleInsertTypeUration)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jkfmildnkjj {
    Kipmgmapejl = 0,
    Mgafpegoele = 1,
}
impl Jkfmildnkjj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jkfmildnkjj::Kipmgmapejl => "JKFMILDNKJJ_KIPMGMAPEJL",
            Jkfmildnkjj::Mgafpegoele => "JKFMILDNKJJ_MGAFPEGOELE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JKFMILDNKJJ_KIPMGMAPEJL" => Some(Self::Kipmgmapejl),
            "JKFMILDNKJJ_MGAFPEGOELE" => Some(Self::Mgafpegoele),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RewardTipsType {
    None = 0,
    MainCity = 1,
}
impl RewardTipsType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            RewardTipsType::None => "REWARD_TIPS_TYPE_NONE",
            RewardTipsType::MainCity => "REWARD_TIPS_TYPE_MAIN_CITY",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "REWARD_TIPS_TYPE_NONE" => Some(Self::None),
            "REWARD_TIPS_TYPE_MAIN_CITY" => Some(Self::MainCity),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Emodhpiipfa {
    Ldhieaonhca = 0,
    Abdgcibajfb = 1,
    Mbenomomceb = 2,
}
impl Emodhpiipfa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Emodhpiipfa::Ldhieaonhca => "EMODHPIIPFA_LDHIEAONHCA",
            Emodhpiipfa::Abdgcibajfb => "EMODHPIIPFA_ABDGCIBAJFB",
            Emodhpiipfa::Mbenomomceb => "EMODHPIIPFA_MBENOMOMCEB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EMODHPIIPFA_LDHIEAONHCA" => Some(Self::Ldhieaonhca),
            "EMODHPIIPFA_ABDGCIBAJFB" => Some(Self::Abdgcibajfb),
            "EMODHPIIPFA_MBENOMOMCEB" => Some(Self::Mbenomomceb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ofmlibaoffa {
    Anbhjdeegek = 0,
    Dgddnigldfi = 1,
    Aapndjombcg = 2,
    Ielaijpagkn = 3,
}
impl Ofmlibaoffa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ofmlibaoffa::Anbhjdeegek => "OFMLIBAOFFA_ANBHJDEEGEK",
            Ofmlibaoffa::Dgddnigldfi => "OFMLIBAOFFA_DGDDNIGLDFI",
            Ofmlibaoffa::Aapndjombcg => "OFMLIBAOFFA_AAPNDJOMBCG",
            Ofmlibaoffa::Ielaijpagkn => "OFMLIBAOFFA_IELAIJPAGKN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OFMLIBAOFFA_ANBHJDEEGEK" => Some(Self::Anbhjdeegek),
            "OFMLIBAOFFA_DGDDNIGLDFI" => Some(Self::Dgddnigldfi),
            "OFMLIBAOFFA_AAPNDJOMBCG" => Some(Self::Aapndjombcg),
            "OFMLIBAOFFA_IELAIJPAGKN" => Some(Self::Ielaijpagkn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lmhmkppoldf {
    Ieajjfpkbjd = 0,
}
impl Lmhmkppoldf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lmhmkppoldf::Ieajjfpkbjd => "LMHMKPPOLDF_IEAJJFPKBJD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LMHMKPPOLDF_IEAJJFPKBJD" => Some(Self::Ieajjfpkbjd),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CharacterMode {
    BySlot = 0,
    ByRobotId = 1,
    ByAvatarId = 2,
}
impl CharacterMode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            CharacterMode::BySlot => "CHARACTER_MODE_BY_SLOT",
            CharacterMode::ByRobotId => "CHARACTER_MODE_BY_ROBOT_ID",
            CharacterMode::ByAvatarId => "CHARACTER_MODE_BY_AVATAR_ID",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CHARACTER_MODE_BY_SLOT" => Some(Self::BySlot),
            "CHARACTER_MODE_BY_ROBOT_ID" => Some(Self::ByRobotId),
            "CHARACTER_MODE_BY_AVATAR_ID" => Some(Self::ByAvatarId),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jokabobbgdb {
    Cojaeicdfeh = 0,
    Bgkagccafmh = 1,
}
impl Jokabobbgdb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jokabobbgdb::Cojaeicdfeh => "JOKABOBBGDB_COJAEICDFEH",
            Jokabobbgdb::Bgkagccafmh => "JOKABOBBGDB_BGKAGCCAFMH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JOKABOBBGDB_COJAEICDFEH" => Some(Self::Cojaeicdfeh),
            "JOKABOBBGDB_BGKAGCCAFMH" => Some(Self::Bgkagccafmh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nohmcjnnpmm {
    Default = 0,
    HollowNpc = 1,
    HollowEvent = 2,
}
impl Nohmcjnnpmm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nohmcjnnpmm::Default => "NOHMCJNNPMM_DEFAULT",
            Nohmcjnnpmm::HollowNpc => "NOHMCJNNPMM_HOLLOW_NPC",
            Nohmcjnnpmm::HollowEvent => "NOHMCJNNPMM_HOLLOW_EVENT",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NOHMCJNNPMM_DEFAULT" => Some(Self::Default),
            "NOHMCJNNPMM_HOLLOW_NPC" => Some(Self::HollowNpc),
            "NOHMCJNNPMM_HOLLOW_EVENT" => Some(Self::HollowEvent),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mlnfloilgco {
    Pppifbkkcbi = 0,
    Hgabknekkno = 1,
    Gfeilfhnkif = 2,
}
impl Mlnfloilgco {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mlnfloilgco::Pppifbkkcbi => "MLNFLOILGCO_PPPIFBKKCBI",
            Mlnfloilgco::Hgabknekkno => "MLNFLOILGCO_HGABKNEKKNO",
            Mlnfloilgco::Gfeilfhnkif => "MLNFLOILGCO_GFEILFHNKIF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MLNFLOILGCO_PPPIFBKKCBI" => Some(Self::Pppifbkkcbi),
            "MLNFLOILGCO_HGABKNEKKNO" => Some(Self::Hgabknekkno),
            "MLNFLOILGCO_GFEILFHNKIF" => Some(Self::Gfeilfhnkif),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dffknnfgnno {
    Lglfhhmgime = 0,
    Gfjnhejabke = 1,
}
impl Dffknnfgnno {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dffknnfgnno::Lglfhhmgime => "DFFKNNFGNNO_LGLFHHMGIME",
            Dffknnfgnno::Gfjnhejabke => "DFFKNNFGNNO_GFJNHEJABKE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DFFKNNFGNNO_LGLFHHMGIME" => Some(Self::Lglfhhmgime),
            "DFFKNNFGNNO_GFJNHEJABKE" => Some(Self::Gfjnhejabke),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fpgflhdgmci {
    Ccacbcllpnf = 0,
    Gegnhokadkc = 1,
    Cofhobmljne = 2,
}
impl Fpgflhdgmci {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fpgflhdgmci::Ccacbcllpnf => "FPGFLHDGMCI_CCACBCLLPNF",
            Fpgflhdgmci::Gegnhokadkc => "FPGFLHDGMCI_GEGNHOKADKC",
            Fpgflhdgmci::Cofhobmljne => "FPGFLHDGMCI_COFHOBMLJNE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FPGFLHDGMCI_CCACBCLLPNF" => Some(Self::Ccacbcllpnf),
            "FPGFLHDGMCI_GEGNHOKADKC" => Some(Self::Gegnhokadkc),
            "FPGFLHDGMCI_COFHOBMLJNE" => Some(Self::Cofhobmljne),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChangeHollowSectionPerformType {
    None = 0,
    Type1 = 1,
    Type2 = 2,
    Type3 = 3,
}
impl ChangeHollowSectionPerformType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ChangeHollowSectionPerformType::None => {
                "CHANGE_HOLLOW_SECTION_PERFORM_TYPE_NONE"
            }
            ChangeHollowSectionPerformType::Type1 => "TYPE1",
            ChangeHollowSectionPerformType::Type2 => "TYPE2",
            ChangeHollowSectionPerformType::Type3 => "TYPE3",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CHANGE_HOLLOW_SECTION_PERFORM_TYPE_NONE" => Some(Self::None),
            "TYPE1" => Some(Self::Type1),
            "TYPE2" => Some(Self::Type2),
            "TYPE3" => Some(Self::Type3),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AvatarShowWeaponType {
    ShowWeaponInactive = 0,
    ShowWeaponLock = 1,
    ShowWeaponActive = 2,
}
impl AvatarShowWeaponType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            AvatarShowWeaponType::ShowWeaponInactive => "SHOW_WEAPON_INACTIVE",
            AvatarShowWeaponType::ShowWeaponLock => "SHOW_WEAPON_LOCK",
            AvatarShowWeaponType::ShowWeaponActive => "SHOW_WEAPON_ACTIVE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "SHOW_WEAPON_INACTIVE" => Some(Self::ShowWeaponInactive),
            "SHOW_WEAPON_LOCK" => Some(Self::ShowWeaponLock),
            "SHOW_WEAPON_ACTIVE" => Some(Self::ShowWeaponActive),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lhkfpefffll {
    Pdlmkgcdmpd = 0,
    Jilnilcjhmk = 1,
}
impl Lhkfpefffll {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lhkfpefffll::Pdlmkgcdmpd => "LHKFPEFFFLL_PDLMKGCDMPD",
            Lhkfpefffll::Jilnilcjhmk => "LHKFPEFFFLL_JILNILCJHMK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LHKFPEFFFLL_PDLMKGCDMPD" => Some(Self::Pdlmkgcdmpd),
            "LHKFPEFFFLL_JILNILCJHMK" => Some(Self::Jilnilcjhmk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Idcpaamcban {
    Ellcgcipmci = 0,
    Hjmefpcgbgh = 1,
    Dpdopfglgmf = 2,
    Plphbiilnll = 3,
    Jabhlaelief = 4,
    Hphkbjhcnnc = 5,
}
impl Idcpaamcban {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Idcpaamcban::Ellcgcipmci => "IDCPAAMCBAN_ELLCGCIPMCI",
            Idcpaamcban::Hjmefpcgbgh => "IDCPAAMCBAN_HJMEFPCGBGH",
            Idcpaamcban::Dpdopfglgmf => "IDCPAAMCBAN_DPDOPFGLGMF",
            Idcpaamcban::Plphbiilnll => "IDCPAAMCBAN_PLPHBIILNLL",
            Idcpaamcban::Jabhlaelief => "IDCPAAMCBAN_JABHLAELIEF",
            Idcpaamcban::Hphkbjhcnnc => "IDCPAAMCBAN_HPHKBJHCNNC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IDCPAAMCBAN_ELLCGCIPMCI" => Some(Self::Ellcgcipmci),
            "IDCPAAMCBAN_HJMEFPCGBGH" => Some(Self::Hjmefpcgbgh),
            "IDCPAAMCBAN_DPDOPFGLGMF" => Some(Self::Dpdopfglgmf),
            "IDCPAAMCBAN_PLPHBIILNLL" => Some(Self::Plphbiilnll),
            "IDCPAAMCBAN_JABHLAELIEF" => Some(Self::Jabhlaelief),
            "IDCPAAMCBAN_HPHKBJHCNNC" => Some(Self::Hphkbjhcnnc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Niliefmfooo {
    Gachkekmjjd = 0,
}
impl Niliefmfooo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Niliefmfooo::Gachkekmjjd => "NILIEFMFOOO_GACHKEKMJJD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NILIEFMFOOO_GACHKEKMJJD" => Some(Self::Gachkekmjjd),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BattleTag {
    Default = 0,
    Normal = 1,
    Challenge = 2,
    GoldenBuddy = 3,
    ChallengeOccupy = 4,
    Bonus = 5,
    NormalDoubleElite = 6,
    NormalEvolveElite = 7,
    NormalBigCheese = 8,
    NormalBossElite = 9,
    NormalBigCheeseElite = 10,
    NormalDoubleBoss = 11,
    NormalEvolveBoss = 12,
}
impl BattleTag {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            BattleTag::Default => "BATTLE_TAG_DEFAULT",
            BattleTag::Normal => "BATTLE_TAG_NORMAL",
            BattleTag::Challenge => "BATTLE_TAG_CHALLENGE",
            BattleTag::GoldenBuddy => "BATTLE_TAG_GOLDEN_BUDDY",
            BattleTag::ChallengeOccupy => "BATTLE_TAG_CHALLENGE_OCCUPY",
            BattleTag::Bonus => "BATTLE_TAG_BONUS",
            BattleTag::NormalDoubleElite => "BATTLE_TAG_NORMAL_DOUBLE_ELITE",
            BattleTag::NormalEvolveElite => "BATTLE_TAG_NORMAL_EVOLVE_ELITE",
            BattleTag::NormalBigCheese => "BATTLE_TAG_NORMAL_BIG_CHEESE",
            BattleTag::NormalBossElite => "BATTLE_TAG_NORMAL_BOSS_ELITE",
            BattleTag::NormalBigCheeseElite => "BATTLE_TAG_NORMAL_BIG_CHEESE_ELITE",
            BattleTag::NormalDoubleBoss => "BATTLE_TAG_NORMAL_DOUBLE_BOSS",
            BattleTag::NormalEvolveBoss => "BATTLE_TAG_NORMAL_EVOLVE_BOSS",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BATTLE_TAG_DEFAULT" => Some(Self::Default),
            "BATTLE_TAG_NORMAL" => Some(Self::Normal),
            "BATTLE_TAG_CHALLENGE" => Some(Self::Challenge),
            "BATTLE_TAG_GOLDEN_BUDDY" => Some(Self::GoldenBuddy),
            "BATTLE_TAG_CHALLENGE_OCCUPY" => Some(Self::ChallengeOccupy),
            "BATTLE_TAG_BONUS" => Some(Self::Bonus),
            "BATTLE_TAG_NORMAL_DOUBLE_ELITE" => Some(Self::NormalDoubleElite),
            "BATTLE_TAG_NORMAL_EVOLVE_ELITE" => Some(Self::NormalEvolveElite),
            "BATTLE_TAG_NORMAL_BIG_CHEESE" => Some(Self::NormalBigCheese),
            "BATTLE_TAG_NORMAL_BOSS_ELITE" => Some(Self::NormalBossElite),
            "BATTLE_TAG_NORMAL_BIG_CHEESE_ELITE" => Some(Self::NormalBigCheeseElite),
            "BATTLE_TAG_NORMAL_DOUBLE_BOSS" => Some(Self::NormalDoubleBoss),
            "BATTLE_TAG_NORMAL_EVOLVE_BOSS" => Some(Self::NormalEvolveBoss),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hkceoedikio {
    Igndheoflii = 0,
    Jbaojegoaaj = 1,
}
impl Hkceoedikio {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hkceoedikio::Igndheoflii => "HKCEOEDIKIO_IGNDHEOFLII",
            Hkceoedikio::Jbaojegoaaj => "HKCEOEDIKIO_JBAOJEGOAAJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HKCEOEDIKIO_IGNDHEOFLII" => Some(Self::Igndheoflii),
            "HKCEOEDIKIO_JBAOJEGOAAJ" => Some(Self::Jbaojegoaaj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Iieljnlkeed {
    Gaaeilfckjf = 0,
    Nnjodofkdbh = 1,
    Jknflmgoidi = 2,
    Pfdlbejcjke = 3,
    Eaoblbhdmnb = 4,
    Hngmckfcpie = 5,
    Liledgpbfej = 6,
    Glekcmhkfai = 7,
    Ghagjcijdon = 8,
}
impl Iieljnlkeed {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Iieljnlkeed::Gaaeilfckjf => "IIELJNLKEED_GAAEILFCKJF",
            Iieljnlkeed::Nnjodofkdbh => "IIELJNLKEED_NNJODOFKDBH",
            Iieljnlkeed::Jknflmgoidi => "IIELJNLKEED_JKNFLMGOIDI",
            Iieljnlkeed::Pfdlbejcjke => "IIELJNLKEED_PFDLBEJCJKE",
            Iieljnlkeed::Eaoblbhdmnb => "IIELJNLKEED_EAOBLBHDMNB",
            Iieljnlkeed::Hngmckfcpie => "IIELJNLKEED_HNGMCKFCPIE",
            Iieljnlkeed::Liledgpbfej => "IIELJNLKEED_LILEDGPBFEJ",
            Iieljnlkeed::Glekcmhkfai => "IIELJNLKEED_GLEKCMHKFAI",
            Iieljnlkeed::Ghagjcijdon => "IIELJNLKEED_GHAGJCIJDON",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IIELJNLKEED_GAAEILFCKJF" => Some(Self::Gaaeilfckjf),
            "IIELJNLKEED_NNJODOFKDBH" => Some(Self::Nnjodofkdbh),
            "IIELJNLKEED_JKNFLMGOIDI" => Some(Self::Jknflmgoidi),
            "IIELJNLKEED_PFDLBEJCJKE" => Some(Self::Pfdlbejcjke),
            "IIELJNLKEED_EAOBLBHDMNB" => Some(Self::Eaoblbhdmnb),
            "IIELJNLKEED_HNGMCKFCPIE" => Some(Self::Hngmckfcpie),
            "IIELJNLKEED_LILEDGPBFEJ" => Some(Self::Liledgpbfej),
            "IIELJNLKEED_GLEKCMHKFAI" => Some(Self::Glekcmhkfai),
            "IIELJNLKEED_GHAGJCIJDON" => Some(Self::Ghagjcijdon),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hpjgphhmmef {
    Gkfjocmelhd = 0,
    Eilpgkhpnif = 2800,
    Jjkkejggdde = 2803,
    Cdefiffighc = 2804,
    Mmcfjindnkn = 2805,
    Ddablgekfad = 2806,
    Jhnkhelloic = 2808,
    Afnkcjkamgf = 2810,
    Gnkpjcagagp = 2811,
    Cdjfpgkdpjj = 2812,
    Hbhedhbhpfn = 2814,
    Diokkbeiigm = 2815,
    Aedddoejkjc = 2817,
    Jedlgllnibm = 2819,
}
impl Hpjgphhmmef {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hpjgphhmmef::Gkfjocmelhd => "HPJGPHHMMEF_GKFJOCMELHD",
            Hpjgphhmmef::Eilpgkhpnif => "HPJGPHHMMEF_EILPGKHPNIF",
            Hpjgphhmmef::Jjkkejggdde => "HPJGPHHMMEF_JJKKEJGGDDE",
            Hpjgphhmmef::Cdefiffighc => "HPJGPHHMMEF_CDEFIFFIGHC",
            Hpjgphhmmef::Mmcfjindnkn => "HPJGPHHMMEF_MMCFJINDNKN",
            Hpjgphhmmef::Ddablgekfad => "HPJGPHHMMEF_DDABLGEKFAD",
            Hpjgphhmmef::Jhnkhelloic => "HPJGPHHMMEF_JHNKHELLOIC",
            Hpjgphhmmef::Afnkcjkamgf => "HPJGPHHMMEF_AFNKCJKAMGF",
            Hpjgphhmmef::Gnkpjcagagp => "HPJGPHHMMEF_GNKPJCAGAGP",
            Hpjgphhmmef::Cdjfpgkdpjj => "HPJGPHHMMEF_CDJFPGKDPJJ",
            Hpjgphhmmef::Hbhedhbhpfn => "HPJGPHHMMEF_HBHEDHBHPFN",
            Hpjgphhmmef::Diokkbeiigm => "HPJGPHHMMEF_DIOKKBEIIGM",
            Hpjgphhmmef::Aedddoejkjc => "HPJGPHHMMEF_AEDDDOEJKJC",
            Hpjgphhmmef::Jedlgllnibm => "HPJGPHHMMEF_JEDLGLLNIBM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HPJGPHHMMEF_GKFJOCMELHD" => Some(Self::Gkfjocmelhd),
            "HPJGPHHMMEF_EILPGKHPNIF" => Some(Self::Eilpgkhpnif),
            "HPJGPHHMMEF_JJKKEJGGDDE" => Some(Self::Jjkkejggdde),
            "HPJGPHHMMEF_CDEFIFFIGHC" => Some(Self::Cdefiffighc),
            "HPJGPHHMMEF_MMCFJINDNKN" => Some(Self::Mmcfjindnkn),
            "HPJGPHHMMEF_DDABLGEKFAD" => Some(Self::Ddablgekfad),
            "HPJGPHHMMEF_JHNKHELLOIC" => Some(Self::Jhnkhelloic),
            "HPJGPHHMMEF_AFNKCJKAMGF" => Some(Self::Afnkcjkamgf),
            "HPJGPHHMMEF_GNKPJCAGAGP" => Some(Self::Gnkpjcagagp),
            "HPJGPHHMMEF_CDJFPGKDPJJ" => Some(Self::Cdjfpgkdpjj),
            "HPJGPHHMMEF_HBHEDHBHPFN" => Some(Self::Hbhedhbhpfn),
            "HPJGPHHMMEF_DIOKKBEIIGM" => Some(Self::Diokkbeiigm),
            "HPJGPHHMMEF_AEDDDOEJKJC" => Some(Self::Aedddoejkjc),
            "HPJGPHHMMEF_JEDLGLLNIBM" => Some(Self::Jedlgllnibm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ljaghkioppc {
    Alhnfclmhan = 0,
}
impl Ljaghkioppc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ljaghkioppc::Alhnfclmhan => "LJAGHKIOPPC_ALHNFCLMHAN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LJAGHKIOPPC_ALHNFCLMHAN" => Some(Self::Alhnfclmhan),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mcjgaepiifa {
    RefreshAuto = 0,
    RefreshTrue = 1,
    RefreshFalse = 2,
}
impl Mcjgaepiifa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mcjgaepiifa::RefreshAuto => "MCJGAEPIIFA_REFRESH_AUTO",
            Mcjgaepiifa::RefreshTrue => "MCJGAEPIIFA_REFRESH_TRUE",
            Mcjgaepiifa::RefreshFalse => "MCJGAEPIIFA_REFRESH_FALSE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MCJGAEPIIFA_REFRESH_AUTO" => Some(Self::RefreshAuto),
            "MCJGAEPIIFA_REFRESH_TRUE" => Some(Self::RefreshTrue),
            "MCJGAEPIIFA_REFRESH_FALSE" => Some(Self::RefreshFalse),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nbpdckamikl {
    Hklfldagmjf = 0,
    Pmhjafeibff = 1,
    Lkhokenabid = 2,
    Khcgapdphdo = 3,
    Mdgencalagi = 4,
}
impl Nbpdckamikl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nbpdckamikl::Hklfldagmjf => "NBPDCKAMIKL_HKLFLDAGMJF",
            Nbpdckamikl::Pmhjafeibff => "NBPDCKAMIKL_PMHJAFEIBFF",
            Nbpdckamikl::Lkhokenabid => "NBPDCKAMIKL_LKHOKENABID",
            Nbpdckamikl::Khcgapdphdo => "NBPDCKAMIKL_KHCGAPDPHDO",
            Nbpdckamikl::Mdgencalagi => "NBPDCKAMIKL_MDGENCALAGI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NBPDCKAMIKL_HKLFLDAGMJF" => Some(Self::Hklfldagmjf),
            "NBPDCKAMIKL_PMHJAFEIBFF" => Some(Self::Pmhjafeibff),
            "NBPDCKAMIKL_LKHOKENABID" => Some(Self::Lkhokenabid),
            "NBPDCKAMIKL_KHCGAPDPHDO" => Some(Self::Khcgapdphdo),
            "NBPDCKAMIKL_MDGENCALAGI" => Some(Self::Mdgencalagi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ndkcmedacao {
    Bmnkhokegig = 0,
    Bdnofjgmeak = 1,
    Pcoccmkniho = 2,
    Mfknokhffih = 3,
}
impl Ndkcmedacao {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ndkcmedacao::Bmnkhokegig => "NDKCMEDACAO_BMNKHOKEGIG",
            Ndkcmedacao::Bdnofjgmeak => "NDKCMEDACAO_BDNOFJGMEAK",
            Ndkcmedacao::Pcoccmkniho => "NDKCMEDACAO_PCOCCMKNIHO",
            Ndkcmedacao::Mfknokhffih => "NDKCMEDACAO_MFKNOKHFFIH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NDKCMEDACAO_BMNKHOKEGIG" => Some(Self::Bmnkhokegig),
            "NDKCMEDACAO_BDNOFJGMEAK" => Some(Self::Bdnofjgmeak),
            "NDKCMEDACAO_PCOCCMKNIHO" => Some(Self::Pcoccmkniho),
            "NDKCMEDACAO_MFKNOKHFFIH" => Some(Self::Mfknokhffih),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SelectMode {
    ByPremise = 0,
    NotByPremise = 1,
}
impl SelectMode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            SelectMode::ByPremise => "BY_PREMISE",
            SelectMode::NotByPremise => "NOT_BY_PREMISE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BY_PREMISE" => Some(Self::ByPremise),
            "NOT_BY_PREMISE" => Some(Self::NotByPremise),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Aphgjjlhopj {
    Mianaophnhp = 0,
    Nigjllceado = 1,
    Gajlofpidfm = 2,
    Eplnjogocpm = 3,
    Dplkceafpfm = 4,
    Adnloebmjpf = 5,
    Mclpalcadhf = 6,
}
impl Aphgjjlhopj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Aphgjjlhopj::Mianaophnhp => "APHGJJLHOPJ_MIANAOPHNHP",
            Aphgjjlhopj::Nigjllceado => "APHGJJLHOPJ_NIGJLLCEADO",
            Aphgjjlhopj::Gajlofpidfm => "APHGJJLHOPJ_GAJLOFPIDFM",
            Aphgjjlhopj::Eplnjogocpm => "APHGJJLHOPJ_EPLNJOGOCPM",
            Aphgjjlhopj::Dplkceafpfm => "APHGJJLHOPJ_DPLKCEAFPFM",
            Aphgjjlhopj::Adnloebmjpf => "APHGJJLHOPJ_ADNLOEBMJPF",
            Aphgjjlhopj::Mclpalcadhf => "APHGJJLHOPJ_MCLPALCADHF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "APHGJJLHOPJ_MIANAOPHNHP" => Some(Self::Mianaophnhp),
            "APHGJJLHOPJ_NIGJLLCEADO" => Some(Self::Nigjllceado),
            "APHGJJLHOPJ_GAJLOFPIDFM" => Some(Self::Gajlofpidfm),
            "APHGJJLHOPJ_EPLNJOGOCPM" => Some(Self::Eplnjogocpm),
            "APHGJJLHOPJ_DPLKCEAFPFM" => Some(Self::Dplkceafpfm),
            "APHGJJLHOPJ_ADNLOEBMJPF" => Some(Self::Adnloebmjpf),
            "APHGJJLHOPJ_MCLPALCADHF" => Some(Self::Mclpalcadhf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Omglllhdlge {
    Emmhdcllagl = 0,
    Ldfdmcbfnhi = 2871,
    Lljclanfebg = 2872,
    Lcnbddhmnah = 2873,
    Fkdhlfbmnce = 2875,
    Bcpnmlopjfh = 2876,
    Kbipmgobfpd = 2880,
    Fekcpfodhji = 2881,
    Ngjhpgpfpki = 2882,
    Kglokdkmhhl = 2883,
    Mmaglmhdncm = 2884,
    Jpepoflfpan = 2885,
    Odmldjfbcea = 2887,
    Jekkpneephp = 2888,
    Bpjnkijiikm = 2889,
    Kikklkgnmik = 2890,
    Jkpfjbgoakd = 2893,
    Khabhogmnkh = 2894,
    Lmgpilliojf = 2895,
    Dgpliobgmil = 2896,
    Nkhnlmlnjbc = 2899,
    Ceoopkiimhi = 2900,
    Lbhcanhbcgj = 2901,
    Lhnlnpcnekk = 2902,
    Appmbojbelh = 2904,
    Dipfbbgbhih = 2906,
    Olcalgbapao = 2907,
    Joakneajagf = 2908,
    Fjbgkddhafh = 2909,
    Knpnmonphif = 2910,
    Mmdnjlnljkl = 2911,
    Lbmjljfcpbb = 2912,
    Ghndiibobal = 2913,
    Ckeeakcphmd = 2914,
    Hlogbhgmlhe = 2915,
    Gblhaadholn = 2916,
    Amemakchdln = 2918,
    Hbjljojjijf = 2920,
    Abalifholej = 2921,
    Higkfpockoo = 2923,
    Cbfiecppjkl = 2924,
    Lcjhhekijig = 2925,
    Opnjmabcihm = 2926,
    Bncmgjnohcl = 2927,
    Cfgpfpcghfi = 2928,
    Ncdceadconc = 2929,
}
impl Omglllhdlge {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Omglllhdlge::Emmhdcllagl => "OMGLLLHDLGE_EMMHDCLLAGL",
            Omglllhdlge::Ldfdmcbfnhi => "OMGLLLHDLGE_LDFDMCBFNHI",
            Omglllhdlge::Lljclanfebg => "OMGLLLHDLGE_LLJCLANFEBG",
            Omglllhdlge::Lcnbddhmnah => "OMGLLLHDLGE_LCNBDDHMNAH",
            Omglllhdlge::Fkdhlfbmnce => "OMGLLLHDLGE_FKDHLFBMNCE",
            Omglllhdlge::Bcpnmlopjfh => "OMGLLLHDLGE_BCPNMLOPJFH",
            Omglllhdlge::Kbipmgobfpd => "OMGLLLHDLGE_KBIPMGOBFPD",
            Omglllhdlge::Fekcpfodhji => "OMGLLLHDLGE_FEKCPFODHJI",
            Omglllhdlge::Ngjhpgpfpki => "OMGLLLHDLGE_NGJHPGPFPKI",
            Omglllhdlge::Kglokdkmhhl => "OMGLLLHDLGE_KGLOKDKMHHL",
            Omglllhdlge::Mmaglmhdncm => "OMGLLLHDLGE_MMAGLMHDNCM",
            Omglllhdlge::Jpepoflfpan => "OMGLLLHDLGE_JPEPOFLFPAN",
            Omglllhdlge::Odmldjfbcea => "OMGLLLHDLGE_ODMLDJFBCEA",
            Omglllhdlge::Jekkpneephp => "OMGLLLHDLGE_JEKKPNEEPHP",
            Omglllhdlge::Bpjnkijiikm => "OMGLLLHDLGE_BPJNKIJIIKM",
            Omglllhdlge::Kikklkgnmik => "OMGLLLHDLGE_KIKKLKGNMIK",
            Omglllhdlge::Jkpfjbgoakd => "OMGLLLHDLGE_JKPFJBGOAKD",
            Omglllhdlge::Khabhogmnkh => "OMGLLLHDLGE_KHABHOGMNKH",
            Omglllhdlge::Lmgpilliojf => "OMGLLLHDLGE_LMGPILLIOJF",
            Omglllhdlge::Dgpliobgmil => "OMGLLLHDLGE_DGPLIOBGMIL",
            Omglllhdlge::Nkhnlmlnjbc => "OMGLLLHDLGE_NKHNLMLNJBC",
            Omglllhdlge::Ceoopkiimhi => "OMGLLLHDLGE_CEOOPKIIMHI",
            Omglllhdlge::Lbhcanhbcgj => "OMGLLLHDLGE_LBHCANHBCGJ",
            Omglllhdlge::Lhnlnpcnekk => "OMGLLLHDLGE_LHNLNPCNEKK",
            Omglllhdlge::Appmbojbelh => "OMGLLLHDLGE_APPMBOJBELH",
            Omglllhdlge::Dipfbbgbhih => "OMGLLLHDLGE_DIPFBBGBHIH",
            Omglllhdlge::Olcalgbapao => "OMGLLLHDLGE_OLCALGBAPAO",
            Omglllhdlge::Joakneajagf => "OMGLLLHDLGE_JOAKNEAJAGF",
            Omglllhdlge::Fjbgkddhafh => "OMGLLLHDLGE_FJBGKDDHAFH",
            Omglllhdlge::Knpnmonphif => "OMGLLLHDLGE_KNPNMONPHIF",
            Omglllhdlge::Mmdnjlnljkl => "OMGLLLHDLGE_MMDNJLNLJKL",
            Omglllhdlge::Lbmjljfcpbb => "OMGLLLHDLGE_LBMJLJFCPBB",
            Omglllhdlge::Ghndiibobal => "OMGLLLHDLGE_GHNDIIBOBAL",
            Omglllhdlge::Ckeeakcphmd => "OMGLLLHDLGE_CKEEAKCPHMD",
            Omglllhdlge::Hlogbhgmlhe => "OMGLLLHDLGE_HLOGBHGMLHE",
            Omglllhdlge::Gblhaadholn => "OMGLLLHDLGE_GBLHAADHOLN",
            Omglllhdlge::Amemakchdln => "OMGLLLHDLGE_AMEMAKCHDLN",
            Omglllhdlge::Hbjljojjijf => "OMGLLLHDLGE_HBJLJOJJIJF",
            Omglllhdlge::Abalifholej => "OMGLLLHDLGE_ABALIFHOLEJ",
            Omglllhdlge::Higkfpockoo => "OMGLLLHDLGE_HIGKFPOCKOO",
            Omglllhdlge::Cbfiecppjkl => "OMGLLLHDLGE_CBFIECPPJKL",
            Omglllhdlge::Lcjhhekijig => "OMGLLLHDLGE_LCJHHEKIJIG",
            Omglllhdlge::Opnjmabcihm => "OMGLLLHDLGE_OPNJMABCIHM",
            Omglllhdlge::Bncmgjnohcl => "OMGLLLHDLGE_BNCMGJNOHCL",
            Omglllhdlge::Cfgpfpcghfi => "OMGLLLHDLGE_CFGPFPCGHFI",
            Omglllhdlge::Ncdceadconc => "OMGLLLHDLGE_NCDCEADCONC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OMGLLLHDLGE_EMMHDCLLAGL" => Some(Self::Emmhdcllagl),
            "OMGLLLHDLGE_LDFDMCBFNHI" => Some(Self::Ldfdmcbfnhi),
            "OMGLLLHDLGE_LLJCLANFEBG" => Some(Self::Lljclanfebg),
            "OMGLLLHDLGE_LCNBDDHMNAH" => Some(Self::Lcnbddhmnah),
            "OMGLLLHDLGE_FKDHLFBMNCE" => Some(Self::Fkdhlfbmnce),
            "OMGLLLHDLGE_BCPNMLOPJFH" => Some(Self::Bcpnmlopjfh),
            "OMGLLLHDLGE_KBIPMGOBFPD" => Some(Self::Kbipmgobfpd),
            "OMGLLLHDLGE_FEKCPFODHJI" => Some(Self::Fekcpfodhji),
            "OMGLLLHDLGE_NGJHPGPFPKI" => Some(Self::Ngjhpgpfpki),
            "OMGLLLHDLGE_KGLOKDKMHHL" => Some(Self::Kglokdkmhhl),
            "OMGLLLHDLGE_MMAGLMHDNCM" => Some(Self::Mmaglmhdncm),
            "OMGLLLHDLGE_JPEPOFLFPAN" => Some(Self::Jpepoflfpan),
            "OMGLLLHDLGE_ODMLDJFBCEA" => Some(Self::Odmldjfbcea),
            "OMGLLLHDLGE_JEKKPNEEPHP" => Some(Self::Jekkpneephp),
            "OMGLLLHDLGE_BPJNKIJIIKM" => Some(Self::Bpjnkijiikm),
            "OMGLLLHDLGE_KIKKLKGNMIK" => Some(Self::Kikklkgnmik),
            "OMGLLLHDLGE_JKPFJBGOAKD" => Some(Self::Jkpfjbgoakd),
            "OMGLLLHDLGE_KHABHOGMNKH" => Some(Self::Khabhogmnkh),
            "OMGLLLHDLGE_LMGPILLIOJF" => Some(Self::Lmgpilliojf),
            "OMGLLLHDLGE_DGPLIOBGMIL" => Some(Self::Dgpliobgmil),
            "OMGLLLHDLGE_NKHNLMLNJBC" => Some(Self::Nkhnlmlnjbc),
            "OMGLLLHDLGE_CEOOPKIIMHI" => Some(Self::Ceoopkiimhi),
            "OMGLLLHDLGE_LBHCANHBCGJ" => Some(Self::Lbhcanhbcgj),
            "OMGLLLHDLGE_LHNLNPCNEKK" => Some(Self::Lhnlnpcnekk),
            "OMGLLLHDLGE_APPMBOJBELH" => Some(Self::Appmbojbelh),
            "OMGLLLHDLGE_DIPFBBGBHIH" => Some(Self::Dipfbbgbhih),
            "OMGLLLHDLGE_OLCALGBAPAO" => Some(Self::Olcalgbapao),
            "OMGLLLHDLGE_JOAKNEAJAGF" => Some(Self::Joakneajagf),
            "OMGLLLHDLGE_FJBGKDDHAFH" => Some(Self::Fjbgkddhafh),
            "OMGLLLHDLGE_KNPNMONPHIF" => Some(Self::Knpnmonphif),
            "OMGLLLHDLGE_MMDNJLNLJKL" => Some(Self::Mmdnjlnljkl),
            "OMGLLLHDLGE_LBMJLJFCPBB" => Some(Self::Lbmjljfcpbb),
            "OMGLLLHDLGE_GHNDIIBOBAL" => Some(Self::Ghndiibobal),
            "OMGLLLHDLGE_CKEEAKCPHMD" => Some(Self::Ckeeakcphmd),
            "OMGLLLHDLGE_HLOGBHGMLHE" => Some(Self::Hlogbhgmlhe),
            "OMGLLLHDLGE_GBLHAADHOLN" => Some(Self::Gblhaadholn),
            "OMGLLLHDLGE_AMEMAKCHDLN" => Some(Self::Amemakchdln),
            "OMGLLLHDLGE_HBJLJOJJIJF" => Some(Self::Hbjljojjijf),
            "OMGLLLHDLGE_ABALIFHOLEJ" => Some(Self::Abalifholej),
            "OMGLLLHDLGE_HIGKFPOCKOO" => Some(Self::Higkfpockoo),
            "OMGLLLHDLGE_CBFIECPPJKL" => Some(Self::Cbfiecppjkl),
            "OMGLLLHDLGE_LCJHHEKIJIG" => Some(Self::Lcjhhekijig),
            "OMGLLLHDLGE_OPNJMABCIHM" => Some(Self::Opnjmabcihm),
            "OMGLLLHDLGE_BNCMGJNOHCL" => Some(Self::Bncmgjnohcl),
            "OMGLLLHDLGE_CFGPFPCGHFI" => Some(Self::Cfgpfpcghfi),
            "OMGLLLHDLGE_NCDCEADCONC" => Some(Self::Ncdceadconc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ModTimeType {
    ModTimeTypeNone = 0,
    ModTimeSet = 1,
    ModTimeAddPeriod = 2,
    ModTimeAddMinute = 3,
}
impl ModTimeType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ModTimeType::ModTimeTypeNone => "ModTimeType_MOD_TIME_TYPE_NONE",
            ModTimeType::ModTimeSet => "ModTimeType_MOD_TIME_SET",
            ModTimeType::ModTimeAddPeriod => "ModTimeType_MOD_TIME_ADD_PERIOD",
            ModTimeType::ModTimeAddMinute => "ModTimeType_MOD_TIME_ADD_MINUTE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ModTimeType_MOD_TIME_TYPE_NONE" => Some(Self::ModTimeTypeNone),
            "ModTimeType_MOD_TIME_SET" => Some(Self::ModTimeSet),
            "ModTimeType_MOD_TIME_ADD_PERIOD" => Some(Self::ModTimeAddPeriod),
            "ModTimeType_MOD_TIME_ADD_MINUTE" => Some(Self::ModTimeAddMinute),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ActionRunType {
    None = 0,
    Client = 1,
    Server = 2,
}
impl ActionRunType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ActionRunType::None => "ACTION_RUN_TYPE_NONE",
            ActionRunType::Client => "CLIENT",
            ActionRunType::Server => "SERVER",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ACTION_RUN_TYPE_NONE" => Some(Self::None),
            "CLIENT" => Some(Self::Client),
            "SERVER" => Some(Self::Server),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jefdpoiajmj {
    Ojnkehpnmkn = 0,
    Fbopplnanlf = 1,
    Ndpigpnlofh = 2,
}
impl Jefdpoiajmj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jefdpoiajmj::Ojnkehpnmkn => "JEFDPOIAJMJ_OJNKEHPNMKN",
            Jefdpoiajmj::Fbopplnanlf => "JEFDPOIAJMJ_FBOPPLNANLF",
            Jefdpoiajmj::Ndpigpnlofh => "JEFDPOIAJMJ_NDPIGPNLOFH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JEFDPOIAJMJ_OJNKEHPNMKN" => Some(Self::Ojnkehpnmkn),
            "JEFDPOIAJMJ_FBOPPLNANLF" => Some(Self::Fbopplnanlf),
            "JEFDPOIAJMJ_NDPIGPNLOFH" => Some(Self::Ndpigpnlofh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Emkifabldaf {
    Nkmiphilgpc = 0,
    Gcighkiidae = 1,
    Bhmmgkpmccd = 2,
    Njonefhjdpn = 3,
}
impl Emkifabldaf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Emkifabldaf::Nkmiphilgpc => "EMKIFABLDAF_NKMIPHILGPC",
            Emkifabldaf::Gcighkiidae => "EMKIFABLDAF_GCIGHKIIDAE",
            Emkifabldaf::Bhmmgkpmccd => "EMKIFABLDAF_BHMMGKPMCCD",
            Emkifabldaf::Njonefhjdpn => "EMKIFABLDAF_NJONEFHJDPN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EMKIFABLDAF_NKMIPHILGPC" => Some(Self::Nkmiphilgpc),
            "EMKIFABLDAF_GCIGHKIIDAE" => Some(Self::Gcighkiidae),
            "EMKIFABLDAF_BHMMGKPMCCD" => Some(Self::Bhmmgkpmccd),
            "EMKIFABLDAF_NJONEFHJDPN" => Some(Self::Njonefhjdpn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dimjkmncmbn {
    Elffclichaf = 0,
    Cldedjjgnco = 2,
    Folodbpolak = 3,
    Bdacohhijpl = 4,
    Ldiahmhbcmn = 5,
    Cpbbklkkaka = 6,
    Klaejggnehb = 7,
    Nbkdhkhjibe = 8,
    Olpjacbenoo = 9,
    Mdcaedhjhnn = 10,
    Djoahlhmcpg = 11,
    Pikikmdjkpg = 12,
    Goegophbnkm = 16,
    Pgficmoafki = 17,
    Jcpooekdkmc = 18,
    Kgokadkhfkh = 19,
    Nidhkclmgip = 20,
    Ockccahchbl = 21,
    Iagdmalfkeh = 22,
    Pnpkgidcpdh = 23,
    Fmelhebhikp = 24,
    Mopnodipakd = 25,
    Lohngeleljp = 26,
    Halfjpjnkgf = 28,
    Pilibkhjhjk = 29,
    Pcimbfamegn = 30,
    Bidmbilhnki = 31,
    Oeopnmcfdfi = 32,
    Ipicnmhhgnc = 33,
    Lncnhgclkhc = 34,
    Bombehiihoh = 35,
    Fpfffpoipcd = 36,
    Mihgbdilnko = 38,
    Pjdbbjolohl = 39,
    Linkifjbmhi = 40,
    Nndadknfnof = 41,
    Bbljdbfbhnf = 42,
    Pghdeghoclc = 43,
    Bplffncobed = 45,
    Ihjiijcgajg = 46,
    Bihppmkjjjm = 49,
    Nclgbdjcbll = 52,
    Mohipkimebj = 53,
    Olapcccbcdi = 54,
    Cgehokpockb = 55,
    Dkdbgehikfn = 56,
    Hidigjleigf = 57,
    Domjibnhfai = 58,
    Fmkcbamgghp = 59,
    Ehfalefkgae = 60,
    Mbgghlgmdlp = 62,
    Eapjpdnfffi = 63,
    Mnjoggajkjg = 64,
    Kaeaimcfbnn = 67,
    Kkfaibdhian = 68,
    Cmomeapllak = 69,
    Dpdhdbmganh = 70,
    Nbikfpapdoa = 73,
    Ihmealohkkm = 74,
    Nmcnkogkjid = 75,
    Ibdcpmokfjp = 76,
    Ajkifgemjml = 77,
    Ijncoamjcmc = 78,
    Baapclmipdd = 79,
    Aefdpadggfd = 81,
    Akmpekcoinc = 82,
    Aonniagcfib = 83,
    Bmdpgcijnfi = 84,
    Omnadmnbchg = 85,
    Ijemiobdeac = 86,
    Fbfhjcmgbig = 87,
    Ggfhlhoceaa = 88,
    Fhobafdejip = 89,
    Laclfmjnedj = 90,
    Pkdbiokikme = 91,
    Fkpgjifoehj = 92,
    Kecojadmalg = 93,
    Ehfogbaimmc = 94,
    Feobonpnbmk = 95,
    Bgcmdhkjnme = 96,
    Cadblfojdcb = 97,
    Efhlnpfmdfm = 98,
    Fblhpagbbdd = 99,
    Ikiobakhnbb = 100,
    Fkkfmilofgl = 101,
    Fjomjbiloip = 103,
    Nknbeppbkii = 104,
    Ngejmmahnbm = 105,
    Gnehcekmjge = 106,
    Dmlmdlfchmd = 107,
    Ocnijlbjiig = 108,
    Laigbchlmme = 109,
    Bmamagjeein = 110,
    Fdbmnmcgboj = 112,
    Akhjpfphhnm = 113,
    Dbgofffamhk = 114,
    Gcmnddcbpkc = 115,
    Kblloipnkpb = 116,
    Cnclmdmdfie = 117,
    Bfedbajmnma = 118,
    Djnjlhnnfgd = 119,
    Mlainodcmhm = 120,
    Neajlhkhgnd = 121,
    Ffkbeddfnal = 122,
    Kgklfegggfp = 123,
    Ccgmonielog = 124,
    Iakbhhffeal = 125,
    Geecdoeeohd = 126,
    Dkbnggeghnh = 127,
    Hclaenjgnnj = 128,
    Chaicehlfhb = 129,
    Ldihbclaaeh = 130,
    Lmgcjnmibpa = 131,
    Medogimdkfm = 132,
    Flkngonamdb = 133,
    Fohblbbaang = 134,
    Fjndcklneek = 135,
    Hgmedcmaljo = 136,
    Icadplcnjga = 137,
    Keojalelmcg = 138,
    Cneikgfgnij = 139,
    Iimddpdoknh = 140,
    Abonbjchipe = 141,
    Incamklphkn = 142,
    Hgjpdgkfcld = 143,
    Lidpllhebhj = 144,
    Hijbgelllha = 145,
    Gofhceijila = 146,
    Fmnefebdajf = 147,
    Kdfkcagglmn = 148,
    Eiglppehlhh = 149,
    Fhbpcjggdgn = 150,
    Nhbcafgneip = 151,
    Adljbkjhacb = 152,
    Jkijanpohob = 153,
    Jpoiahnagnj = 154,
    Lcmddoofhkc = 155,
    Pbpallkhpoj = 156,
    Omoocobhcon = 157,
    Pbnecloddhp = 158,
    Pkidhbaeogi = 159,
    Aaimleplhma = 160,
    Bchnlnplnok = 161,
}
impl Dimjkmncmbn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dimjkmncmbn::Elffclichaf => "DIMJKMNCMBN_ELFFCLICHAF",
            Dimjkmncmbn::Cldedjjgnco => "DIMJKMNCMBN_CLDEDJJGNCO",
            Dimjkmncmbn::Folodbpolak => "DIMJKMNCMBN_FOLODBPOLAK",
            Dimjkmncmbn::Bdacohhijpl => "DIMJKMNCMBN_BDACOHHIJPL",
            Dimjkmncmbn::Ldiahmhbcmn => "DIMJKMNCMBN_LDIAHMHBCMN",
            Dimjkmncmbn::Cpbbklkkaka => "DIMJKMNCMBN_CPBBKLKKAKA",
            Dimjkmncmbn::Klaejggnehb => "DIMJKMNCMBN_KLAEJGGNEHB",
            Dimjkmncmbn::Nbkdhkhjibe => "DIMJKMNCMBN_NBKDHKHJIBE",
            Dimjkmncmbn::Olpjacbenoo => "DIMJKMNCMBN_OLPJACBENOO",
            Dimjkmncmbn::Mdcaedhjhnn => "DIMJKMNCMBN_MDCAEDHJHNN",
            Dimjkmncmbn::Djoahlhmcpg => "DIMJKMNCMBN_DJOAHLHMCPG",
            Dimjkmncmbn::Pikikmdjkpg => "DIMJKMNCMBN_PIKIKMDJKPG",
            Dimjkmncmbn::Goegophbnkm => "DIMJKMNCMBN_GOEGOPHBNKM",
            Dimjkmncmbn::Pgficmoafki => "DIMJKMNCMBN_PGFICMOAFKI",
            Dimjkmncmbn::Jcpooekdkmc => "DIMJKMNCMBN_JCPOOEKDKMC",
            Dimjkmncmbn::Kgokadkhfkh => "DIMJKMNCMBN_KGOKADKHFKH",
            Dimjkmncmbn::Nidhkclmgip => "DIMJKMNCMBN_NIDHKCLMGIP",
            Dimjkmncmbn::Ockccahchbl => "DIMJKMNCMBN_OCKCCAHCHBL",
            Dimjkmncmbn::Iagdmalfkeh => "DIMJKMNCMBN_IAGDMALFKEH",
            Dimjkmncmbn::Pnpkgidcpdh => "DIMJKMNCMBN_PNPKGIDCPDH",
            Dimjkmncmbn::Fmelhebhikp => "DIMJKMNCMBN_FMELHEBHIKP",
            Dimjkmncmbn::Mopnodipakd => "DIMJKMNCMBN_MOPNODIPAKD",
            Dimjkmncmbn::Lohngeleljp => "DIMJKMNCMBN_LOHNGELELJP",
            Dimjkmncmbn::Halfjpjnkgf => "DIMJKMNCMBN_HALFJPJNKGF",
            Dimjkmncmbn::Pilibkhjhjk => "DIMJKMNCMBN_PILIBKHJHJK",
            Dimjkmncmbn::Pcimbfamegn => "DIMJKMNCMBN_PCIMBFAMEGN",
            Dimjkmncmbn::Bidmbilhnki => "DIMJKMNCMBN_BIDMBILHNKI",
            Dimjkmncmbn::Oeopnmcfdfi => "DIMJKMNCMBN_OEOPNMCFDFI",
            Dimjkmncmbn::Ipicnmhhgnc => "DIMJKMNCMBN_IPICNMHHGNC",
            Dimjkmncmbn::Lncnhgclkhc => "DIMJKMNCMBN_LNCNHGCLKHC",
            Dimjkmncmbn::Bombehiihoh => "DIMJKMNCMBN_BOMBEHIIHOH",
            Dimjkmncmbn::Fpfffpoipcd => "DIMJKMNCMBN_FPFFFPOIPCD",
            Dimjkmncmbn::Mihgbdilnko => "DIMJKMNCMBN_MIHGBDILNKO",
            Dimjkmncmbn::Pjdbbjolohl => "DIMJKMNCMBN_PJDBBJOLOHL",
            Dimjkmncmbn::Linkifjbmhi => "DIMJKMNCMBN_LINKIFJBMHI",
            Dimjkmncmbn::Nndadknfnof => "DIMJKMNCMBN_NNDADKNFNOF",
            Dimjkmncmbn::Bbljdbfbhnf => "DIMJKMNCMBN_BBLJDBFBHNF",
            Dimjkmncmbn::Pghdeghoclc => "DIMJKMNCMBN_PGHDEGHOCLC",
            Dimjkmncmbn::Bplffncobed => "DIMJKMNCMBN_BPLFFNCOBED",
            Dimjkmncmbn::Ihjiijcgajg => "DIMJKMNCMBN_IHJIIJCGAJG",
            Dimjkmncmbn::Bihppmkjjjm => "DIMJKMNCMBN_BIHPPMKJJJM",
            Dimjkmncmbn::Nclgbdjcbll => "DIMJKMNCMBN_NCLGBDJCBLL",
            Dimjkmncmbn::Mohipkimebj => "DIMJKMNCMBN_MOHIPKIMEBJ",
            Dimjkmncmbn::Olapcccbcdi => "DIMJKMNCMBN_OLAPCCCBCDI",
            Dimjkmncmbn::Cgehokpockb => "DIMJKMNCMBN_CGEHOKPOCKB",
            Dimjkmncmbn::Dkdbgehikfn => "DIMJKMNCMBN_DKDBGEHIKFN",
            Dimjkmncmbn::Hidigjleigf => "DIMJKMNCMBN_HIDIGJLEIGF",
            Dimjkmncmbn::Domjibnhfai => "DIMJKMNCMBN_DOMJIBNHFAI",
            Dimjkmncmbn::Fmkcbamgghp => "DIMJKMNCMBN_FMKCBAMGGHP",
            Dimjkmncmbn::Ehfalefkgae => "DIMJKMNCMBN_EHFALEFKGAE",
            Dimjkmncmbn::Mbgghlgmdlp => "DIMJKMNCMBN_MBGGHLGMDLP",
            Dimjkmncmbn::Eapjpdnfffi => "DIMJKMNCMBN_EAPJPDNFFFI",
            Dimjkmncmbn::Mnjoggajkjg => "DIMJKMNCMBN_MNJOGGAJKJG",
            Dimjkmncmbn::Kaeaimcfbnn => "DIMJKMNCMBN_KAEAIMCFBNN",
            Dimjkmncmbn::Kkfaibdhian => "DIMJKMNCMBN_KKFAIBDHIAN",
            Dimjkmncmbn::Cmomeapllak => "DIMJKMNCMBN_CMOMEAPLLAK",
            Dimjkmncmbn::Dpdhdbmganh => "DIMJKMNCMBN_DPDHDBMGANH",
            Dimjkmncmbn::Nbikfpapdoa => "DIMJKMNCMBN_NBIKFPAPDOA",
            Dimjkmncmbn::Ihmealohkkm => "DIMJKMNCMBN_IHMEALOHKKM",
            Dimjkmncmbn::Nmcnkogkjid => "DIMJKMNCMBN_NMCNKOGKJID",
            Dimjkmncmbn::Ibdcpmokfjp => "DIMJKMNCMBN_IBDCPMOKFJP",
            Dimjkmncmbn::Ajkifgemjml => "DIMJKMNCMBN_AJKIFGEMJML",
            Dimjkmncmbn::Ijncoamjcmc => "DIMJKMNCMBN_IJNCOAMJCMC",
            Dimjkmncmbn::Baapclmipdd => "DIMJKMNCMBN_BAAPCLMIPDD",
            Dimjkmncmbn::Aefdpadggfd => "DIMJKMNCMBN_AEFDPADGGFD",
            Dimjkmncmbn::Akmpekcoinc => "DIMJKMNCMBN_AKMPEKCOINC",
            Dimjkmncmbn::Aonniagcfib => "DIMJKMNCMBN_AONNIAGCFIB",
            Dimjkmncmbn::Bmdpgcijnfi => "DIMJKMNCMBN_BMDPGCIJNFI",
            Dimjkmncmbn::Omnadmnbchg => "DIMJKMNCMBN_OMNADMNBCHG",
            Dimjkmncmbn::Ijemiobdeac => "DIMJKMNCMBN_IJEMIOBDEAC",
            Dimjkmncmbn::Fbfhjcmgbig => "DIMJKMNCMBN_FBFHJCMGBIG",
            Dimjkmncmbn::Ggfhlhoceaa => "DIMJKMNCMBN_GGFHLHOCEAA",
            Dimjkmncmbn::Fhobafdejip => "DIMJKMNCMBN_FHOBAFDEJIP",
            Dimjkmncmbn::Laclfmjnedj => "DIMJKMNCMBN_LACLFMJNEDJ",
            Dimjkmncmbn::Pkdbiokikme => "DIMJKMNCMBN_PKDBIOKIKME",
            Dimjkmncmbn::Fkpgjifoehj => "DIMJKMNCMBN_FKPGJIFOEHJ",
            Dimjkmncmbn::Kecojadmalg => "DIMJKMNCMBN_KECOJADMALG",
            Dimjkmncmbn::Ehfogbaimmc => "DIMJKMNCMBN_EHFOGBAIMMC",
            Dimjkmncmbn::Feobonpnbmk => "DIMJKMNCMBN_FEOBONPNBMK",
            Dimjkmncmbn::Bgcmdhkjnme => "DIMJKMNCMBN_BGCMDHKJNME",
            Dimjkmncmbn::Cadblfojdcb => "DIMJKMNCMBN_CADBLFOJDCB",
            Dimjkmncmbn::Efhlnpfmdfm => "DIMJKMNCMBN_EFHLNPFMDFM",
            Dimjkmncmbn::Fblhpagbbdd => "DIMJKMNCMBN_FBLHPAGBBDD",
            Dimjkmncmbn::Ikiobakhnbb => "DIMJKMNCMBN_IKIOBAKHNBB",
            Dimjkmncmbn::Fkkfmilofgl => "DIMJKMNCMBN_FKKFMILOFGL",
            Dimjkmncmbn::Fjomjbiloip => "DIMJKMNCMBN_FJOMJBILOIP",
            Dimjkmncmbn::Nknbeppbkii => "DIMJKMNCMBN_NKNBEPPBKII",
            Dimjkmncmbn::Ngejmmahnbm => "DIMJKMNCMBN_NGEJMMAHNBM",
            Dimjkmncmbn::Gnehcekmjge => "DIMJKMNCMBN_GNEHCEKMJGE",
            Dimjkmncmbn::Dmlmdlfchmd => "DIMJKMNCMBN_DMLMDLFCHMD",
            Dimjkmncmbn::Ocnijlbjiig => "DIMJKMNCMBN_OCNIJLBJIIG",
            Dimjkmncmbn::Laigbchlmme => "DIMJKMNCMBN_LAIGBCHLMME",
            Dimjkmncmbn::Bmamagjeein => "DIMJKMNCMBN_BMAMAGJEEIN",
            Dimjkmncmbn::Fdbmnmcgboj => "DIMJKMNCMBN_FDBMNMCGBOJ",
            Dimjkmncmbn::Akhjpfphhnm => "DIMJKMNCMBN_AKHJPFPHHNM",
            Dimjkmncmbn::Dbgofffamhk => "DIMJKMNCMBN_DBGOFFFAMHK",
            Dimjkmncmbn::Gcmnddcbpkc => "DIMJKMNCMBN_GCMNDDCBPKC",
            Dimjkmncmbn::Kblloipnkpb => "DIMJKMNCMBN_KBLLOIPNKPB",
            Dimjkmncmbn::Cnclmdmdfie => "DIMJKMNCMBN_CNCLMDMDFIE",
            Dimjkmncmbn::Bfedbajmnma => "DIMJKMNCMBN_BFEDBAJMNMA",
            Dimjkmncmbn::Djnjlhnnfgd => "DIMJKMNCMBN_DJNJLHNNFGD",
            Dimjkmncmbn::Mlainodcmhm => "DIMJKMNCMBN_MLAINODCMHM",
            Dimjkmncmbn::Neajlhkhgnd => "DIMJKMNCMBN_NEAJLHKHGND",
            Dimjkmncmbn::Ffkbeddfnal => "DIMJKMNCMBN_FFKBEDDFNAL",
            Dimjkmncmbn::Kgklfegggfp => "DIMJKMNCMBN_KGKLFEGGGFP",
            Dimjkmncmbn::Ccgmonielog => "DIMJKMNCMBN_CCGMONIELOG",
            Dimjkmncmbn::Iakbhhffeal => "DIMJKMNCMBN_IAKBHHFFEAL",
            Dimjkmncmbn::Geecdoeeohd => "DIMJKMNCMBN_GEECDOEEOHD",
            Dimjkmncmbn::Dkbnggeghnh => "DIMJKMNCMBN_DKBNGGEGHNH",
            Dimjkmncmbn::Hclaenjgnnj => "DIMJKMNCMBN_HCLAENJGNNJ",
            Dimjkmncmbn::Chaicehlfhb => "DIMJKMNCMBN_CHAICEHLFHB",
            Dimjkmncmbn::Ldihbclaaeh => "DIMJKMNCMBN_LDIHBCLAAEH",
            Dimjkmncmbn::Lmgcjnmibpa => "DIMJKMNCMBN_LMGCJNMIBPA",
            Dimjkmncmbn::Medogimdkfm => "DIMJKMNCMBN_MEDOGIMDKFM",
            Dimjkmncmbn::Flkngonamdb => "DIMJKMNCMBN_FLKNGONAMDB",
            Dimjkmncmbn::Fohblbbaang => "DIMJKMNCMBN_FOHBLBBAANG",
            Dimjkmncmbn::Fjndcklneek => "DIMJKMNCMBN_FJNDCKLNEEK",
            Dimjkmncmbn::Hgmedcmaljo => "DIMJKMNCMBN_HGMEDCMALJO",
            Dimjkmncmbn::Icadplcnjga => "DIMJKMNCMBN_ICADPLCNJGA",
            Dimjkmncmbn::Keojalelmcg => "DIMJKMNCMBN_KEOJALELMCG",
            Dimjkmncmbn::Cneikgfgnij => "DIMJKMNCMBN_CNEIKGFGNIJ",
            Dimjkmncmbn::Iimddpdoknh => "DIMJKMNCMBN_IIMDDPDOKNH",
            Dimjkmncmbn::Abonbjchipe => "DIMJKMNCMBN_ABONBJCHIPE",
            Dimjkmncmbn::Incamklphkn => "DIMJKMNCMBN_INCAMKLPHKN",
            Dimjkmncmbn::Hgjpdgkfcld => "DIMJKMNCMBN_HGJPDGKFCLD",
            Dimjkmncmbn::Lidpllhebhj => "DIMJKMNCMBN_LIDPLLHEBHJ",
            Dimjkmncmbn::Hijbgelllha => "DIMJKMNCMBN_HIJBGELLLHA",
            Dimjkmncmbn::Gofhceijila => "DIMJKMNCMBN_GOFHCEIJILA",
            Dimjkmncmbn::Fmnefebdajf => "DIMJKMNCMBN_FMNEFEBDAJF",
            Dimjkmncmbn::Kdfkcagglmn => "DIMJKMNCMBN_KDFKCAGGLMN",
            Dimjkmncmbn::Eiglppehlhh => "DIMJKMNCMBN_EIGLPPEHLHH",
            Dimjkmncmbn::Fhbpcjggdgn => "DIMJKMNCMBN_FHBPCJGGDGN",
            Dimjkmncmbn::Nhbcafgneip => "DIMJKMNCMBN_NHBCAFGNEIP",
            Dimjkmncmbn::Adljbkjhacb => "DIMJKMNCMBN_ADLJBKJHACB",
            Dimjkmncmbn::Jkijanpohob => "DIMJKMNCMBN_JKIJANPOHOB",
            Dimjkmncmbn::Jpoiahnagnj => "DIMJKMNCMBN_JPOIAHNAGNJ",
            Dimjkmncmbn::Lcmddoofhkc => "DIMJKMNCMBN_LCMDDOOFHKC",
            Dimjkmncmbn::Pbpallkhpoj => "DIMJKMNCMBN_PBPALLKHPOJ",
            Dimjkmncmbn::Omoocobhcon => "DIMJKMNCMBN_OMOOCOBHCON",
            Dimjkmncmbn::Pbnecloddhp => "DIMJKMNCMBN_PBNECLODDHP",
            Dimjkmncmbn::Pkidhbaeogi => "DIMJKMNCMBN_PKIDHBAEOGI",
            Dimjkmncmbn::Aaimleplhma => "DIMJKMNCMBN_AAIMLEPLHMA",
            Dimjkmncmbn::Bchnlnplnok => "DIMJKMNCMBN_BCHNLNPLNOK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DIMJKMNCMBN_ELFFCLICHAF" => Some(Self::Elffclichaf),
            "DIMJKMNCMBN_CLDEDJJGNCO" => Some(Self::Cldedjjgnco),
            "DIMJKMNCMBN_FOLODBPOLAK" => Some(Self::Folodbpolak),
            "DIMJKMNCMBN_BDACOHHIJPL" => Some(Self::Bdacohhijpl),
            "DIMJKMNCMBN_LDIAHMHBCMN" => Some(Self::Ldiahmhbcmn),
            "DIMJKMNCMBN_CPBBKLKKAKA" => Some(Self::Cpbbklkkaka),
            "DIMJKMNCMBN_KLAEJGGNEHB" => Some(Self::Klaejggnehb),
            "DIMJKMNCMBN_NBKDHKHJIBE" => Some(Self::Nbkdhkhjibe),
            "DIMJKMNCMBN_OLPJACBENOO" => Some(Self::Olpjacbenoo),
            "DIMJKMNCMBN_MDCAEDHJHNN" => Some(Self::Mdcaedhjhnn),
            "DIMJKMNCMBN_DJOAHLHMCPG" => Some(Self::Djoahlhmcpg),
            "DIMJKMNCMBN_PIKIKMDJKPG" => Some(Self::Pikikmdjkpg),
            "DIMJKMNCMBN_GOEGOPHBNKM" => Some(Self::Goegophbnkm),
            "DIMJKMNCMBN_PGFICMOAFKI" => Some(Self::Pgficmoafki),
            "DIMJKMNCMBN_JCPOOEKDKMC" => Some(Self::Jcpooekdkmc),
            "DIMJKMNCMBN_KGOKADKHFKH" => Some(Self::Kgokadkhfkh),
            "DIMJKMNCMBN_NIDHKCLMGIP" => Some(Self::Nidhkclmgip),
            "DIMJKMNCMBN_OCKCCAHCHBL" => Some(Self::Ockccahchbl),
            "DIMJKMNCMBN_IAGDMALFKEH" => Some(Self::Iagdmalfkeh),
            "DIMJKMNCMBN_PNPKGIDCPDH" => Some(Self::Pnpkgidcpdh),
            "DIMJKMNCMBN_FMELHEBHIKP" => Some(Self::Fmelhebhikp),
            "DIMJKMNCMBN_MOPNODIPAKD" => Some(Self::Mopnodipakd),
            "DIMJKMNCMBN_LOHNGELELJP" => Some(Self::Lohngeleljp),
            "DIMJKMNCMBN_HALFJPJNKGF" => Some(Self::Halfjpjnkgf),
            "DIMJKMNCMBN_PILIBKHJHJK" => Some(Self::Pilibkhjhjk),
            "DIMJKMNCMBN_PCIMBFAMEGN" => Some(Self::Pcimbfamegn),
            "DIMJKMNCMBN_BIDMBILHNKI" => Some(Self::Bidmbilhnki),
            "DIMJKMNCMBN_OEOPNMCFDFI" => Some(Self::Oeopnmcfdfi),
            "DIMJKMNCMBN_IPICNMHHGNC" => Some(Self::Ipicnmhhgnc),
            "DIMJKMNCMBN_LNCNHGCLKHC" => Some(Self::Lncnhgclkhc),
            "DIMJKMNCMBN_BOMBEHIIHOH" => Some(Self::Bombehiihoh),
            "DIMJKMNCMBN_FPFFFPOIPCD" => Some(Self::Fpfffpoipcd),
            "DIMJKMNCMBN_MIHGBDILNKO" => Some(Self::Mihgbdilnko),
            "DIMJKMNCMBN_PJDBBJOLOHL" => Some(Self::Pjdbbjolohl),
            "DIMJKMNCMBN_LINKIFJBMHI" => Some(Self::Linkifjbmhi),
            "DIMJKMNCMBN_NNDADKNFNOF" => Some(Self::Nndadknfnof),
            "DIMJKMNCMBN_BBLJDBFBHNF" => Some(Self::Bbljdbfbhnf),
            "DIMJKMNCMBN_PGHDEGHOCLC" => Some(Self::Pghdeghoclc),
            "DIMJKMNCMBN_BPLFFNCOBED" => Some(Self::Bplffncobed),
            "DIMJKMNCMBN_IHJIIJCGAJG" => Some(Self::Ihjiijcgajg),
            "DIMJKMNCMBN_BIHPPMKJJJM" => Some(Self::Bihppmkjjjm),
            "DIMJKMNCMBN_NCLGBDJCBLL" => Some(Self::Nclgbdjcbll),
            "DIMJKMNCMBN_MOHIPKIMEBJ" => Some(Self::Mohipkimebj),
            "DIMJKMNCMBN_OLAPCCCBCDI" => Some(Self::Olapcccbcdi),
            "DIMJKMNCMBN_CGEHOKPOCKB" => Some(Self::Cgehokpockb),
            "DIMJKMNCMBN_DKDBGEHIKFN" => Some(Self::Dkdbgehikfn),
            "DIMJKMNCMBN_HIDIGJLEIGF" => Some(Self::Hidigjleigf),
            "DIMJKMNCMBN_DOMJIBNHFAI" => Some(Self::Domjibnhfai),
            "DIMJKMNCMBN_FMKCBAMGGHP" => Some(Self::Fmkcbamgghp),
            "DIMJKMNCMBN_EHFALEFKGAE" => Some(Self::Ehfalefkgae),
            "DIMJKMNCMBN_MBGGHLGMDLP" => Some(Self::Mbgghlgmdlp),
            "DIMJKMNCMBN_EAPJPDNFFFI" => Some(Self::Eapjpdnfffi),
            "DIMJKMNCMBN_MNJOGGAJKJG" => Some(Self::Mnjoggajkjg),
            "DIMJKMNCMBN_KAEAIMCFBNN" => Some(Self::Kaeaimcfbnn),
            "DIMJKMNCMBN_KKFAIBDHIAN" => Some(Self::Kkfaibdhian),
            "DIMJKMNCMBN_CMOMEAPLLAK" => Some(Self::Cmomeapllak),
            "DIMJKMNCMBN_DPDHDBMGANH" => Some(Self::Dpdhdbmganh),
            "DIMJKMNCMBN_NBIKFPAPDOA" => Some(Self::Nbikfpapdoa),
            "DIMJKMNCMBN_IHMEALOHKKM" => Some(Self::Ihmealohkkm),
            "DIMJKMNCMBN_NMCNKOGKJID" => Some(Self::Nmcnkogkjid),
            "DIMJKMNCMBN_IBDCPMOKFJP" => Some(Self::Ibdcpmokfjp),
            "DIMJKMNCMBN_AJKIFGEMJML" => Some(Self::Ajkifgemjml),
            "DIMJKMNCMBN_IJNCOAMJCMC" => Some(Self::Ijncoamjcmc),
            "DIMJKMNCMBN_BAAPCLMIPDD" => Some(Self::Baapclmipdd),
            "DIMJKMNCMBN_AEFDPADGGFD" => Some(Self::Aefdpadggfd),
            "DIMJKMNCMBN_AKMPEKCOINC" => Some(Self::Akmpekcoinc),
            "DIMJKMNCMBN_AONNIAGCFIB" => Some(Self::Aonniagcfib),
            "DIMJKMNCMBN_BMDPGCIJNFI" => Some(Self::Bmdpgcijnfi),
            "DIMJKMNCMBN_OMNADMNBCHG" => Some(Self::Omnadmnbchg),
            "DIMJKMNCMBN_IJEMIOBDEAC" => Some(Self::Ijemiobdeac),
            "DIMJKMNCMBN_FBFHJCMGBIG" => Some(Self::Fbfhjcmgbig),
            "DIMJKMNCMBN_GGFHLHOCEAA" => Some(Self::Ggfhlhoceaa),
            "DIMJKMNCMBN_FHOBAFDEJIP" => Some(Self::Fhobafdejip),
            "DIMJKMNCMBN_LACLFMJNEDJ" => Some(Self::Laclfmjnedj),
            "DIMJKMNCMBN_PKDBIOKIKME" => Some(Self::Pkdbiokikme),
            "DIMJKMNCMBN_FKPGJIFOEHJ" => Some(Self::Fkpgjifoehj),
            "DIMJKMNCMBN_KECOJADMALG" => Some(Self::Kecojadmalg),
            "DIMJKMNCMBN_EHFOGBAIMMC" => Some(Self::Ehfogbaimmc),
            "DIMJKMNCMBN_FEOBONPNBMK" => Some(Self::Feobonpnbmk),
            "DIMJKMNCMBN_BGCMDHKJNME" => Some(Self::Bgcmdhkjnme),
            "DIMJKMNCMBN_CADBLFOJDCB" => Some(Self::Cadblfojdcb),
            "DIMJKMNCMBN_EFHLNPFMDFM" => Some(Self::Efhlnpfmdfm),
            "DIMJKMNCMBN_FBLHPAGBBDD" => Some(Self::Fblhpagbbdd),
            "DIMJKMNCMBN_IKIOBAKHNBB" => Some(Self::Ikiobakhnbb),
            "DIMJKMNCMBN_FKKFMILOFGL" => Some(Self::Fkkfmilofgl),
            "DIMJKMNCMBN_FJOMJBILOIP" => Some(Self::Fjomjbiloip),
            "DIMJKMNCMBN_NKNBEPPBKII" => Some(Self::Nknbeppbkii),
            "DIMJKMNCMBN_NGEJMMAHNBM" => Some(Self::Ngejmmahnbm),
            "DIMJKMNCMBN_GNEHCEKMJGE" => Some(Self::Gnehcekmjge),
            "DIMJKMNCMBN_DMLMDLFCHMD" => Some(Self::Dmlmdlfchmd),
            "DIMJKMNCMBN_OCNIJLBJIIG" => Some(Self::Ocnijlbjiig),
            "DIMJKMNCMBN_LAIGBCHLMME" => Some(Self::Laigbchlmme),
            "DIMJKMNCMBN_BMAMAGJEEIN" => Some(Self::Bmamagjeein),
            "DIMJKMNCMBN_FDBMNMCGBOJ" => Some(Self::Fdbmnmcgboj),
            "DIMJKMNCMBN_AKHJPFPHHNM" => Some(Self::Akhjpfphhnm),
            "DIMJKMNCMBN_DBGOFFFAMHK" => Some(Self::Dbgofffamhk),
            "DIMJKMNCMBN_GCMNDDCBPKC" => Some(Self::Gcmnddcbpkc),
            "DIMJKMNCMBN_KBLLOIPNKPB" => Some(Self::Kblloipnkpb),
            "DIMJKMNCMBN_CNCLMDMDFIE" => Some(Self::Cnclmdmdfie),
            "DIMJKMNCMBN_BFEDBAJMNMA" => Some(Self::Bfedbajmnma),
            "DIMJKMNCMBN_DJNJLHNNFGD" => Some(Self::Djnjlhnnfgd),
            "DIMJKMNCMBN_MLAINODCMHM" => Some(Self::Mlainodcmhm),
            "DIMJKMNCMBN_NEAJLHKHGND" => Some(Self::Neajlhkhgnd),
            "DIMJKMNCMBN_FFKBEDDFNAL" => Some(Self::Ffkbeddfnal),
            "DIMJKMNCMBN_KGKLFEGGGFP" => Some(Self::Kgklfegggfp),
            "DIMJKMNCMBN_CCGMONIELOG" => Some(Self::Ccgmonielog),
            "DIMJKMNCMBN_IAKBHHFFEAL" => Some(Self::Iakbhhffeal),
            "DIMJKMNCMBN_GEECDOEEOHD" => Some(Self::Geecdoeeohd),
            "DIMJKMNCMBN_DKBNGGEGHNH" => Some(Self::Dkbnggeghnh),
            "DIMJKMNCMBN_HCLAENJGNNJ" => Some(Self::Hclaenjgnnj),
            "DIMJKMNCMBN_CHAICEHLFHB" => Some(Self::Chaicehlfhb),
            "DIMJKMNCMBN_LDIHBCLAAEH" => Some(Self::Ldihbclaaeh),
            "DIMJKMNCMBN_LMGCJNMIBPA" => Some(Self::Lmgcjnmibpa),
            "DIMJKMNCMBN_MEDOGIMDKFM" => Some(Self::Medogimdkfm),
            "DIMJKMNCMBN_FLKNGONAMDB" => Some(Self::Flkngonamdb),
            "DIMJKMNCMBN_FOHBLBBAANG" => Some(Self::Fohblbbaang),
            "DIMJKMNCMBN_FJNDCKLNEEK" => Some(Self::Fjndcklneek),
            "DIMJKMNCMBN_HGMEDCMALJO" => Some(Self::Hgmedcmaljo),
            "DIMJKMNCMBN_ICADPLCNJGA" => Some(Self::Icadplcnjga),
            "DIMJKMNCMBN_KEOJALELMCG" => Some(Self::Keojalelmcg),
            "DIMJKMNCMBN_CNEIKGFGNIJ" => Some(Self::Cneikgfgnij),
            "DIMJKMNCMBN_IIMDDPDOKNH" => Some(Self::Iimddpdoknh),
            "DIMJKMNCMBN_ABONBJCHIPE" => Some(Self::Abonbjchipe),
            "DIMJKMNCMBN_INCAMKLPHKN" => Some(Self::Incamklphkn),
            "DIMJKMNCMBN_HGJPDGKFCLD" => Some(Self::Hgjpdgkfcld),
            "DIMJKMNCMBN_LIDPLLHEBHJ" => Some(Self::Lidpllhebhj),
            "DIMJKMNCMBN_HIJBGELLLHA" => Some(Self::Hijbgelllha),
            "DIMJKMNCMBN_GOFHCEIJILA" => Some(Self::Gofhceijila),
            "DIMJKMNCMBN_FMNEFEBDAJF" => Some(Self::Fmnefebdajf),
            "DIMJKMNCMBN_KDFKCAGGLMN" => Some(Self::Kdfkcagglmn),
            "DIMJKMNCMBN_EIGLPPEHLHH" => Some(Self::Eiglppehlhh),
            "DIMJKMNCMBN_FHBPCJGGDGN" => Some(Self::Fhbpcjggdgn),
            "DIMJKMNCMBN_NHBCAFGNEIP" => Some(Self::Nhbcafgneip),
            "DIMJKMNCMBN_ADLJBKJHACB" => Some(Self::Adljbkjhacb),
            "DIMJKMNCMBN_JKIJANPOHOB" => Some(Self::Jkijanpohob),
            "DIMJKMNCMBN_JPOIAHNAGNJ" => Some(Self::Jpoiahnagnj),
            "DIMJKMNCMBN_LCMDDOOFHKC" => Some(Self::Lcmddoofhkc),
            "DIMJKMNCMBN_PBPALLKHPOJ" => Some(Self::Pbpallkhpoj),
            "DIMJKMNCMBN_OMOOCOBHCON" => Some(Self::Omoocobhcon),
            "DIMJKMNCMBN_PBNECLODDHP" => Some(Self::Pbnecloddhp),
            "DIMJKMNCMBN_PKIDHBAEOGI" => Some(Self::Pkidhbaeogi),
            "DIMJKMNCMBN_AAIMLEPLHMA" => Some(Self::Aaimleplhma),
            "DIMJKMNCMBN_BCHNLNPLNOK" => Some(Self::Bchnlnplnok),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eajkeeponkk {
    Aioednjdnba = 0,
    Oohmbonidlp = 1,
    Gnjamfpaehi = 2,
    Hakhnnpaddd = 3,
    Fmbkmpnhpdc = 4,
    Jjpdeogklii = 5,
}
impl Eajkeeponkk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eajkeeponkk::Aioednjdnba => "EAJKEEPONKK_AIOEDNJDNBA",
            Eajkeeponkk::Oohmbonidlp => "EAJKEEPONKK_OOHMBONIDLP",
            Eajkeeponkk::Gnjamfpaehi => "EAJKEEPONKK_GNJAMFPAEHI",
            Eajkeeponkk::Hakhnnpaddd => "EAJKEEPONKK_HAKHNNPADDD",
            Eajkeeponkk::Fmbkmpnhpdc => "EAJKEEPONKK_FMBKMPNHPDC",
            Eajkeeponkk::Jjpdeogklii => "EAJKEEPONKK_JJPDEOGKLII",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EAJKEEPONKK_AIOEDNJDNBA" => Some(Self::Aioednjdnba),
            "EAJKEEPONKK_OOHMBONIDLP" => Some(Self::Oohmbonidlp),
            "EAJKEEPONKK_GNJAMFPAEHI" => Some(Self::Gnjamfpaehi),
            "EAJKEEPONKK_HAKHNNPADDD" => Some(Self::Hakhnnpaddd),
            "EAJKEEPONKK_FMBKMPNHPDC" => Some(Self::Fmbkmpnhpdc),
            "EAJKEEPONKK_JJPDEOGKLII" => Some(Self::Jjpdeogklii),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bbbfhceeiia {
    Mpebdjlpomo = 0,
}
impl Bbbfhceeiia {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bbbfhceeiia::Mpebdjlpomo => "BBBFHCEEIIA_MPEBDJLPOMO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BBBFHCEEIIA_MPEBDJLPOMO" => Some(Self::Mpebdjlpomo),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cccoaoekaif {
    Efpaaeohgfk = 0,
    Kifafdjocce = 1,
    Lpkkdgmfann = 2,
    Lnafeeljeio = 3,
    Fdlllgadjoc = 4,
}
impl Cccoaoekaif {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cccoaoekaif::Efpaaeohgfk => "CCCOAOEKAIF_EFPAAEOHGFK",
            Cccoaoekaif::Kifafdjocce => "CCCOAOEKAIF_KIFAFDJOCCE",
            Cccoaoekaif::Lpkkdgmfann => "CCCOAOEKAIF_LPKKDGMFANN",
            Cccoaoekaif::Lnafeeljeio => "CCCOAOEKAIF_LNAFEELJEIO",
            Cccoaoekaif::Fdlllgadjoc => "CCCOAOEKAIF_FDLLLGADJOC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CCCOAOEKAIF_EFPAAEOHGFK" => Some(Self::Efpaaeohgfk),
            "CCCOAOEKAIF_KIFAFDJOCCE" => Some(Self::Kifafdjocce),
            "CCCOAOEKAIF_LPKKDGMFANN" => Some(Self::Lpkkdgmfann),
            "CCCOAOEKAIF_LNAFEELJEIO" => Some(Self::Lnafeeljeio),
            "CCCOAOEKAIF_FDLLLGADJOC" => Some(Self::Fdlllgadjoc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eoekcnbonpk {
    Piblgiiagjf = 0,
    Iahidpchoge = 1,
    Dcllgenlmob = 2,
    Ecgfbdkajcf = 3,
}
impl Eoekcnbonpk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eoekcnbonpk::Piblgiiagjf => "EOEKCNBONPK_PIBLGIIAGJF",
            Eoekcnbonpk::Iahidpchoge => "EOEKCNBONPK_IAHIDPCHOGE",
            Eoekcnbonpk::Dcllgenlmob => "EOEKCNBONPK_DCLLGENLMOB",
            Eoekcnbonpk::Ecgfbdkajcf => "EOEKCNBONPK_ECGFBDKAJCF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EOEKCNBONPK_PIBLGIIAGJF" => Some(Self::Piblgiiagjf),
            "EOEKCNBONPK_IAHIDPCHOGE" => Some(Self::Iahidpchoge),
            "EOEKCNBONPK_DCLLGENLMOB" => Some(Self::Dcllgenlmob),
            "EOEKCNBONPK_ECGFBDKAJCF" => Some(Self::Ecgfbdkajcf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pnnpdbadcbb {
    Bdnioehcmgh = 0,
    Cfbgdmfphhj = 1,
    Jbhjkkajibh = 2,
}
impl Pnnpdbadcbb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pnnpdbadcbb::Bdnioehcmgh => "PNNPDBADCBB_BDNIOEHCMGH",
            Pnnpdbadcbb::Cfbgdmfphhj => "PNNPDBADCBB_CFBGDMFPHHJ",
            Pnnpdbadcbb::Jbhjkkajibh => "PNNPDBADCBB_JBHJKKAJIBH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PNNPDBADCBB_BDNIOEHCMGH" => Some(Self::Bdnioehcmgh),
            "PNNPDBADCBB_CFBGDMFPHHJ" => Some(Self::Cfbgdmfphhj),
            "PNNPDBADCBB_JBHJKKAJIBH" => Some(Self::Jbhjkkajibh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ModifyStackOrderMode {
    ModifyStackOrderUp = 0,
    ModifyStackOrderDown = 1,
    ModifyStackOrderTop = 2,
    ModifyStackOrderBottom = 3,
    ModifyStackOrderList = 4,
}
impl ModifyStackOrderMode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ModifyStackOrderMode::ModifyStackOrderUp => "MODIFY_STACK_ORDER_UP",
            ModifyStackOrderMode::ModifyStackOrderDown => "MODIFY_STACK_ORDER_DOWN",
            ModifyStackOrderMode::ModifyStackOrderTop => "MODIFY_STACK_ORDER_TOP",
            ModifyStackOrderMode::ModifyStackOrderBottom => "MODIFY_STACK_ORDER_BOTTOM",
            ModifyStackOrderMode::ModifyStackOrderList => "MODIFY_STACK_ORDER_LIST",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MODIFY_STACK_ORDER_UP" => Some(Self::ModifyStackOrderUp),
            "MODIFY_STACK_ORDER_DOWN" => Some(Self::ModifyStackOrderDown),
            "MODIFY_STACK_ORDER_TOP" => Some(Self::ModifyStackOrderTop),
            "MODIFY_STACK_ORDER_BOTTOM" => Some(Self::ModifyStackOrderBottom),
            "MODIFY_STACK_ORDER_LIST" => Some(Self::ModifyStackOrderList),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Njmgdnmdpcd {
    Jklkfjinedg = 0,
    Dghaeaaiohj = 1,
    Pjjbfafhcdj = 2,
    Elhkamaahng = 4,
    Mickkdbenld = 8,
}
impl Njmgdnmdpcd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Njmgdnmdpcd::Jklkfjinedg => "NJMGDNMDPCD_JKLKFJINEDG",
            Njmgdnmdpcd::Dghaeaaiohj => "NJMGDNMDPCD_DGHAEAAIOHJ",
            Njmgdnmdpcd::Pjjbfafhcdj => "NJMGDNMDPCD_PJJBFAFHCDJ",
            Njmgdnmdpcd::Elhkamaahng => "NJMGDNMDPCD_ELHKAMAAHNG",
            Njmgdnmdpcd::Mickkdbenld => "NJMGDNMDPCD_MICKKDBENLD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NJMGDNMDPCD_JKLKFJINEDG" => Some(Self::Jklkfjinedg),
            "NJMGDNMDPCD_DGHAEAAIOHJ" => Some(Self::Dghaeaaiohj),
            "NJMGDNMDPCD_PJJBFAFHCDJ" => Some(Self::Pjjbfafhcdj),
            "NJMGDNMDPCD_ELHKAMAAHNG" => Some(Self::Elhkamaahng),
            "NJMGDNMDPCD_MICKKDBENLD" => Some(Self::Mickkdbenld),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Akfeengclad {
    Lmjheieiphj = 0,
    Emdeofedhfk = 1003,
    Gdpbnmlmnpi = 1020,
    Bciggjjjedb = 1029,
    Pmljmjoecec = 1036,
    Padhllhofml = 1038,
    Lfcmeadnaem = 1040,
    Pcboelkohjh = 1042,
    Bjlaonpcgnn = 2000,
    Mgjnmfeodfg = 2001,
    Ijgipldobfp = 10008,
    Hpkkloljggj = 10010,
    Adjmiiekeie = 10021,
    Cfagpcobnpk = 10022,
    Ggnfepmjcpd = 10024,
    Kalhlomlmgl = 10033,
    Ljhcgnnechp = 10034,
    Hobkjmbdbjk = 10035,
    Eegondgnibp = 10036,
    Ephkbkkkfpg = 10038,
    Bhjjmccpnjb = 10040,
    Fnpipjidfhn = 30004,
    Ngjcblaiibm = 30005,
}
impl Akfeengclad {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Akfeengclad::Lmjheieiphj => "AKFEENGCLAD_LMJHEIEIPHJ",
            Akfeengclad::Emdeofedhfk => "AKFEENGCLAD_EMDEOFEDHFK",
            Akfeengclad::Gdpbnmlmnpi => "AKFEENGCLAD_GDPBNMLMNPI",
            Akfeengclad::Bciggjjjedb => "AKFEENGCLAD_BCIGGJJJEDB",
            Akfeengclad::Pmljmjoecec => "AKFEENGCLAD_PMLJMJOECEC",
            Akfeengclad::Padhllhofml => "AKFEENGCLAD_PADHLLHOFML",
            Akfeengclad::Lfcmeadnaem => "AKFEENGCLAD_LFCMEADNAEM",
            Akfeengclad::Pcboelkohjh => "AKFEENGCLAD_PCBOELKOHJH",
            Akfeengclad::Bjlaonpcgnn => "AKFEENGCLAD_BJLAONPCGNN",
            Akfeengclad::Mgjnmfeodfg => "AKFEENGCLAD_MGJNMFEODFG",
            Akfeengclad::Ijgipldobfp => "AKFEENGCLAD_IJGIPLDOBFP",
            Akfeengclad::Hpkkloljggj => "AKFEENGCLAD_HPKKLOLJGGJ",
            Akfeengclad::Adjmiiekeie => "AKFEENGCLAD_ADJMIIEKEIE",
            Akfeengclad::Cfagpcobnpk => "AKFEENGCLAD_CFAGPCOBNPK",
            Akfeengclad::Ggnfepmjcpd => "AKFEENGCLAD_GGNFEPMJCPD",
            Akfeengclad::Kalhlomlmgl => "AKFEENGCLAD_KALHLOMLMGL",
            Akfeengclad::Ljhcgnnechp => "AKFEENGCLAD_LJHCGNNECHP",
            Akfeengclad::Hobkjmbdbjk => "AKFEENGCLAD_HOBKJMBDBJK",
            Akfeengclad::Eegondgnibp => "AKFEENGCLAD_EEGONDGNIBP",
            Akfeengclad::Ephkbkkkfpg => "AKFEENGCLAD_EPHKBKKKFPG",
            Akfeengclad::Bhjjmccpnjb => "AKFEENGCLAD_BHJJMCCPNJB",
            Akfeengclad::Fnpipjidfhn => "AKFEENGCLAD_FNPIPJIDFHN",
            Akfeengclad::Ngjcblaiibm => "AKFEENGCLAD_NGJCBLAIIBM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AKFEENGCLAD_LMJHEIEIPHJ" => Some(Self::Lmjheieiphj),
            "AKFEENGCLAD_EMDEOFEDHFK" => Some(Self::Emdeofedhfk),
            "AKFEENGCLAD_GDPBNMLMNPI" => Some(Self::Gdpbnmlmnpi),
            "AKFEENGCLAD_BCIGGJJJEDB" => Some(Self::Bciggjjjedb),
            "AKFEENGCLAD_PMLJMJOECEC" => Some(Self::Pmljmjoecec),
            "AKFEENGCLAD_PADHLLHOFML" => Some(Self::Padhllhofml),
            "AKFEENGCLAD_LFCMEADNAEM" => Some(Self::Lfcmeadnaem),
            "AKFEENGCLAD_PCBOELKOHJH" => Some(Self::Pcboelkohjh),
            "AKFEENGCLAD_BJLAONPCGNN" => Some(Self::Bjlaonpcgnn),
            "AKFEENGCLAD_MGJNMFEODFG" => Some(Self::Mgjnmfeodfg),
            "AKFEENGCLAD_IJGIPLDOBFP" => Some(Self::Ijgipldobfp),
            "AKFEENGCLAD_HPKKLOLJGGJ" => Some(Self::Hpkkloljggj),
            "AKFEENGCLAD_ADJMIIEKEIE" => Some(Self::Adjmiiekeie),
            "AKFEENGCLAD_CFAGPCOBNPK" => Some(Self::Cfagpcobnpk),
            "AKFEENGCLAD_GGNFEPMJCPD" => Some(Self::Ggnfepmjcpd),
            "AKFEENGCLAD_KALHLOMLMGL" => Some(Self::Kalhlomlmgl),
            "AKFEENGCLAD_LJHCGNNECHP" => Some(Self::Ljhcgnnechp),
            "AKFEENGCLAD_HOBKJMBDBJK" => Some(Self::Hobkjmbdbjk),
            "AKFEENGCLAD_EEGONDGNIBP" => Some(Self::Eegondgnibp),
            "AKFEENGCLAD_EPHKBKKKFPG" => Some(Self::Ephkbkkkfpg),
            "AKFEENGCLAD_BHJJMCCPNJB" => Some(Self::Bhjjmccpnjb),
            "AKFEENGCLAD_FNPIPJIDFHN" => Some(Self::Fnpipjidfhn),
            "AKFEENGCLAD_NGJCBLAIIBM" => Some(Self::Ngjcblaiibm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mmkkhakpepg {
    Oncaflgcfea = 0,
    Cgmgghkjckj = 1,
}
impl Mmkkhakpepg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mmkkhakpepg::Oncaflgcfea => "MMKKHAKPEPG_ONCAFLGCFEA",
            Mmkkhakpepg::Cgmgghkjckj => "MMKKHAKPEPG_CGMGGHKJCKJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MMKKHAKPEPG_ONCAFLGCFEA" => Some(Self::Oncaflgcfea),
            "MMKKHAKPEPG_CGMGGHKJCKJ" => Some(Self::Cgmgghkjckj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Retcode {
    RetSucc = 0,
    RetFail = -1,
    Fkidlmjklom = 1,
    Bddpilkffed = 2,
    Lmddjdbmdhe = 9,
    Ndjodcebbph = 10,
    Lpbiahcolnf = 20,
    Gkfnhmmlomg = 21,
    Laegkfldkob = 22,
    Jidgdogjcna = 23,
    Jkkajndapmo = 25,
    Ogecmjipgla = 29,
    Jkafljjackd = 30,
    Feojcfjmapj = 31,
    Kbahhgdapnl = 32,
    Pcjbcmjgeml = 33,
    Iipojdjdhmn = 34,
    Lkpfomgdfga = 70,
    Emnleooajmc = 71,
    Mpieabinjbk = 72,
    Iidcoihndfa = 73,
    Iaholomgeie = 74,
    Egnhhighlmk = 75,
    Mkgnjebafnc = 76,
    Hagpbapgbif = 100,
    Idlojniekig = 101,
    Idediefadap = 102,
    Mjcolibkbec = 200,
    Iikkbolpegf = 201,
    Pgmcmfcmfkj = 202,
    Bblinfbkedh = 203,
    Idpaalkfgfg = 204,
    Ammclibepab = 205,
    Dpdnekippel = 206,
    Pohcbekenfk = 207,
    Gnaihcechcl = 208,
    Khbgjpkefbk = 209,
    Kmffppbjgci = 210,
    Nhdhpfbhggp = 211,
    Pplkmcjpefo = 1000,
    Bnkjlbinpdf = 1001,
    Hliakdmapem = 1002,
    Nmigioemfei = 1003,
    Dbfiohjioho = 1004,
    Bgmokcdanlp = 1005,
    Paiblflodgk = 1006,
    Kcjcjgjomnb = 1007,
    Iocabipcjmc = 1008,
    Emmcjnkakon = 1009,
    Mkbkfpigdlb = 1010,
    Hhfcheacbdh = 1100,
    Gcfmlclofab = 1101,
    Loologlhgeb = 1102,
    Aloobdbnjoj = 1103,
    Okhoiiecbco = 1104,
    Ogiooglcapj = 1105,
    Dnbjlabhmdf = 1106,
    Mkcdelbbpmh = 1107,
    Apblhbiaokn = 1108,
    Idglpfdcgaa = 1109,
    Fmcpmfnkbik = 1200,
    Hbmlbcjhjle = 1201,
    Fgefhkbdelb = 1202,
    Fibfpcehnnh = 1203,
    Dppjphjpgco = 1204,
    Blioalenflo = 1205,
    Dlhenbhjegl = 1206,
    Nmbkiijbldf = 1207,
    Fahmooigpeg = 1208,
    Djdddnlnkke = 1209,
    Fnobonhpgoe = 1210,
    Dmcljjgckml = 1211,
    Nphbphikcni = 1212,
    Okkjjibajjc = 1213,
    Kanekilaigg = 1214,
    Fodbpajkbci = 1215,
    Nehlnnfnbec = 1216,
    Gooaicpdgdl = 1217,
    Odhfmbfahpf = 1218,
    Kmjcmioalgh = 1219,
    Bdpiphbafnb = 1220,
    Ilbjjfeaike = 1221,
    Appkglmkibc = 1222,
    Gkcddgibhic = 1223,
    Igdlnijifhb = 1224,
    Aifmklljnlb = 1225,
    Mhjdohfgldk = 1226,
    Fbejjlbfgaa = 1227,
    Bfkmmpkedng = 1228,
    Bedaoecafnd = 1229,
    Jknlcbghdle = 1230,
    Kklhejbnpch = 1231,
    Egehiajpibd = 1232,
    Piamjejlgob = 1233,
    Ebkipmkijcj = 1234,
    Iiadomeibdn = 1235,
    Pipiaamjnon = 1300,
    Jjgglhbbdfi = 1301,
    Kfdeaacknhb = 1302,
    Camhpodjkmg = 1400,
    Plpekdcoldi = 1401,
    Lecenieoncd = 1402,
    Plahmghohhd = 1404,
    Cbhcaknlnnn = 1405,
    Inbppdlcmlj = 1406,
    Fdpigiighlo = 1407,
    Dljdagfhdae = 1408,
    Legbbalfghb = 1409,
    Gebmelmheoh = 1410,
    Cganeknoffc = 1411,
    Cgdbjhcbcdj = 1412,
    Mecnkedcamh = 1413,
    Enanbfnpogl = 1414,
    Jnfjafkmagk = 1415,
    Akdmfdidkfh = 1416,
    Pmjdnagpdhi = 1417,
    Akkmkoglbhd = 1418,
    Lgnfhophnig = 1419,
    Igebonkfnhg = 1420,
    Cfgfmdnbjgc = 1421,
    Bhpgkgcocig = 1422,
    Bdjjhefpfcg = 1423,
    Ombkblfkeim = 1424,
    Ajjolgnblpf = 1425,
    Pmdpbgnnkao = 1426,
    Fjljgcoicle = 1427,
    Abonilbfnhg = 1428,
    Hhakkjommdp = 1429,
    Iomgminjdka = 1450,
    Ggcjnndjdog = 1451,
    Ikoilagnfjl = 1452,
    Ddfnkmoeoah = 1453,
    Ljngegelocp = 1454,
    Dhipcenibbk = 1456,
    Nmahlcmgeaa = 1457,
    Gkicmkdjmpo = 1459,
    Jmfkgodhjjo = 1460,
    Eijjlofalof = 1461,
    Oanahpnnoln = 1462,
    Ofngebhkdgf = 1463,
    Ppfbjhmjaej = 1500,
    Bhcbofjdhei = 1501,
    Fkjkljfoehb = 1502,
    Lpeedomjimd = 1503,
    Hlligokilim = 1504,
    Bedcbkmojnm = 1505,
    Mhljbbpdfdk = 1506,
    Ooiefhadhpk = 1507,
    Gjchmjhoiae = 1508,
    Hinodbhmifb = 1509,
    Mmfephfnbel = 1510,
    Lbcfbbaldlh = 1511,
    Ompminflodd = 1512,
    Pefpcgjcgnc = 1513,
    Bcpmgeihhke = 1514,
    Fglcolkcmhk = 1515,
    Apjhmekdcnc = 1600,
    Akoalnlfoah = 1601,
    Cfbnpbajcim = 1602,
    Hkobgigjijb = 1603,
    Lichlkegbnl = 1604,
    Fkjoiciljbf = 1605,
    Dkdgdpbhoje = 1606,
    Mjbnolihpce = 1650,
    Dpicgphgafp = 1651,
    Himeifbhfna = 1652,
    Pbenobphnpc = 1653,
    Cbdkpnfjipp = 1654,
    Kmdgejlobkh = 1655,
    Lhhfjkgedff = 1656,
    Hedhicfmodp = 1657,
    Pfigmknplbn = 1658,
    Ajgdbleklkj = 1700,
    Lhkmoalmjda = 1701,
    Ipohegnfgda = 1702,
    Gpnknplnigb = 1703,
    Cfimjgfjcpd = 1704,
    Foecjncigfj = 1705,
    Lfnbchbcmkg = 1706,
    Igchdhgddbm = 1707,
    Becdkleomph = 1708,
    Aiicikhinbi = 1709,
    Olkfeceaoih = 1710,
    Jffepjgicbf = 1711,
    Idkebjgfgbl = 1712,
    Feplepjnide = 1713,
    Jeaembjikbo = 1714,
    Chcjodohdnn = 1751,
    Pimjpknccof = 1752,
    Pmijkadojcc = 1753,
    Gedkabeldle = 1754,
    Jfoggfeoffb = 1755,
    Koiiijknchd = 1756,
    Ohmfkjlcoll = 1757,
    Dmipfgdijik = 1758,
    Dpkaihjpfkl = 1759,
    Kobghgbjejj = 1760,
    Cfkgnppifhn = 1761,
    Lebemcmllcp = 1762,
    Dlkkggallkf = 1763,
    Gcngomokhbp = 1764,
    Kcnlhdlegdn = 1765,
    Dnphghbnhfo = 1766,
    Pdepbdcgkem = 1767,
    Kllnapnpgjj = 1768,
    Odnpkdgibgl = 1769,
    Omfdbideaej = 1770,
    Fabkccnkdlm = 1771,
    Kaidmflnaic = 1772,
    Dhnehlfcemp = 1800,
    Cakbmbiklia = 1801,
    Iaaihpngioa = 1802,
    Kbkcffekbgc = 1803,
    Ploonnaganp = 1804,
    Iihpomndaia = 1805,
    Eiocedbbcbn = 1806,
    Jlgccmmbojm = 1807,
    Bedhbmmagjh = 1808,
    Jlaenkebdhn = 1809,
    Objfdllilkg = 1810,
    Gaboecpjpmi = 1811,
    Fcpbhmabfia = 1812,
    Aomhgleiocj = 1813,
    Embigdcokdd = 1814,
    Bnicamkibeb = 1815,
    Bgncjldblpk = 1900,
    Nofgjkfkdki = 1901,
    Kodjcjijcbl = 1902,
    Jgcaahilhmp = 1903,
    Ahchpjjjgam = 1950,
    Eakpcbkiobf = 2050,
    Kobeobmdlki = 2051,
    Jiaobdhiihd = 2052,
    Lmbcaognkip = 2053,
    Fiecboapojp = 2054,
    Kancfnebdig = 2055,
    Dnohckaaheg = 2056,
    Dgbnebfjjmf = 2057,
    Pnlahglohcc = 2058,
    Gobbajddbnn = 2059,
    Ndbhnbbfkdo = 2060,
    Odifhmekjma = 2061,
    Feiikccgahi = 2062,
    Onhjlckfolo = 2063,
    Ccgdlhmgdai = 2064,
    Eonnjkfeddm = 2065,
    Jdlnemgjbdp = 2066,
    Ffnkpgicgnk = 2067,
    Bnpojhgpgdh = 2070,
    Noainlhpjnj = 2100,
    Kappfhkpnai = 2150,
    Nmanlienbfo = 2151,
    Pboffkjmmff = 2152,
    Kdeicfnjnhl = 2153,
    Bkjnkjbgikh = 2154,
    Gongcpideic = 2155,
    Mnppkdheeph = 2156,
    Gjondahfgbk = 2157,
    Eencdcafbmd = 2158,
    Nchbojenkoi = 2159,
    Ajgmfbhikhl = 2160,
    Dpdmmhnlgpo = 2201,
    Jinapjgmccm = 2202,
    Hlbhmchljkk = 2203,
    Mpebkeklddi = 2204,
    Oadincgbgnk = 2205,
    Clikagalolc = 2206,
    Mhigbidnnnk = 2250,
    Gcdfkfdogfo = 2251,
    Kgiidbbopin = 2252,
    Bnlbehgdggm = 2253,
    Bffecmfhipo = 2300,
    Iemlkgcfmna = 2301,
    Gbilfpejopn = 2302,
    Iihggnjjdco = 2303,
    Ieohcmngpkn = 2304,
    Jdegmheniop = 2305,
    Cccnkgimjnc = 2306,
    Ieealojcpge = 2307,
    Dncolhhlfki = 2400,
    Hgncgpbifdj = 2401,
    Dcdpokfbanc = 2402,
    Bgljbledfdf = 2403,
    Leiokcpbcff = 2404,
    Epgkcibcgle = 2450,
    Obdpogonnfp = 2500,
    Ompeaagboke = 2501,
    Hjfhmhjangk = 2502,
    Pedeboggdel = 2503,
    Mkjjcamkbjc = 2504,
    Giphjipbpng = 2505,
    Okgpmcojpmp = 2506,
    Eaobibeoglg = 2507,
    Obgkofeghnh = 2508,
    Lkhboanefoe = 2509,
    Oamhjbkibdl = 2510,
    Apahpafankj = 2511,
    Pamjecighga = 2512,
    Mibmljjpapk = 2513,
    Gekdobndkpe = 2514,
    Ckfnjjhonnd = 2515,
    Ckmgcgaekcp = 2516,
    Anbgkbeaboj = 2517,
    Kloooafhenb = 2518,
    Lemikcmggoe = 2519,
    Nncjmajmkmh = 2520,
    Fekhpnbdjon = 2521,
    Foogaclcdjb = 2522,
    Oiopmhkpcec = 2523,
    Bcfkbifkffm = 2524,
    Aepnblnklff = 2525,
    Bmeobedbklg = 2526,
    Lobnkanodca = 2527,
    Jnlmdchjmpo = 2528,
    Jknmlbjlfje = 2529,
    Jaileikcola = 2530,
    Hlibdpcjina = 2531,
    Oeddcimpfci = 2550,
    Hlfcmdlfbjd = 2551,
    Mehhcinpahg = 2552,
    Jkhjnjhochj = 2553,
    Kdaoocgcojj = 2554,
    Ilnjfkidjab = 2555,
    Inolpapoelk = 2556,
    Fjglmknbfec = 2600,
    Acopebfmhma = 2601,
    Bainmhhckhg = 2602,
    Hhlhodadjba = 2603,
    Eglpamdiadd = 2604,
    Ibnflljnpha = 2605,
    Flgeappdpgo = 2606,
    Nmnneepocla = 2620,
    Oeflafjmlkd = 2621,
    Hhklieelmpp = 2622,
    Efjeopmhheo = 2623,
    Kmookinbfce = 2624,
    Cjpaogldgmn = 2625,
    Mdnngnjloke = 2626,
    Fhmgicjbgoe = 2627,
    Mhchiffcbao = 2628,
    Jkdijbbjhmm = 2629,
    Kiinomgigbd = 2650,
    Oefogapcnpd = 2651,
    Cceahdncifi = 2652,
    Cmbefpookip = 2653,
    Lbjhfnhccch = 2654,
    Khfabnpndmc = 2655,
    Cpfcfnekkfn = 2656,
    Cjpmnfnpldf = 2657,
    Nfimpbhmlfl = 2658,
    Jdmhmjibiga = 2659,
    Lhkmdkcgpin = 2710,
    Kjcjlfacndi = 2711,
    Gplmcbfbmnf = 2712,
    Aohmfbphfif = 2713,
    Mefgoengadd = 2800,
    Nogakkmcjjj = 2801,
    Eglpnnfhnpb = 2802,
    Cccdklapbbn = 2803,
    Bhckcflfpkk = 2804,
    Kpoaaainhfc = 2805,
    Nhebopojolm = 2830,
    Hgiiljfcggl = 2831,
    Pihijelomfn = 3000,
    Ifmmmioefmj = 3001,
    Gdmnafgeaen = 3002,
    Jjkcjlcamol = 3003,
    Bpigjalkjnp = 3004,
    Kgefmdfanbl = 3005,
    Ibdbmelidja = 3006,
    Fiingjebmdo = 3010,
    Odifpfjkaic = 3011,
    Faocapaaehm = 3100,
    Gemgcgkhibf = 3101,
    Gbdmjdcndhe = 3102,
    Jdapclpkngi = 3103,
    Chajegcplcm = 3104,
    Idmhdpgcibe = 3105,
    Egbkdafmhjf = 3106,
    Gkbkkkfegpb = 3107,
    Kdadbpcpnbm = 3108,
    Jnldaalpmog = 3109,
    Adfedecbdbj = 3110,
    Hbdgagadbah = 3111,
    Nilcpdamgij = 3112,
}
impl Retcode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Retcode::RetSucc => "RET_SUCC",
            Retcode::RetFail => "RET_FAIL",
            Retcode::Fkidlmjklom => "Retcode_FKIDLMJKLOM",
            Retcode::Bddpilkffed => "Retcode_BDDPILKFFED",
            Retcode::Lmddjdbmdhe => "Retcode_LMDDJDBMDHE",
            Retcode::Ndjodcebbph => "Retcode_NDJODCEBBPH",
            Retcode::Lpbiahcolnf => "Retcode_LPBIAHCOLNF",
            Retcode::Gkfnhmmlomg => "Retcode_GKFNHMMLOMG",
            Retcode::Laegkfldkob => "Retcode_LAEGKFLDKOB",
            Retcode::Jidgdogjcna => "Retcode_JIDGDOGJCNA",
            Retcode::Jkkajndapmo => "Retcode_JKKAJNDAPMO",
            Retcode::Ogecmjipgla => "Retcode_OGECMJIPGLA",
            Retcode::Jkafljjackd => "Retcode_JKAFLJJACKD",
            Retcode::Feojcfjmapj => "Retcode_FEOJCFJMAPJ",
            Retcode::Kbahhgdapnl => "Retcode_KBAHHGDAPNL",
            Retcode::Pcjbcmjgeml => "Retcode_PCJBCMJGEML",
            Retcode::Iipojdjdhmn => "Retcode_IIPOJDJDHMN",
            Retcode::Lkpfomgdfga => "Retcode_LKPFOMGDFGA",
            Retcode::Emnleooajmc => "Retcode_EMNLEOOAJMC",
            Retcode::Mpieabinjbk => "Retcode_MPIEABINJBK",
            Retcode::Iidcoihndfa => "Retcode_IIDCOIHNDFA",
            Retcode::Iaholomgeie => "Retcode_IAHOLOMGEIE",
            Retcode::Egnhhighlmk => "Retcode_EGNHHIGHLMK",
            Retcode::Mkgnjebafnc => "Retcode_MKGNJEBAFNC",
            Retcode::Hagpbapgbif => "Retcode_HAGPBAPGBIF",
            Retcode::Idlojniekig => "Retcode_IDLOJNIEKIG",
            Retcode::Idediefadap => "Retcode_IDEDIEFADAP",
            Retcode::Mjcolibkbec => "Retcode_MJCOLIBKBEC",
            Retcode::Iikkbolpegf => "Retcode_IIKKBOLPEGF",
            Retcode::Pgmcmfcmfkj => "Retcode_PGMCMFCMFKJ",
            Retcode::Bblinfbkedh => "Retcode_BBLINFBKEDH",
            Retcode::Idpaalkfgfg => "Retcode_IDPAALKFGFG",
            Retcode::Ammclibepab => "Retcode_AMMCLIBEPAB",
            Retcode::Dpdnekippel => "Retcode_DPDNEKIPPEL",
            Retcode::Pohcbekenfk => "Retcode_POHCBEKENFK",
            Retcode::Gnaihcechcl => "Retcode_GNAIHCECHCL",
            Retcode::Khbgjpkefbk => "Retcode_KHBGJPKEFBK",
            Retcode::Kmffppbjgci => "Retcode_KMFFPPBJGCI",
            Retcode::Nhdhpfbhggp => "Retcode_NHDHPFBHGGP",
            Retcode::Pplkmcjpefo => "Retcode_PPLKMCJPEFO",
            Retcode::Bnkjlbinpdf => "Retcode_BNKJLBINPDF",
            Retcode::Hliakdmapem => "Retcode_HLIAKDMAPEM",
            Retcode::Nmigioemfei => "Retcode_NMIGIOEMFEI",
            Retcode::Dbfiohjioho => "Retcode_DBFIOHJIOHO",
            Retcode::Bgmokcdanlp => "Retcode_BGMOKCDANLP",
            Retcode::Paiblflodgk => "Retcode_PAIBLFLODGK",
            Retcode::Kcjcjgjomnb => "Retcode_KCJCJGJOMNB",
            Retcode::Iocabipcjmc => "Retcode_IOCABIPCJMC",
            Retcode::Emmcjnkakon => "Retcode_EMMCJNKAKON",
            Retcode::Mkbkfpigdlb => "Retcode_MKBKFPIGDLB",
            Retcode::Hhfcheacbdh => "Retcode_HHFCHEACBDH",
            Retcode::Gcfmlclofab => "Retcode_GCFMLCLOFAB",
            Retcode::Loologlhgeb => "Retcode_LOOLOGLHGEB",
            Retcode::Aloobdbnjoj => "Retcode_ALOOBDBNJOJ",
            Retcode::Okhoiiecbco => "Retcode_OKHOIIECBCO",
            Retcode::Ogiooglcapj => "Retcode_OGIOOGLCAPJ",
            Retcode::Dnbjlabhmdf => "Retcode_DNBJLABHMDF",
            Retcode::Mkcdelbbpmh => "Retcode_MKCDELBBPMH",
            Retcode::Apblhbiaokn => "Retcode_APBLHBIAOKN",
            Retcode::Idglpfdcgaa => "Retcode_IDGLPFDCGAA",
            Retcode::Fmcpmfnkbik => "Retcode_FMCPMFNKBIK",
            Retcode::Hbmlbcjhjle => "Retcode_HBMLBCJHJLE",
            Retcode::Fgefhkbdelb => "Retcode_FGEFHKBDELB",
            Retcode::Fibfpcehnnh => "Retcode_FIBFPCEHNNH",
            Retcode::Dppjphjpgco => "Retcode_DPPJPHJPGCO",
            Retcode::Blioalenflo => "Retcode_BLIOALENFLO",
            Retcode::Dlhenbhjegl => "Retcode_DLHENBHJEGL",
            Retcode::Nmbkiijbldf => "Retcode_NMBKIIJBLDF",
            Retcode::Fahmooigpeg => "Retcode_FAHMOOIGPEG",
            Retcode::Djdddnlnkke => "Retcode_DJDDDNLNKKE",
            Retcode::Fnobonhpgoe => "Retcode_FNOBONHPGOE",
            Retcode::Dmcljjgckml => "Retcode_DMCLJJGCKML",
            Retcode::Nphbphikcni => "Retcode_NPHBPHIKCNI",
            Retcode::Okkjjibajjc => "Retcode_OKKJJIBAJJC",
            Retcode::Kanekilaigg => "Retcode_KANEKILAIGG",
            Retcode::Fodbpajkbci => "Retcode_FODBPAJKBCI",
            Retcode::Nehlnnfnbec => "Retcode_NEHLNNFNBEC",
            Retcode::Gooaicpdgdl => "Retcode_GOOAICPDGDL",
            Retcode::Odhfmbfahpf => "Retcode_ODHFMBFAHPF",
            Retcode::Kmjcmioalgh => "Retcode_KMJCMIOALGH",
            Retcode::Bdpiphbafnb => "Retcode_BDPIPHBAFNB",
            Retcode::Ilbjjfeaike => "Retcode_ILBJJFEAIKE",
            Retcode::Appkglmkibc => "Retcode_APPKGLMKIBC",
            Retcode::Gkcddgibhic => "Retcode_GKCDDGIBHIC",
            Retcode::Igdlnijifhb => "Retcode_IGDLNIJIFHB",
            Retcode::Aifmklljnlb => "Retcode_AIFMKLLJNLB",
            Retcode::Mhjdohfgldk => "Retcode_MHJDOHFGLDK",
            Retcode::Fbejjlbfgaa => "Retcode_FBEJJLBFGAA",
            Retcode::Bfkmmpkedng => "Retcode_BFKMMPKEDNG",
            Retcode::Bedaoecafnd => "Retcode_BEDAOECAFND",
            Retcode::Jknlcbghdle => "Retcode_JKNLCBGHDLE",
            Retcode::Kklhejbnpch => "Retcode_KKLHEJBNPCH",
            Retcode::Egehiajpibd => "Retcode_EGEHIAJPIBD",
            Retcode::Piamjejlgob => "Retcode_PIAMJEJLGOB",
            Retcode::Ebkipmkijcj => "Retcode_EBKIPMKIJCJ",
            Retcode::Iiadomeibdn => "Retcode_IIADOMEIBDN",
            Retcode::Pipiaamjnon => "Retcode_PIPIAAMJNON",
            Retcode::Jjgglhbbdfi => "Retcode_JJGGLHBBDFI",
            Retcode::Kfdeaacknhb => "Retcode_KFDEAACKNHB",
            Retcode::Camhpodjkmg => "Retcode_CAMHPODJKMG",
            Retcode::Plpekdcoldi => "Retcode_PLPEKDCOLDI",
            Retcode::Lecenieoncd => "Retcode_LECENIEONCD",
            Retcode::Plahmghohhd => "Retcode_PLAHMGHOHHD",
            Retcode::Cbhcaknlnnn => "Retcode_CBHCAKNLNNN",
            Retcode::Inbppdlcmlj => "Retcode_INBPPDLCMLJ",
            Retcode::Fdpigiighlo => "Retcode_FDPIGIIGHLO",
            Retcode::Dljdagfhdae => "Retcode_DLJDAGFHDAE",
            Retcode::Legbbalfghb => "Retcode_LEGBBALFGHB",
            Retcode::Gebmelmheoh => "Retcode_GEBMELMHEOH",
            Retcode::Cganeknoffc => "Retcode_CGANEKNOFFC",
            Retcode::Cgdbjhcbcdj => "Retcode_CGDBJHCBCDJ",
            Retcode::Mecnkedcamh => "Retcode_MECNKEDCAMH",
            Retcode::Enanbfnpogl => "Retcode_ENANBFNPOGL",
            Retcode::Jnfjafkmagk => "Retcode_JNFJAFKMAGK",
            Retcode::Akdmfdidkfh => "Retcode_AKDMFDIDKFH",
            Retcode::Pmjdnagpdhi => "Retcode_PMJDNAGPDHI",
            Retcode::Akkmkoglbhd => "Retcode_AKKMKOGLBHD",
            Retcode::Lgnfhophnig => "Retcode_LGNFHOPHNIG",
            Retcode::Igebonkfnhg => "Retcode_IGEBONKFNHG",
            Retcode::Cfgfmdnbjgc => "Retcode_CFGFMDNBJGC",
            Retcode::Bhpgkgcocig => "Retcode_BHPGKGCOCIG",
            Retcode::Bdjjhefpfcg => "Retcode_BDJJHEFPFCG",
            Retcode::Ombkblfkeim => "Retcode_OMBKBLFKEIM",
            Retcode::Ajjolgnblpf => "Retcode_AJJOLGNBLPF",
            Retcode::Pmdpbgnnkao => "Retcode_PMDPBGNNKAO",
            Retcode::Fjljgcoicle => "Retcode_FJLJGCOICLE",
            Retcode::Abonilbfnhg => "Retcode_ABONILBFNHG",
            Retcode::Hhakkjommdp => "Retcode_HHAKKJOMMDP",
            Retcode::Iomgminjdka => "Retcode_IOMGMINJDKA",
            Retcode::Ggcjnndjdog => "Retcode_GGCJNNDJDOG",
            Retcode::Ikoilagnfjl => "Retcode_IKOILAGNFJL",
            Retcode::Ddfnkmoeoah => "Retcode_DDFNKMOEOAH",
            Retcode::Ljngegelocp => "Retcode_LJNGEGELOCP",
            Retcode::Dhipcenibbk => "Retcode_DHIPCENIBBK",
            Retcode::Nmahlcmgeaa => "Retcode_NMAHLCMGEAA",
            Retcode::Gkicmkdjmpo => "Retcode_GKICMKDJMPO",
            Retcode::Jmfkgodhjjo => "Retcode_JMFKGODHJJO",
            Retcode::Eijjlofalof => "Retcode_EIJJLOFALOF",
            Retcode::Oanahpnnoln => "Retcode_OANAHPNNOLN",
            Retcode::Ofngebhkdgf => "Retcode_OFNGEBHKDGF",
            Retcode::Ppfbjhmjaej => "Retcode_PPFBJHMJAEJ",
            Retcode::Bhcbofjdhei => "Retcode_BHCBOFJDHEI",
            Retcode::Fkjkljfoehb => "Retcode_FKJKLJFOEHB",
            Retcode::Lpeedomjimd => "Retcode_LPEEDOMJIMD",
            Retcode::Hlligokilim => "Retcode_HLLIGOKILIM",
            Retcode::Bedcbkmojnm => "Retcode_BEDCBKMOJNM",
            Retcode::Mhljbbpdfdk => "Retcode_MHLJBBPDFDK",
            Retcode::Ooiefhadhpk => "Retcode_OOIEFHADHPK",
            Retcode::Gjchmjhoiae => "Retcode_GJCHMJHOIAE",
            Retcode::Hinodbhmifb => "Retcode_HINODBHMIFB",
            Retcode::Mmfephfnbel => "Retcode_MMFEPHFNBEL",
            Retcode::Lbcfbbaldlh => "Retcode_LBCFBBALDLH",
            Retcode::Ompminflodd => "Retcode_OMPMINFLODD",
            Retcode::Pefpcgjcgnc => "Retcode_PEFPCGJCGNC",
            Retcode::Bcpmgeihhke => "Retcode_BCPMGEIHHKE",
            Retcode::Fglcolkcmhk => "Retcode_FGLCOLKCMHK",
            Retcode::Apjhmekdcnc => "Retcode_APJHMEKDCNC",
            Retcode::Akoalnlfoah => "Retcode_AKOALNLFOAH",
            Retcode::Cfbnpbajcim => "Retcode_CFBNPBAJCIM",
            Retcode::Hkobgigjijb => "Retcode_HKOBGIGJIJB",
            Retcode::Lichlkegbnl => "Retcode_LICHLKEGBNL",
            Retcode::Fkjoiciljbf => "Retcode_FKJOICILJBF",
            Retcode::Dkdgdpbhoje => "Retcode_DKDGDPBHOJE",
            Retcode::Mjbnolihpce => "Retcode_MJBNOLIHPCE",
            Retcode::Dpicgphgafp => "Retcode_DPICGPHGAFP",
            Retcode::Himeifbhfna => "Retcode_HIMEIFBHFNA",
            Retcode::Pbenobphnpc => "Retcode_PBENOBPHNPC",
            Retcode::Cbdkpnfjipp => "Retcode_CBDKPNFJIPP",
            Retcode::Kmdgejlobkh => "Retcode_KMDGEJLOBKH",
            Retcode::Lhhfjkgedff => "Retcode_LHHFJKGEDFF",
            Retcode::Hedhicfmodp => "Retcode_HEDHICFMODP",
            Retcode::Pfigmknplbn => "Retcode_PFIGMKNPLBN",
            Retcode::Ajgdbleklkj => "Retcode_AJGDBLEKLKJ",
            Retcode::Lhkmoalmjda => "Retcode_LHKMOALMJDA",
            Retcode::Ipohegnfgda => "Retcode_IPOHEGNFGDA",
            Retcode::Gpnknplnigb => "Retcode_GPNKNPLNIGB",
            Retcode::Cfimjgfjcpd => "Retcode_CFIMJGFJCPD",
            Retcode::Foecjncigfj => "Retcode_FOECJNCIGFJ",
            Retcode::Lfnbchbcmkg => "Retcode_LFNBCHBCMKG",
            Retcode::Igchdhgddbm => "Retcode_IGCHDHGDDBM",
            Retcode::Becdkleomph => "Retcode_BECDKLEOMPH",
            Retcode::Aiicikhinbi => "Retcode_AIICIKHINBI",
            Retcode::Olkfeceaoih => "Retcode_OLKFECEAOIH",
            Retcode::Jffepjgicbf => "Retcode_JFFEPJGICBF",
            Retcode::Idkebjgfgbl => "Retcode_IDKEBJGFGBL",
            Retcode::Feplepjnide => "Retcode_FEPLEPJNIDE",
            Retcode::Jeaembjikbo => "Retcode_JEAEMBJIKBO",
            Retcode::Chcjodohdnn => "Retcode_CHCJODOHDNN",
            Retcode::Pimjpknccof => "Retcode_PIMJPKNCCOF",
            Retcode::Pmijkadojcc => "Retcode_PMIJKADOJCC",
            Retcode::Gedkabeldle => "Retcode_GEDKABELDLE",
            Retcode::Jfoggfeoffb => "Retcode_JFOGGFEOFFB",
            Retcode::Koiiijknchd => "Retcode_KOIIIJKNCHD",
            Retcode::Ohmfkjlcoll => "Retcode_OHMFKJLCOLL",
            Retcode::Dmipfgdijik => "Retcode_DMIPFGDIJIK",
            Retcode::Dpkaihjpfkl => "Retcode_DPKAIHJPFKL",
            Retcode::Kobghgbjejj => "Retcode_KOBGHGBJEJJ",
            Retcode::Cfkgnppifhn => "Retcode_CFKGNPPIFHN",
            Retcode::Lebemcmllcp => "Retcode_LEBEMCMLLCP",
            Retcode::Dlkkggallkf => "Retcode_DLKKGGALLKF",
            Retcode::Gcngomokhbp => "Retcode_GCNGOMOKHBP",
            Retcode::Kcnlhdlegdn => "Retcode_KCNLHDLEGDN",
            Retcode::Dnphghbnhfo => "Retcode_DNPHGHBNHFO",
            Retcode::Pdepbdcgkem => "Retcode_PDEPBDCGKEM",
            Retcode::Kllnapnpgjj => "Retcode_KLLNAPNPGJJ",
            Retcode::Odnpkdgibgl => "Retcode_ODNPKDGIBGL",
            Retcode::Omfdbideaej => "Retcode_OMFDBIDEAEJ",
            Retcode::Fabkccnkdlm => "Retcode_FABKCCNKDLM",
            Retcode::Kaidmflnaic => "Retcode_KAIDMFLNAIC",
            Retcode::Dhnehlfcemp => "Retcode_DHNEHLFCEMP",
            Retcode::Cakbmbiklia => "Retcode_CAKBMBIKLIA",
            Retcode::Iaaihpngioa => "Retcode_IAAIHPNGIOA",
            Retcode::Kbkcffekbgc => "Retcode_KBKCFFEKBGC",
            Retcode::Ploonnaganp => "Retcode_PLOONNAGANP",
            Retcode::Iihpomndaia => "Retcode_IIHPOMNDAIA",
            Retcode::Eiocedbbcbn => "Retcode_EIOCEDBBCBN",
            Retcode::Jlgccmmbojm => "Retcode_JLGCCMMBOJM",
            Retcode::Bedhbmmagjh => "Retcode_BEDHBMMAGJH",
            Retcode::Jlaenkebdhn => "Retcode_JLAENKEBDHN",
            Retcode::Objfdllilkg => "Retcode_OBJFDLLILKG",
            Retcode::Gaboecpjpmi => "Retcode_GABOECPJPMI",
            Retcode::Fcpbhmabfia => "Retcode_FCPBHMABFIA",
            Retcode::Aomhgleiocj => "Retcode_AOMHGLEIOCJ",
            Retcode::Embigdcokdd => "Retcode_EMBIGDCOKDD",
            Retcode::Bnicamkibeb => "Retcode_BNICAMKIBEB",
            Retcode::Bgncjldblpk => "Retcode_BGNCJLDBLPK",
            Retcode::Nofgjkfkdki => "Retcode_NOFGJKFKDKI",
            Retcode::Kodjcjijcbl => "Retcode_KODJCJIJCBL",
            Retcode::Jgcaahilhmp => "Retcode_JGCAAHILHMP",
            Retcode::Ahchpjjjgam => "Retcode_AHCHPJJJGAM",
            Retcode::Eakpcbkiobf => "Retcode_EAKPCBKIOBF",
            Retcode::Kobeobmdlki => "Retcode_KOBEOBMDLKI",
            Retcode::Jiaobdhiihd => "Retcode_JIAOBDHIIHD",
            Retcode::Lmbcaognkip => "Retcode_LMBCAOGNKIP",
            Retcode::Fiecboapojp => "Retcode_FIECBOAPOJP",
            Retcode::Kancfnebdig => "Retcode_KANCFNEBDIG",
            Retcode::Dnohckaaheg => "Retcode_DNOHCKAAHEG",
            Retcode::Dgbnebfjjmf => "Retcode_DGBNEBFJJMF",
            Retcode::Pnlahglohcc => "Retcode_PNLAHGLOHCC",
            Retcode::Gobbajddbnn => "Retcode_GOBBAJDDBNN",
            Retcode::Ndbhnbbfkdo => "Retcode_NDBHNBBFKDO",
            Retcode::Odifhmekjma => "Retcode_ODIFHMEKJMA",
            Retcode::Feiikccgahi => "Retcode_FEIIKCCGAHI",
            Retcode::Onhjlckfolo => "Retcode_ONHJLCKFOLO",
            Retcode::Ccgdlhmgdai => "Retcode_CCGDLHMGDAI",
            Retcode::Eonnjkfeddm => "Retcode_EONNJKFEDDM",
            Retcode::Jdlnemgjbdp => "Retcode_JDLNEMGJBDP",
            Retcode::Ffnkpgicgnk => "Retcode_FFNKPGICGNK",
            Retcode::Bnpojhgpgdh => "Retcode_BNPOJHGPGDH",
            Retcode::Noainlhpjnj => "Retcode_NOAINLHPJNJ",
            Retcode::Kappfhkpnai => "Retcode_KAPPFHKPNAI",
            Retcode::Nmanlienbfo => "Retcode_NMANLIENBFO",
            Retcode::Pboffkjmmff => "Retcode_PBOFFKJMMFF",
            Retcode::Kdeicfnjnhl => "Retcode_KDEICFNJNHL",
            Retcode::Bkjnkjbgikh => "Retcode_BKJNKJBGIKH",
            Retcode::Gongcpideic => "Retcode_GONGCPIDEIC",
            Retcode::Mnppkdheeph => "Retcode_MNPPKDHEEPH",
            Retcode::Gjondahfgbk => "Retcode_GJONDAHFGBK",
            Retcode::Eencdcafbmd => "Retcode_EENCDCAFBMD",
            Retcode::Nchbojenkoi => "Retcode_NCHBOJENKOI",
            Retcode::Ajgmfbhikhl => "Retcode_AJGMFBHIKHL",
            Retcode::Dpdmmhnlgpo => "Retcode_DPDMMHNLGPO",
            Retcode::Jinapjgmccm => "Retcode_JINAPJGMCCM",
            Retcode::Hlbhmchljkk => "Retcode_HLBHMCHLJKK",
            Retcode::Mpebkeklddi => "Retcode_MPEBKEKLDDI",
            Retcode::Oadincgbgnk => "Retcode_OADINCGBGNK",
            Retcode::Clikagalolc => "Retcode_CLIKAGALOLC",
            Retcode::Mhigbidnnnk => "Retcode_MHIGBIDNNNK",
            Retcode::Gcdfkfdogfo => "Retcode_GCDFKFDOGFO",
            Retcode::Kgiidbbopin => "Retcode_KGIIDBBOPIN",
            Retcode::Bnlbehgdggm => "Retcode_BNLBEHGDGGM",
            Retcode::Bffecmfhipo => "Retcode_BFFECMFHIPO",
            Retcode::Iemlkgcfmna => "Retcode_IEMLKGCFMNA",
            Retcode::Gbilfpejopn => "Retcode_GBILFPEJOPN",
            Retcode::Iihggnjjdco => "Retcode_IIHGGNJJDCO",
            Retcode::Ieohcmngpkn => "Retcode_IEOHCMNGPKN",
            Retcode::Jdegmheniop => "Retcode_JDEGMHENIOP",
            Retcode::Cccnkgimjnc => "Retcode_CCCNKGIMJNC",
            Retcode::Ieealojcpge => "Retcode_IEEALOJCPGE",
            Retcode::Dncolhhlfki => "Retcode_DNCOLHHLFKI",
            Retcode::Hgncgpbifdj => "Retcode_HGNCGPBIFDJ",
            Retcode::Dcdpokfbanc => "Retcode_DCDPOKFBANC",
            Retcode::Bgljbledfdf => "Retcode_BGLJBLEDFDF",
            Retcode::Leiokcpbcff => "Retcode_LEIOKCPBCFF",
            Retcode::Epgkcibcgle => "Retcode_EPGKCIBCGLE",
            Retcode::Obdpogonnfp => "Retcode_OBDPOGONNFP",
            Retcode::Ompeaagboke => "Retcode_OMPEAAGBOKE",
            Retcode::Hjfhmhjangk => "Retcode_HJFHMHJANGK",
            Retcode::Pedeboggdel => "Retcode_PEDEBOGGDEL",
            Retcode::Mkjjcamkbjc => "Retcode_MKJJCAMKBJC",
            Retcode::Giphjipbpng => "Retcode_GIPHJIPBPNG",
            Retcode::Okgpmcojpmp => "Retcode_OKGPMCOJPMP",
            Retcode::Eaobibeoglg => "Retcode_EAOBIBEOGLG",
            Retcode::Obgkofeghnh => "Retcode_OBGKOFEGHNH",
            Retcode::Lkhboanefoe => "Retcode_LKHBOANEFOE",
            Retcode::Oamhjbkibdl => "Retcode_OAMHJBKIBDL",
            Retcode::Apahpafankj => "Retcode_APAHPAFANKJ",
            Retcode::Pamjecighga => "Retcode_PAMJECIGHGA",
            Retcode::Mibmljjpapk => "Retcode_MIBMLJJPAPK",
            Retcode::Gekdobndkpe => "Retcode_GEKDOBNDKPE",
            Retcode::Ckfnjjhonnd => "Retcode_CKFNJJHONND",
            Retcode::Ckmgcgaekcp => "Retcode_CKMGCGAEKCP",
            Retcode::Anbgkbeaboj => "Retcode_ANBGKBEABOJ",
            Retcode::Kloooafhenb => "Retcode_KLOOOAFHENB",
            Retcode::Lemikcmggoe => "Retcode_LEMIKCMGGOE",
            Retcode::Nncjmajmkmh => "Retcode_NNCJMAJMKMH",
            Retcode::Fekhpnbdjon => "Retcode_FEKHPNBDJON",
            Retcode::Foogaclcdjb => "Retcode_FOOGACLCDJB",
            Retcode::Oiopmhkpcec => "Retcode_OIOPMHKPCEC",
            Retcode::Bcfkbifkffm => "Retcode_BCFKBIFKFFM",
            Retcode::Aepnblnklff => "Retcode_AEPNBLNKLFF",
            Retcode::Bmeobedbklg => "Retcode_BMEOBEDBKLG",
            Retcode::Lobnkanodca => "Retcode_LOBNKANODCA",
            Retcode::Jnlmdchjmpo => "Retcode_JNLMDCHJMPO",
            Retcode::Jknmlbjlfje => "Retcode_JKNMLBJLFJE",
            Retcode::Jaileikcola => "Retcode_JAILEIKCOLA",
            Retcode::Hlibdpcjina => "Retcode_HLIBDPCJINA",
            Retcode::Oeddcimpfci => "Retcode_OEDDCIMPFCI",
            Retcode::Hlfcmdlfbjd => "Retcode_HLFCMDLFBJD",
            Retcode::Mehhcinpahg => "Retcode_MEHHCINPAHG",
            Retcode::Jkhjnjhochj => "Retcode_JKHJNJHOCHJ",
            Retcode::Kdaoocgcojj => "Retcode_KDAOOCGCOJJ",
            Retcode::Ilnjfkidjab => "Retcode_ILNJFKIDJAB",
            Retcode::Inolpapoelk => "Retcode_INOLPAPOELK",
            Retcode::Fjglmknbfec => "Retcode_FJGLMKNBFEC",
            Retcode::Acopebfmhma => "Retcode_ACOPEBFMHMA",
            Retcode::Bainmhhckhg => "Retcode_BAINMHHCKHG",
            Retcode::Hhlhodadjba => "Retcode_HHLHODADJBA",
            Retcode::Eglpamdiadd => "Retcode_EGLPAMDIADD",
            Retcode::Ibnflljnpha => "Retcode_IBNFLLJNPHA",
            Retcode::Flgeappdpgo => "Retcode_FLGEAPPDPGO",
            Retcode::Nmnneepocla => "Retcode_NMNNEEPOCLA",
            Retcode::Oeflafjmlkd => "Retcode_OEFLAFJMLKD",
            Retcode::Hhklieelmpp => "Retcode_HHKLIEELMPP",
            Retcode::Efjeopmhheo => "Retcode_EFJEOPMHHEO",
            Retcode::Kmookinbfce => "Retcode_KMOOKINBFCE",
            Retcode::Cjpaogldgmn => "Retcode_CJPAOGLDGMN",
            Retcode::Mdnngnjloke => "Retcode_MDNNGNJLOKE",
            Retcode::Fhmgicjbgoe => "Retcode_FHMGICJBGOE",
            Retcode::Mhchiffcbao => "Retcode_MHCHIFFCBAO",
            Retcode::Jkdijbbjhmm => "Retcode_JKDIJBBJHMM",
            Retcode::Kiinomgigbd => "Retcode_KIINOMGIGBD",
            Retcode::Oefogapcnpd => "Retcode_OEFOGAPCNPD",
            Retcode::Cceahdncifi => "Retcode_CCEAHDNCIFI",
            Retcode::Cmbefpookip => "Retcode_CMBEFPOOKIP",
            Retcode::Lbjhfnhccch => "Retcode_LBJHFNHCCCH",
            Retcode::Khfabnpndmc => "Retcode_KHFABNPNDMC",
            Retcode::Cpfcfnekkfn => "Retcode_CPFCFNEKKFN",
            Retcode::Cjpmnfnpldf => "Retcode_CJPMNFNPLDF",
            Retcode::Nfimpbhmlfl => "Retcode_NFIMPBHMLFL",
            Retcode::Jdmhmjibiga => "Retcode_JDMHMJIBIGA",
            Retcode::Lhkmdkcgpin => "Retcode_LHKMDKCGPIN",
            Retcode::Kjcjlfacndi => "Retcode_KJCJLFACNDI",
            Retcode::Gplmcbfbmnf => "Retcode_GPLMCBFBMNF",
            Retcode::Aohmfbphfif => "Retcode_AOHMFBPHFIF",
            Retcode::Mefgoengadd => "Retcode_MEFGOENGADD",
            Retcode::Nogakkmcjjj => "Retcode_NOGAKKMCJJJ",
            Retcode::Eglpnnfhnpb => "Retcode_EGLPNNFHNPB",
            Retcode::Cccdklapbbn => "Retcode_CCCDKLAPBBN",
            Retcode::Bhckcflfpkk => "Retcode_BHCKCFLFPKK",
            Retcode::Kpoaaainhfc => "Retcode_KPOAAAINHFC",
            Retcode::Nhebopojolm => "Retcode_NHEBOPOJOLM",
            Retcode::Hgiiljfcggl => "Retcode_HGIILJFCGGL",
            Retcode::Pihijelomfn => "Retcode_PIHIJELOMFN",
            Retcode::Ifmmmioefmj => "Retcode_IFMMMIOEFMJ",
            Retcode::Gdmnafgeaen => "Retcode_GDMNAFGEAEN",
            Retcode::Jjkcjlcamol => "Retcode_JJKCJLCAMOL",
            Retcode::Bpigjalkjnp => "Retcode_BPIGJALKJNP",
            Retcode::Kgefmdfanbl => "Retcode_KGEFMDFANBL",
            Retcode::Ibdbmelidja => "Retcode_IBDBMELIDJA",
            Retcode::Fiingjebmdo => "Retcode_FIINGJEBMDO",
            Retcode::Odifpfjkaic => "Retcode_ODIFPFJKAIC",
            Retcode::Faocapaaehm => "Retcode_FAOCAPAAEHM",
            Retcode::Gemgcgkhibf => "Retcode_GEMGCGKHIBF",
            Retcode::Gbdmjdcndhe => "Retcode_GBDMJDCNDHE",
            Retcode::Jdapclpkngi => "Retcode_JDAPCLPKNGI",
            Retcode::Chajegcplcm => "Retcode_CHAJEGCPLCM",
            Retcode::Idmhdpgcibe => "Retcode_IDMHDPGCIBE",
            Retcode::Egbkdafmhjf => "Retcode_EGBKDAFMHJF",
            Retcode::Gkbkkkfegpb => "Retcode_GKBKKKFEGPB",
            Retcode::Kdadbpcpnbm => "Retcode_KDADBPCPNBM",
            Retcode::Jnldaalpmog => "Retcode_JNLDAALPMOG",
            Retcode::Adfedecbdbj => "Retcode_ADFEDECBDBJ",
            Retcode::Hbdgagadbah => "Retcode_HBDGAGADBAH",
            Retcode::Nilcpdamgij => "Retcode_NILCPDAMGIJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "RET_SUCC" => Some(Self::RetSucc),
            "RET_FAIL" => Some(Self::RetFail),
            "Retcode_FKIDLMJKLOM" => Some(Self::Fkidlmjklom),
            "Retcode_BDDPILKFFED" => Some(Self::Bddpilkffed),
            "Retcode_LMDDJDBMDHE" => Some(Self::Lmddjdbmdhe),
            "Retcode_NDJODCEBBPH" => Some(Self::Ndjodcebbph),
            "Retcode_LPBIAHCOLNF" => Some(Self::Lpbiahcolnf),
            "Retcode_GKFNHMMLOMG" => Some(Self::Gkfnhmmlomg),
            "Retcode_LAEGKFLDKOB" => Some(Self::Laegkfldkob),
            "Retcode_JIDGDOGJCNA" => Some(Self::Jidgdogjcna),
            "Retcode_JKKAJNDAPMO" => Some(Self::Jkkajndapmo),
            "Retcode_OGECMJIPGLA" => Some(Self::Ogecmjipgla),
            "Retcode_JKAFLJJACKD" => Some(Self::Jkafljjackd),
            "Retcode_FEOJCFJMAPJ" => Some(Self::Feojcfjmapj),
            "Retcode_KBAHHGDAPNL" => Some(Self::Kbahhgdapnl),
            "Retcode_PCJBCMJGEML" => Some(Self::Pcjbcmjgeml),
            "Retcode_IIPOJDJDHMN" => Some(Self::Iipojdjdhmn),
            "Retcode_LKPFOMGDFGA" => Some(Self::Lkpfomgdfga),
            "Retcode_EMNLEOOAJMC" => Some(Self::Emnleooajmc),
            "Retcode_MPIEABINJBK" => Some(Self::Mpieabinjbk),
            "Retcode_IIDCOIHNDFA" => Some(Self::Iidcoihndfa),
            "Retcode_IAHOLOMGEIE" => Some(Self::Iaholomgeie),
            "Retcode_EGNHHIGHLMK" => Some(Self::Egnhhighlmk),
            "Retcode_MKGNJEBAFNC" => Some(Self::Mkgnjebafnc),
            "Retcode_HAGPBAPGBIF" => Some(Self::Hagpbapgbif),
            "Retcode_IDLOJNIEKIG" => Some(Self::Idlojniekig),
            "Retcode_IDEDIEFADAP" => Some(Self::Idediefadap),
            "Retcode_MJCOLIBKBEC" => Some(Self::Mjcolibkbec),
            "Retcode_IIKKBOLPEGF" => Some(Self::Iikkbolpegf),
            "Retcode_PGMCMFCMFKJ" => Some(Self::Pgmcmfcmfkj),
            "Retcode_BBLINFBKEDH" => Some(Self::Bblinfbkedh),
            "Retcode_IDPAALKFGFG" => Some(Self::Idpaalkfgfg),
            "Retcode_AMMCLIBEPAB" => Some(Self::Ammclibepab),
            "Retcode_DPDNEKIPPEL" => Some(Self::Dpdnekippel),
            "Retcode_POHCBEKENFK" => Some(Self::Pohcbekenfk),
            "Retcode_GNAIHCECHCL" => Some(Self::Gnaihcechcl),
            "Retcode_KHBGJPKEFBK" => Some(Self::Khbgjpkefbk),
            "Retcode_KMFFPPBJGCI" => Some(Self::Kmffppbjgci),
            "Retcode_NHDHPFBHGGP" => Some(Self::Nhdhpfbhggp),
            "Retcode_PPLKMCJPEFO" => Some(Self::Pplkmcjpefo),
            "Retcode_BNKJLBINPDF" => Some(Self::Bnkjlbinpdf),
            "Retcode_HLIAKDMAPEM" => Some(Self::Hliakdmapem),
            "Retcode_NMIGIOEMFEI" => Some(Self::Nmigioemfei),
            "Retcode_DBFIOHJIOHO" => Some(Self::Dbfiohjioho),
            "Retcode_BGMOKCDANLP" => Some(Self::Bgmokcdanlp),
            "Retcode_PAIBLFLODGK" => Some(Self::Paiblflodgk),
            "Retcode_KCJCJGJOMNB" => Some(Self::Kcjcjgjomnb),
            "Retcode_IOCABIPCJMC" => Some(Self::Iocabipcjmc),
            "Retcode_EMMCJNKAKON" => Some(Self::Emmcjnkakon),
            "Retcode_MKBKFPIGDLB" => Some(Self::Mkbkfpigdlb),
            "Retcode_HHFCHEACBDH" => Some(Self::Hhfcheacbdh),
            "Retcode_GCFMLCLOFAB" => Some(Self::Gcfmlclofab),
            "Retcode_LOOLOGLHGEB" => Some(Self::Loologlhgeb),
            "Retcode_ALOOBDBNJOJ" => Some(Self::Aloobdbnjoj),
            "Retcode_OKHOIIECBCO" => Some(Self::Okhoiiecbco),
            "Retcode_OGIOOGLCAPJ" => Some(Self::Ogiooglcapj),
            "Retcode_DNBJLABHMDF" => Some(Self::Dnbjlabhmdf),
            "Retcode_MKCDELBBPMH" => Some(Self::Mkcdelbbpmh),
            "Retcode_APBLHBIAOKN" => Some(Self::Apblhbiaokn),
            "Retcode_IDGLPFDCGAA" => Some(Self::Idglpfdcgaa),
            "Retcode_FMCPMFNKBIK" => Some(Self::Fmcpmfnkbik),
            "Retcode_HBMLBCJHJLE" => Some(Self::Hbmlbcjhjle),
            "Retcode_FGEFHKBDELB" => Some(Self::Fgefhkbdelb),
            "Retcode_FIBFPCEHNNH" => Some(Self::Fibfpcehnnh),
            "Retcode_DPPJPHJPGCO" => Some(Self::Dppjphjpgco),
            "Retcode_BLIOALENFLO" => Some(Self::Blioalenflo),
            "Retcode_DLHENBHJEGL" => Some(Self::Dlhenbhjegl),
            "Retcode_NMBKIIJBLDF" => Some(Self::Nmbkiijbldf),
            "Retcode_FAHMOOIGPEG" => Some(Self::Fahmooigpeg),
            "Retcode_DJDDDNLNKKE" => Some(Self::Djdddnlnkke),
            "Retcode_FNOBONHPGOE" => Some(Self::Fnobonhpgoe),
            "Retcode_DMCLJJGCKML" => Some(Self::Dmcljjgckml),
            "Retcode_NPHBPHIKCNI" => Some(Self::Nphbphikcni),
            "Retcode_OKKJJIBAJJC" => Some(Self::Okkjjibajjc),
            "Retcode_KANEKILAIGG" => Some(Self::Kanekilaigg),
            "Retcode_FODBPAJKBCI" => Some(Self::Fodbpajkbci),
            "Retcode_NEHLNNFNBEC" => Some(Self::Nehlnnfnbec),
            "Retcode_GOOAICPDGDL" => Some(Self::Gooaicpdgdl),
            "Retcode_ODHFMBFAHPF" => Some(Self::Odhfmbfahpf),
            "Retcode_KMJCMIOALGH" => Some(Self::Kmjcmioalgh),
            "Retcode_BDPIPHBAFNB" => Some(Self::Bdpiphbafnb),
            "Retcode_ILBJJFEAIKE" => Some(Self::Ilbjjfeaike),
            "Retcode_APPKGLMKIBC" => Some(Self::Appkglmkibc),
            "Retcode_GKCDDGIBHIC" => Some(Self::Gkcddgibhic),
            "Retcode_IGDLNIJIFHB" => Some(Self::Igdlnijifhb),
            "Retcode_AIFMKLLJNLB" => Some(Self::Aifmklljnlb),
            "Retcode_MHJDOHFGLDK" => Some(Self::Mhjdohfgldk),
            "Retcode_FBEJJLBFGAA" => Some(Self::Fbejjlbfgaa),
            "Retcode_BFKMMPKEDNG" => Some(Self::Bfkmmpkedng),
            "Retcode_BEDAOECAFND" => Some(Self::Bedaoecafnd),
            "Retcode_JKNLCBGHDLE" => Some(Self::Jknlcbghdle),
            "Retcode_KKLHEJBNPCH" => Some(Self::Kklhejbnpch),
            "Retcode_EGEHIAJPIBD" => Some(Self::Egehiajpibd),
            "Retcode_PIAMJEJLGOB" => Some(Self::Piamjejlgob),
            "Retcode_EBKIPMKIJCJ" => Some(Self::Ebkipmkijcj),
            "Retcode_IIADOMEIBDN" => Some(Self::Iiadomeibdn),
            "Retcode_PIPIAAMJNON" => Some(Self::Pipiaamjnon),
            "Retcode_JJGGLHBBDFI" => Some(Self::Jjgglhbbdfi),
            "Retcode_KFDEAACKNHB" => Some(Self::Kfdeaacknhb),
            "Retcode_CAMHPODJKMG" => Some(Self::Camhpodjkmg),
            "Retcode_PLPEKDCOLDI" => Some(Self::Plpekdcoldi),
            "Retcode_LECENIEONCD" => Some(Self::Lecenieoncd),
            "Retcode_PLAHMGHOHHD" => Some(Self::Plahmghohhd),
            "Retcode_CBHCAKNLNNN" => Some(Self::Cbhcaknlnnn),
            "Retcode_INBPPDLCMLJ" => Some(Self::Inbppdlcmlj),
            "Retcode_FDPIGIIGHLO" => Some(Self::Fdpigiighlo),
            "Retcode_DLJDAGFHDAE" => Some(Self::Dljdagfhdae),
            "Retcode_LEGBBALFGHB" => Some(Self::Legbbalfghb),
            "Retcode_GEBMELMHEOH" => Some(Self::Gebmelmheoh),
            "Retcode_CGANEKNOFFC" => Some(Self::Cganeknoffc),
            "Retcode_CGDBJHCBCDJ" => Some(Self::Cgdbjhcbcdj),
            "Retcode_MECNKEDCAMH" => Some(Self::Mecnkedcamh),
            "Retcode_ENANBFNPOGL" => Some(Self::Enanbfnpogl),
            "Retcode_JNFJAFKMAGK" => Some(Self::Jnfjafkmagk),
            "Retcode_AKDMFDIDKFH" => Some(Self::Akdmfdidkfh),
            "Retcode_PMJDNAGPDHI" => Some(Self::Pmjdnagpdhi),
            "Retcode_AKKMKOGLBHD" => Some(Self::Akkmkoglbhd),
            "Retcode_LGNFHOPHNIG" => Some(Self::Lgnfhophnig),
            "Retcode_IGEBONKFNHG" => Some(Self::Igebonkfnhg),
            "Retcode_CFGFMDNBJGC" => Some(Self::Cfgfmdnbjgc),
            "Retcode_BHPGKGCOCIG" => Some(Self::Bhpgkgcocig),
            "Retcode_BDJJHEFPFCG" => Some(Self::Bdjjhefpfcg),
            "Retcode_OMBKBLFKEIM" => Some(Self::Ombkblfkeim),
            "Retcode_AJJOLGNBLPF" => Some(Self::Ajjolgnblpf),
            "Retcode_PMDPBGNNKAO" => Some(Self::Pmdpbgnnkao),
            "Retcode_FJLJGCOICLE" => Some(Self::Fjljgcoicle),
            "Retcode_ABONILBFNHG" => Some(Self::Abonilbfnhg),
            "Retcode_HHAKKJOMMDP" => Some(Self::Hhakkjommdp),
            "Retcode_IOMGMINJDKA" => Some(Self::Iomgminjdka),
            "Retcode_GGCJNNDJDOG" => Some(Self::Ggcjnndjdog),
            "Retcode_IKOILAGNFJL" => Some(Self::Ikoilagnfjl),
            "Retcode_DDFNKMOEOAH" => Some(Self::Ddfnkmoeoah),
            "Retcode_LJNGEGELOCP" => Some(Self::Ljngegelocp),
            "Retcode_DHIPCENIBBK" => Some(Self::Dhipcenibbk),
            "Retcode_NMAHLCMGEAA" => Some(Self::Nmahlcmgeaa),
            "Retcode_GKICMKDJMPO" => Some(Self::Gkicmkdjmpo),
            "Retcode_JMFKGODHJJO" => Some(Self::Jmfkgodhjjo),
            "Retcode_EIJJLOFALOF" => Some(Self::Eijjlofalof),
            "Retcode_OANAHPNNOLN" => Some(Self::Oanahpnnoln),
            "Retcode_OFNGEBHKDGF" => Some(Self::Ofngebhkdgf),
            "Retcode_PPFBJHMJAEJ" => Some(Self::Ppfbjhmjaej),
            "Retcode_BHCBOFJDHEI" => Some(Self::Bhcbofjdhei),
            "Retcode_FKJKLJFOEHB" => Some(Self::Fkjkljfoehb),
            "Retcode_LPEEDOMJIMD" => Some(Self::Lpeedomjimd),
            "Retcode_HLLIGOKILIM" => Some(Self::Hlligokilim),
            "Retcode_BEDCBKMOJNM" => Some(Self::Bedcbkmojnm),
            "Retcode_MHLJBBPDFDK" => Some(Self::Mhljbbpdfdk),
            "Retcode_OOIEFHADHPK" => Some(Self::Ooiefhadhpk),
            "Retcode_GJCHMJHOIAE" => Some(Self::Gjchmjhoiae),
            "Retcode_HINODBHMIFB" => Some(Self::Hinodbhmifb),
            "Retcode_MMFEPHFNBEL" => Some(Self::Mmfephfnbel),
            "Retcode_LBCFBBALDLH" => Some(Self::Lbcfbbaldlh),
            "Retcode_OMPMINFLODD" => Some(Self::Ompminflodd),
            "Retcode_PEFPCGJCGNC" => Some(Self::Pefpcgjcgnc),
            "Retcode_BCPMGEIHHKE" => Some(Self::Bcpmgeihhke),
            "Retcode_FGLCOLKCMHK" => Some(Self::Fglcolkcmhk),
            "Retcode_APJHMEKDCNC" => Some(Self::Apjhmekdcnc),
            "Retcode_AKOALNLFOAH" => Some(Self::Akoalnlfoah),
            "Retcode_CFBNPBAJCIM" => Some(Self::Cfbnpbajcim),
            "Retcode_HKOBGIGJIJB" => Some(Self::Hkobgigjijb),
            "Retcode_LICHLKEGBNL" => Some(Self::Lichlkegbnl),
            "Retcode_FKJOICILJBF" => Some(Self::Fkjoiciljbf),
            "Retcode_DKDGDPBHOJE" => Some(Self::Dkdgdpbhoje),
            "Retcode_MJBNOLIHPCE" => Some(Self::Mjbnolihpce),
            "Retcode_DPICGPHGAFP" => Some(Self::Dpicgphgafp),
            "Retcode_HIMEIFBHFNA" => Some(Self::Himeifbhfna),
            "Retcode_PBENOBPHNPC" => Some(Self::Pbenobphnpc),
            "Retcode_CBDKPNFJIPP" => Some(Self::Cbdkpnfjipp),
            "Retcode_KMDGEJLOBKH" => Some(Self::Kmdgejlobkh),
            "Retcode_LHHFJKGEDFF" => Some(Self::Lhhfjkgedff),
            "Retcode_HEDHICFMODP" => Some(Self::Hedhicfmodp),
            "Retcode_PFIGMKNPLBN" => Some(Self::Pfigmknplbn),
            "Retcode_AJGDBLEKLKJ" => Some(Self::Ajgdbleklkj),
            "Retcode_LHKMOALMJDA" => Some(Self::Lhkmoalmjda),
            "Retcode_IPOHEGNFGDA" => Some(Self::Ipohegnfgda),
            "Retcode_GPNKNPLNIGB" => Some(Self::Gpnknplnigb),
            "Retcode_CFIMJGFJCPD" => Some(Self::Cfimjgfjcpd),
            "Retcode_FOECJNCIGFJ" => Some(Self::Foecjncigfj),
            "Retcode_LFNBCHBCMKG" => Some(Self::Lfnbchbcmkg),
            "Retcode_IGCHDHGDDBM" => Some(Self::Igchdhgddbm),
            "Retcode_BECDKLEOMPH" => Some(Self::Becdkleomph),
            "Retcode_AIICIKHINBI" => Some(Self::Aiicikhinbi),
            "Retcode_OLKFECEAOIH" => Some(Self::Olkfeceaoih),
            "Retcode_JFFEPJGICBF" => Some(Self::Jffepjgicbf),
            "Retcode_IDKEBJGFGBL" => Some(Self::Idkebjgfgbl),
            "Retcode_FEPLEPJNIDE" => Some(Self::Feplepjnide),
            "Retcode_JEAEMBJIKBO" => Some(Self::Jeaembjikbo),
            "Retcode_CHCJODOHDNN" => Some(Self::Chcjodohdnn),
            "Retcode_PIMJPKNCCOF" => Some(Self::Pimjpknccof),
            "Retcode_PMIJKADOJCC" => Some(Self::Pmijkadojcc),
            "Retcode_GEDKABELDLE" => Some(Self::Gedkabeldle),
            "Retcode_JFOGGFEOFFB" => Some(Self::Jfoggfeoffb),
            "Retcode_KOIIIJKNCHD" => Some(Self::Koiiijknchd),
            "Retcode_OHMFKJLCOLL" => Some(Self::Ohmfkjlcoll),
            "Retcode_DMIPFGDIJIK" => Some(Self::Dmipfgdijik),
            "Retcode_DPKAIHJPFKL" => Some(Self::Dpkaihjpfkl),
            "Retcode_KOBGHGBJEJJ" => Some(Self::Kobghgbjejj),
            "Retcode_CFKGNPPIFHN" => Some(Self::Cfkgnppifhn),
            "Retcode_LEBEMCMLLCP" => Some(Self::Lebemcmllcp),
            "Retcode_DLKKGGALLKF" => Some(Self::Dlkkggallkf),
            "Retcode_GCNGOMOKHBP" => Some(Self::Gcngomokhbp),
            "Retcode_KCNLHDLEGDN" => Some(Self::Kcnlhdlegdn),
            "Retcode_DNPHGHBNHFO" => Some(Self::Dnphghbnhfo),
            "Retcode_PDEPBDCGKEM" => Some(Self::Pdepbdcgkem),
            "Retcode_KLLNAPNPGJJ" => Some(Self::Kllnapnpgjj),
            "Retcode_ODNPKDGIBGL" => Some(Self::Odnpkdgibgl),
            "Retcode_OMFDBIDEAEJ" => Some(Self::Omfdbideaej),
            "Retcode_FABKCCNKDLM" => Some(Self::Fabkccnkdlm),
            "Retcode_KAIDMFLNAIC" => Some(Self::Kaidmflnaic),
            "Retcode_DHNEHLFCEMP" => Some(Self::Dhnehlfcemp),
            "Retcode_CAKBMBIKLIA" => Some(Self::Cakbmbiklia),
            "Retcode_IAAIHPNGIOA" => Some(Self::Iaaihpngioa),
            "Retcode_KBKCFFEKBGC" => Some(Self::Kbkcffekbgc),
            "Retcode_PLOONNAGANP" => Some(Self::Ploonnaganp),
            "Retcode_IIHPOMNDAIA" => Some(Self::Iihpomndaia),
            "Retcode_EIOCEDBBCBN" => Some(Self::Eiocedbbcbn),
            "Retcode_JLGCCMMBOJM" => Some(Self::Jlgccmmbojm),
            "Retcode_BEDHBMMAGJH" => Some(Self::Bedhbmmagjh),
            "Retcode_JLAENKEBDHN" => Some(Self::Jlaenkebdhn),
            "Retcode_OBJFDLLILKG" => Some(Self::Objfdllilkg),
            "Retcode_GABOECPJPMI" => Some(Self::Gaboecpjpmi),
            "Retcode_FCPBHMABFIA" => Some(Self::Fcpbhmabfia),
            "Retcode_AOMHGLEIOCJ" => Some(Self::Aomhgleiocj),
            "Retcode_EMBIGDCOKDD" => Some(Self::Embigdcokdd),
            "Retcode_BNICAMKIBEB" => Some(Self::Bnicamkibeb),
            "Retcode_BGNCJLDBLPK" => Some(Self::Bgncjldblpk),
            "Retcode_NOFGJKFKDKI" => Some(Self::Nofgjkfkdki),
            "Retcode_KODJCJIJCBL" => Some(Self::Kodjcjijcbl),
            "Retcode_JGCAAHILHMP" => Some(Self::Jgcaahilhmp),
            "Retcode_AHCHPJJJGAM" => Some(Self::Ahchpjjjgam),
            "Retcode_EAKPCBKIOBF" => Some(Self::Eakpcbkiobf),
            "Retcode_KOBEOBMDLKI" => Some(Self::Kobeobmdlki),
            "Retcode_JIAOBDHIIHD" => Some(Self::Jiaobdhiihd),
            "Retcode_LMBCAOGNKIP" => Some(Self::Lmbcaognkip),
            "Retcode_FIECBOAPOJP" => Some(Self::Fiecboapojp),
            "Retcode_KANCFNEBDIG" => Some(Self::Kancfnebdig),
            "Retcode_DNOHCKAAHEG" => Some(Self::Dnohckaaheg),
            "Retcode_DGBNEBFJJMF" => Some(Self::Dgbnebfjjmf),
            "Retcode_PNLAHGLOHCC" => Some(Self::Pnlahglohcc),
            "Retcode_GOBBAJDDBNN" => Some(Self::Gobbajddbnn),
            "Retcode_NDBHNBBFKDO" => Some(Self::Ndbhnbbfkdo),
            "Retcode_ODIFHMEKJMA" => Some(Self::Odifhmekjma),
            "Retcode_FEIIKCCGAHI" => Some(Self::Feiikccgahi),
            "Retcode_ONHJLCKFOLO" => Some(Self::Onhjlckfolo),
            "Retcode_CCGDLHMGDAI" => Some(Self::Ccgdlhmgdai),
            "Retcode_EONNJKFEDDM" => Some(Self::Eonnjkfeddm),
            "Retcode_JDLNEMGJBDP" => Some(Self::Jdlnemgjbdp),
            "Retcode_FFNKPGICGNK" => Some(Self::Ffnkpgicgnk),
            "Retcode_BNPOJHGPGDH" => Some(Self::Bnpojhgpgdh),
            "Retcode_NOAINLHPJNJ" => Some(Self::Noainlhpjnj),
            "Retcode_KAPPFHKPNAI" => Some(Self::Kappfhkpnai),
            "Retcode_NMANLIENBFO" => Some(Self::Nmanlienbfo),
            "Retcode_PBOFFKJMMFF" => Some(Self::Pboffkjmmff),
            "Retcode_KDEICFNJNHL" => Some(Self::Kdeicfnjnhl),
            "Retcode_BKJNKJBGIKH" => Some(Self::Bkjnkjbgikh),
            "Retcode_GONGCPIDEIC" => Some(Self::Gongcpideic),
            "Retcode_MNPPKDHEEPH" => Some(Self::Mnppkdheeph),
            "Retcode_GJONDAHFGBK" => Some(Self::Gjondahfgbk),
            "Retcode_EENCDCAFBMD" => Some(Self::Eencdcafbmd),
            "Retcode_NCHBOJENKOI" => Some(Self::Nchbojenkoi),
            "Retcode_AJGMFBHIKHL" => Some(Self::Ajgmfbhikhl),
            "Retcode_DPDMMHNLGPO" => Some(Self::Dpdmmhnlgpo),
            "Retcode_JINAPJGMCCM" => Some(Self::Jinapjgmccm),
            "Retcode_HLBHMCHLJKK" => Some(Self::Hlbhmchljkk),
            "Retcode_MPEBKEKLDDI" => Some(Self::Mpebkeklddi),
            "Retcode_OADINCGBGNK" => Some(Self::Oadincgbgnk),
            "Retcode_CLIKAGALOLC" => Some(Self::Clikagalolc),
            "Retcode_MHIGBIDNNNK" => Some(Self::Mhigbidnnnk),
            "Retcode_GCDFKFDOGFO" => Some(Self::Gcdfkfdogfo),
            "Retcode_KGIIDBBOPIN" => Some(Self::Kgiidbbopin),
            "Retcode_BNLBEHGDGGM" => Some(Self::Bnlbehgdggm),
            "Retcode_BFFECMFHIPO" => Some(Self::Bffecmfhipo),
            "Retcode_IEMLKGCFMNA" => Some(Self::Iemlkgcfmna),
            "Retcode_GBILFPEJOPN" => Some(Self::Gbilfpejopn),
            "Retcode_IIHGGNJJDCO" => Some(Self::Iihggnjjdco),
            "Retcode_IEOHCMNGPKN" => Some(Self::Ieohcmngpkn),
            "Retcode_JDEGMHENIOP" => Some(Self::Jdegmheniop),
            "Retcode_CCCNKGIMJNC" => Some(Self::Cccnkgimjnc),
            "Retcode_IEEALOJCPGE" => Some(Self::Ieealojcpge),
            "Retcode_DNCOLHHLFKI" => Some(Self::Dncolhhlfki),
            "Retcode_HGNCGPBIFDJ" => Some(Self::Hgncgpbifdj),
            "Retcode_DCDPOKFBANC" => Some(Self::Dcdpokfbanc),
            "Retcode_BGLJBLEDFDF" => Some(Self::Bgljbledfdf),
            "Retcode_LEIOKCPBCFF" => Some(Self::Leiokcpbcff),
            "Retcode_EPGKCIBCGLE" => Some(Self::Epgkcibcgle),
            "Retcode_OBDPOGONNFP" => Some(Self::Obdpogonnfp),
            "Retcode_OMPEAAGBOKE" => Some(Self::Ompeaagboke),
            "Retcode_HJFHMHJANGK" => Some(Self::Hjfhmhjangk),
            "Retcode_PEDEBOGGDEL" => Some(Self::Pedeboggdel),
            "Retcode_MKJJCAMKBJC" => Some(Self::Mkjjcamkbjc),
            "Retcode_GIPHJIPBPNG" => Some(Self::Giphjipbpng),
            "Retcode_OKGPMCOJPMP" => Some(Self::Okgpmcojpmp),
            "Retcode_EAOBIBEOGLG" => Some(Self::Eaobibeoglg),
            "Retcode_OBGKOFEGHNH" => Some(Self::Obgkofeghnh),
            "Retcode_LKHBOANEFOE" => Some(Self::Lkhboanefoe),
            "Retcode_OAMHJBKIBDL" => Some(Self::Oamhjbkibdl),
            "Retcode_APAHPAFANKJ" => Some(Self::Apahpafankj),
            "Retcode_PAMJECIGHGA" => Some(Self::Pamjecighga),
            "Retcode_MIBMLJJPAPK" => Some(Self::Mibmljjpapk),
            "Retcode_GEKDOBNDKPE" => Some(Self::Gekdobndkpe),
            "Retcode_CKFNJJHONND" => Some(Self::Ckfnjjhonnd),
            "Retcode_CKMGCGAEKCP" => Some(Self::Ckmgcgaekcp),
            "Retcode_ANBGKBEABOJ" => Some(Self::Anbgkbeaboj),
            "Retcode_KLOOOAFHENB" => Some(Self::Kloooafhenb),
            "Retcode_LEMIKCMGGOE" => Some(Self::Lemikcmggoe),
            "Retcode_NNCJMAJMKMH" => Some(Self::Nncjmajmkmh),
            "Retcode_FEKHPNBDJON" => Some(Self::Fekhpnbdjon),
            "Retcode_FOOGACLCDJB" => Some(Self::Foogaclcdjb),
            "Retcode_OIOPMHKPCEC" => Some(Self::Oiopmhkpcec),
            "Retcode_BCFKBIFKFFM" => Some(Self::Bcfkbifkffm),
            "Retcode_AEPNBLNKLFF" => Some(Self::Aepnblnklff),
            "Retcode_BMEOBEDBKLG" => Some(Self::Bmeobedbklg),
            "Retcode_LOBNKANODCA" => Some(Self::Lobnkanodca),
            "Retcode_JNLMDCHJMPO" => Some(Self::Jnlmdchjmpo),
            "Retcode_JKNMLBJLFJE" => Some(Self::Jknmlbjlfje),
            "Retcode_JAILEIKCOLA" => Some(Self::Jaileikcola),
            "Retcode_HLIBDPCJINA" => Some(Self::Hlibdpcjina),
            "Retcode_OEDDCIMPFCI" => Some(Self::Oeddcimpfci),
            "Retcode_HLFCMDLFBJD" => Some(Self::Hlfcmdlfbjd),
            "Retcode_MEHHCINPAHG" => Some(Self::Mehhcinpahg),
            "Retcode_JKHJNJHOCHJ" => Some(Self::Jkhjnjhochj),
            "Retcode_KDAOOCGCOJJ" => Some(Self::Kdaoocgcojj),
            "Retcode_ILNJFKIDJAB" => Some(Self::Ilnjfkidjab),
            "Retcode_INOLPAPOELK" => Some(Self::Inolpapoelk),
            "Retcode_FJGLMKNBFEC" => Some(Self::Fjglmknbfec),
            "Retcode_ACOPEBFMHMA" => Some(Self::Acopebfmhma),
            "Retcode_BAINMHHCKHG" => Some(Self::Bainmhhckhg),
            "Retcode_HHLHODADJBA" => Some(Self::Hhlhodadjba),
            "Retcode_EGLPAMDIADD" => Some(Self::Eglpamdiadd),
            "Retcode_IBNFLLJNPHA" => Some(Self::Ibnflljnpha),
            "Retcode_FLGEAPPDPGO" => Some(Self::Flgeappdpgo),
            "Retcode_NMNNEEPOCLA" => Some(Self::Nmnneepocla),
            "Retcode_OEFLAFJMLKD" => Some(Self::Oeflafjmlkd),
            "Retcode_HHKLIEELMPP" => Some(Self::Hhklieelmpp),
            "Retcode_EFJEOPMHHEO" => Some(Self::Efjeopmhheo),
            "Retcode_KMOOKINBFCE" => Some(Self::Kmookinbfce),
            "Retcode_CJPAOGLDGMN" => Some(Self::Cjpaogldgmn),
            "Retcode_MDNNGNJLOKE" => Some(Self::Mdnngnjloke),
            "Retcode_FHMGICJBGOE" => Some(Self::Fhmgicjbgoe),
            "Retcode_MHCHIFFCBAO" => Some(Self::Mhchiffcbao),
            "Retcode_JKDIJBBJHMM" => Some(Self::Jkdijbbjhmm),
            "Retcode_KIINOMGIGBD" => Some(Self::Kiinomgigbd),
            "Retcode_OEFOGAPCNPD" => Some(Self::Oefogapcnpd),
            "Retcode_CCEAHDNCIFI" => Some(Self::Cceahdncifi),
            "Retcode_CMBEFPOOKIP" => Some(Self::Cmbefpookip),
            "Retcode_LBJHFNHCCCH" => Some(Self::Lbjhfnhccch),
            "Retcode_KHFABNPNDMC" => Some(Self::Khfabnpndmc),
            "Retcode_CPFCFNEKKFN" => Some(Self::Cpfcfnekkfn),
            "Retcode_CJPMNFNPLDF" => Some(Self::Cjpmnfnpldf),
            "Retcode_NFIMPBHMLFL" => Some(Self::Nfimpbhmlfl),
            "Retcode_JDMHMJIBIGA" => Some(Self::Jdmhmjibiga),
            "Retcode_LHKMDKCGPIN" => Some(Self::Lhkmdkcgpin),
            "Retcode_KJCJLFACNDI" => Some(Self::Kjcjlfacndi),
            "Retcode_GPLMCBFBMNF" => Some(Self::Gplmcbfbmnf),
            "Retcode_AOHMFBPHFIF" => Some(Self::Aohmfbphfif),
            "Retcode_MEFGOENGADD" => Some(Self::Mefgoengadd),
            "Retcode_NOGAKKMCJJJ" => Some(Self::Nogakkmcjjj),
            "Retcode_EGLPNNFHNPB" => Some(Self::Eglpnnfhnpb),
            "Retcode_CCCDKLAPBBN" => Some(Self::Cccdklapbbn),
            "Retcode_BHCKCFLFPKK" => Some(Self::Bhckcflfpkk),
            "Retcode_KPOAAAINHFC" => Some(Self::Kpoaaainhfc),
            "Retcode_NHEBOPOJOLM" => Some(Self::Nhebopojolm),
            "Retcode_HGIILJFCGGL" => Some(Self::Hgiiljfcggl),
            "Retcode_PIHIJELOMFN" => Some(Self::Pihijelomfn),
            "Retcode_IFMMMIOEFMJ" => Some(Self::Ifmmmioefmj),
            "Retcode_GDMNAFGEAEN" => Some(Self::Gdmnafgeaen),
            "Retcode_JJKCJLCAMOL" => Some(Self::Jjkcjlcamol),
            "Retcode_BPIGJALKJNP" => Some(Self::Bpigjalkjnp),
            "Retcode_KGEFMDFANBL" => Some(Self::Kgefmdfanbl),
            "Retcode_IBDBMELIDJA" => Some(Self::Ibdbmelidja),
            "Retcode_FIINGJEBMDO" => Some(Self::Fiingjebmdo),
            "Retcode_ODIFPFJKAIC" => Some(Self::Odifpfjkaic),
            "Retcode_FAOCAPAAEHM" => Some(Self::Faocapaaehm),
            "Retcode_GEMGCGKHIBF" => Some(Self::Gemgcgkhibf),
            "Retcode_GBDMJDCNDHE" => Some(Self::Gbdmjdcndhe),
            "Retcode_JDAPCLPKNGI" => Some(Self::Jdapclpkngi),
            "Retcode_CHAJEGCPLCM" => Some(Self::Chajegcplcm),
            "Retcode_IDMHDPGCIBE" => Some(Self::Idmhdpgcibe),
            "Retcode_EGBKDAFMHJF" => Some(Self::Egbkdafmhjf),
            "Retcode_GKBKKKFEGPB" => Some(Self::Gkbkkkfegpb),
            "Retcode_KDADBPCPNBM" => Some(Self::Kdadbpcpnbm),
            "Retcode_JNLDAALPMOG" => Some(Self::Jnldaalpmog),
            "Retcode_ADFEDECBDBJ" => Some(Self::Adfedecbdbj),
            "Retcode_HBDGAGADBAH" => Some(Self::Hbdgagadbah),
            "Retcode_NILCPDAMGIJ" => Some(Self::Nilcpdamgij),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DungeonContentDropPoolType {
    Card = 0,
    HollowItem = 6,
}
impl DungeonContentDropPoolType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            DungeonContentDropPoolType::Card => "DungeonContentDropPoolType_CARD",
            DungeonContentDropPoolType::HollowItem => {
                "DungeonContentDropPoolType_HOLLOW_ITEM"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DungeonContentDropPoolType_CARD" => Some(Self::Card),
            "DungeonContentDropPoolType_HOLLOW_ITEM" => Some(Self::HollowItem),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BuddyTeamType {
    None = 0,
    RallyGuidance = 1,
    Fighting = 2,
    Assisting = 3,
}
impl BuddyTeamType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            BuddyTeamType::None => "BUDDY_TEAM_TYPE_NONE",
            BuddyTeamType::RallyGuidance => "BUDDY_TEAM_TYPE_RALLY_GUIDANCE",
            BuddyTeamType::Fighting => "BUDDY_TEAM_TYPE_FIGHTING",
            BuddyTeamType::Assisting => "BUDDY_TEAM_TYPE_ASSISTING",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BUDDY_TEAM_TYPE_NONE" => Some(Self::None),
            "BUDDY_TEAM_TYPE_RALLY_GUIDANCE" => Some(Self::RallyGuidance),
            "BUDDY_TEAM_TYPE_FIGHTING" => Some(Self::Fighting),
            "BUDDY_TEAM_TYPE_ASSISTING" => Some(Self::Assisting),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowGridFlag {
    None = 0,
    Core = 1,
    CanMove = 2,
    Travelled = 4,
    ShowEventType = 8,
    ShowEventId = 16,
    CanTriggerEvent = 32,
    Visible = 64,
    VisibleAtGridAround = 128,
    VisibleByTriggerEvent = 256,
    SyncToClient = 512,
    Door = 1024,
    CanTriggerMultiTimes = 2048,
    TemporaryVisibleAtAround = 4096,
    Unlocked = 8192,
    Brighten = 16384,
    Guide = 32768,
    Target = 65536,
    BrightenOnlyVisible = 131072,
    Unstable = 262144,
    Empty = 524288,
    Blocked = 1048576,
    Jihdjbjkano = 2097152,
    Fpjbfeiphla = 4194304,
    Hcffmkknmpo = 8388608,
    Pcakmpcmfpc = 16777216,
    Kekgobgmnlf = 33554432,
}
impl HollowGridFlag {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowGridFlag::None => "HOLLOW_GRID_FLAG_NONE",
            HollowGridFlag::Core => "HOLLOW_GRID_FLAG_CORE",
            HollowGridFlag::CanMove => "HOLLOW_GRID_FLAG_CAN_MOVE",
            HollowGridFlag::Travelled => "HOLLOW_GRID_FLAG_TRAVELLED",
            HollowGridFlag::ShowEventType => "HOLLOW_GRID_FLAG_SHOW_EVENT_TYPE",
            HollowGridFlag::ShowEventId => "HOLLOW_GRID_FLAG_SHOW_EVENT_ID",
            HollowGridFlag::CanTriggerEvent => "HOLLOW_GRID_FLAG_CAN_TRIGGER_EVENT",
            HollowGridFlag::Visible => "HOLLOW_GRID_FLAG_VISIBLE",
            HollowGridFlag::VisibleAtGridAround => {
                "HOLLOW_GRID_FLAG_VISIBLE_AT_GRID_AROUND"
            }
            HollowGridFlag::VisibleByTriggerEvent => {
                "HOLLOW_GRID_FLAG_VISIBLE_BY_TRIGGER_EVENT"
            }
            HollowGridFlag::SyncToClient => "HOLLOW_GRID_FLAG_SYNC_TO_CLIENT",
            HollowGridFlag::Door => "HOLLOW_GRID_FLAG_DOOR",
            HollowGridFlag::CanTriggerMultiTimes => {
                "HOLLOW_GRID_FLAG_CAN_TRIGGER_MULTI_TIMES"
            }
            HollowGridFlag::TemporaryVisibleAtAround => {
                "HOLLOW_GRID_FLAG_TEMPORARY_VISIBLE_AT_AROUND"
            }
            HollowGridFlag::Unlocked => "HOLLOW_GRID_FLAG_UNLOCKED",
            HollowGridFlag::Brighten => "HOLLOW_GRID_FLAG_BRIGHTEN",
            HollowGridFlag::Guide => "HOLLOW_GRID_FLAG_GUIDE",
            HollowGridFlag::Target => "HOLLOW_GRID_FLAG_TARGET",
            HollowGridFlag::BrightenOnlyVisible => {
                "HOLLOW_GRID_FLAG_BRIGHTEN_ONLY_VISIBLE"
            }
            HollowGridFlag::Unstable => "HOLLOW_GRID_FLAG_UNSTABLE",
            HollowGridFlag::Empty => "HOLLOW_GRID_FLAG_EMPTY",
            HollowGridFlag::Blocked => "HOLLOW_GRID_FLAG_BLOCKED",
            HollowGridFlag::Jihdjbjkano => "JIHDJBJKANO",
            HollowGridFlag::Fpjbfeiphla => "FPJBFEIPHLA",
            HollowGridFlag::Hcffmkknmpo => "HCFFMKKNMPO",
            HollowGridFlag::Pcakmpcmfpc => "PCAKMPCMFPC",
            HollowGridFlag::Kekgobgmnlf => "KEKGOBGMNLF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_GRID_FLAG_NONE" => Some(Self::None),
            "HOLLOW_GRID_FLAG_CORE" => Some(Self::Core),
            "HOLLOW_GRID_FLAG_CAN_MOVE" => Some(Self::CanMove),
            "HOLLOW_GRID_FLAG_TRAVELLED" => Some(Self::Travelled),
            "HOLLOW_GRID_FLAG_SHOW_EVENT_TYPE" => Some(Self::ShowEventType),
            "HOLLOW_GRID_FLAG_SHOW_EVENT_ID" => Some(Self::ShowEventId),
            "HOLLOW_GRID_FLAG_CAN_TRIGGER_EVENT" => Some(Self::CanTriggerEvent),
            "HOLLOW_GRID_FLAG_VISIBLE" => Some(Self::Visible),
            "HOLLOW_GRID_FLAG_VISIBLE_AT_GRID_AROUND" => Some(Self::VisibleAtGridAround),
            "HOLLOW_GRID_FLAG_VISIBLE_BY_TRIGGER_EVENT" => {
                Some(Self::VisibleByTriggerEvent)
            }
            "HOLLOW_GRID_FLAG_SYNC_TO_CLIENT" => Some(Self::SyncToClient),
            "HOLLOW_GRID_FLAG_DOOR" => Some(Self::Door),
            "HOLLOW_GRID_FLAG_CAN_TRIGGER_MULTI_TIMES" => {
                Some(Self::CanTriggerMultiTimes)
            }
            "HOLLOW_GRID_FLAG_TEMPORARY_VISIBLE_AT_AROUND" => {
                Some(Self::TemporaryVisibleAtAround)
            }
            "HOLLOW_GRID_FLAG_UNLOCKED" => Some(Self::Unlocked),
            "HOLLOW_GRID_FLAG_BRIGHTEN" => Some(Self::Brighten),
            "HOLLOW_GRID_FLAG_GUIDE" => Some(Self::Guide),
            "HOLLOW_GRID_FLAG_TARGET" => Some(Self::Target),
            "HOLLOW_GRID_FLAG_BRIGHTEN_ONLY_VISIBLE" => Some(Self::BrightenOnlyVisible),
            "HOLLOW_GRID_FLAG_UNSTABLE" => Some(Self::Unstable),
            "HOLLOW_GRID_FLAG_EMPTY" => Some(Self::Empty),
            "HOLLOW_GRID_FLAG_BLOCKED" => Some(Self::Blocked),
            "JIHDJBJKANO" => Some(Self::Jihdjbjkano),
            "FPJBFEIPHLA" => Some(Self::Fpjbfeiphla),
            "HCFFMKKNMPO" => Some(Self::Hcffmkknmpo),
            "PCAKMPCMFPC" => Some(Self::Pcakmpcmfpc),
            "KEKGOBGMNLF" => Some(Self::Kekgobgmnlf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gagcdjmlhno {
    Dpbojfkaahb = 0,
    Cffbpgfmfek = 1,
    Ifappjmbjhd = 2,
    Oifemhhfkpl = 3,
    Nmlkmfahfne = 4,
    Bmaicaimeek = 5,
    Icnmmehidla = 6,
    Bbcjjcgkeko = 7,
    Jbgccpfkjcp = 8,
    Ifgkcofjfne = 9,
    Pmifmhckibo = 10,
    Kebjgmpedej = 11,
    Dbgkbmhelia = 12,
}
impl Gagcdjmlhno {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gagcdjmlhno::Dpbojfkaahb => "GAGCDJMLHNO_DPBOJFKAAHB",
            Gagcdjmlhno::Cffbpgfmfek => "GAGCDJMLHNO_CFFBPGFMFEK",
            Gagcdjmlhno::Ifappjmbjhd => "GAGCDJMLHNO_IFAPPJMBJHD",
            Gagcdjmlhno::Oifemhhfkpl => "GAGCDJMLHNO_OIFEMHHFKPL",
            Gagcdjmlhno::Nmlkmfahfne => "GAGCDJMLHNO_NMLKMFAHFNE",
            Gagcdjmlhno::Bmaicaimeek => "GAGCDJMLHNO_BMAICAIMEEK",
            Gagcdjmlhno::Icnmmehidla => "GAGCDJMLHNO_ICNMMEHIDLA",
            Gagcdjmlhno::Bbcjjcgkeko => "GAGCDJMLHNO_BBCJJCGKEKO",
            Gagcdjmlhno::Jbgccpfkjcp => "GAGCDJMLHNO_JBGCCPFKJCP",
            Gagcdjmlhno::Ifgkcofjfne => "GAGCDJMLHNO_IFGKCOFJFNE",
            Gagcdjmlhno::Pmifmhckibo => "GAGCDJMLHNO_PMIFMHCKIBO",
            Gagcdjmlhno::Kebjgmpedej => "GAGCDJMLHNO_KEBJGMPEDEJ",
            Gagcdjmlhno::Dbgkbmhelia => "GAGCDJMLHNO_DBGKBMHELIA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GAGCDJMLHNO_DPBOJFKAAHB" => Some(Self::Dpbojfkaahb),
            "GAGCDJMLHNO_CFFBPGFMFEK" => Some(Self::Cffbpgfmfek),
            "GAGCDJMLHNO_IFAPPJMBJHD" => Some(Self::Ifappjmbjhd),
            "GAGCDJMLHNO_OIFEMHHFKPL" => Some(Self::Oifemhhfkpl),
            "GAGCDJMLHNO_NMLKMFAHFNE" => Some(Self::Nmlkmfahfne),
            "GAGCDJMLHNO_BMAICAIMEEK" => Some(Self::Bmaicaimeek),
            "GAGCDJMLHNO_ICNMMEHIDLA" => Some(Self::Icnmmehidla),
            "GAGCDJMLHNO_BBCJJCGKEKO" => Some(Self::Bbcjjcgkeko),
            "GAGCDJMLHNO_JBGCCPFKJCP" => Some(Self::Jbgccpfkjcp),
            "GAGCDJMLHNO_IFGKCOFJFNE" => Some(Self::Ifgkcofjfne),
            "GAGCDJMLHNO_PMIFMHCKIBO" => Some(Self::Pmifmhckibo),
            "GAGCDJMLHNO_KEBJGMPEDEJ" => Some(Self::Kebjgmpedej),
            "GAGCDJMLHNO_DBGKBMHELIA" => Some(Self::Dbgkbmhelia),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hhjcjofbipn {
    Cdngkbijgif = 0,
    Jnkejgoilfh = 1,
    Pomkhphmcdm = 2,
    Mcgngekhlme = 3,
}
impl Hhjcjofbipn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hhjcjofbipn::Cdngkbijgif => "HHJCJOFBIPN_CDNGKBIJGIF",
            Hhjcjofbipn::Jnkejgoilfh => "HHJCJOFBIPN_JNKEJGOILFH",
            Hhjcjofbipn::Pomkhphmcdm => "HHJCJOFBIPN_POMKHPHMCDM",
            Hhjcjofbipn::Mcgngekhlme => "HHJCJOFBIPN_MCGNGEKHLME",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HHJCJOFBIPN_CDNGKBIJGIF" => Some(Self::Cdngkbijgif),
            "HHJCJOFBIPN_JNKEJGOILFH" => Some(Self::Jnkejgoilfh),
            "HHJCJOFBIPN_POMKHPHMCDM" => Some(Self::Pomkhphmcdm),
            "HHJCJOFBIPN_MCGNGEKHLME" => Some(Self::Mcgngekhlme),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Begenmjlphn {
    Iefdlejmnpc = 0,
    Fgannegacok = 1,
    Gcmkcjpfljo = 2,
    Emioifeejjb = 3,
    Cjdpecnlmdl = 4,
}
impl Begenmjlphn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Begenmjlphn::Iefdlejmnpc => "BEGENMJLPHN_IEFDLEJMNPC",
            Begenmjlphn::Fgannegacok => "BEGENMJLPHN_FGANNEGACOK",
            Begenmjlphn::Gcmkcjpfljo => "BEGENMJLPHN_GCMKCJPFLJO",
            Begenmjlphn::Emioifeejjb => "BEGENMJLPHN_EMIOIFEEJJB",
            Begenmjlphn::Cjdpecnlmdl => "BEGENMJLPHN_CJDPECNLMDL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BEGENMJLPHN_IEFDLEJMNPC" => Some(Self::Iefdlejmnpc),
            "BEGENMJLPHN_FGANNEGACOK" => Some(Self::Fgannegacok),
            "BEGENMJLPHN_GCMKCJPFLJO" => Some(Self::Gcmkcjpfljo),
            "BEGENMJLPHN_EMIOIFEEJJB" => Some(Self::Emioifeejjb),
            "BEGENMJLPHN_CJDPECNLMDL" => Some(Self::Cjdpecnlmdl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Klgjijoieek {
    Gcneaombnbp = 0,
    Eldlgkcbckm = 1,
    Mcfoncaohjp = 2,
    Cehaooeooal = 3,
}
impl Klgjijoieek {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Klgjijoieek::Gcneaombnbp => "KLGJIJOIEEK_GCNEAOMBNBP",
            Klgjijoieek::Eldlgkcbckm => "KLGJIJOIEEK_ELDLGKCBCKM",
            Klgjijoieek::Mcfoncaohjp => "KLGJIJOIEEK_MCFONCAOHJP",
            Klgjijoieek::Cehaooeooal => "KLGJIJOIEEK_CEHAOOEOOAL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KLGJIJOIEEK_GCNEAOMBNBP" => Some(Self::Gcneaombnbp),
            "KLGJIJOIEEK_ELDLGKCBCKM" => Some(Self::Eldlgkcbckm),
            "KLGJIJOIEEK_MCFONCAOHJP" => Some(Self::Mcfoncaohjp),
            "KLGJIJOIEEK_CEHAOOEOOAL" => Some(Self::Cehaooeooal),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nbjkeodfkib {
    Medpkioficl = 0,
    Dmbdjimffba = 1,
}
impl Nbjkeodfkib {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nbjkeodfkib::Medpkioficl => "NBJKEODFKIB_MEDPKIOFICL",
            Nbjkeodfkib::Dmbdjimffba => "NBJKEODFKIB_DMBDJIMFFBA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NBJKEODFKIB_MEDPKIOFICL" => Some(Self::Medpkioficl),
            "NBJKEODFKIB_DMBDJIMFFBA" => Some(Self::Dmbdjimffba),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fmomkljpkep {
    Kofaoladgdh = 0,
    Jcmdbkiiack = 1,
    Aabmppgofho = 2,
    Iniicaglpco = 3,
}
impl Fmomkljpkep {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fmomkljpkep::Kofaoladgdh => "FMOMKLJPKEP_KOFAOLADGDH",
            Fmomkljpkep::Jcmdbkiiack => "FMOMKLJPKEP_JCMDBKIIACK",
            Fmomkljpkep::Aabmppgofho => "FMOMKLJPKEP_AABMPPGOFHO",
            Fmomkljpkep::Iniicaglpco => "FMOMKLJPKEP_INIICAGLPCO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FMOMKLJPKEP_KOFAOLADGDH" => Some(Self::Kofaoladgdh),
            "FMOMKLJPKEP_JCMDBKIIACK" => Some(Self::Jcmdbkiiack),
            "FMOMKLJPKEP_AABMPPGOFHO" => Some(Self::Aabmppgofho),
            "FMOMKLJPKEP_INIICAGLPCO" => Some(Self::Iniicaglpco),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ejpbdlckaal {
    Relative = 0,
    Absolute = 1,
    EventPos = 2,
    HollowNpcPos = 3,
}
impl Ejpbdlckaal {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ejpbdlckaal::Relative => "EJPBDLCKAAL_RELATIVE",
            Ejpbdlckaal::Absolute => "EJPBDLCKAAL_ABSOLUTE",
            Ejpbdlckaal::EventPos => "EJPBDLCKAAL_EVENT_POS",
            Ejpbdlckaal::HollowNpcPos => "EJPBDLCKAAL_HOLLOW_NPC_POS",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EJPBDLCKAAL_RELATIVE" => Some(Self::Relative),
            "EJPBDLCKAAL_ABSOLUTE" => Some(Self::Absolute),
            "EJPBDLCKAAL_EVENT_POS" => Some(Self::EventPos),
            "EJPBDLCKAAL_HOLLOW_NPC_POS" => Some(Self::HollowNpcPos),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mekfahlinnb {
    Anbciljacmo = 0,
    Imocgbcpjlc = 1,
    Kbbaoinljkh = 2,
    Kecaemhpcfn = 3,
    Gdafidmafhc = 4,
}
impl Mekfahlinnb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mekfahlinnb::Anbciljacmo => "MEKFAHLINNB_ANBCILJACMO",
            Mekfahlinnb::Imocgbcpjlc => "MEKFAHLINNB_IMOCGBCPJLC",
            Mekfahlinnb::Kbbaoinljkh => "MEKFAHLINNB_KBBAOINLJKH",
            Mekfahlinnb::Kecaemhpcfn => "MEKFAHLINNB_KECAEMHPCFN",
            Mekfahlinnb::Gdafidmafhc => "MEKFAHLINNB_GDAFIDMAFHC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MEKFAHLINNB_ANBCILJACMO" => Some(Self::Anbciljacmo),
            "MEKFAHLINNB_IMOCGBCPJLC" => Some(Self::Imocgbcpjlc),
            "MEKFAHLINNB_KBBAOINLJKH" => Some(Self::Kbbaoinljkh),
            "MEKFAHLINNB_KECAEMHPCFN" => Some(Self::Kecaemhpcfn),
            "MEKFAHLINNB_GDAFIDMAFHC" => Some(Self::Gdafidmafhc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ModifyMultiHollowOutType {
    None = 0,
    Insert = 1,
    Remove = 2,
}
impl ModifyMultiHollowOutType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ModifyMultiHollowOutType::None => "MODIFY_MULTI_HOLLOW_OUT_TYPE_NONE",
            ModifyMultiHollowOutType::Insert => "MODIFY_MULTI_HOLLOW_OUT_TYPE_INSERT",
            ModifyMultiHollowOutType::Remove => "MODIFY_MULTI_HOLLOW_OUT_TYPE_REMOVE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MODIFY_MULTI_HOLLOW_OUT_TYPE_NONE" => Some(Self::None),
            "MODIFY_MULTI_HOLLOW_OUT_TYPE_INSERT" => Some(Self::Insert),
            "MODIFY_MULTI_HOLLOW_OUT_TYPE_REMOVE" => Some(Self::Remove),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bokplimbimk {
    Fmdncbldcbo = 0,
    Enelmkccdkj = 1,
    Lcbefijfjmi = 2,
    Pooffppgpjk = 3,
    Fnghbookmha = 4,
    Jpmdoknbdch = 5,
    Odfekeanbmc = 6,
    Hlaopijmalm = 7,
    Iafdojdddka = 8,
    Fomplbchfim = 9,
    Jbpbmjbiodp = 10,
    Efgnomcadhk = 11,
    Mlimgfcdcli = 12,
    Baclnpalbmh = 13,
    Kfmmcibnelg = 14,
    Kgmnkklfhdm = 15,
    Fohbobhemgj = 16,
    Iiplpdcadei = 17,
    Albcbpdheed = 18,
    Hebkgpjfmif = 19,
    Ekcmchdgcoe = 20,
    Knffodbingp = 21,
}
impl Bokplimbimk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bokplimbimk::Fmdncbldcbo => "BOKPLIMBIMK_FMDNCBLDCBO",
            Bokplimbimk::Enelmkccdkj => "BOKPLIMBIMK_ENELMKCCDKJ",
            Bokplimbimk::Lcbefijfjmi => "BOKPLIMBIMK_LCBEFIJFJMI",
            Bokplimbimk::Pooffppgpjk => "BOKPLIMBIMK_POOFFPPGPJK",
            Bokplimbimk::Fnghbookmha => "BOKPLIMBIMK_FNGHBOOKMHA",
            Bokplimbimk::Jpmdoknbdch => "BOKPLIMBIMK_JPMDOKNBDCH",
            Bokplimbimk::Odfekeanbmc => "BOKPLIMBIMK_ODFEKEANBMC",
            Bokplimbimk::Hlaopijmalm => "BOKPLIMBIMK_HLAOPIJMALM",
            Bokplimbimk::Iafdojdddka => "BOKPLIMBIMK_IAFDOJDDDKA",
            Bokplimbimk::Fomplbchfim => "BOKPLIMBIMK_FOMPLBCHFIM",
            Bokplimbimk::Jbpbmjbiodp => "BOKPLIMBIMK_JBPBMJBIODP",
            Bokplimbimk::Efgnomcadhk => "BOKPLIMBIMK_EFGNOMCADHK",
            Bokplimbimk::Mlimgfcdcli => "BOKPLIMBIMK_MLIMGFCDCLI",
            Bokplimbimk::Baclnpalbmh => "BOKPLIMBIMK_BACLNPALBMH",
            Bokplimbimk::Kfmmcibnelg => "BOKPLIMBIMK_KFMMCIBNELG",
            Bokplimbimk::Kgmnkklfhdm => "BOKPLIMBIMK_KGMNKKLFHDM",
            Bokplimbimk::Fohbobhemgj => "BOKPLIMBIMK_FOHBOBHEMGJ",
            Bokplimbimk::Iiplpdcadei => "BOKPLIMBIMK_IIPLPDCADEI",
            Bokplimbimk::Albcbpdheed => "BOKPLIMBIMK_ALBCBPDHEED",
            Bokplimbimk::Hebkgpjfmif => "BOKPLIMBIMK_HEBKGPJFMIF",
            Bokplimbimk::Ekcmchdgcoe => "BOKPLIMBIMK_EKCMCHDGCOE",
            Bokplimbimk::Knffodbingp => "BOKPLIMBIMK_KNFFODBINGP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BOKPLIMBIMK_FMDNCBLDCBO" => Some(Self::Fmdncbldcbo),
            "BOKPLIMBIMK_ENELMKCCDKJ" => Some(Self::Enelmkccdkj),
            "BOKPLIMBIMK_LCBEFIJFJMI" => Some(Self::Lcbefijfjmi),
            "BOKPLIMBIMK_POOFFPPGPJK" => Some(Self::Pooffppgpjk),
            "BOKPLIMBIMK_FNGHBOOKMHA" => Some(Self::Fnghbookmha),
            "BOKPLIMBIMK_JPMDOKNBDCH" => Some(Self::Jpmdoknbdch),
            "BOKPLIMBIMK_ODFEKEANBMC" => Some(Self::Odfekeanbmc),
            "BOKPLIMBIMK_HLAOPIJMALM" => Some(Self::Hlaopijmalm),
            "BOKPLIMBIMK_IAFDOJDDDKA" => Some(Self::Iafdojdddka),
            "BOKPLIMBIMK_FOMPLBCHFIM" => Some(Self::Fomplbchfim),
            "BOKPLIMBIMK_JBPBMJBIODP" => Some(Self::Jbpbmjbiodp),
            "BOKPLIMBIMK_EFGNOMCADHK" => Some(Self::Efgnomcadhk),
            "BOKPLIMBIMK_MLIMGFCDCLI" => Some(Self::Mlimgfcdcli),
            "BOKPLIMBIMK_BACLNPALBMH" => Some(Self::Baclnpalbmh),
            "BOKPLIMBIMK_KFMMCIBNELG" => Some(Self::Kfmmcibnelg),
            "BOKPLIMBIMK_KGMNKKLFHDM" => Some(Self::Kgmnkklfhdm),
            "BOKPLIMBIMK_FOHBOBHEMGJ" => Some(Self::Fohbobhemgj),
            "BOKPLIMBIMK_IIPLPDCADEI" => Some(Self::Iiplpdcadei),
            "BOKPLIMBIMK_ALBCBPDHEED" => Some(Self::Albcbpdheed),
            "BOKPLIMBIMK_HEBKGPJFMIF" => Some(Self::Hebkgpjfmif),
            "BOKPLIMBIMK_EKCMCHDGCOE" => Some(Self::Ekcmchdgcoe),
            "BOKPLIMBIMK_KNFFODBINGP" => Some(Self::Knffodbingp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Afdiaaphkle {
    Gkdodbdejdm = 0,
    Hadgbbkdlod = 1,
}
impl Afdiaaphkle {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Afdiaaphkle::Gkdodbdejdm => "AFDIAAPHKLE_GKDODBDEJDM",
            Afdiaaphkle::Hadgbbkdlod => "AFDIAAPHKLE_HADGBBKDLOD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AFDIAAPHKLE_GKDODBDEJDM" => Some(Self::Gkdodbdejdm),
            "AFDIAAPHKLE_HADGBBKDLOD" => Some(Self::Hadgbbkdlod),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hdiejkjppbl {
    Jejgpggldia = 0,
    Fcboghddpki = 1,
    Aibmgpdfjpj = 2,
    Afijbflpfpa = 3,
    Ahbejdhjlon = 4,
}
impl Hdiejkjppbl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hdiejkjppbl::Jejgpggldia => "HDIEJKJPPBL_JEJGPGGLDIA",
            Hdiejkjppbl::Fcboghddpki => "HDIEJKJPPBL_FCBOGHDDPKI",
            Hdiejkjppbl::Aibmgpdfjpj => "HDIEJKJPPBL_AIBMGPDFJPJ",
            Hdiejkjppbl::Afijbflpfpa => "HDIEJKJPPBL_AFIJBFLPFPA",
            Hdiejkjppbl::Ahbejdhjlon => "HDIEJKJPPBL_AHBEJDHJLON",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HDIEJKJPPBL_JEJGPGGLDIA" => Some(Self::Jejgpggldia),
            "HDIEJKJPPBL_FCBOGHDDPKI" => Some(Self::Fcboghddpki),
            "HDIEJKJPPBL_AIBMGPDFJPJ" => Some(Self::Aibmgpdfjpj),
            "HDIEJKJPPBL_AFIJBFLPFPA" => Some(Self::Afijbflpfpa),
            "HDIEJKJPPBL_AHBEJDHJLON" => Some(Self::Ahbejdhjlon),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lcinedbmcbm {
    Jebdmbojkeg = 0,
    Kjoenpgnnia = 1,
    Hgakoejmcpd = 2,
    Hkhfkhknngp = 3,
    Ecohdifaphh = 4,
    Gobkajnclah = 5,
    Cnaaepkeanj = 6,
    Bhnbhknflhi = 10,
    Kjkebcepknf = 99,
}
impl Lcinedbmcbm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lcinedbmcbm::Jebdmbojkeg => "LCINEDBMCBM_JEBDMBOJKEG",
            Lcinedbmcbm::Kjoenpgnnia => "LCINEDBMCBM_KJOENPGNNIA",
            Lcinedbmcbm::Hgakoejmcpd => "LCINEDBMCBM_HGAKOEJMCPD",
            Lcinedbmcbm::Hkhfkhknngp => "LCINEDBMCBM_HKHFKHKNNGP",
            Lcinedbmcbm::Ecohdifaphh => "LCINEDBMCBM_ECOHDIFAPHH",
            Lcinedbmcbm::Gobkajnclah => "LCINEDBMCBM_GOBKAJNCLAH",
            Lcinedbmcbm::Cnaaepkeanj => "LCINEDBMCBM_CNAAEPKEANJ",
            Lcinedbmcbm::Bhnbhknflhi => "LCINEDBMCBM_BHNBHKNFLHI",
            Lcinedbmcbm::Kjkebcepknf => "LCINEDBMCBM_KJKEBCEPKNF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LCINEDBMCBM_JEBDMBOJKEG" => Some(Self::Jebdmbojkeg),
            "LCINEDBMCBM_KJOENPGNNIA" => Some(Self::Kjoenpgnnia),
            "LCINEDBMCBM_HGAKOEJMCPD" => Some(Self::Hgakoejmcpd),
            "LCINEDBMCBM_HKHFKHKNNGP" => Some(Self::Hkhfkhknngp),
            "LCINEDBMCBM_ECOHDIFAPHH" => Some(Self::Ecohdifaphh),
            "LCINEDBMCBM_GOBKAJNCLAH" => Some(Self::Gobkajnclah),
            "LCINEDBMCBM_CNAAEPKEANJ" => Some(Self::Cnaaepkeanj),
            "LCINEDBMCBM_BHNBHKNFLHI" => Some(Self::Bhnbhknflhi),
            "LCINEDBMCBM_KJKEBCEPKNF" => Some(Self::Kjkebcepknf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ScriptHollowQuestType {
    None = 0,
    Main = 1,
    Side = 2,
    Urgent = 3,
    Challenge = 5,
    HollowZero = 6,
    SideAvatar = 7,
    BigWorld = 8,
    WeeklyBattle = 9,
    OnlyBattle = 10,
    WorldLevel = 11,
    HardMode = 12,
}
impl ScriptHollowQuestType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ScriptHollowQuestType::None => "SCRIPT_HOLLOW_QUEST_TYPE_NONE",
            ScriptHollowQuestType::Main => "SCRIPT_HOLLOW_QUEST_TYPE_MAIN",
            ScriptHollowQuestType::Side => "SCRIPT_HOLLOW_QUEST_TYPE_SIDE",
            ScriptHollowQuestType::Urgent => "SCRIPT_HOLLOW_QUEST_TYPE_URGENT",
            ScriptHollowQuestType::Challenge => "SCRIPT_HOLLOW_QUEST_TYPE_CHALLENGE",
            ScriptHollowQuestType::HollowZero => "SCRIPT_HOLLOW_QUEST_TYPE_HOLLOW_ZERO",
            ScriptHollowQuestType::SideAvatar => "SCRIPT_HOLLOW_QUEST_TYPE_SIDE_AVATAR",
            ScriptHollowQuestType::BigWorld => "SCRIPT_HOLLOW_QUEST_TYPE_BIG_WORLD",
            ScriptHollowQuestType::WeeklyBattle => {
                "SCRIPT_HOLLOW_QUEST_TYPE_WEEKLY_BATTLE"
            }
            ScriptHollowQuestType::OnlyBattle => "SCRIPT_HOLLOW_QUEST_TYPE_ONLY_BATTLE",
            ScriptHollowQuestType::WorldLevel => "SCRIPT_HOLLOW_QUEST_TYPE_WORLD_LEVEL",
            ScriptHollowQuestType::HardMode => "SCRIPT_HOLLOW_QUEST_TYPE_HARD_MODE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "SCRIPT_HOLLOW_QUEST_TYPE_NONE" => Some(Self::None),
            "SCRIPT_HOLLOW_QUEST_TYPE_MAIN" => Some(Self::Main),
            "SCRIPT_HOLLOW_QUEST_TYPE_SIDE" => Some(Self::Side),
            "SCRIPT_HOLLOW_QUEST_TYPE_URGENT" => Some(Self::Urgent),
            "SCRIPT_HOLLOW_QUEST_TYPE_CHALLENGE" => Some(Self::Challenge),
            "SCRIPT_HOLLOW_QUEST_TYPE_HOLLOW_ZERO" => Some(Self::HollowZero),
            "SCRIPT_HOLLOW_QUEST_TYPE_SIDE_AVATAR" => Some(Self::SideAvatar),
            "SCRIPT_HOLLOW_QUEST_TYPE_BIG_WORLD" => Some(Self::BigWorld),
            "SCRIPT_HOLLOW_QUEST_TYPE_WEEKLY_BATTLE" => Some(Self::WeeklyBattle),
            "SCRIPT_HOLLOW_QUEST_TYPE_ONLY_BATTLE" => Some(Self::OnlyBattle),
            "SCRIPT_HOLLOW_QUEST_TYPE_WORLD_LEVEL" => Some(Self::WorldLevel),
            "SCRIPT_HOLLOW_QUEST_TYPE_HARD_MODE" => Some(Self::HardMode),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bbahijmeiji {
    Llfgagaocfh = 0,
    Bpfcfnlheha = 1,
    Pfdifalcefk = 2,
    Dapldnbmena = 3,
    Adhhgknfggp = 4,
    Oopohdedcbf = 5,
    Belcadoapmd = 6,
    Jhdkncfjggd = 7,
}
impl Bbahijmeiji {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bbahijmeiji::Llfgagaocfh => "BBAHIJMEIJI_LLFGAGAOCFH",
            Bbahijmeiji::Bpfcfnlheha => "BBAHIJMEIJI_BPFCFNLHEHA",
            Bbahijmeiji::Pfdifalcefk => "BBAHIJMEIJI_PFDIFALCEFK",
            Bbahijmeiji::Dapldnbmena => "BBAHIJMEIJI_DAPLDNBMENA",
            Bbahijmeiji::Adhhgknfggp => "BBAHIJMEIJI_ADHHGKNFGGP",
            Bbahijmeiji::Oopohdedcbf => "BBAHIJMEIJI_OOPOHDEDCBF",
            Bbahijmeiji::Belcadoapmd => "BBAHIJMEIJI_BELCADOAPMD",
            Bbahijmeiji::Jhdkncfjggd => "BBAHIJMEIJI_JHDKNCFJGGD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BBAHIJMEIJI_LLFGAGAOCFH" => Some(Self::Llfgagaocfh),
            "BBAHIJMEIJI_BPFCFNLHEHA" => Some(Self::Bpfcfnlheha),
            "BBAHIJMEIJI_PFDIFALCEFK" => Some(Self::Pfdifalcefk),
            "BBAHIJMEIJI_DAPLDNBMENA" => Some(Self::Dapldnbmena),
            "BBAHIJMEIJI_ADHHGKNFGGP" => Some(Self::Adhhgknfggp),
            "BBAHIJMEIJI_OOPOHDEDCBF" => Some(Self::Oopohdedcbf),
            "BBAHIJMEIJI_BELCADOAPMD" => Some(Self::Belcadoapmd),
            "BBAHIJMEIJI_JHDKNCFJGGD" => Some(Self::Jhdkncfjggd),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ModifyTimeSegmentType {
    None = 0,
    Modify = 1,
    Save = 2,
    Reset = 4,
    Apply = 5,
}
impl ModifyTimeSegmentType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ModifyTimeSegmentType::None => "MODIFY_TIME_SEGMENT_TYPE_NONE",
            ModifyTimeSegmentType::Modify => "MODIFY_TIME_SEGMENT_TYPE_MODIFY",
            ModifyTimeSegmentType::Save => "MODIFY_TIME_SEGMENT_TYPE_SAVE",
            ModifyTimeSegmentType::Reset => "MODIFY_TIME_SEGMENT_TYPE_RESET",
            ModifyTimeSegmentType::Apply => "MODIFY_TIME_SEGMENT_TYPE_APPLY",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MODIFY_TIME_SEGMENT_TYPE_NONE" => Some(Self::None),
            "MODIFY_TIME_SEGMENT_TYPE_MODIFY" => Some(Self::Modify),
            "MODIFY_TIME_SEGMENT_TYPE_SAVE" => Some(Self::Save),
            "MODIFY_TIME_SEGMENT_TYPE_RESET" => Some(Self::Reset),
            "MODIFY_TIME_SEGMENT_TYPE_APPLY" => Some(Self::Apply),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ialjgbaghde {
    Dommnnfppdh = 0,
    Oabigilbmpa = 1,
    Hnohkgbbcbm = 2,
    Emjaganggji = 3,
    Hpgjnobddeh = 4,
    Nmhppambgnj = 5,
    Bhjfhcfcjpe = 6,
    Okanlpbpipc = 7,
    Gapofaeehgj = 8,
    Clkcofbblma = 9,
    Lakglfkbppe = 10,
    Kdjbokgkjcn = 11,
}
impl Ialjgbaghde {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ialjgbaghde::Dommnnfppdh => "IALJGBAGHDE_DOMMNNFPPDH",
            Ialjgbaghde::Oabigilbmpa => "IALJGBAGHDE_OABIGILBMPA",
            Ialjgbaghde::Hnohkgbbcbm => "IALJGBAGHDE_HNOHKGBBCBM",
            Ialjgbaghde::Emjaganggji => "IALJGBAGHDE_EMJAGANGGJI",
            Ialjgbaghde::Hpgjnobddeh => "IALJGBAGHDE_HPGJNOBDDEH",
            Ialjgbaghde::Nmhppambgnj => "IALJGBAGHDE_NMHPPAMBGNJ",
            Ialjgbaghde::Bhjfhcfcjpe => "IALJGBAGHDE_BHJFHCFCJPE",
            Ialjgbaghde::Okanlpbpipc => "IALJGBAGHDE_OKANLPBPIPC",
            Ialjgbaghde::Gapofaeehgj => "IALJGBAGHDE_GAPOFAEEHGJ",
            Ialjgbaghde::Clkcofbblma => "IALJGBAGHDE_CLKCOFBBLMA",
            Ialjgbaghde::Lakglfkbppe => "IALJGBAGHDE_LAKGLFKBPPE",
            Ialjgbaghde::Kdjbokgkjcn => "IALJGBAGHDE_KDJBOKGKJCN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IALJGBAGHDE_DOMMNNFPPDH" => Some(Self::Dommnnfppdh),
            "IALJGBAGHDE_OABIGILBMPA" => Some(Self::Oabigilbmpa),
            "IALJGBAGHDE_HNOHKGBBCBM" => Some(Self::Hnohkgbbcbm),
            "IALJGBAGHDE_EMJAGANGGJI" => Some(Self::Emjaganggji),
            "IALJGBAGHDE_HPGJNOBDDEH" => Some(Self::Hpgjnobddeh),
            "IALJGBAGHDE_NMHPPAMBGNJ" => Some(Self::Nmhppambgnj),
            "IALJGBAGHDE_BHJFHCFCJPE" => Some(Self::Bhjfhcfcjpe),
            "IALJGBAGHDE_OKANLPBPIPC" => Some(Self::Okanlpbpipc),
            "IALJGBAGHDE_GAPOFAEEHGJ" => Some(Self::Gapofaeehgj),
            "IALJGBAGHDE_CLKCOFBBLMA" => Some(Self::Clkcofbblma),
            "IALJGBAGHDE_LAKGLFKBPPE" => Some(Self::Lakglfkbppe),
            "IALJGBAGHDE_KDJBOKGKJCN" => Some(Self::Kdjbokgkjcn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Geadbjbfeif {
    Gmccedpdiam = 0,
    Damkbfhiigl = 1,
    Nflkidapdal = 2,
    Gkfobnomipj = 3,
    Ghlcpknfgoi = 4,
}
impl Geadbjbfeif {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Geadbjbfeif::Gmccedpdiam => "GEADBJBFEIF_GMCCEDPDIAM",
            Geadbjbfeif::Damkbfhiigl => "GEADBJBFEIF_DAMKBFHIIGL",
            Geadbjbfeif::Nflkidapdal => "GEADBJBFEIF_NFLKIDAPDAL",
            Geadbjbfeif::Gkfobnomipj => "GEADBJBFEIF_GKFOBNOMIPJ",
            Geadbjbfeif::Ghlcpknfgoi => "GEADBJBFEIF_GHLCPKNFGOI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GEADBJBFEIF_GMCCEDPDIAM" => Some(Self::Gmccedpdiam),
            "GEADBJBFEIF_DAMKBFHIIGL" => Some(Self::Damkbfhiigl),
            "GEADBJBFEIF_NFLKIDAPDAL" => Some(Self::Nflkidapdal),
            "GEADBJBFEIF_GKFOBNOMIPJ" => Some(Self::Gkfobnomipj),
            "GEADBJBFEIF_GHLCPKNFGOI" => Some(Self::Ghlcpknfgoi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hahdjmmephm {
    Hiodplmogon = 0,
    Jjkplecggja = 1,
    Mhfblhaclfg = 2,
    Nabdengoila = 3,
    Pljnimdpdbh = 4,
    Acconpebmcc = 5,
    Afdbelhfhio = 6,
    Bgaaaimbedd = 7,
    Aldnjheenji = 8,
    Cfngjnimijb = 9,
    Gjbeldiaagg = 10,
    Omolebleonm = 11,
    Ooipgokhlld = 12,
    Eppimaphbpc = 13,
    Adhjkkgoboe = 14,
    Najdhdgcnhl = 15,
    Lgladlbllhn = 16,
    Mkacinaifbh = 17,
    Gjliccnnnpn = 100,
}
impl Hahdjmmephm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hahdjmmephm::Hiodplmogon => "HAHDJMMEPHM_HIODPLMOGON",
            Hahdjmmephm::Jjkplecggja => "HAHDJMMEPHM_JJKPLECGGJA",
            Hahdjmmephm::Mhfblhaclfg => "HAHDJMMEPHM_MHFBLHACLFG",
            Hahdjmmephm::Nabdengoila => "HAHDJMMEPHM_NABDENGOILA",
            Hahdjmmephm::Pljnimdpdbh => "HAHDJMMEPHM_PLJNIMDPDBH",
            Hahdjmmephm::Acconpebmcc => "HAHDJMMEPHM_ACCONPEBMCC",
            Hahdjmmephm::Afdbelhfhio => "HAHDJMMEPHM_AFDBELHFHIO",
            Hahdjmmephm::Bgaaaimbedd => "HAHDJMMEPHM_BGAAAIMBEDD",
            Hahdjmmephm::Aldnjheenji => "HAHDJMMEPHM_ALDNJHEENJI",
            Hahdjmmephm::Cfngjnimijb => "HAHDJMMEPHM_CFNGJNIMIJB",
            Hahdjmmephm::Gjbeldiaagg => "HAHDJMMEPHM_GJBELDIAAGG",
            Hahdjmmephm::Omolebleonm => "HAHDJMMEPHM_OMOLEBLEONM",
            Hahdjmmephm::Ooipgokhlld => "HAHDJMMEPHM_OOIPGOKHLLD",
            Hahdjmmephm::Eppimaphbpc => "HAHDJMMEPHM_EPPIMAPHBPC",
            Hahdjmmephm::Adhjkkgoboe => "HAHDJMMEPHM_ADHJKKGOBOE",
            Hahdjmmephm::Najdhdgcnhl => "HAHDJMMEPHM_NAJDHDGCNHL",
            Hahdjmmephm::Lgladlbllhn => "HAHDJMMEPHM_LGLADLBLLHN",
            Hahdjmmephm::Mkacinaifbh => "HAHDJMMEPHM_MKACINAIFBH",
            Hahdjmmephm::Gjliccnnnpn => "HAHDJMMEPHM_GJLICCNNNPN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HAHDJMMEPHM_HIODPLMOGON" => Some(Self::Hiodplmogon),
            "HAHDJMMEPHM_JJKPLECGGJA" => Some(Self::Jjkplecggja),
            "HAHDJMMEPHM_MHFBLHACLFG" => Some(Self::Mhfblhaclfg),
            "HAHDJMMEPHM_NABDENGOILA" => Some(Self::Nabdengoila),
            "HAHDJMMEPHM_PLJNIMDPDBH" => Some(Self::Pljnimdpdbh),
            "HAHDJMMEPHM_ACCONPEBMCC" => Some(Self::Acconpebmcc),
            "HAHDJMMEPHM_AFDBELHFHIO" => Some(Self::Afdbelhfhio),
            "HAHDJMMEPHM_BGAAAIMBEDD" => Some(Self::Bgaaaimbedd),
            "HAHDJMMEPHM_ALDNJHEENJI" => Some(Self::Aldnjheenji),
            "HAHDJMMEPHM_CFNGJNIMIJB" => Some(Self::Cfngjnimijb),
            "HAHDJMMEPHM_GJBELDIAAGG" => Some(Self::Gjbeldiaagg),
            "HAHDJMMEPHM_OMOLEBLEONM" => Some(Self::Omolebleonm),
            "HAHDJMMEPHM_OOIPGOKHLLD" => Some(Self::Ooipgokhlld),
            "HAHDJMMEPHM_EPPIMAPHBPC" => Some(Self::Eppimaphbpc),
            "HAHDJMMEPHM_ADHJKKGOBOE" => Some(Self::Adhjkkgoboe),
            "HAHDJMMEPHM_NAJDHDGCNHL" => Some(Self::Najdhdgcnhl),
            "HAHDJMMEPHM_LGLADLBLLHN" => Some(Self::Lgladlbllhn),
            "HAHDJMMEPHM_MKACINAIFBH" => Some(Self::Mkacinaifbh),
            "HAHDJMMEPHM_GJLICCNNNPN" => Some(Self::Gjliccnnnpn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hkhdjejlfja {
    Anneoejeffa = 0,
    Lmjapckfbph = 1,
    Ompmmcbkbbf = 2,
    Jmolineacjj = 3,
    Lpadpjmgeaf = 4,
    Fimahecglno = 5,
    Ijgifflifme = 100,
    Fohjiiioldm = 101,
}
impl Hkhdjejlfja {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hkhdjejlfja::Anneoejeffa => "HKHDJEJLFJA_ANNEOEJEFFA",
            Hkhdjejlfja::Lmjapckfbph => "HKHDJEJLFJA_LMJAPCKFBPH",
            Hkhdjejlfja::Ompmmcbkbbf => "HKHDJEJLFJA_OMPMMCBKBBF",
            Hkhdjejlfja::Jmolineacjj => "HKHDJEJLFJA_JMOLINEACJJ",
            Hkhdjejlfja::Lpadpjmgeaf => "HKHDJEJLFJA_LPADPJMGEAF",
            Hkhdjejlfja::Fimahecglno => "HKHDJEJLFJA_FIMAHECGLNO",
            Hkhdjejlfja::Ijgifflifme => "HKHDJEJLFJA_IJGIFFLIFME",
            Hkhdjejlfja::Fohjiiioldm => "HKHDJEJLFJA_FOHJIIIOLDM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HKHDJEJLFJA_ANNEOEJEFFA" => Some(Self::Anneoejeffa),
            "HKHDJEJLFJA_LMJAPCKFBPH" => Some(Self::Lmjapckfbph),
            "HKHDJEJLFJA_OMPMMCBKBBF" => Some(Self::Ompmmcbkbbf),
            "HKHDJEJLFJA_JMOLINEACJJ" => Some(Self::Jmolineacjj),
            "HKHDJEJLFJA_LPADPJMGEAF" => Some(Self::Lpadpjmgeaf),
            "HKHDJEJLFJA_FIMAHECGLNO" => Some(Self::Fimahecglno),
            "HKHDJEJLFJA_IJGIFFLIFME" => Some(Self::Ijgifflifme),
            "HKHDJEJLFJA_FOHJIIIOLDM" => Some(Self::Fohjiiioldm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Denpllkakfj {
    Najkkkogkln = 0,
    Kbefillpile = 1,
    Jmppendpmco = 2,
    Jehkjlfhoeg = 3,
}
impl Denpllkakfj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Denpllkakfj::Najkkkogkln => "DENPLLKAKFJ_NAJKKKOGKLN",
            Denpllkakfj::Kbefillpile => "DENPLLKAKFJ_KBEFILLPILE",
            Denpllkakfj::Jmppendpmco => "DENPLLKAKFJ_JMPPENDPMCO",
            Denpllkakfj::Jehkjlfhoeg => "DENPLLKAKFJ_JEHKJLFHOEG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DENPLLKAKFJ_NAJKKKOGKLN" => Some(Self::Najkkkogkln),
            "DENPLLKAKFJ_KBEFILLPILE" => Some(Self::Kbefillpile),
            "DENPLLKAKFJ_JMPPENDPMCO" => Some(Self::Jmppendpmco),
            "DENPLLKAKFJ_JEHKJLFHOEG" => Some(Self::Jehkjlfhoeg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowItemOptionType {
    None = 0,
    Drop = 1,
    Replace = 2,
    Add = 3,
}
impl HollowItemOptionType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowItemOptionType::None => "HOLLOW_ITEM_OPTION_TYPE_NONE",
            HollowItemOptionType::Drop => "HOLLOW_ITEM_OPTION_TYPE_DROP",
            HollowItemOptionType::Replace => "HOLLOW_ITEM_OPTION_TYPE_REPLACE",
            HollowItemOptionType::Add => "HOLLOW_ITEM_OPTION_TYPE_ADD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_ITEM_OPTION_TYPE_NONE" => Some(Self::None),
            "HOLLOW_ITEM_OPTION_TYPE_DROP" => Some(Self::Drop),
            "HOLLOW_ITEM_OPTION_TYPE_REPLACE" => Some(Self::Replace),
            "HOLLOW_ITEM_OPTION_TYPE_ADD" => Some(Self::Add),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pfmkbefbdob {
    Gpfaibilblb = 0,
    Opjpmmoafab = 1,
}
impl Pfmkbefbdob {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pfmkbefbdob::Gpfaibilblb => "PFMKBEFBDOB_GPFAIBILBLB",
            Pfmkbefbdob::Opjpmmoafab => "PFMKBEFBDOB_OPJPMMOAFAB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PFMKBEFBDOB_GPFAIBILBLB" => Some(Self::Gpfaibilblb),
            "PFMKBEFBDOB_OPJPMMOAFAB" => Some(Self::Opjpmmoafab),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ofejhkhbiec {
    Pddjhdfaoah = 0,
    Fonhcoededc = 1,
    Emebbkdjfen = 2,
    Fiepjmkemgh = 3,
}
impl Ofejhkhbiec {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ofejhkhbiec::Pddjhdfaoah => "OFEJHKHBIEC_PDDJHDFAOAH",
            Ofejhkhbiec::Fonhcoededc => "OFEJHKHBIEC_FONHCOEDEDC",
            Ofejhkhbiec::Emebbkdjfen => "OFEJHKHBIEC_EMEBBKDJFEN",
            Ofejhkhbiec::Fiepjmkemgh => "OFEJHKHBIEC_FIEPJMKEMGH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OFEJHKHBIEC_PDDJHDFAOAH" => Some(Self::Pddjhdfaoah),
            "OFEJHKHBIEC_FONHCOEDEDC" => Some(Self::Fonhcoededc),
            "OFEJHKHBIEC_EMEBBKDJFEN" => Some(Self::Emebbkdjfen),
            "OFEJHKHBIEC_FIEPJMKEMGH" => Some(Self::Fiepjmkemgh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cnjpdccngnb {
    Gmbdeafbcko = 0,
    Ljnpgffpglp = 2206,
    Geonodecham = 2212,
    Neoggobmjin = 2219,
}
impl Cnjpdccngnb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cnjpdccngnb::Gmbdeafbcko => "CNJPDCCNGNB_GMBDEAFBCKO",
            Cnjpdccngnb::Ljnpgffpglp => "CNJPDCCNGNB_LJNPGFFPGLP",
            Cnjpdccngnb::Geonodecham => "CNJPDCCNGNB_GEONODECHAM",
            Cnjpdccngnb::Neoggobmjin => "CNJPDCCNGNB_NEOGGOBMJIN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CNJPDCCNGNB_GMBDEAFBCKO" => Some(Self::Gmbdeafbcko),
            "CNJPDCCNGNB_LJNPGFFPGLP" => Some(Self::Ljnpgffpglp),
            "CNJPDCCNGNB_GEONODECHAM" => Some(Self::Geonodecham),
            "CNJPDCCNGNB_NEOGGOBMJIN" => Some(Self::Neoggobmjin),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bbkcpefegjm {
    Pgcggnanfag = 0,
    Aimchffnmfd = 1,
    Dlnfnoadpbe = 2,
    Fibkebclfdk = 3,
    Dmifbjboncp = 4,
    Kmkjmmgjgll = 5,
    Cjhhifeghho = 6,
    Faehniopmcj = 7,
    Mchohjbgaab = 8,
}
impl Bbkcpefegjm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bbkcpefegjm::Pgcggnanfag => "BBKCPEFEGJM_PGCGGNANFAG",
            Bbkcpefegjm::Aimchffnmfd => "BBKCPEFEGJM_AIMCHFFNMFD",
            Bbkcpefegjm::Dlnfnoadpbe => "BBKCPEFEGJM_DLNFNOADPBE",
            Bbkcpefegjm::Fibkebclfdk => "BBKCPEFEGJM_FIBKEBCLFDK",
            Bbkcpefegjm::Dmifbjboncp => "BBKCPEFEGJM_DMIFBJBONCP",
            Bbkcpefegjm::Kmkjmmgjgll => "BBKCPEFEGJM_KMKJMMGJGLL",
            Bbkcpefegjm::Cjhhifeghho => "BBKCPEFEGJM_CJHHIFEGHHO",
            Bbkcpefegjm::Faehniopmcj => "BBKCPEFEGJM_FAEHNIOPMCJ",
            Bbkcpefegjm::Mchohjbgaab => "BBKCPEFEGJM_MCHOHJBGAAB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BBKCPEFEGJM_PGCGGNANFAG" => Some(Self::Pgcggnanfag),
            "BBKCPEFEGJM_AIMCHFFNMFD" => Some(Self::Aimchffnmfd),
            "BBKCPEFEGJM_DLNFNOADPBE" => Some(Self::Dlnfnoadpbe),
            "BBKCPEFEGJM_FIBKEBCLFDK" => Some(Self::Fibkebclfdk),
            "BBKCPEFEGJM_DMIFBJBONCP" => Some(Self::Dmifbjboncp),
            "BBKCPEFEGJM_KMKJMMGJGLL" => Some(Self::Kmkjmmgjgll),
            "BBKCPEFEGJM_CJHHIFEGHHO" => Some(Self::Cjhhifeghho),
            "BBKCPEFEGJM_FAEHNIOPMCJ" => Some(Self::Faehniopmcj),
            "BBKCPEFEGJM_MCHOHJBGAAB" => Some(Self::Mchohjbgaab),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jaapebihabg {
    Ceklebpbmco = 0,
    Kgfkbpcpipi = 1,
    Hhooefdefhj = 2,
    Mgnadeceegm = 3,
    Jopnnngnmcd = 4,
    Dkhnbmnapec = 5,
    Nhabjiojaeo = 6,
}
impl Jaapebihabg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jaapebihabg::Ceklebpbmco => "JAAPEBIHABG_CEKLEBPBMCO",
            Jaapebihabg::Kgfkbpcpipi => "JAAPEBIHABG_KGFKBPCPIPI",
            Jaapebihabg::Hhooefdefhj => "JAAPEBIHABG_HHOOEFDEFHJ",
            Jaapebihabg::Mgnadeceegm => "JAAPEBIHABG_MGNADECEEGM",
            Jaapebihabg::Jopnnngnmcd => "JAAPEBIHABG_JOPNNNGNMCD",
            Jaapebihabg::Dkhnbmnapec => "JAAPEBIHABG_DKHNBMNAPEC",
            Jaapebihabg::Nhabjiojaeo => "JAAPEBIHABG_NHABJIOJAEO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JAAPEBIHABG_CEKLEBPBMCO" => Some(Self::Ceklebpbmco),
            "JAAPEBIHABG_KGFKBPCPIPI" => Some(Self::Kgfkbpcpipi),
            "JAAPEBIHABG_HHOOEFDEFHJ" => Some(Self::Hhooefdefhj),
            "JAAPEBIHABG_MGNADECEEGM" => Some(Self::Mgnadeceegm),
            "JAAPEBIHABG_JOPNNNGNMCD" => Some(Self::Jopnnngnmcd),
            "JAAPEBIHABG_DKHNBMNAPEC" => Some(Self::Dkhnbmnapec),
            "JAAPEBIHABG_NHABJIOJAEO" => Some(Self::Nhabjiojaeo),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum EghmChooseGridType {
    None = 0,
    Continue = 1,
    Discrete = 2,
}
impl EghmChooseGridType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            EghmChooseGridType::None => "EGHM_CHOOSE_GRID_TYPE_NONE",
            EghmChooseGridType::Continue => "EGHM_CHOOSE_GRID_TYPE_CONTINUE",
            EghmChooseGridType::Discrete => "EGHM_CHOOSE_GRID_TYPE_DISCRETE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EGHM_CHOOSE_GRID_TYPE_NONE" => Some(Self::None),
            "EGHM_CHOOSE_GRID_TYPE_CONTINUE" => Some(Self::Continue),
            "EGHM_CHOOSE_GRID_TYPE_DISCRETE" => Some(Self::Discrete),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gfgfemlkpec {
    Bakpfgdkiho = 0,
    Joljddahafe = 1,
    Akpgoagggmi = 2,
}
impl Gfgfemlkpec {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gfgfemlkpec::Bakpfgdkiho => "GFGFEMLKPEC_BAKPFGDKIHO",
            Gfgfemlkpec::Joljddahafe => "GFGFEMLKPEC_JOLJDDAHAFE",
            Gfgfemlkpec::Akpgoagggmi => "GFGFEMLKPEC_AKPGOAGGGMI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GFGFEMLKPEC_BAKPFGDKIHO" => Some(Self::Bakpfgdkiho),
            "GFGFEMLKPEC_JOLJDDAHAFE" => Some(Self::Joljddahafe),
            "GFGFEMLKPEC_AKPGOAGGGMI" => Some(Self::Akpgoagggmi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum EndBlackMaskMode {
    EndBlackMaskNone = 0,
    EndBlackMaskWaitTransition = 1,
    EndBlackMaskAutoClose = 2,
}
impl EndBlackMaskMode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            EndBlackMaskMode::EndBlackMaskNone => "END_BLACK_MASK_NONE",
            EndBlackMaskMode::EndBlackMaskWaitTransition => {
                "END_BLACK_MASK_WAIT_TRANSITION"
            }
            EndBlackMaskMode::EndBlackMaskAutoClose => "END_BLACK_MASK_AUTO_CLOSE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "END_BLACK_MASK_NONE" => Some(Self::EndBlackMaskNone),
            "END_BLACK_MASK_WAIT_TRANSITION" => Some(Self::EndBlackMaskWaitTransition),
            "END_BLACK_MASK_AUTO_CLOSE" => Some(Self::EndBlackMaskAutoClose),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowSystemType {
    None = 0,
    Card = 1,
    Memu = 2,
    Curse = 3,
    Bag = 4,
    HollowItem = 5,
    HollowResultPage = 6,
    CurseInfo = 7,
    HollowBottom = 8,
}
impl HollowSystemType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowSystemType::None => "HOLLOW_SYSTEM_TYPE_NONE",
            HollowSystemType::Card => "HOLLOW_SYSTEM_TYPE_CARD",
            HollowSystemType::Memu => "HOLLOW_SYSTEM_TYPE_MEMU",
            HollowSystemType::Curse => "HOLLOW_SYSTEM_TYPE_CURSE",
            HollowSystemType::Bag => "HOLLOW_SYSTEM_TYPE_BAG",
            HollowSystemType::HollowItem => "HOLLOW_SYSTEM_TYPE_HOLLOW_ITEM",
            HollowSystemType::HollowResultPage => "HOLLOW_SYSTEM_TYPE_HOLLOW_RESULT_PAGE",
            HollowSystemType::CurseInfo => "HOLLOW_SYSTEM_TYPE_CURSE_INFO",
            HollowSystemType::HollowBottom => "HOLLOW_SYSTEM_TYPE_HOLLOW_BOTTOM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_SYSTEM_TYPE_NONE" => Some(Self::None),
            "HOLLOW_SYSTEM_TYPE_CARD" => Some(Self::Card),
            "HOLLOW_SYSTEM_TYPE_MEMU" => Some(Self::Memu),
            "HOLLOW_SYSTEM_TYPE_CURSE" => Some(Self::Curse),
            "HOLLOW_SYSTEM_TYPE_BAG" => Some(Self::Bag),
            "HOLLOW_SYSTEM_TYPE_HOLLOW_ITEM" => Some(Self::HollowItem),
            "HOLLOW_SYSTEM_TYPE_HOLLOW_RESULT_PAGE" => Some(Self::HollowResultPage),
            "HOLLOW_SYSTEM_TYPE_CURSE_INFO" => Some(Self::CurseInfo),
            "HOLLOW_SYSTEM_TYPE_HOLLOW_BOTTOM" => Some(Self::HollowBottom),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gfhfagcolap {
    Memioiplhoa = 0,
}
impl Gfhfagcolap {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gfhfagcolap::Memioiplhoa => "GFHFAGCOLAP_MEMIOIPLHOA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GFHFAGCOLAP_MEMIOIPLHOA" => Some(Self::Memioiplhoa),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kiaidopfnhm {
    Nalhhdlddjh = 0,
    Mpgedpejile = 1,
    Ijjahmbhhak = 2,
    Lciepldlege = 3,
}
impl Kiaidopfnhm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kiaidopfnhm::Nalhhdlddjh => "KIAIDOPFNHM_NALHHDLDDJH",
            Kiaidopfnhm::Mpgedpejile => "KIAIDOPFNHM_MPGEDPEJILE",
            Kiaidopfnhm::Ijjahmbhhak => "KIAIDOPFNHM_IJJAHMBHHAK",
            Kiaidopfnhm::Lciepldlege => "KIAIDOPFNHM_LCIEPLDLEGE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KIAIDOPFNHM_NALHHDLDDJH" => Some(Self::Nalhhdlddjh),
            "KIAIDOPFNHM_MPGEDPEJILE" => Some(Self::Mpgedpejile),
            "KIAIDOPFNHM_IJJAHMBHHAK" => Some(Self::Ijjahmbhhak),
            "KIAIDOPFNHM_LCIEPLDLEGE" => Some(Self::Lciepldlege),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Aiapbohiofe {
    None = 0,
    CommonGrid = 1,
    MiniGame = 2,
    TvExit = 3,
}
impl Aiapbohiofe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Aiapbohiofe::None => "AIAPBOHIOFE_None",
            Aiapbohiofe::CommonGrid => "AIAPBOHIOFE_COMMON_GRID",
            Aiapbohiofe::MiniGame => "AIAPBOHIOFE_MINI_GAME",
            Aiapbohiofe::TvExit => "AIAPBOHIOFE_TV_EXIT",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AIAPBOHIOFE_None" => Some(Self::None),
            "AIAPBOHIOFE_COMMON_GRID" => Some(Self::CommonGrid),
            "AIAPBOHIOFE_MINI_GAME" => Some(Self::MiniGame),
            "AIAPBOHIOFE_TV_EXIT" => Some(Self::TvExit),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mdoeegbbneg {
    Bobdikjagkk = 0,
    Nieblbhecgi = 1,
    Ljklblelapj = 2,
    Kadipmmkfgn = 3,
    Gkbjcmllkle = 4,
    Ookpldemmpf = 5,
    Mobibhnmlak = 6,
    Ncgcacpnknl = 7,
    Ahoahkecgno = 8,
    Degepnggkdm = 9,
    Nbjginfcdnl = 10,
}
impl Mdoeegbbneg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mdoeegbbneg::Bobdikjagkk => "MDOEEGBBNEG_BOBDIKJAGKK",
            Mdoeegbbneg::Nieblbhecgi => "MDOEEGBBNEG_NIEBLBHECGI",
            Mdoeegbbneg::Ljklblelapj => "MDOEEGBBNEG_LJKLBLELAPJ",
            Mdoeegbbneg::Kadipmmkfgn => "MDOEEGBBNEG_KADIPMMKFGN",
            Mdoeegbbneg::Gkbjcmllkle => "MDOEEGBBNEG_GKBJCMLLKLE",
            Mdoeegbbneg::Ookpldemmpf => "MDOEEGBBNEG_OOKPLDEMMPF",
            Mdoeegbbneg::Mobibhnmlak => "MDOEEGBBNEG_MOBIBHNMLAK",
            Mdoeegbbneg::Ncgcacpnknl => "MDOEEGBBNEG_NCGCACPNKNL",
            Mdoeegbbneg::Ahoahkecgno => "MDOEEGBBNEG_AHOAHKECGNO",
            Mdoeegbbneg::Degepnggkdm => "MDOEEGBBNEG_DEGEPNGGKDM",
            Mdoeegbbneg::Nbjginfcdnl => "MDOEEGBBNEG_NBJGINFCDNL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MDOEEGBBNEG_BOBDIKJAGKK" => Some(Self::Bobdikjagkk),
            "MDOEEGBBNEG_NIEBLBHECGI" => Some(Self::Nieblbhecgi),
            "MDOEEGBBNEG_LJKLBLELAPJ" => Some(Self::Ljklblelapj),
            "MDOEEGBBNEG_KADIPMMKFGN" => Some(Self::Kadipmmkfgn),
            "MDOEEGBBNEG_GKBJCMLLKLE" => Some(Self::Gkbjcmllkle),
            "MDOEEGBBNEG_OOKPLDEMMPF" => Some(Self::Ookpldemmpf),
            "MDOEEGBBNEG_MOBIBHNMLAK" => Some(Self::Mobibhnmlak),
            "MDOEEGBBNEG_NCGCACPNKNL" => Some(Self::Ncgcacpnknl),
            "MDOEEGBBNEG_AHOAHKECGNO" => Some(Self::Ahoahkecgno),
            "MDOEEGBBNEG_DEGEPNGGKDM" => Some(Self::Degepnggkdm),
            "MDOEEGBBNEG_NBJGINFCDNL" => Some(Self::Nbjginfcdnl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dcjeeiebnea {
    Ddijeendcop = 0,
    Ooapidmjoch = 1,
    Bocfpkaledk = 2,
    Gannhdgiikg = 3,
}
impl Dcjeeiebnea {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dcjeeiebnea::Ddijeendcop => "DCJEEIEBNEA_DDIJEENDCOP",
            Dcjeeiebnea::Ooapidmjoch => "DCJEEIEBNEA_OOAPIDMJOCH",
            Dcjeeiebnea::Bocfpkaledk => "DCJEEIEBNEA_BOCFPKALEDK",
            Dcjeeiebnea::Gannhdgiikg => "DCJEEIEBNEA_GANNHDGIIKG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DCJEEIEBNEA_DDIJEENDCOP" => Some(Self::Ddijeendcop),
            "DCJEEIEBNEA_OOAPIDMJOCH" => Some(Self::Ooapidmjoch),
            "DCJEEIEBNEA_BOCFPKALEDK" => Some(Self::Bocfpkaledk),
            "DCJEEIEBNEA_GANNHDGIIKG" => Some(Self::Gannhdgiikg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kegpnkndhnb {
    Opdjfkaelac = 0,
}
impl Kegpnkndhnb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kegpnkndhnb::Opdjfkaelac => "KEGPNKNDHNB_OPDJFKAELAC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KEGPNKNDHNB_OPDJFKAELAC" => Some(Self::Opdjfkaelac),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mfnegfooapp {
    Mpoldafehdf = 0,
    Mnneopjekkb = 1,
}
impl Mfnegfooapp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mfnegfooapp::Mpoldafehdf => "MFNEGFOOAPP_MPOLDAFEHDF",
            Mfnegfooapp::Mnneopjekkb => "MFNEGFOOAPP_MNNEOPJEKKB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MFNEGFOOAPP_MPOLDAFEHDF" => Some(Self::Mpoldafehdf),
            "MFNEGFOOAPP_MNNEOPJEKKB" => Some(Self::Mnneopjekkb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowEntityType {
    None = 0,
    Player = 1,
    Npc = 2,
    Grid = 3,
    Event = 4,
    Light = 5,
    Pin = 6,
    Section = 7,
    Global = 9,
    Barrier = 10,
    SectionEvent = 11,
}
impl HollowEntityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowEntityType::None => "HOLLOW_ENTITY_TYPE_NONE",
            HollowEntityType::Player => "HOLLOW_ENTITY_TYPE_PLAYER",
            HollowEntityType::Npc => "HOLLOW_ENTITY_TYPE_NPC",
            HollowEntityType::Grid => "HOLLOW_ENTITY_TYPE_GRID",
            HollowEntityType::Event => "HOLLOW_ENTITY_TYPE_EVENT",
            HollowEntityType::Light => "HOLLOW_ENTITY_TYPE_LIGHT",
            HollowEntityType::Pin => "HOLLOW_ENTITY_TYPE_PIN",
            HollowEntityType::Section => "HOLLOW_ENTITY_TYPE_SECTION",
            HollowEntityType::Global => "HOLLOW_ENTITY_TYPE_GLOBAL",
            HollowEntityType::Barrier => "HOLLOW_ENTITY_TYPE_BARRIER",
            HollowEntityType::SectionEvent => "HOLLOW_ENTITY_TYPE_SECTION_EVENT",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_ENTITY_TYPE_NONE" => Some(Self::None),
            "HOLLOW_ENTITY_TYPE_PLAYER" => Some(Self::Player),
            "HOLLOW_ENTITY_TYPE_NPC" => Some(Self::Npc),
            "HOLLOW_ENTITY_TYPE_GRID" => Some(Self::Grid),
            "HOLLOW_ENTITY_TYPE_EVENT" => Some(Self::Event),
            "HOLLOW_ENTITY_TYPE_LIGHT" => Some(Self::Light),
            "HOLLOW_ENTITY_TYPE_PIN" => Some(Self::Pin),
            "HOLLOW_ENTITY_TYPE_SECTION" => Some(Self::Section),
            "HOLLOW_ENTITY_TYPE_GLOBAL" => Some(Self::Global),
            "HOLLOW_ENTITY_TYPE_BARRIER" => Some(Self::Barrier),
            "HOLLOW_ENTITY_TYPE_SECTION_EVENT" => Some(Self::SectionEvent),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pmeeckjhejl {
    Caiehhhoakn = 0,
    Fgblpbelala = 1,
    Akcmonakomh = 2,
    Efonbkfkljn = 3,
}
impl Pmeeckjhejl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pmeeckjhejl::Caiehhhoakn => "PMEECKJHEJL_CAIEHHHOAKN",
            Pmeeckjhejl::Fgblpbelala => "PMEECKJHEJL_FGBLPBELALA",
            Pmeeckjhejl::Akcmonakomh => "PMEECKJHEJL_AKCMONAKOMH",
            Pmeeckjhejl::Efonbkfkljn => "PMEECKJHEJL_EFONBKFKLJN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PMEECKJHEJL_CAIEHHHOAKN" => Some(Self::Caiehhhoakn),
            "PMEECKJHEJL_FGBLPBELALA" => Some(Self::Fgblpbelala),
            "PMEECKJHEJL_AKCMONAKOMH" => Some(Self::Akcmonakomh),
            "PMEECKJHEJL_EFONBKFKLJN" => Some(Self::Efonbkfkljn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gogfnmhlefk {
    Kkdjbknhjjl = 0,
    Nlkclbhkcnp = 1,
    Kebbbdjhcea = 2,
}
impl Gogfnmhlefk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gogfnmhlefk::Kkdjbknhjjl => "GOGFNMHLEFK_KKDJBKNHJJL",
            Gogfnmhlefk::Nlkclbhkcnp => "GOGFNMHLEFK_NLKCLBHKCNP",
            Gogfnmhlefk::Kebbbdjhcea => "GOGFNMHLEFK_KEBBBDJHCEA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GOGFNMHLEFK_KKDJBKNHJJL" => Some(Self::Kkdjbknhjjl),
            "GOGFNMHLEFK_NLKCLBHKCNP" => Some(Self::Nlkclbhkcnp),
            "GOGFNMHLEFK_KEBBBDJHCEA" => Some(Self::Kebbbdjhcea),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dndlhnmiobh {
    Kjfhgdanclk = 0,
    Fhalmmdnjbb = 1,
}
impl Dndlhnmiobh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dndlhnmiobh::Kjfhgdanclk => "DNDLHNMIOBH_KJFHGDANCLK",
            Dndlhnmiobh::Fhalmmdnjbb => "DNDLHNMIOBH_FHALMMDNJBB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DNDLHNMIOBH_KJFHGDANCLK" => Some(Self::Kjfhgdanclk),
            "DNDLHNMIOBH_FHALMMDNJBB" => Some(Self::Fhalmmdnjbb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Phblebdbnng {
    None = 0,
    Head = 1,
    Tail = 2,
}
impl Phblebdbnng {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Phblebdbnng::None => "PHBLEBDBNNG_NONE",
            Phblebdbnng::Head => "PHBLEBDBNNG_HEAD",
            Phblebdbnng::Tail => "PHBLEBDBNNG_TAIL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PHBLEBDBNNG_NONE" => Some(Self::None),
            "PHBLEBDBNNG_HEAD" => Some(Self::Head),
            "PHBLEBDBNNG_TAIL" => Some(Self::Tail),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lplokgallpk {
    Pkbiajhgnma = 0,
    Ogflccdnean = 1,
    Nleidiobplp = 2,
    Nmipjleenlg = 3,
    Hjcgjopmnli = 4,
    Appmckdilbn = 5,
    Anapjbjiokh = 7,
    Knnanemjdnl = 8,
    Hifjbeibgbh = 9,
    Abmfpgdhgdh = 10,
    Kfnfdfhaajh = 11,
    Faplmajkmei = 12,
    Oamljblclpn = 13,
    Dhemakcnlkn = 14,
    Afgngafcjic = 15,
    Hochnbphblc = 16,
    Fipdmplhbkg = 17,
    Laafdfckiag = 18,
    Jiainfancik = 19,
    Pephbjlhioa = 20,
    Lldgghodfdi = 21,
    Nibggiefmdm = 22,
    Kkcecjpenbb = 23,
    Oeocafpenpg = 31,
    Agbmhknmonf = 32,
    Agbinpofacd = 34,
    Bninlaffmne = 35,
    Innjocimfhh = 36,
    Ohedlidpdip = 37,
    Oafhkabegho = 51,
    Blkfpodaejh = 52,
    Mmcddkldgpl = 61,
    Lcmkddeobfc = 62,
    Kgdenmdbhpg = 63,
    Dfghppbjbhd = 64,
    Kiehafcempb = 65,
    Knpbmeoehck = 67,
    Iajiobcnhll = 68,
    Gejdmeobcia = 69,
    Cabmcofhdkd = 70,
    Pikojdgfojh = 71,
    Kmdambgmkgd = 72,
    Hacljbpahmi = 73,
}
impl Lplokgallpk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lplokgallpk::Pkbiajhgnma => "LPLOKGALLPK_PKBIAJHGNMA",
            Lplokgallpk::Ogflccdnean => "LPLOKGALLPK_OGFLCCDNEAN",
            Lplokgallpk::Nleidiobplp => "LPLOKGALLPK_NLEIDIOBPLP",
            Lplokgallpk::Nmipjleenlg => "LPLOKGALLPK_NMIPJLEENLG",
            Lplokgallpk::Hjcgjopmnli => "LPLOKGALLPK_HJCGJOPMNLI",
            Lplokgallpk::Appmckdilbn => "LPLOKGALLPK_APPMCKDILBN",
            Lplokgallpk::Anapjbjiokh => "LPLOKGALLPK_ANAPJBJIOKH",
            Lplokgallpk::Knnanemjdnl => "LPLOKGALLPK_KNNANEMJDNL",
            Lplokgallpk::Hifjbeibgbh => "LPLOKGALLPK_HIFJBEIBGBH",
            Lplokgallpk::Abmfpgdhgdh => "LPLOKGALLPK_ABMFPGDHGDH",
            Lplokgallpk::Kfnfdfhaajh => "LPLOKGALLPK_KFNFDFHAAJH",
            Lplokgallpk::Faplmajkmei => "LPLOKGALLPK_FAPLMAJKMEI",
            Lplokgallpk::Oamljblclpn => "LPLOKGALLPK_OAMLJBLCLPN",
            Lplokgallpk::Dhemakcnlkn => "LPLOKGALLPK_DHEMAKCNLKN",
            Lplokgallpk::Afgngafcjic => "LPLOKGALLPK_AFGNGAFCJIC",
            Lplokgallpk::Hochnbphblc => "LPLOKGALLPK_HOCHNBPHBLC",
            Lplokgallpk::Fipdmplhbkg => "LPLOKGALLPK_FIPDMPLHBKG",
            Lplokgallpk::Laafdfckiag => "LPLOKGALLPK_LAAFDFCKIAG",
            Lplokgallpk::Jiainfancik => "LPLOKGALLPK_JIAINFANCIK",
            Lplokgallpk::Pephbjlhioa => "LPLOKGALLPK_PEPHBJLHIOA",
            Lplokgallpk::Lldgghodfdi => "LPLOKGALLPK_LLDGGHODFDI",
            Lplokgallpk::Nibggiefmdm => "LPLOKGALLPK_NIBGGIEFMDM",
            Lplokgallpk::Kkcecjpenbb => "LPLOKGALLPK_KKCECJPENBB",
            Lplokgallpk::Oeocafpenpg => "LPLOKGALLPK_OEOCAFPENPG",
            Lplokgallpk::Agbmhknmonf => "LPLOKGALLPK_AGBMHKNMONF",
            Lplokgallpk::Agbinpofacd => "LPLOKGALLPK_AGBINPOFACD",
            Lplokgallpk::Bninlaffmne => "LPLOKGALLPK_BNINLAFFMNE",
            Lplokgallpk::Innjocimfhh => "LPLOKGALLPK_INNJOCIMFHH",
            Lplokgallpk::Ohedlidpdip => "LPLOKGALLPK_OHEDLIDPDIP",
            Lplokgallpk::Oafhkabegho => "LPLOKGALLPK_OAFHKABEGHO",
            Lplokgallpk::Blkfpodaejh => "LPLOKGALLPK_BLKFPODAEJH",
            Lplokgallpk::Mmcddkldgpl => "LPLOKGALLPK_MMCDDKLDGPL",
            Lplokgallpk::Lcmkddeobfc => "LPLOKGALLPK_LCMKDDEOBFC",
            Lplokgallpk::Kgdenmdbhpg => "LPLOKGALLPK_KGDENMDBHPG",
            Lplokgallpk::Dfghppbjbhd => "LPLOKGALLPK_DFGHPPBJBHD",
            Lplokgallpk::Kiehafcempb => "LPLOKGALLPK_KIEHAFCEMPB",
            Lplokgallpk::Knpbmeoehck => "LPLOKGALLPK_KNPBMEOEHCK",
            Lplokgallpk::Iajiobcnhll => "LPLOKGALLPK_IAJIOBCNHLL",
            Lplokgallpk::Gejdmeobcia => "LPLOKGALLPK_GEJDMEOBCIA",
            Lplokgallpk::Cabmcofhdkd => "LPLOKGALLPK_CABMCOFHDKD",
            Lplokgallpk::Pikojdgfojh => "LPLOKGALLPK_PIKOJDGFOJH",
            Lplokgallpk::Kmdambgmkgd => "LPLOKGALLPK_KMDAMBGMKGD",
            Lplokgallpk::Hacljbpahmi => "LPLOKGALLPK_HACLJBPAHMI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LPLOKGALLPK_PKBIAJHGNMA" => Some(Self::Pkbiajhgnma),
            "LPLOKGALLPK_OGFLCCDNEAN" => Some(Self::Ogflccdnean),
            "LPLOKGALLPK_NLEIDIOBPLP" => Some(Self::Nleidiobplp),
            "LPLOKGALLPK_NMIPJLEENLG" => Some(Self::Nmipjleenlg),
            "LPLOKGALLPK_HJCGJOPMNLI" => Some(Self::Hjcgjopmnli),
            "LPLOKGALLPK_APPMCKDILBN" => Some(Self::Appmckdilbn),
            "LPLOKGALLPK_ANAPJBJIOKH" => Some(Self::Anapjbjiokh),
            "LPLOKGALLPK_KNNANEMJDNL" => Some(Self::Knnanemjdnl),
            "LPLOKGALLPK_HIFJBEIBGBH" => Some(Self::Hifjbeibgbh),
            "LPLOKGALLPK_ABMFPGDHGDH" => Some(Self::Abmfpgdhgdh),
            "LPLOKGALLPK_KFNFDFHAAJH" => Some(Self::Kfnfdfhaajh),
            "LPLOKGALLPK_FAPLMAJKMEI" => Some(Self::Faplmajkmei),
            "LPLOKGALLPK_OAMLJBLCLPN" => Some(Self::Oamljblclpn),
            "LPLOKGALLPK_DHEMAKCNLKN" => Some(Self::Dhemakcnlkn),
            "LPLOKGALLPK_AFGNGAFCJIC" => Some(Self::Afgngafcjic),
            "LPLOKGALLPK_HOCHNBPHBLC" => Some(Self::Hochnbphblc),
            "LPLOKGALLPK_FIPDMPLHBKG" => Some(Self::Fipdmplhbkg),
            "LPLOKGALLPK_LAAFDFCKIAG" => Some(Self::Laafdfckiag),
            "LPLOKGALLPK_JIAINFANCIK" => Some(Self::Jiainfancik),
            "LPLOKGALLPK_PEPHBJLHIOA" => Some(Self::Pephbjlhioa),
            "LPLOKGALLPK_LLDGGHODFDI" => Some(Self::Lldgghodfdi),
            "LPLOKGALLPK_NIBGGIEFMDM" => Some(Self::Nibggiefmdm),
            "LPLOKGALLPK_KKCECJPENBB" => Some(Self::Kkcecjpenbb),
            "LPLOKGALLPK_OEOCAFPENPG" => Some(Self::Oeocafpenpg),
            "LPLOKGALLPK_AGBMHKNMONF" => Some(Self::Agbmhknmonf),
            "LPLOKGALLPK_AGBINPOFACD" => Some(Self::Agbinpofacd),
            "LPLOKGALLPK_BNINLAFFMNE" => Some(Self::Bninlaffmne),
            "LPLOKGALLPK_INNJOCIMFHH" => Some(Self::Innjocimfhh),
            "LPLOKGALLPK_OHEDLIDPDIP" => Some(Self::Ohedlidpdip),
            "LPLOKGALLPK_OAFHKABEGHO" => Some(Self::Oafhkabegho),
            "LPLOKGALLPK_BLKFPODAEJH" => Some(Self::Blkfpodaejh),
            "LPLOKGALLPK_MMCDDKLDGPL" => Some(Self::Mmcddkldgpl),
            "LPLOKGALLPK_LCMKDDEOBFC" => Some(Self::Lcmkddeobfc),
            "LPLOKGALLPK_KGDENMDBHPG" => Some(Self::Kgdenmdbhpg),
            "LPLOKGALLPK_DFGHPPBJBHD" => Some(Self::Dfghppbjbhd),
            "LPLOKGALLPK_KIEHAFCEMPB" => Some(Self::Kiehafcempb),
            "LPLOKGALLPK_KNPBMEOEHCK" => Some(Self::Knpbmeoehck),
            "LPLOKGALLPK_IAJIOBCNHLL" => Some(Self::Iajiobcnhll),
            "LPLOKGALLPK_GEJDMEOBCIA" => Some(Self::Gejdmeobcia),
            "LPLOKGALLPK_CABMCOFHDKD" => Some(Self::Cabmcofhdkd),
            "LPLOKGALLPK_PIKOJDGFOJH" => Some(Self::Pikojdgfojh),
            "LPLOKGALLPK_KMDAMBGMKGD" => Some(Self::Kmdambgmkgd),
            "LPLOKGALLPK_HACLJBPAHMI" => Some(Self::Hacljbpahmi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dbdkmppjjii {
    Mcmlehjpgde = 0,
}
impl Dbdkmppjjii {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dbdkmppjjii::Mcmlehjpgde => "DBDKMPPJJII_MCMLEHJPGDE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DBDKMPPJJII_MCMLEHJPGDE" => Some(Self::Mcmlehjpgde),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ActivityBubbleState {
    None = 0,
    Process = 1,
    Reward = 2,
    New = 3,
}
impl ActivityBubbleState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ActivityBubbleState::None => "ACTIVITY_BUBBLE_STATE_NONE",
            ActivityBubbleState::Process => "ACTIVITY_BUBBLE_STATE_PROCESS",
            ActivityBubbleState::Reward => "ACTIVITY_BUBBLE_STATE_REWARD",
            ActivityBubbleState::New => "ACTIVITY_BUBBLE_STATE_NEW",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ACTIVITY_BUBBLE_STATE_NONE" => Some(Self::None),
            "ACTIVITY_BUBBLE_STATE_PROCESS" => Some(Self::Process),
            "ACTIVITY_BUBBLE_STATE_REWARD" => Some(Self::Reward),
            "ACTIVITY_BUBBLE_STATE_NEW" => Some(Self::New),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hkpmgpjopmo {
    Aechfnkeboa = 0,
    Lndjkfbdbbb = 1,
    Kikahnfnkna = 2,
    Nncjpfcopia = 3,
    Ekodhfeaihp = 4,
    Enmepjcpadc = 5,
}
impl Hkpmgpjopmo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hkpmgpjopmo::Aechfnkeboa => "HKPMGPJOPMO_AECHFNKEBOA",
            Hkpmgpjopmo::Lndjkfbdbbb => "HKPMGPJOPMO_LNDJKFBDBBB",
            Hkpmgpjopmo::Kikahnfnkna => "HKPMGPJOPMO_KIKAHNFNKNA",
            Hkpmgpjopmo::Nncjpfcopia => "HKPMGPJOPMO_NNCJPFCOPIA",
            Hkpmgpjopmo::Ekodhfeaihp => "HKPMGPJOPMO_EKODHFEAIHP",
            Hkpmgpjopmo::Enmepjcpadc => "HKPMGPJOPMO_ENMEPJCPADC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HKPMGPJOPMO_AECHFNKEBOA" => Some(Self::Aechfnkeboa),
            "HKPMGPJOPMO_LNDJKFBDBBB" => Some(Self::Lndjkfbdbbb),
            "HKPMGPJOPMO_KIKAHNFNKNA" => Some(Self::Kikahnfnkna),
            "HKPMGPJOPMO_NNCJPFCOPIA" => Some(Self::Nncjpfcopia),
            "HKPMGPJOPMO_EKODHFEAIHP" => Some(Self::Ekodhfeaihp),
            "HKPMGPJOPMO_ENMEPJCPADC" => Some(Self::Enmepjcpadc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Iejffobjgpg {
    Nnjmmjplmmo = 0,
    Pcelaofhlnd = 1,
    Kofgaohidfn = 2,
    Igklmifjahh = 4,
}
impl Iejffobjgpg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Iejffobjgpg::Nnjmmjplmmo => "IEJFFOBJGPG_NNJMMJPLMMO",
            Iejffobjgpg::Pcelaofhlnd => "IEJFFOBJGPG_PCELAOFHLND",
            Iejffobjgpg::Kofgaohidfn => "IEJFFOBJGPG_KOFGAOHIDFN",
            Iejffobjgpg::Igklmifjahh => "IEJFFOBJGPG_IGKLMIFJAHH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IEJFFOBJGPG_NNJMMJPLMMO" => Some(Self::Nnjmmjplmmo),
            "IEJFFOBJGPG_PCELAOFHLND" => Some(Self::Pcelaofhlnd),
            "IEJFFOBJGPG_KOFGAOHIDFN" => Some(Self::Kofgaohidfn),
            "IEJFFOBJGPG_IGKLMIFJAHH" => Some(Self::Igklmifjahh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gonenaaaaki {
    TotDefault = 0,
    TotCar = 1,
    TotBus = 2,
    TotSubway = 3,
}
impl Gonenaaaaki {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gonenaaaaki::TotDefault => "GONENAAAAKI_TOT_DEFAULT",
            Gonenaaaaki::TotCar => "GONENAAAAKI_TOT_CAR",
            Gonenaaaaki::TotBus => "GONENAAAAKI_TOT_BUS",
            Gonenaaaaki::TotSubway => "GONENAAAAKI_TOT_SUBWAY",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GONENAAAAKI_TOT_DEFAULT" => Some(Self::TotDefault),
            "GONENAAAAKI_TOT_CAR" => Some(Self::TotCar),
            "GONENAAAAKI_TOT_BUS" => Some(Self::TotBus),
            "GONENAAAAKI_TOT_SUBWAY" => Some(Self::TotSubway),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kfbeeeidjhf {
    Hbphapgaion = 0,
    Jibhffbkedf = 450,
    Odnbcfbnngc = 451,
    Mcgldfbogdd = 452,
    Liclgkkjahj = 453,
    Aeakokpnecb = 455,
    Cikoddeaohb = 457,
    Diobkbkdkbm = 458,
    Fggbndbjbfh = 459,
    Fepcaggnogo = 460,
    Okeogbnbopn = 461,
    Jcjifemopga = 463,
    Lafokfcmjco = 464,
    Pbjiiejggjo = 467,
    Ehcocehcaon = 469,
    Hibegpheafm = 471,
    Bfeedailalc = 472,
    Cpigekdmibc = 473,
    Aofahcialof = 474,
    Fgaoghgcklo = 477,
    Bahgojfohpf = 478,
    Oklikjkpjld = 479,
    Mckbkfgoceg = 480,
    Nofdhnnggao = 481,
    Lldgmmgijim = 482,
    Bllniafgokj = 483,
    Fgcfdgnhokj = 484,
    Hcapcpfndpi = 485,
    Mnpdfhiflag = 487,
    Midajjgfcjj = 488,
    Dlgnahhebff = 489,
    Melkohfbbnd = 490,
    Pjcjdmcpjaf = 491,
    Gplfpmgiijo = 495,
    Ikembkhbaec = 496,
    Ibogglojlko = 497,
    Lhegleenamg = 498,
    Ocjclmgkjda = 499,
    Ejgglolhnoh = 501,
    Blkfhjjnjci = 505,
    Bohiiampedd = 506,
    Amolggjappd = 508,
    Mcbbknadeba = 511,
    Dnfgdgdmidk = 513,
    Magfomjgkgi = 515,
    Lkdapjdmied = 516,
    Cchlhkpfpfl = 517,
    Kpcclhgejkh = 520,
    Dblhkppajnb = 521,
    Kephmnbofld = 522,
    Gippnclemdg = 523,
    Gcnkicbfikc = 525,
    Dfkpnaijfdk = 527,
    Ceamflkhcfb = 528,
    Bfhgffimldb = 529,
    Hkgdipekbil = 530,
    Iekokibehjc = 531,
    Pngpeaonkdk = 533,
    Pjkahpcomhm = 534,
    Nmcbdicaglj = 535,
    Bhhbhclpdia = 537,
    Ogniefbpbih = 538,
    Ajllanljllm = 541,
    Pjmgebciich = 542,
    Ebdaoipkdbf = 543,
    Cjlgkfbfcdo = 544,
    Pnjihflneic = 545,
    Klfphbijonh = 546,
    Kncblnfhmde = 547,
    Nheagnfjjcp = 549,
}
impl Kfbeeeidjhf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kfbeeeidjhf::Hbphapgaion => "KFBEEEIDJHF_HBPHAPGAION",
            Kfbeeeidjhf::Jibhffbkedf => "KFBEEEIDJHF_JIBHFFBKEDF",
            Kfbeeeidjhf::Odnbcfbnngc => "KFBEEEIDJHF_ODNBCFBNNGC",
            Kfbeeeidjhf::Mcgldfbogdd => "KFBEEEIDJHF_MCGLDFBOGDD",
            Kfbeeeidjhf::Liclgkkjahj => "KFBEEEIDJHF_LICLGKKJAHJ",
            Kfbeeeidjhf::Aeakokpnecb => "KFBEEEIDJHF_AEAKOKPNECB",
            Kfbeeeidjhf::Cikoddeaohb => "KFBEEEIDJHF_CIKODDEAOHB",
            Kfbeeeidjhf::Diobkbkdkbm => "KFBEEEIDJHF_DIOBKBKDKBM",
            Kfbeeeidjhf::Fggbndbjbfh => "KFBEEEIDJHF_FGGBNDBJBFH",
            Kfbeeeidjhf::Fepcaggnogo => "KFBEEEIDJHF_FEPCAGGNOGO",
            Kfbeeeidjhf::Okeogbnbopn => "KFBEEEIDJHF_OKEOGBNBOPN",
            Kfbeeeidjhf::Jcjifemopga => "KFBEEEIDJHF_JCJIFEMOPGA",
            Kfbeeeidjhf::Lafokfcmjco => "KFBEEEIDJHF_LAFOKFCMJCO",
            Kfbeeeidjhf::Pbjiiejggjo => "KFBEEEIDJHF_PBJIIEJGGJO",
            Kfbeeeidjhf::Ehcocehcaon => "KFBEEEIDJHF_EHCOCEHCAON",
            Kfbeeeidjhf::Hibegpheafm => "KFBEEEIDJHF_HIBEGPHEAFM",
            Kfbeeeidjhf::Bfeedailalc => "KFBEEEIDJHF_BFEEDAILALC",
            Kfbeeeidjhf::Cpigekdmibc => "KFBEEEIDJHF_CPIGEKDMIBC",
            Kfbeeeidjhf::Aofahcialof => "KFBEEEIDJHF_AOFAHCIALOF",
            Kfbeeeidjhf::Fgaoghgcklo => "KFBEEEIDJHF_FGAOGHGCKLO",
            Kfbeeeidjhf::Bahgojfohpf => "KFBEEEIDJHF_BAHGOJFOHPF",
            Kfbeeeidjhf::Oklikjkpjld => "KFBEEEIDJHF_OKLIKJKPJLD",
            Kfbeeeidjhf::Mckbkfgoceg => "KFBEEEIDJHF_MCKBKFGOCEG",
            Kfbeeeidjhf::Nofdhnnggao => "KFBEEEIDJHF_NOFDHNNGGAO",
            Kfbeeeidjhf::Lldgmmgijim => "KFBEEEIDJHF_LLDGMMGIJIM",
            Kfbeeeidjhf::Bllniafgokj => "KFBEEEIDJHF_BLLNIAFGOKJ",
            Kfbeeeidjhf::Fgcfdgnhokj => "KFBEEEIDJHF_FGCFDGNHOKJ",
            Kfbeeeidjhf::Hcapcpfndpi => "KFBEEEIDJHF_HCAPCPFNDPI",
            Kfbeeeidjhf::Mnpdfhiflag => "KFBEEEIDJHF_MNPDFHIFLAG",
            Kfbeeeidjhf::Midajjgfcjj => "KFBEEEIDJHF_MIDAJJGFCJJ",
            Kfbeeeidjhf::Dlgnahhebff => "KFBEEEIDJHF_DLGNAHHEBFF",
            Kfbeeeidjhf::Melkohfbbnd => "KFBEEEIDJHF_MELKOHFBBND",
            Kfbeeeidjhf::Pjcjdmcpjaf => "KFBEEEIDJHF_PJCJDMCPJAF",
            Kfbeeeidjhf::Gplfpmgiijo => "KFBEEEIDJHF_GPLFPMGIIJO",
            Kfbeeeidjhf::Ikembkhbaec => "KFBEEEIDJHF_IKEMBKHBAEC",
            Kfbeeeidjhf::Ibogglojlko => "KFBEEEIDJHF_IBOGGLOJLKO",
            Kfbeeeidjhf::Lhegleenamg => "KFBEEEIDJHF_LHEGLEENAMG",
            Kfbeeeidjhf::Ocjclmgkjda => "KFBEEEIDJHF_OCJCLMGKJDA",
            Kfbeeeidjhf::Ejgglolhnoh => "KFBEEEIDJHF_EJGGLOLHNOH",
            Kfbeeeidjhf::Blkfhjjnjci => "KFBEEEIDJHF_BLKFHJJNJCI",
            Kfbeeeidjhf::Bohiiampedd => "KFBEEEIDJHF_BOHIIAMPEDD",
            Kfbeeeidjhf::Amolggjappd => "KFBEEEIDJHF_AMOLGGJAPPD",
            Kfbeeeidjhf::Mcbbknadeba => "KFBEEEIDJHF_MCBBKNADEBA",
            Kfbeeeidjhf::Dnfgdgdmidk => "KFBEEEIDJHF_DNFGDGDMIDK",
            Kfbeeeidjhf::Magfomjgkgi => "KFBEEEIDJHF_MAGFOMJGKGI",
            Kfbeeeidjhf::Lkdapjdmied => "KFBEEEIDJHF_LKDAPJDMIED",
            Kfbeeeidjhf::Cchlhkpfpfl => "KFBEEEIDJHF_CCHLHKPFPFL",
            Kfbeeeidjhf::Kpcclhgejkh => "KFBEEEIDJHF_KPCCLHGEJKH",
            Kfbeeeidjhf::Dblhkppajnb => "KFBEEEIDJHF_DBLHKPPAJNB",
            Kfbeeeidjhf::Kephmnbofld => "KFBEEEIDJHF_KEPHMNBOFLD",
            Kfbeeeidjhf::Gippnclemdg => "KFBEEEIDJHF_GIPPNCLEMDG",
            Kfbeeeidjhf::Gcnkicbfikc => "KFBEEEIDJHF_GCNKICBFIKC",
            Kfbeeeidjhf::Dfkpnaijfdk => "KFBEEEIDJHF_DFKPNAIJFDK",
            Kfbeeeidjhf::Ceamflkhcfb => "KFBEEEIDJHF_CEAMFLKHCFB",
            Kfbeeeidjhf::Bfhgffimldb => "KFBEEEIDJHF_BFHGFFIMLDB",
            Kfbeeeidjhf::Hkgdipekbil => "KFBEEEIDJHF_HKGDIPEKBIL",
            Kfbeeeidjhf::Iekokibehjc => "KFBEEEIDJHF_IEKOKIBEHJC",
            Kfbeeeidjhf::Pngpeaonkdk => "KFBEEEIDJHF_PNGPEAONKDK",
            Kfbeeeidjhf::Pjkahpcomhm => "KFBEEEIDJHF_PJKAHPCOMHM",
            Kfbeeeidjhf::Nmcbdicaglj => "KFBEEEIDJHF_NMCBDICAGLJ",
            Kfbeeeidjhf::Bhhbhclpdia => "KFBEEEIDJHF_BHHBHCLPDIA",
            Kfbeeeidjhf::Ogniefbpbih => "KFBEEEIDJHF_OGNIEFBPBIH",
            Kfbeeeidjhf::Ajllanljllm => "KFBEEEIDJHF_AJLLANLJLLM",
            Kfbeeeidjhf::Pjmgebciich => "KFBEEEIDJHF_PJMGEBCIICH",
            Kfbeeeidjhf::Ebdaoipkdbf => "KFBEEEIDJHF_EBDAOIPKDBF",
            Kfbeeeidjhf::Cjlgkfbfcdo => "KFBEEEIDJHF_CJLGKFBFCDO",
            Kfbeeeidjhf::Pnjihflneic => "KFBEEEIDJHF_PNJIHFLNEIC",
            Kfbeeeidjhf::Klfphbijonh => "KFBEEEIDJHF_KLFPHBIJONH",
            Kfbeeeidjhf::Kncblnfhmde => "KFBEEEIDJHF_KNCBLNFHMDE",
            Kfbeeeidjhf::Nheagnfjjcp => "KFBEEEIDJHF_NHEAGNFJJCP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KFBEEEIDJHF_HBPHAPGAION" => Some(Self::Hbphapgaion),
            "KFBEEEIDJHF_JIBHFFBKEDF" => Some(Self::Jibhffbkedf),
            "KFBEEEIDJHF_ODNBCFBNNGC" => Some(Self::Odnbcfbnngc),
            "KFBEEEIDJHF_MCGLDFBOGDD" => Some(Self::Mcgldfbogdd),
            "KFBEEEIDJHF_LICLGKKJAHJ" => Some(Self::Liclgkkjahj),
            "KFBEEEIDJHF_AEAKOKPNECB" => Some(Self::Aeakokpnecb),
            "KFBEEEIDJHF_CIKODDEAOHB" => Some(Self::Cikoddeaohb),
            "KFBEEEIDJHF_DIOBKBKDKBM" => Some(Self::Diobkbkdkbm),
            "KFBEEEIDJHF_FGGBNDBJBFH" => Some(Self::Fggbndbjbfh),
            "KFBEEEIDJHF_FEPCAGGNOGO" => Some(Self::Fepcaggnogo),
            "KFBEEEIDJHF_OKEOGBNBOPN" => Some(Self::Okeogbnbopn),
            "KFBEEEIDJHF_JCJIFEMOPGA" => Some(Self::Jcjifemopga),
            "KFBEEEIDJHF_LAFOKFCMJCO" => Some(Self::Lafokfcmjco),
            "KFBEEEIDJHF_PBJIIEJGGJO" => Some(Self::Pbjiiejggjo),
            "KFBEEEIDJHF_EHCOCEHCAON" => Some(Self::Ehcocehcaon),
            "KFBEEEIDJHF_HIBEGPHEAFM" => Some(Self::Hibegpheafm),
            "KFBEEEIDJHF_BFEEDAILALC" => Some(Self::Bfeedailalc),
            "KFBEEEIDJHF_CPIGEKDMIBC" => Some(Self::Cpigekdmibc),
            "KFBEEEIDJHF_AOFAHCIALOF" => Some(Self::Aofahcialof),
            "KFBEEEIDJHF_FGAOGHGCKLO" => Some(Self::Fgaoghgcklo),
            "KFBEEEIDJHF_BAHGOJFOHPF" => Some(Self::Bahgojfohpf),
            "KFBEEEIDJHF_OKLIKJKPJLD" => Some(Self::Oklikjkpjld),
            "KFBEEEIDJHF_MCKBKFGOCEG" => Some(Self::Mckbkfgoceg),
            "KFBEEEIDJHF_NOFDHNNGGAO" => Some(Self::Nofdhnnggao),
            "KFBEEEIDJHF_LLDGMMGIJIM" => Some(Self::Lldgmmgijim),
            "KFBEEEIDJHF_BLLNIAFGOKJ" => Some(Self::Bllniafgokj),
            "KFBEEEIDJHF_FGCFDGNHOKJ" => Some(Self::Fgcfdgnhokj),
            "KFBEEEIDJHF_HCAPCPFNDPI" => Some(Self::Hcapcpfndpi),
            "KFBEEEIDJHF_MNPDFHIFLAG" => Some(Self::Mnpdfhiflag),
            "KFBEEEIDJHF_MIDAJJGFCJJ" => Some(Self::Midajjgfcjj),
            "KFBEEEIDJHF_DLGNAHHEBFF" => Some(Self::Dlgnahhebff),
            "KFBEEEIDJHF_MELKOHFBBND" => Some(Self::Melkohfbbnd),
            "KFBEEEIDJHF_PJCJDMCPJAF" => Some(Self::Pjcjdmcpjaf),
            "KFBEEEIDJHF_GPLFPMGIIJO" => Some(Self::Gplfpmgiijo),
            "KFBEEEIDJHF_IKEMBKHBAEC" => Some(Self::Ikembkhbaec),
            "KFBEEEIDJHF_IBOGGLOJLKO" => Some(Self::Ibogglojlko),
            "KFBEEEIDJHF_LHEGLEENAMG" => Some(Self::Lhegleenamg),
            "KFBEEEIDJHF_OCJCLMGKJDA" => Some(Self::Ocjclmgkjda),
            "KFBEEEIDJHF_EJGGLOLHNOH" => Some(Self::Ejgglolhnoh),
            "KFBEEEIDJHF_BLKFHJJNJCI" => Some(Self::Blkfhjjnjci),
            "KFBEEEIDJHF_BOHIIAMPEDD" => Some(Self::Bohiiampedd),
            "KFBEEEIDJHF_AMOLGGJAPPD" => Some(Self::Amolggjappd),
            "KFBEEEIDJHF_MCBBKNADEBA" => Some(Self::Mcbbknadeba),
            "KFBEEEIDJHF_DNFGDGDMIDK" => Some(Self::Dnfgdgdmidk),
            "KFBEEEIDJHF_MAGFOMJGKGI" => Some(Self::Magfomjgkgi),
            "KFBEEEIDJHF_LKDAPJDMIED" => Some(Self::Lkdapjdmied),
            "KFBEEEIDJHF_CCHLHKPFPFL" => Some(Self::Cchlhkpfpfl),
            "KFBEEEIDJHF_KPCCLHGEJKH" => Some(Self::Kpcclhgejkh),
            "KFBEEEIDJHF_DBLHKPPAJNB" => Some(Self::Dblhkppajnb),
            "KFBEEEIDJHF_KEPHMNBOFLD" => Some(Self::Kephmnbofld),
            "KFBEEEIDJHF_GIPPNCLEMDG" => Some(Self::Gippnclemdg),
            "KFBEEEIDJHF_GCNKICBFIKC" => Some(Self::Gcnkicbfikc),
            "KFBEEEIDJHF_DFKPNAIJFDK" => Some(Self::Dfkpnaijfdk),
            "KFBEEEIDJHF_CEAMFLKHCFB" => Some(Self::Ceamflkhcfb),
            "KFBEEEIDJHF_BFHGFFIMLDB" => Some(Self::Bfhgffimldb),
            "KFBEEEIDJHF_HKGDIPEKBIL" => Some(Self::Hkgdipekbil),
            "KFBEEEIDJHF_IEKOKIBEHJC" => Some(Self::Iekokibehjc),
            "KFBEEEIDJHF_PNGPEAONKDK" => Some(Self::Pngpeaonkdk),
            "KFBEEEIDJHF_PJKAHPCOMHM" => Some(Self::Pjkahpcomhm),
            "KFBEEEIDJHF_NMCBDICAGLJ" => Some(Self::Nmcbdicaglj),
            "KFBEEEIDJHF_BHHBHCLPDIA" => Some(Self::Bhhbhclpdia),
            "KFBEEEIDJHF_OGNIEFBPBIH" => Some(Self::Ogniefbpbih),
            "KFBEEEIDJHF_AJLLANLJLLM" => Some(Self::Ajllanljllm),
            "KFBEEEIDJHF_PJMGEBCIICH" => Some(Self::Pjmgebciich),
            "KFBEEEIDJHF_EBDAOIPKDBF" => Some(Self::Ebdaoipkdbf),
            "KFBEEEIDJHF_CJLGKFBFCDO" => Some(Self::Cjlgkfbfcdo),
            "KFBEEEIDJHF_PNJIHFLNEIC" => Some(Self::Pnjihflneic),
            "KFBEEEIDJHF_KLFPHBIJONH" => Some(Self::Klfphbijonh),
            "KFBEEEIDJHF_KNCBLNFHMDE" => Some(Self::Kncblnfhmde),
            "KFBEEEIDJHF_NHEAGNFJJCP" => Some(Self::Nheagnfjjcp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jheemfhlffg {
    Hehdmdijmmb = 0,
    Hkpkpbkhnjm = 1,
    Jhnaflpfnaj = 2,
}
impl Jheemfhlffg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jheemfhlffg::Hehdmdijmmb => "JHEEMFHLFFG_HEHDMDIJMMB",
            Jheemfhlffg::Hkpkpbkhnjm => "JHEEMFHLFFG_HKPKPBKHNJM",
            Jheemfhlffg::Jhnaflpfnaj => "JHEEMFHLFFG_JHNAFLPFNAJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JHEEMFHLFFG_HEHDMDIJMMB" => Some(Self::Hehdmdijmmb),
            "JHEEMFHLFFG_HKPKPBKHNJM" => Some(Self::Hkpkpbkhnjm),
            "JHEEMFHLFFG_JHNAFLPFNAJ" => Some(Self::Jhnaflpfnaj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jakbpikcffh {
    Cjlcdhbngoj = 0,
    Ghpipbnlfeo = 1,
    Iealkpoiahi = 2,
}
impl Jakbpikcffh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jakbpikcffh::Cjlcdhbngoj => "JAKBPIKCFFH_CJLCDHBNGOJ",
            Jakbpikcffh::Ghpipbnlfeo => "JAKBPIKCFFH_GHPIPBNLFEO",
            Jakbpikcffh::Iealkpoiahi => "JAKBPIKCFFH_IEALKPOIAHI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JAKBPIKCFFH_CJLCDHBNGOJ" => Some(Self::Cjlcdhbngoj),
            "JAKBPIKCFFH_GHPIPBNLFEO" => Some(Self::Ghpipbnlfeo),
            "JAKBPIKCFFH_IEALKPOIAHI" => Some(Self::Iealkpoiahi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fljmoifamai {
    Djcjagiefhf = 0,
    Hhoppijdljj = 1,
    Lfgcohjkkmk = 3,
}
impl Fljmoifamai {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fljmoifamai::Djcjagiefhf => "FLJMOIFAMAI_DJCJAGIEFHF",
            Fljmoifamai::Hhoppijdljj => "FLJMOIFAMAI_HHOPPIJDLJJ",
            Fljmoifamai::Lfgcohjkkmk => "FLJMOIFAMAI_LFGCOHJKKMK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FLJMOIFAMAI_DJCJAGIEFHF" => Some(Self::Djcjagiefhf),
            "FLJMOIFAMAI_HHOPPIJDLJJ" => Some(Self::Hhoppijdljj),
            "FLJMOIFAMAI_LFGCOHJKKMK" => Some(Self::Lfgcohjkkmk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Phlkijnpgeg {
    Imhabhgnbof = 0,
    Pegmioinido = 1,
    Laoflheedac = 2,
    Hmbpeljcgpj = 3,
}
impl Phlkijnpgeg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Phlkijnpgeg::Imhabhgnbof => "PHLKIJNPGEG_IMHABHGNBOF",
            Phlkijnpgeg::Pegmioinido => "PHLKIJNPGEG_PEGMIOINIDO",
            Phlkijnpgeg::Laoflheedac => "PHLKIJNPGEG_LAOFLHEEDAC",
            Phlkijnpgeg::Hmbpeljcgpj => "PHLKIJNPGEG_HMBPELJCGPJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PHLKIJNPGEG_IMHABHGNBOF" => Some(Self::Imhabhgnbof),
            "PHLKIJNPGEG_PEGMIOINIDO" => Some(Self::Pegmioinido),
            "PHLKIJNPGEG_LAOFLHEEDAC" => Some(Self::Laoflheedac),
            "PHLKIJNPGEG_HMBPELJCGPJ" => Some(Self::Hmbpeljcgpj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mfjehdlpcaa {
    Gpoppmmdlmk = 0,
}
impl Mfjehdlpcaa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mfjehdlpcaa::Gpoppmmdlmk => "MFJEHDLPCAA_GPOPPMMDLMK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MFJEHDLPCAA_GPOPPMMDLMK" => Some(Self::Gpoppmmdlmk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eibhenfckie {
    Hlefecobggm = 0,
    Nnileclhfek = 1,
    Bhkdelddlbm = 2,
    Kfjdjnmelom = 3,
    Mjachgmjgnc = 4,
}
impl Eibhenfckie {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eibhenfckie::Hlefecobggm => "EIBHENFCKIE_HLEFECOBGGM",
            Eibhenfckie::Nnileclhfek => "EIBHENFCKIE_NNILECLHFEK",
            Eibhenfckie::Bhkdelddlbm => "EIBHENFCKIE_BHKDELDDLBM",
            Eibhenfckie::Kfjdjnmelom => "EIBHENFCKIE_KFJDJNMELOM",
            Eibhenfckie::Mjachgmjgnc => "EIBHENFCKIE_MJACHGMJGNC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EIBHENFCKIE_HLEFECOBGGM" => Some(Self::Hlefecobggm),
            "EIBHENFCKIE_NNILECLHFEK" => Some(Self::Nnileclhfek),
            "EIBHENFCKIE_BHKDELDDLBM" => Some(Self::Bhkdelddlbm),
            "EIBHENFCKIE_KFJDJNMELOM" => Some(Self::Kfjdjnmelom),
            "EIBHENFCKIE_MJACHGMJGNC" => Some(Self::Mjachgmjgnc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bnjiedkliok {
    Fmhgfbijiab = 0,
    Gldmeejnpbn = 1,
    Plaogcbihab = 2,
}
impl Bnjiedkliok {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bnjiedkliok::Fmhgfbijiab => "BNJIEDKLIOK_FMHGFBIJIAB",
            Bnjiedkliok::Gldmeejnpbn => "BNJIEDKLIOK_GLDMEEJNPBN",
            Bnjiedkliok::Plaogcbihab => "BNJIEDKLIOK_PLAOGCBIHAB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BNJIEDKLIOK_FMHGFBIJIAB" => Some(Self::Fmhgfbijiab),
            "BNJIEDKLIOK_GLDMEEJNPBN" => Some(Self::Gldmeejnpbn),
            "BNJIEDKLIOK_PLAOGCBIHAB" => Some(Self::Plaogcbihab),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lkholpgbikb {
    Ahpggfgpjnd = 0,
    Onjebmoidfe = 1,
    Hdlakkhhdmj = 2,
    Bfkahjndbne = 3,
}
impl Lkholpgbikb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lkholpgbikb::Ahpggfgpjnd => "LKHOLPGBIKB_AHPGGFGPJND",
            Lkholpgbikb::Onjebmoidfe => "LKHOLPGBIKB_ONJEBMOIDFE",
            Lkholpgbikb::Hdlakkhhdmj => "LKHOLPGBIKB_HDLAKKHHDMJ",
            Lkholpgbikb::Bfkahjndbne => "LKHOLPGBIKB_BFKAHJNDBNE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LKHOLPGBIKB_AHPGGFGPJND" => Some(Self::Ahpggfgpjnd),
            "LKHOLPGBIKB_ONJEBMOIDFE" => Some(Self::Onjebmoidfe),
            "LKHOLPGBIKB_HDLAKKHHDMJ" => Some(Self::Hdlakkhhdmj),
            "LKHOLPGBIKB_BFKAHJNDBNE" => Some(Self::Bfkahjndbne),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pofjmlaionb {
    Oejogidnnko = 0,
    Neojbfpbbne = 1,
    Jkcfakkegbi = 2,
}
impl Pofjmlaionb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pofjmlaionb::Oejogidnnko => "POFJMLAIONB_OEJOGIDNNKO",
            Pofjmlaionb::Neojbfpbbne => "POFJMLAIONB_NEOJBFPBBNE",
            Pofjmlaionb::Jkcfakkegbi => "POFJMLAIONB_JKCFAKKEGBI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "POFJMLAIONB_OEJOGIDNNKO" => Some(Self::Oejogidnnko),
            "POFJMLAIONB_NEOJBFPBBNE" => Some(Self::Neojbfpbbne),
            "POFJMLAIONB_JKCFAKKEGBI" => Some(Self::Jkcfakkegbi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fppfahmjfnf {
    Gmdbgkoiecf = 0,
    Jpaobpmifbg = 1620,
    Jjpkcjfocgp = 1621,
    Jcbmfncibok = 1627,
    Alhmlbmgjcm = 1628,
    Jmbclbnmjmc = 1634,
    Ephdbfeocce = 1635,
    Hiadocilakj = 1641,
    Dlhibjflggi = 1648,
    Bllnohnajel = 1649,
    Hjdfennkjea = 1650,
    Kpoapphhpbl = 1651,
    Hfafndehpnp = 1654,
    Ookgagcabnc = 1659,
    Ihifebcnlmg = 1661,
    Nlofnijmgio = 1664,
    Nafpfohbnff = 1666,
    Ehimgnhemcd = 1671,
    Ddhefgmpkbh = 1672,
    Bbaphgabgii = 1673,
    Cncmeilhjlh = 1679,
    Eponkdclebc = 1682,
    Gnfkahokjlk = 1683,
    Hkpobndkfon = 1684,
    Ifpkipehiih = 1685,
    Baebhlgbjmc = 1686,
    Kcginfekfcf = 1687,
    Oeiojpckgbo = 1694,
    Ecgcmhodmec = 1699,
}
impl Fppfahmjfnf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fppfahmjfnf::Gmdbgkoiecf => "FPPFAHMJFNF_GMDBGKOIECF",
            Fppfahmjfnf::Jpaobpmifbg => "FPPFAHMJFNF_JPAOBPMIFBG",
            Fppfahmjfnf::Jjpkcjfocgp => "FPPFAHMJFNF_JJPKCJFOCGP",
            Fppfahmjfnf::Jcbmfncibok => "FPPFAHMJFNF_JCBMFNCIBOK",
            Fppfahmjfnf::Alhmlbmgjcm => "FPPFAHMJFNF_ALHMLBMGJCM",
            Fppfahmjfnf::Jmbclbnmjmc => "FPPFAHMJFNF_JMBCLBNMJMC",
            Fppfahmjfnf::Ephdbfeocce => "FPPFAHMJFNF_EPHDBFEOCCE",
            Fppfahmjfnf::Hiadocilakj => "FPPFAHMJFNF_HIADOCILAKJ",
            Fppfahmjfnf::Dlhibjflggi => "FPPFAHMJFNF_DLHIBJFLGGI",
            Fppfahmjfnf::Bllnohnajel => "FPPFAHMJFNF_BLLNOHNAJEL",
            Fppfahmjfnf::Hjdfennkjea => "FPPFAHMJFNF_HJDFENNKJEA",
            Fppfahmjfnf::Kpoapphhpbl => "FPPFAHMJFNF_KPOAPPHHPBL",
            Fppfahmjfnf::Hfafndehpnp => "FPPFAHMJFNF_HFAFNDEHPNP",
            Fppfahmjfnf::Ookgagcabnc => "FPPFAHMJFNF_OOKGAGCABNC",
            Fppfahmjfnf::Ihifebcnlmg => "FPPFAHMJFNF_IHIFEBCNLMG",
            Fppfahmjfnf::Nlofnijmgio => "FPPFAHMJFNF_NLOFNIJMGIO",
            Fppfahmjfnf::Nafpfohbnff => "FPPFAHMJFNF_NAFPFOHBNFF",
            Fppfahmjfnf::Ehimgnhemcd => "FPPFAHMJFNF_EHIMGNHEMCD",
            Fppfahmjfnf::Ddhefgmpkbh => "FPPFAHMJFNF_DDHEFGMPKBH",
            Fppfahmjfnf::Bbaphgabgii => "FPPFAHMJFNF_BBAPHGABGII",
            Fppfahmjfnf::Cncmeilhjlh => "FPPFAHMJFNF_CNCMEILHJLH",
            Fppfahmjfnf::Eponkdclebc => "FPPFAHMJFNF_EPONKDCLEBC",
            Fppfahmjfnf::Gnfkahokjlk => "FPPFAHMJFNF_GNFKAHOKJLK",
            Fppfahmjfnf::Hkpobndkfon => "FPPFAHMJFNF_HKPOBNDKFON",
            Fppfahmjfnf::Ifpkipehiih => "FPPFAHMJFNF_IFPKIPEHIIH",
            Fppfahmjfnf::Baebhlgbjmc => "FPPFAHMJFNF_BAEBHLGBJMC",
            Fppfahmjfnf::Kcginfekfcf => "FPPFAHMJFNF_KCGINFEKFCF",
            Fppfahmjfnf::Oeiojpckgbo => "FPPFAHMJFNF_OEIOJPCKGBO",
            Fppfahmjfnf::Ecgcmhodmec => "FPPFAHMJFNF_ECGCMHODMEC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FPPFAHMJFNF_GMDBGKOIECF" => Some(Self::Gmdbgkoiecf),
            "FPPFAHMJFNF_JPAOBPMIFBG" => Some(Self::Jpaobpmifbg),
            "FPPFAHMJFNF_JJPKCJFOCGP" => Some(Self::Jjpkcjfocgp),
            "FPPFAHMJFNF_JCBMFNCIBOK" => Some(Self::Jcbmfncibok),
            "FPPFAHMJFNF_ALHMLBMGJCM" => Some(Self::Alhmlbmgjcm),
            "FPPFAHMJFNF_JMBCLBNMJMC" => Some(Self::Jmbclbnmjmc),
            "FPPFAHMJFNF_EPHDBFEOCCE" => Some(Self::Ephdbfeocce),
            "FPPFAHMJFNF_HIADOCILAKJ" => Some(Self::Hiadocilakj),
            "FPPFAHMJFNF_DLHIBJFLGGI" => Some(Self::Dlhibjflggi),
            "FPPFAHMJFNF_BLLNOHNAJEL" => Some(Self::Bllnohnajel),
            "FPPFAHMJFNF_HJDFENNKJEA" => Some(Self::Hjdfennkjea),
            "FPPFAHMJFNF_KPOAPPHHPBL" => Some(Self::Kpoapphhpbl),
            "FPPFAHMJFNF_HFAFNDEHPNP" => Some(Self::Hfafndehpnp),
            "FPPFAHMJFNF_OOKGAGCABNC" => Some(Self::Ookgagcabnc),
            "FPPFAHMJFNF_IHIFEBCNLMG" => Some(Self::Ihifebcnlmg),
            "FPPFAHMJFNF_NLOFNIJMGIO" => Some(Self::Nlofnijmgio),
            "FPPFAHMJFNF_NAFPFOHBNFF" => Some(Self::Nafpfohbnff),
            "FPPFAHMJFNF_EHIMGNHEMCD" => Some(Self::Ehimgnhemcd),
            "FPPFAHMJFNF_DDHEFGMPKBH" => Some(Self::Ddhefgmpkbh),
            "FPPFAHMJFNF_BBAPHGABGII" => Some(Self::Bbaphgabgii),
            "FPPFAHMJFNF_CNCMEILHJLH" => Some(Self::Cncmeilhjlh),
            "FPPFAHMJFNF_EPONKDCLEBC" => Some(Self::Eponkdclebc),
            "FPPFAHMJFNF_GNFKAHOKJLK" => Some(Self::Gnfkahokjlk),
            "FPPFAHMJFNF_HKPOBNDKFON" => Some(Self::Hkpobndkfon),
            "FPPFAHMJFNF_IFPKIPEHIIH" => Some(Self::Ifpkipehiih),
            "FPPFAHMJFNF_BAEBHLGBJMC" => Some(Self::Baebhlgbjmc),
            "FPPFAHMJFNF_KCGINFEKFCF" => Some(Self::Kcginfekfcf),
            "FPPFAHMJFNF_OEIOJPCKGBO" => Some(Self::Oeiojpckgbo),
            "FPPFAHMJFNF_ECGCMHODMEC" => Some(Self::Ecgcmhodmec),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dabppncfnpn {
    Anofnlgakkb = 0,
    Bemiejagcpe = 1,
    Jemdibldppk = 2,
    Bncmlkgholl = 3,
    Minhekcmlog = 4,
    Cpakifhdnjm = 5,
    Ncemdjnkbec = 6,
    Hglnnfadfhm = 7,
}
impl Dabppncfnpn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dabppncfnpn::Anofnlgakkb => "DABPPNCFNPN_ANOFNLGAKKB",
            Dabppncfnpn::Bemiejagcpe => "DABPPNCFNPN_BEMIEJAGCPE",
            Dabppncfnpn::Jemdibldppk => "DABPPNCFNPN_JEMDIBLDPPK",
            Dabppncfnpn::Bncmlkgholl => "DABPPNCFNPN_BNCMLKGHOLL",
            Dabppncfnpn::Minhekcmlog => "DABPPNCFNPN_MINHEKCMLOG",
            Dabppncfnpn::Cpakifhdnjm => "DABPPNCFNPN_CPAKIFHDNJM",
            Dabppncfnpn::Ncemdjnkbec => "DABPPNCFNPN_NCEMDJNKBEC",
            Dabppncfnpn::Hglnnfadfhm => "DABPPNCFNPN_HGLNNFADFHM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DABPPNCFNPN_ANOFNLGAKKB" => Some(Self::Anofnlgakkb),
            "DABPPNCFNPN_BEMIEJAGCPE" => Some(Self::Bemiejagcpe),
            "DABPPNCFNPN_JEMDIBLDPPK" => Some(Self::Jemdibldppk),
            "DABPPNCFNPN_BNCMLKGHOLL" => Some(Self::Bncmlkgholl),
            "DABPPNCFNPN_MINHEKCMLOG" => Some(Self::Minhekcmlog),
            "DABPPNCFNPN_CPAKIFHDNJM" => Some(Self::Cpakifhdnjm),
            "DABPPNCFNPN_NCEMDJNKBEC" => Some(Self::Ncemdjnkbec),
            "DABPPNCFNPN_HGLNNFADFHM" => Some(Self::Hglnnfadfhm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mfejpkejakm {
    Gchdihjfkcd = 0,
    Bbpmccogjjh = 1,
    Glilpokpaae = 2,
}
impl Mfejpkejakm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mfejpkejakm::Gchdihjfkcd => "MFEJPKEJAKM_GCHDIHJFKCD",
            Mfejpkejakm::Bbpmccogjjh => "MFEJPKEJAKM_BBPMCCOGJJH",
            Mfejpkejakm::Glilpokpaae => "MFEJPKEJAKM_GLILPOKPAAE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MFEJPKEJAKM_GCHDIHJFKCD" => Some(Self::Gchdihjfkcd),
            "MFEJPKEJAKM_BBPMCCOGJJH" => Some(Self::Bbpmccogjjh),
            "MFEJPKEJAKM_GLILPOKPAAE" => Some(Self::Glilpokpaae),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Glfcbjfemnl {
    Bakigdbmkec = 0,
}
impl Glfcbjfemnl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Glfcbjfemnl::Bakigdbmkec => "GLFCBJFEMNL_BAKIGDBMKEC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GLFCBJFEMNL_BAKIGDBMKEC" => Some(Self::Bakigdbmkec),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ggfpbbknmkl {
    Dakejjcpedj = 0,
    Gikkncjiplk = 1,
    Mjabdodlnai = 2,
    Nddnegmbdac = 3,
}
impl Ggfpbbknmkl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ggfpbbknmkl::Dakejjcpedj => "GGFPBBKNMKL_DAKEJJCPEDJ",
            Ggfpbbknmkl::Gikkncjiplk => "GGFPBBKNMKL_GIKKNCJIPLK",
            Ggfpbbknmkl::Mjabdodlnai => "GGFPBBKNMKL_MJABDODLNAI",
            Ggfpbbknmkl::Nddnegmbdac => "GGFPBBKNMKL_NDDNEGMBDAC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GGFPBBKNMKL_DAKEJJCPEDJ" => Some(Self::Dakejjcpedj),
            "GGFPBBKNMKL_GIKKNCJIPLK" => Some(Self::Gikkncjiplk),
            "GGFPBBKNMKL_MJABDODLNAI" => Some(Self::Mjabdodlnai),
            "GGFPBBKNMKL_NDDNEGMBDAC" => Some(Self::Nddnegmbdac),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ModifyType {
    ModifyAdd = 0,
    ModifyReplace = 1,
    ModifyReduce = 2,
}
impl ModifyType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ModifyType::ModifyAdd => "MODIFY_ADD",
            ModifyType::ModifyReplace => "MODIFY_REPLACE",
            ModifyType::ModifyReduce => "MODIFY_REDUCE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MODIFY_ADD" => Some(Self::ModifyAdd),
            "MODIFY_REPLACE" => Some(Self::ModifyReplace),
            "MODIFY_REDUCE" => Some(Self::ModifyReduce),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Njpldaobgcm {
    Fmgaddhddef = 0,
    Kgbdghaimid = 1700,
    Dhjmkbnjdgl = 1711,
    Nplkdencadi = 1713,
    Lldeblmhfgg = 1716,
    Ikicjhpjfem = 1726,
    Cemjibmbmok = 1730,
    Kokmbheicpg = 1736,
    Nmbchhlafkg = 1768,
    Fmcnlimbkjp = 1769,
    Aedbdijjhcc = 1771,
    Eiknjbomfbb = 1792,
    Efgaifjhfmk = 1808,
    Linniahldil = 1852,
    Elfnikphphk = 1866,
    Ebkhljhglnf = 1867,
    Lbcabeppcll = 1872,
    Ndjgggelgah = 1876,
    Jbdmjomckei = 1881,
    Bjolnmdddge = 1892,
    Kdoknhhhlgl = 1893,
    Hfgbmcfkoeo = 1894,
    Pnbbnigjfon = 1899,
}
impl Njpldaobgcm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Njpldaobgcm::Fmgaddhddef => "NJPLDAOBGCM_FMGADDHDDEF",
            Njpldaobgcm::Kgbdghaimid => "NJPLDAOBGCM_KGBDGHAIMID",
            Njpldaobgcm::Dhjmkbnjdgl => "NJPLDAOBGCM_DHJMKBNJDGL",
            Njpldaobgcm::Nplkdencadi => "NJPLDAOBGCM_NPLKDENCADI",
            Njpldaobgcm::Lldeblmhfgg => "NJPLDAOBGCM_LLDEBLMHFGG",
            Njpldaobgcm::Ikicjhpjfem => "NJPLDAOBGCM_IKICJHPJFEM",
            Njpldaobgcm::Cemjibmbmok => "NJPLDAOBGCM_CEMJIBMBMOK",
            Njpldaobgcm::Kokmbheicpg => "NJPLDAOBGCM_KOKMBHEICPG",
            Njpldaobgcm::Nmbchhlafkg => "NJPLDAOBGCM_NMBCHHLAFKG",
            Njpldaobgcm::Fmcnlimbkjp => "NJPLDAOBGCM_FMCNLIMBKJP",
            Njpldaobgcm::Aedbdijjhcc => "NJPLDAOBGCM_AEDBDIJJHCC",
            Njpldaobgcm::Eiknjbomfbb => "NJPLDAOBGCM_EIKNJBOMFBB",
            Njpldaobgcm::Efgaifjhfmk => "NJPLDAOBGCM_EFGAIFJHFMK",
            Njpldaobgcm::Linniahldil => "NJPLDAOBGCM_LINNIAHLDIL",
            Njpldaobgcm::Elfnikphphk => "NJPLDAOBGCM_ELFNIKPHPHK",
            Njpldaobgcm::Ebkhljhglnf => "NJPLDAOBGCM_EBKHLJHGLNF",
            Njpldaobgcm::Lbcabeppcll => "NJPLDAOBGCM_LBCABEPPCLL",
            Njpldaobgcm::Ndjgggelgah => "NJPLDAOBGCM_NDJGGGELGAH",
            Njpldaobgcm::Jbdmjomckei => "NJPLDAOBGCM_JBDMJOMCKEI",
            Njpldaobgcm::Bjolnmdddge => "NJPLDAOBGCM_BJOLNMDDDGE",
            Njpldaobgcm::Kdoknhhhlgl => "NJPLDAOBGCM_KDOKNHHHLGL",
            Njpldaobgcm::Hfgbmcfkoeo => "NJPLDAOBGCM_HFGBMCFKOEO",
            Njpldaobgcm::Pnbbnigjfon => "NJPLDAOBGCM_PNBBNIGJFON",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NJPLDAOBGCM_FMGADDHDDEF" => Some(Self::Fmgaddhddef),
            "NJPLDAOBGCM_KGBDGHAIMID" => Some(Self::Kgbdghaimid),
            "NJPLDAOBGCM_DHJMKBNJDGL" => Some(Self::Dhjmkbnjdgl),
            "NJPLDAOBGCM_NPLKDENCADI" => Some(Self::Nplkdencadi),
            "NJPLDAOBGCM_LLDEBLMHFGG" => Some(Self::Lldeblmhfgg),
            "NJPLDAOBGCM_IKICJHPJFEM" => Some(Self::Ikicjhpjfem),
            "NJPLDAOBGCM_CEMJIBMBMOK" => Some(Self::Cemjibmbmok),
            "NJPLDAOBGCM_KOKMBHEICPG" => Some(Self::Kokmbheicpg),
            "NJPLDAOBGCM_NMBCHHLAFKG" => Some(Self::Nmbchhlafkg),
            "NJPLDAOBGCM_FMCNLIMBKJP" => Some(Self::Fmcnlimbkjp),
            "NJPLDAOBGCM_AEDBDIJJHCC" => Some(Self::Aedbdijjhcc),
            "NJPLDAOBGCM_EIKNJBOMFBB" => Some(Self::Eiknjbomfbb),
            "NJPLDAOBGCM_EFGAIFJHFMK" => Some(Self::Efgaifjhfmk),
            "NJPLDAOBGCM_LINNIAHLDIL" => Some(Self::Linniahldil),
            "NJPLDAOBGCM_ELFNIKPHPHK" => Some(Self::Elfnikphphk),
            "NJPLDAOBGCM_EBKHLJHGLNF" => Some(Self::Ebkhljhglnf),
            "NJPLDAOBGCM_LBCABEPPCLL" => Some(Self::Lbcabeppcll),
            "NJPLDAOBGCM_NDJGGGELGAH" => Some(Self::Ndjgggelgah),
            "NJPLDAOBGCM_JBDMJOMCKEI" => Some(Self::Jbdmjomckei),
            "NJPLDAOBGCM_BJOLNMDDDGE" => Some(Self::Bjolnmdddge),
            "NJPLDAOBGCM_KDOKNHHHLGL" => Some(Self::Kdoknhhhlgl),
            "NJPLDAOBGCM_HFGBMCFKOEO" => Some(Self::Hfgbmcfkoeo),
            "NJPLDAOBGCM_PNBBNIGJFON" => Some(Self::Pnbbnigjfon),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nhcddfhhnld {
    Hafdmofeodg = 0,
    Njklgloidbn = 1,
    Nnphacfhfih = 2,
    Ekjbfmklokm = 4,
}
impl Nhcddfhhnld {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nhcddfhhnld::Hafdmofeodg => "NHCDDFHHNLD_HAFDMOFEODG",
            Nhcddfhhnld::Njklgloidbn => "NHCDDFHHNLD_NJKLGLOIDBN",
            Nhcddfhhnld::Nnphacfhfih => "NHCDDFHHNLD_NNPHACFHFIH",
            Nhcddfhhnld::Ekjbfmklokm => "NHCDDFHHNLD_EKJBFMKLOKM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NHCDDFHHNLD_HAFDMOFEODG" => Some(Self::Hafdmofeodg),
            "NHCDDFHHNLD_NJKLGLOIDBN" => Some(Self::Njklgloidbn),
            "NHCDDFHHNLD_NNPHACFHFIH" => Some(Self::Nnphacfhfih),
            "NHCDDFHHNLD_EKJBFMKLOKM" => Some(Self::Ekjbfmklokm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bpkkbdkbnmf {
    Meanacolpfj = 0,
    Monkkmdcafg = 1301,
    Kpdgfgipcge = 1304,
    Bfbdcmjilbh = 1306,
    Njaefmhhocm = 1307,
    Imdghclpihi = 1308,
    Nekjgocgpgl = 1310,
    Iodbaoidceo = 1311,
    Polkhaedhgj = 1312,
    Dgflmibojko = 1313,
    Keigngmgfae = 1315,
    Iniefmjjnka = 1316,
    Opbdiiocjle = 1317,
    Ddnkalgffjn = 1318,
    Ooibbnadogl = 1320,
    Mkhgenfgoee = 1321,
    Kookgdalhbh = 1325,
    Ncffohnednn = 1326,
    Oeecmeicnlc = 1327,
    Beelckdjbnp = 1329,
    Jiignibfmep = 1334,
    Fnfbgobabnk = 1335,
    Jeecjmhemcc = 1337,
    Hhpplgncfod = 1338,
    Pagjnbjcdfn = 1340,
    Pidegfgkena = 1343,
    Nnahfpnoegc = 1344,
    Khfnlgihndb = 1345,
    Mjeffcnkdjn = 1346,
    Kfcgjgihbfa = 1347,
    Gmfdgbljcch = 1349,
    Lklbhhlbjjg = 1353,
    Nidpcieoafi = 1355,
    Kclofmcoode = 1356,
    Cnfkdhpkpjn = 1357,
    Mkhipclghbp = 1359,
    Lllcgnekjkh = 1360,
    Gfpldkjfnmc = 1361,
    Fepknamchep = 1362,
    Daeiedbdodk = 1363,
    Dpdmiihbcjp = 1364,
    Abhaipjhdcg = 1365,
    Pagbcbgfhol = 1366,
    Dojcgblaipg = 1368,
    Dhedpnegdbh = 1370,
    Bmkplpddbkm = 1371,
    Enhmoledoap = 1372,
    Cjfgbllcina = 1373,
    Icilookhcnd = 1374,
    Mcjljemmjli = 1375,
    Fblfmknlcld = 1378,
    Bjlgpfbohng = 1379,
    Iadmcjmmehd = 1381,
    Jpomnffcidj = 1382,
    Olgcgmmfdka = 1383,
    Ikcnoaolclb = 1384,
    Giabggglgfk = 1385,
    Amddickfbkm = 1386,
    Epdlpaeiimf = 1387,
    Gfelphplala = 1388,
    Ancldcenlhn = 1390,
    Ichnkgapnbn = 1391,
    Kcagmhgnamc = 1393,
    Gmkbhaplbme = 1394,
    Gmjdckfjkhc = 1395,
    Aidbhmkdhhb = 1396,
    Jplbglnfnep = 1397,
    Cikhbjhjajh = 1398,
    Bfpohdmfdhj = 1399,
}
impl Bpkkbdkbnmf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bpkkbdkbnmf::Meanacolpfj => "BPKKBDKBNMF_MEANACOLPFJ",
            Bpkkbdkbnmf::Monkkmdcafg => "BPKKBDKBNMF_MONKKMDCAFG",
            Bpkkbdkbnmf::Kpdgfgipcge => "BPKKBDKBNMF_KPDGFGIPCGE",
            Bpkkbdkbnmf::Bfbdcmjilbh => "BPKKBDKBNMF_BFBDCMJILBH",
            Bpkkbdkbnmf::Njaefmhhocm => "BPKKBDKBNMF_NJAEFMHHOCM",
            Bpkkbdkbnmf::Imdghclpihi => "BPKKBDKBNMF_IMDGHCLPIHI",
            Bpkkbdkbnmf::Nekjgocgpgl => "BPKKBDKBNMF_NEKJGOCGPGL",
            Bpkkbdkbnmf::Iodbaoidceo => "BPKKBDKBNMF_IODBAOIDCEO",
            Bpkkbdkbnmf::Polkhaedhgj => "BPKKBDKBNMF_POLKHAEDHGJ",
            Bpkkbdkbnmf::Dgflmibojko => "BPKKBDKBNMF_DGFLMIBOJKO",
            Bpkkbdkbnmf::Keigngmgfae => "BPKKBDKBNMF_KEIGNGMGFAE",
            Bpkkbdkbnmf::Iniefmjjnka => "BPKKBDKBNMF_INIEFMJJNKA",
            Bpkkbdkbnmf::Opbdiiocjle => "BPKKBDKBNMF_OPBDIIOCJLE",
            Bpkkbdkbnmf::Ddnkalgffjn => "BPKKBDKBNMF_DDNKALGFFJN",
            Bpkkbdkbnmf::Ooibbnadogl => "BPKKBDKBNMF_OOIBBNADOGL",
            Bpkkbdkbnmf::Mkhgenfgoee => "BPKKBDKBNMF_MKHGENFGOEE",
            Bpkkbdkbnmf::Kookgdalhbh => "BPKKBDKBNMF_KOOKGDALHBH",
            Bpkkbdkbnmf::Ncffohnednn => "BPKKBDKBNMF_NCFFOHNEDNN",
            Bpkkbdkbnmf::Oeecmeicnlc => "BPKKBDKBNMF_OEECMEICNLC",
            Bpkkbdkbnmf::Beelckdjbnp => "BPKKBDKBNMF_BEELCKDJBNP",
            Bpkkbdkbnmf::Jiignibfmep => "BPKKBDKBNMF_JIIGNIBFMEP",
            Bpkkbdkbnmf::Fnfbgobabnk => "BPKKBDKBNMF_FNFBGOBABNK",
            Bpkkbdkbnmf::Jeecjmhemcc => "BPKKBDKBNMF_JEECJMHEMCC",
            Bpkkbdkbnmf::Hhpplgncfod => "BPKKBDKBNMF_HHPPLGNCFOD",
            Bpkkbdkbnmf::Pagjnbjcdfn => "BPKKBDKBNMF_PAGJNBJCDFN",
            Bpkkbdkbnmf::Pidegfgkena => "BPKKBDKBNMF_PIDEGFGKENA",
            Bpkkbdkbnmf::Nnahfpnoegc => "BPKKBDKBNMF_NNAHFPNOEGC",
            Bpkkbdkbnmf::Khfnlgihndb => "BPKKBDKBNMF_KHFNLGIHNDB",
            Bpkkbdkbnmf::Mjeffcnkdjn => "BPKKBDKBNMF_MJEFFCNKDJN",
            Bpkkbdkbnmf::Kfcgjgihbfa => "BPKKBDKBNMF_KFCGJGIHBFA",
            Bpkkbdkbnmf::Gmfdgbljcch => "BPKKBDKBNMF_GMFDGBLJCCH",
            Bpkkbdkbnmf::Lklbhhlbjjg => "BPKKBDKBNMF_LKLBHHLBJJG",
            Bpkkbdkbnmf::Nidpcieoafi => "BPKKBDKBNMF_NIDPCIEOAFI",
            Bpkkbdkbnmf::Kclofmcoode => "BPKKBDKBNMF_KCLOFMCOODE",
            Bpkkbdkbnmf::Cnfkdhpkpjn => "BPKKBDKBNMF_CNFKDHPKPJN",
            Bpkkbdkbnmf::Mkhipclghbp => "BPKKBDKBNMF_MKHIPCLGHBP",
            Bpkkbdkbnmf::Lllcgnekjkh => "BPKKBDKBNMF_LLLCGNEKJKH",
            Bpkkbdkbnmf::Gfpldkjfnmc => "BPKKBDKBNMF_GFPLDKJFNMC",
            Bpkkbdkbnmf::Fepknamchep => "BPKKBDKBNMF_FEPKNAMCHEP",
            Bpkkbdkbnmf::Daeiedbdodk => "BPKKBDKBNMF_DAEIEDBDODK",
            Bpkkbdkbnmf::Dpdmiihbcjp => "BPKKBDKBNMF_DPDMIIHBCJP",
            Bpkkbdkbnmf::Abhaipjhdcg => "BPKKBDKBNMF_ABHAIPJHDCG",
            Bpkkbdkbnmf::Pagbcbgfhol => "BPKKBDKBNMF_PAGBCBGFHOL",
            Bpkkbdkbnmf::Dojcgblaipg => "BPKKBDKBNMF_DOJCGBLAIPG",
            Bpkkbdkbnmf::Dhedpnegdbh => "BPKKBDKBNMF_DHEDPNEGDBH",
            Bpkkbdkbnmf::Bmkplpddbkm => "BPKKBDKBNMF_BMKPLPDDBKM",
            Bpkkbdkbnmf::Enhmoledoap => "BPKKBDKBNMF_ENHMOLEDOAP",
            Bpkkbdkbnmf::Cjfgbllcina => "BPKKBDKBNMF_CJFGBLLCINA",
            Bpkkbdkbnmf::Icilookhcnd => "BPKKBDKBNMF_ICILOOKHCND",
            Bpkkbdkbnmf::Mcjljemmjli => "BPKKBDKBNMF_MCJLJEMMJLI",
            Bpkkbdkbnmf::Fblfmknlcld => "BPKKBDKBNMF_FBLFMKNLCLD",
            Bpkkbdkbnmf::Bjlgpfbohng => "BPKKBDKBNMF_BJLGPFBOHNG",
            Bpkkbdkbnmf::Iadmcjmmehd => "BPKKBDKBNMF_IADMCJMMEHD",
            Bpkkbdkbnmf::Jpomnffcidj => "BPKKBDKBNMF_JPOMNFFCIDJ",
            Bpkkbdkbnmf::Olgcgmmfdka => "BPKKBDKBNMF_OLGCGMMFDKA",
            Bpkkbdkbnmf::Ikcnoaolclb => "BPKKBDKBNMF_IKCNOAOLCLB",
            Bpkkbdkbnmf::Giabggglgfk => "BPKKBDKBNMF_GIABGGGLGFK",
            Bpkkbdkbnmf::Amddickfbkm => "BPKKBDKBNMF_AMDDICKFBKM",
            Bpkkbdkbnmf::Epdlpaeiimf => "BPKKBDKBNMF_EPDLPAEIIMF",
            Bpkkbdkbnmf::Gfelphplala => "BPKKBDKBNMF_GFELPHPLALA",
            Bpkkbdkbnmf::Ancldcenlhn => "BPKKBDKBNMF_ANCLDCENLHN",
            Bpkkbdkbnmf::Ichnkgapnbn => "BPKKBDKBNMF_ICHNKGAPNBN",
            Bpkkbdkbnmf::Kcagmhgnamc => "BPKKBDKBNMF_KCAGMHGNAMC",
            Bpkkbdkbnmf::Gmkbhaplbme => "BPKKBDKBNMF_GMKBHAPLBME",
            Bpkkbdkbnmf::Gmjdckfjkhc => "BPKKBDKBNMF_GMJDCKFJKHC",
            Bpkkbdkbnmf::Aidbhmkdhhb => "BPKKBDKBNMF_AIDBHMKDHHB",
            Bpkkbdkbnmf::Jplbglnfnep => "BPKKBDKBNMF_JPLBGLNFNEP",
            Bpkkbdkbnmf::Cikhbjhjajh => "BPKKBDKBNMF_CIKHBJHJAJH",
            Bpkkbdkbnmf::Bfpohdmfdhj => "BPKKBDKBNMF_BFPOHDMFDHJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BPKKBDKBNMF_MEANACOLPFJ" => Some(Self::Meanacolpfj),
            "BPKKBDKBNMF_MONKKMDCAFG" => Some(Self::Monkkmdcafg),
            "BPKKBDKBNMF_KPDGFGIPCGE" => Some(Self::Kpdgfgipcge),
            "BPKKBDKBNMF_BFBDCMJILBH" => Some(Self::Bfbdcmjilbh),
            "BPKKBDKBNMF_NJAEFMHHOCM" => Some(Self::Njaefmhhocm),
            "BPKKBDKBNMF_IMDGHCLPIHI" => Some(Self::Imdghclpihi),
            "BPKKBDKBNMF_NEKJGOCGPGL" => Some(Self::Nekjgocgpgl),
            "BPKKBDKBNMF_IODBAOIDCEO" => Some(Self::Iodbaoidceo),
            "BPKKBDKBNMF_POLKHAEDHGJ" => Some(Self::Polkhaedhgj),
            "BPKKBDKBNMF_DGFLMIBOJKO" => Some(Self::Dgflmibojko),
            "BPKKBDKBNMF_KEIGNGMGFAE" => Some(Self::Keigngmgfae),
            "BPKKBDKBNMF_INIEFMJJNKA" => Some(Self::Iniefmjjnka),
            "BPKKBDKBNMF_OPBDIIOCJLE" => Some(Self::Opbdiiocjle),
            "BPKKBDKBNMF_DDNKALGFFJN" => Some(Self::Ddnkalgffjn),
            "BPKKBDKBNMF_OOIBBNADOGL" => Some(Self::Ooibbnadogl),
            "BPKKBDKBNMF_MKHGENFGOEE" => Some(Self::Mkhgenfgoee),
            "BPKKBDKBNMF_KOOKGDALHBH" => Some(Self::Kookgdalhbh),
            "BPKKBDKBNMF_NCFFOHNEDNN" => Some(Self::Ncffohnednn),
            "BPKKBDKBNMF_OEECMEICNLC" => Some(Self::Oeecmeicnlc),
            "BPKKBDKBNMF_BEELCKDJBNP" => Some(Self::Beelckdjbnp),
            "BPKKBDKBNMF_JIIGNIBFMEP" => Some(Self::Jiignibfmep),
            "BPKKBDKBNMF_FNFBGOBABNK" => Some(Self::Fnfbgobabnk),
            "BPKKBDKBNMF_JEECJMHEMCC" => Some(Self::Jeecjmhemcc),
            "BPKKBDKBNMF_HHPPLGNCFOD" => Some(Self::Hhpplgncfod),
            "BPKKBDKBNMF_PAGJNBJCDFN" => Some(Self::Pagjnbjcdfn),
            "BPKKBDKBNMF_PIDEGFGKENA" => Some(Self::Pidegfgkena),
            "BPKKBDKBNMF_NNAHFPNOEGC" => Some(Self::Nnahfpnoegc),
            "BPKKBDKBNMF_KHFNLGIHNDB" => Some(Self::Khfnlgihndb),
            "BPKKBDKBNMF_MJEFFCNKDJN" => Some(Self::Mjeffcnkdjn),
            "BPKKBDKBNMF_KFCGJGIHBFA" => Some(Self::Kfcgjgihbfa),
            "BPKKBDKBNMF_GMFDGBLJCCH" => Some(Self::Gmfdgbljcch),
            "BPKKBDKBNMF_LKLBHHLBJJG" => Some(Self::Lklbhhlbjjg),
            "BPKKBDKBNMF_NIDPCIEOAFI" => Some(Self::Nidpcieoafi),
            "BPKKBDKBNMF_KCLOFMCOODE" => Some(Self::Kclofmcoode),
            "BPKKBDKBNMF_CNFKDHPKPJN" => Some(Self::Cnfkdhpkpjn),
            "BPKKBDKBNMF_MKHIPCLGHBP" => Some(Self::Mkhipclghbp),
            "BPKKBDKBNMF_LLLCGNEKJKH" => Some(Self::Lllcgnekjkh),
            "BPKKBDKBNMF_GFPLDKJFNMC" => Some(Self::Gfpldkjfnmc),
            "BPKKBDKBNMF_FEPKNAMCHEP" => Some(Self::Fepknamchep),
            "BPKKBDKBNMF_DAEIEDBDODK" => Some(Self::Daeiedbdodk),
            "BPKKBDKBNMF_DPDMIIHBCJP" => Some(Self::Dpdmiihbcjp),
            "BPKKBDKBNMF_ABHAIPJHDCG" => Some(Self::Abhaipjhdcg),
            "BPKKBDKBNMF_PAGBCBGFHOL" => Some(Self::Pagbcbgfhol),
            "BPKKBDKBNMF_DOJCGBLAIPG" => Some(Self::Dojcgblaipg),
            "BPKKBDKBNMF_DHEDPNEGDBH" => Some(Self::Dhedpnegdbh),
            "BPKKBDKBNMF_BMKPLPDDBKM" => Some(Self::Bmkplpddbkm),
            "BPKKBDKBNMF_ENHMOLEDOAP" => Some(Self::Enhmoledoap),
            "BPKKBDKBNMF_CJFGBLLCINA" => Some(Self::Cjfgbllcina),
            "BPKKBDKBNMF_ICILOOKHCND" => Some(Self::Icilookhcnd),
            "BPKKBDKBNMF_MCJLJEMMJLI" => Some(Self::Mcjljemmjli),
            "BPKKBDKBNMF_FBLFMKNLCLD" => Some(Self::Fblfmknlcld),
            "BPKKBDKBNMF_BJLGPFBOHNG" => Some(Self::Bjlgpfbohng),
            "BPKKBDKBNMF_IADMCJMMEHD" => Some(Self::Iadmcjmmehd),
            "BPKKBDKBNMF_JPOMNFFCIDJ" => Some(Self::Jpomnffcidj),
            "BPKKBDKBNMF_OLGCGMMFDKA" => Some(Self::Olgcgmmfdka),
            "BPKKBDKBNMF_IKCNOAOLCLB" => Some(Self::Ikcnoaolclb),
            "BPKKBDKBNMF_GIABGGGLGFK" => Some(Self::Giabggglgfk),
            "BPKKBDKBNMF_AMDDICKFBKM" => Some(Self::Amddickfbkm),
            "BPKKBDKBNMF_EPDLPAEIIMF" => Some(Self::Epdlpaeiimf),
            "BPKKBDKBNMF_GFELPHPLALA" => Some(Self::Gfelphplala),
            "BPKKBDKBNMF_ANCLDCENLHN" => Some(Self::Ancldcenlhn),
            "BPKKBDKBNMF_ICHNKGAPNBN" => Some(Self::Ichnkgapnbn),
            "BPKKBDKBNMF_KCAGMHGNAMC" => Some(Self::Kcagmhgnamc),
            "BPKKBDKBNMF_GMKBHAPLBME" => Some(Self::Gmkbhaplbme),
            "BPKKBDKBNMF_GMJDCKFJKHC" => Some(Self::Gmjdckfjkhc),
            "BPKKBDKBNMF_AIDBHMKDHHB" => Some(Self::Aidbhmkdhhb),
            "BPKKBDKBNMF_JPLBGLNFNEP" => Some(Self::Jplbglnfnep),
            "BPKKBDKBNMF_CIKHBJHJAJH" => Some(Self::Cikhbjhjajh),
            "BPKKBDKBNMF_BFPOHDMFDHJ" => Some(Self::Bfpohdmfdhj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ffojjhcmogj {
    Jboebefgnhm = 0,
    Fjcodjeppph = 1,
    Nbmbaophgmk = 2,
}
impl Ffojjhcmogj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ffojjhcmogj::Jboebefgnhm => "FFOJJHCMOGJ_JBOEBEFGNHM",
            Ffojjhcmogj::Fjcodjeppph => "FFOJJHCMOGJ_FJCODJEPPPH",
            Ffojjhcmogj::Nbmbaophgmk => "FFOJJHCMOGJ_NBMBAOPHGMK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FFOJJHCMOGJ_JBOEBEFGNHM" => Some(Self::Jboebefgnhm),
            "FFOJJHCMOGJ_FJCODJEPPPH" => Some(Self::Fjcodjeppph),
            "FFOJJHCMOGJ_NBMBAOPHGMK" => Some(Self::Nbmbaophgmk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cpfhnlpeccg {
    Kpngcbohihh = 0,
    Njlloimedca = 854,
    Fjhablgjoaa = 855,
    Feokkleohcb = 857,
    Bpeoedbncpn = 859,
    Dnfkkllniee = 861,
    Pjchllbnghi = 862,
    Mmfdkhikgko = 863,
    Mdlibkoadhk = 867,
    Bbdjfdcljkh = 868,
    Pipgajbigbb = 869,
    Fhmimcdmhfe = 870,
    Flokgoomhmf = 876,
    Dkaibknghao = 877,
    Pahnlnhkcep = 878,
    Iphhlgfinbp = 881,
    Hkdfbblmdme = 883,
    Gnpachhdfao = 884,
    Nlgabkmkhab = 888,
    Fcpkbkeeoll = 889,
    Amnmdjmjbme = 890,
    Bfaelbheebg = 892,
    Gecnecgeabn = 893,
    Mimjnkleegl = 897,
    Cogkhadhbki = 899,
}
impl Cpfhnlpeccg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cpfhnlpeccg::Kpngcbohihh => "CPFHNLPECCG_KPNGCBOHIHH",
            Cpfhnlpeccg::Njlloimedca => "CPFHNLPECCG_NJLLOIMEDCA",
            Cpfhnlpeccg::Fjhablgjoaa => "CPFHNLPECCG_FJHABLGJOAA",
            Cpfhnlpeccg::Feokkleohcb => "CPFHNLPECCG_FEOKKLEOHCB",
            Cpfhnlpeccg::Bpeoedbncpn => "CPFHNLPECCG_BPEOEDBNCPN",
            Cpfhnlpeccg::Dnfkkllniee => "CPFHNLPECCG_DNFKKLLNIEE",
            Cpfhnlpeccg::Pjchllbnghi => "CPFHNLPECCG_PJCHLLBNGHI",
            Cpfhnlpeccg::Mmfdkhikgko => "CPFHNLPECCG_MMFDKHIKGKO",
            Cpfhnlpeccg::Mdlibkoadhk => "CPFHNLPECCG_MDLIBKOADHK",
            Cpfhnlpeccg::Bbdjfdcljkh => "CPFHNLPECCG_BBDJFDCLJKH",
            Cpfhnlpeccg::Pipgajbigbb => "CPFHNLPECCG_PIPGAJBIGBB",
            Cpfhnlpeccg::Fhmimcdmhfe => "CPFHNLPECCG_FHMIMCDMHFE",
            Cpfhnlpeccg::Flokgoomhmf => "CPFHNLPECCG_FLOKGOOMHMF",
            Cpfhnlpeccg::Dkaibknghao => "CPFHNLPECCG_DKAIBKNGHAO",
            Cpfhnlpeccg::Pahnlnhkcep => "CPFHNLPECCG_PAHNLNHKCEP",
            Cpfhnlpeccg::Iphhlgfinbp => "CPFHNLPECCG_IPHHLGFINBP",
            Cpfhnlpeccg::Hkdfbblmdme => "CPFHNLPECCG_HKDFBBLMDME",
            Cpfhnlpeccg::Gnpachhdfao => "CPFHNLPECCG_GNPACHHDFAO",
            Cpfhnlpeccg::Nlgabkmkhab => "CPFHNLPECCG_NLGABKMKHAB",
            Cpfhnlpeccg::Fcpkbkeeoll => "CPFHNLPECCG_FCPKBKEEOLL",
            Cpfhnlpeccg::Amnmdjmjbme => "CPFHNLPECCG_AMNMDJMJBME",
            Cpfhnlpeccg::Bfaelbheebg => "CPFHNLPECCG_BFAELBHEEBG",
            Cpfhnlpeccg::Gecnecgeabn => "CPFHNLPECCG_GECNECGEABN",
            Cpfhnlpeccg::Mimjnkleegl => "CPFHNLPECCG_MIMJNKLEEGL",
            Cpfhnlpeccg::Cogkhadhbki => "CPFHNLPECCG_COGKHADHBKI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CPFHNLPECCG_KPNGCBOHIHH" => Some(Self::Kpngcbohihh),
            "CPFHNLPECCG_NJLLOIMEDCA" => Some(Self::Njlloimedca),
            "CPFHNLPECCG_FJHABLGJOAA" => Some(Self::Fjhablgjoaa),
            "CPFHNLPECCG_FEOKKLEOHCB" => Some(Self::Feokkleohcb),
            "CPFHNLPECCG_BPEOEDBNCPN" => Some(Self::Bpeoedbncpn),
            "CPFHNLPECCG_DNFKKLLNIEE" => Some(Self::Dnfkkllniee),
            "CPFHNLPECCG_PJCHLLBNGHI" => Some(Self::Pjchllbnghi),
            "CPFHNLPECCG_MMFDKHIKGKO" => Some(Self::Mmfdkhikgko),
            "CPFHNLPECCG_MDLIBKOADHK" => Some(Self::Mdlibkoadhk),
            "CPFHNLPECCG_BBDJFDCLJKH" => Some(Self::Bbdjfdcljkh),
            "CPFHNLPECCG_PIPGAJBIGBB" => Some(Self::Pipgajbigbb),
            "CPFHNLPECCG_FHMIMCDMHFE" => Some(Self::Fhmimcdmhfe),
            "CPFHNLPECCG_FLOKGOOMHMF" => Some(Self::Flokgoomhmf),
            "CPFHNLPECCG_DKAIBKNGHAO" => Some(Self::Dkaibknghao),
            "CPFHNLPECCG_PAHNLNHKCEP" => Some(Self::Pahnlnhkcep),
            "CPFHNLPECCG_IPHHLGFINBP" => Some(Self::Iphhlgfinbp),
            "CPFHNLPECCG_HKDFBBLMDME" => Some(Self::Hkdfbblmdme),
            "CPFHNLPECCG_GNPACHHDFAO" => Some(Self::Gnpachhdfao),
            "CPFHNLPECCG_NLGABKMKHAB" => Some(Self::Nlgabkmkhab),
            "CPFHNLPECCG_FCPKBKEEOLL" => Some(Self::Fcpkbkeeoll),
            "CPFHNLPECCG_AMNMDJMJBME" => Some(Self::Amnmdjmjbme),
            "CPFHNLPECCG_BFAELBHEEBG" => Some(Self::Bfaelbheebg),
            "CPFHNLPECCG_GECNECGEABN" => Some(Self::Gecnecgeabn),
            "CPFHNLPECCG_MIMJNKLEEGL" => Some(Self::Mimjnkleegl),
            "CPFHNLPECCG_COGKHADHBKI" => Some(Self::Cogkhadhbki),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fkkdhgdaigc {
    Bdfhcckffdh = 0,
    Ahhklcjnpfh = 1,
}
impl Fkkdhgdaigc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fkkdhgdaigc::Bdfhcckffdh => "FKKDHGDAIGC_BDFHCCKFFDH",
            Fkkdhgdaigc::Ahhklcjnpfh => "FKKDHGDAIGC_AHHKLCJNPFH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FKKDHGDAIGC_BDFHCCKFFDH" => Some(Self::Bdfhcckffdh),
            "FKKDHGDAIGC_AHHKLCJNPFH" => Some(Self::Ahhklcjnpfh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum NpcAttrType {
    NpcAttrNone = 0,
    NpcAttrAll = 1,
    NpcAttrHp = 2,
}
impl NpcAttrType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            NpcAttrType::NpcAttrNone => "NPC_ATTR_NONE",
            NpcAttrType::NpcAttrAll => "NPC_ATTR_ALL",
            NpcAttrType::NpcAttrHp => "NPC_ATTR_HP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NPC_ATTR_NONE" => Some(Self::NpcAttrNone),
            "NPC_ATTR_ALL" => Some(Self::NpcAttrAll),
            "NPC_ATTR_HP" => Some(Self::NpcAttrHp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lemgihngleo {
    Fiihbmjofcm = 0,
}
impl Lemgihngleo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lemgihngleo::Fiihbmjofcm => "LEMGIHNGLEO_FIIHBMJOFCM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LEMGIHNGLEO_FIIHBMJOFCM" => Some(Self::Fiihbmjofcm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Efppgjdmaoe {
    DropTypeVariableList = 0,
    DropTypeDirectlyAdd = 1,
}
impl Efppgjdmaoe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Efppgjdmaoe::DropTypeVariableList => "EFPPGJDMAOE_DROP_TYPE_VARIABLE_LIST",
            Efppgjdmaoe::DropTypeDirectlyAdd => "EFPPGJDMAOE_DROP_TYPE_DIRECTLY_ADD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EFPPGJDMAOE_DROP_TYPE_VARIABLE_LIST" => Some(Self::DropTypeVariableList),
            "EFPPGJDMAOE_DROP_TYPE_DIRECTLY_ADD" => Some(Self::DropTypeDirectlyAdd),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Leeimefookn {
    Imkifichefh = 0,
}
impl Leeimefookn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Leeimefookn::Imkifichefh => "LEEIMEFOOKN_IMKIFICHEFH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LEEIMEFOOKN_IMKIFICHEFH" => Some(Self::Imkifichefh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum EventGraphOwnerType {
    None = 0,
    Scene = 1,
    Section = 2,
    SceneUnit = 3,
    IlpobigjnfmKcfncebikgl = 4,
    IlpobigjnfmAedinjjlmop = 5,
    IlpobigjnfmGpmfplcejld = 6,
    Hfbhemncbjj = 7,
}
impl EventGraphOwnerType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            EventGraphOwnerType::None => "EVENT_GRAPH_OWNER_TYPE_NONE",
            EventGraphOwnerType::Scene => "EVENT_GRAPH_OWNER_TYPE_SCENE",
            EventGraphOwnerType::Section => "EVENT_GRAPH_OWNER_TYPE_SECTION",
            EventGraphOwnerType::SceneUnit => "EVENT_GRAPH_OWNER_TYPE_SCENE_UNIT",
            EventGraphOwnerType::IlpobigjnfmKcfncebikgl => "ILPOBIGJNFM_KCFNCEBIKGL",
            EventGraphOwnerType::IlpobigjnfmAedinjjlmop => "ILPOBIGJNFM_AEDINJJLMOP",
            EventGraphOwnerType::IlpobigjnfmGpmfplcejld => "ILPOBIGJNFM_GPMFPLCEJLD",
            EventGraphOwnerType::Hfbhemncbjj => "EventGraphOwnerType_HFBHEMNCBJJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EVENT_GRAPH_OWNER_TYPE_NONE" => Some(Self::None),
            "EVENT_GRAPH_OWNER_TYPE_SCENE" => Some(Self::Scene),
            "EVENT_GRAPH_OWNER_TYPE_SECTION" => Some(Self::Section),
            "EVENT_GRAPH_OWNER_TYPE_SCENE_UNIT" => Some(Self::SceneUnit),
            "ILPOBIGJNFM_KCFNCEBIKGL" => Some(Self::IlpobigjnfmKcfncebikgl),
            "ILPOBIGJNFM_AEDINJJLMOP" => Some(Self::IlpobigjnfmAedinjjlmop),
            "ILPOBIGJNFM_GPMFPLCEJLD" => Some(Self::IlpobigjnfmGpmfplcejld),
            "EventGraphOwnerType_HFBHEMNCBJJ" => Some(Self::Hfbhemncbjj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ggpkjlpbkjh {
    Hghmbfkkncp = 0,
    Gjjckijfhpp = 1,
}
impl Ggpkjlpbkjh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ggpkjlpbkjh::Hghmbfkkncp => "GGPKJLPBKJH_HGHMBFKKNCP",
            Ggpkjlpbkjh::Gjjckijfhpp => "GGPKJLPBKJH_GJJCKIJFHPP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GGPKJLPBKJH_HGHMBFKKNCP" => Some(Self::Hghmbfkkncp),
            "GGPKJLPBKJH_GJJCKIJFHPP" => Some(Self::Gjjckijfhpp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eagembmlofm {
    Bckjpglklob = 0,
    Picoadfkekc = 1,
    Jamjmfjignd = 2,
    Gcggldnfade = 3,
    Ckofmhcjlno = 4,
    Dcadglfnepb = 5,
    Ecikbahapbj = 6,
    Hfegcgehafb = 7,
    Dogboighbfp = 8,
    Igcnbcjklif = 9,
    Hgmfkgdhigd = 10,
    Jdobocpblfn = 11,
    Aifjiomjbkk = 20,
    Iddailpgpgg = 21,
    Jmkabecobol = 22,
    Pcblpllmocn = 23,
    Fgjfbckjpgp = 24,
    Ibpmeemlonn = 25,
    Efnjjgmekif = 26,
    Pgipkfboolf = 64,
}
impl Eagembmlofm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eagembmlofm::Bckjpglklob => "EAGEMBMLOFM_BCKJPGLKLOB",
            Eagembmlofm::Picoadfkekc => "EAGEMBMLOFM_PICOADFKEKC",
            Eagembmlofm::Jamjmfjignd => "EAGEMBMLOFM_JAMJMFJIGND",
            Eagembmlofm::Gcggldnfade => "EAGEMBMLOFM_GCGGLDNFADE",
            Eagembmlofm::Ckofmhcjlno => "EAGEMBMLOFM_CKOFMHCJLNO",
            Eagembmlofm::Dcadglfnepb => "EAGEMBMLOFM_DCADGLFNEPB",
            Eagembmlofm::Ecikbahapbj => "EAGEMBMLOFM_ECIKBAHAPBJ",
            Eagembmlofm::Hfegcgehafb => "EAGEMBMLOFM_HFEGCGEHAFB",
            Eagembmlofm::Dogboighbfp => "EAGEMBMLOFM_DOGBOIGHBFP",
            Eagembmlofm::Igcnbcjklif => "EAGEMBMLOFM_IGCNBCJKLIF",
            Eagembmlofm::Hgmfkgdhigd => "EAGEMBMLOFM_HGMFKGDHIGD",
            Eagembmlofm::Jdobocpblfn => "EAGEMBMLOFM_JDOBOCPBLFN",
            Eagembmlofm::Aifjiomjbkk => "EAGEMBMLOFM_AIFJIOMJBKK",
            Eagembmlofm::Iddailpgpgg => "EAGEMBMLOFM_IDDAILPGPGG",
            Eagembmlofm::Jmkabecobol => "EAGEMBMLOFM_JMKABECOBOL",
            Eagembmlofm::Pcblpllmocn => "EAGEMBMLOFM_PCBLPLLMOCN",
            Eagembmlofm::Fgjfbckjpgp => "EAGEMBMLOFM_FGJFBCKJPGP",
            Eagembmlofm::Ibpmeemlonn => "EAGEMBMLOFM_IBPMEEMLONN",
            Eagembmlofm::Efnjjgmekif => "EAGEMBMLOFM_EFNJJGMEKIF",
            Eagembmlofm::Pgipkfboolf => "EAGEMBMLOFM_PGIPKFBOOLF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EAGEMBMLOFM_BCKJPGLKLOB" => Some(Self::Bckjpglklob),
            "EAGEMBMLOFM_PICOADFKEKC" => Some(Self::Picoadfkekc),
            "EAGEMBMLOFM_JAMJMFJIGND" => Some(Self::Jamjmfjignd),
            "EAGEMBMLOFM_GCGGLDNFADE" => Some(Self::Gcggldnfade),
            "EAGEMBMLOFM_CKOFMHCJLNO" => Some(Self::Ckofmhcjlno),
            "EAGEMBMLOFM_DCADGLFNEPB" => Some(Self::Dcadglfnepb),
            "EAGEMBMLOFM_ECIKBAHAPBJ" => Some(Self::Ecikbahapbj),
            "EAGEMBMLOFM_HFEGCGEHAFB" => Some(Self::Hfegcgehafb),
            "EAGEMBMLOFM_DOGBOIGHBFP" => Some(Self::Dogboighbfp),
            "EAGEMBMLOFM_IGCNBCJKLIF" => Some(Self::Igcnbcjklif),
            "EAGEMBMLOFM_HGMFKGDHIGD" => Some(Self::Hgmfkgdhigd),
            "EAGEMBMLOFM_JDOBOCPBLFN" => Some(Self::Jdobocpblfn),
            "EAGEMBMLOFM_AIFJIOMJBKK" => Some(Self::Aifjiomjbkk),
            "EAGEMBMLOFM_IDDAILPGPGG" => Some(Self::Iddailpgpgg),
            "EAGEMBMLOFM_JMKABECOBOL" => Some(Self::Jmkabecobol),
            "EAGEMBMLOFM_PCBLPLLMOCN" => Some(Self::Pcblpllmocn),
            "EAGEMBMLOFM_FGJFBCKJPGP" => Some(Self::Fgjfbckjpgp),
            "EAGEMBMLOFM_IBPMEEMLONN" => Some(Self::Ibpmeemlonn),
            "EAGEMBMLOFM_EFNJJGMEKIF" => Some(Self::Efnjjgmekif),
            "EAGEMBMLOFM_PGIPKFBOOLF" => Some(Self::Pgipkfboolf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridStaminaType {
    None = 0,
    Default = 1,
    NoStamina = 2,
    Stamina = 3,
}
impl GridStaminaType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            GridStaminaType::None => "GRID_STAMINA_TYPE_NONE",
            GridStaminaType::Default => "GRID_STAMINA_TYPE_DEFAULT",
            GridStaminaType::NoStamina => "GRID_STAMINA_TYPE_NO_STAMINA",
            GridStaminaType::Stamina => "GRID_STAMINA_TYPE_STAMINA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GRID_STAMINA_TYPE_NONE" => Some(Self::None),
            "GRID_STAMINA_TYPE_DEFAULT" => Some(Self::Default),
            "GRID_STAMINA_TYPE_NO_STAMINA" => Some(Self::NoStamina),
            "GRID_STAMINA_TYPE_STAMINA" => Some(Self::Stamina),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pfcdnglikki {
    Kdbomheofnj = 0,
}
impl Pfcdnglikki {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pfcdnglikki::Kdbomheofnj => "PFCDNGLIKKI_KDBOMHEOFNJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PFCDNGLIKKI_KDBOMHEOFNJ" => Some(Self::Kdbomheofnj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RpRecommendResult {
    None = 0,
    Succ = 1,
    Fail = 2,
}
impl RpRecommendResult {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            RpRecommendResult::None => "RP_RECOMMEND_RESULT_NONE",
            RpRecommendResult::Succ => "RP_RECOMMEND_RESULT_SUCC",
            RpRecommendResult::Fail => "RP_RECOMMEND_RESULT_FAIL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "RP_RECOMMEND_RESULT_NONE" => Some(Self::None),
            "RP_RECOMMEND_RESULT_SUCC" => Some(Self::Succ),
            "RP_RECOMMEND_RESULT_FAIL" => Some(Self::Fail),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum NodeState {
    All = 0,
    Locked = 1,
    Unlocked = 2,
    Finished = 3,
    ShowEvent = 4,
    Door = 5,
    Brighten = 6,
    Guide = 7,
    Target = 8,
    BrightenOnlyVisible = 9,
    Unstable = 10,
    Empty = 11,
    LockedWithStamina = 14,
    UnEmpty = 15,
}
impl NodeState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            NodeState::All => "NODE_STATE_ALL",
            NodeState::Locked => "LOCKED",
            NodeState::Unlocked => "UNLOCKED",
            NodeState::Finished => "FINISHED",
            NodeState::ShowEvent => "SHOW_EVENT",
            NodeState::Door => "DOOR",
            NodeState::Brighten => "BRIGHTEN",
            NodeState::Guide => "GUIDE",
            NodeState::Target => "TARGET",
            NodeState::BrightenOnlyVisible => "BRIGHTEN_ONLY_VISIBLE",
            NodeState::Unstable => "UNSTABLE",
            NodeState::Empty => "EMPTY",
            NodeState::LockedWithStamina => "LOCKED_WITH_STAMINA",
            NodeState::UnEmpty => "UN_EMPTY",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NODE_STATE_ALL" => Some(Self::All),
            "LOCKED" => Some(Self::Locked),
            "UNLOCKED" => Some(Self::Unlocked),
            "FINISHED" => Some(Self::Finished),
            "SHOW_EVENT" => Some(Self::ShowEvent),
            "DOOR" => Some(Self::Door),
            "BRIGHTEN" => Some(Self::Brighten),
            "GUIDE" => Some(Self::Guide),
            "TARGET" => Some(Self::Target),
            "BRIGHTEN_ONLY_VISIBLE" => Some(Self::BrightenOnlyVisible),
            "UNSTABLE" => Some(Self::Unstable),
            "EMPTY" => Some(Self::Empty),
            "LOCKED_WITH_STAMINA" => Some(Self::LockedWithStamina),
            "UN_EMPTY" => Some(Self::UnEmpty),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cidkkfocfcj {
    Ajnlpnhipdi = 0,
    Nkjamfhjkdi = 101,
    Pjgfiaeflkp = 105,
    Dnnacfnjgig = 123,
    Aekehedbbhg = 130,
    Adhphleocoo = 183,
    Eommeofipol = 199,
}
impl Cidkkfocfcj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cidkkfocfcj::Ajnlpnhipdi => "CIDKKFOCFCJ_AJNLPNHIPDI",
            Cidkkfocfcj::Nkjamfhjkdi => "CIDKKFOCFCJ_NKJAMFHJKDI",
            Cidkkfocfcj::Pjgfiaeflkp => "CIDKKFOCFCJ_PJGFIAEFLKP",
            Cidkkfocfcj::Dnnacfnjgig => "CIDKKFOCFCJ_DNNACFNJGIG",
            Cidkkfocfcj::Aekehedbbhg => "CIDKKFOCFCJ_AEKEHEDBBHG",
            Cidkkfocfcj::Adhphleocoo => "CIDKKFOCFCJ_ADHPHLEOCOO",
            Cidkkfocfcj::Eommeofipol => "CIDKKFOCFCJ_EOMMEOFIPOL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CIDKKFOCFCJ_AJNLPNHIPDI" => Some(Self::Ajnlpnhipdi),
            "CIDKKFOCFCJ_NKJAMFHJKDI" => Some(Self::Nkjamfhjkdi),
            "CIDKKFOCFCJ_PJGFIAEFLKP" => Some(Self::Pjgfiaeflkp),
            "CIDKKFOCFCJ_DNNACFNJGIG" => Some(Self::Dnnacfnjgig),
            "CIDKKFOCFCJ_AEKEHEDBBHG" => Some(Self::Aekehedbbhg),
            "CIDKKFOCFCJ_ADHPHLEOCOO" => Some(Self::Adhphleocoo),
            "CIDKKFOCFCJ_EOMMEOFIPOL" => Some(Self::Eommeofipol),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fbmkcknmbke {
    Chdgnolgnpb = 0,
    Clkgjehcfen = 1,
    Hfnjlofchjg = 2,
    Dkedjameimk = 3,
    Kbifdjoaecl = 4,
    Iafeemndmbi = 5,
    Nkfihhppmpa = 6,
}
impl Fbmkcknmbke {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fbmkcknmbke::Chdgnolgnpb => "FBMKCKNMBKE_CHDGNOLGNPB",
            Fbmkcknmbke::Clkgjehcfen => "FBMKCKNMBKE_CLKGJEHCFEN",
            Fbmkcknmbke::Hfnjlofchjg => "FBMKCKNMBKE_HFNJLOFCHJG",
            Fbmkcknmbke::Dkedjameimk => "FBMKCKNMBKE_DKEDJAMEIMK",
            Fbmkcknmbke::Kbifdjoaecl => "FBMKCKNMBKE_KBIFDJOAECL",
            Fbmkcknmbke::Iafeemndmbi => "FBMKCKNMBKE_IAFEEMNDMBI",
            Fbmkcknmbke::Nkfihhppmpa => "FBMKCKNMBKE_NKFIHHPPMPA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FBMKCKNMBKE_CHDGNOLGNPB" => Some(Self::Chdgnolgnpb),
            "FBMKCKNMBKE_CLKGJEHCFEN" => Some(Self::Clkgjehcfen),
            "FBMKCKNMBKE_HFNJLOFCHJG" => Some(Self::Hfnjlofchjg),
            "FBMKCKNMBKE_DKEDJAMEIMK" => Some(Self::Dkedjameimk),
            "FBMKCKNMBKE_KBIFDJOAECL" => Some(Self::Kbifdjoaecl),
            "FBMKCKNMBKE_IAFEEMNDMBI" => Some(Self::Iafeemndmbi),
            "FBMKCKNMBKE_NKFIHHPPMPA" => Some(Self::Nkfihhppmpa),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Heinppnakdj {
    Dnlkhdfoaea = 0,
    Cbmhnfmoijb = 1,
    Claecojhima = 2,
    Memadkhgpnc = 3,
}
impl Heinppnakdj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Heinppnakdj::Dnlkhdfoaea => "HEINPPNAKDJ_DNLKHDFOAEA",
            Heinppnakdj::Cbmhnfmoijb => "HEINPPNAKDJ_CBMHNFMOIJB",
            Heinppnakdj::Claecojhima => "HEINPPNAKDJ_CLAECOJHIMA",
            Heinppnakdj::Memadkhgpnc => "HEINPPNAKDJ_MEMADKHGPNC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HEINPPNAKDJ_DNLKHDFOAEA" => Some(Self::Dnlkhdfoaea),
            "HEINPPNAKDJ_CBMHNFMOIJB" => Some(Self::Cbmhnfmoijb),
            "HEINPPNAKDJ_CLAECOJHIMA" => Some(Self::Claecojhima),
            "HEINPPNAKDJ_MEMADKHGPNC" => Some(Self::Memadkhgpnc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowEventType {
    None = 0,
    All = 1,
    Begin = 10,
    End = 20,
    InteractEnd = 21,
    BattleEnd = 22,
    ChangeLevelInteract = 23,
    ChangeLevelFight = 24,
    Battle = 30,
    BattleNormal = 31,
    BattleElite = 32,
    BattleBoss = 33,
    Dialog = 40,
    DialogPositive = 41,
    DialogNegative = 42,
    DialogSpecial = 43,
}
impl HollowEventType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowEventType::None => "HOLLOW_EVENT_TYPE_NONE",
            HollowEventType::All => "HOLLOW_EVENT_TYPE_ALL",
            HollowEventType::Begin => "BEGIN",
            HollowEventType::End => "END",
            HollowEventType::InteractEnd => "INTERACT_END",
            HollowEventType::BattleEnd => "BATTLE_END",
            HollowEventType::ChangeLevelInteract => "CHANGE_LEVEL_INTERACT",
            HollowEventType::ChangeLevelFight => "CHANGE_LEVEL_FIGHT",
            HollowEventType::Battle => "BATTLE",
            HollowEventType::BattleNormal => "BATTLE_NORMAL",
            HollowEventType::BattleElite => "BATTLE_ELITE",
            HollowEventType::BattleBoss => "BATTLE_BOSS",
            HollowEventType::Dialog => "HOLLOW_EVENT_TYPE_DIALOG",
            HollowEventType::DialogPositive => "DIALOG_POSITIVE",
            HollowEventType::DialogNegative => "DIALOG_NEGATIVE",
            HollowEventType::DialogSpecial => "DIALOG_SPECIAL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_EVENT_TYPE_NONE" => Some(Self::None),
            "HOLLOW_EVENT_TYPE_ALL" => Some(Self::All),
            "BEGIN" => Some(Self::Begin),
            "END" => Some(Self::End),
            "INTERACT_END" => Some(Self::InteractEnd),
            "BATTLE_END" => Some(Self::BattleEnd),
            "CHANGE_LEVEL_INTERACT" => Some(Self::ChangeLevelInteract),
            "CHANGE_LEVEL_FIGHT" => Some(Self::ChangeLevelFight),
            "BATTLE" => Some(Self::Battle),
            "BATTLE_NORMAL" => Some(Self::BattleNormal),
            "BATTLE_ELITE" => Some(Self::BattleElite),
            "BATTLE_BOSS" => Some(Self::BattleBoss),
            "HOLLOW_EVENT_TYPE_DIALOG" => Some(Self::Dialog),
            "DIALOG_POSITIVE" => Some(Self::DialogPositive),
            "DIALOG_NEGATIVE" => Some(Self::DialogNegative),
            "DIALOG_SPECIAL" => Some(Self::DialogSpecial),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fabcieopckg {
    Fcnonelegcf = 0,
    Acieckmknhh = 1,
}
impl Fabcieopckg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fabcieopckg::Fcnonelegcf => "FABCIEOPCKG_FCNONELEGCF",
            Fabcieopckg::Acieckmknhh => "FABCIEOPCKG_ACIECKMKNHH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FABCIEOPCKG_FCNONELEGCF" => Some(Self::Fcnonelegcf),
            "FABCIEOPCKG_ACIECKMKNHH" => Some(Self::Acieckmknhh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Klmdedfghao {
    Hnnaignhhhi = 0,
}
impl Klmdedfghao {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Klmdedfghao::Hnnaignhhhi => "KLMDEDFGHAO_HNNAIGNHHHI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KLMDEDFGHAO_HNNAIGNHHHI" => Some(Self::Hnnaignhhhi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowDestroyNpcType {
    HollowDestoryNpcTypeNone = 0,
    HollowDestoryNpcTypeByPos = 1,
    HollowDestoryNpcTypeByNpcUid = 2,
}
impl HollowDestroyNpcType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowDestroyNpcType::HollowDestoryNpcTypeNone => {
                "HOLLOW_DESTORY_NPC_TYPE_NONE"
            }
            HollowDestroyNpcType::HollowDestoryNpcTypeByPos => {
                "HOLLOW_DESTORY_NPC_TYPE_BY_POS"
            }
            HollowDestroyNpcType::HollowDestoryNpcTypeByNpcUid => {
                "HOLLOW_DESTORY_NPC_TYPE_BY_NPC_UID"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_DESTORY_NPC_TYPE_NONE" => Some(Self::HollowDestoryNpcTypeNone),
            "HOLLOW_DESTORY_NPC_TYPE_BY_POS" => Some(Self::HollowDestoryNpcTypeByPos),
            "HOLLOW_DESTORY_NPC_TYPE_BY_NPC_UID" => {
                Some(Self::HollowDestoryNpcTypeByNpcUid)
            }
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Imchdcchkde {
    Lfdhmhkimgc = 0,
    Hejanagnbkb = 1,
    Gphgibklcid = 2,
    Hdemddccmli = 3,
    Lfomaiimohg = 4,
}
impl Imchdcchkde {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Imchdcchkde::Lfdhmhkimgc => "IMCHDCCHKDE_LFDHMHKIMGC",
            Imchdcchkde::Hejanagnbkb => "IMCHDCCHKDE_HEJANAGNBKB",
            Imchdcchkde::Gphgibklcid => "IMCHDCCHKDE_GPHGIBKLCID",
            Imchdcchkde::Hdemddccmli => "IMCHDCCHKDE_HDEMDDCCMLI",
            Imchdcchkde::Lfomaiimohg => "IMCHDCCHKDE_LFOMAIIMOHG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IMCHDCCHKDE_LFDHMHKIMGC" => Some(Self::Lfdhmhkimgc),
            "IMCHDCCHKDE_HEJANAGNBKB" => Some(Self::Hejanagnbkb),
            "IMCHDCCHKDE_GPHGIBKLCID" => Some(Self::Gphgibklcid),
            "IMCHDCCHKDE_HDEMDDCCMLI" => Some(Self::Hdemddccmli),
            "IMCHDCCHKDE_LFOMAIIMOHG" => Some(Self::Lfomaiimohg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DirectType {
    None = 0,
    DirectUp = 1,
    DirectDown = 2,
    ChangeGrid = 3,
    SwitchChessUp = 4,
    SwitchChessDown = 5,
    BigTvEnter = 6,
    BigTvExit = 7,
    ResetGrid = 8,
    Repair = 9,
    TimeRewindEnter = 10,
    TimeRewindExit = 11,
    TimeSegmentEnter = 12,
    RepairExit = 13,
}
impl DirectType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            DirectType::None => "DIRECT_TYPE_NONE",
            DirectType::DirectUp => "DIRECT_UP",
            DirectType::DirectDown => "DIRECT_DOWN",
            DirectType::ChangeGrid => "CHANGE_GRID",
            DirectType::SwitchChessUp => "SWITCH_CHESS_UP",
            DirectType::SwitchChessDown => "SWITCH_CHESS_DOWN",
            DirectType::BigTvEnter => "BIG_TV_ENTER",
            DirectType::BigTvExit => "BIG_TV_EXIT",
            DirectType::ResetGrid => "RESET_GRID",
            DirectType::Repair => "REPAIR",
            DirectType::TimeRewindEnter => "TIME_REWIND_ENTER",
            DirectType::TimeRewindExit => "TIME_REWIND_EXIT",
            DirectType::TimeSegmentEnter => "TIME_SEGMENT_ENTER",
            DirectType::RepairExit => "REPAIR_EXIT",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DIRECT_TYPE_NONE" => Some(Self::None),
            "DIRECT_UP" => Some(Self::DirectUp),
            "DIRECT_DOWN" => Some(Self::DirectDown),
            "CHANGE_GRID" => Some(Self::ChangeGrid),
            "SWITCH_CHESS_UP" => Some(Self::SwitchChessUp),
            "SWITCH_CHESS_DOWN" => Some(Self::SwitchChessDown),
            "BIG_TV_ENTER" => Some(Self::BigTvEnter),
            "BIG_TV_EXIT" => Some(Self::BigTvExit),
            "RESET_GRID" => Some(Self::ResetGrid),
            "REPAIR" => Some(Self::Repair),
            "TIME_REWIND_ENTER" => Some(Self::TimeRewindEnter),
            "TIME_REWIND_EXIT" => Some(Self::TimeRewindExit),
            "TIME_SEGMENT_ENTER" => Some(Self::TimeSegmentEnter),
            "REPAIR_EXIT" => Some(Self::RepairExit),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Khapjcifjob {
    Pjpbakegdbj = 0,
}
impl Khapjcifjob {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Khapjcifjob::Pjpbakegdbj => "KHAPJCIFJOB_PJPBAKEGDBJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KHAPJCIFJOB_PJPBAKEGDBJ" => Some(Self::Pjpbakegdbj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nomlmigmplg {
    Eeojfcnogch = 0,
    Apfodcopcfb = 1,
}
impl Nomlmigmplg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nomlmigmplg::Eeojfcnogch => "NOMLMIGMPLG_EEOJFCNOGCH",
            Nomlmigmplg::Apfodcopcfb => "NOMLMIGMPLG_APFODCOPCFB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NOMLMIGMPLG_EEOJFCNOGCH" => Some(Self::Eeojfcnogch),
            "NOMLMIGMPLG_APFODCOPCFB" => Some(Self::Apfodcopcfb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Magigihhdjj {
    Ojkcogaefoc = 0,
    Obhfjidbjdm = 1,
    Nabcjikinck = 2,
    Ojgmandgehl = 3,
    Dlmodphplfk = 4,
    Jfgkkgkdaln = 5,
    Lfjfeiigpin = 6,
    Pfmnbpobgap = 7,
    Dfdmoflbfic = 8,
    Gailkeddcgb = 9,
    Fmndihhlkdm = 10,
    Enaocagcnfj = 11,
}
impl Magigihhdjj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Magigihhdjj::Ojkcogaefoc => "MAGIGIHHDJJ_OJKCOGAEFOC",
            Magigihhdjj::Obhfjidbjdm => "MAGIGIHHDJJ_OBHFJIDBJDM",
            Magigihhdjj::Nabcjikinck => "MAGIGIHHDJJ_NABCJIKINCK",
            Magigihhdjj::Ojgmandgehl => "MAGIGIHHDJJ_OJGMANDGEHL",
            Magigihhdjj::Dlmodphplfk => "MAGIGIHHDJJ_DLMODPHPLFK",
            Magigihhdjj::Jfgkkgkdaln => "MAGIGIHHDJJ_JFGKKGKDALN",
            Magigihhdjj::Lfjfeiigpin => "MAGIGIHHDJJ_LFJFEIIGPIN",
            Magigihhdjj::Pfmnbpobgap => "MAGIGIHHDJJ_PFMNBPOBGAP",
            Magigihhdjj::Dfdmoflbfic => "MAGIGIHHDJJ_DFDMOFLBFIC",
            Magigihhdjj::Gailkeddcgb => "MAGIGIHHDJJ_GAILKEDDCGB",
            Magigihhdjj::Fmndihhlkdm => "MAGIGIHHDJJ_FMNDIHHLKDM",
            Magigihhdjj::Enaocagcnfj => "MAGIGIHHDJJ_ENAOCAGCNFJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MAGIGIHHDJJ_OJKCOGAEFOC" => Some(Self::Ojkcogaefoc),
            "MAGIGIHHDJJ_OBHFJIDBJDM" => Some(Self::Obhfjidbjdm),
            "MAGIGIHHDJJ_NABCJIKINCK" => Some(Self::Nabcjikinck),
            "MAGIGIHHDJJ_OJGMANDGEHL" => Some(Self::Ojgmandgehl),
            "MAGIGIHHDJJ_DLMODPHPLFK" => Some(Self::Dlmodphplfk),
            "MAGIGIHHDJJ_JFGKKGKDALN" => Some(Self::Jfgkkgkdaln),
            "MAGIGIHHDJJ_LFJFEIIGPIN" => Some(Self::Lfjfeiigpin),
            "MAGIGIHHDJJ_PFMNBPOBGAP" => Some(Self::Pfmnbpobgap),
            "MAGIGIHHDJJ_DFDMOFLBFIC" => Some(Self::Dfdmoflbfic),
            "MAGIGIHHDJJ_GAILKEDDCGB" => Some(Self::Gailkeddcgb),
            "MAGIGIHHDJJ_FMNDIHHLKDM" => Some(Self::Fmndihhlkdm),
            "MAGIGIHHDJJ_ENAOCAGCNFJ" => Some(Self::Enaocagcnfj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Impdobgpgdd {
    Henliagcgke = 0,
    Lnijfpjoell = 1905,
    Fklbolkbmbc = 1909,
    Eonpachgfml = 1929,
    Dpgdcojeikj = 1932,
    Pehpohjmdje = 1949,
}
impl Impdobgpgdd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Impdobgpgdd::Henliagcgke => "IMPDOBGPGDD_HENLIAGCGKE",
            Impdobgpgdd::Lnijfpjoell => "IMPDOBGPGDD_LNIJFPJOELL",
            Impdobgpgdd::Fklbolkbmbc => "IMPDOBGPGDD_FKLBOLKBMBC",
            Impdobgpgdd::Eonpachgfml => "IMPDOBGPGDD_EONPACHGFML",
            Impdobgpgdd::Dpgdcojeikj => "IMPDOBGPGDD_DPGDCOJEIKJ",
            Impdobgpgdd::Pehpohjmdje => "IMPDOBGPGDD_PEHPOHJMDJE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IMPDOBGPGDD_HENLIAGCGKE" => Some(Self::Henliagcgke),
            "IMPDOBGPGDD_LNIJFPJOELL" => Some(Self::Lnijfpjoell),
            "IMPDOBGPGDD_FKLBOLKBMBC" => Some(Self::Fklbolkbmbc),
            "IMPDOBGPGDD_EONPACHGFML" => Some(Self::Eonpachgfml),
            "IMPDOBGPGDD_DPGDCOJEIKJ" => Some(Self::Dpgdcojeikj),
            "IMPDOBGPGDD_PEHPOHJMDJE" => Some(Self::Pehpohjmdje),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PostState {
    NotUnlock = 0,
    Unlock = 1,
    Read = 2,
    Reply = 3,
    InfoUnlock = 4,
    InfoRead = 5,
}
impl PostState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            PostState::NotUnlock => "POST_STATE_NOT_UNLOCK",
            PostState::Unlock => "POST_STATE_UNLOCK",
            PostState::Read => "POST_STATE_READ",
            PostState::Reply => "POST_STATE_REPLY",
            PostState::InfoUnlock => "POST_STATE_INFO_UNLOCK",
            PostState::InfoRead => "POST_STATE_INFO_READ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "POST_STATE_NOT_UNLOCK" => Some(Self::NotUnlock),
            "POST_STATE_UNLOCK" => Some(Self::Unlock),
            "POST_STATE_READ" => Some(Self::Read),
            "POST_STATE_REPLY" => Some(Self::Reply),
            "POST_STATE_INFO_UNLOCK" => Some(Self::InfoUnlock),
            "POST_STATE_INFO_READ" => Some(Self::InfoRead),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ojhodghigda {
    Kbknmeiefgo = 0,
}
impl Ojhodghigda {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ojhodghigda::Kbknmeiefgo => "OJHODGHIGDA_KBKNMEIEFGO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OJHODGHIGDA_KBKNMEIEFGO" => Some(Self::Kbknmeiefgo),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ffniaocaaae {
    Pbidpkpcncj = 0,
}
impl Ffniaocaaae {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ffniaocaaae::Pbidpkpcncj => "FFNIAOCAAAE_PBIDPKPCNCJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FFNIAOCAAAE_PBIDPKPCNCJ" => Some(Self::Pbidpkpcncj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gloclonohkh {
    Faploccjjcp = 0,
    Dfhlajnnihd = 1,
    Gebhmdfdnjk = 2,
    Laffcpdoglo = 3,
    Bpmnmcfimjp = 4,
    Kgpemdampoc = 5,
    Cpapjdpeami = 6,
    Kmfgonkdhnf = 7,
    Gdmlifkdgfg = 8,
    Oaehfednngo = 9,
    Lmeojpjpbco = 10,
    Mpfdnnlekel = 11,
    Hajffmhlipg = 12,
    Flcdgjaclgf = 13,
}
impl Gloclonohkh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gloclonohkh::Faploccjjcp => "GLOCLONOHKH_FAPLOCCJJCP",
            Gloclonohkh::Dfhlajnnihd => "GLOCLONOHKH_DFHLAJNNIHD",
            Gloclonohkh::Gebhmdfdnjk => "GLOCLONOHKH_GEBHMDFDNJK",
            Gloclonohkh::Laffcpdoglo => "GLOCLONOHKH_LAFFCPDOGLO",
            Gloclonohkh::Bpmnmcfimjp => "GLOCLONOHKH_BPMNMCFIMJP",
            Gloclonohkh::Kgpemdampoc => "GLOCLONOHKH_KGPEMDAMPOC",
            Gloclonohkh::Cpapjdpeami => "GLOCLONOHKH_CPAPJDPEAMI",
            Gloclonohkh::Kmfgonkdhnf => "GLOCLONOHKH_KMFGONKDHNF",
            Gloclonohkh::Gdmlifkdgfg => "GLOCLONOHKH_GDMLIFKDGFG",
            Gloclonohkh::Oaehfednngo => "GLOCLONOHKH_OAEHFEDNNGO",
            Gloclonohkh::Lmeojpjpbco => "GLOCLONOHKH_LMEOJPJPBCO",
            Gloclonohkh::Mpfdnnlekel => "GLOCLONOHKH_MPFDNNLEKEL",
            Gloclonohkh::Hajffmhlipg => "GLOCLONOHKH_HAJFFMHLIPG",
            Gloclonohkh::Flcdgjaclgf => "GLOCLONOHKH_FLCDGJACLGF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GLOCLONOHKH_FAPLOCCJJCP" => Some(Self::Faploccjjcp),
            "GLOCLONOHKH_DFHLAJNNIHD" => Some(Self::Dfhlajnnihd),
            "GLOCLONOHKH_GEBHMDFDNJK" => Some(Self::Gebhmdfdnjk),
            "GLOCLONOHKH_LAFFCPDOGLO" => Some(Self::Laffcpdoglo),
            "GLOCLONOHKH_BPMNMCFIMJP" => Some(Self::Bpmnmcfimjp),
            "GLOCLONOHKH_KGPEMDAMPOC" => Some(Self::Kgpemdampoc),
            "GLOCLONOHKH_CPAPJDPEAMI" => Some(Self::Cpapjdpeami),
            "GLOCLONOHKH_KMFGONKDHNF" => Some(Self::Kmfgonkdhnf),
            "GLOCLONOHKH_GDMLIFKDGFG" => Some(Self::Gdmlifkdgfg),
            "GLOCLONOHKH_OAEHFEDNNGO" => Some(Self::Oaehfednngo),
            "GLOCLONOHKH_LMEOJPJPBCO" => Some(Self::Lmeojpjpbco),
            "GLOCLONOHKH_MPFDNNLEKEL" => Some(Self::Mpfdnnlekel),
            "GLOCLONOHKH_HAJFFMHLIPG" => Some(Self::Hajffmhlipg),
            "GLOCLONOHKH_FLCDGJACLGF" => Some(Self::Flcdgjaclgf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ListVariableType {
    None = 0,
    Int = 1,
    String = 2,
    Vector2 = 3,
}
impl ListVariableType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ListVariableType::None => "LIST_VARIABLE_TYPE_NONE",
            ListVariableType::Int => "LIST_VARIABLE_TYPE_INT",
            ListVariableType::String => "LIST_VARIABLE_TYPE_STRING",
            ListVariableType::Vector2 => "LIST_VARIABLE_TYPE_VECTOR2",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LIST_VARIABLE_TYPE_NONE" => Some(Self::None),
            "LIST_VARIABLE_TYPE_INT" => Some(Self::Int),
            "LIST_VARIABLE_TYPE_STRING" => Some(Self::String),
            "LIST_VARIABLE_TYPE_VECTOR2" => Some(Self::Vector2),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jbhkjgnlako {
    Eojinpnebnj = 0,
    Jabdgjjhfjn = 1,
    Kfgjinfpahp = 2,
}
impl Jbhkjgnlako {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jbhkjgnlako::Eojinpnebnj => "JBHKJGNLAKO_EOJINPNEBNJ",
            Jbhkjgnlako::Jabdgjjhfjn => "JBHKJGNLAKO_JABDGJJHFJN",
            Jbhkjgnlako::Kfgjinfpahp => "JBHKJGNLAKO_KFGJINFPAHP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JBHKJGNLAKO_EOJINPNEBNJ" => Some(Self::Eojinpnebnj),
            "JBHKJGNLAKO_JABDGJJHFJN" => Some(Self::Jabdgjjhfjn),
            "JBHKJGNLAKO_KFGJINFPAHP" => Some(Self::Kfgjinfpahp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Blammigjdag {
    Loipncpaebn = 0,
    Ikcojdhjome = 1,
    Gnkhmnmfpoj = 2,
}
impl Blammigjdag {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Blammigjdag::Loipncpaebn => "BLAMMIGJDAG_LOIPNCPAEBN",
            Blammigjdag::Ikcojdhjome => "BLAMMIGJDAG_IKCOJDHJOME",
            Blammigjdag::Gnkhmnmfpoj => "BLAMMIGJDAG_GNKHMNMFPOJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BLAMMIGJDAG_LOIPNCPAEBN" => Some(Self::Loipncpaebn),
            "BLAMMIGJDAG_IKCOJDHJOME" => Some(Self::Ikcojdhjome),
            "BLAMMIGJDAG_GNKHMNMFPOJ" => Some(Self::Gnkhmnmfpoj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowShopShowType {
    Normal = 0,
    ByGroup = 1,
}
impl HollowShopShowType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowShopShowType::Normal => "HOLLOW_SHOP_SHOW_TYPE_NORMAL",
            HollowShopShowType::ByGroup => "HOLLOW_SHOP_SHOW_TYPE_BY_GROUP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_SHOP_SHOW_TYPE_NORMAL" => Some(Self::Normal),
            "HOLLOW_SHOP_SHOW_TYPE_BY_GROUP" => Some(Self::ByGroup),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PrepareDataType {
    None = 0,
    Message = 1,
    Interknot = 2,
}
impl PrepareDataType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            PrepareDataType::None => "PREPARE_DATA_TYPE_NONE",
            PrepareDataType::Message => "PREPARE_DATA_TYPE_MESSAGE",
            PrepareDataType::Interknot => "PREPARE_DATA_TYPE_INTERKNOT",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PREPARE_DATA_TYPE_NONE" => Some(Self::None),
            "PREPARE_DATA_TYPE_MESSAGE" => Some(Self::Message),
            "PREPARE_DATA_TYPE_INTERKNOT" => Some(Self::Interknot),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ipcfnjeojio {
    Lmhkpklpigl = 0,
    Moiklpikghg = 1,
    Ecncnocphdj = 2,
}
impl Ipcfnjeojio {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ipcfnjeojio::Lmhkpklpigl => "IPCFNJEOJIO_LMHKPKLPIGL",
            Ipcfnjeojio::Moiklpikghg => "IPCFNJEOJIO_MOIKLPIKGHG",
            Ipcfnjeojio::Ecncnocphdj => "IPCFNJEOJIO_ECNCNOCPHDJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IPCFNJEOJIO_LMHKPKLPIGL" => Some(Self::Lmhkpklpigl),
            "IPCFNJEOJIO_MOIKLPIKGHG" => Some(Self::Moiklpikghg),
            "IPCFNJEOJIO_ECNCNOCPHDJ" => Some(Self::Ecncnocphdj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum VhsFlowBuffType {
    VhsFlowBuffNone = 0,
    VhsFlowBuffPercent = 1,
    VhsFlowBuffValue = 2,
}
impl VhsFlowBuffType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            VhsFlowBuffType::VhsFlowBuffNone => "VHS_FLOW_BUFF_NONE",
            VhsFlowBuffType::VhsFlowBuffPercent => "VHS_FLOW_BUFF_PERCENT",
            VhsFlowBuffType::VhsFlowBuffValue => "VHS_FLOW_BUFF_VALUE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "VHS_FLOW_BUFF_NONE" => Some(Self::VhsFlowBuffNone),
            "VHS_FLOW_BUFF_PERCENT" => Some(Self::VhsFlowBuffPercent),
            "VHS_FLOW_BUFF_VALUE" => Some(Self::VhsFlowBuffValue),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CharacterType {
    Male = 0,
    Female = 1,
    Exchange = 2,
    Main = 3,
    Vice = 4,
    Avatar = 5,
}
impl CharacterType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            CharacterType::Male => "CHARACTER_TYPE_MALE",
            CharacterType::Female => "CHARACTER_TYPE_FEMALE",
            CharacterType::Exchange => "CHARACTER_TYPE_EXCHANGE",
            CharacterType::Main => "CHARACTER_TYPE_MAIN",
            CharacterType::Vice => "CHARACTER_TYPE_VICE",
            CharacterType::Avatar => "CHARACTER_TYPE_AVATAR",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CHARACTER_TYPE_MALE" => Some(Self::Male),
            "CHARACTER_TYPE_FEMALE" => Some(Self::Female),
            "CHARACTER_TYPE_EXCHANGE" => Some(Self::Exchange),
            "CHARACTER_TYPE_MAIN" => Some(Self::Main),
            "CHARACTER_TYPE_VICE" => Some(Self::Vice),
            "CHARACTER_TYPE_AVATAR" => Some(Self::Avatar),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ecplicjpoko {
    Ilojekphbmb = 0,
    Ohcnjcmehla = 1,
    Dcnolnnnodo = 2,
}
impl Ecplicjpoko {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ecplicjpoko::Ilojekphbmb => "ECPLICJPOKO_ILOJEKPHBMB",
            Ecplicjpoko::Ohcnjcmehla => "ECPLICJPOKO_OHCNJCMEHLA",
            Ecplicjpoko::Dcnolnnnodo => "ECPLICJPOKO_DCNOLNNNODO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ECPLICJPOKO_ILOJEKPHBMB" => Some(Self::Ilojekphbmb),
            "ECPLICJPOKO_OHCNJCMEHLA" => Some(Self::Ohcnjcmehla),
            "ECPLICJPOKO_DCNOLNNNODO" => Some(Self::Dcnolnnnodo),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Imocckkpmel {
    Dhdliaafkhj = 0,
}
impl Imocckkpmel {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Imocckkpmel::Dhdliaafkhj => "IMOCCKKPMEL_DHDLIAAFKHJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IMOCCKKPMEL_DHDLIAAFKHJ" => Some(Self::Dhdliaafkhj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mocokdlgogb {
    Emkecgkglek = 0,
    Jmpfoooondn = 951,
    Ehdpkpfpbch = 953,
    Igiohplhadl = 957,
    Gfnmnplegij = 963,
    Giccakjlbog = 970,
    Nlbnekjaaih = 977,
    Nodfhomehha = 986,
    Fjgfaeamkhd = 988,
    Epjfcihhdai = 989,
    Gehjhbhofin = 993,
    Fpolhlhjblg = 999,
}
impl Mocokdlgogb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mocokdlgogb::Emkecgkglek => "MOCOKDLGOGB_EMKECGKGLEK",
            Mocokdlgogb::Jmpfoooondn => "MOCOKDLGOGB_JMPFOOOONDN",
            Mocokdlgogb::Ehdpkpfpbch => "MOCOKDLGOGB_EHDPKPFPBCH",
            Mocokdlgogb::Igiohplhadl => "MOCOKDLGOGB_IGIOHPLHADL",
            Mocokdlgogb::Gfnmnplegij => "MOCOKDLGOGB_GFNMNPLEGIJ",
            Mocokdlgogb::Giccakjlbog => "MOCOKDLGOGB_GICCAKJLBOG",
            Mocokdlgogb::Nlbnekjaaih => "MOCOKDLGOGB_NLBNEKJAAIH",
            Mocokdlgogb::Nodfhomehha => "MOCOKDLGOGB_NODFHOMEHHA",
            Mocokdlgogb::Fjgfaeamkhd => "MOCOKDLGOGB_FJGFAEAMKHD",
            Mocokdlgogb::Epjfcihhdai => "MOCOKDLGOGB_EPJFCIHHDAI",
            Mocokdlgogb::Gehjhbhofin => "MOCOKDLGOGB_GEHJHBHOFIN",
            Mocokdlgogb::Fpolhlhjblg => "MOCOKDLGOGB_FPOLHLHJBLG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MOCOKDLGOGB_EMKECGKGLEK" => Some(Self::Emkecgkglek),
            "MOCOKDLGOGB_JMPFOOOONDN" => Some(Self::Jmpfoooondn),
            "MOCOKDLGOGB_EHDPKPFPBCH" => Some(Self::Ehdpkpfpbch),
            "MOCOKDLGOGB_IGIOHPLHADL" => Some(Self::Igiohplhadl),
            "MOCOKDLGOGB_GFNMNPLEGIJ" => Some(Self::Gfnmnplegij),
            "MOCOKDLGOGB_GICCAKJLBOG" => Some(Self::Giccakjlbog),
            "MOCOKDLGOGB_NLBNEKJAAIH" => Some(Self::Nlbnekjaaih),
            "MOCOKDLGOGB_NODFHOMEHHA" => Some(Self::Nodfhomehha),
            "MOCOKDLGOGB_FJGFAEAMKHD" => Some(Self::Fjgfaeamkhd),
            "MOCOKDLGOGB_EPJFCIHHDAI" => Some(Self::Epjfcihhdai),
            "MOCOKDLGOGB_GEHJHBHOFIN" => Some(Self::Gehjhbhofin),
            "MOCOKDLGOGB_FPOLHLHJBLG" => Some(Self::Fpolhlhjblg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PartnerEventState {
    None = 0,
    Start = 1,
}
impl PartnerEventState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            PartnerEventState::None => "PARTNER_EVENT_STATE_NONE",
            PartnerEventState::Start => "PARTNER_EVENT_STATE_START",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PARTNER_EVENT_STATE_NONE" => Some(Self::None),
            "PARTNER_EVENT_STATE_START" => Some(Self::Start),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fofceidecln {
    Gofmmjmhkkc = 0,
    Mdoeohpoeho = 1,
    Cihcbdbcapk = 2,
    Hkegeihepll = 3,
    Jngdendogfb = 4,
    Jfbpamnaagc = 5,
}
impl Fofceidecln {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fofceidecln::Gofmmjmhkkc => "FOFCEIDECLN_GOFMMJMHKKC",
            Fofceidecln::Mdoeohpoeho => "FOFCEIDECLN_MDOEOHPOEHO",
            Fofceidecln::Cihcbdbcapk => "FOFCEIDECLN_CIHCBDBCAPK",
            Fofceidecln::Hkegeihepll => "FOFCEIDECLN_HKEGEIHEPLL",
            Fofceidecln::Jngdendogfb => "FOFCEIDECLN_JNGDENDOGFB",
            Fofceidecln::Jfbpamnaagc => "FOFCEIDECLN_JFBPAMNAAGC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FOFCEIDECLN_GOFMMJMHKKC" => Some(Self::Gofmmjmhkkc),
            "FOFCEIDECLN_MDOEOHPOEHO" => Some(Self::Mdoeohpoeho),
            "FOFCEIDECLN_CIHCBDBCAPK" => Some(Self::Cihcbdbcapk),
            "FOFCEIDECLN_HKEGEIHEPLL" => Some(Self::Hkegeihepll),
            "FOFCEIDECLN_JNGDENDOGFB" => Some(Self::Jngdendogfb),
            "FOFCEIDECLN_JFBPAMNAAGC" => Some(Self::Jfbpamnaagc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PlayMode {
    None = 0,
    Default = 1,
    BigWorld = 2,
    Abyss = 3,
}
impl PlayMode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            PlayMode::None => "PLAY_MODE_NONE",
            PlayMode::Default => "PLAY_MODE_DEFAULT",
            PlayMode::BigWorld => "PLAY_MODE_BIG_WORLD",
            PlayMode::Abyss => "PLAY_MODE_ABYSS",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PLAY_MODE_NONE" => Some(Self::None),
            "PLAY_MODE_DEFAULT" => Some(Self::Default),
            "PLAY_MODE_BIG_WORLD" => Some(Self::BigWorld),
            "PLAY_MODE_ABYSS" => Some(Self::Abyss),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kgifnecnlmc {
    Ninldfdhhjp = 0,
    Ijdoiiffmmg = 1,
}
impl Kgifnecnlmc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kgifnecnlmc::Ninldfdhhjp => "KGIFNECNLMC_NINLDFDHHJP",
            Kgifnecnlmc::Ijdoiiffmmg => "KGIFNECNLMC_IJDOIIFFMMG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KGIFNECNLMC_NINLDFDHHJP" => Some(Self::Ninldfdhhjp),
            "KGIFNECNLMC_IJDOIIFFMMG" => Some(Self::Ijdoiiffmmg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ndcbhfbokhc {
    Nldbpnkdhoj = 0,
    Ilggejdggje = 1,
    Kjegmchmikk = 2,
}
impl Ndcbhfbokhc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ndcbhfbokhc::Nldbpnkdhoj => "NDCBHFBOKHC_NLDBPNKDHOJ",
            Ndcbhfbokhc::Ilggejdggje => "NDCBHFBOKHC_ILGGEJDGGJE",
            Ndcbhfbokhc::Kjegmchmikk => "NDCBHFBOKHC_KJEGMCHMIKK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NDCBHFBOKHC_NLDBPNKDHOJ" => Some(Self::Nldbpnkdhoj),
            "NDCBHFBOKHC_ILGGEJDGGJE" => Some(Self::Ilggejdggje),
            "NDCBHFBOKHC_KJEGMCHMIKK" => Some(Self::Kjegmchmikk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MonsterTypeTag {
    Default = 0,
    Ether = 1,
    Corrupted = 2,
    Neps = 3,
    Thug = 4,
    Army = 5,
    Energy = 6,
}
impl MonsterTypeTag {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            MonsterTypeTag::Default => "MONSTER_TYPE_TAG_DEFAULT",
            MonsterTypeTag::Ether => "MONSTER_TYPE_TAG_ETHER",
            MonsterTypeTag::Corrupted => "MONSTER_TYPE_TAG_CORRUPTED",
            MonsterTypeTag::Neps => "MONSTER_TYPE_TAG_NEPS",
            MonsterTypeTag::Thug => "MONSTER_TYPE_TAG_THUG",
            MonsterTypeTag::Army => "MONSTER_TYPE_TAG_ARMY",
            MonsterTypeTag::Energy => "MONSTER_TYPE_TAG_ENERGY",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MONSTER_TYPE_TAG_DEFAULT" => Some(Self::Default),
            "MONSTER_TYPE_TAG_ETHER" => Some(Self::Ether),
            "MONSTER_TYPE_TAG_CORRUPTED" => Some(Self::Corrupted),
            "MONSTER_TYPE_TAG_NEPS" => Some(Self::Neps),
            "MONSTER_TYPE_TAG_THUG" => Some(Self::Thug),
            "MONSTER_TYPE_TAG_ARMY" => Some(Self::Army),
            "MONSTER_TYPE_TAG_ENERGY" => Some(Self::Energy),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dpbihlocdgh {
    Kcclbgieadk = 0,
    Bgnmlglhjan = 801,
    Ojghlnapahc = 802,
    Nndpibobegi = 803,
    Eafbfkmppnd = 804,
    Kcnjkfldhkg = 805,
    Jdknfahhlhp = 806,
    Baleoiofjfn = 808,
    Bohpkcjappm = 809,
    Dckongdckhk = 810,
    Hcigkdbahpf = 812,
    Ccmacjcjako = 813,
    Ehoedillffa = 815,
    Eafhagdpoco = 816,
    Hlgdlobdppm = 817,
    Jijmkbemphh = 818,
    Lemchbaldmd = 820,
    Nfgecbjdmde = 821,
    Gjmaeiipfhf = 822,
    Fingefeemml = 825,
    Pnnkpkbkmkh = 826,
    Fmbaikglafe = 827,
    Olkibafamhn = 828,
    Gfcbjamadok = 829,
    Ffcnholfknk = 830,
    Ngappiabflp = 832,
    Ofcgpciejpd = 833,
    Aaiojjpmkil = 836,
    Kgjmbfpemge = 837,
    Dceaelhjfhf = 839,
    Nfdgbkpcfmi = 842,
    Fcdpnokmafg = 843,
    Machmccapdk = 844,
    Gggifhjglfj = 847,
    Cfndeaogodn = 849,
}
impl Dpbihlocdgh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dpbihlocdgh::Kcclbgieadk => "DPBIHLOCDGH_KCCLBGIEADK",
            Dpbihlocdgh::Bgnmlglhjan => "DPBIHLOCDGH_BGNMLGLHJAN",
            Dpbihlocdgh::Ojghlnapahc => "DPBIHLOCDGH_OJGHLNAPAHC",
            Dpbihlocdgh::Nndpibobegi => "DPBIHLOCDGH_NNDPIBOBEGI",
            Dpbihlocdgh::Eafbfkmppnd => "DPBIHLOCDGH_EAFBFKMPPND",
            Dpbihlocdgh::Kcnjkfldhkg => "DPBIHLOCDGH_KCNJKFLDHKG",
            Dpbihlocdgh::Jdknfahhlhp => "DPBIHLOCDGH_JDKNFAHHLHP",
            Dpbihlocdgh::Baleoiofjfn => "DPBIHLOCDGH_BALEOIOFJFN",
            Dpbihlocdgh::Bohpkcjappm => "DPBIHLOCDGH_BOHPKCJAPPM",
            Dpbihlocdgh::Dckongdckhk => "DPBIHLOCDGH_DCKONGDCKHK",
            Dpbihlocdgh::Hcigkdbahpf => "DPBIHLOCDGH_HCIGKDBAHPF",
            Dpbihlocdgh::Ccmacjcjako => "DPBIHLOCDGH_CCMACJCJAKO",
            Dpbihlocdgh::Ehoedillffa => "DPBIHLOCDGH_EHOEDILLFFA",
            Dpbihlocdgh::Eafhagdpoco => "DPBIHLOCDGH_EAFHAGDPOCO",
            Dpbihlocdgh::Hlgdlobdppm => "DPBIHLOCDGH_HLGDLOBDPPM",
            Dpbihlocdgh::Jijmkbemphh => "DPBIHLOCDGH_JIJMKBEMPHH",
            Dpbihlocdgh::Lemchbaldmd => "DPBIHLOCDGH_LEMCHBALDMD",
            Dpbihlocdgh::Nfgecbjdmde => "DPBIHLOCDGH_NFGECBJDMDE",
            Dpbihlocdgh::Gjmaeiipfhf => "DPBIHLOCDGH_GJMAEIIPFHF",
            Dpbihlocdgh::Fingefeemml => "DPBIHLOCDGH_FINGEFEEMML",
            Dpbihlocdgh::Pnnkpkbkmkh => "DPBIHLOCDGH_PNNKPKBKMKH",
            Dpbihlocdgh::Fmbaikglafe => "DPBIHLOCDGH_FMBAIKGLAFE",
            Dpbihlocdgh::Olkibafamhn => "DPBIHLOCDGH_OLKIBAFAMHN",
            Dpbihlocdgh::Gfcbjamadok => "DPBIHLOCDGH_GFCBJAMADOK",
            Dpbihlocdgh::Ffcnholfknk => "DPBIHLOCDGH_FFCNHOLFKNK",
            Dpbihlocdgh::Ngappiabflp => "DPBIHLOCDGH_NGAPPIABFLP",
            Dpbihlocdgh::Ofcgpciejpd => "DPBIHLOCDGH_OFCGPCIEJPD",
            Dpbihlocdgh::Aaiojjpmkil => "DPBIHLOCDGH_AAIOJJPMKIL",
            Dpbihlocdgh::Kgjmbfpemge => "DPBIHLOCDGH_KGJMBFPEMGE",
            Dpbihlocdgh::Dceaelhjfhf => "DPBIHLOCDGH_DCEAELHJFHF",
            Dpbihlocdgh::Nfdgbkpcfmi => "DPBIHLOCDGH_NFDGBKPCFMI",
            Dpbihlocdgh::Fcdpnokmafg => "DPBIHLOCDGH_FCDPNOKMAFG",
            Dpbihlocdgh::Machmccapdk => "DPBIHLOCDGH_MACHMCCAPDK",
            Dpbihlocdgh::Gggifhjglfj => "DPBIHLOCDGH_GGGIFHJGLFJ",
            Dpbihlocdgh::Cfndeaogodn => "DPBIHLOCDGH_CFNDEAOGODN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DPBIHLOCDGH_KCCLBGIEADK" => Some(Self::Kcclbgieadk),
            "DPBIHLOCDGH_BGNMLGLHJAN" => Some(Self::Bgnmlglhjan),
            "DPBIHLOCDGH_OJGHLNAPAHC" => Some(Self::Ojghlnapahc),
            "DPBIHLOCDGH_NNDPIBOBEGI" => Some(Self::Nndpibobegi),
            "DPBIHLOCDGH_EAFBFKMPPND" => Some(Self::Eafbfkmppnd),
            "DPBIHLOCDGH_KCNJKFLDHKG" => Some(Self::Kcnjkfldhkg),
            "DPBIHLOCDGH_JDKNFAHHLHP" => Some(Self::Jdknfahhlhp),
            "DPBIHLOCDGH_BALEOIOFJFN" => Some(Self::Baleoiofjfn),
            "DPBIHLOCDGH_BOHPKCJAPPM" => Some(Self::Bohpkcjappm),
            "DPBIHLOCDGH_DCKONGDCKHK" => Some(Self::Dckongdckhk),
            "DPBIHLOCDGH_HCIGKDBAHPF" => Some(Self::Hcigkdbahpf),
            "DPBIHLOCDGH_CCMACJCJAKO" => Some(Self::Ccmacjcjako),
            "DPBIHLOCDGH_EHOEDILLFFA" => Some(Self::Ehoedillffa),
            "DPBIHLOCDGH_EAFHAGDPOCO" => Some(Self::Eafhagdpoco),
            "DPBIHLOCDGH_HLGDLOBDPPM" => Some(Self::Hlgdlobdppm),
            "DPBIHLOCDGH_JIJMKBEMPHH" => Some(Self::Jijmkbemphh),
            "DPBIHLOCDGH_LEMCHBALDMD" => Some(Self::Lemchbaldmd),
            "DPBIHLOCDGH_NFGECBJDMDE" => Some(Self::Nfgecbjdmde),
            "DPBIHLOCDGH_GJMAEIIPFHF" => Some(Self::Gjmaeiipfhf),
            "DPBIHLOCDGH_FINGEFEEMML" => Some(Self::Fingefeemml),
            "DPBIHLOCDGH_PNNKPKBKMKH" => Some(Self::Pnnkpkbkmkh),
            "DPBIHLOCDGH_FMBAIKGLAFE" => Some(Self::Fmbaikglafe),
            "DPBIHLOCDGH_OLKIBAFAMHN" => Some(Self::Olkibafamhn),
            "DPBIHLOCDGH_GFCBJAMADOK" => Some(Self::Gfcbjamadok),
            "DPBIHLOCDGH_FFCNHOLFKNK" => Some(Self::Ffcnholfknk),
            "DPBIHLOCDGH_NGAPPIABFLP" => Some(Self::Ngappiabflp),
            "DPBIHLOCDGH_OFCGPCIEJPD" => Some(Self::Ofcgpciejpd),
            "DPBIHLOCDGH_AAIOJJPMKIL" => Some(Self::Aaiojjpmkil),
            "DPBIHLOCDGH_KGJMBFPEMGE" => Some(Self::Kgjmbfpemge),
            "DPBIHLOCDGH_DCEAELHJFHF" => Some(Self::Dceaelhjfhf),
            "DPBIHLOCDGH_NFDGBKPCFMI" => Some(Self::Nfdgbkpcfmi),
            "DPBIHLOCDGH_FCDPNOKMAFG" => Some(Self::Fcdpnokmafg),
            "DPBIHLOCDGH_MACHMCCAPDK" => Some(Self::Machmccapdk),
            "DPBIHLOCDGH_GGGIFHJGLFJ" => Some(Self::Gggifhjglfj),
            "DPBIHLOCDGH_CFNDEAOGODN" => Some(Self::Cfndeaogodn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ActivityBubbleType {
    None = 0,
    Maincity = 2,
    Special = 3,
}
impl ActivityBubbleType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ActivityBubbleType::None => "ACTIVITY_BUBBLE_TYPE_NONE",
            ActivityBubbleType::Maincity => "ACTIVITY_BUBBLE_TYPE_MAINCITY",
            ActivityBubbleType::Special => "ACTIVITY_BUBBLE_TYPE_SPECIAL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ACTIVITY_BUBBLE_TYPE_NONE" => Some(Self::None),
            "ACTIVITY_BUBBLE_TYPE_MAINCITY" => Some(Self::Maincity),
            "ACTIVITY_BUBBLE_TYPE_SPECIAL" => Some(Self::Special),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum EghmHandleChosenGrids {
    None = 0,
    AddToPool = 1,
    RemoveFromPool = 2,
    KeepInPool = 3,
}
impl EghmHandleChosenGrids {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            EghmHandleChosenGrids::None => "EGHM_HANDLE_CHOSEN_GRIDS_NONE",
            EghmHandleChosenGrids::AddToPool => "EGHM_HANDLE_CHOSEN_GRIDS_ADD_TO_POOL",
            EghmHandleChosenGrids::RemoveFromPool => {
                "EGHM_HANDLE_CHOSEN_GRIDS_REMOVE_FROM_POOL"
            }
            EghmHandleChosenGrids::KeepInPool => "EGHM_HANDLE_CHOSEN_GRIDS_KEEP_IN_POOL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EGHM_HANDLE_CHOSEN_GRIDS_NONE" => Some(Self::None),
            "EGHM_HANDLE_CHOSEN_GRIDS_ADD_TO_POOL" => Some(Self::AddToPool),
            "EGHM_HANDLE_CHOSEN_GRIDS_REMOVE_FROM_POOL" => Some(Self::RemoveFromPool),
            "EGHM_HANDLE_CHOSEN_GRIDS_KEEP_IN_POOL" => Some(Self::KeepInPool),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gmncmlnmjdp {
    Igkbdkmfdlb = 0,
    Kbpodgbbbkn = 1,
    Afmfekffcel = 2,
    Ifaddkbhbhd = 3,
}
impl Gmncmlnmjdp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gmncmlnmjdp::Igkbdkmfdlb => "GMNCMLNMJDP_IGKBDKMFDLB",
            Gmncmlnmjdp::Kbpodgbbbkn => "GMNCMLNMJDP_KBPODGBBBKN",
            Gmncmlnmjdp::Afmfekffcel => "GMNCMLNMJDP_AFMFEKFFCEL",
            Gmncmlnmjdp::Ifaddkbhbhd => "GMNCMLNMJDP_IFADDKBHBHD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GMNCMLNMJDP_IGKBDKMFDLB" => Some(Self::Igkbdkmfdlb),
            "GMNCMLNMJDP_KBPODGBBBKN" => Some(Self::Kbpodgbbbkn),
            "GMNCMLNMJDP_AFMFEKFFCEL" => Some(Self::Afmfekffcel),
            "GMNCMLNMJDP_IFADDKBHBHD" => Some(Self::Ifaddkbhbhd),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eljcpoahhoi {
    Lkkmgenfgia = 0,
    Lmpopiimbje = 1,
}
impl Eljcpoahhoi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eljcpoahhoi::Lkkmgenfgia => "ELJCPOAHHOI_LKKMGENFGIA",
            Eljcpoahhoi::Lmpopiimbje => "ELJCPOAHHOI_LMPOPIIMBJE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ELJCPOAHHOI_LKKMGENFGIA" => Some(Self::Lkkmgenfgia),
            "ELJCPOAHHOI_LMPOPIIMBJE" => Some(Self::Lmpopiimbje),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FleaMarketState {
    None = 0,
    HasLockedAndExchanged = 1,
    HasLockedAndUnexchanged = 2,
    AllUnlocked = 3,
    AllExchanged = 4,
}
impl FleaMarketState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            FleaMarketState::None => "FLEA_MARKET_STATE_NONE",
            FleaMarketState::HasLockedAndExchanged => {
                "FLEA_MARKET_STATE_HAS_LOCKED_AND_EXCHANGED"
            }
            FleaMarketState::HasLockedAndUnexchanged => {
                "FLEA_MARKET_STATE_HAS_LOCKED_AND_UNEXCHANGED"
            }
            FleaMarketState::AllUnlocked => "FLEA_MARKET_STATE_ALL_UNLOCKED",
            FleaMarketState::AllExchanged => "FLEA_MARKET_STATE_ALL_EXCHANGED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FLEA_MARKET_STATE_NONE" => Some(Self::None),
            "FLEA_MARKET_STATE_HAS_LOCKED_AND_EXCHANGED" => {
                Some(Self::HasLockedAndExchanged)
            }
            "FLEA_MARKET_STATE_HAS_LOCKED_AND_UNEXCHANGED" => {
                Some(Self::HasLockedAndUnexchanged)
            }
            "FLEA_MARKET_STATE_ALL_UNLOCKED" => Some(Self::AllUnlocked),
            "FLEA_MARKET_STATE_ALL_EXCHANGED" => Some(Self::AllExchanged),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ecbfjhmdnon {
    Abffjambdfe = 0,
    Dkgipmlpnia = 1,
    Ehgnbjalpdi = 2,
    Cojdopddllj = 3,
    Ilhjhibnono = 4,
    Ofnbgbbgpab = 5,
    Onhaopagnei = 6,
    Dgihainbfop = 7,
    Kcpnghkjpam = 8,
    Ckahadjicla = 9,
    Pafkjbpmejo = 10,
    Opgdjoodjmf = 11,
    Fmglfigdcdn = 15,
    Ojdpdjjnemh = 16,
    Hajeagdeoah = 20,
    Oojghmiekea = 21,
    Abdflnffceh = 22,
    Hjijafaopcc = 23,
    Njbchjodigp = 24,
    Gegnbcbibgn = 25,
    Pfbbkfniifg = 26,
    Obdhjmlkago = 27,
    Fhkekimlfdh = 28,
}
impl Ecbfjhmdnon {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ecbfjhmdnon::Abffjambdfe => "ECBFJHMDNON_ABFFJAMBDFE",
            Ecbfjhmdnon::Dkgipmlpnia => "ECBFJHMDNON_DKGIPMLPNIA",
            Ecbfjhmdnon::Ehgnbjalpdi => "ECBFJHMDNON_EHGNBJALPDI",
            Ecbfjhmdnon::Cojdopddllj => "ECBFJHMDNON_COJDOPDDLLJ",
            Ecbfjhmdnon::Ilhjhibnono => "ECBFJHMDNON_ILHJHIBNONO",
            Ecbfjhmdnon::Ofnbgbbgpab => "ECBFJHMDNON_OFNBGBBGPAB",
            Ecbfjhmdnon::Onhaopagnei => "ECBFJHMDNON_ONHAOPAGNEI",
            Ecbfjhmdnon::Dgihainbfop => "ECBFJHMDNON_DGIHAINBFOP",
            Ecbfjhmdnon::Kcpnghkjpam => "ECBFJHMDNON_KCPNGHKJPAM",
            Ecbfjhmdnon::Ckahadjicla => "ECBFJHMDNON_CKAHADJICLA",
            Ecbfjhmdnon::Pafkjbpmejo => "ECBFJHMDNON_PAFKJBPMEJO",
            Ecbfjhmdnon::Opgdjoodjmf => "ECBFJHMDNON_OPGDJOODJMF",
            Ecbfjhmdnon::Fmglfigdcdn => "ECBFJHMDNON_FMGLFIGDCDN",
            Ecbfjhmdnon::Ojdpdjjnemh => "ECBFJHMDNON_OJDPDJJNEMH",
            Ecbfjhmdnon::Hajeagdeoah => "ECBFJHMDNON_HAJEAGDEOAH",
            Ecbfjhmdnon::Oojghmiekea => "ECBFJHMDNON_OOJGHMIEKEA",
            Ecbfjhmdnon::Abdflnffceh => "ECBFJHMDNON_ABDFLNFFCEH",
            Ecbfjhmdnon::Hjijafaopcc => "ECBFJHMDNON_HJIJAFAOPCC",
            Ecbfjhmdnon::Njbchjodigp => "ECBFJHMDNON_NJBCHJODIGP",
            Ecbfjhmdnon::Gegnbcbibgn => "ECBFJHMDNON_GEGNBCBIBGN",
            Ecbfjhmdnon::Pfbbkfniifg => "ECBFJHMDNON_PFBBKFNIIFG",
            Ecbfjhmdnon::Obdhjmlkago => "ECBFJHMDNON_OBDHJMLKAGO",
            Ecbfjhmdnon::Fhkekimlfdh => "ECBFJHMDNON_FHKEKIMLFDH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ECBFJHMDNON_ABFFJAMBDFE" => Some(Self::Abffjambdfe),
            "ECBFJHMDNON_DKGIPMLPNIA" => Some(Self::Dkgipmlpnia),
            "ECBFJHMDNON_EHGNBJALPDI" => Some(Self::Ehgnbjalpdi),
            "ECBFJHMDNON_COJDOPDDLLJ" => Some(Self::Cojdopddllj),
            "ECBFJHMDNON_ILHJHIBNONO" => Some(Self::Ilhjhibnono),
            "ECBFJHMDNON_OFNBGBBGPAB" => Some(Self::Ofnbgbbgpab),
            "ECBFJHMDNON_ONHAOPAGNEI" => Some(Self::Onhaopagnei),
            "ECBFJHMDNON_DGIHAINBFOP" => Some(Self::Dgihainbfop),
            "ECBFJHMDNON_KCPNGHKJPAM" => Some(Self::Kcpnghkjpam),
            "ECBFJHMDNON_CKAHADJICLA" => Some(Self::Ckahadjicla),
            "ECBFJHMDNON_PAFKJBPMEJO" => Some(Self::Pafkjbpmejo),
            "ECBFJHMDNON_OPGDJOODJMF" => Some(Self::Opgdjoodjmf),
            "ECBFJHMDNON_FMGLFIGDCDN" => Some(Self::Fmglfigdcdn),
            "ECBFJHMDNON_OJDPDJJNEMH" => Some(Self::Ojdpdjjnemh),
            "ECBFJHMDNON_HAJEAGDEOAH" => Some(Self::Hajeagdeoah),
            "ECBFJHMDNON_OOJGHMIEKEA" => Some(Self::Oojghmiekea),
            "ECBFJHMDNON_ABDFLNFFCEH" => Some(Self::Abdflnffceh),
            "ECBFJHMDNON_HJIJAFAOPCC" => Some(Self::Hjijafaopcc),
            "ECBFJHMDNON_NJBCHJODIGP" => Some(Self::Njbchjodigp),
            "ECBFJHMDNON_GEGNBCBIBGN" => Some(Self::Gegnbcbibgn),
            "ECBFJHMDNON_PFBBKFNIIFG" => Some(Self::Pfbbkfniifg),
            "ECBFJHMDNON_OBDHJMLKAGO" => Some(Self::Obdhjmlkago),
            "ECBFJHMDNON_FHKEKIMLFDH" => Some(Self::Fhkekimlfdh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hdeadhadmdh {
    Pphggadokog = 0,
    Denfkfjcojl = 1,
}
impl Hdeadhadmdh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hdeadhadmdh::Pphggadokog => "HDEADHADMDH_PPHGGADOKOG",
            Hdeadhadmdh::Denfkfjcojl => "HDEADHADMDH_DENFKFJCOJL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HDEADHADMDH_PPHGGADOKOG" => Some(Self::Pphggadokog),
            "HDEADHADMDH_DENFKFJCOJL" => Some(Self::Denfkfjcojl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kapekfignkg {
    Iknihmkooip = 0,
    Jcjhmjgpjmo = 1,
    Egnghbacnfj = 2,
    Mfiaphphcjn = 3,
    Malalnpfamf = 4,
    Plmhcgmkmlf = 5,
    Lnbkcicclkh = 6,
    Dmpmfdbepnl = 7,
    Caoacdleldg = 8,
    Gndfjahadlj = 9,
    Gljlbcjeail = 10,
    Mmaffmhgehl = 11,
    Phjiklmdfgl = 12,
    Cfgkhelbggn = 13,
    Hkfbcjjbjgp = 14,
    Mjkafomnlan = 15,
    Lfaokokgfpo = 16,
    Cklbdjdjdpn = 17,
    Mmefcepldbm = 18,
    Kjniolcdjjk = 19,
}
impl Kapekfignkg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kapekfignkg::Iknihmkooip => "KAPEKFIGNKG_IKNIHMKOOIP",
            Kapekfignkg::Jcjhmjgpjmo => "KAPEKFIGNKG_JCJHMJGPJMO",
            Kapekfignkg::Egnghbacnfj => "KAPEKFIGNKG_EGNGHBACNFJ",
            Kapekfignkg::Mfiaphphcjn => "KAPEKFIGNKG_MFIAPHPHCJN",
            Kapekfignkg::Malalnpfamf => "KAPEKFIGNKG_MALALNPFAMF",
            Kapekfignkg::Plmhcgmkmlf => "KAPEKFIGNKG_PLMHCGMKMLF",
            Kapekfignkg::Lnbkcicclkh => "KAPEKFIGNKG_LNBKCICCLKH",
            Kapekfignkg::Dmpmfdbepnl => "KAPEKFIGNKG_DMPMFDBEPNL",
            Kapekfignkg::Caoacdleldg => "KAPEKFIGNKG_CAOACDLELDG",
            Kapekfignkg::Gndfjahadlj => "KAPEKFIGNKG_GNDFJAHADLJ",
            Kapekfignkg::Gljlbcjeail => "KAPEKFIGNKG_GLJLBCJEAIL",
            Kapekfignkg::Mmaffmhgehl => "KAPEKFIGNKG_MMAFFMHGEHL",
            Kapekfignkg::Phjiklmdfgl => "KAPEKFIGNKG_PHJIKLMDFGL",
            Kapekfignkg::Cfgkhelbggn => "KAPEKFIGNKG_CFGKHELBGGN",
            Kapekfignkg::Hkfbcjjbjgp => "KAPEKFIGNKG_HKFBCJJBJGP",
            Kapekfignkg::Mjkafomnlan => "KAPEKFIGNKG_MJKAFOMNLAN",
            Kapekfignkg::Lfaokokgfpo => "KAPEKFIGNKG_LFAOKOKGFPO",
            Kapekfignkg::Cklbdjdjdpn => "KAPEKFIGNKG_CKLBDJDJDPN",
            Kapekfignkg::Mmefcepldbm => "KAPEKFIGNKG_MMEFCEPLDBM",
            Kapekfignkg::Kjniolcdjjk => "KAPEKFIGNKG_KJNIOLCDJJK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KAPEKFIGNKG_IKNIHMKOOIP" => Some(Self::Iknihmkooip),
            "KAPEKFIGNKG_JCJHMJGPJMO" => Some(Self::Jcjhmjgpjmo),
            "KAPEKFIGNKG_EGNGHBACNFJ" => Some(Self::Egnghbacnfj),
            "KAPEKFIGNKG_MFIAPHPHCJN" => Some(Self::Mfiaphphcjn),
            "KAPEKFIGNKG_MALALNPFAMF" => Some(Self::Malalnpfamf),
            "KAPEKFIGNKG_PLMHCGMKMLF" => Some(Self::Plmhcgmkmlf),
            "KAPEKFIGNKG_LNBKCICCLKH" => Some(Self::Lnbkcicclkh),
            "KAPEKFIGNKG_DMPMFDBEPNL" => Some(Self::Dmpmfdbepnl),
            "KAPEKFIGNKG_CAOACDLELDG" => Some(Self::Caoacdleldg),
            "KAPEKFIGNKG_GNDFJAHADLJ" => Some(Self::Gndfjahadlj),
            "KAPEKFIGNKG_GLJLBCJEAIL" => Some(Self::Gljlbcjeail),
            "KAPEKFIGNKG_MMAFFMHGEHL" => Some(Self::Mmaffmhgehl),
            "KAPEKFIGNKG_PHJIKLMDFGL" => Some(Self::Phjiklmdfgl),
            "KAPEKFIGNKG_CFGKHELBGGN" => Some(Self::Cfgkhelbggn),
            "KAPEKFIGNKG_HKFBCJJBJGP" => Some(Self::Hkfbcjjbjgp),
            "KAPEKFIGNKG_MJKAFOMNLAN" => Some(Self::Mjkafomnlan),
            "KAPEKFIGNKG_LFAOKOKGFPO" => Some(Self::Lfaokokgfpo),
            "KAPEKFIGNKG_CKLBDJDJDPN" => Some(Self::Cklbdjdjdpn),
            "KAPEKFIGNKG_MMEFCEPLDBM" => Some(Self::Mmefcepldbm),
            "KAPEKFIGNKG_KJNIOLCDJJK" => Some(Self::Kjniolcdjjk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kidabaacfgc {
    Alive = 0,
    Death = 1,
    Hp = 2,
    Exist = 3,
    Talent = 4,
    TrustLevel = 5,
}
impl Kidabaacfgc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kidabaacfgc::Alive => "KIDABAACFGC_ALIVE",
            Kidabaacfgc::Death => "KIDABAACFGC_DEATH",
            Kidabaacfgc::Hp => "KIDABAACFGC_HP",
            Kidabaacfgc::Exist => "KIDABAACFGC_EXIST",
            Kidabaacfgc::Talent => "KIDABAACFGC_TALENT",
            Kidabaacfgc::TrustLevel => "KIDABAACFGC_TRUST_LEVEL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KIDABAACFGC_ALIVE" => Some(Self::Alive),
            "KIDABAACFGC_DEATH" => Some(Self::Death),
            "KIDABAACFGC_HP" => Some(Self::Hp),
            "KIDABAACFGC_EXIST" => Some(Self::Exist),
            "KIDABAACFGC_TALENT" => Some(Self::Talent),
            "KIDABAACFGC_TRUST_LEVEL" => Some(Self::TrustLevel),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jpnhldkkfgg {
    Gnjnpkjidfi = 0,
    Gfpbnmhmhei = 1,
    Oenchimncpk = 2,
}
impl Jpnhldkkfgg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jpnhldkkfgg::Gnjnpkjidfi => "JPNHLDKKFGG_GNJNPKJIDFI",
            Jpnhldkkfgg::Gfpbnmhmhei => "JPNHLDKKFGG_GFPBNMHMHEI",
            Jpnhldkkfgg::Oenchimncpk => "JPNHLDKKFGG_OENCHIMNCPK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JPNHLDKKFGG_GNJNPKJIDFI" => Some(Self::Gnjnpkjidfi),
            "JPNHLDKKFGG_GFPBNMHMHEI" => Some(Self::Gfpbnmhmhei),
            "JPNHLDKKFGG_OENCHIMNCPK" => Some(Self::Oenchimncpk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ChessUiIconType {
    None = 0,
    Coin = 1,
    Gold = 2,
    Mechanism = 3,
    Hp = 4,
    Atk = 5,
    Countdown = 6,
    Key = 7,
    Clue = 8,
    Card = 9,
}
impl ChessUiIconType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ChessUiIconType::None => "CHESS_UI_ICON_TYPE_NONE",
            ChessUiIconType::Coin => "CHESS_UI_ICON_TYPE_COIN",
            ChessUiIconType::Gold => "CHESS_UI_ICON_TYPE_GOLD",
            ChessUiIconType::Mechanism => "CHESS_UI_ICON_TYPE_MECHANISM",
            ChessUiIconType::Hp => "CHESS_UI_ICON_TYPE_HP",
            ChessUiIconType::Atk => "CHESS_UI_ICON_TYPE_ATK",
            ChessUiIconType::Countdown => "CHESS_UI_ICON_TYPE_COUNTDOWN",
            ChessUiIconType::Key => "CHESS_UI_ICON_TYPE_KEY",
            ChessUiIconType::Clue => "CHESS_UI_ICON_TYPE_CLUE",
            ChessUiIconType::Card => "CHESS_UI_ICON_TYPE_CARD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CHESS_UI_ICON_TYPE_NONE" => Some(Self::None),
            "CHESS_UI_ICON_TYPE_COIN" => Some(Self::Coin),
            "CHESS_UI_ICON_TYPE_GOLD" => Some(Self::Gold),
            "CHESS_UI_ICON_TYPE_MECHANISM" => Some(Self::Mechanism),
            "CHESS_UI_ICON_TYPE_HP" => Some(Self::Hp),
            "CHESS_UI_ICON_TYPE_ATK" => Some(Self::Atk),
            "CHESS_UI_ICON_TYPE_COUNTDOWN" => Some(Self::Countdown),
            "CHESS_UI_ICON_TYPE_KEY" => Some(Self::Key),
            "CHESS_UI_ICON_TYPE_CLUE" => Some(Self::Clue),
            "CHESS_UI_ICON_TYPE_CARD" => Some(Self::Card),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Olholcpdbgm {
    Pndohmjbdaa = 0,
    Lfamjlgmnlo = 1001,
    Pogjeoopben = 1004,
    Kjnccfhpnnn = 2003,
    Impnddnhkmf = 2004,
    Cmjimebbfkl = 2005,
}
impl Olholcpdbgm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Olholcpdbgm::Pndohmjbdaa => "OLHOLCPDBGM_PNDOHMJBDAA",
            Olholcpdbgm::Lfamjlgmnlo => "OLHOLCPDBGM_LFAMJLGMNLO",
            Olholcpdbgm::Pogjeoopben => "OLHOLCPDBGM_POGJEOOPBEN",
            Olholcpdbgm::Kjnccfhpnnn => "OLHOLCPDBGM_KJNCCFHPNNN",
            Olholcpdbgm::Impnddnhkmf => "OLHOLCPDBGM_IMPNDDNHKMF",
            Olholcpdbgm::Cmjimebbfkl => "OLHOLCPDBGM_CMJIMEBBFKL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OLHOLCPDBGM_PNDOHMJBDAA" => Some(Self::Pndohmjbdaa),
            "OLHOLCPDBGM_LFAMJLGMNLO" => Some(Self::Lfamjlgmnlo),
            "OLHOLCPDBGM_POGJEOOPBEN" => Some(Self::Pogjeoopben),
            "OLHOLCPDBGM_KJNCCFHPNNN" => Some(Self::Kjnccfhpnnn),
            "OLHOLCPDBGM_IMPNDDNHKMF" => Some(Self::Impnddnhkmf),
            "OLHOLCPDBGM_CMJIMEBBFKL" => Some(Self::Cmjimebbfkl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pfaglgmabka {
    Ljiekfclamj = 0,
    Egpbdmakajf = 1,
    Bbiilifiadp = 2,
    Piajmeibacj = 4,
    Iabmlffgani = 5,
    Edlcnlajolb = 6,
}
impl Pfaglgmabka {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pfaglgmabka::Ljiekfclamj => "PFAGLGMABKA_LJIEKFCLAMJ",
            Pfaglgmabka::Egpbdmakajf => "PFAGLGMABKA_EGPBDMAKAJF",
            Pfaglgmabka::Bbiilifiadp => "PFAGLGMABKA_BBIILIFIADP",
            Pfaglgmabka::Piajmeibacj => "PFAGLGMABKA_PIAJMEIBACJ",
            Pfaglgmabka::Iabmlffgani => "PFAGLGMABKA_IABMLFFGANI",
            Pfaglgmabka::Edlcnlajolb => "PFAGLGMABKA_EDLCNLAJOLB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PFAGLGMABKA_LJIEKFCLAMJ" => Some(Self::Ljiekfclamj),
            "PFAGLGMABKA_EGPBDMAKAJF" => Some(Self::Egpbdmakajf),
            "PFAGLGMABKA_BBIILIFIADP" => Some(Self::Bbiilifiadp),
            "PFAGLGMABKA_PIAJMEIBACJ" => Some(Self::Piajmeibacj),
            "PFAGLGMABKA_IABMLFFGANI" => Some(Self::Iabmlffgani),
            "PFAGLGMABKA_EDLCNLAJOLB" => Some(Self::Edlcnlajolb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lfogpojpdlp {
    Pfagjflhhec = 0,
    Jpdeaeakmic = 1,
    Cjkinfmmmln = 2,
    Mgdpgghfeka = 4,
    Aohoiadfadn = 8,
}
impl Lfogpojpdlp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lfogpojpdlp::Pfagjflhhec => "LFOGPOJPDLP_PFAGJFLHHEC",
            Lfogpojpdlp::Jpdeaeakmic => "LFOGPOJPDLP_JPDEAEAKMIC",
            Lfogpojpdlp::Cjkinfmmmln => "LFOGPOJPDLP_CJKINFMMMLN",
            Lfogpojpdlp::Mgdpgghfeka => "LFOGPOJPDLP_MGDPGGHFEKA",
            Lfogpojpdlp::Aohoiadfadn => "LFOGPOJPDLP_AOHOIADFADN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LFOGPOJPDLP_PFAGJFLHHEC" => Some(Self::Pfagjflhhec),
            "LFOGPOJPDLP_JPDEAEAKMIC" => Some(Self::Jpdeaeakmic),
            "LFOGPOJPDLP_CJKINFMMMLN" => Some(Self::Cjkinfmmmln),
            "LFOGPOJPDLP_MGDPGGHFEKA" => Some(Self::Mgdpgghfeka),
            "LFOGPOJPDLP_AOHOIADFADN" => Some(Self::Aohoiadfadn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ItemStatic {
    None = 0,
    HollowGold = 1,
    FrontendGold = 10,
    GameDiamond = 100,
    RechargeDiamond = 101,
    GachaTicketStandard = 110,
    GachaTicketEvent = 111,
    GachaTicketBangboo = 112,
    Exp = 201,
    Energy = 501,
    Gdglcfmgoji = 3000001,
    Jkcpkknhaib = 3000100,
    Hlgnjfineke = 3000101,
}
impl ItemStatic {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ItemStatic::None => "ITEM_STATIC_NONE",
            ItemStatic::HollowGold => "ITEM_STATIC_HOLLOW_GOLD",
            ItemStatic::FrontendGold => "ITEM_STATIC_FRONTEND_GOLD",
            ItemStatic::GameDiamond => "ITEM_STATIC_GAME_DIAMOND",
            ItemStatic::RechargeDiamond => "ITEM_STATIC_RECHARGE_DIAMOND",
            ItemStatic::GachaTicketStandard => "ItemStatic_GACHA_TICKET_STANDARD",
            ItemStatic::GachaTicketEvent => "ItemStatic_GACHA_TICKET_EVENT",
            ItemStatic::GachaTicketBangboo => "ItemStatic_GACHA_TICKET_BANGBOO",
            ItemStatic::Exp => "ITEM_STATIC_EXP",
            ItemStatic::Energy => "ITEM_STATIC_ENERGY",
            ItemStatic::Gdglcfmgoji => "ItemStatic_GDGLCFMGOJI",
            ItemStatic::Jkcpkknhaib => "ItemStatic_JKCPKKNHAIB",
            ItemStatic::Hlgnjfineke => "ItemStatic_HLGNJFINEKE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ITEM_STATIC_NONE" => Some(Self::None),
            "ITEM_STATIC_HOLLOW_GOLD" => Some(Self::HollowGold),
            "ITEM_STATIC_FRONTEND_GOLD" => Some(Self::FrontendGold),
            "ITEM_STATIC_GAME_DIAMOND" => Some(Self::GameDiamond),
            "ITEM_STATIC_RECHARGE_DIAMOND" => Some(Self::RechargeDiamond),
            "ItemStatic_GACHA_TICKET_STANDARD" => Some(Self::GachaTicketStandard),
            "ItemStatic_GACHA_TICKET_EVENT" => Some(Self::GachaTicketEvent),
            "ItemStatic_GACHA_TICKET_BANGBOO" => Some(Self::GachaTicketBangboo),
            "ITEM_STATIC_EXP" => Some(Self::Exp),
            "ITEM_STATIC_ENERGY" => Some(Self::Energy),
            "ItemStatic_GDGLCFMGOJI" => Some(Self::Gdglcfmgoji),
            "ItemStatic_JKCPKKNHAIB" => Some(Self::Jkcpkknhaib),
            "ItemStatic_HLGNJFINEKE" => Some(Self::Hlgnjfineke),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gmcconoddla {
    ShowMaskAuto = 0,
    ShowMaskTrue = 1,
    ShowMaskFalse = 2,
}
impl Gmcconoddla {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gmcconoddla::ShowMaskAuto => "GMCCONODDLA_SHOW_MASK_AUTO",
            Gmcconoddla::ShowMaskTrue => "GMCCONODDLA_SHOW_MASK_TRUE",
            Gmcconoddla::ShowMaskFalse => "GMCCONODDLA_SHOW_MASK_FALSE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GMCCONODDLA_SHOW_MASK_AUTO" => Some(Self::ShowMaskAuto),
            "GMCCONODDLA_SHOW_MASK_TRUE" => Some(Self::ShowMaskTrue),
            "GMCCONODDLA_SHOW_MASK_FALSE" => Some(Self::ShowMaskFalse),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hkafdpgaccb {
    Jemeanjldfe = 0,
    Bmabodjakda = 1,
    Bphbmbciejk = 2,
}
impl Hkafdpgaccb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hkafdpgaccb::Jemeanjldfe => "HKAFDPGACCB_JEMEANJLDFE",
            Hkafdpgaccb::Bmabodjakda => "HKAFDPGACCB_BMABODJAKDA",
            Hkafdpgaccb::Bphbmbciejk => "HKAFDPGACCB_BPHBMBCIEJK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HKAFDPGACCB_JEMEANJLDFE" => Some(Self::Jemeanjldfe),
            "HKAFDPGACCB_BMABODJAKDA" => Some(Self::Bmabodjakda),
            "HKAFDPGACCB_BPHBMBCIEJK" => Some(Self::Bphbmbciejk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ejjpnhhhhdm {
    Hhbajaaljll = 0,
    Lgdppeedoho = 1,
    Knfgnpcodbc = 2,
    Ipchkolmlca = 3,
    Kopnegffmom = 4,
    Bhmncjnhnin = 5,
    Dhoflgffgkh = 6,
}
impl Ejjpnhhhhdm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ejjpnhhhhdm::Hhbajaaljll => "EJJPNHHHHDM_HHBAJAALJLL",
            Ejjpnhhhhdm::Lgdppeedoho => "EJJPNHHHHDM_LGDPPEEDOHO",
            Ejjpnhhhhdm::Knfgnpcodbc => "EJJPNHHHHDM_KNFGNPCODBC",
            Ejjpnhhhhdm::Ipchkolmlca => "EJJPNHHHHDM_IPCHKOLMLCA",
            Ejjpnhhhhdm::Kopnegffmom => "EJJPNHHHHDM_KOPNEGFFMOM",
            Ejjpnhhhhdm::Bhmncjnhnin => "EJJPNHHHHDM_BHMNCJNHNIN",
            Ejjpnhhhhdm::Dhoflgffgkh => "EJJPNHHHHDM_DHOFLGFFGKH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EJJPNHHHHDM_HHBAJAALJLL" => Some(Self::Hhbajaaljll),
            "EJJPNHHHHDM_LGDPPEEDOHO" => Some(Self::Lgdppeedoho),
            "EJJPNHHHHDM_KNFGNPCODBC" => Some(Self::Knfgnpcodbc),
            "EJJPNHHHHDM_IPCHKOLMLCA" => Some(Self::Ipchkolmlca),
            "EJJPNHHHHDM_KOPNEGFFMOM" => Some(Self::Kopnegffmom),
            "EJJPNHHHHDM_BHMNCJNHNIN" => Some(Self::Bhmncjnhnin),
            "EJJPNHHHHDM_DHOFLGFFGKH" => Some(Self::Dhoflgffgkh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dehlhkiebib {
    Geeopbmieag = 0,
    Madmoebeeda = 1,
    Lcmldhlifco = 2,
}
impl Dehlhkiebib {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dehlhkiebib::Geeopbmieag => "DEHLHKIEBIB_GEEOPBMIEAG",
            Dehlhkiebib::Madmoebeeda => "DEHLHKIEBIB_MADMOEBEEDA",
            Dehlhkiebib::Lcmldhlifco => "DEHLHKIEBIB_LCMLDHLIFCO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DEHLHKIEBIB_GEEOPBMIEAG" => Some(Self::Geeopbmieag),
            "DEHLHKIEBIB_MADMOEBEEDA" => Some(Self::Madmoebeeda),
            "DEHLHKIEBIB_LCMLDHLIFCO" => Some(Self::Lcmldhlifco),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bmlgdkjodbh {
    Hnigpapnfad = 0,
    Gnlmcaeboon = 551,
    Ookchihbddi = 556,
    Naofbfinjno = 557,
    Nhhikjiknie = 560,
    Dfdhgjaiide = 561,
    Hibgbbbjoko = 562,
    Ppgbhdincmj = 563,
    Glgpnbhlgki = 564,
    Kdpagfjdlbl = 570,
    Iakinccfbpm = 571,
    Mbablffpbgp = 574,
    Ffkloannkoo = 575,
    Nobiobmgfja = 577,
    Ejjdlgpdphb = 581,
    Gomlfflplgc = 582,
    Dcocodhjoca = 584,
    Fanaoockalm = 585,
    Jbnpnpinlfd = 586,
    Hancmfonfgb = 588,
    Gifcjpablmi = 590,
    Pnodgcknpmp = 591,
    Nllnjofipnh = 597,
    Bfhnbpcoogj = 598,
    Ldbmlcphnob = 600,
    Dppnplkfbkp = 603,
    Egkebbnebid = 604,
    Ndbnjmhfncg = 605,
    Ijdijpgkfed = 606,
    Opodiadaahj = 607,
    Licgbkfhkon = 608,
    Lenejnnchpg = 610,
    Mempknjnoja = 611,
    Pghnamjaonb = 612,
    Elamgpfddje = 613,
    Gocngaaebgl = 615,
    Hmgccnfnddl = 616,
    Bomplckifik = 617,
    Knkncepigdf = 619,
    Lpobhljnhih = 625,
    Gcbgkoijafd = 627,
    Nhfnpkkjndp = 631,
    Fenekgiplbc = 632,
    Hiijielmoml = 634,
    Kpkodipccei = 636,
    Ehpaomapabm = 637,
    Hkelhnbocnm = 638,
    Jfppbiomdpi = 639,
    Jfgceghhnbc = 640,
    Mgfkhkbmffd = 641,
    Hahgnmnpkpi = 642,
    Dmpofohpgac = 643,
    Loahhnellaj = 644,
    Cldmjbdiihm = 646,
    Elapjmhijgp = 649,
    Jeijkfiilbe = 650,
    Alcejjpljne = 653,
    Igbcemaidoc = 656,
    Jebfgkihlfp = 658,
    Eoijkopfebe = 659,
    Bmgkhipplni = 660,
    Lfjmnnhghei = 661,
    Flepoombolo = 664,
    Eiecfieejpn = 665,
    Elimeecdcnh = 666,
    Iidhijonllc = 678,
    Kebopabbkmm = 679,
    Alllmmaddjf = 681,
    Kndbdidplfp = 682,
    Mhinpcdmlnl = 684,
    Jidcnaohken = 686,
    Hnmhefphnpi = 688,
    Ggoklhhpehh = 691,
    Dgbcfcnhkhi = 693,
    Blnfhppbdjl = 694,
    Nhgpkhmbamd = 699,
}
impl Bmlgdkjodbh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bmlgdkjodbh::Hnigpapnfad => "BMLGDKJODBH_HNIGPAPNFAD",
            Bmlgdkjodbh::Gnlmcaeboon => "BMLGDKJODBH_GNLMCAEBOON",
            Bmlgdkjodbh::Ookchihbddi => "BMLGDKJODBH_OOKCHIHBDDI",
            Bmlgdkjodbh::Naofbfinjno => "BMLGDKJODBH_NAOFBFINJNO",
            Bmlgdkjodbh::Nhhikjiknie => "BMLGDKJODBH_NHHIKJIKNIE",
            Bmlgdkjodbh::Dfdhgjaiide => "BMLGDKJODBH_DFDHGJAIIDE",
            Bmlgdkjodbh::Hibgbbbjoko => "BMLGDKJODBH_HIBGBBBJOKO",
            Bmlgdkjodbh::Ppgbhdincmj => "BMLGDKJODBH_PPGBHDINCMJ",
            Bmlgdkjodbh::Glgpnbhlgki => "BMLGDKJODBH_GLGPNBHLGKI",
            Bmlgdkjodbh::Kdpagfjdlbl => "BMLGDKJODBH_KDPAGFJDLBL",
            Bmlgdkjodbh::Iakinccfbpm => "BMLGDKJODBH_IAKINCCFBPM",
            Bmlgdkjodbh::Mbablffpbgp => "BMLGDKJODBH_MBABLFFPBGP",
            Bmlgdkjodbh::Ffkloannkoo => "BMLGDKJODBH_FFKLOANNKOO",
            Bmlgdkjodbh::Nobiobmgfja => "BMLGDKJODBH_NOBIOBMGFJA",
            Bmlgdkjodbh::Ejjdlgpdphb => "BMLGDKJODBH_EJJDLGPDPHB",
            Bmlgdkjodbh::Gomlfflplgc => "BMLGDKJODBH_GOMLFFLPLGC",
            Bmlgdkjodbh::Dcocodhjoca => "BMLGDKJODBH_DCOCODHJOCA",
            Bmlgdkjodbh::Fanaoockalm => "BMLGDKJODBH_FANAOOCKALM",
            Bmlgdkjodbh::Jbnpnpinlfd => "BMLGDKJODBH_JBNPNPINLFD",
            Bmlgdkjodbh::Hancmfonfgb => "BMLGDKJODBH_HANCMFONFGB",
            Bmlgdkjodbh::Gifcjpablmi => "BMLGDKJODBH_GIFCJPABLMI",
            Bmlgdkjodbh::Pnodgcknpmp => "BMLGDKJODBH_PNODGCKNPMP",
            Bmlgdkjodbh::Nllnjofipnh => "BMLGDKJODBH_NLLNJOFIPNH",
            Bmlgdkjodbh::Bfhnbpcoogj => "BMLGDKJODBH_BFHNBPCOOGJ",
            Bmlgdkjodbh::Ldbmlcphnob => "BMLGDKJODBH_LDBMLCPHNOB",
            Bmlgdkjodbh::Dppnplkfbkp => "BMLGDKJODBH_DPPNPLKFBKP",
            Bmlgdkjodbh::Egkebbnebid => "BMLGDKJODBH_EGKEBBNEBID",
            Bmlgdkjodbh::Ndbnjmhfncg => "BMLGDKJODBH_NDBNJMHFNCG",
            Bmlgdkjodbh::Ijdijpgkfed => "BMLGDKJODBH_IJDIJPGKFED",
            Bmlgdkjodbh::Opodiadaahj => "BMLGDKJODBH_OPODIADAAHJ",
            Bmlgdkjodbh::Licgbkfhkon => "BMLGDKJODBH_LICGBKFHKON",
            Bmlgdkjodbh::Lenejnnchpg => "BMLGDKJODBH_LENEJNNCHPG",
            Bmlgdkjodbh::Mempknjnoja => "BMLGDKJODBH_MEMPKNJNOJA",
            Bmlgdkjodbh::Pghnamjaonb => "BMLGDKJODBH_PGHNAMJAONB",
            Bmlgdkjodbh::Elamgpfddje => "BMLGDKJODBH_ELAMGPFDDJE",
            Bmlgdkjodbh::Gocngaaebgl => "BMLGDKJODBH_GOCNGAAEBGL",
            Bmlgdkjodbh::Hmgccnfnddl => "BMLGDKJODBH_HMGCCNFNDDL",
            Bmlgdkjodbh::Bomplckifik => "BMLGDKJODBH_BOMPLCKIFIK",
            Bmlgdkjodbh::Knkncepigdf => "BMLGDKJODBH_KNKNCEPIGDF",
            Bmlgdkjodbh::Lpobhljnhih => "BMLGDKJODBH_LPOBHLJNHIH",
            Bmlgdkjodbh::Gcbgkoijafd => "BMLGDKJODBH_GCBGKOIJAFD",
            Bmlgdkjodbh::Nhfnpkkjndp => "BMLGDKJODBH_NHFNPKKJNDP",
            Bmlgdkjodbh::Fenekgiplbc => "BMLGDKJODBH_FENEKGIPLBC",
            Bmlgdkjodbh::Hiijielmoml => "BMLGDKJODBH_HIIJIELMOML",
            Bmlgdkjodbh::Kpkodipccei => "BMLGDKJODBH_KPKODIPCCEI",
            Bmlgdkjodbh::Ehpaomapabm => "BMLGDKJODBH_EHPAOMAPABM",
            Bmlgdkjodbh::Hkelhnbocnm => "BMLGDKJODBH_HKELHNBOCNM",
            Bmlgdkjodbh::Jfppbiomdpi => "BMLGDKJODBH_JFPPBIOMDPI",
            Bmlgdkjodbh::Jfgceghhnbc => "BMLGDKJODBH_JFGCEGHHNBC",
            Bmlgdkjodbh::Mgfkhkbmffd => "BMLGDKJODBH_MGFKHKBMFFD",
            Bmlgdkjodbh::Hahgnmnpkpi => "BMLGDKJODBH_HAHGNMNPKPI",
            Bmlgdkjodbh::Dmpofohpgac => "BMLGDKJODBH_DMPOFOHPGAC",
            Bmlgdkjodbh::Loahhnellaj => "BMLGDKJODBH_LOAHHNELLAJ",
            Bmlgdkjodbh::Cldmjbdiihm => "BMLGDKJODBH_CLDMJBDIIHM",
            Bmlgdkjodbh::Elapjmhijgp => "BMLGDKJODBH_ELAPJMHIJGP",
            Bmlgdkjodbh::Jeijkfiilbe => "BMLGDKJODBH_JEIJKFIILBE",
            Bmlgdkjodbh::Alcejjpljne => "BMLGDKJODBH_ALCEJJPLJNE",
            Bmlgdkjodbh::Igbcemaidoc => "BMLGDKJODBH_IGBCEMAIDOC",
            Bmlgdkjodbh::Jebfgkihlfp => "BMLGDKJODBH_JEBFGKIHLFP",
            Bmlgdkjodbh::Eoijkopfebe => "BMLGDKJODBH_EOIJKOPFEBE",
            Bmlgdkjodbh::Bmgkhipplni => "BMLGDKJODBH_BMGKHIPPLNI",
            Bmlgdkjodbh::Lfjmnnhghei => "BMLGDKJODBH_LFJMNNHGHEI",
            Bmlgdkjodbh::Flepoombolo => "BMLGDKJODBH_FLEPOOMBOLO",
            Bmlgdkjodbh::Eiecfieejpn => "BMLGDKJODBH_EIECFIEEJPN",
            Bmlgdkjodbh::Elimeecdcnh => "BMLGDKJODBH_ELIMEECDCNH",
            Bmlgdkjodbh::Iidhijonllc => "BMLGDKJODBH_IIDHIJONLLC",
            Bmlgdkjodbh::Kebopabbkmm => "BMLGDKJODBH_KEBOPABBKMM",
            Bmlgdkjodbh::Alllmmaddjf => "BMLGDKJODBH_ALLLMMADDJF",
            Bmlgdkjodbh::Kndbdidplfp => "BMLGDKJODBH_KNDBDIDPLFP",
            Bmlgdkjodbh::Mhinpcdmlnl => "BMLGDKJODBH_MHINPCDMLNL",
            Bmlgdkjodbh::Jidcnaohken => "BMLGDKJODBH_JIDCNAOHKEN",
            Bmlgdkjodbh::Hnmhefphnpi => "BMLGDKJODBH_HNMHEFPHNPI",
            Bmlgdkjodbh::Ggoklhhpehh => "BMLGDKJODBH_GGOKLHHPEHH",
            Bmlgdkjodbh::Dgbcfcnhkhi => "BMLGDKJODBH_DGBCFCNHKHI",
            Bmlgdkjodbh::Blnfhppbdjl => "BMLGDKJODBH_BLNFHPPBDJL",
            Bmlgdkjodbh::Nhgpkhmbamd => "BMLGDKJODBH_NHGPKHMBAMD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BMLGDKJODBH_HNIGPAPNFAD" => Some(Self::Hnigpapnfad),
            "BMLGDKJODBH_GNLMCAEBOON" => Some(Self::Gnlmcaeboon),
            "BMLGDKJODBH_OOKCHIHBDDI" => Some(Self::Ookchihbddi),
            "BMLGDKJODBH_NAOFBFINJNO" => Some(Self::Naofbfinjno),
            "BMLGDKJODBH_NHHIKJIKNIE" => Some(Self::Nhhikjiknie),
            "BMLGDKJODBH_DFDHGJAIIDE" => Some(Self::Dfdhgjaiide),
            "BMLGDKJODBH_HIBGBBBJOKO" => Some(Self::Hibgbbbjoko),
            "BMLGDKJODBH_PPGBHDINCMJ" => Some(Self::Ppgbhdincmj),
            "BMLGDKJODBH_GLGPNBHLGKI" => Some(Self::Glgpnbhlgki),
            "BMLGDKJODBH_KDPAGFJDLBL" => Some(Self::Kdpagfjdlbl),
            "BMLGDKJODBH_IAKINCCFBPM" => Some(Self::Iakinccfbpm),
            "BMLGDKJODBH_MBABLFFPBGP" => Some(Self::Mbablffpbgp),
            "BMLGDKJODBH_FFKLOANNKOO" => Some(Self::Ffkloannkoo),
            "BMLGDKJODBH_NOBIOBMGFJA" => Some(Self::Nobiobmgfja),
            "BMLGDKJODBH_EJJDLGPDPHB" => Some(Self::Ejjdlgpdphb),
            "BMLGDKJODBH_GOMLFFLPLGC" => Some(Self::Gomlfflplgc),
            "BMLGDKJODBH_DCOCODHJOCA" => Some(Self::Dcocodhjoca),
            "BMLGDKJODBH_FANAOOCKALM" => Some(Self::Fanaoockalm),
            "BMLGDKJODBH_JBNPNPINLFD" => Some(Self::Jbnpnpinlfd),
            "BMLGDKJODBH_HANCMFONFGB" => Some(Self::Hancmfonfgb),
            "BMLGDKJODBH_GIFCJPABLMI" => Some(Self::Gifcjpablmi),
            "BMLGDKJODBH_PNODGCKNPMP" => Some(Self::Pnodgcknpmp),
            "BMLGDKJODBH_NLLNJOFIPNH" => Some(Self::Nllnjofipnh),
            "BMLGDKJODBH_BFHNBPCOOGJ" => Some(Self::Bfhnbpcoogj),
            "BMLGDKJODBH_LDBMLCPHNOB" => Some(Self::Ldbmlcphnob),
            "BMLGDKJODBH_DPPNPLKFBKP" => Some(Self::Dppnplkfbkp),
            "BMLGDKJODBH_EGKEBBNEBID" => Some(Self::Egkebbnebid),
            "BMLGDKJODBH_NDBNJMHFNCG" => Some(Self::Ndbnjmhfncg),
            "BMLGDKJODBH_IJDIJPGKFED" => Some(Self::Ijdijpgkfed),
            "BMLGDKJODBH_OPODIADAAHJ" => Some(Self::Opodiadaahj),
            "BMLGDKJODBH_LICGBKFHKON" => Some(Self::Licgbkfhkon),
            "BMLGDKJODBH_LENEJNNCHPG" => Some(Self::Lenejnnchpg),
            "BMLGDKJODBH_MEMPKNJNOJA" => Some(Self::Mempknjnoja),
            "BMLGDKJODBH_PGHNAMJAONB" => Some(Self::Pghnamjaonb),
            "BMLGDKJODBH_ELAMGPFDDJE" => Some(Self::Elamgpfddje),
            "BMLGDKJODBH_GOCNGAAEBGL" => Some(Self::Gocngaaebgl),
            "BMLGDKJODBH_HMGCCNFNDDL" => Some(Self::Hmgccnfnddl),
            "BMLGDKJODBH_BOMPLCKIFIK" => Some(Self::Bomplckifik),
            "BMLGDKJODBH_KNKNCEPIGDF" => Some(Self::Knkncepigdf),
            "BMLGDKJODBH_LPOBHLJNHIH" => Some(Self::Lpobhljnhih),
            "BMLGDKJODBH_GCBGKOIJAFD" => Some(Self::Gcbgkoijafd),
            "BMLGDKJODBH_NHFNPKKJNDP" => Some(Self::Nhfnpkkjndp),
            "BMLGDKJODBH_FENEKGIPLBC" => Some(Self::Fenekgiplbc),
            "BMLGDKJODBH_HIIJIELMOML" => Some(Self::Hiijielmoml),
            "BMLGDKJODBH_KPKODIPCCEI" => Some(Self::Kpkodipccei),
            "BMLGDKJODBH_EHPAOMAPABM" => Some(Self::Ehpaomapabm),
            "BMLGDKJODBH_HKELHNBOCNM" => Some(Self::Hkelhnbocnm),
            "BMLGDKJODBH_JFPPBIOMDPI" => Some(Self::Jfppbiomdpi),
            "BMLGDKJODBH_JFGCEGHHNBC" => Some(Self::Jfgceghhnbc),
            "BMLGDKJODBH_MGFKHKBMFFD" => Some(Self::Mgfkhkbmffd),
            "BMLGDKJODBH_HAHGNMNPKPI" => Some(Self::Hahgnmnpkpi),
            "BMLGDKJODBH_DMPOFOHPGAC" => Some(Self::Dmpofohpgac),
            "BMLGDKJODBH_LOAHHNELLAJ" => Some(Self::Loahhnellaj),
            "BMLGDKJODBH_CLDMJBDIIHM" => Some(Self::Cldmjbdiihm),
            "BMLGDKJODBH_ELAPJMHIJGP" => Some(Self::Elapjmhijgp),
            "BMLGDKJODBH_JEIJKFIILBE" => Some(Self::Jeijkfiilbe),
            "BMLGDKJODBH_ALCEJJPLJNE" => Some(Self::Alcejjpljne),
            "BMLGDKJODBH_IGBCEMAIDOC" => Some(Self::Igbcemaidoc),
            "BMLGDKJODBH_JEBFGKIHLFP" => Some(Self::Jebfgkihlfp),
            "BMLGDKJODBH_EOIJKOPFEBE" => Some(Self::Eoijkopfebe),
            "BMLGDKJODBH_BMGKHIPPLNI" => Some(Self::Bmgkhipplni),
            "BMLGDKJODBH_LFJMNNHGHEI" => Some(Self::Lfjmnnhghei),
            "BMLGDKJODBH_FLEPOOMBOLO" => Some(Self::Flepoombolo),
            "BMLGDKJODBH_EIECFIEEJPN" => Some(Self::Eiecfieejpn),
            "BMLGDKJODBH_ELIMEECDCNH" => Some(Self::Elimeecdcnh),
            "BMLGDKJODBH_IIDHIJONLLC" => Some(Self::Iidhijonllc),
            "BMLGDKJODBH_KEBOPABBKMM" => Some(Self::Kebopabbkmm),
            "BMLGDKJODBH_ALLLMMADDJF" => Some(Self::Alllmmaddjf),
            "BMLGDKJODBH_KNDBDIDPLFP" => Some(Self::Kndbdidplfp),
            "BMLGDKJODBH_MHINPCDMLNL" => Some(Self::Mhinpcdmlnl),
            "BMLGDKJODBH_JIDCNAOHKEN" => Some(Self::Jidcnaohken),
            "BMLGDKJODBH_HNMHEFPHNPI" => Some(Self::Hnmhefphnpi),
            "BMLGDKJODBH_GGOKLHHPEHH" => Some(Self::Ggoklhhpehh),
            "BMLGDKJODBH_DGBCFCNHKHI" => Some(Self::Dgbcfcnhkhi),
            "BMLGDKJODBH_BLNFHPPBDJL" => Some(Self::Blnfhppbdjl),
            "BMLGDKJODBH_NHGPKHMBAMD" => Some(Self::Nhgpkhmbamd),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ConwayLifeGameLifeState {
    None = 0,
    Live = 1,
    Die = 2,
}
impl ConwayLifeGameLifeState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ConwayLifeGameLifeState::None => "CONWAY_LIFE_GAME_LIFE_STATE_NONE",
            ConwayLifeGameLifeState::Live => "CONWAY_LIFE_GAME_LIFE_STATE_LIVE",
            ConwayLifeGameLifeState::Die => "CONWAY_LIFE_GAME_LIFE_STATE_DIE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CONWAY_LIFE_GAME_LIFE_STATE_NONE" => Some(Self::None),
            "CONWAY_LIFE_GAME_LIFE_STATE_LIVE" => Some(Self::Live),
            "CONWAY_LIFE_GAME_LIFE_STATE_DIE" => Some(Self::Die),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kdjmjgafmel {
    Pkikfkigobo = 0,
    Jpfhgcmfnfl = 1,
    Kfinkkblfcm = 2,
    Pkaofiamppc = 3,
    Ikpobemjgfe = 4,
    Nhphikicdke = 5,
}
impl Kdjmjgafmel {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kdjmjgafmel::Pkikfkigobo => "KDJMJGAFMEL_PKIKFKIGOBO",
            Kdjmjgafmel::Jpfhgcmfnfl => "KDJMJGAFMEL_JPFHGCMFNFL",
            Kdjmjgafmel::Kfinkkblfcm => "KDJMJGAFMEL_KFINKKBLFCM",
            Kdjmjgafmel::Pkaofiamppc => "KDJMJGAFMEL_PKAOFIAMPPC",
            Kdjmjgafmel::Ikpobemjgfe => "KDJMJGAFMEL_IKPOBEMJGFE",
            Kdjmjgafmel::Nhphikicdke => "KDJMJGAFMEL_NHPHIKICDKE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KDJMJGAFMEL_PKIKFKIGOBO" => Some(Self::Pkikfkigobo),
            "KDJMJGAFMEL_JPFHGCMFNFL" => Some(Self::Jpfhgcmfnfl),
            "KDJMJGAFMEL_KFINKKBLFCM" => Some(Self::Kfinkkblfcm),
            "KDJMJGAFMEL_PKAOFIAMPPC" => Some(Self::Pkaofiamppc),
            "KDJMJGAFMEL_IKPOBEMJGFE" => Some(Self::Ikpobemjgfe),
            "KDJMJGAFMEL_NHPHIKICDKE" => Some(Self::Nhphikicdke),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowBattleEventType {
    Default = 0,
    Normal = 1,
    Elite = 2,
    Boss = 3,
    LevelEnd = 4,
    LevelFin = 5,
}
impl HollowBattleEventType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowBattleEventType::Default => "HOLLOW_BATTLE_EVENT_TYPE_DEFAULT",
            HollowBattleEventType::Normal => "HOLLOW_BATTLE_EVENT_TYPE_NORMAL",
            HollowBattleEventType::Elite => "HOLLOW_BATTLE_EVENT_TYPE_ELITE",
            HollowBattleEventType::Boss => "HOLLOW_BATTLE_EVENT_TYPE_BOSS",
            HollowBattleEventType::LevelEnd => "HOLLOW_BATTLE_EVENT_TYPE_LEVEL_END",
            HollowBattleEventType::LevelFin => "HOLLOW_BATTLE_EVENT_TYPE_LEVEL_FIN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_BATTLE_EVENT_TYPE_DEFAULT" => Some(Self::Default),
            "HOLLOW_BATTLE_EVENT_TYPE_NORMAL" => Some(Self::Normal),
            "HOLLOW_BATTLE_EVENT_TYPE_ELITE" => Some(Self::Elite),
            "HOLLOW_BATTLE_EVENT_TYPE_BOSS" => Some(Self::Boss),
            "HOLLOW_BATTLE_EVENT_TYPE_LEVEL_END" => Some(Self::LevelEnd),
            "HOLLOW_BATTLE_EVENT_TYPE_LEVEL_FIN" => Some(Self::LevelFin),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jgemhaepbic {
    Lggoemljmmd = 0,
    Imnbnemdlpn = 2930,
    Hdmhaiclpjo = 2935,
    Fmfogojkogl = 2943,
    Faoipklopmm = 2944,
    Bolghkeideh = 2945,
    Gbnajelnfbl = 2949,
    Gafpnomhccc = 2950,
    Ngmpjdgnkgm = 2951,
    Lkinpghdlmf = 2954,
    Poooelhjcio = 2956,
    Babceljabog = 2963,
    Foedelgemgh = 2965,
    Dijnadlmfmp = 2967,
    Chagnfonfbh = 2970,
    Piiebfkibpg = 2971,
    Nnndlcjbnfe = 2975,
    Odflklmncke = 2978,
    Obphkpcjhdf = 2979,
    Pihcbccmbko = 2981,
    Cjhcclipnhh = 2983,
    Ielikcbopcb = 2985,
    Nlhmniedkdf = 2992,
    Fehanajhcib = 2993,
    Dkljcgioihj = 2994,
    Gjpdcfadmap = 2998,
    Kbgdleobife = 2999,
}
impl Jgemhaepbic {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jgemhaepbic::Lggoemljmmd => "JGEMHAEPBIC_LGGOEMLJMMD",
            Jgemhaepbic::Imnbnemdlpn => "JGEMHAEPBIC_IMNBNEMDLPN",
            Jgemhaepbic::Hdmhaiclpjo => "JGEMHAEPBIC_HDMHAICLPJO",
            Jgemhaepbic::Fmfogojkogl => "JGEMHAEPBIC_FMFOGOJKOGL",
            Jgemhaepbic::Faoipklopmm => "JGEMHAEPBIC_FAOIPKLOPMM",
            Jgemhaepbic::Bolghkeideh => "JGEMHAEPBIC_BOLGHKEIDEH",
            Jgemhaepbic::Gbnajelnfbl => "JGEMHAEPBIC_GBNAJELNFBL",
            Jgemhaepbic::Gafpnomhccc => "JGEMHAEPBIC_GAFPNOMHCCC",
            Jgemhaepbic::Ngmpjdgnkgm => "JGEMHAEPBIC_NGMPJDGNKGM",
            Jgemhaepbic::Lkinpghdlmf => "JGEMHAEPBIC_LKINPGHDLMF",
            Jgemhaepbic::Poooelhjcio => "JGEMHAEPBIC_POOOELHJCIO",
            Jgemhaepbic::Babceljabog => "JGEMHAEPBIC_BABCELJABOG",
            Jgemhaepbic::Foedelgemgh => "JGEMHAEPBIC_FOEDELGEMGH",
            Jgemhaepbic::Dijnadlmfmp => "JGEMHAEPBIC_DIJNADLMFMP",
            Jgemhaepbic::Chagnfonfbh => "JGEMHAEPBIC_CHAGNFONFBH",
            Jgemhaepbic::Piiebfkibpg => "JGEMHAEPBIC_PIIEBFKIBPG",
            Jgemhaepbic::Nnndlcjbnfe => "JGEMHAEPBIC_NNNDLCJBNFE",
            Jgemhaepbic::Odflklmncke => "JGEMHAEPBIC_ODFLKLMNCKE",
            Jgemhaepbic::Obphkpcjhdf => "JGEMHAEPBIC_OBPHKPCJHDF",
            Jgemhaepbic::Pihcbccmbko => "JGEMHAEPBIC_PIHCBCCMBKO",
            Jgemhaepbic::Cjhcclipnhh => "JGEMHAEPBIC_CJHCCLIPNHH",
            Jgemhaepbic::Ielikcbopcb => "JGEMHAEPBIC_IELIKCBOPCB",
            Jgemhaepbic::Nlhmniedkdf => "JGEMHAEPBIC_NLHMNIEDKDF",
            Jgemhaepbic::Fehanajhcib => "JGEMHAEPBIC_FEHANAJHCIB",
            Jgemhaepbic::Dkljcgioihj => "JGEMHAEPBIC_DKLJCGIOIHJ",
            Jgemhaepbic::Gjpdcfadmap => "JGEMHAEPBIC_GJPDCFADMAP",
            Jgemhaepbic::Kbgdleobife => "JGEMHAEPBIC_KBGDLEOBIFE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JGEMHAEPBIC_LGGOEMLJMMD" => Some(Self::Lggoemljmmd),
            "JGEMHAEPBIC_IMNBNEMDLPN" => Some(Self::Imnbnemdlpn),
            "JGEMHAEPBIC_HDMHAICLPJO" => Some(Self::Hdmhaiclpjo),
            "JGEMHAEPBIC_FMFOGOJKOGL" => Some(Self::Fmfogojkogl),
            "JGEMHAEPBIC_FAOIPKLOPMM" => Some(Self::Faoipklopmm),
            "JGEMHAEPBIC_BOLGHKEIDEH" => Some(Self::Bolghkeideh),
            "JGEMHAEPBIC_GBNAJELNFBL" => Some(Self::Gbnajelnfbl),
            "JGEMHAEPBIC_GAFPNOMHCCC" => Some(Self::Gafpnomhccc),
            "JGEMHAEPBIC_NGMPJDGNKGM" => Some(Self::Ngmpjdgnkgm),
            "JGEMHAEPBIC_LKINPGHDLMF" => Some(Self::Lkinpghdlmf),
            "JGEMHAEPBIC_POOOELHJCIO" => Some(Self::Poooelhjcio),
            "JGEMHAEPBIC_BABCELJABOG" => Some(Self::Babceljabog),
            "JGEMHAEPBIC_FOEDELGEMGH" => Some(Self::Foedelgemgh),
            "JGEMHAEPBIC_DIJNADLMFMP" => Some(Self::Dijnadlmfmp),
            "JGEMHAEPBIC_CHAGNFONFBH" => Some(Self::Chagnfonfbh),
            "JGEMHAEPBIC_PIIEBFKIBPG" => Some(Self::Piiebfkibpg),
            "JGEMHAEPBIC_NNNDLCJBNFE" => Some(Self::Nnndlcjbnfe),
            "JGEMHAEPBIC_ODFLKLMNCKE" => Some(Self::Odflklmncke),
            "JGEMHAEPBIC_OBPHKPCJHDF" => Some(Self::Obphkpcjhdf),
            "JGEMHAEPBIC_PIHCBCCMBKO" => Some(Self::Pihcbccmbko),
            "JGEMHAEPBIC_CJHCCLIPNHH" => Some(Self::Cjhcclipnhh),
            "JGEMHAEPBIC_IELIKCBOPCB" => Some(Self::Ielikcbopcb),
            "JGEMHAEPBIC_NLHMNIEDKDF" => Some(Self::Nlhmniedkdf),
            "JGEMHAEPBIC_FEHANAJHCIB" => Some(Self::Fehanajhcib),
            "JGEMHAEPBIC_DKLJCGIOIHJ" => Some(Self::Dkljcgioihj),
            "JGEMHAEPBIC_GJPDCFADMAP" => Some(Self::Gjpdcfadmap),
            "JGEMHAEPBIC_KBGDLEOBIFE" => Some(Self::Kbgdleobife),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PlayerType {
    All = 0,
    TeamCharacter1 = 1,
    TeamCharacter2 = 2,
    TeamCharacter3 = 3,
}
impl PlayerType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            PlayerType::All => "PLAYER_TYPE_ALL",
            PlayerType::TeamCharacter1 => "TEAM_CHARACTER1",
            PlayerType::TeamCharacter2 => "TEAM_CHARACTER2",
            PlayerType::TeamCharacter3 => "TEAM_CHARACTER3",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PLAYER_TYPE_ALL" => Some(Self::All),
            "TEAM_CHARACTER1" => Some(Self::TeamCharacter1),
            "TEAM_CHARACTER2" => Some(Self::TeamCharacter2),
            "TEAM_CHARACTER3" => Some(Self::TeamCharacter3),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mfdnjlaloaj {
    Phomobbcafb = 0,
    Ggclebofanf = 1,
    Ajoikfheiea = 2,
}
impl Mfdnjlaloaj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mfdnjlaloaj::Phomobbcafb => "MFDNJLALOAJ_PHOMOBBCAFB",
            Mfdnjlaloaj::Ggclebofanf => "MFDNJLALOAJ_GGCLEBOFANF",
            Mfdnjlaloaj::Ajoikfheiea => "MFDNJLALOAJ_AJOIKFHEIEA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MFDNJLALOAJ_PHOMOBBCAFB" => Some(Self::Phomobbcafb),
            "MFDNJLALOAJ_GGCLEBOFANF" => Some(Self::Ggclebofanf),
            "MFDNJLALOAJ_AJOIKFHEIEA" => Some(Self::Ajoikfheiea),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PostEffectType {
    None = 0,
    Glitch = 1,
    VignetteEffect = 2,
    ScreenEffect = 3,
    RadialBlur = 4,
    ColorAdjustments = 5,
}
impl PostEffectType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            PostEffectType::None => "POST_EFFECT_TYPE_NONE",
            PostEffectType::Glitch => "GLITCH",
            PostEffectType::VignetteEffect => "VIGNETTE_EFFECT",
            PostEffectType::ScreenEffect => "SCREEN_EFFECT",
            PostEffectType::RadialBlur => "RADIAL_BLUR",
            PostEffectType::ColorAdjustments => "COLOR_ADJUSTMENTS",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "POST_EFFECT_TYPE_NONE" => Some(Self::None),
            "GLITCH" => Some(Self::Glitch),
            "VIGNETTE_EFFECT" => Some(Self::VignetteEffect),
            "SCREEN_EFFECT" => Some(Self::ScreenEffect),
            "RADIAL_BLUR" => Some(Self::RadialBlur),
            "COLOR_ADJUSTMENTS" => Some(Self::ColorAdjustments),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TimeSegmentIndexType {
    None = 0,
    Self_ = 1,
    Index = 2,
    Uid = 3,
}
impl TimeSegmentIndexType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            TimeSegmentIndexType::None => "TIME_SEGMENT_INDEX_TYPE_NONE",
            TimeSegmentIndexType::Self_ => "TIME_SEGMENT_INDEX_TYPE_SELF",
            TimeSegmentIndexType::Index => "TIME_SEGMENT_INDEX_TYPE_INDEX",
            TimeSegmentIndexType::Uid => "TIME_SEGMENT_INDEX_TYPE_UID",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "TIME_SEGMENT_INDEX_TYPE_NONE" => Some(Self::None),
            "TIME_SEGMENT_INDEX_TYPE_SELF" => Some(Self::Self_),
            "TIME_SEGMENT_INDEX_TYPE_INDEX" => Some(Self::Index),
            "TIME_SEGMENT_INDEX_TYPE_UID" => Some(Self::Uid),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowShopCurrencyType {
    None = 0,
    Coin = 1,
    CurseCurrency = 2,
    Stamina = 3,
}
impl HollowShopCurrencyType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowShopCurrencyType::None => "HOLLOW_SHOP_CURRENCY_TYPE_NONE",
            HollowShopCurrencyType::Coin => "HOLLOW_SHOP_CURRENCY_TYPE_COIN",
            HollowShopCurrencyType::CurseCurrency => {
                "HOLLOW_SHOP_CURRENCY_TYPE_CURSE_CURRENCY"
            }
            HollowShopCurrencyType::Stamina => "HOLLOW_SHOP_CURRENCY_TYPE_STAMINA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_SHOP_CURRENCY_TYPE_NONE" => Some(Self::None),
            "HOLLOW_SHOP_CURRENCY_TYPE_COIN" => Some(Self::Coin),
            "HOLLOW_SHOP_CURRENCY_TYPE_CURSE_CURRENCY" => Some(Self::CurseCurrency),
            "HOLLOW_SHOP_CURRENCY_TYPE_STAMINA" => Some(Self::Stamina),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fdfadigpmfg {
    Hcomchpalaj = 0,
    Bppklcghdcd = 3360,
    Olgphppmalf = 3363,
    Dchaiojonmn = 3369,
    Peohjcbpccn = 3379,
    Ccmoekajogd = 3380,
    Nggdbbfblmh = 3382,
    Imlhoegbmgl = 3392,
    Hhocigainin = 3393,
    Nbclljengfm = 3394,
    Gngcfboookd = 3395,
    Leghcicdhkm = 3399,
}
impl Fdfadigpmfg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fdfadigpmfg::Hcomchpalaj => "FDFADIGPMFG_HCOMCHPALAJ",
            Fdfadigpmfg::Bppklcghdcd => "FDFADIGPMFG_BPPKLCGHDCD",
            Fdfadigpmfg::Olgphppmalf => "FDFADIGPMFG_OLGPHPPMALF",
            Fdfadigpmfg::Dchaiojonmn => "FDFADIGPMFG_DCHAIOJONMN",
            Fdfadigpmfg::Peohjcbpccn => "FDFADIGPMFG_PEOHJCBPCCN",
            Fdfadigpmfg::Ccmoekajogd => "FDFADIGPMFG_CCMOEKAJOGD",
            Fdfadigpmfg::Nggdbbfblmh => "FDFADIGPMFG_NGGDBBFBLMH",
            Fdfadigpmfg::Imlhoegbmgl => "FDFADIGPMFG_IMLHOEGBMGL",
            Fdfadigpmfg::Hhocigainin => "FDFADIGPMFG_HHOCIGAININ",
            Fdfadigpmfg::Nbclljengfm => "FDFADIGPMFG_NBCLLJENGFM",
            Fdfadigpmfg::Gngcfboookd => "FDFADIGPMFG_GNGCFBOOOKD",
            Fdfadigpmfg::Leghcicdhkm => "FDFADIGPMFG_LEGHCICDHKM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FDFADIGPMFG_HCOMCHPALAJ" => Some(Self::Hcomchpalaj),
            "FDFADIGPMFG_BPPKLCGHDCD" => Some(Self::Bppklcghdcd),
            "FDFADIGPMFG_OLGPHPPMALF" => Some(Self::Olgphppmalf),
            "FDFADIGPMFG_DCHAIOJONMN" => Some(Self::Dchaiojonmn),
            "FDFADIGPMFG_PEOHJCBPCCN" => Some(Self::Peohjcbpccn),
            "FDFADIGPMFG_CCMOEKAJOGD" => Some(Self::Ccmoekajogd),
            "FDFADIGPMFG_NGGDBBFBLMH" => Some(Self::Nggdbbfblmh),
            "FDFADIGPMFG_IMLHOEGBMGL" => Some(Self::Imlhoegbmgl),
            "FDFADIGPMFG_HHOCIGAININ" => Some(Self::Hhocigainin),
            "FDFADIGPMFG_NBCLLJENGFM" => Some(Self::Nbclljengfm),
            "FDFADIGPMFG_GNGCFBOOOKD" => Some(Self::Gngcfboookd),
            "FDFADIGPMFG_LEGHCICDHKM" => Some(Self::Leghcicdhkm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mhgapamlbhe {
    Dngecnfokge = 0,
    Bpafbboelbf = 1,
    Kannodmjgml = 2,
}
impl Mhgapamlbhe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mhgapamlbhe::Dngecnfokge => "MHGAPAMLBHE_DNGECNFOKGE",
            Mhgapamlbhe::Bpafbboelbf => "MHGAPAMLBHE_BPAFBBOELBF",
            Mhgapamlbhe::Kannodmjgml => "MHGAPAMLBHE_KANNODMJGML",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MHGAPAMLBHE_DNGECNFOKGE" => Some(Self::Dngecnfokge),
            "MHGAPAMLBHE_BPAFBBOELBF" => Some(Self::Bpafbboelbf),
            "MHGAPAMLBHE_KANNODMJGML" => Some(Self::Kannodmjgml),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Clcjjaadfgg {
    Ihpadajgfkc = 0,
    Efcefacoekj = 1,
    Blkabgkndgd = 2,
    Embcgecehdh = 3,
}
impl Clcjjaadfgg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Clcjjaadfgg::Ihpadajgfkc => "CLCJJAADFGG_IHPADAJGFKC",
            Clcjjaadfgg::Efcefacoekj => "CLCJJAADFGG_EFCEFACOEKJ",
            Clcjjaadfgg::Blkabgkndgd => "CLCJJAADFGG_BLKABGKNDGD",
            Clcjjaadfgg::Embcgecehdh => "CLCJJAADFGG_EMBCGECEHDH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CLCJJAADFGG_IHPADAJGFKC" => Some(Self::Ihpadajgfkc),
            "CLCJJAADFGG_EFCEFACOEKJ" => Some(Self::Efcefacoekj),
            "CLCJJAADFGG_BLKABGKNDGD" => Some(Self::Blkabgkndgd),
            "CLCJJAADFGG_EMBCGECEHDH" => Some(Self::Embcgecehdh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ablckkihggf {
    Dddhfjnjcdg = 0,
    Ooogjhokgbd = 1,
    Lmdjnhpaoog = 2,
}
impl Ablckkihggf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ablckkihggf::Dddhfjnjcdg => "ABLCKKIHGGF_DDDHFJNJCDG",
            Ablckkihggf::Ooogjhokgbd => "ABLCKKIHGGF_OOOGJHOKGBD",
            Ablckkihggf::Lmdjnhpaoog => "ABLCKKIHGGF_LMDJNHPAOOG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ABLCKKIHGGF_DDDHFJNJCDG" => Some(Self::Dddhfjnjcdg),
            "ABLCKKIHGGF_OOOGJHOKGBD" => Some(Self::Ooogjhokgbd),
            "ABLCKKIHGGF_LMDJNHPAOOG" => Some(Self::Lmdjnhpaoog),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gkhaaigkjni {
    Icelceebecl = 0,
    Nloclcanojd = 1,
    Heefiigfnpe = 2,
    Hjckhmagodl = 3,
    Cinamdlnbdc = 4,
    Ainkpeocipi = 5,
    Kkmogfnaccp = 6,
    Papapngjlne = 7,
}
impl Gkhaaigkjni {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gkhaaigkjni::Icelceebecl => "GKHAAIGKJNI_ICELCEEBECL",
            Gkhaaigkjni::Nloclcanojd => "GKHAAIGKJNI_NLOCLCANOJD",
            Gkhaaigkjni::Heefiigfnpe => "GKHAAIGKJNI_HEEFIIGFNPE",
            Gkhaaigkjni::Hjckhmagodl => "GKHAAIGKJNI_HJCKHMAGODL",
            Gkhaaigkjni::Cinamdlnbdc => "GKHAAIGKJNI_CINAMDLNBDC",
            Gkhaaigkjni::Ainkpeocipi => "GKHAAIGKJNI_AINKPEOCIPI",
            Gkhaaigkjni::Kkmogfnaccp => "GKHAAIGKJNI_KKMOGFNACCP",
            Gkhaaigkjni::Papapngjlne => "GKHAAIGKJNI_PAPAPNGJLNE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GKHAAIGKJNI_ICELCEEBECL" => Some(Self::Icelceebecl),
            "GKHAAIGKJNI_NLOCLCANOJD" => Some(Self::Nloclcanojd),
            "GKHAAIGKJNI_HEEFIIGFNPE" => Some(Self::Heefiigfnpe),
            "GKHAAIGKJNI_HJCKHMAGODL" => Some(Self::Hjckhmagodl),
            "GKHAAIGKJNI_CINAMDLNBDC" => Some(Self::Cinamdlnbdc),
            "GKHAAIGKJNI_AINKPEOCIPI" => Some(Self::Ainkpeocipi),
            "GKHAAIGKJNI_KKMOGFNACCP" => Some(Self::Kkmogfnaccp),
            "GKHAAIGKJNI_PAPAPNGJLNE" => Some(Self::Papapngjlne),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jiedoddkipa {
    Ndlalgkdoif = 0,
    Dbaacdajgec = 1,
    Ppahjpdnfba = 2,
}
impl Jiedoddkipa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jiedoddkipa::Ndlalgkdoif => "JIEDODDKIPA_NDLALGKDOIF",
            Jiedoddkipa::Dbaacdajgec => "JIEDODDKIPA_DBAACDAJGEC",
            Jiedoddkipa::Ppahjpdnfba => "JIEDODDKIPA_PPAHJPDNFBA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JIEDODDKIPA_NDLALGKDOIF" => Some(Self::Ndlalgkdoif),
            "JIEDODDKIPA_DBAACDAJGEC" => Some(Self::Dbaacdajgec),
            "JIEDODDKIPA_PPAHJPDNFBA" => Some(Self::Ppahjpdnfba),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DisconnectReason {
    Domjllafeac = 0,
    /// 您的账号在其他地方登录，请检查是否存在账号泄露风险，是否要重新登录游戏？
    ServerRelogin = 1,
    Clcbejonokn = 2,
    /// 游戏正在维护中，请等维护完成后再尝试登录。
    ServerShutdown = 3,
    /// UID:"3"
    /// 您已掉线，请返回登录界面重试
    ServerKick = 4,
    /// 登录状态已失效，请重新登录
    AccountPasswordChange = 5,
    /// 您已断开链接，请重新登录
    Nmcpihldicf = 6,
    /// 您的卡死问题已处理完成，请重新登录游戏
    Ihcmpplkgkn = 7,
    /// 您的PSN™的好友关系已解绑，现在可自由处理游戏内好友关系
    Lgjemnlahcp = 8,
    Mfgomdhiejh = 9,
}
impl DisconnectReason {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            DisconnectReason::Domjllafeac => "DISCONNECT_REASON_DOMJLLAFEAC",
            DisconnectReason::ServerRelogin => "DISCONNECT_REASON_SERVER_RELOGIN",
            DisconnectReason::Clcbejonokn => "DISCONNECT_REASON_CLCBEJONOKN",
            DisconnectReason::ServerShutdown => "DISCONNECT_REASON_SERVER_SHUTDOWN",
            DisconnectReason::ServerKick => "DISCONNECT_REASON_SERVER_KICK",
            DisconnectReason::AccountPasswordChange => {
                "DISCONNECT_REASON_ACCOUNT_PASSWORD_CHANGE"
            }
            DisconnectReason::Nmcpihldicf => "DISCONNECT_REASON_NMCPIHLDICF",
            DisconnectReason::Ihcmpplkgkn => "DISCONNECT_REASON_IHCMPPLKGKN",
            DisconnectReason::Lgjemnlahcp => "DISCONNECT_REASON_LGJEMNLAHCP",
            DisconnectReason::Mfgomdhiejh => "DISCONNECT_REASON_MFGOMDHIEJH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DISCONNECT_REASON_DOMJLLAFEAC" => Some(Self::Domjllafeac),
            "DISCONNECT_REASON_SERVER_RELOGIN" => Some(Self::ServerRelogin),
            "DISCONNECT_REASON_CLCBEJONOKN" => Some(Self::Clcbejonokn),
            "DISCONNECT_REASON_SERVER_SHUTDOWN" => Some(Self::ServerShutdown),
            "DISCONNECT_REASON_SERVER_KICK" => Some(Self::ServerKick),
            "DISCONNECT_REASON_ACCOUNT_PASSWORD_CHANGE" => {
                Some(Self::AccountPasswordChange)
            }
            "DISCONNECT_REASON_NMCPIHLDICF" => Some(Self::Nmcpihldicf),
            "DISCONNECT_REASON_IHCMPPLKGKN" => Some(Self::Ihcmpplkgkn),
            "DISCONNECT_REASON_LGJEMNLAHCP" => Some(Self::Lgjemnlahcp),
            "DISCONNECT_REASON_MFGOMDHIEJH" => Some(Self::Mfgomdhiejh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oefhnfmpope {
    Mnmpfdgdlpe = 0,
}
impl Oefhnfmpope {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Oefhnfmpope::Mnmpfdgdlpe => "OEFHNFMPOPE_MNMPFDGDLPE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OEFHNFMPOPE_MNMPFDGDLPE" => Some(Self::Mnmpfdgdlpe),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Afaikokdpmg {
    Bpiplmihanl = 0,
    Dhmopmgekgp = 1,
    Ilkmkagpocp = 2,
    Pgabncdgmic = 3,
    Fimkbgbnpka = 4,
}
impl Afaikokdpmg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Afaikokdpmg::Bpiplmihanl => "AFAIKOKDPMG_BPIPLMIHANL",
            Afaikokdpmg::Dhmopmgekgp => "AFAIKOKDPMG_DHMOPMGEKGP",
            Afaikokdpmg::Ilkmkagpocp => "AFAIKOKDPMG_ILKMKAGPOCP",
            Afaikokdpmg::Pgabncdgmic => "AFAIKOKDPMG_PGABNCDGMIC",
            Afaikokdpmg::Fimkbgbnpka => "AFAIKOKDPMG_FIMKBGBNPKA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AFAIKOKDPMG_BPIPLMIHANL" => Some(Self::Bpiplmihanl),
            "AFAIKOKDPMG_DHMOPMGEKGP" => Some(Self::Dhmopmgekgp),
            "AFAIKOKDPMG_ILKMKAGPOCP" => Some(Self::Ilkmkagpocp),
            "AFAIKOKDPMG_PGABNCDGMIC" => Some(Self::Pgabncdgmic),
            "AFAIKOKDPMG_FIMKBGBNPKA" => Some(Self::Fimkbgbnpka),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum OptionsMode {
    Normal = 0,
    SelectByGroup = 1,
    RandomByNum = 2,
    RandomByDepth = 3,
}
impl OptionsMode {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            OptionsMode::Normal => "OPTIONS_MODE_NORMAL",
            OptionsMode::SelectByGroup => "OPTIONS_MODE_SELECT_BY_GROUP",
            OptionsMode::RandomByNum => "OPTIONS_MODE_RANDOM_BY_NUM",
            OptionsMode::RandomByDepth => "OPTIONS_MODE_RANDOM_BY_DEPTH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OPTIONS_MODE_NORMAL" => Some(Self::Normal),
            "OPTIONS_MODE_SELECT_BY_GROUP" => Some(Self::SelectByGroup),
            "OPTIONS_MODE_RANDOM_BY_NUM" => Some(Self::RandomByNum),
            "OPTIONS_MODE_RANDOM_BY_DEPTH" => Some(Self::RandomByDepth),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jhohghbbjfe {
    Ngmngbfkbln = 0,
    Ajcgffmflpi = 1,
    Ehgfbpdhpec = 2,
    Eidoacpgaba = 3,
    Paephcdokbl = 6,
    Onemchmockm = 7,
    Lmcimdhijbk = 8,
    Cgcobklapfn = 9,
    Gfiboggenln = 10,
    Mkpnikcpgoi = 11,
    Bmapikieloa = 12,
    Ehlpabbphdo = 13,
    Ccdmnpobabi = 14,
}
impl Jhohghbbjfe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jhohghbbjfe::Ngmngbfkbln => "JHOHGHBBJFE_NGMNGBFKBLN",
            Jhohghbbjfe::Ajcgffmflpi => "JHOHGHBBJFE_AJCGFFMFLPI",
            Jhohghbbjfe::Ehgfbpdhpec => "JHOHGHBBJFE_EHGFBPDHPEC",
            Jhohghbbjfe::Eidoacpgaba => "JHOHGHBBJFE_EIDOACPGABA",
            Jhohghbbjfe::Paephcdokbl => "JHOHGHBBJFE_PAEPHCDOKBL",
            Jhohghbbjfe::Onemchmockm => "JHOHGHBBJFE_ONEMCHMOCKM",
            Jhohghbbjfe::Lmcimdhijbk => "JHOHGHBBJFE_LMCIMDHIJBK",
            Jhohghbbjfe::Cgcobklapfn => "JHOHGHBBJFE_CGCOBKLAPFN",
            Jhohghbbjfe::Gfiboggenln => "JHOHGHBBJFE_GFIBOGGENLN",
            Jhohghbbjfe::Mkpnikcpgoi => "JHOHGHBBJFE_MKPNIKCPGOI",
            Jhohghbbjfe::Bmapikieloa => "JHOHGHBBJFE_BMAPIKIELOA",
            Jhohghbbjfe::Ehlpabbphdo => "JHOHGHBBJFE_EHLPABBPHDO",
            Jhohghbbjfe::Ccdmnpobabi => "JHOHGHBBJFE_CCDMNPOBABI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JHOHGHBBJFE_NGMNGBFKBLN" => Some(Self::Ngmngbfkbln),
            "JHOHGHBBJFE_AJCGFFMFLPI" => Some(Self::Ajcgffmflpi),
            "JHOHGHBBJFE_EHGFBPDHPEC" => Some(Self::Ehgfbpdhpec),
            "JHOHGHBBJFE_EIDOACPGABA" => Some(Self::Eidoacpgaba),
            "JHOHGHBBJFE_PAEPHCDOKBL" => Some(Self::Paephcdokbl),
            "JHOHGHBBJFE_ONEMCHMOCKM" => Some(Self::Onemchmockm),
            "JHOHGHBBJFE_LMCIMDHIJBK" => Some(Self::Lmcimdhijbk),
            "JHOHGHBBJFE_CGCOBKLAPFN" => Some(Self::Cgcobklapfn),
            "JHOHGHBBJFE_GFIBOGGENLN" => Some(Self::Gfiboggenln),
            "JHOHGHBBJFE_MKPNIKCPGOI" => Some(Self::Mkpnikcpgoi),
            "JHOHGHBBJFE_BMAPIKIELOA" => Some(Self::Bmapikieloa),
            "JHOHGHBBJFE_EHLPABBPHDO" => Some(Self::Ehlpabbphdo),
            "JHOHGHBBJFE_CCDMNPOBABI" => Some(Self::Ccdmnpobabi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kobkfpgmjih {
    Eignmahabmb = 0,
    Indogibamdj = 1,
    Jjocbppfbig = 2,
}
impl Kobkfpgmjih {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kobkfpgmjih::Eignmahabmb => "KOBKFPGMJIH_EIGNMAHABMB",
            Kobkfpgmjih::Indogibamdj => "KOBKFPGMJIH_INDOGIBAMDJ",
            Kobkfpgmjih::Jjocbppfbig => "KOBKFPGMJIH_JJOCBPPFBIG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KOBKFPGMJIH_EIGNMAHABMB" => Some(Self::Eignmahabmb),
            "KOBKFPGMJIH_INDOGIBAMDJ" => Some(Self::Indogibamdj),
            "KOBKFPGMJIH_JJOCBPPFBIG" => Some(Self::Jjocbppfbig),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SceneTag {
    Default = 0,
    Metro = 1,
    ConstructionSite = 2,
    SkyScraper = 3,
    Zero = 4,
    Street = 5,
}
impl SceneTag {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            SceneTag::Default => "SCENE_TAG_DEFAULT",
            SceneTag::Metro => "SCENE_TAG_METRO",
            SceneTag::ConstructionSite => "SCENE_TAG_CONSTRUCTION_SITE",
            SceneTag::SkyScraper => "SCENE_TAG_SKY_SCRAPER",
            SceneTag::Zero => "SCENE_TAG_ZERO",
            SceneTag::Street => "SCENE_TAG_STREET",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "SCENE_TAG_DEFAULT" => Some(Self::Default),
            "SCENE_TAG_METRO" => Some(Self::Metro),
            "SCENE_TAG_CONSTRUCTION_SITE" => Some(Self::ConstructionSite),
            "SCENE_TAG_SKY_SCRAPER" => Some(Self::SkyScraper),
            "SCENE_TAG_ZERO" => Some(Self::Zero),
            "SCENE_TAG_STREET" => Some(Self::Street),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mdhkglpgdgn {
    Pkhbfnkjalj = 0,
    Apooddjelfl = 2104,
    Pnhkcglcecb = 2105,
    Cpeikommoga = 2106,
    Pnlnpdnlhmc = 2111,
    Bkdkhkgnfmf = 2116,
    Aohlldaafok = 2118,
    Hicinkegjmb = 2119,
}
impl Mdhkglpgdgn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mdhkglpgdgn::Pkhbfnkjalj => "MDHKGLPGDGN_PKHBFNKJALJ",
            Mdhkglpgdgn::Apooddjelfl => "MDHKGLPGDGN_APOODDJELFL",
            Mdhkglpgdgn::Pnhkcglcecb => "MDHKGLPGDGN_PNHKCGLCECB",
            Mdhkglpgdgn::Cpeikommoga => "MDHKGLPGDGN_CPEIKOMMOGA",
            Mdhkglpgdgn::Pnlnpdnlhmc => "MDHKGLPGDGN_PNLNPDNLHMC",
            Mdhkglpgdgn::Bkdkhkgnfmf => "MDHKGLPGDGN_BKDKHKGNFMF",
            Mdhkglpgdgn::Aohlldaafok => "MDHKGLPGDGN_AOHLLDAAFOK",
            Mdhkglpgdgn::Hicinkegjmb => "MDHKGLPGDGN_HICINKEGJMB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MDHKGLPGDGN_PKHBFNKJALJ" => Some(Self::Pkhbfnkjalj),
            "MDHKGLPGDGN_APOODDJELFL" => Some(Self::Apooddjelfl),
            "MDHKGLPGDGN_PNHKCGLCECB" => Some(Self::Pnhkcglcecb),
            "MDHKGLPGDGN_CPEIKOMMOGA" => Some(Self::Cpeikommoga),
            "MDHKGLPGDGN_PNLNPDNLHMC" => Some(Self::Pnlnpdnlhmc),
            "MDHKGLPGDGN_BKDKHKGNFMF" => Some(Self::Bkdkhkgnfmf),
            "MDHKGLPGDGN_AOHLLDAAFOK" => Some(Self::Aohlldaafok),
            "MDHKGLPGDGN_HICINKEGJMB" => Some(Self::Hicinkegjmb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mkpjoffbdkh {
    Eljhgpiimko = 0,
    Hkllmmcbbaa = 1,
    Jhchpegbifh = 2,
}
impl Mkpjoffbdkh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mkpjoffbdkh::Eljhgpiimko => "MKPJOFFBDKH_ELJHGPIIMKO",
            Mkpjoffbdkh::Hkllmmcbbaa => "MKPJOFFBDKH_HKLLMMCBBAA",
            Mkpjoffbdkh::Jhchpegbifh => "MKPJOFFBDKH_JHCHPEGBIFH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MKPJOFFBDKH_ELJHGPIIMKO" => Some(Self::Eljhgpiimko),
            "MKPJOFFBDKH_HKLLMMCBBAA" => Some(Self::Hkllmmcbbaa),
            "MKPJOFFBDKH_JHCHPEGBIFH" => Some(Self::Jhchpegbifh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hhkfcbajbpg {
    Iemnbnkkben = 0,
    Magibobpacf = 1,
    Ghkpjaimkjf = 2,
    Kphjbenojbe = 3,
}
impl Hhkfcbajbpg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hhkfcbajbpg::Iemnbnkkben => "HHKFCBAJBPG_IEMNBNKKBEN",
            Hhkfcbajbpg::Magibobpacf => "HHKFCBAJBPG_MAGIBOBPACF",
            Hhkfcbajbpg::Ghkpjaimkjf => "HHKFCBAJBPG_GHKPJAIMKJF",
            Hhkfcbajbpg::Kphjbenojbe => "HHKFCBAJBPG_KPHJBENOJBE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HHKFCBAJBPG_IEMNBNKKBEN" => Some(Self::Iemnbnkkben),
            "HHKFCBAJBPG_MAGIBOBPACF" => Some(Self::Magibobpacf),
            "HHKFCBAJBPG_GHKPJAIMKJF" => Some(Self::Ghkpjaimkjf),
            "HHKFCBAJBPG_KPHJBENOJBE" => Some(Self::Kphjbenojbe),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fifbcefongn {
    Chbmlikgjjg = 0,
    Injpnmapbgn = 3099,
}
impl Fifbcefongn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fifbcefongn::Chbmlikgjjg => "FIFBCEFONGN_CHBMLIKGJJG",
            Fifbcefongn::Injpnmapbgn => "FIFBCEFONGN_INJPNMAPBGN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FIFBCEFONGN_CHBMLIKGJJG" => Some(Self::Chbmlikgjjg),
            "FIFBCEFONGN_INJPNMAPBGN" => Some(Self::Injpnmapbgn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pifhhmdebgc {
    Pdgodpplcig = 0,
    Effjgkldcfh = 1,
    Gjmheejiimc = 2,
    Hbaahlfoolp = 3,
    Pmneakihleh = 4,
    Ahpoafohdpe = 5,
    Adkhcdbfhik = 6,
    Jjbfpaedjbi = 7,
    Aenhhbhjenp = 8,
    Hejjlibmabi = 9,
    Follajmonjf = 10,
}
impl Pifhhmdebgc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pifhhmdebgc::Pdgodpplcig => "PIFHHMDEBGC_PDGODPPLCIG",
            Pifhhmdebgc::Effjgkldcfh => "PIFHHMDEBGC_EFFJGKLDCFH",
            Pifhhmdebgc::Gjmheejiimc => "PIFHHMDEBGC_GJMHEEJIIMC",
            Pifhhmdebgc::Hbaahlfoolp => "PIFHHMDEBGC_HBAAHLFOOLP",
            Pifhhmdebgc::Pmneakihleh => "PIFHHMDEBGC_PMNEAKIHLEH",
            Pifhhmdebgc::Ahpoafohdpe => "PIFHHMDEBGC_AHPOAFOHDPE",
            Pifhhmdebgc::Adkhcdbfhik => "PIFHHMDEBGC_ADKHCDBFHIK",
            Pifhhmdebgc::Jjbfpaedjbi => "PIFHHMDEBGC_JJBFPAEDJBI",
            Pifhhmdebgc::Aenhhbhjenp => "PIFHHMDEBGC_AENHHBHJENP",
            Pifhhmdebgc::Hejjlibmabi => "PIFHHMDEBGC_HEJJLIBMABI",
            Pifhhmdebgc::Follajmonjf => "PIFHHMDEBGC_FOLLAJMONJF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PIFHHMDEBGC_PDGODPPLCIG" => Some(Self::Pdgodpplcig),
            "PIFHHMDEBGC_EFFJGKLDCFH" => Some(Self::Effjgkldcfh),
            "PIFHHMDEBGC_GJMHEEJIIMC" => Some(Self::Gjmheejiimc),
            "PIFHHMDEBGC_HBAAHLFOOLP" => Some(Self::Hbaahlfoolp),
            "PIFHHMDEBGC_PMNEAKIHLEH" => Some(Self::Pmneakihleh),
            "PIFHHMDEBGC_AHPOAFOHDPE" => Some(Self::Ahpoafohdpe),
            "PIFHHMDEBGC_ADKHCDBFHIK" => Some(Self::Adkhcdbfhik),
            "PIFHHMDEBGC_JJBFPAEDJBI" => Some(Self::Jjbfpaedjbi),
            "PIFHHMDEBGC_AENHHBHJENP" => Some(Self::Aenhhbhjenp),
            "PIFHHMDEBGC_HEJJLIBMABI" => Some(Self::Hejjlibmabi),
            "PIFHHMDEBGC_FOLLAJMONJF" => Some(Self::Follajmonjf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Aomgfbdllep {
    Adjfcnoepba = 0,
    Bnjhnkfalpg = 1,
    Afdddcldnnm = 2,
    Ihhamemagfn = 4,
    Nedidgkdfag = 5,
    Emegcggoigj = 6,
}
impl Aomgfbdllep {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Aomgfbdllep::Adjfcnoepba => "AOMGFBDLLEP_ADJFCNOEPBA",
            Aomgfbdllep::Bnjhnkfalpg => "AOMGFBDLLEP_BNJHNKFALPG",
            Aomgfbdllep::Afdddcldnnm => "AOMGFBDLLEP_AFDDDCLDNNM",
            Aomgfbdllep::Ihhamemagfn => "AOMGFBDLLEP_IHHAMEMAGFN",
            Aomgfbdllep::Nedidgkdfag => "AOMGFBDLLEP_NEDIDGKDFAG",
            Aomgfbdllep::Emegcggoigj => "AOMGFBDLLEP_EMEGCGGOIGJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AOMGFBDLLEP_ADJFCNOEPBA" => Some(Self::Adjfcnoepba),
            "AOMGFBDLLEP_BNJHNKFALPG" => Some(Self::Bnjhnkfalpg),
            "AOMGFBDLLEP_AFDDDCLDNNM" => Some(Self::Afdddcldnnm),
            "AOMGFBDLLEP_IHHAMEMAGFN" => Some(Self::Ihhamemagfn),
            "AOMGFBDLLEP_NEDIDGKDFAG" => Some(Self::Nedidgkdfag),
            "AOMGFBDLLEP_EMEGCGGOIGJ" => Some(Self::Emegcggoigj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dkehacdmmnb {
    Egnepfhjjhm = 0,
    Ipdjjbcfmeh = 1,
    Nlbkhlelhel = 2,
    Ghjaokpmmid = 3,
    Cjjgkdaolnn = 4,
    Gaaopcdbaeb = 5,
}
impl Dkehacdmmnb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dkehacdmmnb::Egnepfhjjhm => "DKEHACDMMNB_EGNEPFHJJHM",
            Dkehacdmmnb::Ipdjjbcfmeh => "DKEHACDMMNB_IPDJJBCFMEH",
            Dkehacdmmnb::Nlbkhlelhel => "DKEHACDMMNB_NLBKHLELHEL",
            Dkehacdmmnb::Ghjaokpmmid => "DKEHACDMMNB_GHJAOKPMMID",
            Dkehacdmmnb::Cjjgkdaolnn => "DKEHACDMMNB_CJJGKDAOLNN",
            Dkehacdmmnb::Gaaopcdbaeb => "DKEHACDMMNB_GAAOPCDBAEB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DKEHACDMMNB_EGNEPFHJJHM" => Some(Self::Egnepfhjjhm),
            "DKEHACDMMNB_IPDJJBCFMEH" => Some(Self::Ipdjjbcfmeh),
            "DKEHACDMMNB_NLBKHLELHEL" => Some(Self::Nlbkhlelhel),
            "DKEHACDMMNB_GHJAOKPMMID" => Some(Self::Ghjaokpmmid),
            "DKEHACDMMNB_CJJGKDAOLNN" => Some(Self::Cjjgkdaolnn),
            "DKEHACDMMNB_GAAOPCDBAEB" => Some(Self::Gaaopcdbaeb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pgpjekjkpic {
    DoAdd = 0,
    DoRemove = 1,
}
impl Pgpjekjkpic {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pgpjekjkpic::DoAdd => "PGPJEKJKPIC_DO_ADD",
            Pgpjekjkpic::DoRemove => "PGPJEKJKPIC_DO_REMOVE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PGPJEKJKPIC_DO_ADD" => Some(Self::DoAdd),
            "PGPJEKJKPIC_DO_REMOVE" => Some(Self::DoRemove),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fhhoakiaecl {
    Cgkcanjdkag = 0,
    Nbkccoolnfi = 4201,
    Aloioplhlok = 4202,
    Kjkgoglgoif = 4203,
    Bdjijnflhdn = 4204,
    Bhapokkkbga = 4205,
    Ejbgjjmcmfa = 4206,
    Ilhikkgklkg = 4207,
    Codlmahljba = 4208,
    Ieblfecnhie = 4209,
    Dkmhbdfnlpp = 4210,
}
impl Fhhoakiaecl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fhhoakiaecl::Cgkcanjdkag => "FHHOAKIAECL_CGKCANJDKAG",
            Fhhoakiaecl::Nbkccoolnfi => "FHHOAKIAECL_NBKCCOOLNFI",
            Fhhoakiaecl::Aloioplhlok => "FHHOAKIAECL_ALOIOPLHLOK",
            Fhhoakiaecl::Kjkgoglgoif => "FHHOAKIAECL_KJKGOGLGOIF",
            Fhhoakiaecl::Bdjijnflhdn => "FHHOAKIAECL_BDJIJNFLHDN",
            Fhhoakiaecl::Bhapokkkbga => "FHHOAKIAECL_BHAPOKKKBGA",
            Fhhoakiaecl::Ejbgjjmcmfa => "FHHOAKIAECL_EJBGJJMCMFA",
            Fhhoakiaecl::Ilhikkgklkg => "FHHOAKIAECL_ILHIKKGKLKG",
            Fhhoakiaecl::Codlmahljba => "FHHOAKIAECL_CODLMAHLJBA",
            Fhhoakiaecl::Ieblfecnhie => "FHHOAKIAECL_IEBLFECNHIE",
            Fhhoakiaecl::Dkmhbdfnlpp => "FHHOAKIAECL_DKMHBDFNLPP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FHHOAKIAECL_CGKCANJDKAG" => Some(Self::Cgkcanjdkag),
            "FHHOAKIAECL_NBKCCOOLNFI" => Some(Self::Nbkccoolnfi),
            "FHHOAKIAECL_ALOIOPLHLOK" => Some(Self::Aloioplhlok),
            "FHHOAKIAECL_KJKGOGLGOIF" => Some(Self::Kjkgoglgoif),
            "FHHOAKIAECL_BDJIJNFLHDN" => Some(Self::Bdjijnflhdn),
            "FHHOAKIAECL_BHAPOKKKBGA" => Some(Self::Bhapokkkbga),
            "FHHOAKIAECL_EJBGJJMCMFA" => Some(Self::Ejbgjjmcmfa),
            "FHHOAKIAECL_ILHIKKGKLKG" => Some(Self::Ilhikkgklkg),
            "FHHOAKIAECL_CODLMAHLJBA" => Some(Self::Codlmahljba),
            "FHHOAKIAECL_IEBLFECNHIE" => Some(Self::Ieblfecnhie),
            "FHHOAKIAECL_DKMHBDFNLPP" => Some(Self::Dkmhbdfnlpp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Opfdmfijbjg {
    Kfmpliaelcm = 0,
    Fkifnkeiilf = 901,
    Onjcofgdlmj = 904,
    Mdfkapbdngl = 910,
    Lkfhmidfkcj = 911,
    Galldlippdp = 913,
    Degdhgpkohe = 918,
    Ikggdmgmdii = 929,
    Hbefkcgfpjo = 930,
    Ongbhpddgll = 933,
    Jdjfjpkommg = 935,
    Ojhijgdpekj = 949,
}
impl Opfdmfijbjg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Opfdmfijbjg::Kfmpliaelcm => "OPFDMFIJBJG_KFMPLIAELCM",
            Opfdmfijbjg::Fkifnkeiilf => "OPFDMFIJBJG_FKIFNKEIILF",
            Opfdmfijbjg::Onjcofgdlmj => "OPFDMFIJBJG_ONJCOFGDLMJ",
            Opfdmfijbjg::Mdfkapbdngl => "OPFDMFIJBJG_MDFKAPBDNGL",
            Opfdmfijbjg::Lkfhmidfkcj => "OPFDMFIJBJG_LKFHMIDFKCJ",
            Opfdmfijbjg::Galldlippdp => "OPFDMFIJBJG_GALLDLIPPDP",
            Opfdmfijbjg::Degdhgpkohe => "OPFDMFIJBJG_DEGDHGPKOHE",
            Opfdmfijbjg::Ikggdmgmdii => "OPFDMFIJBJG_IKGGDMGMDII",
            Opfdmfijbjg::Hbefkcgfpjo => "OPFDMFIJBJG_HBEFKCGFPJO",
            Opfdmfijbjg::Ongbhpddgll => "OPFDMFIJBJG_ONGBHPDDGLL",
            Opfdmfijbjg::Jdjfjpkommg => "OPFDMFIJBJG_JDJFJPKOMMG",
            Opfdmfijbjg::Ojhijgdpekj => "OPFDMFIJBJG_OJHIJGDPEKJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OPFDMFIJBJG_KFMPLIAELCM" => Some(Self::Kfmpliaelcm),
            "OPFDMFIJBJG_FKIFNKEIILF" => Some(Self::Fkifnkeiilf),
            "OPFDMFIJBJG_ONJCOFGDLMJ" => Some(Self::Onjcofgdlmj),
            "OPFDMFIJBJG_MDFKAPBDNGL" => Some(Self::Mdfkapbdngl),
            "OPFDMFIJBJG_LKFHMIDFKCJ" => Some(Self::Lkfhmidfkcj),
            "OPFDMFIJBJG_GALLDLIPPDP" => Some(Self::Galldlippdp),
            "OPFDMFIJBJG_DEGDHGPKOHE" => Some(Self::Degdhgpkohe),
            "OPFDMFIJBJG_IKGGDMGMDII" => Some(Self::Ikggdmgmdii),
            "OPFDMFIJBJG_HBEFKCGFPJO" => Some(Self::Hbefkcgfpjo),
            "OPFDMFIJBJG_ONGBHPDDGLL" => Some(Self::Ongbhpddgll),
            "OPFDMFIJBJG_JDJFJPKOMMG" => Some(Self::Jdjfjpkommg),
            "OPFDMFIJBJG_OJHIJGDPEKJ" => Some(Self::Ojhijgdpekj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hlcchpclcfp {
    Lblkpahdgda = 0,
    Ngdaaeaegne = 1,
    Hkjdikhmead = 2,
    Pjclllhllif = 3,
    Cejpjgeijog = 4,
    Cofnlahmbkm = 5,
    Cbakfjpklbb = 6,
    Nkcababgpkd = 7,
    Inbhmkhccbc = 8,
}
impl Hlcchpclcfp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hlcchpclcfp::Lblkpahdgda => "HLCCHPCLCFP_LBLKPAHDGDA",
            Hlcchpclcfp::Ngdaaeaegne => "HLCCHPCLCFP_NGDAAEAEGNE",
            Hlcchpclcfp::Hkjdikhmead => "HLCCHPCLCFP_HKJDIKHMEAD",
            Hlcchpclcfp::Pjclllhllif => "HLCCHPCLCFP_PJCLLLHLLIF",
            Hlcchpclcfp::Cejpjgeijog => "HLCCHPCLCFP_CEJPJGEIJOG",
            Hlcchpclcfp::Cofnlahmbkm => "HLCCHPCLCFP_COFNLAHMBKM",
            Hlcchpclcfp::Cbakfjpklbb => "HLCCHPCLCFP_CBAKFJPKLBB",
            Hlcchpclcfp::Nkcababgpkd => "HLCCHPCLCFP_NKCABABGPKD",
            Hlcchpclcfp::Inbhmkhccbc => "HLCCHPCLCFP_INBHMKHCCBC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HLCCHPCLCFP_LBLKPAHDGDA" => Some(Self::Lblkpahdgda),
            "HLCCHPCLCFP_NGDAAEAEGNE" => Some(Self::Ngdaaeaegne),
            "HLCCHPCLCFP_HKJDIKHMEAD" => Some(Self::Hkjdikhmead),
            "HLCCHPCLCFP_PJCLLLHLLIF" => Some(Self::Pjclllhllif),
            "HLCCHPCLCFP_CEJPJGEIJOG" => Some(Self::Cejpjgeijog),
            "HLCCHPCLCFP_COFNLAHMBKM" => Some(Self::Cofnlahmbkm),
            "HLCCHPCLCFP_CBAKFJPKLBB" => Some(Self::Cbakfjpklbb),
            "HLCCHPCLCFP_NKCABABGPKD" => Some(Self::Nkcababgpkd),
            "HLCCHPCLCFP_INBHMKHCCBC" => Some(Self::Inbhmkhccbc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Khbjjnlinje {
    Kmboonfdehb = 0,
    Idoeclpfkhi = 1,
    Gcccgdfannk = 2,
    Comgpkfcdfp = 3,
}
impl Khbjjnlinje {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Khbjjnlinje::Kmboonfdehb => "KHBJJNLINJE_KMBOONFDEHB",
            Khbjjnlinje::Idoeclpfkhi => "KHBJJNLINJE_IDOECLPFKHI",
            Khbjjnlinje::Gcccgdfannk => "KHBJJNLINJE_GCCCGDFANNK",
            Khbjjnlinje::Comgpkfcdfp => "KHBJJNLINJE_COMGPKFCDFP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KHBJJNLINJE_KMBOONFDEHB" => Some(Self::Kmboonfdehb),
            "KHBJJNLINJE_IDOECLPFKHI" => Some(Self::Idoeclpfkhi),
            "KHBJJNLINJE_GCCCGDFANNK" => Some(Self::Gcccgdfannk),
            "KHBJJNLINJE_COMGPKFCDFP" => Some(Self::Comgpkfcdfp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gfcnegmllof {
    Blfkmijgiob = 0,
    Aljcfaalohn = 1,
    Dmnophjonia = 2,
}
impl Gfcnegmllof {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gfcnegmllof::Blfkmijgiob => "GFCNEGMLLOF_BLFKMIJGIOB",
            Gfcnegmllof::Aljcfaalohn => "GFCNEGMLLOF_ALJCFAALOHN",
            Gfcnegmllof::Dmnophjonia => "GFCNEGMLLOF_DMNOPHJONIA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GFCNEGMLLOF_BLFKMIJGIOB" => Some(Self::Blfkmijgiob),
            "GFCNEGMLLOF_ALJCFAALOHN" => Some(Self::Aljcfaalohn),
            "GFCNEGMLLOF_DMNOPHJONIA" => Some(Self::Dmnophjonia),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kienjpdcacl {
    Gjfkgielcal = 0,
    Akanbdlgdkj = 2500,
    Eekpggkkddj = 2508,
    Cpbbilfjiad = 2510,
    Nediiegnaad = 2515,
    Dkjhmoemlah = 2520,
    Giednkpinng = 2523,
    Pcpjeddnkla = 2534,
    Kpajhbnfieg = 2536,
    Ekamccabjfi = 2537,
    Dbjajjiecid = 2539,
    Pkdifahadnh = 2541,
    Mgbinofpclk = 2548,
    Iaiihcnnlij = 2549,
}
impl Kienjpdcacl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kienjpdcacl::Gjfkgielcal => "KIENJPDCACL_GJFKGIELCAL",
            Kienjpdcacl::Akanbdlgdkj => "KIENJPDCACL_AKANBDLGDKJ",
            Kienjpdcacl::Eekpggkkddj => "KIENJPDCACL_EEKPGGKKDDJ",
            Kienjpdcacl::Cpbbilfjiad => "KIENJPDCACL_CPBBILFJIAD",
            Kienjpdcacl::Nediiegnaad => "KIENJPDCACL_NEDIIEGNAAD",
            Kienjpdcacl::Dkjhmoemlah => "KIENJPDCACL_DKJHMOEMLAH",
            Kienjpdcacl::Giednkpinng => "KIENJPDCACL_GIEDNKPINNG",
            Kienjpdcacl::Pcpjeddnkla => "KIENJPDCACL_PCPJEDDNKLA",
            Kienjpdcacl::Kpajhbnfieg => "KIENJPDCACL_KPAJHBNFIEG",
            Kienjpdcacl::Ekamccabjfi => "KIENJPDCACL_EKAMCCABJFI",
            Kienjpdcacl::Dbjajjiecid => "KIENJPDCACL_DBJAJJIECID",
            Kienjpdcacl::Pkdifahadnh => "KIENJPDCACL_PKDIFAHADNH",
            Kienjpdcacl::Mgbinofpclk => "KIENJPDCACL_MGBINOFPCLK",
            Kienjpdcacl::Iaiihcnnlij => "KIENJPDCACL_IAIIHCNNLIJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KIENJPDCACL_GJFKGIELCAL" => Some(Self::Gjfkgielcal),
            "KIENJPDCACL_AKANBDLGDKJ" => Some(Self::Akanbdlgdkj),
            "KIENJPDCACL_EEKPGGKKDDJ" => Some(Self::Eekpggkkddj),
            "KIENJPDCACL_CPBBILFJIAD" => Some(Self::Cpbbilfjiad),
            "KIENJPDCACL_NEDIIEGNAAD" => Some(Self::Nediiegnaad),
            "KIENJPDCACL_DKJHMOEMLAH" => Some(Self::Dkjhmoemlah),
            "KIENJPDCACL_GIEDNKPINNG" => Some(Self::Giednkpinng),
            "KIENJPDCACL_PCPJEDDNKLA" => Some(Self::Pcpjeddnkla),
            "KIENJPDCACL_KPAJHBNFIEG" => Some(Self::Kpajhbnfieg),
            "KIENJPDCACL_EKAMCCABJFI" => Some(Self::Ekamccabjfi),
            "KIENJPDCACL_DBJAJJIECID" => Some(Self::Dbjajjiecid),
            "KIENJPDCACL_PKDIFAHADNH" => Some(Self::Pkdifahadnh),
            "KIENJPDCACL_MGBINOFPCLK" => Some(Self::Mgbinofpclk),
            "KIENJPDCACL_IAIIHCNNLIJ" => Some(Self::Iaiihcnnlij),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mllnppdjlkm {
    Gaeafhknjme = 0,
    Emlafahlgmm = 1,
    Hhcjbgkapkd = 2,
    Nccoidegaak = 3,
    Hlooefemmja = 4,
    Gbklkmncfjn = 5,
    Folbdoacmji = 6,
}
impl Mllnppdjlkm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mllnppdjlkm::Gaeafhknjme => "MLLNPPDJLKM_GAEAFHKNJME",
            Mllnppdjlkm::Emlafahlgmm => "MLLNPPDJLKM_EMLAFAHLGMM",
            Mllnppdjlkm::Hhcjbgkapkd => "MLLNPPDJLKM_HHCJBGKAPKD",
            Mllnppdjlkm::Nccoidegaak => "MLLNPPDJLKM_NCCOIDEGAAK",
            Mllnppdjlkm::Hlooefemmja => "MLLNPPDJLKM_HLOOEFEMMJA",
            Mllnppdjlkm::Gbklkmncfjn => "MLLNPPDJLKM_GBKLKMNCFJN",
            Mllnppdjlkm::Folbdoacmji => "MLLNPPDJLKM_FOLBDOACMJI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MLLNPPDJLKM_GAEAFHKNJME" => Some(Self::Gaeafhknjme),
            "MLLNPPDJLKM_EMLAFAHLGMM" => Some(Self::Emlafahlgmm),
            "MLLNPPDJLKM_HHCJBGKAPKD" => Some(Self::Hhcjbgkapkd),
            "MLLNPPDJLKM_NCCOIDEGAAK" => Some(Self::Nccoidegaak),
            "MLLNPPDJLKM_HLOOEFEMMJA" => Some(Self::Hlooefemmja),
            "MLLNPPDJLKM_GBKLKMNCFJN" => Some(Self::Gbklkmncfjn),
            "MLLNPPDJLKM_FOLBDOACMJI" => Some(Self::Folbdoacmji),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mnabgpjkgho {
    Emkcbeodlhg = 0,
    Eckkmpeodgl = 1,
    Dojnebckgka = 2,
}
impl Mnabgpjkgho {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mnabgpjkgho::Emkcbeodlhg => "MNABGPJKGHO_EMKCBEODLHG",
            Mnabgpjkgho::Eckkmpeodgl => "MNABGPJKGHO_ECKKMPEODGL",
            Mnabgpjkgho::Dojnebckgka => "MNABGPJKGHO_DOJNEBCKGKA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MNABGPJKGHO_EMKCBEODLHG" => Some(Self::Emkcbeodlhg),
            "MNABGPJKGHO_ECKKMPEODGL" => Some(Self::Eckkmpeodgl),
            "MNABGPJKGHO_DOJNEBCKGKA" => Some(Self::Dojnebckgka),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FairyState {
    Unlock = 0,
    Close = 1,
}
impl FairyState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            FairyState::Unlock => "FAIRY_STATE_UNLOCK",
            FairyState::Close => "FAIRY_STATE_CLOSE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FAIRY_STATE_UNLOCK" => Some(Self::Unlock),
            "FAIRY_STATE_CLOSE" => Some(Self::Close),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lcpinnmkaff {
    Mhlgagknnao = 0,
    Cenhlngajif = 1,
    Mplobcodlgm = 2,
    Hjeebphkooe = 3,
    Jbembckejih = 4,
    Canmojfmpfk = 5,
    Okomibaafei = 6,
    Kbblhpfgbmg = 7,
    Mhblpajabhi = 8,
    Pheknaalodh = 9,
}
impl Lcpinnmkaff {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lcpinnmkaff::Mhlgagknnao => "LCPINNMKAFF_MHLGAGKNNAO",
            Lcpinnmkaff::Cenhlngajif => "LCPINNMKAFF_CENHLNGAJIF",
            Lcpinnmkaff::Mplobcodlgm => "LCPINNMKAFF_MPLOBCODLGM",
            Lcpinnmkaff::Hjeebphkooe => "LCPINNMKAFF_HJEEBPHKOOE",
            Lcpinnmkaff::Jbembckejih => "LCPINNMKAFF_JBEMBCKEJIH",
            Lcpinnmkaff::Canmojfmpfk => "LCPINNMKAFF_CANMOJFMPFK",
            Lcpinnmkaff::Okomibaafei => "LCPINNMKAFF_OKOMIBAAFEI",
            Lcpinnmkaff::Kbblhpfgbmg => "LCPINNMKAFF_KBBLHPFGBMG",
            Lcpinnmkaff::Mhblpajabhi => "LCPINNMKAFF_MHBLPAJABHI",
            Lcpinnmkaff::Pheknaalodh => "LCPINNMKAFF_PHEKNAALODH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LCPINNMKAFF_MHLGAGKNNAO" => Some(Self::Mhlgagknnao),
            "LCPINNMKAFF_CENHLNGAJIF" => Some(Self::Cenhlngajif),
            "LCPINNMKAFF_MPLOBCODLGM" => Some(Self::Mplobcodlgm),
            "LCPINNMKAFF_HJEEBPHKOOE" => Some(Self::Hjeebphkooe),
            "LCPINNMKAFF_JBEMBCKEJIH" => Some(Self::Jbembckejih),
            "LCPINNMKAFF_CANMOJFMPFK" => Some(Self::Canmojfmpfk),
            "LCPINNMKAFF_OKOMIBAAFEI" => Some(Self::Okomibaafei),
            "LCPINNMKAFF_KBBLHPFGBMG" => Some(Self::Kbblhpfgbmg),
            "LCPINNMKAFF_MHBLPAJABHI" => Some(Self::Mhblpajabhi),
            "LCPINNMKAFF_PHEKNAALODH" => Some(Self::Pheknaalodh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eidhmbodiaf {
    Mbngagmfkdd = 0,
    Khopldedhdd = 1,
    Afcmbmngaaa = 2,
}
impl Eidhmbodiaf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eidhmbodiaf::Mbngagmfkdd => "EIDHMBODIAF_MBNGAGMFKDD",
            Eidhmbodiaf::Khopldedhdd => "EIDHMBODIAF_KHOPLDEDHDD",
            Eidhmbodiaf::Afcmbmngaaa => "EIDHMBODIAF_AFCMBMNGAAA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EIDHMBODIAF_MBNGAGMFKDD" => Some(Self::Mbngagmfkdd),
            "EIDHMBODIAF_KHOPLDEDHDD" => Some(Self::Khopldedhdd),
            "EIDHMBODIAF_AFCMBMNGAAA" => Some(Self::Afcmbmngaaa),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum WayOfRemoveCurse {
    None = 0,
    Initiative = 1,
    Passive = 2,
}
impl WayOfRemoveCurse {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            WayOfRemoveCurse::None => "WAY_OF_REMOVE_CURSE_NONE",
            WayOfRemoveCurse::Initiative => "WAY_OF_REMOVE_CURSE_INITIATIVE",
            WayOfRemoveCurse::Passive => "WAY_OF_REMOVE_CURSE_PASSIVE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "WAY_OF_REMOVE_CURSE_NONE" => Some(Self::None),
            "WAY_OF_REMOVE_CURSE_INITIATIVE" => Some(Self::Initiative),
            "WAY_OF_REMOVE_CURSE_PASSIVE" => Some(Self::Passive),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ihbpoglimaf {
    Npkojlfdbmb = 0,
    Ombkgefcpbg = 1,
}
impl Ihbpoglimaf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ihbpoglimaf::Npkojlfdbmb => "IHBPOGLIMAF_NPKOJLFDBMB",
            Ihbpoglimaf::Ombkgefcpbg => "IHBPOGLIMAF_OMBKGEFCPBG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IHBPOGLIMAF_NPKOJLFDBMB" => Some(Self::Npkojlfdbmb),
            "IHBPOGLIMAF_OMBKGEFCPBG" => Some(Self::Ombkgefcpbg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum WayOfCheckHollowNpcExist {
    None = 0,
    CheckHollowNpcExistByUid = 1,
    CheckHollowNpcExistByPos = 2,
}
impl WayOfCheckHollowNpcExist {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            WayOfCheckHollowNpcExist::None => "WAY_OF_CHECK_HOLLOW_NPC_EXIST_NONE",
            WayOfCheckHollowNpcExist::CheckHollowNpcExistByUid => {
                "CHECK_HOLLOW_NPC_EXIST_BY_UID"
            }
            WayOfCheckHollowNpcExist::CheckHollowNpcExistByPos => {
                "CHECK_HOLLOW_NPC_EXIST_BY_POS"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "WAY_OF_CHECK_HOLLOW_NPC_EXIST_NONE" => Some(Self::None),
            "CHECK_HOLLOW_NPC_EXIST_BY_UID" => Some(Self::CheckHollowNpcExistByUid),
            "CHECK_HOLLOW_NPC_EXIST_BY_POS" => Some(Self::CheckHollowNpcExistByPos),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fddfkgjdlia {
    Heogcgmjbci = 0,
    Ddhljekkbnj = 1,
    Lpclgbnkpnb = 6,
    Blifcodioog = 7,
    Inecicinloc = 8,
    Dgfbkjhakhi = 12,
    Ifaljihpnmg = 13,
    Mipdmemifeb = 20,
    Enaoedeidmk = 23,
    Ipgolicfjnn = 24,
    Dbmbihocooa = 25,
    Kaacaonmfef = 26,
    Dilfpmimjhk = 28,
    Anieaengcjp = 33,
    Plmdgpbbmic = 35,
    Klnemfmhkhg = 36,
    Agnpfafoalg = 37,
    Ccpipokjcnb = 38,
    Ddbpnbhpfhe = 39,
    Bienanmcjgl = 44,
    Dnahmmdcgpb = 55,
    Bjanpjbmdni = 57,
    Pkbicnlijmi = 58,
    Heiojdagpce = 60,
    Fndpjcppcfc = 61,
    Ljeckfebaic = 62,
    Ncmkmaenfki = 65,
    Ikdmfbchkah = 66,
    Faionoegneh = 68,
    Ooocpjbahme = 69,
    Fjkopfikanp = 71,
    Bcjeomopilp = 72,
    Deholcfflpl = 73,
    Gojidhemocg = 74,
    Iphpghpjioh = 76,
    Bijmolldkfi = 77,
    Pmnpeoedncm = 84,
    Ogelpipiiea = 85,
    Ekfcdggdfdk = 88,
    Hdljmcakhce = 90,
    Mhblfoiiajh = 92,
    Gfdngnpiicp = 93,
    Mbbihdmdofk = 97,
    Ngephmdpood = 98,
    Kgldgkknoke = 99,
}
impl Fddfkgjdlia {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fddfkgjdlia::Heogcgmjbci => "FDDFKGJDLIA_HEOGCGMJBCI",
            Fddfkgjdlia::Ddhljekkbnj => "FDDFKGJDLIA_DDHLJEKKBNJ",
            Fddfkgjdlia::Lpclgbnkpnb => "FDDFKGJDLIA_LPCLGBNKPNB",
            Fddfkgjdlia::Blifcodioog => "FDDFKGJDLIA_BLIFCODIOOG",
            Fddfkgjdlia::Inecicinloc => "FDDFKGJDLIA_INECICINLOC",
            Fddfkgjdlia::Dgfbkjhakhi => "FDDFKGJDLIA_DGFBKJHAKHI",
            Fddfkgjdlia::Ifaljihpnmg => "FDDFKGJDLIA_IFALJIHPNMG",
            Fddfkgjdlia::Mipdmemifeb => "FDDFKGJDLIA_MIPDMEMIFEB",
            Fddfkgjdlia::Enaoedeidmk => "FDDFKGJDLIA_ENAOEDEIDMK",
            Fddfkgjdlia::Ipgolicfjnn => "FDDFKGJDLIA_IPGOLICFJNN",
            Fddfkgjdlia::Dbmbihocooa => "FDDFKGJDLIA_DBMBIHOCOOA",
            Fddfkgjdlia::Kaacaonmfef => "FDDFKGJDLIA_KAACAONMFEF",
            Fddfkgjdlia::Dilfpmimjhk => "FDDFKGJDLIA_DILFPMIMJHK",
            Fddfkgjdlia::Anieaengcjp => "FDDFKGJDLIA_ANIEAENGCJP",
            Fddfkgjdlia::Plmdgpbbmic => "FDDFKGJDLIA_PLMDGPBBMIC",
            Fddfkgjdlia::Klnemfmhkhg => "FDDFKGJDLIA_KLNEMFMHKHG",
            Fddfkgjdlia::Agnpfafoalg => "FDDFKGJDLIA_AGNPFAFOALG",
            Fddfkgjdlia::Ccpipokjcnb => "FDDFKGJDLIA_CCPIPOKJCNB",
            Fddfkgjdlia::Ddbpnbhpfhe => "FDDFKGJDLIA_DDBPNBHPFHE",
            Fddfkgjdlia::Bienanmcjgl => "FDDFKGJDLIA_BIENANMCJGL",
            Fddfkgjdlia::Dnahmmdcgpb => "FDDFKGJDLIA_DNAHMMDCGPB",
            Fddfkgjdlia::Bjanpjbmdni => "FDDFKGJDLIA_BJANPJBMDNI",
            Fddfkgjdlia::Pkbicnlijmi => "FDDFKGJDLIA_PKBICNLIJMI",
            Fddfkgjdlia::Heiojdagpce => "FDDFKGJDLIA_HEIOJDAGPCE",
            Fddfkgjdlia::Fndpjcppcfc => "FDDFKGJDLIA_FNDPJCPPCFC",
            Fddfkgjdlia::Ljeckfebaic => "FDDFKGJDLIA_LJECKFEBAIC",
            Fddfkgjdlia::Ncmkmaenfki => "FDDFKGJDLIA_NCMKMAENFKI",
            Fddfkgjdlia::Ikdmfbchkah => "FDDFKGJDLIA_IKDMFBCHKAH",
            Fddfkgjdlia::Faionoegneh => "FDDFKGJDLIA_FAIONOEGNEH",
            Fddfkgjdlia::Ooocpjbahme => "FDDFKGJDLIA_OOOCPJBAHME",
            Fddfkgjdlia::Fjkopfikanp => "FDDFKGJDLIA_FJKOPFIKANP",
            Fddfkgjdlia::Bcjeomopilp => "FDDFKGJDLIA_BCJEOMOPILP",
            Fddfkgjdlia::Deholcfflpl => "FDDFKGJDLIA_DEHOLCFFLPL",
            Fddfkgjdlia::Gojidhemocg => "FDDFKGJDLIA_GOJIDHEMOCG",
            Fddfkgjdlia::Iphpghpjioh => "FDDFKGJDLIA_IPHPGHPJIOH",
            Fddfkgjdlia::Bijmolldkfi => "FDDFKGJDLIA_BIJMOLLDKFI",
            Fddfkgjdlia::Pmnpeoedncm => "FDDFKGJDLIA_PMNPEOEDNCM",
            Fddfkgjdlia::Ogelpipiiea => "FDDFKGJDLIA_OGELPIPIIEA",
            Fddfkgjdlia::Ekfcdggdfdk => "FDDFKGJDLIA_EKFCDGGDFDK",
            Fddfkgjdlia::Hdljmcakhce => "FDDFKGJDLIA_HDLJMCAKHCE",
            Fddfkgjdlia::Mhblfoiiajh => "FDDFKGJDLIA_MHBLFOIIAJH",
            Fddfkgjdlia::Gfdngnpiicp => "FDDFKGJDLIA_GFDNGNPIICP",
            Fddfkgjdlia::Mbbihdmdofk => "FDDFKGJDLIA_MBBIHDMDOFK",
            Fddfkgjdlia::Ngephmdpood => "FDDFKGJDLIA_NGEPHMDPOOD",
            Fddfkgjdlia::Kgldgkknoke => "FDDFKGJDLIA_KGLDGKKNOKE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FDDFKGJDLIA_HEOGCGMJBCI" => Some(Self::Heogcgmjbci),
            "FDDFKGJDLIA_DDHLJEKKBNJ" => Some(Self::Ddhljekkbnj),
            "FDDFKGJDLIA_LPCLGBNKPNB" => Some(Self::Lpclgbnkpnb),
            "FDDFKGJDLIA_BLIFCODIOOG" => Some(Self::Blifcodioog),
            "FDDFKGJDLIA_INECICINLOC" => Some(Self::Inecicinloc),
            "FDDFKGJDLIA_DGFBKJHAKHI" => Some(Self::Dgfbkjhakhi),
            "FDDFKGJDLIA_IFALJIHPNMG" => Some(Self::Ifaljihpnmg),
            "FDDFKGJDLIA_MIPDMEMIFEB" => Some(Self::Mipdmemifeb),
            "FDDFKGJDLIA_ENAOEDEIDMK" => Some(Self::Enaoedeidmk),
            "FDDFKGJDLIA_IPGOLICFJNN" => Some(Self::Ipgolicfjnn),
            "FDDFKGJDLIA_DBMBIHOCOOA" => Some(Self::Dbmbihocooa),
            "FDDFKGJDLIA_KAACAONMFEF" => Some(Self::Kaacaonmfef),
            "FDDFKGJDLIA_DILFPMIMJHK" => Some(Self::Dilfpmimjhk),
            "FDDFKGJDLIA_ANIEAENGCJP" => Some(Self::Anieaengcjp),
            "FDDFKGJDLIA_PLMDGPBBMIC" => Some(Self::Plmdgpbbmic),
            "FDDFKGJDLIA_KLNEMFMHKHG" => Some(Self::Klnemfmhkhg),
            "FDDFKGJDLIA_AGNPFAFOALG" => Some(Self::Agnpfafoalg),
            "FDDFKGJDLIA_CCPIPOKJCNB" => Some(Self::Ccpipokjcnb),
            "FDDFKGJDLIA_DDBPNBHPFHE" => Some(Self::Ddbpnbhpfhe),
            "FDDFKGJDLIA_BIENANMCJGL" => Some(Self::Bienanmcjgl),
            "FDDFKGJDLIA_DNAHMMDCGPB" => Some(Self::Dnahmmdcgpb),
            "FDDFKGJDLIA_BJANPJBMDNI" => Some(Self::Bjanpjbmdni),
            "FDDFKGJDLIA_PKBICNLIJMI" => Some(Self::Pkbicnlijmi),
            "FDDFKGJDLIA_HEIOJDAGPCE" => Some(Self::Heiojdagpce),
            "FDDFKGJDLIA_FNDPJCPPCFC" => Some(Self::Fndpjcppcfc),
            "FDDFKGJDLIA_LJECKFEBAIC" => Some(Self::Ljeckfebaic),
            "FDDFKGJDLIA_NCMKMAENFKI" => Some(Self::Ncmkmaenfki),
            "FDDFKGJDLIA_IKDMFBCHKAH" => Some(Self::Ikdmfbchkah),
            "FDDFKGJDLIA_FAIONOEGNEH" => Some(Self::Faionoegneh),
            "FDDFKGJDLIA_OOOCPJBAHME" => Some(Self::Ooocpjbahme),
            "FDDFKGJDLIA_FJKOPFIKANP" => Some(Self::Fjkopfikanp),
            "FDDFKGJDLIA_BCJEOMOPILP" => Some(Self::Bcjeomopilp),
            "FDDFKGJDLIA_DEHOLCFFLPL" => Some(Self::Deholcfflpl),
            "FDDFKGJDLIA_GOJIDHEMOCG" => Some(Self::Gojidhemocg),
            "FDDFKGJDLIA_IPHPGHPJIOH" => Some(Self::Iphpghpjioh),
            "FDDFKGJDLIA_BIJMOLLDKFI" => Some(Self::Bijmolldkfi),
            "FDDFKGJDLIA_PMNPEOEDNCM" => Some(Self::Pmnpeoedncm),
            "FDDFKGJDLIA_OGELPIPIIEA" => Some(Self::Ogelpipiiea),
            "FDDFKGJDLIA_EKFCDGGDFDK" => Some(Self::Ekfcdggdfdk),
            "FDDFKGJDLIA_HDLJMCAKHCE" => Some(Self::Hdljmcakhce),
            "FDDFKGJDLIA_MHBLFOIIAJH" => Some(Self::Mhblfoiiajh),
            "FDDFKGJDLIA_GFDNGNPIICP" => Some(Self::Gfdngnpiicp),
            "FDDFKGJDLIA_MBBIHDMDOFK" => Some(Self::Mbbihdmdofk),
            "FDDFKGJDLIA_NGEPHMDPOOD" => Some(Self::Ngephmdpood),
            "FDDFKGJDLIA_KGLDGKKNOKE" => Some(Self::Kgldgkknoke),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Onmamelnigh {
    Nhmibgcgich = 0,
}
impl Onmamelnigh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Onmamelnigh::Nhmibgcgich => "ONMAMELNIGH_NHMIBGCGICH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ONMAMELNIGH_NHMIBGCGICH" => Some(Self::Nhmibgcgich),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eomcmdefajb {
    Ojnlcdmnbnm = 0,
    Oddodjadgjp = 10001,
}
impl Eomcmdefajb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eomcmdefajb::Ojnlcdmnbnm => "EOMCMDEFAJB_OJNLCDMNBNM",
            Eomcmdefajb::Oddodjadgjp => "EOMCMDEFAJB_ODDODJADGJP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EOMCMDEFAJB_OJNLCDMNBNM" => Some(Self::Ojnlcdmnbnm),
            "EOMCMDEFAJB_ODDODJADGJP" => Some(Self::Oddodjadgjp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pmldleifpkn {
    Fcphmimhace = 0,
    Lgbgappbpkd = 3160,
    Bpmodheinfj = 3161,
    Nofbieopdmf = 3163,
    Bhgclodckkc = 3166,
    Acdgigofecl = 3171,
    Jfgdefkpoik = 3173,
    Fiedcahlelm = 3178,
    Gebpganbnic = 3180,
    Ofojolhlplm = 3183,
    Nnopkbhklkc = 3188,
    Jbhhinebmel = 3189,
    Egnflmdepcd = 3200,
    Nhmligfdblf = 3203,
    Gnjfhgmljgd = 3204,
    Keokmgfofbk = 3205,
    Jdndogabdbj = 3209,
    Eoaocnnkone = 3212,
    Ilodljeoipg = 3213,
    Digcfhmhpcc = 3217,
    Dbjkecdngdi = 3219,
    Flipachlgfa = 3220,
    Pjgjpnamkbn = 3224,
    Gjlcljkloil = 3227,
    Pdmebokeoag = 3230,
    Nolhlbhfdel = 3235,
    Akicnaapkdp = 3237,
    Gaidodcciaj = 3238,
    Ppdbhcjcbhh = 3239,
    Pcfcdeaoajl = 3250,
    Kfkpjjljbcd = 3251,
    Kcdkcpbecge = 3253,
    Eeefpdllcel = 3256,
    Cinklmgbpkl = 3259,
}
impl Pmldleifpkn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pmldleifpkn::Fcphmimhace => "PMLDLEIFPKN_FCPHMIMHACE",
            Pmldleifpkn::Lgbgappbpkd => "PMLDLEIFPKN_LGBGAPPBPKD",
            Pmldleifpkn::Bpmodheinfj => "PMLDLEIFPKN_BPMODHEINFJ",
            Pmldleifpkn::Nofbieopdmf => "PMLDLEIFPKN_NOFBIEOPDMF",
            Pmldleifpkn::Bhgclodckkc => "PMLDLEIFPKN_BHGCLODCKKC",
            Pmldleifpkn::Acdgigofecl => "PMLDLEIFPKN_ACDGIGOFECL",
            Pmldleifpkn::Jfgdefkpoik => "PMLDLEIFPKN_JFGDEFKPOIK",
            Pmldleifpkn::Fiedcahlelm => "PMLDLEIFPKN_FIEDCAHLELM",
            Pmldleifpkn::Gebpganbnic => "PMLDLEIFPKN_GEBPGANBNIC",
            Pmldleifpkn::Ofojolhlplm => "PMLDLEIFPKN_OFOJOLHLPLM",
            Pmldleifpkn::Nnopkbhklkc => "PMLDLEIFPKN_NNOPKBHKLKC",
            Pmldleifpkn::Jbhhinebmel => "PMLDLEIFPKN_JBHHINEBMEL",
            Pmldleifpkn::Egnflmdepcd => "PMLDLEIFPKN_EGNFLMDEPCD",
            Pmldleifpkn::Nhmligfdblf => "PMLDLEIFPKN_NHMLIGFDBLF",
            Pmldleifpkn::Gnjfhgmljgd => "PMLDLEIFPKN_GNJFHGMLJGD",
            Pmldleifpkn::Keokmgfofbk => "PMLDLEIFPKN_KEOKMGFOFBK",
            Pmldleifpkn::Jdndogabdbj => "PMLDLEIFPKN_JDNDOGABDBJ",
            Pmldleifpkn::Eoaocnnkone => "PMLDLEIFPKN_EOAOCNNKONE",
            Pmldleifpkn::Ilodljeoipg => "PMLDLEIFPKN_ILODLJEOIPG",
            Pmldleifpkn::Digcfhmhpcc => "PMLDLEIFPKN_DIGCFHMHPCC",
            Pmldleifpkn::Dbjkecdngdi => "PMLDLEIFPKN_DBJKECDNGDI",
            Pmldleifpkn::Flipachlgfa => "PMLDLEIFPKN_FLIPACHLGFA",
            Pmldleifpkn::Pjgjpnamkbn => "PMLDLEIFPKN_PJGJPNAMKBN",
            Pmldleifpkn::Gjlcljkloil => "PMLDLEIFPKN_GJLCLJKLOIL",
            Pmldleifpkn::Pdmebokeoag => "PMLDLEIFPKN_PDMEBOKEOAG",
            Pmldleifpkn::Nolhlbhfdel => "PMLDLEIFPKN_NOLHLBHFDEL",
            Pmldleifpkn::Akicnaapkdp => "PMLDLEIFPKN_AKICNAAPKDP",
            Pmldleifpkn::Gaidodcciaj => "PMLDLEIFPKN_GAIDODCCIAJ",
            Pmldleifpkn::Ppdbhcjcbhh => "PMLDLEIFPKN_PPDBHCJCBHH",
            Pmldleifpkn::Pcfcdeaoajl => "PMLDLEIFPKN_PCFCDEAOAJL",
            Pmldleifpkn::Kfkpjjljbcd => "PMLDLEIFPKN_KFKPJJLJBCD",
            Pmldleifpkn::Kcdkcpbecge => "PMLDLEIFPKN_KCDKCPBECGE",
            Pmldleifpkn::Eeefpdllcel => "PMLDLEIFPKN_EEEFPDLLCEL",
            Pmldleifpkn::Cinklmgbpkl => "PMLDLEIFPKN_CINKLMGBPKL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PMLDLEIFPKN_FCPHMIMHACE" => Some(Self::Fcphmimhace),
            "PMLDLEIFPKN_LGBGAPPBPKD" => Some(Self::Lgbgappbpkd),
            "PMLDLEIFPKN_BPMODHEINFJ" => Some(Self::Bpmodheinfj),
            "PMLDLEIFPKN_NOFBIEOPDMF" => Some(Self::Nofbieopdmf),
            "PMLDLEIFPKN_BHGCLODCKKC" => Some(Self::Bhgclodckkc),
            "PMLDLEIFPKN_ACDGIGOFECL" => Some(Self::Acdgigofecl),
            "PMLDLEIFPKN_JFGDEFKPOIK" => Some(Self::Jfgdefkpoik),
            "PMLDLEIFPKN_FIEDCAHLELM" => Some(Self::Fiedcahlelm),
            "PMLDLEIFPKN_GEBPGANBNIC" => Some(Self::Gebpganbnic),
            "PMLDLEIFPKN_OFOJOLHLPLM" => Some(Self::Ofojolhlplm),
            "PMLDLEIFPKN_NNOPKBHKLKC" => Some(Self::Nnopkbhklkc),
            "PMLDLEIFPKN_JBHHINEBMEL" => Some(Self::Jbhhinebmel),
            "PMLDLEIFPKN_EGNFLMDEPCD" => Some(Self::Egnflmdepcd),
            "PMLDLEIFPKN_NHMLIGFDBLF" => Some(Self::Nhmligfdblf),
            "PMLDLEIFPKN_GNJFHGMLJGD" => Some(Self::Gnjfhgmljgd),
            "PMLDLEIFPKN_KEOKMGFOFBK" => Some(Self::Keokmgfofbk),
            "PMLDLEIFPKN_JDNDOGABDBJ" => Some(Self::Jdndogabdbj),
            "PMLDLEIFPKN_EOAOCNNKONE" => Some(Self::Eoaocnnkone),
            "PMLDLEIFPKN_ILODLJEOIPG" => Some(Self::Ilodljeoipg),
            "PMLDLEIFPKN_DIGCFHMHPCC" => Some(Self::Digcfhmhpcc),
            "PMLDLEIFPKN_DBJKECDNGDI" => Some(Self::Dbjkecdngdi),
            "PMLDLEIFPKN_FLIPACHLGFA" => Some(Self::Flipachlgfa),
            "PMLDLEIFPKN_PJGJPNAMKBN" => Some(Self::Pjgjpnamkbn),
            "PMLDLEIFPKN_GJLCLJKLOIL" => Some(Self::Gjlcljkloil),
            "PMLDLEIFPKN_PDMEBOKEOAG" => Some(Self::Pdmebokeoag),
            "PMLDLEIFPKN_NOLHLBHFDEL" => Some(Self::Nolhlbhfdel),
            "PMLDLEIFPKN_AKICNAAPKDP" => Some(Self::Akicnaapkdp),
            "PMLDLEIFPKN_GAIDODCCIAJ" => Some(Self::Gaidodcciaj),
            "PMLDLEIFPKN_PPDBHCJCBHH" => Some(Self::Ppdbhcjcbhh),
            "PMLDLEIFPKN_PCFCDEAOAJL" => Some(Self::Pcfcdeaoajl),
            "PMLDLEIFPKN_KFKPJJLJBCD" => Some(Self::Kfkpjjljbcd),
            "PMLDLEIFPKN_KCDKCPBECGE" => Some(Self::Kcdkcpbecge),
            "PMLDLEIFPKN_EEEFPDLLCEL" => Some(Self::Eeefpdllcel),
            "PMLDLEIFPKN_CINKLMGBPKL" => Some(Self::Cinklmgbpkl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Faahlfljhnl {
    Icingpcefic = 0,
    Kmadcelpglc = 1,
}
impl Faahlfljhnl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Faahlfljhnl::Icingpcefic => "FAAHLFLJHNL_ICINGPCEFIC",
            Faahlfljhnl::Kmadcelpglc => "FAAHLFLJHNL_KMADCELPGLC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FAAHLFLJHNL_ICINGPCEFIC" => Some(Self::Icingpcefic),
            "FAAHLFLJHNL_KMADCELPGLC" => Some(Self::Kmadcelpglc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Benkbbnkbmf {
    Ocecfndchkd = 0,
    Fphiedljeho = 4600,
    Mncpkecmmnn = 4601,
    Lipcfjdhdgf = 4602,
    Bplkmoenema = 4603,
    Mgifdjlbece = 4604,
    Ifihbgfdipj = 4605,
    Gpkackmkpoo = 4606,
    Golloieihhf = 4607,
    Ckdhcmglagb = 4608,
    Mgclaniapdd = 4609,
    Nmmodaeofdk = 4610,
    Cbflpgfcppn = 4611,
    Jcjalpbeapn = 4612,
    Bemeaglbanh = 4613,
    Ekigocfkgke = 4614,
    Bdbbplcmpki = 4615,
    Lecldjbbdei = 4616,
    Oaepacokiia = 4617,
    Fkeaflpcnie = 4618,
    Flbepjepbnm = 4619,
    Jpohkddniej = 4620,
    Dfjiacdmlmf = 4621,
    Fkffngebihk = 4622,
    Landnicphcm = 4623,
    Admkjpbkhpn = 4624,
}
impl Benkbbnkbmf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Benkbbnkbmf::Ocecfndchkd => "BENKBBNKBMF_OCECFNDCHKD",
            Benkbbnkbmf::Fphiedljeho => "BENKBBNKBMF_FPHIEDLJEHO",
            Benkbbnkbmf::Mncpkecmmnn => "BENKBBNKBMF_MNCPKECMMNN",
            Benkbbnkbmf::Lipcfjdhdgf => "BENKBBNKBMF_LIPCFJDHDGF",
            Benkbbnkbmf::Bplkmoenema => "BENKBBNKBMF_BPLKMOENEMA",
            Benkbbnkbmf::Mgifdjlbece => "BENKBBNKBMF_MGIFDJLBECE",
            Benkbbnkbmf::Ifihbgfdipj => "BENKBBNKBMF_IFIHBGFDIPJ",
            Benkbbnkbmf::Gpkackmkpoo => "BENKBBNKBMF_GPKACKMKPOO",
            Benkbbnkbmf::Golloieihhf => "BENKBBNKBMF_GOLLOIEIHHF",
            Benkbbnkbmf::Ckdhcmglagb => "BENKBBNKBMF_CKDHCMGLAGB",
            Benkbbnkbmf::Mgclaniapdd => "BENKBBNKBMF_MGCLANIAPDD",
            Benkbbnkbmf::Nmmodaeofdk => "BENKBBNKBMF_NMMODAEOFDK",
            Benkbbnkbmf::Cbflpgfcppn => "BENKBBNKBMF_CBFLPGFCPPN",
            Benkbbnkbmf::Jcjalpbeapn => "BENKBBNKBMF_JCJALPBEAPN",
            Benkbbnkbmf::Bemeaglbanh => "BENKBBNKBMF_BEMEAGLBANH",
            Benkbbnkbmf::Ekigocfkgke => "BENKBBNKBMF_EKIGOCFKGKE",
            Benkbbnkbmf::Bdbbplcmpki => "BENKBBNKBMF_BDBBPLCMPKI",
            Benkbbnkbmf::Lecldjbbdei => "BENKBBNKBMF_LECLDJBBDEI",
            Benkbbnkbmf::Oaepacokiia => "BENKBBNKBMF_OAEPACOKIIA",
            Benkbbnkbmf::Fkeaflpcnie => "BENKBBNKBMF_FKEAFLPCNIE",
            Benkbbnkbmf::Flbepjepbnm => "BENKBBNKBMF_FLBEPJEPBNM",
            Benkbbnkbmf::Jpohkddniej => "BENKBBNKBMF_JPOHKDDNIEJ",
            Benkbbnkbmf::Dfjiacdmlmf => "BENKBBNKBMF_DFJIACDMLMF",
            Benkbbnkbmf::Fkffngebihk => "BENKBBNKBMF_FKFFNGEBIHK",
            Benkbbnkbmf::Landnicphcm => "BENKBBNKBMF_LANDNICPHCM",
            Benkbbnkbmf::Admkjpbkhpn => "BENKBBNKBMF_ADMKJPBKHPN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BENKBBNKBMF_OCECFNDCHKD" => Some(Self::Ocecfndchkd),
            "BENKBBNKBMF_FPHIEDLJEHO" => Some(Self::Fphiedljeho),
            "BENKBBNKBMF_MNCPKECMMNN" => Some(Self::Mncpkecmmnn),
            "BENKBBNKBMF_LIPCFJDHDGF" => Some(Self::Lipcfjdhdgf),
            "BENKBBNKBMF_BPLKMOENEMA" => Some(Self::Bplkmoenema),
            "BENKBBNKBMF_MGIFDJLBECE" => Some(Self::Mgifdjlbece),
            "BENKBBNKBMF_IFIHBGFDIPJ" => Some(Self::Ifihbgfdipj),
            "BENKBBNKBMF_GPKACKMKPOO" => Some(Self::Gpkackmkpoo),
            "BENKBBNKBMF_GOLLOIEIHHF" => Some(Self::Golloieihhf),
            "BENKBBNKBMF_CKDHCMGLAGB" => Some(Self::Ckdhcmglagb),
            "BENKBBNKBMF_MGCLANIAPDD" => Some(Self::Mgclaniapdd),
            "BENKBBNKBMF_NMMODAEOFDK" => Some(Self::Nmmodaeofdk),
            "BENKBBNKBMF_CBFLPGFCPPN" => Some(Self::Cbflpgfcppn),
            "BENKBBNKBMF_JCJALPBEAPN" => Some(Self::Jcjalpbeapn),
            "BENKBBNKBMF_BEMEAGLBANH" => Some(Self::Bemeaglbanh),
            "BENKBBNKBMF_EKIGOCFKGKE" => Some(Self::Ekigocfkgke),
            "BENKBBNKBMF_BDBBPLCMPKI" => Some(Self::Bdbbplcmpki),
            "BENKBBNKBMF_LECLDJBBDEI" => Some(Self::Lecldjbbdei),
            "BENKBBNKBMF_OAEPACOKIIA" => Some(Self::Oaepacokiia),
            "BENKBBNKBMF_FKEAFLPCNIE" => Some(Self::Fkeaflpcnie),
            "BENKBBNKBMF_FLBEPJEPBNM" => Some(Self::Flbepjepbnm),
            "BENKBBNKBMF_JPOHKDDNIEJ" => Some(Self::Jpohkddniej),
            "BENKBBNKBMF_DFJIACDMLMF" => Some(Self::Dfjiacdmlmf),
            "BENKBBNKBMF_FKFFNGEBIHK" => Some(Self::Fkffngebihk),
            "BENKBBNKBMF_LANDNICPHCM" => Some(Self::Landnicphcm),
            "BENKBBNKBMF_ADMKJPBKHPN" => Some(Self::Admkjpbkhpn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RewardState {
    Hcdmnghpcmm = 0,
    Gkgfjjdaneg = 1,
    Bdjnblalkdm = 2,
    Chmafojihnl = 3,
    Ajagocncljc = 4,
}
impl RewardState {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            RewardState::Hcdmnghpcmm => "RewardState_HCDMNGHPCMM",
            RewardState::Gkgfjjdaneg => "RewardState_GKGFJJDANEG",
            RewardState::Bdjnblalkdm => "RewardState_BDJNBLALKDM",
            RewardState::Chmafojihnl => "RewardState_CHMAFOJIHNL",
            RewardState::Ajagocncljc => "RewardState_AJAGOCNCLJC",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "RewardState_HCDMNGHPCMM" => Some(Self::Hcdmnghpcmm),
            "RewardState_GKGFJJDANEG" => Some(Self::Gkgfjjdaneg),
            "RewardState_BDJNBLALKDM" => Some(Self::Bdjnblalkdm),
            "RewardState_CHMAFOJIHNL" => Some(Self::Chmafojihnl),
            "RewardState_AJAGOCNCLJC" => Some(Self::Ajagocncljc),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fgllpdkdkfa {
    Faenolggjfn = 0,
}
impl Fgllpdkdkfa {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fgllpdkdkfa::Faenolggjfn => "FGLLPDKDKFA_FAENOLGGJFN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FGLLPDKDKFA_FAENOLGGJFN" => Some(Self::Faenolggjfn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Niifkonlijh {
    Jcldkbanikb = 0,
}
impl Niifkonlijh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Niifkonlijh::Jcldkbanikb => "NIIFKONLIJH_JCLDKBANIKB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NIIFKONLIJH_JCLDKBANIKB" => Some(Self::Jcldkbanikb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pbnhieldmpd {
    Kgefhllmlee = 0,
    Ncmimlnefob = 1,
    Feegdkhdgao = 2,
}
impl Pbnhieldmpd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pbnhieldmpd::Kgefhllmlee => "PBNHIELDMPD_KGEFHLLMLEE",
            Pbnhieldmpd::Ncmimlnefob => "PBNHIELDMPD_NCMIMLNEFOB",
            Pbnhieldmpd::Feegdkhdgao => "PBNHIELDMPD_FEEGDKHDGAO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PBNHIELDMPD_KGEFHLLMLEE" => Some(Self::Kgefhllmlee),
            "PBNHIELDMPD_NCMIMLNEFOB" => Some(Self::Ncmimlnefob),
            "PBNHIELDMPD_FEEGDKHDGAO" => Some(Self::Feegdkhdgao),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum EghmPositionType {
    None = 0,
    Zero = 1,
    Start = 2,
}
impl EghmPositionType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            EghmPositionType::None => "EGHM_POSITION_TYPE_NONE",
            EghmPositionType::Zero => "EGHM_POSITION_TYPE_ZERO",
            EghmPositionType::Start => "EGHM_POSITION_TYPE_START",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EGHM_POSITION_TYPE_NONE" => Some(Self::None),
            "EGHM_POSITION_TYPE_ZERO" => Some(Self::Zero),
            "EGHM_POSITION_TYPE_START" => Some(Self::Start),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Icpmfcjjimd {
    Obenangfcgf = 0,
    Okfpobicjjl = 1,
    Jkicpkllhcp = 2,
    Lbbeabocflh = 3,
    Giolacoafbp = 4,
    Nddgheaeind = 5,
}
impl Icpmfcjjimd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Icpmfcjjimd::Obenangfcgf => "ICPMFCJJIMD_OBENANGFCGF",
            Icpmfcjjimd::Okfpobicjjl => "ICPMFCJJIMD_OKFPOBICJJL",
            Icpmfcjjimd::Jkicpkllhcp => "ICPMFCJJIMD_JKICPKLLHCP",
            Icpmfcjjimd::Lbbeabocflh => "ICPMFCJJIMD_LBBEABOCFLH",
            Icpmfcjjimd::Giolacoafbp => "ICPMFCJJIMD_GIOLACOAFBP",
            Icpmfcjjimd::Nddgheaeind => "ICPMFCJJIMD_NDDGHEAEIND",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ICPMFCJJIMD_OBENANGFCGF" => Some(Self::Obenangfcgf),
            "ICPMFCJJIMD_OKFPOBICJJL" => Some(Self::Okfpobicjjl),
            "ICPMFCJJIMD_JKICPKLLHCP" => Some(Self::Jkicpkllhcp),
            "ICPMFCJJIMD_LBBEABOCFLH" => Some(Self::Lbbeabocflh),
            "ICPMFCJJIMD_GIOLACOAFBP" => Some(Self::Giolacoafbp),
            "ICPMFCJJIMD_NDDGHEAEIND" => Some(Self::Nddgheaeind),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jlbkjnecdgi {
    Oddbecnmpei = 0,
}
impl Jlbkjnecdgi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jlbkjnecdgi::Oddbecnmpei => "JLBKJNECDGI_ODDBECNMPEI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JLBKJNECDGI_ODDBECNMPEI" => Some(Self::Oddbecnmpei),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bclcgggkpgo {
    Lcnkihokpgl = 0,
    Bmiiemokodg = 1157,
    Akpdaklobnp = 1163,
    Ecpmlgfnonm = 1173,
    Eoabahgbfig = 1174,
    Mankjkbebki = 1182,
    Mflapfnbhoj = 1184,
    Cijcjpodolc = 1186,
    Cehppgebiop = 1192,
    Iamhiggnkcl = 1193,
    Iigflialjhf = 1198,
    Baeonofhfji = 1202,
    Ehpmginaklh = 1209,
    Hombcokfane = 1211,
    Akbiklbiicn = 1213,
    Ddeepmbjamm = 1215,
    Ppbmgefmocb = 1224,
    Gmiiodbofpe = 1232,
    Bdglbcgopha = 1233,
    Abijinhbimf = 1234,
    Nobepogmhcn = 1240,
    Dbigcjggjfj = 1249,
}
impl Bclcgggkpgo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bclcgggkpgo::Lcnkihokpgl => "BCLCGGGKPGO_LCNKIHOKPGL",
            Bclcgggkpgo::Bmiiemokodg => "BCLCGGGKPGO_BMIIEMOKODG",
            Bclcgggkpgo::Akpdaklobnp => "BCLCGGGKPGO_AKPDAKLOBNP",
            Bclcgggkpgo::Ecpmlgfnonm => "BCLCGGGKPGO_ECPMLGFNONM",
            Bclcgggkpgo::Eoabahgbfig => "BCLCGGGKPGO_EOABAHGBFIG",
            Bclcgggkpgo::Mankjkbebki => "BCLCGGGKPGO_MANKJKBEBKI",
            Bclcgggkpgo::Mflapfnbhoj => "BCLCGGGKPGO_MFLAPFNBHOJ",
            Bclcgggkpgo::Cijcjpodolc => "BCLCGGGKPGO_CIJCJPODOLC",
            Bclcgggkpgo::Cehppgebiop => "BCLCGGGKPGO_CEHPPGEBIOP",
            Bclcgggkpgo::Iamhiggnkcl => "BCLCGGGKPGO_IAMHIGGNKCL",
            Bclcgggkpgo::Iigflialjhf => "BCLCGGGKPGO_IIGFLIALJHF",
            Bclcgggkpgo::Baeonofhfji => "BCLCGGGKPGO_BAEONOFHFJI",
            Bclcgggkpgo::Ehpmginaklh => "BCLCGGGKPGO_EHPMGINAKLH",
            Bclcgggkpgo::Hombcokfane => "BCLCGGGKPGO_HOMBCOKFANE",
            Bclcgggkpgo::Akbiklbiicn => "BCLCGGGKPGO_AKBIKLBIICN",
            Bclcgggkpgo::Ddeepmbjamm => "BCLCGGGKPGO_DDEEPMBJAMM",
            Bclcgggkpgo::Ppbmgefmocb => "BCLCGGGKPGO_PPBMGEFMOCB",
            Bclcgggkpgo::Gmiiodbofpe => "BCLCGGGKPGO_GMIIODBOFPE",
            Bclcgggkpgo::Bdglbcgopha => "BCLCGGGKPGO_BDGLBCGOPHA",
            Bclcgggkpgo::Abijinhbimf => "BCLCGGGKPGO_ABIJINHBIMF",
            Bclcgggkpgo::Nobepogmhcn => "BCLCGGGKPGO_NOBEPOGMHCN",
            Bclcgggkpgo::Dbigcjggjfj => "BCLCGGGKPGO_DBIGCJGGJFJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BCLCGGGKPGO_LCNKIHOKPGL" => Some(Self::Lcnkihokpgl),
            "BCLCGGGKPGO_BMIIEMOKODG" => Some(Self::Bmiiemokodg),
            "BCLCGGGKPGO_AKPDAKLOBNP" => Some(Self::Akpdaklobnp),
            "BCLCGGGKPGO_ECPMLGFNONM" => Some(Self::Ecpmlgfnonm),
            "BCLCGGGKPGO_EOABAHGBFIG" => Some(Self::Eoabahgbfig),
            "BCLCGGGKPGO_MANKJKBEBKI" => Some(Self::Mankjkbebki),
            "BCLCGGGKPGO_MFLAPFNBHOJ" => Some(Self::Mflapfnbhoj),
            "BCLCGGGKPGO_CIJCJPODOLC" => Some(Self::Cijcjpodolc),
            "BCLCGGGKPGO_CEHPPGEBIOP" => Some(Self::Cehppgebiop),
            "BCLCGGGKPGO_IAMHIGGNKCL" => Some(Self::Iamhiggnkcl),
            "BCLCGGGKPGO_IIGFLIALJHF" => Some(Self::Iigflialjhf),
            "BCLCGGGKPGO_BAEONOFHFJI" => Some(Self::Baeonofhfji),
            "BCLCGGGKPGO_EHPMGINAKLH" => Some(Self::Ehpmginaklh),
            "BCLCGGGKPGO_HOMBCOKFANE" => Some(Self::Hombcokfane),
            "BCLCGGGKPGO_AKBIKLBIICN" => Some(Self::Akbiklbiicn),
            "BCLCGGGKPGO_DDEEPMBJAMM" => Some(Self::Ddeepmbjamm),
            "BCLCGGGKPGO_PPBMGEFMOCB" => Some(Self::Ppbmgefmocb),
            "BCLCGGGKPGO_GMIIODBOFPE" => Some(Self::Gmiiodbofpe),
            "BCLCGGGKPGO_BDGLBCGOPHA" => Some(Self::Bdglbcgopha),
            "BCLCGGGKPGO_ABIJINHBIMF" => Some(Self::Abijinhbimf),
            "BCLCGGGKPGO_NOBEPOGMHCN" => Some(Self::Nobepogmhcn),
            "BCLCGGGKPGO_DBIGCJGGJFJ" => Some(Self::Dbigcjggjfj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Khjmkginpeb {
    Onohbmoblil = 0,
    Fjjfdadfmbd = 3409,
    Idkncdondho = 3410,
    Bkikaplamog = 3415,
    Faehbeelgin = 3417,
    Pnhjleiinij = 3422,
    Pjigjoimpnj = 3423,
    Bjjkpkihkfi = 3424,
    Gifcijclmkd = 3436,
    Hkigndjehff = 3438,
    Fedbabolbkp = 3449,
}
impl Khjmkginpeb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Khjmkginpeb::Onohbmoblil => "KHJMKGINPEB_ONOHBMOBLIL",
            Khjmkginpeb::Fjjfdadfmbd => "KHJMKGINPEB_FJJFDADFMBD",
            Khjmkginpeb::Idkncdondho => "KHJMKGINPEB_IDKNCDONDHO",
            Khjmkginpeb::Bkikaplamog => "KHJMKGINPEB_BKIKAPLAMOG",
            Khjmkginpeb::Faehbeelgin => "KHJMKGINPEB_FAEHBEELGIN",
            Khjmkginpeb::Pnhjleiinij => "KHJMKGINPEB_PNHJLEIINIJ",
            Khjmkginpeb::Pjigjoimpnj => "KHJMKGINPEB_PJIGJOIMPNJ",
            Khjmkginpeb::Bjjkpkihkfi => "KHJMKGINPEB_BJJKPKIHKFI",
            Khjmkginpeb::Gifcijclmkd => "KHJMKGINPEB_GIFCIJCLMKD",
            Khjmkginpeb::Hkigndjehff => "KHJMKGINPEB_HKIGNDJEHFF",
            Khjmkginpeb::Fedbabolbkp => "KHJMKGINPEB_FEDBABOLBKP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KHJMKGINPEB_ONOHBMOBLIL" => Some(Self::Onohbmoblil),
            "KHJMKGINPEB_FJJFDADFMBD" => Some(Self::Fjjfdadfmbd),
            "KHJMKGINPEB_IDKNCDONDHO" => Some(Self::Idkncdondho),
            "KHJMKGINPEB_BKIKAPLAMOG" => Some(Self::Bkikaplamog),
            "KHJMKGINPEB_FAEHBEELGIN" => Some(Self::Faehbeelgin),
            "KHJMKGINPEB_PNHJLEIINIJ" => Some(Self::Pnhjleiinij),
            "KHJMKGINPEB_PJIGJOIMPNJ" => Some(Self::Pjigjoimpnj),
            "KHJMKGINPEB_BJJKPKIHKFI" => Some(Self::Bjjkpkihkfi),
            "KHJMKGINPEB_GIFCIJCLMKD" => Some(Self::Gifcijclmkd),
            "KHJMKGINPEB_HKIGNDJEHFF" => Some(Self::Hkigndjehff),
            "KHJMKGINPEB_FEDBABOLBKP" => Some(Self::Fedbabolbkp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fljplglhfin {
    Jnpegojpplj = 0,
    Gfglghlmbmp = 1,
    Hoicpicfpmb = 2,
    Hbopjbcmlef = 3,
}
impl Fljplglhfin {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fljplglhfin::Jnpegojpplj => "FLJPLGLHFIN_JNPEGOJPPLJ",
            Fljplglhfin::Gfglghlmbmp => "FLJPLGLHFIN_GFGLGHLMBMP",
            Fljplglhfin::Hoicpicfpmb => "FLJPLGLHFIN_HOICPICFPMB",
            Fljplglhfin::Hbopjbcmlef => "FLJPLGLHFIN_HBOPJBCMLEF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FLJPLGLHFIN_JNPEGOJPPLJ" => Some(Self::Jnpegojpplj),
            "FLJPLGLHFIN_GFGLGHLMBMP" => Some(Self::Gfglghlmbmp),
            "FLJPLGLHFIN_HOICPICFPMB" => Some(Self::Hoicpicfpmb),
            "FLJPLGLHFIN_HBOPJBCMLEF" => Some(Self::Hbopjbcmlef),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Efgnpbfjpdb {
    Jlebkemmobe = 0,
    Hgbkoleifib = 1004,
    Oanojahmjbl = 1005,
    Akppafcfong = 1006,
    Neokbcponhd = 1011,
    Pmcpfoipifg = 1013,
    Gfmodfiopdn = 1015,
    Efbnkgkpada = 1016,
    Bmedcgbajda = 1019,
    Iekmlnmjjfm = 1020,
    Dijmkeickol = 1021,
    Hhhgcdeghkk = 1029,
    Momofgapmfb = 1031,
    Naflighjnpg = 1033,
    Fninlifjfmk = 1035,
    Mgioopkalfh = 1037,
    Ekoabjcmbna = 1039,
    Clekdlodgkb = 1044,
    Bhjdaakinci = 1046,
    Gjcmdmmhbnm = 1049,
}
impl Efgnpbfjpdb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Efgnpbfjpdb::Jlebkemmobe => "EFGNPBFJPDB_JLEBKEMMOBE",
            Efgnpbfjpdb::Hgbkoleifib => "EFGNPBFJPDB_HGBKOLEIFIB",
            Efgnpbfjpdb::Oanojahmjbl => "EFGNPBFJPDB_OANOJAHMJBL",
            Efgnpbfjpdb::Akppafcfong => "EFGNPBFJPDB_AKPPAFCFONG",
            Efgnpbfjpdb::Neokbcponhd => "EFGNPBFJPDB_NEOKBCPONHD",
            Efgnpbfjpdb::Pmcpfoipifg => "EFGNPBFJPDB_PMCPFOIPIFG",
            Efgnpbfjpdb::Gfmodfiopdn => "EFGNPBFJPDB_GFMODFIOPDN",
            Efgnpbfjpdb::Efbnkgkpada => "EFGNPBFJPDB_EFBNKGKPADA",
            Efgnpbfjpdb::Bmedcgbajda => "EFGNPBFJPDB_BMEDCGBAJDA",
            Efgnpbfjpdb::Iekmlnmjjfm => "EFGNPBFJPDB_IEKMLNMJJFM",
            Efgnpbfjpdb::Dijmkeickol => "EFGNPBFJPDB_DIJMKEICKOL",
            Efgnpbfjpdb::Hhhgcdeghkk => "EFGNPBFJPDB_HHHGCDEGHKK",
            Efgnpbfjpdb::Momofgapmfb => "EFGNPBFJPDB_MOMOFGAPMFB",
            Efgnpbfjpdb::Naflighjnpg => "EFGNPBFJPDB_NAFLIGHJNPG",
            Efgnpbfjpdb::Fninlifjfmk => "EFGNPBFJPDB_FNINLIFJFMK",
            Efgnpbfjpdb::Mgioopkalfh => "EFGNPBFJPDB_MGIOOPKALFH",
            Efgnpbfjpdb::Ekoabjcmbna => "EFGNPBFJPDB_EKOABJCMBNA",
            Efgnpbfjpdb::Clekdlodgkb => "EFGNPBFJPDB_CLEKDLODGKB",
            Efgnpbfjpdb::Bhjdaakinci => "EFGNPBFJPDB_BHJDAAKINCI",
            Efgnpbfjpdb::Gjcmdmmhbnm => "EFGNPBFJPDB_GJCMDMMHBNM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EFGNPBFJPDB_JLEBKEMMOBE" => Some(Self::Jlebkemmobe),
            "EFGNPBFJPDB_HGBKOLEIFIB" => Some(Self::Hgbkoleifib),
            "EFGNPBFJPDB_OANOJAHMJBL" => Some(Self::Oanojahmjbl),
            "EFGNPBFJPDB_AKPPAFCFONG" => Some(Self::Akppafcfong),
            "EFGNPBFJPDB_NEOKBCPONHD" => Some(Self::Neokbcponhd),
            "EFGNPBFJPDB_PMCPFOIPIFG" => Some(Self::Pmcpfoipifg),
            "EFGNPBFJPDB_GFMODFIOPDN" => Some(Self::Gfmodfiopdn),
            "EFGNPBFJPDB_EFBNKGKPADA" => Some(Self::Efbnkgkpada),
            "EFGNPBFJPDB_BMEDCGBAJDA" => Some(Self::Bmedcgbajda),
            "EFGNPBFJPDB_IEKMLNMJJFM" => Some(Self::Iekmlnmjjfm),
            "EFGNPBFJPDB_DIJMKEICKOL" => Some(Self::Dijmkeickol),
            "EFGNPBFJPDB_HHHGCDEGHKK" => Some(Self::Hhhgcdeghkk),
            "EFGNPBFJPDB_MOMOFGAPMFB" => Some(Self::Momofgapmfb),
            "EFGNPBFJPDB_NAFLIGHJNPG" => Some(Self::Naflighjnpg),
            "EFGNPBFJPDB_FNINLIFJFMK" => Some(Self::Fninlifjfmk),
            "EFGNPBFJPDB_MGIOOPKALFH" => Some(Self::Mgioopkalfh),
            "EFGNPBFJPDB_EKOABJCMBNA" => Some(Self::Ekoabjcmbna),
            "EFGNPBFJPDB_CLEKDLODGKB" => Some(Self::Clekdlodgkb),
            "EFGNPBFJPDB_BHJDAAKINCI" => Some(Self::Bhjdaakinci),
            "EFGNPBFJPDB_GJCMDMMHBNM" => Some(Self::Gjcmdmmhbnm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RepairZoneType {
    None = 0,
    Init = 1,
    Remove = 2,
    Reset = 3,
}
impl RepairZoneType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            RepairZoneType::None => "REPAIR_ZONE_TYPE_NONE",
            RepairZoneType::Init => "REPAIR_ZONE_TYPE_INIT",
            RepairZoneType::Remove => "REPAIR_ZONE_TYPE_REMOVE",
            RepairZoneType::Reset => "REPAIR_ZONE_TYPE_RESET",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "REPAIR_ZONE_TYPE_NONE" => Some(Self::None),
            "REPAIR_ZONE_TYPE_INIT" => Some(Self::Init),
            "REPAIR_ZONE_TYPE_REMOVE" => Some(Self::Remove),
            "REPAIR_ZONE_TYPE_RESET" => Some(Self::Reset),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum NodeVisible {
    All = 0,
    Visible = 1,
    VisibleAtGridAround = 2,
    VisibleByTriggerEvent = 3,
    TemporaryVisibleAtAround = 4,
    Blocked = 5,
}
impl NodeVisible {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            NodeVisible::All => "NODE_VISIBLE_ALL",
            NodeVisible::Visible => "VISIBLE",
            NodeVisible::VisibleAtGridAround => "VISIBLE_AT_GRID_AROUND",
            NodeVisible::VisibleByTriggerEvent => "VISIBLE_BY_TRIGGER_EVENT",
            NodeVisible::TemporaryVisibleAtAround => "TEMPORARY_VISIBLE_AT_AROUND",
            NodeVisible::Blocked => "BLOCKED",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NODE_VISIBLE_ALL" => Some(Self::All),
            "VISIBLE" => Some(Self::Visible),
            "VISIBLE_AT_GRID_AROUND" => Some(Self::VisibleAtGridAround),
            "VISIBLE_BY_TRIGGER_EVENT" => Some(Self::VisibleByTriggerEvent),
            "TEMPORARY_VISIBLE_AT_AROUND" => Some(Self::TemporaryVisibleAtAround),
            "BLOCKED" => Some(Self::Blocked),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bgfcmemagnk {
    Kdnppiodmbp = 0,
    Gjdgjcojndk = 1,
}
impl Bgfcmemagnk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bgfcmemagnk::Kdnppiodmbp => "BGFCMEMAGNK_KDNPPIODMBP",
            Bgfcmemagnk::Gjdgjcojndk => "BGFCMEMAGNK_GJDGJCOJNDK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BGFCMEMAGNK_KDNPPIODMBP" => Some(Self::Kdnppiodmbp),
            "BGFCMEMAGNK_GJDGJCOJNDK" => Some(Self::Gjdgjcojndk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cmlkdnnagnn {
    Pijikpjkneh = 0,
}
impl Cmlkdnnagnn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cmlkdnnagnn::Pijikpjkneh => "CMLKDNNAGNN_PIJIKPJKNEH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CMLKDNNAGNN_PIJIKPJKNEH" => Some(Self::Pijikpjkneh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Deghmanombg {
    Bkaicnibmap = 0,
    Baaghlmoifo = 7000,
    Fikonmhmfik = 7001,
}
impl Deghmanombg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Deghmanombg::Bkaicnibmap => "DEGHMANOMBG_BKAICNIBMAP",
            Deghmanombg::Baaghlmoifo => "DEGHMANOMBG_BAAGHLMOIFO",
            Deghmanombg::Fikonmhmfik => "DEGHMANOMBG_FIKONMHMFIK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DEGHMANOMBG_BKAICNIBMAP" => Some(Self::Bkaicnibmap),
            "DEGHMANOMBG_BAAGHLMOIFO" => Some(Self::Baaghlmoifo),
            "DEGHMANOMBG_FIKONMHMFIK" => Some(Self::Fikonmhmfik),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Jafjpockllm {
    Hdhggchppko = 0,
    Npnfgmijhfl = 1,
    Dimmhdpbpdk = 2,
    Jomnmfnhdhh = 3,
}
impl Jafjpockllm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Jafjpockllm::Hdhggchppko => "JAFJPOCKLLM_HDHGGCHPPKO",
            Jafjpockllm::Npnfgmijhfl => "JAFJPOCKLLM_NPNFGMIJHFL",
            Jafjpockllm::Dimmhdpbpdk => "JAFJPOCKLLM_DIMMHDPBPDK",
            Jafjpockllm::Jomnmfnhdhh => "JAFJPOCKLLM_JOMNMFNHDHH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "JAFJPOCKLLM_HDHGGCHPPKO" => Some(Self::Hdhggchppko),
            "JAFJPOCKLLM_NPNFGMIJHFL" => Some(Self::Npnfgmijhfl),
            "JAFJPOCKLLM_DIMMHDPBPDK" => Some(Self::Dimmhdpbpdk),
            "JAFJPOCKLLM_JOMNMFNHDHH" => Some(Self::Jomnmfnhdhh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ModifyTimeRewindType {
    None = 0,
    Insert = 1,
    Remove = 2,
    Modify = 3,
}
impl ModifyTimeRewindType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ModifyTimeRewindType::None => "MODIFY_TIME_REWIND_TYPE_NONE",
            ModifyTimeRewindType::Insert => "MODIFY_TIME_REWIND_TYPE_INSERT",
            ModifyTimeRewindType::Remove => "MODIFY_TIME_REWIND_TYPE_REMOVE",
            ModifyTimeRewindType::Modify => "MODIFY_TIME_REWIND_TYPE_MODIFY",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MODIFY_TIME_REWIND_TYPE_NONE" => Some(Self::None),
            "MODIFY_TIME_REWIND_TYPE_INSERT" => Some(Self::Insert),
            "MODIFY_TIME_REWIND_TYPE_REMOVE" => Some(Self::Remove),
            "MODIFY_TIME_REWIND_TYPE_MODIFY" => Some(Self::Modify),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TypeOfEntityParam {
    None = 0,
    Int = 1,
    Vec2 = 2,
}
impl TypeOfEntityParam {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            TypeOfEntityParam::None => "TYPE_OF_ENTITY_PARAM_NONE",
            TypeOfEntityParam::Int => "TYPE_OF_ENTITY_PARAM_INT",
            TypeOfEntityParam::Vec2 => "TYPE_OF_ENTITY_PARAM_VEC2",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "TYPE_OF_ENTITY_PARAM_NONE" => Some(Self::None),
            "TYPE_OF_ENTITY_PARAM_INT" => Some(Self::Int),
            "TYPE_OF_ENTITY_PARAM_VEC2" => Some(Self::Vec2),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fnjehlpdbnp {
    Ojngiioacij = 0,
    Bbamifddlhm = 1,
    Idcikcncjdl = 2,
}
impl Fnjehlpdbnp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fnjehlpdbnp::Ojngiioacij => "FNJEHLPDBNP_OJNGIIOACIJ",
            Fnjehlpdbnp::Bbamifddlhm => "FNJEHLPDBNP_BBAMIFDDLHM",
            Fnjehlpdbnp::Idcikcncjdl => "FNJEHLPDBNP_IDCIKCNCJDL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FNJEHLPDBNP_OJNGIIOACIJ" => Some(Self::Ojngiioacij),
            "FNJEHLPDBNP_BBAMIFDDLHM" => Some(Self::Bbamifddlhm),
            "FNJEHLPDBNP_IDCIKCNCJDL" => Some(Self::Idcikcncjdl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Fajfplcmgcb {
    Hbbhlejdckm = 0,
    Mddijkdghge = 1,
    Hilflelpcdl = 2,
    Kolbfihlojo = 3,
    Jnppadbjamm = 4,
}
impl Fajfplcmgcb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Fajfplcmgcb::Hbbhlejdckm => "FAJFPLCMGCB_HBBHLEJDCKM",
            Fajfplcmgcb::Mddijkdghge => "FAJFPLCMGCB_MDDIJKDGHGE",
            Fajfplcmgcb::Hilflelpcdl => "FAJFPLCMGCB_HILFLELPCDL",
            Fajfplcmgcb::Kolbfihlojo => "FAJFPLCMGCB_KOLBFIHLOJO",
            Fajfplcmgcb::Jnppadbjamm => "FAJFPLCMGCB_JNPPADBJAMM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FAJFPLCMGCB_HBBHLEJDCKM" => Some(Self::Hbbhlejdckm),
            "FAJFPLCMGCB_MDDIJKDGHGE" => Some(Self::Mddijkdghge),
            "FAJFPLCMGCB_HILFLELPCDL" => Some(Self::Hilflelpcdl),
            "FAJFPLCMGCB_KOLBFIHLOJO" => Some(Self::Kolbfihlojo),
            "FAJFPLCMGCB_JNPPADBJAMM" => Some(Self::Jnppadbjamm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AvatarType {
    AtNone = 0,
    AtMain = 1,
    AtNoMain = 2,
    AtMale = 2011,
    AtFemale = 2021,
}
impl AvatarType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            AvatarType::AtNone => "AT_NONE",
            AvatarType::AtMain => "AT_MAIN",
            AvatarType::AtNoMain => "AT_NO_MAIN",
            AvatarType::AtMale => "AT_MALE",
            AvatarType::AtFemale => "AT_FEMALE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "AT_NONE" => Some(Self::AtNone),
            "AT_MAIN" => Some(Self::AtMain),
            "AT_NO_MAIN" => Some(Self::AtNoMain),
            "AT_MALE" => Some(Self::AtMale),
            "AT_FEMALE" => Some(Self::AtFemale),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hjpglopogka {
    Cdipdggjahk = 0,
}
impl Hjpglopogka {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hjpglopogka::Cdipdggjahk => "HJPGLOPOGKA_CDIPDGGJAHK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HJPGLOPOGKA_CDIPDGGJAHK" => Some(Self::Cdipdggjahk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gnhgocfcbbf {
    Djnmdifnmak = 0,
    Okkpefalmmp = 2003,
}
impl Gnhgocfcbbf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gnhgocfcbbf::Djnmdifnmak => "GNHGOCFCBBF_DJNMDIFNMAK",
            Gnhgocfcbbf::Okkpefalmmp => "GNHGOCFCBBF_OKKPEFALMMP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GNHGOCFCBBF_DJNMDIFNMAK" => Some(Self::Djnmdifnmak),
            "GNHGOCFCBBF_OKKPEFALMMP" => Some(Self::Okkpefalmmp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Nnjpojfcbpk {
    Hiojallkfme = 0,
    Mhoknjdjepl = 1,
    Clgliihojmh = 2,
    Gmfmlbhmajj = 3,
}
impl Nnjpojfcbpk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Nnjpojfcbpk::Hiojallkfme => "NNJPOJFCBPK_HIOJALLKFME",
            Nnjpojfcbpk::Mhoknjdjepl => "NNJPOJFCBPK_MHOKNJDJEPL",
            Nnjpojfcbpk::Clgliihojmh => "NNJPOJFCBPK_CLGLIIHOJMH",
            Nnjpojfcbpk::Gmfmlbhmajj => "NNJPOJFCBPK_GMFMLBHMAJJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NNJPOJFCBPK_HIOJALLKFME" => Some(Self::Hiojallkfme),
            "NNJPOJFCBPK_MHOKNJDJEPL" => Some(Self::Mhoknjdjepl),
            "NNJPOJFCBPK_CLGLIIHOJMH" => Some(Self::Clgliihojmh),
            "NNJPOJFCBPK_GMFMLBHMAJJ" => Some(Self::Gmfmlbhmajj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mohjfbpmmpi {
    Hijmddgpbji = 0,
    Hincklglmeb = 1,
    Foeegjgdpmh = 2,
    Hcmdodicoel = 3,
}
impl Mohjfbpmmpi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mohjfbpmmpi::Hijmddgpbji => "MOHJFBPMMPI_HIJMDDGPBJI",
            Mohjfbpmmpi::Hincklglmeb => "MOHJFBPMMPI_HINCKLGLMEB",
            Mohjfbpmmpi::Foeegjgdpmh => "MOHJFBPMMPI_FOEEGJGDPMH",
            Mohjfbpmmpi::Hcmdodicoel => "MOHJFBPMMPI_HCMDODICOEL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MOHJFBPMMPI_HIJMDDGPBJI" => Some(Self::Hijmddgpbji),
            "MOHJFBPMMPI_HINCKLGLMEB" => Some(Self::Hincklglmeb),
            "MOHJFBPMMPI_FOEEGJGDPMH" => Some(Self::Foeegjgdpmh),
            "MOHJFBPMMPI_HCMDODICOEL" => Some(Self::Hcmdodicoel),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Knnmhapdfoc {
    Apjfbakhbea = 0,
    Hhbjjighohi = 1,
    Lpkhedklbhl = 2,
    Dhckfaeajia = 3,
    Fmleialpjee = 4,
    Ibocdfffiae = 5,
}
impl Knnmhapdfoc {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Knnmhapdfoc::Apjfbakhbea => "KNNMHAPDFOC_APJFBAKHBEA",
            Knnmhapdfoc::Hhbjjighohi => "KNNMHAPDFOC_HHBJJIGHOHI",
            Knnmhapdfoc::Lpkhedklbhl => "KNNMHAPDFOC_LPKHEDKLBHL",
            Knnmhapdfoc::Dhckfaeajia => "KNNMHAPDFOC_DHCKFAEAJIA",
            Knnmhapdfoc::Fmleialpjee => "KNNMHAPDFOC_FMLEIALPJEE",
            Knnmhapdfoc::Ibocdfffiae => "KNNMHAPDFOC_IBOCDFFFIAE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KNNMHAPDFOC_APJFBAKHBEA" => Some(Self::Apjfbakhbea),
            "KNNMHAPDFOC_HHBJJIGHOHI" => Some(Self::Hhbjjighohi),
            "KNNMHAPDFOC_LPKHEDKLBHL" => Some(Self::Lpkhedklbhl),
            "KNNMHAPDFOC_DHCKFAEAJIA" => Some(Self::Dhckfaeajia),
            "KNNMHAPDFOC_FMLEIALPJEE" => Some(Self::Fmleialpjee),
            "KNNMHAPDFOC_IBOCDFFFIAE" => Some(Self::Ibocdfffiae),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RepairIconType {
    None = 0,
    Tb = 3,
    Rt = 5,
    Br = 6,
    Brt = 7,
    Tl = 9,
    Lb = 10,
    Tlb = 11,
    Lr = 12,
    Tlr = 13,
    Lbr = 14,
    Full = 15,
}
impl RepairIconType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            RepairIconType::None => "REPAIR_ICON_TYPE_NONE",
            RepairIconType::Tb => "REPAIR_ICON_TYPE_TB",
            RepairIconType::Rt => "REPAIR_ICON_TYPE_RT",
            RepairIconType::Br => "REPAIR_ICON_TYPE_BR",
            RepairIconType::Brt => "REPAIR_ICON_TYPE_BRT",
            RepairIconType::Tl => "REPAIR_ICON_TYPE_TL",
            RepairIconType::Lb => "REPAIR_ICON_TYPE_LB",
            RepairIconType::Tlb => "REPAIR_ICON_TYPE_TLB",
            RepairIconType::Lr => "REPAIR_ICON_TYPE_LR",
            RepairIconType::Tlr => "REPAIR_ICON_TYPE_TLR",
            RepairIconType::Lbr => "REPAIR_ICON_TYPE_LBR",
            RepairIconType::Full => "REPAIR_ICON_TYPE_FULL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "REPAIR_ICON_TYPE_NONE" => Some(Self::None),
            "REPAIR_ICON_TYPE_TB" => Some(Self::Tb),
            "REPAIR_ICON_TYPE_RT" => Some(Self::Rt),
            "REPAIR_ICON_TYPE_BR" => Some(Self::Br),
            "REPAIR_ICON_TYPE_BRT" => Some(Self::Brt),
            "REPAIR_ICON_TYPE_TL" => Some(Self::Tl),
            "REPAIR_ICON_TYPE_LB" => Some(Self::Lb),
            "REPAIR_ICON_TYPE_TLB" => Some(Self::Tlb),
            "REPAIR_ICON_TYPE_LR" => Some(Self::Lr),
            "REPAIR_ICON_TYPE_TLR" => Some(Self::Tlr),
            "REPAIR_ICON_TYPE_LBR" => Some(Self::Lbr),
            "REPAIR_ICON_TYPE_FULL" => Some(Self::Full),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ilbnihmnolo {
    Jknhcaojnao = 0,
}
impl Ilbnihmnolo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ilbnihmnolo::Jknhcaojnao => "ILBNIHMNOLO_JKNHCAOJNAO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ILBNIHMNOLO_JKNHCAOJNAO" => Some(Self::Jknhcaojnao),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Cajfkdbnicj {
    Bjhlkmebgdf = 0,
}
impl Cajfkdbnicj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Cajfkdbnicj::Bjhlkmebgdf => "CAJFKDBNICJ_BJHLKMEBGDF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CAJFKDBNICJ_BJHLKMEBGDF" => Some(Self::Bjhlkmebgdf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ipmcmdkmaak {
    Hedioadpdpg = 0,
    Hdkhjffabco = 1,
}
impl Ipmcmdkmaak {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ipmcmdkmaak::Hedioadpdpg => "IPMCMDKMAAK_HEDIOADPDPG",
            Ipmcmdkmaak::Hdkhjffabco => "IPMCMDKMAAK_HDKHJFFABCO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IPMCMDKMAAK_HEDIOADPDPG" => Some(Self::Hedioadpdpg),
            "IPMCMDKMAAK_HDKHJFFABCO" => Some(Self::Hdkhjffabco),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mpegoaijhgp {
    Mbaaoljcbmh = 0,
    Fegkbdlegnf = 2005,
    Cfmglmbafci = 2012,
    Jjojigaejbl = 2013,
    Nnpipinaild = 2018,
    Iagdaacmbma = 2021,
    Allegfhfhco = 2022,
    Bjflbjlcgfk = 2025,
    Kolppaaaeoi = 2027,
    Opcdnpgjnon = 2032,
    Blmdkmmciia = 2033,
    Bjgemgmnfpn = 2039,
    Illgffaakjo = 2042,
    Dcellomngfn = 2045,
    Ikpeeihgglb = 2048,
    Nebepiolfmd = 2049,
}
impl Mpegoaijhgp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mpegoaijhgp::Mbaaoljcbmh => "MPEGOAIJHGP_MBAAOLJCBMH",
            Mpegoaijhgp::Fegkbdlegnf => "MPEGOAIJHGP_FEGKBDLEGNF",
            Mpegoaijhgp::Cfmglmbafci => "MPEGOAIJHGP_CFMGLMBAFCI",
            Mpegoaijhgp::Jjojigaejbl => "MPEGOAIJHGP_JJOJIGAEJBL",
            Mpegoaijhgp::Nnpipinaild => "MPEGOAIJHGP_NNPIPINAILD",
            Mpegoaijhgp::Iagdaacmbma => "MPEGOAIJHGP_IAGDAACMBMA",
            Mpegoaijhgp::Allegfhfhco => "MPEGOAIJHGP_ALLEGFHFHCO",
            Mpegoaijhgp::Bjflbjlcgfk => "MPEGOAIJHGP_BJFLBJLCGFK",
            Mpegoaijhgp::Kolppaaaeoi => "MPEGOAIJHGP_KOLPPAAAEOI",
            Mpegoaijhgp::Opcdnpgjnon => "MPEGOAIJHGP_OPCDNPGJNON",
            Mpegoaijhgp::Blmdkmmciia => "MPEGOAIJHGP_BLMDKMMCIIA",
            Mpegoaijhgp::Bjgemgmnfpn => "MPEGOAIJHGP_BJGEMGMNFPN",
            Mpegoaijhgp::Illgffaakjo => "MPEGOAIJHGP_ILLGFFAAKJO",
            Mpegoaijhgp::Dcellomngfn => "MPEGOAIJHGP_DCELLOMNGFN",
            Mpegoaijhgp::Ikpeeihgglb => "MPEGOAIJHGP_IKPEEIHGGLB",
            Mpegoaijhgp::Nebepiolfmd => "MPEGOAIJHGP_NEBEPIOLFMD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MPEGOAIJHGP_MBAAOLJCBMH" => Some(Self::Mbaaoljcbmh),
            "MPEGOAIJHGP_FEGKBDLEGNF" => Some(Self::Fegkbdlegnf),
            "MPEGOAIJHGP_CFMGLMBAFCI" => Some(Self::Cfmglmbafci),
            "MPEGOAIJHGP_JJOJIGAEJBL" => Some(Self::Jjojigaejbl),
            "MPEGOAIJHGP_NNPIPINAILD" => Some(Self::Nnpipinaild),
            "MPEGOAIJHGP_IAGDAACMBMA" => Some(Self::Iagdaacmbma),
            "MPEGOAIJHGP_ALLEGFHFHCO" => Some(Self::Allegfhfhco),
            "MPEGOAIJHGP_BJFLBJLCGFK" => Some(Self::Bjflbjlcgfk),
            "MPEGOAIJHGP_KOLPPAAAEOI" => Some(Self::Kolppaaaeoi),
            "MPEGOAIJHGP_OPCDNPGJNON" => Some(Self::Opcdnpgjnon),
            "MPEGOAIJHGP_BLMDKMMCIIA" => Some(Self::Blmdkmmciia),
            "MPEGOAIJHGP_BJGEMGMNFPN" => Some(Self::Bjgemgmnfpn),
            "MPEGOAIJHGP_ILLGFFAAKJO" => Some(Self::Illgffaakjo),
            "MPEGOAIJHGP_DCELLOMNGFN" => Some(Self::Dcellomngfn),
            "MPEGOAIJHGP_IKPEEIHGGLB" => Some(Self::Ikpeeihgglb),
            "MPEGOAIJHGP_NEBEPIOLFMD" => Some(Self::Nebepiolfmd),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Kdookdocjnl {
    Gjefpjadecd = 0,
    Okhedjogfik = 1,
    Obbfjniafph = 2,
    Llclhpjddpo = 3,
    Kgnamlnafef = 4,
    Eajamnhjalj = 5,
    Nfobcnaegen = 6,
    Mbmfhlakfgn = 7,
    Bagdcfmpgab = 8,
    Kaolflmcbgi = 9,
    Hdilmabmkbg = 11,
    Ijgkpmlnocc = 12,
    Ajdmpddekln = 19,
    Ndoikeibdho = 20,
    Gdcibfopmcd = 21,
    Loclenjlecj = 22,
}
impl Kdookdocjnl {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Kdookdocjnl::Gjefpjadecd => "KDOOKDOCJNL_GJEFPJADECD",
            Kdookdocjnl::Okhedjogfik => "KDOOKDOCJNL_OKHEDJOGFIK",
            Kdookdocjnl::Obbfjniafph => "KDOOKDOCJNL_OBBFJNIAFPH",
            Kdookdocjnl::Llclhpjddpo => "KDOOKDOCJNL_LLCLHPJDDPO",
            Kdookdocjnl::Kgnamlnafef => "KDOOKDOCJNL_KGNAMLNAFEF",
            Kdookdocjnl::Eajamnhjalj => "KDOOKDOCJNL_EAJAMNHJALJ",
            Kdookdocjnl::Nfobcnaegen => "KDOOKDOCJNL_NFOBCNAEGEN",
            Kdookdocjnl::Mbmfhlakfgn => "KDOOKDOCJNL_MBMFHLAKFGN",
            Kdookdocjnl::Bagdcfmpgab => "KDOOKDOCJNL_BAGDCFMPGAB",
            Kdookdocjnl::Kaolflmcbgi => "KDOOKDOCJNL_KAOLFLMCBGI",
            Kdookdocjnl::Hdilmabmkbg => "KDOOKDOCJNL_HDILMABMKBG",
            Kdookdocjnl::Ijgkpmlnocc => "KDOOKDOCJNL_IJGKPMLNOCC",
            Kdookdocjnl::Ajdmpddekln => "KDOOKDOCJNL_AJDMPDDEKLN",
            Kdookdocjnl::Ndoikeibdho => "KDOOKDOCJNL_NDOIKEIBDHO",
            Kdookdocjnl::Gdcibfopmcd => "KDOOKDOCJNL_GDCIBFOPMCD",
            Kdookdocjnl::Loclenjlecj => "KDOOKDOCJNL_LOCLENJLECJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KDOOKDOCJNL_GJEFPJADECD" => Some(Self::Gjefpjadecd),
            "KDOOKDOCJNL_OKHEDJOGFIK" => Some(Self::Okhedjogfik),
            "KDOOKDOCJNL_OBBFJNIAFPH" => Some(Self::Obbfjniafph),
            "KDOOKDOCJNL_LLCLHPJDDPO" => Some(Self::Llclhpjddpo),
            "KDOOKDOCJNL_KGNAMLNAFEF" => Some(Self::Kgnamlnafef),
            "KDOOKDOCJNL_EAJAMNHJALJ" => Some(Self::Eajamnhjalj),
            "KDOOKDOCJNL_NFOBCNAEGEN" => Some(Self::Nfobcnaegen),
            "KDOOKDOCJNL_MBMFHLAKFGN" => Some(Self::Mbmfhlakfgn),
            "KDOOKDOCJNL_BAGDCFMPGAB" => Some(Self::Bagdcfmpgab),
            "KDOOKDOCJNL_KAOLFLMCBGI" => Some(Self::Kaolflmcbgi),
            "KDOOKDOCJNL_HDILMABMKBG" => Some(Self::Hdilmabmkbg),
            "KDOOKDOCJNL_IJGKPMLNOCC" => Some(Self::Ijgkpmlnocc),
            "KDOOKDOCJNL_AJDMPDDEKLN" => Some(Self::Ajdmpddekln),
            "KDOOKDOCJNL_NDOIKEIBDHO" => Some(Self::Ndoikeibdho),
            "KDOOKDOCJNL_GDCIBFOPMCD" => Some(Self::Gdcibfopmcd),
            "KDOOKDOCJNL_LOCLENJLECJ" => Some(Self::Loclenjlecj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Opokpakkjgb {
    Dhgmiclbeok = 0,
    Clcnbimhlmn = 1,
    Bblgchglchi = 2,
    Fnghngjplkg = 3,
    Fnpcbljempo = 4,
}
impl Opokpakkjgb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Opokpakkjgb::Dhgmiclbeok => "OPOKPAKKJGB_DHGMICLBEOK",
            Opokpakkjgb::Clcnbimhlmn => "OPOKPAKKJGB_CLCNBIMHLMN",
            Opokpakkjgb::Bblgchglchi => "OPOKPAKKJGB_BBLGCHGLCHI",
            Opokpakkjgb::Fnghngjplkg => "OPOKPAKKJGB_FNGHNGJPLKG",
            Opokpakkjgb::Fnpcbljempo => "OPOKPAKKJGB_FNPCBLJEMPO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OPOKPAKKJGB_DHGMICLBEOK" => Some(Self::Dhgmiclbeok),
            "OPOKPAKKJGB_CLCNBIMHLMN" => Some(Self::Clcnbimhlmn),
            "OPOKPAKKJGB_BBLGCHGLCHI" => Some(Self::Bblgchglchi),
            "OPOKPAKKJGB_FNGHNGJPLKG" => Some(Self::Fnghngjplkg),
            "OPOKPAKKJGB_FNPCBLJEMPO" => Some(Self::Fnpcbljempo),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dkfogcghedk {
    Cpfjjkpdnee = 0,
    Eklkemacpde = 1,
    Cfppdjbjbhl = 2,
    Mooojofomfn = 3,
    Dmpmdjajodi = 5,
    Nnjaffkjaga = 6,
    Impkafcfcmi = 7,
    Hnbhoboodbe = 8,
    Ifhpbddinci = 9,
    Clbdcmkdaci = 10,
    Lcmllhhhggd = 11,
    Fihiaojiljn = 12,
    Fibdgfpogni = 13,
    Npaboappegb = 14,
}
impl Dkfogcghedk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dkfogcghedk::Cpfjjkpdnee => "DKFOGCGHEDK_CPFJJKPDNEE",
            Dkfogcghedk::Eklkemacpde => "DKFOGCGHEDK_EKLKEMACPDE",
            Dkfogcghedk::Cfppdjbjbhl => "DKFOGCGHEDK_CFPPDJBJBHL",
            Dkfogcghedk::Mooojofomfn => "DKFOGCGHEDK_MOOOJOFOMFN",
            Dkfogcghedk::Dmpmdjajodi => "DKFOGCGHEDK_DMPMDJAJODI",
            Dkfogcghedk::Nnjaffkjaga => "DKFOGCGHEDK_NNJAFFKJAGA",
            Dkfogcghedk::Impkafcfcmi => "DKFOGCGHEDK_IMPKAFCFCMI",
            Dkfogcghedk::Hnbhoboodbe => "DKFOGCGHEDK_HNBHOBOODBE",
            Dkfogcghedk::Ifhpbddinci => "DKFOGCGHEDK_IFHPBDDINCI",
            Dkfogcghedk::Clbdcmkdaci => "DKFOGCGHEDK_CLBDCMKDACI",
            Dkfogcghedk::Lcmllhhhggd => "DKFOGCGHEDK_LCMLLHHHGGD",
            Dkfogcghedk::Fihiaojiljn => "DKFOGCGHEDK_FIHIAOJILJN",
            Dkfogcghedk::Fibdgfpogni => "DKFOGCGHEDK_FIBDGFPOGNI",
            Dkfogcghedk::Npaboappegb => "DKFOGCGHEDK_NPABOAPPEGB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DKFOGCGHEDK_CPFJJKPDNEE" => Some(Self::Cpfjjkpdnee),
            "DKFOGCGHEDK_EKLKEMACPDE" => Some(Self::Eklkemacpde),
            "DKFOGCGHEDK_CFPPDJBJBHL" => Some(Self::Cfppdjbjbhl),
            "DKFOGCGHEDK_MOOOJOFOMFN" => Some(Self::Mooojofomfn),
            "DKFOGCGHEDK_DMPMDJAJODI" => Some(Self::Dmpmdjajodi),
            "DKFOGCGHEDK_NNJAFFKJAGA" => Some(Self::Nnjaffkjaga),
            "DKFOGCGHEDK_IMPKAFCFCMI" => Some(Self::Impkafcfcmi),
            "DKFOGCGHEDK_HNBHOBOODBE" => Some(Self::Hnbhoboodbe),
            "DKFOGCGHEDK_IFHPBDDINCI" => Some(Self::Ifhpbddinci),
            "DKFOGCGHEDK_CLBDCMKDACI" => Some(Self::Clbdcmkdaci),
            "DKFOGCGHEDK_LCMLLHHHGGD" => Some(Self::Lcmllhhhggd),
            "DKFOGCGHEDK_FIHIAOJILJN" => Some(Self::Fihiaojiljn),
            "DKFOGCGHEDK_FIBDGFPOGNI" => Some(Self::Fibdgfpogni),
            "DKFOGCGHEDK_NPABOAPPEGB" => Some(Self::Npaboappegb),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GraphPredicateType {
    PredicateTypeNone = 0,
    ByItemId = 1,
    BySceneProperty = 2,
    ByTarotCard = 3,
    ByHollowLevel = 4,
    ByJump = 5,
    ByEmpty = 6,
    ByAbility = 7,
    ByChoiceServer = 8,
    ByJumpServer = 9,
    ByRandom = 10,
    ByHollowVariable = 11,
    ByCharacterState = 12,
    ByOr = 13,
    BySpecials = 14,
    ByCurse = 15,
    ByTarotCardGenre = 16,
    ByCanGetItem = 17,
    ByChallenge = 18,
    ByEventState = 19,
    ByDirection = 20,
    ByMainCharacter = 21,
    ByNot = 22,
    ByCharacterType = 23,
    ByAvatarId = 26,
    ByVhsStoreMatchLevel = 27,
    ByVhsStoreCompleteHistory = 28,
    ByMainCityTime = 29,
    ByMultipass = 30,
    ByNpcNotHasQuest = 31,
    ByCompareParam = 32,
    ByPlayerLevel = 33,
    ByPositionInRange = 34,
    ByHollowNpcState = 35,
    ByAfkState = 36,
    ByControlCharacter = 37,
    ByPartnerTrust = 38,
    ByPartnerTrustLevel = 39,
    ByHollowPosChangedReason = 40,
    ByInteractVariable = 41,
    ByAnd = 42,
    ByDailyQuestState = 43,
    ByGridType = 44,
    ByFirstMeet = 45,
    ByMainCityTimePeriod = 46,
    ByHaveRested = 47,
    ByActivityBubbleState = 48,
    ByNewsstandUpdate = 49,
    ByGuestRecommendSuccess = 50,
    ByVhsStoreVhsId = 51,
    ByVhsStoreTagLevel = 52,
    ByTrashHaveNew = 53,
    ByTrashEmpty = 54,
    ByHollowNpcLeader = 55,
    ByHollowProgress = 56,
    ByStoryModeOn = 57,
    ByHollowNpcUidExist = 58,
    ByCompareQuestState = 59,
    ByIndexInBound = 60,
    ByCompareQuestFinishCount = 61,
    ByNpcHp = 62,
    ByPlayMiniGame = 63,
    ByGridFinishState = 64,
    ByTimeEvent = 65,
    ByInterKnotState = 66,
    ByIsLightAffected = 67,
    ByLightType = 68,
    ByPluginCollection = 69,
    ByOwnedLightType = 70,
    ByExecutionTarget = 71,
    ByRepairZoneState = 72,
    ByHollowEntrance = 73,
    ByFirstInteract = 74,
    ByFleaMarketState = 75,
    ByHollowDialogState = 76,
    ByCompareVec2 = 77,
    ByPostState = 78,
    ByTodayClosedQuest = 79,
    ByBuddyId = 80,
    ByEntityCategory = 81,
    ByChessboardTag = 82,
    ByHollowQuestType = 83,
    ByCompareIntOr = 84,
    ByCompareIntAnd = 85,
    ByEntityType = 86,
    ByEntityHasFunction = 87,
    BySectionLayerType = 88,
    ByEntityHasComponent = 89,
    ByPartnerEvent = 90,
    ByLiftStatus = 91,
    ByRandomPlayRecommendResult = 92,
    ByRpIncreasePrice = 93,
    ByHaveCatName = 94,
    BySection = 95,
    ByCanModCatName = 96,
    ByUnlockTarotCard = 97,
    ByUnlockTarotCardGenre = 98,
    ByLimboAvatarQuestFinish = 99,
    ByMapSpecials = 1000,
}
impl GraphPredicateType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            GraphPredicateType::PredicateTypeNone => "PREDICATE_TYPE_NONE",
            GraphPredicateType::ByItemId => "BY_ITEM_ID",
            GraphPredicateType::BySceneProperty => "BY_SCENE_PROPERTY",
            GraphPredicateType::ByTarotCard => "BY_TAROT_CARD",
            GraphPredicateType::ByHollowLevel => "BY_HOLLOW_LEVEL",
            GraphPredicateType::ByJump => "BY_JUMP",
            GraphPredicateType::ByEmpty => "BY_EMPTY",
            GraphPredicateType::ByAbility => "BY_ABILITY",
            GraphPredicateType::ByChoiceServer => "BY_CHOICE_SERVER",
            GraphPredicateType::ByJumpServer => "BY_JUMP_SERVER",
            GraphPredicateType::ByRandom => "BY_RANDOM",
            GraphPredicateType::ByHollowVariable => "BY_HOLLOW_VARIABLE",
            GraphPredicateType::ByCharacterState => "BY_CHARACTER_STATE",
            GraphPredicateType::ByOr => "BY_OR",
            GraphPredicateType::BySpecials => "BY_SPECIALS",
            GraphPredicateType::ByCurse => "BY_CURSE",
            GraphPredicateType::ByTarotCardGenre => "BY_TAROT_CARD_GENRE",
            GraphPredicateType::ByCanGetItem => "BY_CAN_GET_ITEM",
            GraphPredicateType::ByChallenge => "BY_CHALLENGE",
            GraphPredicateType::ByEventState => "BY_EVENT_STATE",
            GraphPredicateType::ByDirection => "BY_DIRECTION",
            GraphPredicateType::ByMainCharacter => "BY_MAIN_CHARACTER",
            GraphPredicateType::ByNot => "BY_NOT",
            GraphPredicateType::ByCharacterType => "BY_CHARACTER_TYPE",
            GraphPredicateType::ByAvatarId => "BY_AVATAR_ID",
            GraphPredicateType::ByVhsStoreMatchLevel => "BY_VHS_STORE_MATCH_LEVEL",
            GraphPredicateType::ByVhsStoreCompleteHistory => {
                "BY_VHS_STORE_COMPLETE_HISTORY"
            }
            GraphPredicateType::ByMainCityTime => "BY_MAIN_CITY_TIME",
            GraphPredicateType::ByMultipass => "BY_MULTIPASS",
            GraphPredicateType::ByNpcNotHasQuest => "BY_NPC_NOT_HAS_QUEST",
            GraphPredicateType::ByCompareParam => "BY_COMPARE_PARAM",
            GraphPredicateType::ByPlayerLevel => "BY_PLAYER_LEVEL",
            GraphPredicateType::ByPositionInRange => "BY_POSITION_IN_RANGE",
            GraphPredicateType::ByHollowNpcState => "BY_HOLLOW_NPC_STATE",
            GraphPredicateType::ByAfkState => "BY_AFK_STATE",
            GraphPredicateType::ByControlCharacter => "BY_CONTROL_CHARACTER",
            GraphPredicateType::ByPartnerTrust => "BY_PARTNER_TRUST",
            GraphPredicateType::ByPartnerTrustLevel => "BY_PARTNER_TRUST_LEVEL",
            GraphPredicateType::ByHollowPosChangedReason => {
                "BY_HOLLOW_POS_CHANGED_REASON"
            }
            GraphPredicateType::ByInteractVariable => "BY_INTERACT_VARIABLE",
            GraphPredicateType::ByAnd => "BY_AND",
            GraphPredicateType::ByDailyQuestState => "BY_DAILY_QUEST_STATE",
            GraphPredicateType::ByGridType => "BY_GRID_TYPE",
            GraphPredicateType::ByFirstMeet => "BY_FIRST_MEET",
            GraphPredicateType::ByMainCityTimePeriod => "BY_MAIN_CITY_TIME_PERIOD",
            GraphPredicateType::ByHaveRested => "BY_HAVE_RESTED",
            GraphPredicateType::ByActivityBubbleState => "BY_ACTIVITY_BUBBLE_STATE",
            GraphPredicateType::ByNewsstandUpdate => "BY_NEWSSTAND_UPDATE",
            GraphPredicateType::ByGuestRecommendSuccess => "BY_GUEST_RECOMMEND_SUCCESS",
            GraphPredicateType::ByVhsStoreVhsId => "BY_VHS_STORE_VHS_ID",
            GraphPredicateType::ByVhsStoreTagLevel => "BY_VHS_STORE_TAG_LEVEL",
            GraphPredicateType::ByTrashHaveNew => "BY_TRASH_HAVE_NEW",
            GraphPredicateType::ByTrashEmpty => "BY_TRASH_EMPTY",
            GraphPredicateType::ByHollowNpcLeader => "BY_HOLLOW_NPC_LEADER",
            GraphPredicateType::ByHollowProgress => "BY_HOLLOW_PROGRESS",
            GraphPredicateType::ByStoryModeOn => "BY_STORY_MODE_ON",
            GraphPredicateType::ByHollowNpcUidExist => "BY_HOLLOW_NPC_UID_EXIST",
            GraphPredicateType::ByCompareQuestState => "BY_COMPARE_QUEST_STATE",
            GraphPredicateType::ByIndexInBound => "BY_INDEX_IN_BOUND",
            GraphPredicateType::ByCompareQuestFinishCount => {
                "BY_COMPARE_QUEST_FINISH_COUNT"
            }
            GraphPredicateType::ByNpcHp => "BY_NPC_HP",
            GraphPredicateType::ByPlayMiniGame => "BY_PLAY_MINI_GAME",
            GraphPredicateType::ByGridFinishState => "BY_GRID_FINISH_STATE",
            GraphPredicateType::ByTimeEvent => "BY_TIME_EVENT",
            GraphPredicateType::ByInterKnotState => "BY_INTER_KNOT_STATE",
            GraphPredicateType::ByIsLightAffected => "BY_IS_LIGHT_AFFECTED",
            GraphPredicateType::ByLightType => "BY_LIGHT_TYPE",
            GraphPredicateType::ByPluginCollection => "BY_PLUGIN_COLLECTION",
            GraphPredicateType::ByOwnedLightType => "BY_OWNED_LIGHT_TYPE",
            GraphPredicateType::ByExecutionTarget => "BY_EXECUTION_TARGET",
            GraphPredicateType::ByRepairZoneState => "BY_REPAIR_ZONE_STATE",
            GraphPredicateType::ByHollowEntrance => "BY_HOLLOW_ENTRANCE",
            GraphPredicateType::ByFirstInteract => "BY_FIRST_INTERACT",
            GraphPredicateType::ByFleaMarketState => "BY_FLEA_MARKET_STATE",
            GraphPredicateType::ByHollowDialogState => "BY_HOLLOW_DIALOG_STATE",
            GraphPredicateType::ByCompareVec2 => "BY_COMPARE_VEC2",
            GraphPredicateType::ByPostState => "BY_POST_STATE",
            GraphPredicateType::ByTodayClosedQuest => "BY_TODAY_CLOSED_QUEST",
            GraphPredicateType::ByBuddyId => "BY_BUDDY_ID",
            GraphPredicateType::ByEntityCategory => "BY_ENTITY_CATEGORY",
            GraphPredicateType::ByChessboardTag => "BY_CHESSBOARD_TAG",
            GraphPredicateType::ByHollowQuestType => "BY_HOLLOW_QUEST_TYPE",
            GraphPredicateType::ByCompareIntOr => "BY_COMPARE_INT_OR",
            GraphPredicateType::ByCompareIntAnd => "BY_COMPARE_INT_AND",
            GraphPredicateType::ByEntityType => "BY_ENTITY_TYPE",
            GraphPredicateType::ByEntityHasFunction => "BY_ENTITY_HAS_FUNCTION",
            GraphPredicateType::BySectionLayerType => "BY_SECTION_LAYER_TYPE",
            GraphPredicateType::ByEntityHasComponent => "BY_ENTITY_HAS_COMPONENT",
            GraphPredicateType::ByPartnerEvent => "BY_PARTNER_EVENT",
            GraphPredicateType::ByLiftStatus => "BY_LIFT_STATUS",
            GraphPredicateType::ByRandomPlayRecommendResult => {
                "BY_RANDOM_PLAY_RECOMMEND_RESULT"
            }
            GraphPredicateType::ByRpIncreasePrice => "BY_RP_INCREASE_PRICE",
            GraphPredicateType::ByHaveCatName => "BY_HAVE_CAT_NAME",
            GraphPredicateType::BySection => "BY_SECTION",
            GraphPredicateType::ByCanModCatName => "BY_CAN_MOD_CAT_NAME",
            GraphPredicateType::ByUnlockTarotCard => "BY_UNLOCK_TAROT_CARD",
            GraphPredicateType::ByUnlockTarotCardGenre => "BY_UNLOCK_TAROT_CARD_GENRE",
            GraphPredicateType::ByLimboAvatarQuestFinish => {
                "BY_LIMBO_AVATAR_QUEST_FINISH"
            }
            GraphPredicateType::ByMapSpecials => "BY_MAP_SPECIALS",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PREDICATE_TYPE_NONE" => Some(Self::PredicateTypeNone),
            "BY_ITEM_ID" => Some(Self::ByItemId),
            "BY_SCENE_PROPERTY" => Some(Self::BySceneProperty),
            "BY_TAROT_CARD" => Some(Self::ByTarotCard),
            "BY_HOLLOW_LEVEL" => Some(Self::ByHollowLevel),
            "BY_JUMP" => Some(Self::ByJump),
            "BY_EMPTY" => Some(Self::ByEmpty),
            "BY_ABILITY" => Some(Self::ByAbility),
            "BY_CHOICE_SERVER" => Some(Self::ByChoiceServer),
            "BY_JUMP_SERVER" => Some(Self::ByJumpServer),
            "BY_RANDOM" => Some(Self::ByRandom),
            "BY_HOLLOW_VARIABLE" => Some(Self::ByHollowVariable),
            "BY_CHARACTER_STATE" => Some(Self::ByCharacterState),
            "BY_OR" => Some(Self::ByOr),
            "BY_SPECIALS" => Some(Self::BySpecials),
            "BY_CURSE" => Some(Self::ByCurse),
            "BY_TAROT_CARD_GENRE" => Some(Self::ByTarotCardGenre),
            "BY_CAN_GET_ITEM" => Some(Self::ByCanGetItem),
            "BY_CHALLENGE" => Some(Self::ByChallenge),
            "BY_EVENT_STATE" => Some(Self::ByEventState),
            "BY_DIRECTION" => Some(Self::ByDirection),
            "BY_MAIN_CHARACTER" => Some(Self::ByMainCharacter),
            "BY_NOT" => Some(Self::ByNot),
            "BY_CHARACTER_TYPE" => Some(Self::ByCharacterType),
            "BY_AVATAR_ID" => Some(Self::ByAvatarId),
            "BY_VHS_STORE_MATCH_LEVEL" => Some(Self::ByVhsStoreMatchLevel),
            "BY_VHS_STORE_COMPLETE_HISTORY" => Some(Self::ByVhsStoreCompleteHistory),
            "BY_MAIN_CITY_TIME" => Some(Self::ByMainCityTime),
            "BY_MULTIPASS" => Some(Self::ByMultipass),
            "BY_NPC_NOT_HAS_QUEST" => Some(Self::ByNpcNotHasQuest),
            "BY_COMPARE_PARAM" => Some(Self::ByCompareParam),
            "BY_PLAYER_LEVEL" => Some(Self::ByPlayerLevel),
            "BY_POSITION_IN_RANGE" => Some(Self::ByPositionInRange),
            "BY_HOLLOW_NPC_STATE" => Some(Self::ByHollowNpcState),
            "BY_AFK_STATE" => Some(Self::ByAfkState),
            "BY_CONTROL_CHARACTER" => Some(Self::ByControlCharacter),
            "BY_PARTNER_TRUST" => Some(Self::ByPartnerTrust),
            "BY_PARTNER_TRUST_LEVEL" => Some(Self::ByPartnerTrustLevel),
            "BY_HOLLOW_POS_CHANGED_REASON" => Some(Self::ByHollowPosChangedReason),
            "BY_INTERACT_VARIABLE" => Some(Self::ByInteractVariable),
            "BY_AND" => Some(Self::ByAnd),
            "BY_DAILY_QUEST_STATE" => Some(Self::ByDailyQuestState),
            "BY_GRID_TYPE" => Some(Self::ByGridType),
            "BY_FIRST_MEET" => Some(Self::ByFirstMeet),
            "BY_MAIN_CITY_TIME_PERIOD" => Some(Self::ByMainCityTimePeriod),
            "BY_HAVE_RESTED" => Some(Self::ByHaveRested),
            "BY_ACTIVITY_BUBBLE_STATE" => Some(Self::ByActivityBubbleState),
            "BY_NEWSSTAND_UPDATE" => Some(Self::ByNewsstandUpdate),
            "BY_GUEST_RECOMMEND_SUCCESS" => Some(Self::ByGuestRecommendSuccess),
            "BY_VHS_STORE_VHS_ID" => Some(Self::ByVhsStoreVhsId),
            "BY_VHS_STORE_TAG_LEVEL" => Some(Self::ByVhsStoreTagLevel),
            "BY_TRASH_HAVE_NEW" => Some(Self::ByTrashHaveNew),
            "BY_TRASH_EMPTY" => Some(Self::ByTrashEmpty),
            "BY_HOLLOW_NPC_LEADER" => Some(Self::ByHollowNpcLeader),
            "BY_HOLLOW_PROGRESS" => Some(Self::ByHollowProgress),
            "BY_STORY_MODE_ON" => Some(Self::ByStoryModeOn),
            "BY_HOLLOW_NPC_UID_EXIST" => Some(Self::ByHollowNpcUidExist),
            "BY_COMPARE_QUEST_STATE" => Some(Self::ByCompareQuestState),
            "BY_INDEX_IN_BOUND" => Some(Self::ByIndexInBound),
            "BY_COMPARE_QUEST_FINISH_COUNT" => Some(Self::ByCompareQuestFinishCount),
            "BY_NPC_HP" => Some(Self::ByNpcHp),
            "BY_PLAY_MINI_GAME" => Some(Self::ByPlayMiniGame),
            "BY_GRID_FINISH_STATE" => Some(Self::ByGridFinishState),
            "BY_TIME_EVENT" => Some(Self::ByTimeEvent),
            "BY_INTER_KNOT_STATE" => Some(Self::ByInterKnotState),
            "BY_IS_LIGHT_AFFECTED" => Some(Self::ByIsLightAffected),
            "BY_LIGHT_TYPE" => Some(Self::ByLightType),
            "BY_PLUGIN_COLLECTION" => Some(Self::ByPluginCollection),
            "BY_OWNED_LIGHT_TYPE" => Some(Self::ByOwnedLightType),
            "BY_EXECUTION_TARGET" => Some(Self::ByExecutionTarget),
            "BY_REPAIR_ZONE_STATE" => Some(Self::ByRepairZoneState),
            "BY_HOLLOW_ENTRANCE" => Some(Self::ByHollowEntrance),
            "BY_FIRST_INTERACT" => Some(Self::ByFirstInteract),
            "BY_FLEA_MARKET_STATE" => Some(Self::ByFleaMarketState),
            "BY_HOLLOW_DIALOG_STATE" => Some(Self::ByHollowDialogState),
            "BY_COMPARE_VEC2" => Some(Self::ByCompareVec2),
            "BY_POST_STATE" => Some(Self::ByPostState),
            "BY_TODAY_CLOSED_QUEST" => Some(Self::ByTodayClosedQuest),
            "BY_BUDDY_ID" => Some(Self::ByBuddyId),
            "BY_ENTITY_CATEGORY" => Some(Self::ByEntityCategory),
            "BY_CHESSBOARD_TAG" => Some(Self::ByChessboardTag),
            "BY_HOLLOW_QUEST_TYPE" => Some(Self::ByHollowQuestType),
            "BY_COMPARE_INT_OR" => Some(Self::ByCompareIntOr),
            "BY_COMPARE_INT_AND" => Some(Self::ByCompareIntAnd),
            "BY_ENTITY_TYPE" => Some(Self::ByEntityType),
            "BY_ENTITY_HAS_FUNCTION" => Some(Self::ByEntityHasFunction),
            "BY_SECTION_LAYER_TYPE" => Some(Self::BySectionLayerType),
            "BY_ENTITY_HAS_COMPONENT" => Some(Self::ByEntityHasComponent),
            "BY_PARTNER_EVENT" => Some(Self::ByPartnerEvent),
            "BY_LIFT_STATUS" => Some(Self::ByLiftStatus),
            "BY_RANDOM_PLAY_RECOMMEND_RESULT" => Some(Self::ByRandomPlayRecommendResult),
            "BY_RP_INCREASE_PRICE" => Some(Self::ByRpIncreasePrice),
            "BY_HAVE_CAT_NAME" => Some(Self::ByHaveCatName),
            "BY_SECTION" => Some(Self::BySection),
            "BY_CAN_MOD_CAT_NAME" => Some(Self::ByCanModCatName),
            "BY_UNLOCK_TAROT_CARD" => Some(Self::ByUnlockTarotCard),
            "BY_UNLOCK_TAROT_CARD_GENRE" => Some(Self::ByUnlockTarotCardGenre),
            "BY_LIMBO_AVATAR_QUEST_FINISH" => Some(Self::ByLimboAvatarQuestFinish),
            "BY_MAP_SPECIALS" => Some(Self::ByMapSpecials),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Egehkocpkgo {
    Iakppjkbcjl = 0,
}
impl Egehkocpkgo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Egehkocpkgo::Iakppjkbcjl => "EGEHKOCPKGO_IAKPPJKBCJL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EGEHKOCPKGO_IAKPPJKBCJL" => Some(Self::Iakppjkbcjl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ffoapjdplmm {
    Cnjfeogdpdl = 0,
}
impl Ffoapjdplmm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ffoapjdplmm::Cnjfeogdpdl => "FFOAPJDPLMM_CNJFEOGDPDL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FFOAPJDPLMM_CNJFEOGDPDL" => Some(Self::Cnjfeogdpdl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowSearchNpcType {
    None = 0,
    ByPos = 1,
    ByBound = 2,
    ByIndex = 4,
}
impl HollowSearchNpcType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowSearchNpcType::None => "HOLLOW_SEARCH_NPC_TYPE_NONE",
            HollowSearchNpcType::ByPos => "HOLLOW_SEARCH_NPC_TYPE_BY_POS",
            HollowSearchNpcType::ByBound => "HOLLOW_SEARCH_NPC_TYPE_BY_BOUND",
            HollowSearchNpcType::ByIndex => "HOLLOW_SEARCH_NPC_TYPE_BY_INDEX",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_SEARCH_NPC_TYPE_NONE" => Some(Self::None),
            "HOLLOW_SEARCH_NPC_TYPE_BY_POS" => Some(Self::ByPos),
            "HOLLOW_SEARCH_NPC_TYPE_BY_BOUND" => Some(Self::ByBound),
            "HOLLOW_SEARCH_NPC_TYPE_BY_INDEX" => Some(Self::ByIndex),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dmefpfpipcn {
    Oihobfgcogb = 0,
    Kipglflgmgh = 1,
}
impl Dmefpfpipcn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dmefpfpipcn::Oihobfgcogb => "DMEFPFPIPCN_OIHOBFGCOGB",
            Dmefpfpipcn::Kipglflgmgh => "DMEFPFPIPCN_KIPGLFLGMGH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DMEFPFPIPCN_OIHOBFGCOGB" => Some(Self::Oihobfgcogb),
            "DMEFPFPIPCN_KIPGLFLGMGH" => Some(Self::Kipglflgmgh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hofhdoakfai {
    Ajnlgfphobe = 0,
    Akahkamhjko = 2220,
    Pabmofcalaa = 2238,
    Bdbajdnfhii = 2244,
    Flegkiefjjf = 2249,
    Cakoipgmdjk = 2257,
    Hneafjmdcab = 2261,
    Bncnjbfembc = 2263,
    Fnnblkjfilj = 2273,
    Pclgcpgapda = 2281,
    Pfokhenbocc = 2289,
    Gbfdackdlkl = 2301,
    Algbbmohppj = 2302,
    Gebpmpbkljn = 2303,
    Paiebngmokc = 2306,
    Ookgkmmkbmp = 2307,
    Haejmlebfob = 2316,
    Cgoodiimkbp = 2344,
    Ijgbhijpdho = 2349,
    Ihchnhfnoem = 2353,
    Pmdiohlbnfo = 2357,
    Epafebdhogg = 2368,
    Dmahcgoehnm = 2371,
    Gfappgjljpg = 2374,
    Pifbjloojpn = 2377,
    Mjfabicaoao = 2378,
    Coljfnofofn = 2380,
    Oblemmdcmda = 2384,
    Hbpnhelcmeb = 2394,
    Chjgalcpgfh = 2398,
    Kinldpgmjgj = 2399,
}
impl Hofhdoakfai {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hofhdoakfai::Ajnlgfphobe => "HOFHDOAKFAI_AJNLGFPHOBE",
            Hofhdoakfai::Akahkamhjko => "HOFHDOAKFAI_AKAHKAMHJKO",
            Hofhdoakfai::Pabmofcalaa => "HOFHDOAKFAI_PABMOFCALAA",
            Hofhdoakfai::Bdbajdnfhii => "HOFHDOAKFAI_BDBAJDNFHII",
            Hofhdoakfai::Flegkiefjjf => "HOFHDOAKFAI_FLEGKIEFJJF",
            Hofhdoakfai::Cakoipgmdjk => "HOFHDOAKFAI_CAKOIPGMDJK",
            Hofhdoakfai::Hneafjmdcab => "HOFHDOAKFAI_HNEAFJMDCAB",
            Hofhdoakfai::Bncnjbfembc => "HOFHDOAKFAI_BNCNJBFEMBC",
            Hofhdoakfai::Fnnblkjfilj => "HOFHDOAKFAI_FNNBLKJFILJ",
            Hofhdoakfai::Pclgcpgapda => "HOFHDOAKFAI_PCLGCPGAPDA",
            Hofhdoakfai::Pfokhenbocc => "HOFHDOAKFAI_PFOKHENBOCC",
            Hofhdoakfai::Gbfdackdlkl => "HOFHDOAKFAI_GBFDACKDLKL",
            Hofhdoakfai::Algbbmohppj => "HOFHDOAKFAI_ALGBBMOHPPJ",
            Hofhdoakfai::Gebpmpbkljn => "HOFHDOAKFAI_GEBPMPBKLJN",
            Hofhdoakfai::Paiebngmokc => "HOFHDOAKFAI_PAIEBNGMOKC",
            Hofhdoakfai::Ookgkmmkbmp => "HOFHDOAKFAI_OOKGKMMKBMP",
            Hofhdoakfai::Haejmlebfob => "HOFHDOAKFAI_HAEJMLEBFOB",
            Hofhdoakfai::Cgoodiimkbp => "HOFHDOAKFAI_CGOODIIMKBP",
            Hofhdoakfai::Ijgbhijpdho => "HOFHDOAKFAI_IJGBHIJPDHO",
            Hofhdoakfai::Ihchnhfnoem => "HOFHDOAKFAI_IHCHNHFNOEM",
            Hofhdoakfai::Pmdiohlbnfo => "HOFHDOAKFAI_PMDIOHLBNFO",
            Hofhdoakfai::Epafebdhogg => "HOFHDOAKFAI_EPAFEBDHOGG",
            Hofhdoakfai::Dmahcgoehnm => "HOFHDOAKFAI_DMAHCGOEHNM",
            Hofhdoakfai::Gfappgjljpg => "HOFHDOAKFAI_GFAPPGJLJPG",
            Hofhdoakfai::Pifbjloojpn => "HOFHDOAKFAI_PIFBJLOOJPN",
            Hofhdoakfai::Mjfabicaoao => "HOFHDOAKFAI_MJFABICAOAO",
            Hofhdoakfai::Coljfnofofn => "HOFHDOAKFAI_COLJFNOFOFN",
            Hofhdoakfai::Oblemmdcmda => "HOFHDOAKFAI_OBLEMMDCMDA",
            Hofhdoakfai::Hbpnhelcmeb => "HOFHDOAKFAI_HBPNHELCMEB",
            Hofhdoakfai::Chjgalcpgfh => "HOFHDOAKFAI_CHJGALCPGFH",
            Hofhdoakfai::Kinldpgmjgj => "HOFHDOAKFAI_KINLDPGMJGJ",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOFHDOAKFAI_AJNLGFPHOBE" => Some(Self::Ajnlgfphobe),
            "HOFHDOAKFAI_AKAHKAMHJKO" => Some(Self::Akahkamhjko),
            "HOFHDOAKFAI_PABMOFCALAA" => Some(Self::Pabmofcalaa),
            "HOFHDOAKFAI_BDBAJDNFHII" => Some(Self::Bdbajdnfhii),
            "HOFHDOAKFAI_FLEGKIEFJJF" => Some(Self::Flegkiefjjf),
            "HOFHDOAKFAI_CAKOIPGMDJK" => Some(Self::Cakoipgmdjk),
            "HOFHDOAKFAI_HNEAFJMDCAB" => Some(Self::Hneafjmdcab),
            "HOFHDOAKFAI_BNCNJBFEMBC" => Some(Self::Bncnjbfembc),
            "HOFHDOAKFAI_FNNBLKJFILJ" => Some(Self::Fnnblkjfilj),
            "HOFHDOAKFAI_PCLGCPGAPDA" => Some(Self::Pclgcpgapda),
            "HOFHDOAKFAI_PFOKHENBOCC" => Some(Self::Pfokhenbocc),
            "HOFHDOAKFAI_GBFDACKDLKL" => Some(Self::Gbfdackdlkl),
            "HOFHDOAKFAI_ALGBBMOHPPJ" => Some(Self::Algbbmohppj),
            "HOFHDOAKFAI_GEBPMPBKLJN" => Some(Self::Gebpmpbkljn),
            "HOFHDOAKFAI_PAIEBNGMOKC" => Some(Self::Paiebngmokc),
            "HOFHDOAKFAI_OOKGKMMKBMP" => Some(Self::Ookgkmmkbmp),
            "HOFHDOAKFAI_HAEJMLEBFOB" => Some(Self::Haejmlebfob),
            "HOFHDOAKFAI_CGOODIIMKBP" => Some(Self::Cgoodiimkbp),
            "HOFHDOAKFAI_IJGBHIJPDHO" => Some(Self::Ijgbhijpdho),
            "HOFHDOAKFAI_IHCHNHFNOEM" => Some(Self::Ihchnhfnoem),
            "HOFHDOAKFAI_PMDIOHLBNFO" => Some(Self::Pmdiohlbnfo),
            "HOFHDOAKFAI_EPAFEBDHOGG" => Some(Self::Epafebdhogg),
            "HOFHDOAKFAI_DMAHCGOEHNM" => Some(Self::Dmahcgoehnm),
            "HOFHDOAKFAI_GFAPPGJLJPG" => Some(Self::Gfappgjljpg),
            "HOFHDOAKFAI_PIFBJLOOJPN" => Some(Self::Pifbjloojpn),
            "HOFHDOAKFAI_MJFABICAOAO" => Some(Self::Mjfabicaoao),
            "HOFHDOAKFAI_COLJFNOFOFN" => Some(Self::Coljfnofofn),
            "HOFHDOAKFAI_OBLEMMDCMDA" => Some(Self::Oblemmdcmda),
            "HOFHDOAKFAI_HBPNHELCMEB" => Some(Self::Hbpnhelcmeb),
            "HOFHDOAKFAI_CHJGALCPGFH" => Some(Self::Chjgalcpgfh),
            "HOFHDOAKFAI_KINLDPGMJGJ" => Some(Self::Kinldpgmjgj),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Blacdhblbfn {
    Mdkcnhgjomd = 0,
    Fdgdaekfodl = 1,
    Caboochgaek = 2,
    Kbckimjagdp = 3,
    Delbnoldndn = 4,
}
impl Blacdhblbfn {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Blacdhblbfn::Mdkcnhgjomd => "BLACDHBLBFN_MDKCNHGJOMD",
            Blacdhblbfn::Fdgdaekfodl => "BLACDHBLBFN_FDGDAEKFODL",
            Blacdhblbfn::Caboochgaek => "BLACDHBLBFN_CABOOCHGAEK",
            Blacdhblbfn::Kbckimjagdp => "BLACDHBLBFN_KBCKIMJAGDP",
            Blacdhblbfn::Delbnoldndn => "BLACDHBLBFN_DELBNOLDNDN",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BLACDHBLBFN_MDKCNHGJOMD" => Some(Self::Mdkcnhgjomd),
            "BLACDHBLBFN_FDGDAEKFODL" => Some(Self::Fdgdaekfodl),
            "BLACDHBLBFN_CABOOCHGAEK" => Some(Self::Caboochgaek),
            "BLACDHBLBFN_KBCKIMJAGDP" => Some(Self::Kbckimjagdp),
            "BLACDHBLBFN_DELBNOLDNDN" => Some(Self::Delbnoldndn),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum FreezeCameraType {
    None = 0,
    Manual = 1,
    Center = 2,
}
impl FreezeCameraType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            FreezeCameraType::None => "FREEZE_CAMERA_TYPE_NONE",
            FreezeCameraType::Manual => "FREEZE_CAMERA_TYPE_MANUAL",
            FreezeCameraType::Center => "FREEZE_CAMERA_TYPE_CENTER",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "FREEZE_CAMERA_TYPE_NONE" => Some(Self::None),
            "FREEZE_CAMERA_TYPE_MANUAL" => Some(Self::Manual),
            "FREEZE_CAMERA_TYPE_CENTER" => Some(Self::Center),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowLightType {
    None = 0,
    Default = 1,
    Ghost = 2,
    Unstable = 3,
}
impl HollowLightType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowLightType::None => "HOLLOW_LIGHT_TYPE_NONE",
            HollowLightType::Default => "HOLLOW_LIGHT_TYPE_DEFAULT",
            HollowLightType::Ghost => "HOLLOW_LIGHT_TYPE_GHOST",
            HollowLightType::Unstable => "HOLLOW_LIGHT_TYPE_UNSTABLE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_LIGHT_TYPE_NONE" => Some(Self::None),
            "HOLLOW_LIGHT_TYPE_DEFAULT" => Some(Self::Default),
            "HOLLOW_LIGHT_TYPE_GHOST" => Some(Self::Ghost),
            "HOLLOW_LIGHT_TYPE_UNSTABLE" => Some(Self::Unstable),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum HollowEventModificationType {
    None = 0,
    Random = 1,
    Foreach = 2,
}
impl HollowEventModificationType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            HollowEventModificationType::None => "HOLLOW_EVENT_MODIFICATION_TYPE_NONE",
            HollowEventModificationType::Random => "RANDOM",
            HollowEventModificationType::Foreach => "FOREACH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HOLLOW_EVENT_MODIFICATION_TYPE_NONE" => Some(Self::None),
            "RANDOM" => Some(Self::Random),
            "FOREACH" => Some(Self::Foreach),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum GridPosConvertType {
    Xy2Index = 0,
    Index2Xy = 1,
}
impl GridPosConvertType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            GridPosConvertType::Xy2Index => "XY_2_INDEX",
            GridPosConvertType::Index2Xy => "INDEX_2_XY",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "XY_2_INDEX" => Some(Self::Xy2Index),
            "INDEX_2_XY" => Some(Self::Index2Xy),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Dlemeinhlkg {
    Cigphnopbip = 0,
    Pdpjmpckkkj = 1051,
    Jkgafcbflpf = 1056,
    Mkfgpbhcdhk = 1070,
    Mojikebibio = 1074,
    Kdnaiaclacm = 1075,
    Lidhmcnpdlf = 1079,
    Pakcajhnoak = 1080,
    Aabnbpgfodc = 1082,
    Lpbbnbechnl = 1086,
    Dlmfkgphocc = 1087,
    Peglphcinfl = 1088,
    Jgmojlfcgjn = 1091,
    Ibbbfcijogm = 1097,
    Ffkoidddhbf = 1100,
    Kahgoeiigfk = 1109,
    Ggpfklbkicm = 1122,
    Ijaepanejfd = 1132,
    Kdhbedeiiaj = 1134,
    Ljinbkajcnj = 1135,
    Ogfmmdhicfa = 1136,
    Bbbmjbofbpn = 1140,
    Beffdpbccgc = 1141,
    Pnafekilooo = 1149,
}
impl Dlemeinhlkg {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Dlemeinhlkg::Cigphnopbip => "DLEMEINHLKG_CIGPHNOPBIP",
            Dlemeinhlkg::Pdpjmpckkkj => "DLEMEINHLKG_PDPJMPCKKKJ",
            Dlemeinhlkg::Jkgafcbflpf => "DLEMEINHLKG_JKGAFCBFLPF",
            Dlemeinhlkg::Mkfgpbhcdhk => "DLEMEINHLKG_MKFGPBHCDHK",
            Dlemeinhlkg::Mojikebibio => "DLEMEINHLKG_MOJIKEBIBIO",
            Dlemeinhlkg::Kdnaiaclacm => "DLEMEINHLKG_KDNAIACLACM",
            Dlemeinhlkg::Lidhmcnpdlf => "DLEMEINHLKG_LIDHMCNPDLF",
            Dlemeinhlkg::Pakcajhnoak => "DLEMEINHLKG_PAKCAJHNOAK",
            Dlemeinhlkg::Aabnbpgfodc => "DLEMEINHLKG_AABNBPGFODC",
            Dlemeinhlkg::Lpbbnbechnl => "DLEMEINHLKG_LPBBNBECHNL",
            Dlemeinhlkg::Dlmfkgphocc => "DLEMEINHLKG_DLMFKGPHOCC",
            Dlemeinhlkg::Peglphcinfl => "DLEMEINHLKG_PEGLPHCINFL",
            Dlemeinhlkg::Jgmojlfcgjn => "DLEMEINHLKG_JGMOJLFCGJN",
            Dlemeinhlkg::Ibbbfcijogm => "DLEMEINHLKG_IBBBFCIJOGM",
            Dlemeinhlkg::Ffkoidddhbf => "DLEMEINHLKG_FFKOIDDDHBF",
            Dlemeinhlkg::Kahgoeiigfk => "DLEMEINHLKG_KAHGOEIIGFK",
            Dlemeinhlkg::Ggpfklbkicm => "DLEMEINHLKG_GGPFKLBKICM",
            Dlemeinhlkg::Ijaepanejfd => "DLEMEINHLKG_IJAEPANEJFD",
            Dlemeinhlkg::Kdhbedeiiaj => "DLEMEINHLKG_KDHBEDEIIAJ",
            Dlemeinhlkg::Ljinbkajcnj => "DLEMEINHLKG_LJINBKAJCNJ",
            Dlemeinhlkg::Ogfmmdhicfa => "DLEMEINHLKG_OGFMMDHICFA",
            Dlemeinhlkg::Bbbmjbofbpn => "DLEMEINHLKG_BBBMJBOFBPN",
            Dlemeinhlkg::Beffdpbccgc => "DLEMEINHLKG_BEFFDPBCCGC",
            Dlemeinhlkg::Pnafekilooo => "DLEMEINHLKG_PNAFEKILOOO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DLEMEINHLKG_CIGPHNOPBIP" => Some(Self::Cigphnopbip),
            "DLEMEINHLKG_PDPJMPCKKKJ" => Some(Self::Pdpjmpckkkj),
            "DLEMEINHLKG_JKGAFCBFLPF" => Some(Self::Jkgafcbflpf),
            "DLEMEINHLKG_MKFGPBHCDHK" => Some(Self::Mkfgpbhcdhk),
            "DLEMEINHLKG_MOJIKEBIBIO" => Some(Self::Mojikebibio),
            "DLEMEINHLKG_KDNAIACLACM" => Some(Self::Kdnaiaclacm),
            "DLEMEINHLKG_LIDHMCNPDLF" => Some(Self::Lidhmcnpdlf),
            "DLEMEINHLKG_PAKCAJHNOAK" => Some(Self::Pakcajhnoak),
            "DLEMEINHLKG_AABNBPGFODC" => Some(Self::Aabnbpgfodc),
            "DLEMEINHLKG_LPBBNBECHNL" => Some(Self::Lpbbnbechnl),
            "DLEMEINHLKG_DLMFKGPHOCC" => Some(Self::Dlmfkgphocc),
            "DLEMEINHLKG_PEGLPHCINFL" => Some(Self::Peglphcinfl),
            "DLEMEINHLKG_JGMOJLFCGJN" => Some(Self::Jgmojlfcgjn),
            "DLEMEINHLKG_IBBBFCIJOGM" => Some(Self::Ibbbfcijogm),
            "DLEMEINHLKG_FFKOIDDDHBF" => Some(Self::Ffkoidddhbf),
            "DLEMEINHLKG_KAHGOEIIGFK" => Some(Self::Kahgoeiigfk),
            "DLEMEINHLKG_GGPFKLBKICM" => Some(Self::Ggpfklbkicm),
            "DLEMEINHLKG_IJAEPANEJFD" => Some(Self::Ijaepanejfd),
            "DLEMEINHLKG_KDHBEDEIIAJ" => Some(Self::Kdhbedeiiaj),
            "DLEMEINHLKG_LJINBKAJCNJ" => Some(Self::Ljinbkajcnj),
            "DLEMEINHLKG_OGFMMDHICFA" => Some(Self::Ogfmmdhicfa),
            "DLEMEINHLKG_BBBMJBOFBPN" => Some(Self::Bbbmjbofbpn),
            "DLEMEINHLKG_BEFFDPBCCGC" => Some(Self::Beffdpbccgc),
            "DLEMEINHLKG_PNAFEKILOOO" => Some(Self::Pnafekilooo),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Chdnoojgbjk {
    Adkplgbcclm = 0,
    Mnoejpokkkg = 1,
    Dbaiicjacml = 2,
    Jkdgdgfehjl = 3,
}
impl Chdnoojgbjk {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Chdnoojgbjk::Adkplgbcclm => "CHDNOOJGBJK_ADKPLGBCCLM",
            Chdnoojgbjk::Mnoejpokkkg => "CHDNOOJGBJK_MNOEJPOKKKG",
            Chdnoojgbjk::Dbaiicjacml => "CHDNOOJGBJK_DBAIICJACML",
            Chdnoojgbjk::Jkdgdgfehjl => "CHDNOOJGBJK_JKDGDGFEHJL",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CHDNOOJGBJK_ADKPLGBCCLM" => Some(Self::Adkplgbcclm),
            "CHDNOOJGBJK_MNOEJPOKKKG" => Some(Self::Mnoejpokkkg),
            "CHDNOOJGBJK_DBAIICJACML" => Some(Self::Dbaiicjacml),
            "CHDNOOJGBJK_JKDGDGFEHJL" => Some(Self::Jkdgdgfehjl),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Omjhbdbdcld {
    Dgcniomjgel = 0,
    Egohahbgnmm = 1,
    Cbhaooheldg = 2,
    Egkdkpkklck = 3,
}
impl Omjhbdbdcld {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Omjhbdbdcld::Dgcniomjgel => "OMJHBDBDCLD_DGCNIOMJGEL",
            Omjhbdbdcld::Egohahbgnmm => "OMJHBDBDCLD_EGOHAHBGNMM",
            Omjhbdbdcld::Cbhaooheldg => "OMJHBDBDCLD_CBHAOOHELDG",
            Omjhbdbdcld::Egkdkpkklck => "OMJHBDBDCLD_EGKDKPKKLCK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OMJHBDBDCLD_DGCNIOMJGEL" => Some(Self::Dgcniomjgel),
            "OMJHBDBDCLD_EGOHAHBGNMM" => Some(Self::Egohahbgnmm),
            "OMJHBDBDCLD_CBHAOOHELDG" => Some(Self::Cbhaooheldg),
            "OMJHBDBDCLD_EGKDKPKKLCK" => Some(Self::Egkdkpkklck),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Blmlfojljkd {
    Eaogaddodck = 0,
    Kbgkfpphflp = 4300,
    Nabobpagedn = 4301,
    Ppbcihhkgei = 4302,
    Ddkbglooopf = 4303,
    Iklpabpinal = 4304,
    Dfehmaeeggo = 4305,
    Lkbmncmdpde = 4306,
    Bldfppelmpf = 4307,
    Nfpkddphkgg = 4308,
    Elppkhbmbjm = 4309,
    Jnfkcjfpmlf = 4310,
    Abikbjedgli = 4311,
    Cbepehembih = 4312,
    Gjcccfbeokp = 4313,
}
impl Blmlfojljkd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Blmlfojljkd::Eaogaddodck => "BLMLFOJLJKD_EAOGADDODCK",
            Blmlfojljkd::Kbgkfpphflp => "BLMLFOJLJKD_KBGKFPPHFLP",
            Blmlfojljkd::Nabobpagedn => "BLMLFOJLJKD_NABOBPAGEDN",
            Blmlfojljkd::Ppbcihhkgei => "BLMLFOJLJKD_PPBCIHHKGEI",
            Blmlfojljkd::Ddkbglooopf => "BLMLFOJLJKD_DDKBGLOOOPF",
            Blmlfojljkd::Iklpabpinal => "BLMLFOJLJKD_IKLPABPINAL",
            Blmlfojljkd::Dfehmaeeggo => "BLMLFOJLJKD_DFEHMAEEGGO",
            Blmlfojljkd::Lkbmncmdpde => "BLMLFOJLJKD_LKBMNCMDPDE",
            Blmlfojljkd::Bldfppelmpf => "BLMLFOJLJKD_BLDFPPELMPF",
            Blmlfojljkd::Nfpkddphkgg => "BLMLFOJLJKD_NFPKDDPHKGG",
            Blmlfojljkd::Elppkhbmbjm => "BLMLFOJLJKD_ELPPKHBMBJM",
            Blmlfojljkd::Jnfkcjfpmlf => "BLMLFOJLJKD_JNFKCJFPMLF",
            Blmlfojljkd::Abikbjedgli => "BLMLFOJLJKD_ABIKBJEDGLI",
            Blmlfojljkd::Cbepehembih => "BLMLFOJLJKD_CBEPEHEMBIH",
            Blmlfojljkd::Gjcccfbeokp => "BLMLFOJLJKD_GJCCCFBEOKP",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BLMLFOJLJKD_EAOGADDODCK" => Some(Self::Eaogaddodck),
            "BLMLFOJLJKD_KBGKFPPHFLP" => Some(Self::Kbgkfpphflp),
            "BLMLFOJLJKD_NABOBPAGEDN" => Some(Self::Nabobpagedn),
            "BLMLFOJLJKD_PPBCIHHKGEI" => Some(Self::Ppbcihhkgei),
            "BLMLFOJLJKD_DDKBGLOOOPF" => Some(Self::Ddkbglooopf),
            "BLMLFOJLJKD_IKLPABPINAL" => Some(Self::Iklpabpinal),
            "BLMLFOJLJKD_DFEHMAEEGGO" => Some(Self::Dfehmaeeggo),
            "BLMLFOJLJKD_LKBMNCMDPDE" => Some(Self::Lkbmncmdpde),
            "BLMLFOJLJKD_BLDFPPELMPF" => Some(Self::Bldfppelmpf),
            "BLMLFOJLJKD_NFPKDDPHKGG" => Some(Self::Nfpkddphkgg),
            "BLMLFOJLJKD_ELPPKHBMBJM" => Some(Self::Elppkhbmbjm),
            "BLMLFOJLJKD_JNFKCJFPMLF" => Some(Self::Jnfkcjfpmlf),
            "BLMLFOJLJKD_ABIKBJEDGLI" => Some(Self::Abikbjedgli),
            "BLMLFOJLJKD_CBEPEHEMBIH" => Some(Self::Cbepehembih),
            "BLMLFOJLJKD_GJCCCFBEOKP" => Some(Self::Gjcccfbeokp),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Hjfobcagbem {
    Blbhhkmjnpj = 0,
    Eomikennnfi = 1603,
    Jbdchddnigb = 1604,
    Ljlbebelhgh = 1605,
    Cebafpehegc = 1608,
    Fkdioibnopn = 1609,
    Aideakeeeph = 1612,
    Ffnfgidnikk = 1613,
    Hogoidlhgpp = 1618,
    Naehdancgon = 1619,
}
impl Hjfobcagbem {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Hjfobcagbem::Blbhhkmjnpj => "HJFOBCAGBEM_BLBHHKMJNPJ",
            Hjfobcagbem::Eomikennnfi => "HJFOBCAGBEM_EOMIKENNNFI",
            Hjfobcagbem::Jbdchddnigb => "HJFOBCAGBEM_JBDCHDDNIGB",
            Hjfobcagbem::Ljlbebelhgh => "HJFOBCAGBEM_LJLBEBELHGH",
            Hjfobcagbem::Cebafpehegc => "HJFOBCAGBEM_CEBAFPEHEGC",
            Hjfobcagbem::Fkdioibnopn => "HJFOBCAGBEM_FKDIOIBNOPN",
            Hjfobcagbem::Aideakeeeph => "HJFOBCAGBEM_AIDEAKEEEPH",
            Hjfobcagbem::Ffnfgidnikk => "HJFOBCAGBEM_FFNFGIDNIKK",
            Hjfobcagbem::Hogoidlhgpp => "HJFOBCAGBEM_HOGOIDLHGPP",
            Hjfobcagbem::Naehdancgon => "HJFOBCAGBEM_NAEHDANCGON",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "HJFOBCAGBEM_BLBHHKMJNPJ" => Some(Self::Blbhhkmjnpj),
            "HJFOBCAGBEM_EOMIKENNNFI" => Some(Self::Eomikennnfi),
            "HJFOBCAGBEM_JBDCHDDNIGB" => Some(Self::Jbdchddnigb),
            "HJFOBCAGBEM_LJLBEBELHGH" => Some(Self::Ljlbebelhgh),
            "HJFOBCAGBEM_CEBAFPEHEGC" => Some(Self::Cebafpehegc),
            "HJFOBCAGBEM_FKDIOIBNOPN" => Some(Self::Fkdioibnopn),
            "HJFOBCAGBEM_AIDEAKEEEPH" => Some(Self::Aideakeeeph),
            "HJFOBCAGBEM_FFNFGIDNIKK" => Some(Self::Ffnfgidnikk),
            "HJFOBCAGBEM_HOGOIDLHGPP" => Some(Self::Hogoidlhgpp),
            "HJFOBCAGBEM_NAEHDANCGON" => Some(Self::Naehdancgon),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Emjjcknagdo {
    HpRecover = 0,
    HpDecrease = 1,
    HpReplace = 2,
}
impl Emjjcknagdo {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Emjjcknagdo::HpRecover => "EMJJCKNAGDO_HP_RECOVER",
            Emjjcknagdo::HpDecrease => "EMJJCKNAGDO_HP_DECREASE",
            Emjjcknagdo::HpReplace => "EMJJCKNAGDO_HP_REPLACE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EMJJCKNAGDO_HP_RECOVER" => Some(Self::HpRecover),
            "EMJJCKNAGDO_HP_DECREASE" => Some(Self::HpDecrease),
            "EMJJCKNAGDO_HP_REPLACE" => Some(Self::HpReplace),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lnnkkpfamkb {
    Jbbfnkkdkig = 0,
    Ecbfndcmjdh = 1,
}
impl Lnnkkpfamkb {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lnnkkpfamkb::Jbbfnkkdkig => "LNNKKPFAMKB_JBBFNKKDKIG",
            Lnnkkpfamkb::Ecbfndcmjdh => "LNNKKPFAMKB_ECBFNDCMJDH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LNNKKPFAMKB_JBBFNKKDKIG" => Some(Self::Jbbfnkkdkig),
            "LNNKKPFAMKB_ECBFNDCMJDH" => Some(Self::Ecbfndcmjdh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bdgpeienaee {
    Bfmekggneeh = 0,
}
impl Bdgpeienaee {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bdgpeienaee::Bfmekggneeh => "BDGPEIENAEE_BFMEKGGNEEH",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BDGPEIENAEE_BFMEKGGNEEH" => Some(Self::Bfmekggneeh),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Bfeepmgfmle {
    Gadbgnejnkd = 0,
    Micibnaakai = 1,
}
impl Bfeepmgfmle {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Bfeepmgfmle::Gadbgnejnkd => "BFEEPMGFMLE_GADBGNEJNKD",
            Bfeepmgfmle::Micibnaakai => "BFEEPMGFMLE_MICIBNAAKAI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "BFEEPMGFMLE_GADBGNEJNKD" => Some(Self::Gadbgnejnkd),
            "BFEEPMGFMLE_MICIBNAAKAI" => Some(Self::Micibnaakai),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gbjchlpkmon {
    Hfbinbmpnbm = 0,
    Fbecpjogajc = 1452,
    Cimgfodecfo = 1453,
    Pkcgiejidha = 1455,
    Chlellmkmio = 1456,
    Jonmpdembne = 1457,
    Efacdgemppi = 1469,
    Echoflhnhej = 1472,
    Fijmgpllkdp = 1474,
    Cmjhlcpenam = 1476,
    Nkkcjigiojo = 1480,
    Kbloomlbini = 1481,
    Cfpkficibjb = 1482,
    Lmlddabjmeh = 1484,
    Cpgcmfgnpfo = 1485,
    Dlhakmaiclg = 1486,
    Pgbepgohkah = 1489,
    Enbiingijhf = 1499,
}
impl Gbjchlpkmon {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gbjchlpkmon::Hfbinbmpnbm => "GBJCHLPKMON_HFBINBMPNBM",
            Gbjchlpkmon::Fbecpjogajc => "GBJCHLPKMON_FBECPJOGAJC",
            Gbjchlpkmon::Cimgfodecfo => "GBJCHLPKMON_CIMGFODECFO",
            Gbjchlpkmon::Pkcgiejidha => "GBJCHLPKMON_PKCGIEJIDHA",
            Gbjchlpkmon::Chlellmkmio => "GBJCHLPKMON_CHLELLMKMIO",
            Gbjchlpkmon::Jonmpdembne => "GBJCHLPKMON_JONMPDEMBNE",
            Gbjchlpkmon::Efacdgemppi => "GBJCHLPKMON_EFACDGEMPPI",
            Gbjchlpkmon::Echoflhnhej => "GBJCHLPKMON_ECHOFLHNHEJ",
            Gbjchlpkmon::Fijmgpllkdp => "GBJCHLPKMON_FIJMGPLLKDP",
            Gbjchlpkmon::Cmjhlcpenam => "GBJCHLPKMON_CMJHLCPENAM",
            Gbjchlpkmon::Nkkcjigiojo => "GBJCHLPKMON_NKKCJIGIOJO",
            Gbjchlpkmon::Kbloomlbini => "GBJCHLPKMON_KBLOOMLBINI",
            Gbjchlpkmon::Cfpkficibjb => "GBJCHLPKMON_CFPKFICIBJB",
            Gbjchlpkmon::Lmlddabjmeh => "GBJCHLPKMON_LMLDDABJMEH",
            Gbjchlpkmon::Cpgcmfgnpfo => "GBJCHLPKMON_CPGCMFGNPFO",
            Gbjchlpkmon::Dlhakmaiclg => "GBJCHLPKMON_DLHAKMAICLG",
            Gbjchlpkmon::Pgbepgohkah => "GBJCHLPKMON_PGBEPGOHKAH",
            Gbjchlpkmon::Enbiingijhf => "GBJCHLPKMON_ENBIINGIJHF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GBJCHLPKMON_HFBINBMPNBM" => Some(Self::Hfbinbmpnbm),
            "GBJCHLPKMON_FBECPJOGAJC" => Some(Self::Fbecpjogajc),
            "GBJCHLPKMON_CIMGFODECFO" => Some(Self::Cimgfodecfo),
            "GBJCHLPKMON_PKCGIEJIDHA" => Some(Self::Pkcgiejidha),
            "GBJCHLPKMON_CHLELLMKMIO" => Some(Self::Chlellmkmio),
            "GBJCHLPKMON_JONMPDEMBNE" => Some(Self::Jonmpdembne),
            "GBJCHLPKMON_EFACDGEMPPI" => Some(Self::Efacdgemppi),
            "GBJCHLPKMON_ECHOFLHNHEJ" => Some(Self::Echoflhnhej),
            "GBJCHLPKMON_FIJMGPLLKDP" => Some(Self::Fijmgpllkdp),
            "GBJCHLPKMON_CMJHLCPENAM" => Some(Self::Cmjhlcpenam),
            "GBJCHLPKMON_NKKCJIGIOJO" => Some(Self::Nkkcjigiojo),
            "GBJCHLPKMON_KBLOOMLBINI" => Some(Self::Kbloomlbini),
            "GBJCHLPKMON_CFPKFICIBJB" => Some(Self::Cfpkficibjb),
            "GBJCHLPKMON_LMLDDABJMEH" => Some(Self::Lmlddabjmeh),
            "GBJCHLPKMON_CPGCMFGNPFO" => Some(Self::Cpgcmfgnpfo),
            "GBJCHLPKMON_DLHAKMAICLG" => Some(Self::Dlhakmaiclg),
            "GBJCHLPKMON_PGBEPGOHKAH" => Some(Self::Pgbepgohkah),
            "GBJCHLPKMON_ENBIINGIJHF" => Some(Self::Enbiingijhf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ClientHollowEntityType {
    None = 0,
    Noninteractor = 1,
}
impl ClientHollowEntityType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            ClientHollowEntityType::None => "CLIENT_HOLLOW_ENTITY_TYPE_NONE",
            ClientHollowEntityType::Noninteractor => {
                "CLIENT_HOLLOW_ENTITY_TYPE_NONINTERACTOR"
            }
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CLIENT_HOLLOW_ENTITY_TYPE_NONE" => Some(Self::None),
            "CLIENT_HOLLOW_ENTITY_TYPE_NONINTERACTOR" => Some(Self::Noninteractor),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Mdhdlfmfgio {
    Lfkfelbdhdp = 0,
    Amgkmejbgjp = 1,
    Naoodmkdnhk = 2,
}
impl Mdhdlfmfgio {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Mdhdlfmfgio::Lfkfelbdhdp => "MDHDLFMFGIO_LFKFELBDHDP",
            Mdhdlfmfgio::Amgkmejbgjp => "MDHDLFMFGIO_AMGKMEJBGJP",
            Mdhdlfmfgio::Naoodmkdnhk => "MDHDLFMFGIO_NAOODMKDNHK",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "MDHDLFMFGIO_LFKFELBDHDP" => Some(Self::Lfkfelbdhdp),
            "MDHDLFMFGIO_AMGKMEJBGJP" => Some(Self::Amgkmejbgjp),
            "MDHDLFMFGIO_NAOODMKDNHK" => Some(Self::Naoodmkdnhk),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum PerformType {
    PlotPlay = 0,
    Dialog = 1,
    Bubble = 2,
}
impl PerformType {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            PerformType::PlotPlay => "PLOT_PLAY",
            PerformType::Dialog => "DIALOG",
            PerformType::Bubble => "BUBBLE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PLOT_PLAY" => Some(Self::PlotPlay),
            "DIALOG" => Some(Self::Dialog),
            "BUBBLE" => Some(Self::Bubble),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Idikloingga {
    Ajccmdfonea = 0,
    Fkgjcpooldn = 1,
    Pilhabicmka = 2,
    Gmamepbgpjd = 3,
}
impl Idikloingga {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Idikloingga::Ajccmdfonea => "IDIKLOINGGA_AJCCMDFONEA",
            Idikloingga::Fkgjcpooldn => "IDIKLOINGGA_FKGJCPOOLDN",
            Idikloingga::Pilhabicmka => "IDIKLOINGGA_PILHABICMKA",
            Idikloingga::Gmamepbgpjd => "IDIKLOINGGA_GMAMEPBGPJD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "IDIKLOINGGA_AJCCMDFONEA" => Some(Self::Ajccmdfonea),
            "IDIKLOINGGA_FKGJCPOOLDN" => Some(Self::Fkgjcpooldn),
            "IDIKLOINGGA_PILHABICMKA" => Some(Self::Pilhabicmka),
            "IDIKLOINGGA_GMAMEPBGPJD" => Some(Self::Gmamepbgpjd),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Knpkmfpljmi {
    Angbadikclm = 0,
    Gojekbmajnm = 1,
    Gdgfpikaefd = 2,
    Acbegalodhk = 3,
    Bpoaonikfil = 4,
    Bmkkmahgjoe = 5,
}
impl Knpkmfpljmi {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Knpkmfpljmi::Angbadikclm => "KNPKMFPLJMI_ANGBADIKCLM",
            Knpkmfpljmi::Gojekbmajnm => "KNPKMFPLJMI_GOJEKBMAJNM",
            Knpkmfpljmi::Gdgfpikaefd => "KNPKMFPLJMI_GDGFPIKAEFD",
            Knpkmfpljmi::Acbegalodhk => "KNPKMFPLJMI_ACBEGALODHK",
            Knpkmfpljmi::Bpoaonikfil => "KNPKMFPLJMI_BPOAONIKFIL",
            Knpkmfpljmi::Bmkkmahgjoe => "KNPKMFPLJMI_BMKKMAHGJOE",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "KNPKMFPLJMI_ANGBADIKCLM" => Some(Self::Angbadikclm),
            "KNPKMFPLJMI_GOJEKBMAJNM" => Some(Self::Gojekbmajnm),
            "KNPKMFPLJMI_GDGFPIKAEFD" => Some(Self::Gdgfpikaefd),
            "KNPKMFPLJMI_ACBEGALODHK" => Some(Self::Acbegalodhk),
            "KNPKMFPLJMI_BPOAONIKFIL" => Some(Self::Bpoaonikfil),
            "KNPKMFPLJMI_BMKKMAHGJOE" => Some(Self::Bmkkmahgjoe),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gbklabamghj {
    Hmcmdfclfgp = 0,
    Angkccjolin = 1,
    Pjeokdemmhi = 2,
}
impl Gbklabamghj {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gbklabamghj::Hmcmdfclfgp => "GBKLABAMGHJ_HMCMDFCLFGP",
            Gbklabamghj::Angkccjolin => "GBKLABAMGHJ_ANGKCCJOLIN",
            Gbklabamghj::Pjeokdemmhi => "GBKLABAMGHJ_PJEOKDEMMHI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GBKLABAMGHJ_HMCMDFCLFGP" => Some(Self::Hmcmdfclfgp),
            "GBKLABAMGHJ_ANGKCCJOLIN" => Some(Self::Angkccjolin),
            "GBKLABAMGHJ_PJEOKDEMMHI" => Some(Self::Pjeokdemmhi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Pmooodfogfd {
    Obhfdddlaco = 0,
    Fcjnddocnfl = 1,
    Gibnkcmbdoj = 2,
    Ckfdmbdooha = 3,
}
impl Pmooodfogfd {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Pmooodfogfd::Obhfdddlaco => "PMOOODFOGFD_OBHFDDDLACO",
            Pmooodfogfd::Fcjnddocnfl => "PMOOODFOGFD_FCJNDDOCNFL",
            Pmooodfogfd::Gibnkcmbdoj => "PMOOODFOGFD_GIBNKCMBDOJ",
            Pmooodfogfd::Ckfdmbdooha => "PMOOODFOGFD_CKFDMBDOOHA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "PMOOODFOGFD_OBHFDDDLACO" => Some(Self::Obhfdddlaco),
            "PMOOODFOGFD_FCJNDDOCNFL" => Some(Self::Fcjnddocnfl),
            "PMOOODFOGFD_GIBNKCMBDOJ" => Some(Self::Gibnkcmbdoj),
            "PMOOODFOGFD_CKFDMBDOOHA" => Some(Self::Ckfdmbdooha),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Doikhmmbolp {
    Pkghjncbbdo = 0,
}
impl Doikhmmbolp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Doikhmmbolp::Pkghjncbbdo => "DOIKHMMBOLP_PKGHJNCBBDO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "DOIKHMMBOLP_PKGHJNCBBDO" => Some(Self::Pkghjncbbdo),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Epnlncblahf {
    Bcoileejleo = 0,
    Ijjjogcijnp = 1,
    Jflmbkacfcm = 2,
    Phnhkijaonk = 3,
    Lpjlhbollff = 4,
    Hmhdemlekph = 5,
    Bapfpkfjdhd = 6,
    Hdjcnicbgie = 7,
    Mbbcafibbig = 8,
    Glkohohinnb = 9,
    Ligdnjfpmaj = 10,
    Lkdidnkdmbf = 11,
    Inlfpcfmjjo = 12,
    Bmdjfifaedo = 13,
    Pcbmjepbpab = 14,
    Pgkealghgnm = 15,
    Inofpgocmbb = 16,
    Baaopgofcnl = 17,
    Feigghgblod = 18,
    Gdenepblmkb = 19,
    Eomckdopiag = 20,
    Jkjpfnhledf = 21,
    Pooodcdhppd = 22,
    Dhpmhebeknc = 23,
    Fclkomleend = 24,
    Hnadgjchjmd = 25,
    Pmgjeebnfbo = 26,
    Gingojmphji = 27,
    Jeemdfdhmjk = 28,
    Agngfkefgpl = 29,
    Peagblmhfgo = 30,
    Niloofndgii = 31,
    Hkilflmfdgp = 32,
    Mocinikhgmc = 33,
    Jelohelgkmi = 34,
    Gfdmcigkeeh = 35,
    Kinoejlpdgl = 36,
    Bbebfmpdbgk = 37,
    Lieileppppo = 38,
    Haccefdobcg = 39,
    Fnhihjjggpl = 40,
    Hmeekpgepnp = 41,
    Igdfelodipa = 42,
    Ecfoghbdona = 43,
    Nolddceekjl = 44,
    Bhjaghenbpo = 45,
    Ickdgagpham = 46,
    Nilgkgijahn = 47,
    Opekiepclbf = 48,
    Hjclpoefokm = 49,
}
impl Epnlncblahf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Epnlncblahf::Bcoileejleo => "EPNLNCBLAHF_BCOILEEJLEO",
            Epnlncblahf::Ijjjogcijnp => "EPNLNCBLAHF_IJJJOGCIJNP",
            Epnlncblahf::Jflmbkacfcm => "EPNLNCBLAHF_JFLMBKACFCM",
            Epnlncblahf::Phnhkijaonk => "EPNLNCBLAHF_PHNHKIJAONK",
            Epnlncblahf::Lpjlhbollff => "EPNLNCBLAHF_LPJLHBOLLFF",
            Epnlncblahf::Hmhdemlekph => "EPNLNCBLAHF_HMHDEMLEKPH",
            Epnlncblahf::Bapfpkfjdhd => "EPNLNCBLAHF_BAPFPKFJDHD",
            Epnlncblahf::Hdjcnicbgie => "EPNLNCBLAHF_HDJCNICBGIE",
            Epnlncblahf::Mbbcafibbig => "EPNLNCBLAHF_MBBCAFIBBIG",
            Epnlncblahf::Glkohohinnb => "EPNLNCBLAHF_GLKOHOHINNB",
            Epnlncblahf::Ligdnjfpmaj => "EPNLNCBLAHF_LIGDNJFPMAJ",
            Epnlncblahf::Lkdidnkdmbf => "EPNLNCBLAHF_LKDIDNKDMBF",
            Epnlncblahf::Inlfpcfmjjo => "EPNLNCBLAHF_INLFPCFMJJO",
            Epnlncblahf::Bmdjfifaedo => "EPNLNCBLAHF_BMDJFIFAEDO",
            Epnlncblahf::Pcbmjepbpab => "EPNLNCBLAHF_PCBMJEPBPAB",
            Epnlncblahf::Pgkealghgnm => "EPNLNCBLAHF_PGKEALGHGNM",
            Epnlncblahf::Inofpgocmbb => "EPNLNCBLAHF_INOFPGOCMBB",
            Epnlncblahf::Baaopgofcnl => "EPNLNCBLAHF_BAAOPGOFCNL",
            Epnlncblahf::Feigghgblod => "EPNLNCBLAHF_FEIGGHGBLOD",
            Epnlncblahf::Gdenepblmkb => "EPNLNCBLAHF_GDENEPBLMKB",
            Epnlncblahf::Eomckdopiag => "EPNLNCBLAHF_EOMCKDOPIAG",
            Epnlncblahf::Jkjpfnhledf => "EPNLNCBLAHF_JKJPFNHLEDF",
            Epnlncblahf::Pooodcdhppd => "EPNLNCBLAHF_POOODCDHPPD",
            Epnlncblahf::Dhpmhebeknc => "EPNLNCBLAHF_DHPMHEBEKNC",
            Epnlncblahf::Fclkomleend => "EPNLNCBLAHF_FCLKOMLEEND",
            Epnlncblahf::Hnadgjchjmd => "EPNLNCBLAHF_HNADGJCHJMD",
            Epnlncblahf::Pmgjeebnfbo => "EPNLNCBLAHF_PMGJEEBNFBO",
            Epnlncblahf::Gingojmphji => "EPNLNCBLAHF_GINGOJMPHJI",
            Epnlncblahf::Jeemdfdhmjk => "EPNLNCBLAHF_JEEMDFDHMJK",
            Epnlncblahf::Agngfkefgpl => "EPNLNCBLAHF_AGNGFKEFGPL",
            Epnlncblahf::Peagblmhfgo => "EPNLNCBLAHF_PEAGBLMHFGO",
            Epnlncblahf::Niloofndgii => "EPNLNCBLAHF_NILOOFNDGII",
            Epnlncblahf::Hkilflmfdgp => "EPNLNCBLAHF_HKILFLMFDGP",
            Epnlncblahf::Mocinikhgmc => "EPNLNCBLAHF_MOCINIKHGMC",
            Epnlncblahf::Jelohelgkmi => "EPNLNCBLAHF_JELOHELGKMI",
            Epnlncblahf::Gfdmcigkeeh => "EPNLNCBLAHF_GFDMCIGKEEH",
            Epnlncblahf::Kinoejlpdgl => "EPNLNCBLAHF_KINOEJLPDGL",
            Epnlncblahf::Bbebfmpdbgk => "EPNLNCBLAHF_BBEBFMPDBGK",
            Epnlncblahf::Lieileppppo => "EPNLNCBLAHF_LIEILEPPPPO",
            Epnlncblahf::Haccefdobcg => "EPNLNCBLAHF_HACCEFDOBCG",
            Epnlncblahf::Fnhihjjggpl => "EPNLNCBLAHF_FNHIHJJGGPL",
            Epnlncblahf::Hmeekpgepnp => "EPNLNCBLAHF_HMEEKPGEPNP",
            Epnlncblahf::Igdfelodipa => "EPNLNCBLAHF_IGDFELODIPA",
            Epnlncblahf::Ecfoghbdona => "EPNLNCBLAHF_ECFOGHBDONA",
            Epnlncblahf::Nolddceekjl => "EPNLNCBLAHF_NOLDDCEEKJL",
            Epnlncblahf::Bhjaghenbpo => "EPNLNCBLAHF_BHJAGHENBPO",
            Epnlncblahf::Ickdgagpham => "EPNLNCBLAHF_ICKDGAGPHAM",
            Epnlncblahf::Nilgkgijahn => "EPNLNCBLAHF_NILGKGIJAHN",
            Epnlncblahf::Opekiepclbf => "EPNLNCBLAHF_OPEKIEPCLBF",
            Epnlncblahf::Hjclpoefokm => "EPNLNCBLAHF_HJCLPOEFOKM",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EPNLNCBLAHF_BCOILEEJLEO" => Some(Self::Bcoileejleo),
            "EPNLNCBLAHF_IJJJOGCIJNP" => Some(Self::Ijjjogcijnp),
            "EPNLNCBLAHF_JFLMBKACFCM" => Some(Self::Jflmbkacfcm),
            "EPNLNCBLAHF_PHNHKIJAONK" => Some(Self::Phnhkijaonk),
            "EPNLNCBLAHF_LPJLHBOLLFF" => Some(Self::Lpjlhbollff),
            "EPNLNCBLAHF_HMHDEMLEKPH" => Some(Self::Hmhdemlekph),
            "EPNLNCBLAHF_BAPFPKFJDHD" => Some(Self::Bapfpkfjdhd),
            "EPNLNCBLAHF_HDJCNICBGIE" => Some(Self::Hdjcnicbgie),
            "EPNLNCBLAHF_MBBCAFIBBIG" => Some(Self::Mbbcafibbig),
            "EPNLNCBLAHF_GLKOHOHINNB" => Some(Self::Glkohohinnb),
            "EPNLNCBLAHF_LIGDNJFPMAJ" => Some(Self::Ligdnjfpmaj),
            "EPNLNCBLAHF_LKDIDNKDMBF" => Some(Self::Lkdidnkdmbf),
            "EPNLNCBLAHF_INLFPCFMJJO" => Some(Self::Inlfpcfmjjo),
            "EPNLNCBLAHF_BMDJFIFAEDO" => Some(Self::Bmdjfifaedo),
            "EPNLNCBLAHF_PCBMJEPBPAB" => Some(Self::Pcbmjepbpab),
            "EPNLNCBLAHF_PGKEALGHGNM" => Some(Self::Pgkealghgnm),
            "EPNLNCBLAHF_INOFPGOCMBB" => Some(Self::Inofpgocmbb),
            "EPNLNCBLAHF_BAAOPGOFCNL" => Some(Self::Baaopgofcnl),
            "EPNLNCBLAHF_FEIGGHGBLOD" => Some(Self::Feigghgblod),
            "EPNLNCBLAHF_GDENEPBLMKB" => Some(Self::Gdenepblmkb),
            "EPNLNCBLAHF_EOMCKDOPIAG" => Some(Self::Eomckdopiag),
            "EPNLNCBLAHF_JKJPFNHLEDF" => Some(Self::Jkjpfnhledf),
            "EPNLNCBLAHF_POOODCDHPPD" => Some(Self::Pooodcdhppd),
            "EPNLNCBLAHF_DHPMHEBEKNC" => Some(Self::Dhpmhebeknc),
            "EPNLNCBLAHF_FCLKOMLEEND" => Some(Self::Fclkomleend),
            "EPNLNCBLAHF_HNADGJCHJMD" => Some(Self::Hnadgjchjmd),
            "EPNLNCBLAHF_PMGJEEBNFBO" => Some(Self::Pmgjeebnfbo),
            "EPNLNCBLAHF_GINGOJMPHJI" => Some(Self::Gingojmphji),
            "EPNLNCBLAHF_JEEMDFDHMJK" => Some(Self::Jeemdfdhmjk),
            "EPNLNCBLAHF_AGNGFKEFGPL" => Some(Self::Agngfkefgpl),
            "EPNLNCBLAHF_PEAGBLMHFGO" => Some(Self::Peagblmhfgo),
            "EPNLNCBLAHF_NILOOFNDGII" => Some(Self::Niloofndgii),
            "EPNLNCBLAHF_HKILFLMFDGP" => Some(Self::Hkilflmfdgp),
            "EPNLNCBLAHF_MOCINIKHGMC" => Some(Self::Mocinikhgmc),
            "EPNLNCBLAHF_JELOHELGKMI" => Some(Self::Jelohelgkmi),
            "EPNLNCBLAHF_GFDMCIGKEEH" => Some(Self::Gfdmcigkeeh),
            "EPNLNCBLAHF_KINOEJLPDGL" => Some(Self::Kinoejlpdgl),
            "EPNLNCBLAHF_BBEBFMPDBGK" => Some(Self::Bbebfmpdbgk),
            "EPNLNCBLAHF_LIEILEPPPPO" => Some(Self::Lieileppppo),
            "EPNLNCBLAHF_HACCEFDOBCG" => Some(Self::Haccefdobcg),
            "EPNLNCBLAHF_FNHIHJJGGPL" => Some(Self::Fnhihjjggpl),
            "EPNLNCBLAHF_HMEEKPGEPNP" => Some(Self::Hmeekpgepnp),
            "EPNLNCBLAHF_IGDFELODIPA" => Some(Self::Igdfelodipa),
            "EPNLNCBLAHF_ECFOGHBDONA" => Some(Self::Ecfoghbdona),
            "EPNLNCBLAHF_NOLDDCEEKJL" => Some(Self::Nolddceekjl),
            "EPNLNCBLAHF_BHJAGHENBPO" => Some(Self::Bhjaghenbpo),
            "EPNLNCBLAHF_ICKDGAGPHAM" => Some(Self::Ickdgagpham),
            "EPNLNCBLAHF_NILGKGIJAHN" => Some(Self::Nilgkgijahn),
            "EPNLNCBLAHF_OPEKIEPCLBF" => Some(Self::Opekiepclbf),
            "EPNLNCBLAHF_HJCLPOEFOKM" => Some(Self::Hjclpoefokm),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Lfhmaecejok {
    Nfklkekljbe = 0,
    Pkcaoeoppaf = 1,
    Hjdoallebmh = 2,
    Honpkbobama = 3,
    Geeklenehkl = 4,
    Dkmppgjmgmf = 5,
    Ockmkobleip = 6,
    Ncmcfnfoaed = 7,
    Ggaomcpgiip = 8,
    Ljngekaciam = 9,
    Dejnaimjpke = 10,
    Ahpclnppecb = 11,
    Abainiblnkb = 12,
    Efgmgbgpkco = 13,
}
impl Lfhmaecejok {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Lfhmaecejok::Nfklkekljbe => "LFHMAECEJOK_NFKLKEKLJBE",
            Lfhmaecejok::Pkcaoeoppaf => "LFHMAECEJOK_PKCAOEOPPAF",
            Lfhmaecejok::Hjdoallebmh => "LFHMAECEJOK_HJDOALLEBMH",
            Lfhmaecejok::Honpkbobama => "LFHMAECEJOK_HONPKBOBAMA",
            Lfhmaecejok::Geeklenehkl => "LFHMAECEJOK_GEEKLENEHKL",
            Lfhmaecejok::Dkmppgjmgmf => "LFHMAECEJOK_DKMPPGJMGMF",
            Lfhmaecejok::Ockmkobleip => "LFHMAECEJOK_OCKMKOBLEIP",
            Lfhmaecejok::Ncmcfnfoaed => "LFHMAECEJOK_NCMCFNFOAED",
            Lfhmaecejok::Ggaomcpgiip => "LFHMAECEJOK_GGAOMCPGIIP",
            Lfhmaecejok::Ljngekaciam => "LFHMAECEJOK_LJNGEKACIAM",
            Lfhmaecejok::Dejnaimjpke => "LFHMAECEJOK_DEJNAIMJPKE",
            Lfhmaecejok::Ahpclnppecb => "LFHMAECEJOK_AHPCLNPPECB",
            Lfhmaecejok::Abainiblnkb => "LFHMAECEJOK_ABAINIBLNKB",
            Lfhmaecejok::Efgmgbgpkco => "LFHMAECEJOK_EFGMGBGPKCO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "LFHMAECEJOK_NFKLKEKLJBE" => Some(Self::Nfklkekljbe),
            "LFHMAECEJOK_PKCAOEOPPAF" => Some(Self::Pkcaoeoppaf),
            "LFHMAECEJOK_HJDOALLEBMH" => Some(Self::Hjdoallebmh),
            "LFHMAECEJOK_HONPKBOBAMA" => Some(Self::Honpkbobama),
            "LFHMAECEJOK_GEEKLENEHKL" => Some(Self::Geeklenehkl),
            "LFHMAECEJOK_DKMPPGJMGMF" => Some(Self::Dkmppgjmgmf),
            "LFHMAECEJOK_OCKMKOBLEIP" => Some(Self::Ockmkobleip),
            "LFHMAECEJOK_NCMCFNFOAED" => Some(Self::Ncmcfnfoaed),
            "LFHMAECEJOK_GGAOMCPGIIP" => Some(Self::Ggaomcpgiip),
            "LFHMAECEJOK_LJNGEKACIAM" => Some(Self::Ljngekaciam),
            "LFHMAECEJOK_DEJNAIMJPKE" => Some(Self::Dejnaimjpke),
            "LFHMAECEJOK_AHPCLNPPECB" => Some(Self::Ahpclnppecb),
            "LFHMAECEJOK_ABAINIBLNKB" => Some(Self::Abainiblnkb),
            "LFHMAECEJOK_EFGMGBGPKCO" => Some(Self::Efgmgbgpkco),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gbdghcaifao {
    Pocdhfidngl = 0,
    Pckdipanimc = 1,
    Eoihpmmoghk = 2,
    Mcfkhmgaofa = 3,
}
impl Gbdghcaifao {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gbdghcaifao::Pocdhfidngl => "GBDGHCAIFAO_POCDHFIDNGL",
            Gbdghcaifao::Pckdipanimc => "GBDGHCAIFAO_PCKDIPANIMC",
            Gbdghcaifao::Eoihpmmoghk => "GBDGHCAIFAO_EOIHPMMOGHK",
            Gbdghcaifao::Mcfkhmgaofa => "GBDGHCAIFAO_MCFKHMGAOFA",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GBDGHCAIFAO_POCDHFIDNGL" => Some(Self::Pocdhfidngl),
            "GBDGHCAIFAO_PCKDIPANIMC" => Some(Self::Pckdipanimc),
            "GBDGHCAIFAO_EOIHPMMOGHK" => Some(Self::Eoihpmmoghk),
            "GBDGHCAIFAO_MCFKHMGAOFA" => Some(Self::Mcfkhmgaofa),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Njbbhmleied {
    Ibcdabihkcb = 0,
    Ghkmemlfhpd = 1,
    Onjjlomekmm = 2,
    Lcmadfkbnea = 3,
    Kmfppppidag = 4,
    Hfijafefefm = 5,
    Inhnmdebjnb = 6,
    Fmiccdmmhid = 7,
}
impl Njbbhmleied {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Njbbhmleied::Ibcdabihkcb => "NJBBHMLEIED_IBCDABIHKCB",
            Njbbhmleied::Ghkmemlfhpd => "NJBBHMLEIED_GHKMEMLFHPD",
            Njbbhmleied::Onjjlomekmm => "NJBBHMLEIED_ONJJLOMEKMM",
            Njbbhmleied::Lcmadfkbnea => "NJBBHMLEIED_LCMADFKBNEA",
            Njbbhmleied::Kmfppppidag => "NJBBHMLEIED_KMFPPPPIDAG",
            Njbbhmleied::Hfijafefefm => "NJBBHMLEIED_HFIJAFEFEFM",
            Njbbhmleied::Inhnmdebjnb => "NJBBHMLEIED_INHNMDEBJNB",
            Njbbhmleied::Fmiccdmmhid => "NJBBHMLEIED_FMICCDMMHID",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "NJBBHMLEIED_IBCDABIHKCB" => Some(Self::Ibcdabihkcb),
            "NJBBHMLEIED_GHKMEMLFHPD" => Some(Self::Ghkmemlfhpd),
            "NJBBHMLEIED_ONJJLOMEKMM" => Some(Self::Onjjlomekmm),
            "NJBBHMLEIED_LCMADFKBNEA" => Some(Self::Lcmadfkbnea),
            "NJBBHMLEIED_KMFPPPPIDAG" => Some(Self::Kmfppppidag),
            "NJBBHMLEIED_HFIJAFEFEFM" => Some(Self::Hfijafefefm),
            "NJBBHMLEIED_INHNMDEBJNB" => Some(Self::Inhnmdebjnb),
            "NJBBHMLEIED_FMICCDMMHID" => Some(Self::Fmiccdmmhid),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Ebcgfafonmm {
    Dicomohpkjp = 0,
    Kiffloeafel = 1,
    Noeegalliif = 2,
    Hfegepoicli = 3,
}
impl Ebcgfafonmm {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Ebcgfafonmm::Dicomohpkjp => "EBCGFAFONMM_DICOMOHPKJP",
            Ebcgfafonmm::Kiffloeafel => "EBCGFAFONMM_KIFFLOEAFEL",
            Ebcgfafonmm::Noeegalliif => "EBCGFAFONMM_NOEEGALLIIF",
            Ebcgfafonmm::Hfegepoicli => "EBCGFAFONMM_HFEGEPOICLI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EBCGFAFONMM_DICOMOHPKJP" => Some(Self::Dicomohpkjp),
            "EBCGFAFONMM_KIFFLOEAFEL" => Some(Self::Kiffloeafel),
            "EBCGFAFONMM_NOEEGALLIIF" => Some(Self::Noeegalliif),
            "EBCGFAFONMM_HFEGEPOICLI" => Some(Self::Hfegepoicli),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Eofpofdfibe {
    Dojemlalccn = 0,
    Mhpkofpnglc = 1,
    Opdbfhgdkgk = 2,
    Kmecjbhnhoi = 3,
    Fnhlidbkmni = 4,
    Mmdpfjkgldg = 5,
}
impl Eofpofdfibe {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Eofpofdfibe::Dojemlalccn => "EOFPOFDFIBE_DOJEMLALCCN",
            Eofpofdfibe::Mhpkofpnglc => "EOFPOFDFIBE_MHPKOFPNGLC",
            Eofpofdfibe::Opdbfhgdkgk => "EOFPOFDFIBE_OPDBFHGDKGK",
            Eofpofdfibe::Kmecjbhnhoi => "EOFPOFDFIBE_KMECJBHNHOI",
            Eofpofdfibe::Fnhlidbkmni => "EOFPOFDFIBE_FNHLIDBKMNI",
            Eofpofdfibe::Mmdpfjkgldg => "EOFPOFDFIBE_MMDPFJKGLDG",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "EOFPOFDFIBE_DOJEMLALCCN" => Some(Self::Dojemlalccn),
            "EOFPOFDFIBE_MHPKOFPNGLC" => Some(Self::Mhpkofpnglc),
            "EOFPOFDFIBE_OPDBFHGDKGK" => Some(Self::Opdbfhgdkgk),
            "EOFPOFDFIBE_KMECJBHNHOI" => Some(Self::Kmecjbhnhoi),
            "EOFPOFDFIBE_FNHLIDBKMNI" => Some(Self::Fnhlidbkmni),
            "EOFPOFDFIBE_MMDPFJKGLDG" => Some(Self::Mmdpfjkgldg),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Abhkdoeccdh {
    Angkkmjlepg = 0,
    Nmlegigpecc = 1,
    Eelcebjnpjj = 2,
    Fbbnlhclkoh = 3,
    Pkecbhkdoch = 5,
    Mkpmhlcjbbh = 6,
    Gkhimknfbcn = 7,
    Abkdoghdhba = 8,
    Ipeiaahnkke = 9,
    Gkellhhhpma = 10,
    Ofcbckofimb = 11,
    Fimlafpdgfi = 12,
    Chiecekepol = 20,
    Omhmojaaaca = 21,
    Cckafhnboeh = 22,
    Lmjmkmcfmfj = 23,
    Lohbleoolib = 31,
}
impl Abhkdoeccdh {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Abhkdoeccdh::Angkkmjlepg => "ABHKDOECCDH_ANGKKMJLEPG",
            Abhkdoeccdh::Nmlegigpecc => "ABHKDOECCDH_NMLEGIGPECC",
            Abhkdoeccdh::Eelcebjnpjj => "ABHKDOECCDH_EELCEBJNPJJ",
            Abhkdoeccdh::Fbbnlhclkoh => "ABHKDOECCDH_FBBNLHCLKOH",
            Abhkdoeccdh::Pkecbhkdoch => "ABHKDOECCDH_PKECBHKDOCH",
            Abhkdoeccdh::Mkpmhlcjbbh => "ABHKDOECCDH_MKPMHLCJBBH",
            Abhkdoeccdh::Gkhimknfbcn => "ABHKDOECCDH_GKHIMKNFBCN",
            Abhkdoeccdh::Abkdoghdhba => "ABHKDOECCDH_ABKDOGHDHBA",
            Abhkdoeccdh::Ipeiaahnkke => "ABHKDOECCDH_IPEIAAHNKKE",
            Abhkdoeccdh::Gkellhhhpma => "ABHKDOECCDH_GKELLHHHPMA",
            Abhkdoeccdh::Ofcbckofimb => "ABHKDOECCDH_OFCBCKOFIMB",
            Abhkdoeccdh::Fimlafpdgfi => "ABHKDOECCDH_FIMLAFPDGFI",
            Abhkdoeccdh::Chiecekepol => "ABHKDOECCDH_CHIECEKEPOL",
            Abhkdoeccdh::Omhmojaaaca => "ABHKDOECCDH_OMHMOJAAACA",
            Abhkdoeccdh::Cckafhnboeh => "ABHKDOECCDH_CCKAFHNBOEH",
            Abhkdoeccdh::Lmjmkmcfmfj => "ABHKDOECCDH_LMJMKMCFMFJ",
            Abhkdoeccdh::Lohbleoolib => "ABHKDOECCDH_LOHBLEOOLIB",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "ABHKDOECCDH_ANGKKMJLEPG" => Some(Self::Angkkmjlepg),
            "ABHKDOECCDH_NMLEGIGPECC" => Some(Self::Nmlegigpecc),
            "ABHKDOECCDH_EELCEBJNPJJ" => Some(Self::Eelcebjnpjj),
            "ABHKDOECCDH_FBBNLHCLKOH" => Some(Self::Fbbnlhclkoh),
            "ABHKDOECCDH_PKECBHKDOCH" => Some(Self::Pkecbhkdoch),
            "ABHKDOECCDH_MKPMHLCJBBH" => Some(Self::Mkpmhlcjbbh),
            "ABHKDOECCDH_GKHIMKNFBCN" => Some(Self::Gkhimknfbcn),
            "ABHKDOECCDH_ABKDOGHDHBA" => Some(Self::Abkdoghdhba),
            "ABHKDOECCDH_IPEIAAHNKKE" => Some(Self::Ipeiaahnkke),
            "ABHKDOECCDH_GKELLHHHPMA" => Some(Self::Gkellhhhpma),
            "ABHKDOECCDH_OFCBCKOFIMB" => Some(Self::Ofcbckofimb),
            "ABHKDOECCDH_FIMLAFPDGFI" => Some(Self::Fimlafpdgfi),
            "ABHKDOECCDH_CHIECEKEPOL" => Some(Self::Chiecekepol),
            "ABHKDOECCDH_OMHMOJAAACA" => Some(Self::Omhmojaaaca),
            "ABHKDOECCDH_CCKAFHNBOEH" => Some(Self::Cckafhnboeh),
            "ABHKDOECCDH_LMJMKMCFMFJ" => Some(Self::Lmjmkmcfmfj),
            "ABHKDOECCDH_LOHBLEOOLIB" => Some(Self::Lohbleoolib),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oebcjkhphpp {
    Lbeilpkfjna = 0,
    Laccpnckjmi = 1,
}
impl Oebcjkhphpp {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Oebcjkhphpp::Lbeilpkfjna => "OEBCJKHPHPP_LBEILPKFJNA",
            Oebcjkhphpp::Laccpnckjmi => "OEBCJKHPHPP_LACCPNCKJMI",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OEBCJKHPHPP_LBEILPKFJNA" => Some(Self::Lbeilpkfjna),
            "OEBCJKHPHPP_LACCPNCKJMI" => Some(Self::Laccpnckjmi),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Oipcaakcldf {
    Mlekanbmjdc = 0,
    Paomoaifkgo = 1,
    Hhbidcnbdba = 2,
    Ecbiemhchia = 3,
    Hehcmeiiknn = 4,
    Ipipmppbobf = 5,
}
impl Oipcaakcldf {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Oipcaakcldf::Mlekanbmjdc => "OIPCAAKCLDF_MLEKANBMJDC",
            Oipcaakcldf::Paomoaifkgo => "OIPCAAKCLDF_PAOMOAIFKGO",
            Oipcaakcldf::Hhbidcnbdba => "OIPCAAKCLDF_HHBIDCNBDBA",
            Oipcaakcldf::Ecbiemhchia => "OIPCAAKCLDF_ECBIEMHCHIA",
            Oipcaakcldf::Hehcmeiiknn => "OIPCAAKCLDF_HEHCMEIIKNN",
            Oipcaakcldf::Ipipmppbobf => "OIPCAAKCLDF_IPIPMPPBOBF",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "OIPCAAKCLDF_MLEKANBMJDC" => Some(Self::Mlekanbmjdc),
            "OIPCAAKCLDF_PAOMOAIFKGO" => Some(Self::Paomoaifkgo),
            "OIPCAAKCLDF_HHBIDCNBDBA" => Some(Self::Hhbidcnbdba),
            "OIPCAAKCLDF_ECBIEMHCHIA" => Some(Self::Ecbiemhchia),
            "OIPCAAKCLDF_HEHCMEIIKNN" => Some(Self::Hehcmeiiknn),
            "OIPCAAKCLDF_IPIPMPPBOBF" => Some(Self::Ipipmppbobf),
            _ => None,
        }
    }
}
#[derive(proto_gen::CmdID)]
#[derive(proto_gen::XorFields)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Gimnhhaghan {
    Oaacgkjmjlo = 0,
    Gfdifocbjok = 4000,
    Fjmkhapmkbo = 4001,
    Ejohhbiadol = 4002,
    Cdkjclciccg = 4003,
    Gfjcgpkdffd = 4004,
    Kihmhbipmoa = 4005,
    Ochcfcbnmhl = 4006,
    Njdhcgdfcam = 4007,
    Jpjfbjgjibp = 4008,
    Fdooknpbjpk = 4009,
    Acnkpnbpgap = 4010,
    Efikfloophm = 4011,
    Jajmdpajcci = 4012,
    Lcoilcelheo = 4013,
    Komplfajgbo = 4014,
}
impl Gimnhhaghan {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Gimnhhaghan::Oaacgkjmjlo => "GIMNHHAGHAN_OAACGKJMJLO",
            Gimnhhaghan::Gfdifocbjok => "GIMNHHAGHAN_GFDIFOCBJOK",
            Gimnhhaghan::Fjmkhapmkbo => "GIMNHHAGHAN_FJMKHAPMKBO",
            Gimnhhaghan::Ejohhbiadol => "GIMNHHAGHAN_EJOHHBIADOL",
            Gimnhhaghan::Cdkjclciccg => "GIMNHHAGHAN_CDKJCLCICCG",
            Gimnhhaghan::Gfjcgpkdffd => "GIMNHHAGHAN_GFJCGPKDFFD",
            Gimnhhaghan::Kihmhbipmoa => "GIMNHHAGHAN_KIHMHBIPMOA",
            Gimnhhaghan::Ochcfcbnmhl => "GIMNHHAGHAN_OCHCFCBNMHL",
            Gimnhhaghan::Njdhcgdfcam => "GIMNHHAGHAN_NJDHCGDFCAM",
            Gimnhhaghan::Jpjfbjgjibp => "GIMNHHAGHAN_JPJFBJGJIBP",
            Gimnhhaghan::Fdooknpbjpk => "GIMNHHAGHAN_FDOOKNPBJPK",
            Gimnhhaghan::Acnkpnbpgap => "GIMNHHAGHAN_ACNKPNBPGAP",
            Gimnhhaghan::Efikfloophm => "GIMNHHAGHAN_EFIKFLOOPHM",
            Gimnhhaghan::Jajmdpajcci => "GIMNHHAGHAN_JAJMDPAJCCI",
            Gimnhhaghan::Lcoilcelheo => "GIMNHHAGHAN_LCOILCELHEO",
            Gimnhhaghan::Komplfajgbo => "GIMNHHAGHAN_KOMPLFAJGBO",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "GIMNHHAGHAN_OAACGKJMJLO" => Some(Self::Oaacgkjmjlo),
            "GIMNHHAGHAN_GFDIFOCBJOK" => Some(Self::Gfdifocbjok),
            "GIMNHHAGHAN_FJMKHAPMKBO" => Some(Self::Fjmkhapmkbo),
            "GIMNHHAGHAN_EJOHHBIADOL" => Some(Self::Ejohhbiadol),
            "GIMNHHAGHAN_CDKJCLCICCG" => Some(Self::Cdkjclciccg),
            "GIMNHHAGHAN_GFJCGPKDFFD" => Some(Self::Gfjcgpkdffd),
            "GIMNHHAGHAN_KIHMHBIPMOA" => Some(Self::Kihmhbipmoa),
            "GIMNHHAGHAN_OCHCFCBNMHL" => Some(Self::Ochcfcbnmhl),
            "GIMNHHAGHAN_NJDHCGDFCAM" => Some(Self::Njdhcgdfcam),
            "GIMNHHAGHAN_JPJFBJGJIBP" => Some(Self::Jpjfbjgjibp),
            "GIMNHHAGHAN_FDOOKNPBJPK" => Some(Self::Fdooknpbjpk),
            "GIMNHHAGHAN_ACNKPNBPGAP" => Some(Self::Acnkpnbpgap),
            "GIMNHHAGHAN_EFIKFLOOPHM" => Some(Self::Efikfloophm),
            "GIMNHHAGHAN_JAJMDPAJCCI" => Some(Self::Jajmdpajcci),
            "GIMNHHAGHAN_LCOILCELHEO" => Some(Self::Lcoilcelheo),
            "GIMNHHAGHAN_KOMPLFAJGBO" => Some(Self::Komplfajgbo),
            _ => None,
        }
    }
}