// @generated — Generated by `cargo xtask protocol-codegen`.
// MobMachineCatalogInput mirror derived from `MobMachine`'s `schema.inputs.variants`.
#![allow(dead_code)]

#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum MobMachineCatalogInput {
    RunFlow,
    CreateRunSeed,
    CreateFrameSeed,
    CreateLoopSeed,
    RecordLoopBodyFrameCompleted,
    RecordLoopUntilConditionMet,
    RecordLoopUntilConditionFailed,
    AuthorizeFlowRunReducerCommand,
    AuthorizeFlowFrameReducerCommand,
    AuthorizeLoopIterationReducerCommand,
    CancelFlow,
    FlowStatus,
    ClassifyFlowRunTerminality,
    ClassifyFlowStepTerminality,
    ClassifyFlowFrameTerminalStatus,
    ClassifyFlowRunPublicResult,
    Spawn,
    AuthorizeSpawnProfile,
    ClassifySpawnManyFailure,
    ClassifyMemberWait,
    ResolveFlowDelegationEdgeAdmission,
    ClassifyRemoteMemberRuntimeObservation,
    ResolveSpawnMemberAdmission,
    ResolveCurrentMobAdmission,
    ResolveSpawnToolAdmission,
    ResolveCreateMobAdmission,
    ResolveProfileMutationAdmission,
    ClassifyMemberOperationEligibility,
    ClassifyBridgeRejectionRecovery,
    ClassifyPendingSupervisorAcceptance,
    EnsureMember,
    Reconcile,
    Retire,
    RetireAbsent,
    RequestPendingSessionIngressDetachForMobDestroy,
    Respawn,
    RetireAll,
    BindOwnerBridgeSession,
    WireMembers,
    WireMembersWithTrust,
    UnwireMembers,
    WireExternalPeer,
    RegisterMemberPeer,
    AuthorizeMemberPeerRebind,
    AuthorizeMemberPeerOverlay,
    AuthorizeMemberTrustWiring,
    AuthorizeMemberTrustUnwiring,
    AuthorizeMemberTrustCleanup,
    AuthorizeMemberTrustCleanupObserved,
    AuthorizeExternalPeerReciprocalTrust,
    UnwireExternalPeer,
    ProvisionSupervisorAuthority,
    ClearSupervisorPendingRotation,
    RecordSupervisorPendingRotation,
    CommitSupervisorRotation,
    ClearSupervisorAuthorityForDestroy,
    RestoreSupervisorAuthorityAfterDestroyRollback,
    RecordPendingRecipientTrust,
    ResolvePendingRecipientTrust,
    RollbackPendingRecipientTrust,
    SessionIngressDetachedForMobDestroy,
    SessionIngressDetachFailedForMobDestroy,
    SubmitWork,
    ResolveSubmitWorkRejection,
    CancelWork,
    CancelAllWork,
    ResolveCancelAllWorkRejection,
    Stop,
    Resume,
    Complete,
    Reset,
    Destroy,
    RosterSnapshot,
    ListMembers,
    ListMembersIncludingRetiring,
    ListAllMembers,
    MemberStatus,
    SubscribeAgentEvents,
    SubscribeAllAgentEvents,
    SubscribeMobEvents,
    SubscribeStructuralEvents,
    AuthorizeMobEventRouterMemberSubscription,
    AuthorizeMobEventRouterMemberRemoval,
    PollEvents,
    PollEventsStrict,
    ReplayAllEvents,
    RecordOperatorActionProvenance,
    GetMember,
    SetSpawnPolicy,
    ResolveSpawnPolicy,
    Shutdown,
    ForceCancel,
    KickoffMarkPending,
    KickoffMarkStarting,
    StartupMarkReady,
    KickoffResolveStarted,
    KickoffResolveCallbackPending,
    KickoffResolveFailed,
    KickoffCancelRequested,
    KickoffClear,
    KickoffQuiesced,
    CancelPendingSpawn,
    ProbeMemberAdmission,
    ComputeRespawnGeneration,
    ClassifyStepOutputFault,
    EscalateToSupervisor,
    EscalateToSupervisorNoEligibleTarget,
    EvaluateTopologyEdge,
    SetExternalMemberRebindCapability,
    ClassifyTurnTimeoutDisposition,
    SeedOrphanBudget,
    RecordCoordinationWorkIntent,
    RecordCoordinationResourceClaim,
    UpdateCoordinationWorkIntentStatus,
    UpdateCoordinationResourceClaimStatus,
    ObserveCoordinationResourceClaimOverlap,
    InitializeAdaptiveRun,
    RecordPlanningDecision,
    RecordPlanRejected,
    ResolveLayerAdmission,
    RecordLayerProvisioned,
    RecordLayerRunStarted,
    IngestLayerTerminal,
    RecordLayerSetupFault,
    RecordLayerResultValidated,
    RecordLayerResultInvalid,
    RecordLayerMobDestroyed,
    RecordLayerMobRetained,
    RecordCleanupResolved,
    RecordBodyEvidenceMissing,
    ResolveAdaptiveFinish,
    RequestAdaptiveCancel,
    RecordDeadlineObserved,
}

