pub fn as_str_name(&self) -> &'static str {
        match self {
            Self::CsUmVguiMenu => "CS_UM_VGUIMenu",
            Self::CsUmGeiger => "CS_UM_Geiger",
            Self::CsUmTrain => "CS_UM_Train",
            Self::CsUmHudText => "CS_UM_HudText",
            Self::CsUmSayText => "CS_UM_SayText",
            Self::CsUmSayText2 => "CS_UM_SayText2",
            Self::CsUmTextMsg => "CS_UM_TextMsg",
            Self::CsUmHudMsg => "CS_UM_HudMsg",
            Self::CsUmResetHud => "CS_UM_ResetHud",
            Self::CsUmGameTitle => "CS_UM_GameTitle",
            Self::CsUmShake => "CS_UM_Shake",
            Self::CsUmFade => "CS_UM_Fade",
            Self::CsUmRumble => "CS_UM_Rumble",
            Self::CsUmCloseCaption => "CS_UM_CloseCaption",
            Self::CsUmCloseCaptionDirect => "CS_UM_CloseCaptionDirect",
            Self::CsUmSendAudio => "CS_UM_SendAudio",
            Self::CsUmRawAudio => "CS_UM_RawAudio",
            Self::CsUmVoiceMask => "CS_UM_VoiceMask",
            Self::CsUmRequestState => "CS_UM_RequestState",
            Self::CsUmDamage => "CS_UM_Damage",
            Self::CsUmRadioText => "CS_UM_RadioText",
            Self::CsUmHintText => "CS_UM_HintText",
            Self::CsUmKeyHintText => "CS_UM_KeyHintText",
            Self::CsUmProcessSpottedEntityUpdate => "CS_UM_ProcessSpottedEntityUpdate",
            Self::CsUmReloadEffect => "CS_UM_ReloadEffect",
            Self::CsUmAdjustMoney => "CS_UM_AdjustMoney",
            Self::CsUmUpdateTeamMoney => "CS_UM_UpdateTeamMoney",
            Self::CsUmStopSpectatorMode => "CS_UM_StopSpectatorMode",
            Self::CsUmKillCam => "CS_UM_KillCam",
            Self::CsUmDesiredTimescale => "CS_UM_DesiredTimescale",
            Self::CsUmCurrentTimescale => "CS_UM_CurrentTimescale",
            Self::CsUmAchievementEvent => "CS_UM_AchievementEvent",
            Self::CsUmMatchEndConditions => "CS_UM_MatchEndConditions",
            Self::CsUmDisconnectToLobby => "CS_UM_DisconnectToLobby",
            Self::CsUmPlayerStatsUpdate => "CS_UM_PlayerStatsUpdate",
            Self::CsUmWarmupHasEnded => "CS_UM_WarmupHasEnded",
            Self::CsUmClientInfo => "CS_UM_ClientInfo",
            Self::CsUmXRankGet => "CS_UM_XRankGet",
            Self::CsUmXRankUpd => "CS_UM_XRankUpd",
            Self::CsUmCallVoteFailed => "CS_UM_CallVoteFailed",
            Self::CsUmVoteStart => "CS_UM_VoteStart",
            Self::CsUmVotePass => "CS_UM_VotePass",
            Self::CsUmVoteFailed => "CS_UM_VoteFailed",
            Self::CsUmVoteSetup => "CS_UM_VoteSetup",
            Self::CsUmServerRankRevealAll => "CS_UM_ServerRankRevealAll",
            Self::CsUmSendLastKillerDamageToClient => "CS_UM_SendLastKillerDamageToClient",
            Self::CsUmServerRankUpdate => "CS_UM_ServerRankUpdate",
            Self::CsUmItemPickup => "CS_UM_ItemPickup",
            Self::CsUmShowMenu => "CS_UM_ShowMenu",
            Self::CsUmBarTime => "CS_UM_BarTime",
            Self::CsUmAmmoDenied => "CS_UM_AmmoDenied",
            Self::CsUmMarkAchievement => "CS_UM_MarkAchievement",
            Self::CsUmMatchStatsUpdate => "CS_UM_MatchStatsUpdate",
            Self::CsUmItemDrop => "CS_UM_ItemDrop",
            Self::CsUmGlowPropTurnOff => "CS_UM_GlowPropTurnOff",
            Self::CsUmSendPlayerItemDrops => "CS_UM_SendPlayerItemDrops",
            Self::CsUmRoundBackupFilenames => "CS_UM_RoundBackupFilenames",
            Self::CsUmSendPlayerItemFound => "CS_UM_SendPlayerItemFound",
            Self::CsUmReportHit => "CS_UM_ReportHit",
            Self::CsUmXpUpdate => "CS_UM_XpUpdate",
            Self::CsUmQuestProgress => "CS_UM_QuestProgress",
            Self::CsUmScoreLeaderboardData => "CS_UM_ScoreLeaderboardData",
            Self::CsUmPlayerDecalDigitalSignature => "CS_UM_PlayerDecalDigitalSignature",
            Self::CsUmWeaponSound => "CS_UM_WeaponSound",
            Self::CsUmUpdateScreenHealthBar => "CS_UM_UpdateScreenHealthBar",
            Self::CsUmEntityOutlineHighlight => "CS_UM_EntityOutlineHighlight",
            Self::CsUmSsui => "CS_UM_SSUI",
            Self::CsUmSurvivalStats => "CS_UM_SurvivalStats",
            Self::CsUmDisconnectToLobby2 => "CS_UM_DisconnectToLobby2",
            Self::CsUmEndOfMatchAllPlayersData => "CS_UM_EndOfMatchAllPlayersData",
            Self::CsUmPostRoundDamageReport => "CS_UM_PostRoundDamageReport",
            Self::CsUmRoundEndReportData => "CS_UM_RoundEndReportData",
            Self::CsUmCurrentRoundOdds => "CS_UM_CurrentRoundOdds",
            Self::CsUmDeepStats => "CS_UM_DeepStats",
            Self::CsUmShootInfo => "CS_UM_ShootInfo",
            Self::CsUmCounterStrafe => "CS_UM_CounterStrafe",
            Self::CsUmDamagePrediction => "CS_UM_DamagePrediction",
            Self::CsUmRecurringMissionSchema => "CS_UM_RecurringMissionSchema",
        }
    }
String value of the enum field names used in the ProtoBuf definition.

The values are not transformed in any way and thus are considered stable
(if the ProtoBuf definition does not change) and safe for programmatic use.
src/csgoproto/src/protobuf.rs