impl MobMachineCatalogInput {
    pub const ALL: &'static [Self] = &[
        Self::RunFlow,
        Self::CreateRunSeed,
        Self::CreateFrameSeed,
        Self::CreateLoopSeed,
        Self::RecordLoopBodyFrameCompleted,
        Self::RecordLoopUntilConditionMet,
        Self::RecordLoopUntilConditionFailed,
        Self::AuthorizeFlowRunReducerCommand,
        Self::AuthorizeFlowFrameReducerCommand,
        Self::AuthorizeLoopIterationReducerCommand,
        Self::CancelFlow,
        Self::FlowStatus,
        Self::ClassifyFlowRunTerminality,
        Self::ClassifyFlowStepTerminality,
        Self::ClassifyFlowFrameTerminalStatus,
        Self::ClassifyFlowRunPublicResult,
        Self::Spawn,
        Self::AuthorizeSpawnProfile,
        Self::ClassifySpawnManyFailure,
        Self::ClassifyMemberWait,
        Self::ResolveFlowDelegationEdgeAdmission,
        Self::ClassifyRemoteMemberRuntimeObservation,
        Self::ResolveSpawnMemberAdmission,
        Self::ResolveCurrentMobAdmission,
        Self::ResolveSpawnToolAdmission,
        Self::ResolveCreateMobAdmission,
        Self::ResolveProfileMutationAdmission,
        Self::ClassifyMemberOperationEligibility,
        Self::ClassifyBridgeRejectionRecovery,
        Self::ClassifyPendingSupervisorAcceptance,
        Self::EnsureMember,
        Self::Reconcile,
        Self::Retire,
        Self::RetireAbsent,
        Self::RequestPendingSessionIngressDetachForMobDestroy,
        Self::Respawn,
        Self::RetireAll,
        Self::BindOwnerBridgeSession,
        Self::WireMembers,
        Self::WireMembersWithTrust,
        Self::UnwireMembers,
        Self::WireExternalPeer,
        Self::RegisterMemberPeer,
        Self::AuthorizeMemberPeerRebind,
        Self::AuthorizeMemberPeerOverlay,
        Self::AuthorizeMemberTrustWiring,
        Self::AuthorizeMemberTrustUnwiring,
        Self::AuthorizeMemberTrustCleanup,
        Self::AuthorizeMemberTrustCleanupObserved,
        Self::AuthorizeExternalPeerReciprocalTrust,
        Self::UnwireExternalPeer,
        Self::ProvisionSupervisorAuthority,
        Self::ClearSupervisorPendingRotation,
        Self::RecordSupervisorPendingRotation,
        Self::CommitSupervisorRotation,
        Self::ClearSupervisorAuthorityForDestroy,
        Self::RestoreSupervisorAuthorityAfterDestroyRollback,
        Self::RecordPendingRecipientTrust,
        Self::ResolvePendingRecipientTrust,
        Self::RollbackPendingRecipientTrust,
        Self::SessionIngressDetachedForMobDestroy,
        Self::SessionIngressDetachFailedForMobDestroy,
        Self::SubmitWork,
        Self::ResolveSubmitWorkRejection,
        Self::CancelWork,
        Self::CancelAllWork,
        Self::ResolveCancelAllWorkRejection,
        Self::Stop,
        Self::Resume,
        Self::Complete,
        Self::Reset,
        Self::Destroy,
        Self::RosterSnapshot,
        Self::ListMembers,
        Self::ListMembersIncludingRetiring,
        Self::ListAllMembers,
        Self::MemberStatus,
        Self::SubscribeAgentEvents,
        Self::SubscribeAllAgentEvents,
        Self::SubscribeMobEvents,
        Self::SubscribeStructuralEvents,
        Self::AuthorizeMobEventRouterMemberSubscription,
        Self::AuthorizeMobEventRouterMemberRemoval,
        Self::PollEvents,
        Self::PollEventsStrict,
        Self::ReplayAllEvents,
        Self::RecordOperatorActionProvenance,
        Self::GetMember,
        Self::SetSpawnPolicy,
        Self::ResolveSpawnPolicy,
        Self::Shutdown,
        Self::ForceCancel,
        Self::KickoffMarkPending,
        Self::KickoffMarkStarting,
        Self::StartupMarkReady,
        Self::KickoffResolveStarted,
        Self::KickoffResolveCallbackPending,
        Self::KickoffResolveFailed,
        Self::KickoffCancelRequested,
        Self::KickoffClear,
        Self::KickoffQuiesced,
        Self::CancelPendingSpawn,
        Self::ProbeMemberAdmission,
        Self::ComputeRespawnGeneration,
        Self::ClassifyStepOutputFault,
        Self::EscalateToSupervisor,
        Self::EscalateToSupervisorNoEligibleTarget,
        Self::EvaluateTopologyEdge,
        Self::SetExternalMemberRebindCapability,
        Self::ClassifyTurnTimeoutDisposition,
        Self::SeedOrphanBudget,
        Self::RecordCoordinationWorkIntent,
        Self::RecordCoordinationResourceClaim,
        Self::UpdateCoordinationWorkIntentStatus,
        Self::UpdateCoordinationResourceClaimStatus,
        Self::ObserveCoordinationResourceClaimOverlap,
        Self::InitializeAdaptiveRun,
        Self::RecordPlanningDecision,
        Self::RecordPlanRejected,
        Self::ResolveLayerAdmission,
        Self::RecordLayerProvisioned,
        Self::RecordLayerRunStarted,
        Self::IngestLayerTerminal,
        Self::RecordLayerSetupFault,
        Self::RecordLayerResultValidated,
        Self::RecordLayerResultInvalid,
        Self::RecordLayerMobDestroyed,
        Self::RecordLayerMobRetained,
        Self::RecordCleanupResolved,
        Self::RecordBodyEvidenceMissing,
        Self::ResolveAdaptiveFinish,
        Self::RequestAdaptiveCancel,
        Self::RecordDeadlineObserved,
    ];

    #[must_use]
    pub const fn input_variant(
        self,
    ) -> meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant {
        match self {
            Self::RunFlow => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RunFlow,
            Self::CreateRunSeed => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::CreateRunSeed,
            Self::CreateFrameSeed => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::CreateFrameSeed,
            Self::CreateLoopSeed => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::CreateLoopSeed,
            Self::RecordLoopBodyFrameCompleted => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordLoopBodyFrameCompleted,
            Self::RecordLoopUntilConditionMet => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordLoopUntilConditionMet,
            Self::RecordLoopUntilConditionFailed => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordLoopUntilConditionFailed,
            Self::AuthorizeFlowRunReducerCommand => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeFlowRunReducerCommand,
            Self::AuthorizeFlowFrameReducerCommand => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeFlowFrameReducerCommand,
            Self::AuthorizeLoopIterationReducerCommand => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeLoopIterationReducerCommand,
            Self::CancelFlow => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::CancelFlow,
            Self::FlowStatus => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::FlowStatus,
            Self::ClassifyFlowRunTerminality => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyFlowRunTerminality,
            Self::ClassifyFlowStepTerminality => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyFlowStepTerminality,
            Self::ClassifyFlowFrameTerminalStatus => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyFlowFrameTerminalStatus,
            Self::ClassifyFlowRunPublicResult => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyFlowRunPublicResult,
            Self::Spawn => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::Spawn,
            Self::AuthorizeSpawnProfile => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeSpawnProfile,
            Self::ClassifySpawnManyFailure => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifySpawnManyFailure,
            Self::ClassifyMemberWait => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyMemberWait,
            Self::ResolveFlowDelegationEdgeAdmission => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveFlowDelegationEdgeAdmission,
            Self::ClassifyRemoteMemberRuntimeObservation => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyRemoteMemberRuntimeObservation,
            Self::ResolveSpawnMemberAdmission => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveSpawnMemberAdmission,
            Self::ResolveCurrentMobAdmission => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveCurrentMobAdmission,
            Self::ResolveSpawnToolAdmission => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveSpawnToolAdmission,
            Self::ResolveCreateMobAdmission => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveCreateMobAdmission,
            Self::ResolveProfileMutationAdmission => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveProfileMutationAdmission,
            Self::ClassifyMemberOperationEligibility => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyMemberOperationEligibility,
            Self::ClassifyBridgeRejectionRecovery => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyBridgeRejectionRecovery,
            Self::ClassifyPendingSupervisorAcceptance => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyPendingSupervisorAcceptance,
            Self::EnsureMember => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::EnsureMember,
            Self::Reconcile => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::Reconcile,
            Self::Retire => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::Retire,
            Self::RetireAbsent => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RetireAbsent,
            Self::RequestPendingSessionIngressDetachForMobDestroy => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RequestPendingSessionIngressDetachForMobDestroy,
            Self::Respawn => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::Respawn,
            Self::RetireAll => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RetireAll,
            Self::BindOwnerBridgeSession => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::BindOwnerBridgeSession,
            Self::WireMembers => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::WireMembers,
            Self::WireMembersWithTrust => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::WireMembersWithTrust,
            Self::UnwireMembers => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::UnwireMembers,
            Self::WireExternalPeer => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::WireExternalPeer,
            Self::RegisterMemberPeer => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RegisterMemberPeer,
            Self::AuthorizeMemberPeerRebind => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeMemberPeerRebind,
            Self::AuthorizeMemberPeerOverlay => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeMemberPeerOverlay,
            Self::AuthorizeMemberTrustWiring => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeMemberTrustWiring,
            Self::AuthorizeMemberTrustUnwiring => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeMemberTrustUnwiring,
            Self::AuthorizeMemberTrustCleanup => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeMemberTrustCleanup,
            Self::AuthorizeMemberTrustCleanupObserved => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeMemberTrustCleanupObserved,
            Self::AuthorizeExternalPeerReciprocalTrust => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeExternalPeerReciprocalTrust,
            Self::UnwireExternalPeer => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::UnwireExternalPeer,
            Self::ProvisionSupervisorAuthority => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ProvisionSupervisorAuthority,
            Self::ClearSupervisorPendingRotation => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClearSupervisorPendingRotation,
            Self::RecordSupervisorPendingRotation => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordSupervisorPendingRotation,
            Self::CommitSupervisorRotation => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::CommitSupervisorRotation,
            Self::ClearSupervisorAuthorityForDestroy => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClearSupervisorAuthorityForDestroy,
            Self::RestoreSupervisorAuthorityAfterDestroyRollback => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RestoreSupervisorAuthorityAfterDestroyRollback,
            Self::RecordPendingRecipientTrust => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordPendingRecipientTrust,
            Self::ResolvePendingRecipientTrust => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolvePendingRecipientTrust,
            Self::RollbackPendingRecipientTrust => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RollbackPendingRecipientTrust,
            Self::SessionIngressDetachedForMobDestroy => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::SessionIngressDetachedForMobDestroy,
            Self::SessionIngressDetachFailedForMobDestroy => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::SessionIngressDetachFailedForMobDestroy,
            Self::SubmitWork => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::SubmitWork,
            Self::ResolveSubmitWorkRejection => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveSubmitWorkRejection,
            Self::CancelWork => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::CancelWork,
            Self::CancelAllWork => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::CancelAllWork,
            Self::ResolveCancelAllWorkRejection => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveCancelAllWorkRejection,
            Self::Stop => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::Stop,
            Self::Resume => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::Resume,
            Self::Complete => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::Complete,
            Self::Reset => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::Reset,
            Self::Destroy => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::Destroy,
            Self::RosterSnapshot => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RosterSnapshot,
            Self::ListMembers => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ListMembers,
            Self::ListMembersIncludingRetiring => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ListMembersIncludingRetiring,
            Self::ListAllMembers => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ListAllMembers,
            Self::MemberStatus => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::MemberStatus,
            Self::SubscribeAgentEvents => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::SubscribeAgentEvents,
            Self::SubscribeAllAgentEvents => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::SubscribeAllAgentEvents,
            Self::SubscribeMobEvents => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::SubscribeMobEvents,
            Self::SubscribeStructuralEvents => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::SubscribeStructuralEvents,
            Self::AuthorizeMobEventRouterMemberSubscription => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeMobEventRouterMemberSubscription,
            Self::AuthorizeMobEventRouterMemberRemoval => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::AuthorizeMobEventRouterMemberRemoval,
            Self::PollEvents => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::PollEvents,
            Self::PollEventsStrict => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::PollEventsStrict,
            Self::ReplayAllEvents => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ReplayAllEvents,
            Self::RecordOperatorActionProvenance => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordOperatorActionProvenance,
            Self::GetMember => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::GetMember,
            Self::SetSpawnPolicy => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::SetSpawnPolicy,
            Self::ResolveSpawnPolicy => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveSpawnPolicy,
            Self::Shutdown => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::Shutdown,
            Self::ForceCancel => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ForceCancel,
            Self::KickoffMarkPending => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::KickoffMarkPending,
            Self::KickoffMarkStarting => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::KickoffMarkStarting,
            Self::StartupMarkReady => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::StartupMarkReady,
            Self::KickoffResolveStarted => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::KickoffResolveStarted,
            Self::KickoffResolveCallbackPending => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::KickoffResolveCallbackPending,
            Self::KickoffResolveFailed => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::KickoffResolveFailed,
            Self::KickoffCancelRequested => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::KickoffCancelRequested,
            Self::KickoffClear => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::KickoffClear,
            Self::KickoffQuiesced => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::KickoffQuiesced,
            Self::CancelPendingSpawn => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::CancelPendingSpawn,
            Self::ProbeMemberAdmission => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ProbeMemberAdmission,
            Self::ComputeRespawnGeneration => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ComputeRespawnGeneration,
            Self::ClassifyStepOutputFault => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyStepOutputFault,
            Self::EscalateToSupervisor => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::EscalateToSupervisor,
            Self::EscalateToSupervisorNoEligibleTarget => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::EscalateToSupervisorNoEligibleTarget,
            Self::EvaluateTopologyEdge => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::EvaluateTopologyEdge,
            Self::SetExternalMemberRebindCapability => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::SetExternalMemberRebindCapability,
            Self::ClassifyTurnTimeoutDisposition => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ClassifyTurnTimeoutDisposition,
            Self::SeedOrphanBudget => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::SeedOrphanBudget,
            Self::RecordCoordinationWorkIntent => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordCoordinationWorkIntent,
            Self::RecordCoordinationResourceClaim => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordCoordinationResourceClaim,
            Self::UpdateCoordinationWorkIntentStatus => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::UpdateCoordinationWorkIntentStatus,
            Self::UpdateCoordinationResourceClaimStatus => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::UpdateCoordinationResourceClaimStatus,
            Self::ObserveCoordinationResourceClaimOverlap => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ObserveCoordinationResourceClaimOverlap,
            Self::InitializeAdaptiveRun => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::InitializeAdaptiveRun,
            Self::RecordPlanningDecision => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordPlanningDecision,
            Self::RecordPlanRejected => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordPlanRejected,
            Self::ResolveLayerAdmission => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveLayerAdmission,
            Self::RecordLayerProvisioned => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordLayerProvisioned,
            Self::RecordLayerRunStarted => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordLayerRunStarted,
            Self::IngestLayerTerminal => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::IngestLayerTerminal,
            Self::RecordLayerSetupFault => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordLayerSetupFault,
            Self::RecordLayerResultValidated => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordLayerResultValidated,
            Self::RecordLayerResultInvalid => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordLayerResultInvalid,
            Self::RecordLayerMobDestroyed => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordLayerMobDestroyed,
            Self::RecordLayerMobRetained => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordLayerMobRetained,
            Self::RecordCleanupResolved => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordCleanupResolved,
            Self::RecordBodyEvidenceMissing => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordBodyEvidenceMissing,
            Self::ResolveAdaptiveFinish => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::ResolveAdaptiveFinish,
            Self::RequestAdaptiveCancel => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RequestAdaptiveCancel,
            Self::RecordDeadlineObserved => meerkat_machine_schema::catalog::dsl::mob_machine::MobMachineInputVariant::RecordDeadlineObserved,
        }
    }

    #[must_use]
    pub const fn as_str(self) -> &'static str {
        match self {
            Self::RunFlow => "RunFlow",
            Self::CreateRunSeed => "CreateRunSeed",
            Self::CreateFrameSeed => "CreateFrameSeed",
            Self::CreateLoopSeed => "CreateLoopSeed",
            Self::RecordLoopBodyFrameCompleted => "RecordLoopBodyFrameCompleted",
            Self::RecordLoopUntilConditionMet => "RecordLoopUntilConditionMet",
            Self::RecordLoopUntilConditionFailed => "RecordLoopUntilConditionFailed",
            Self::AuthorizeFlowRunReducerCommand => "AuthorizeFlowRunReducerCommand",
            Self::AuthorizeFlowFrameReducerCommand => "AuthorizeFlowFrameReducerCommand",
            Self::AuthorizeLoopIterationReducerCommand => "AuthorizeLoopIterationReducerCommand",
            Self::CancelFlow => "CancelFlow",
            Self::FlowStatus => "FlowStatus",
            Self::ClassifyFlowRunTerminality => "ClassifyFlowRunTerminality",
            Self::ClassifyFlowStepTerminality => "ClassifyFlowStepTerminality",
            Self::ClassifyFlowFrameTerminalStatus => "ClassifyFlowFrameTerminalStatus",
            Self::ClassifyFlowRunPublicResult => "ClassifyFlowRunPublicResult",
            Self::Spawn => "Spawn",
            Self::AuthorizeSpawnProfile => "AuthorizeSpawnProfile",
            Self::ClassifySpawnManyFailure => "ClassifySpawnManyFailure",
            Self::ClassifyMemberWait => "ClassifyMemberWait",
            Self::ResolveFlowDelegationEdgeAdmission => "ResolveFlowDelegationEdgeAdmission",
            Self::ClassifyRemoteMemberRuntimeObservation => {
                "ClassifyRemoteMemberRuntimeObservation"
            }
            Self::ResolveSpawnMemberAdmission => "ResolveSpawnMemberAdmission",
            Self::ResolveCurrentMobAdmission => "ResolveCurrentMobAdmission",
            Self::ResolveSpawnToolAdmission => "ResolveSpawnToolAdmission",
            Self::ResolveCreateMobAdmission => "ResolveCreateMobAdmission",
            Self::ResolveProfileMutationAdmission => "ResolveProfileMutationAdmission",
            Self::ClassifyMemberOperationEligibility => "ClassifyMemberOperationEligibility",
            Self::ClassifyBridgeRejectionRecovery => "ClassifyBridgeRejectionRecovery",
            Self::ClassifyPendingSupervisorAcceptance => "ClassifyPendingSupervisorAcceptance",
            Self::EnsureMember => "EnsureMember",
            Self::Reconcile => "Reconcile",
            Self::Retire => "Retire",
            Self::RetireAbsent => "RetireAbsent",
            Self::RequestPendingSessionIngressDetachForMobDestroy => {
                "RequestPendingSessionIngressDetachForMobDestroy"
            }
            Self::Respawn => "Respawn",
            Self::RetireAll => "RetireAll",
            Self::BindOwnerBridgeSession => "BindOwnerBridgeSession",
            Self::WireMembers => "WireMembers",
            Self::WireMembersWithTrust => "WireMembersWithTrust",
            Self::UnwireMembers => "UnwireMembers",
            Self::WireExternalPeer => "WireExternalPeer",
            Self::RegisterMemberPeer => "RegisterMemberPeer",
            Self::AuthorizeMemberPeerRebind => "AuthorizeMemberPeerRebind",
            Self::AuthorizeMemberPeerOverlay => "AuthorizeMemberPeerOverlay",
            Self::AuthorizeMemberTrustWiring => "AuthorizeMemberTrustWiring",
            Self::AuthorizeMemberTrustUnwiring => "AuthorizeMemberTrustUnwiring",
            Self::AuthorizeMemberTrustCleanup => "AuthorizeMemberTrustCleanup",
            Self::AuthorizeMemberTrustCleanupObserved => "AuthorizeMemberTrustCleanupObserved",
            Self::AuthorizeExternalPeerReciprocalTrust => "AuthorizeExternalPeerReciprocalTrust",
            Self::UnwireExternalPeer => "UnwireExternalPeer",
            Self::ProvisionSupervisorAuthority => "ProvisionSupervisorAuthority",
            Self::ClearSupervisorPendingRotation => "ClearSupervisorPendingRotation",
            Self::RecordSupervisorPendingRotation => "RecordSupervisorPendingRotation",
            Self::CommitSupervisorRotation => "CommitSupervisorRotation",
            Self::ClearSupervisorAuthorityForDestroy => "ClearSupervisorAuthorityForDestroy",
            Self::RestoreSupervisorAuthorityAfterDestroyRollback => {
                "RestoreSupervisorAuthorityAfterDestroyRollback"
            }
            Self::RecordPendingRecipientTrust => "RecordPendingRecipientTrust",
            Self::ResolvePendingRecipientTrust => "ResolvePendingRecipientTrust",
            Self::RollbackPendingRecipientTrust => "RollbackPendingRecipientTrust",
            Self::SessionIngressDetachedForMobDestroy => "SessionIngressDetachedForMobDestroy",
            Self::SessionIngressDetachFailedForMobDestroy => {
                "SessionIngressDetachFailedForMobDestroy"
            }
            Self::SubmitWork => "SubmitWork",
            Self::ResolveSubmitWorkRejection => "ResolveSubmitWorkRejection",
            Self::CancelWork => "CancelWork",
            Self::CancelAllWork => "CancelAllWork",
            Self::ResolveCancelAllWorkRejection => "ResolveCancelAllWorkRejection",
            Self::Stop => "Stop",
            Self::Resume => "Resume",
            Self::Complete => "Complete",
            Self::Reset => "Reset",
            Self::Destroy => "Destroy",
            Self::RosterSnapshot => "RosterSnapshot",
            Self::ListMembers => "ListMembers",
            Self::ListMembersIncludingRetiring => "ListMembersIncludingRetiring",
            Self::ListAllMembers => "ListAllMembers",
            Self::MemberStatus => "MemberStatus",
            Self::SubscribeAgentEvents => "SubscribeAgentEvents",
            Self::SubscribeAllAgentEvents => "SubscribeAllAgentEvents",
            Self::SubscribeMobEvents => "SubscribeMobEvents",
            Self::SubscribeStructuralEvents => "SubscribeStructuralEvents",
            Self::AuthorizeMobEventRouterMemberSubscription => {
                "AuthorizeMobEventRouterMemberSubscription"
            }
            Self::AuthorizeMobEventRouterMemberRemoval => "AuthorizeMobEventRouterMemberRemoval",
            Self::PollEvents => "PollEvents",
            Self::PollEventsStrict => "PollEventsStrict",
            Self::ReplayAllEvents => "ReplayAllEvents",
            Self::RecordOperatorActionProvenance => "RecordOperatorActionProvenance",
            Self::GetMember => "GetMember",
            Self::SetSpawnPolicy => "SetSpawnPolicy",
            Self::ResolveSpawnPolicy => "ResolveSpawnPolicy",
            Self::Shutdown => "Shutdown",
            Self::ForceCancel => "ForceCancel",
            Self::KickoffMarkPending => "KickoffMarkPending",
            Self::KickoffMarkStarting => "KickoffMarkStarting",
            Self::StartupMarkReady => "StartupMarkReady",
            Self::KickoffResolveStarted => "KickoffResolveStarted",
            Self::KickoffResolveCallbackPending => "KickoffResolveCallbackPending",
            Self::KickoffResolveFailed => "KickoffResolveFailed",
            Self::KickoffCancelRequested => "KickoffCancelRequested",
            Self::KickoffClear => "KickoffClear",
            Self::KickoffQuiesced => "KickoffQuiesced",
            Self::CancelPendingSpawn => "CancelPendingSpawn",
            Self::ProbeMemberAdmission => "ProbeMemberAdmission",
            Self::ComputeRespawnGeneration => "ComputeRespawnGeneration",
            Self::ClassifyStepOutputFault => "ClassifyStepOutputFault",
            Self::EscalateToSupervisor => "EscalateToSupervisor",
            Self::EscalateToSupervisorNoEligibleTarget => "EscalateToSupervisorNoEligibleTarget",
            Self::EvaluateTopologyEdge => "EvaluateTopologyEdge",
            Self::SetExternalMemberRebindCapability => "SetExternalMemberRebindCapability",
            Self::ClassifyTurnTimeoutDisposition => "ClassifyTurnTimeoutDisposition",
            Self::SeedOrphanBudget => "SeedOrphanBudget",
            Self::RecordCoordinationWorkIntent => "RecordCoordinationWorkIntent",
            Self::RecordCoordinationResourceClaim => "RecordCoordinationResourceClaim",
            Self::UpdateCoordinationWorkIntentStatus => "UpdateCoordinationWorkIntentStatus",
            Self::UpdateCoordinationResourceClaimStatus => "UpdateCoordinationResourceClaimStatus",
            Self::ObserveCoordinationResourceClaimOverlap => {
                "ObserveCoordinationResourceClaimOverlap"
            }
            Self::InitializeAdaptiveRun => "InitializeAdaptiveRun",
            Self::RecordPlanningDecision => "RecordPlanningDecision",
            Self::RecordPlanRejected => "RecordPlanRejected",
            Self::ResolveLayerAdmission => "ResolveLayerAdmission",
            Self::RecordLayerProvisioned => "RecordLayerProvisioned",
            Self::RecordLayerRunStarted => "RecordLayerRunStarted",
            Self::IngestLayerTerminal => "IngestLayerTerminal",
            Self::RecordLayerSetupFault => "RecordLayerSetupFault",
            Self::RecordLayerResultValidated => "RecordLayerResultValidated",
            Self::RecordLayerResultInvalid => "RecordLayerResultInvalid",
            Self::RecordLayerMobDestroyed => "RecordLayerMobDestroyed",
            Self::RecordLayerMobRetained => "RecordLayerMobRetained",
            Self::RecordCleanupResolved => "RecordCleanupResolved",
            Self::RecordBodyEvidenceMissing => "RecordBodyEvidenceMissing",
            Self::ResolveAdaptiveFinish => "ResolveAdaptiveFinish",
            Self::RequestAdaptiveCancel => "RequestAdaptiveCancel",
            Self::RecordDeadlineObserved => "RecordDeadlineObserved",
        }
    }
}
