<?php
declare(strict_types=1);

namespace PpPhp\Core\Platform\Console;

use PpPhp\Core\Platform\Console\Commands\AboutCommand;
use PpPhp\Core\Platform\Console\Commands\DoctorCommand;
use PpPhp\Core\Platform\Console\Commands\InspectCommand;
use PpPhp\Core\Platform\Console\Commands\MetricsCommand;
use PpPhp\Core\Platform\Console\Commands\CacheBuildCommand;
use PpPhp\Core\Platform\Console\Commands\CacheClearCommand;
use PpPhp\Core\Platform\Console\Commands\CacheWarmCommand;
use PpPhp\Core\Platform\Console\Commands\ManifestsCommand;
use PpPhp\Core\Platform\Console\Commands\ModulesCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerDefinitionsCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerReflectionCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerResolveCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerGraphCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerValidateCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerCompileCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerStatsCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerFactoriesCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerPipelineCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\ContainerLockCommand;
use PpPhp\Core\Platform\Console\Commands\EventsCommand;
use PpPhp\Core\Platform\Console\Commands\EventsDispatchCommand;
use PpPhp\Core\Platform\Console\Commands\EventsVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\EventsLockCommand;
use PpPhp\Core\Platform\Console\Commands\EventsCompileCommand;
use PpPhp\Core\Platform\Console\Commands\EventsCompilerVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\EventsCompilerLockCommand;
use PpPhp\Core\Platform\Console\Commands\ListenersCommand;
use PpPhp\Core\Platform\Console\Commands\ListenersVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\ListenersCompileCommand;
use PpPhp\Core\Platform\Console\Commands\ListenersLockCommand;
use PpPhp\Core\Platform\Console\Commands\LifecycleCommand;
use PpPhp\Core\Platform\Console\Commands\LifecycleListCommand;
use PpPhp\Core\Platform\Console\Commands\LifecycleVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\LifecycleLockCommand;
use PpPhp\Core\Platform\Console\Commands\QueueCommand;
use PpPhp\Core\Platform\Console\Commands\QueueListCommand;
use PpPhp\Core\Platform\Console\Commands\QueueStatsCommand;
use PpPhp\Core\Platform\Console\Commands\QueueFlushCommand;
use PpPhp\Core\Platform\Console\Commands\QueueClearCommand;
use PpPhp\Core\Platform\Console\Commands\SchedulerCommand;
use PpPhp\Core\Platform\Console\Commands\SchedulerListCommand;
use PpPhp\Core\Platform\Console\Commands\SchedulerRunCommand;
use PpPhp\Core\Platform\Console\Commands\SchedulerStatsCommand;
use PpPhp\Core\Platform\Console\Commands\SchedulerClearCommand;
use PpPhp\Core\Platform\Console\Commands\RetryCommand;
use PpPhp\Core\Platform\Console\Commands\RetryListCommand;
use PpPhp\Core\Platform\Console\Commands\RetryFailedCommand;
use PpPhp\Core\Platform\Console\Commands\RetryReplayCommand;
use PpPhp\Core\Platform\Console\Commands\RetryClearCommand;
use PpPhp\Core\Platform\Console\Commands\RetryStatsCommand;
use PpPhp\Core\Platform\Console\Commands\DispatcherCommand;
use PpPhp\Core\Platform\Console\Commands\DispatcherRunCommand;
use PpPhp\Core\Platform\Console\Commands\DispatcherStatsCommand;
use PpPhp\Core\Platform\Console\Commands\DispatcherSnapshotCommand;
use PpPhp\Core\Platform\Console\Commands\DispatcherFailedCommand;
use PpPhp\Core\Platform\Console\Commands\DispatcherClearCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerListCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerStartCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerStopCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerStatsCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerPoolCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerPoolListCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerPoolStatsCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerPoolAcquireCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerPoolReleaseCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerConsumerCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerConsumeCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerConsumeBatchCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerConsumerStatsCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerHeartbeatCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerHeartbeatListCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerHealthCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerHealthListCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerStaleCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerStaleListCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerRecoveryCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerRecoveryRunCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerRecoveryListCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerQuarantineCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerQuarantineListCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerQuarantineReleaseCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerQuarantineClearCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerMonitorCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerMonitorVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\WorkerMonitorLockCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedRuntimeCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedWorkersCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedWorkersRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedWorkersHeartbeatCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedRuntimeVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedLeaseCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedLeaseListCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedLeaseAcquireCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedLeaseRenewCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedLeaseReleaseCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedLeaseExpiredCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedLeaseStatsCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedLeaseVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedQueueCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedQueueListCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedQueueRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedQueuePartitionCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedQueueDispatchCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedQueueStatsCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedQueueVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedSchedulerCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedSchedulerListCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedSchedulerDispatchCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedSchedulerRebalanceCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedSchedulerStatsCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedSchedulerVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedFailoverCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedFailoverInspectCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedFailoverNodesCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedFailoverActionsCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedFailoverClusterCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedFailoverVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedRuntimeFullCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedRuntimeFullVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\DistributedRuntimeFullLockCommand;
use PpPhp\Core\Platform\Console\Commands\StreamCommand;
use PpPhp\Core\Platform\Console\Commands\StreamTopicsCommand;
use PpPhp\Core\Platform\Console\Commands\StreamTopicRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPublishCommand;
use PpPhp\Core\Platform\Console\Commands\StreamMessagesCommand;
use PpPhp\Core\Platform\Console\Commands\StreamVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\StreamTopicCreateCommand;
use PpPhp\Core\Platform\Console\Commands\StreamTopicListCommand;
use PpPhp\Core\Platform\Console\Commands\StreamTopicPauseCommand;
use PpPhp\Core\Platform\Console\Commands\StreamTopicResumeCommand;
use PpPhp\Core\Platform\Console\Commands\StreamTopicArchiveCommand;
use PpPhp\Core\Platform\Console\Commands\StreamTopicStatsCommand;
use PpPhp\Core\Platform\Console\Commands\StreamTopicVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPublisherCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPublisherListCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPublishBatchCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPublishDelayCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPublisherStatsCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPublisherVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\StreamSubscriberCommand;
use PpPhp\Core\Platform\Console\Commands\StreamSubscriberListCommand;
use PpPhp\Core\Platform\Console\Commands\StreamSubscriberRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\StreamSubscriberConsumeCommand;
use PpPhp\Core\Platform\Console\Commands\StreamSubscriberAckCommand;
use PpPhp\Core\Platform\Console\Commands\StreamSubscriberStatsCommand;
use PpPhp\Core\Platform\Console\Commands\StreamSubscriberVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\StreamBroadcastCommand;
use PpPhp\Core\Platform\Console\Commands\StreamBroadcastRunCommand;
use PpPhp\Core\Platform\Console\Commands\StreamBroadcastListCommand;
use PpPhp\Core\Platform\Console\Commands\StreamBroadcastStatsCommand;
use PpPhp\Core\Platform\Console\Commands\StreamBroadcastVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPersistenceCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPersistCommand;
use PpPhp\Core\Platform\Console\Commands\StreamReplayCommand;
use PpPhp\Core\Platform\Console\Commands\StreamReplayTopicCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPersistenceStatsCommand;
use PpPhp\Core\Platform\Console\Commands\StreamPersistenceVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\StreamDlqCommand;
use PpPhp\Core\Platform\Console\Commands\StreamDlqListCommand;
use PpPhp\Core\Platform\Console\Commands\StreamDlqRetryCommand;
use PpPhp\Core\Platform\Console\Commands\StreamDlqReplayCommand;
use PpPhp\Core\Platform\Console\Commands\StreamDlqClearCommand;
use PpPhp\Core\Platform\Console\Commands\StreamDlqStatsCommand;
use PpPhp\Core\Platform\Console\Commands\StreamDlqVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\StreamRuntimeCommand;
use PpPhp\Core\Platform\Console\Commands\StreamRuntimeVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\StreamRuntimeLockCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreAppendCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreListCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreStatsCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\AggregateRepositoryCommand;
use PpPhp\Core\Platform\Console\Commands\AggregateRepositorySaveCommand;
use PpPhp\Core\Platform\Console\Commands\AggregateRepositoryLoadCommand;
use PpPhp\Core\Platform\Console\Commands\AggregateRepositoryHistoryCommand;
use PpPhp\Core\Platform\Console\Commands\AggregateRepositoryStatsCommand;
use PpPhp\Core\Platform\Console\Commands\AggregateRepositoryVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\SnapshotCommand;
use PpPhp\Core\Platform\Console\Commands\SnapshotCreateCommand;
use PpPhp\Core\Platform\Console\Commands\SnapshotLatestCommand;
use PpPhp\Core\Platform\Console\Commands\SnapshotRehydrateCommand;
use PpPhp\Core\Platform\Console\Commands\SnapshotStatsCommand;
use PpPhp\Core\Platform\Console\Commands\SnapshotVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\ProjectionCommand;
use PpPhp\Core\Platform\Console\Commands\ProjectionListCommand;
use PpPhp\Core\Platform\Console\Commands\ProjectionRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\ProjectionRunCommand;
use PpPhp\Core\Platform\Console\Commands\ProjectionRebuildCommand;
use PpPhp\Core\Platform\Console\Commands\ProjectionCheckpointCommand;
use PpPhp\Core\Platform\Console\Commands\ProjectionStatsCommand;
use PpPhp\Core\Platform\Console\Commands\ProjectionVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\QueryCommand;
use PpPhp\Core\Platform\Console\Commands\QueryListCommand;
use PpPhp\Core\Platform\Console\Commands\QueryRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\QueryRunCommand;
use PpPhp\Core\Platform\Console\Commands\QueryFindCommand;
use PpPhp\Core\Platform\Console\Commands\QueryFilterCommand;
use PpPhp\Core\Platform\Console\Commands\QueryStatsCommand;
use PpPhp\Core\Platform\Console\Commands\QueryVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\CommandBusCommand;
use PpPhp\Core\Platform\Console\Commands\CommandBusHandlersCommand;
use PpPhp\Core\Platform\Console\Commands\CommandBusRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\CommandBusDispatchCommand;
use PpPhp\Core\Platform\Console\Commands\CommandBusStatsCommand;
use PpPhp\Core\Platform\Console\Commands\CommandBusVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\DomainEventCommand;
use PpPhp\Core\Platform\Console\Commands\DomainEventListenersCommand;
use PpPhp\Core\Platform\Console\Commands\DomainEventRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\DomainEventDispatchCommand;
use PpPhp\Core\Platform\Console\Commands\DomainEventReplayCommand;
use PpPhp\Core\Platform\Console\Commands\DomainEventStatsCommand;
use PpPhp\Core\Platform\Console\Commands\DomainEventVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\SagaCommand;
use PpPhp\Core\Platform\Console\Commands\SagaListCommand;
use PpPhp\Core\Platform\Console\Commands\SagaRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\SagaStartCommand;
use PpPhp\Core\Platform\Console\Commands\SagaRunCommand;
use PpPhp\Core\Platform\Console\Commands\SagaStatsCommand;
use PpPhp\Core\Platform\Console\Commands\SagaVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\EventVersioningCommand;
use PpPhp\Core\Platform\Console\Commands\EventVersioningVersionsCommand;
use PpPhp\Core\Platform\Console\Commands\EventVersioningUpcastersCommand;
use PpPhp\Core\Platform\Console\Commands\EventVersioningRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\EventUpcasterRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\EventUpcastCommand;
use PpPhp\Core\Platform\Console\Commands\EventVersioningStatsCommand;
use PpPhp\Core\Platform\Console\Commands\EventVersioningVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreCompactionCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreCompactCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreArchiveCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreOptimizeCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreCompactStatsCommand;
use PpPhp\Core\Platform\Console\Commands\EventStoreCompactVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\EventSourcingRuntimeCommand;
use PpPhp\Core\Platform\Console\Commands\EventSourcingRuntimeVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\EventSourcingRuntimeLockCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowListCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowStartCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowRunCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowTasksCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowStatsCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowEngineCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowEngineListCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowEngineRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowEngineStartCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowEngineRunCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowEngineStateCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowEngineStatsCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowEngineVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\HumanTaskCommand;
use PpPhp\Core\Platform\Console\Commands\HumanTaskInboxCommand;
use PpPhp\Core\Platform\Console\Commands\HumanTaskCreateCommand;
use PpPhp\Core\Platform\Console\Commands\HumanTaskAssignCommand;
use PpPhp\Core\Platform\Console\Commands\HumanTaskClaimCommand;
use PpPhp\Core\Platform\Console\Commands\HumanTaskCompleteCommand;
use PpPhp\Core\Platform\Console\Commands\HumanTaskStatsCommand;
use PpPhp\Core\Platform\Console\Commands\HumanTaskVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowTimerCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowTimerListCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowTimerScheduleCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowTimerDueCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowTimerFireCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowTimerCancelCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowTimerStatsCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowTimerVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowCompensationCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowCompensationPlansCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowCompensationRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowRollbackCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowCompensationResultsCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowCompensationStatsCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowCompensationVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowRuntimeCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowRuntimeVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowRuntimeLockCommand;
use PpPhp\Core\Platform\Console\Commands\BpmnRuntimeCommand;
use PpPhp\Core\Platform\Console\Commands\BpmnImportCommand;
use PpPhp\Core\Platform\Console\Commands\BpmnExportCommand;
use PpPhp\Core\Platform\Console\Commands\BpmnModelsCommand;
use PpPhp\Core\Platform\Console\Commands\BpmnDesignerCommand;
use PpPhp\Core\Platform\Console\Commands\BpmnCompileCommand;
use PpPhp\Core\Platform\Console\Commands\BpmnStatsCommand;
use PpPhp\Core\Platform\Console\Commands\BpmnVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowFullRuntimeCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowFullRuntimeVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\WorkflowFullRuntimeLockCommand;
use PpPhp\Core\Platform\Console\Commands\RulesCommand;
use PpPhp\Core\Platform\Console\Commands\RulesListCommand;
use PpPhp\Core\Platform\Console\Commands\RulesRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\RulesEvaluateCommand;
use PpPhp\Core\Platform\Console\Commands\DecisionTablesCommand;
use PpPhp\Core\Platform\Console\Commands\DecisionTableRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\DecisionTableEvaluateCommand;
use PpPhp\Core\Platform\Console\Commands\RulesStatsCommand;
use PpPhp\Core\Platform\Console\Commands\RulesVerifyCommand;
use PpPhp\Core\Platform\Console\Commands\RuleRepositoryCommand;
use PpPhp\Core\Platform\Console\Commands\RuleRepositoryListCommand;
use PpPhp\Core\Platform\Console\Commands\RuleRepositoryRegisterCommand;
use PpPhp\Core\Platform\Console\Commands\RuleRepositoryFindCommand;
use PpPhp\Core\Platform\Console\Commands\RuleRepositoryDeactivateCommand;
use PpPhp\Core\Platform\Console\Commands\RuleRepositoryStatsCommand;
use PpPhp\Core\Platform\Console\Commands\RuleRepositoryVerifyCommand;

final class PlatformCommandProvider
{
    public function register(CommandRegistry $registry): void
    {
        $registry->register(new AboutCommand());
        $registry->register(new DoctorCommand());
        $registry->register(new InspectCommand());
        $registry->register(new MetricsCommand());
        $registry->register(new CacheBuildCommand());
        $registry->register(new CacheClearCommand());
        $registry->register(new CacheWarmCommand());
        $registry->register(new ManifestsCommand());
        $registry->register(new ModulesCommand());
        $registry->register(new ContainerCommand());
        $registry->register(new ContainerDefinitionsCommand());
        $registry->register(new ContainerReflectionCommand());
        $registry->register(new ContainerResolveCommand());
        $registry->register(new ContainerGraphCommand());
        $registry->register(new ContainerValidateCommand());
        $registry->register(new ContainerCompileCommand());
        $registry->register(new ContainerStatsCommand());
        $registry->register(new ContainerFactoriesCommand());
        $registry->register(new ContainerPipelineCommand());
        $registry->register(new ContainerVerifyCommand());
        $registry->register(new ContainerLockCommand());
        $registry->register(new EventsCommand());
        $registry->register(new EventsDispatchCommand());
        $registry->register(new EventsVerifyCommand());
        $registry->register(new EventsLockCommand());
        $registry->register(new EventsCompileCommand());
        $registry->register(new EventsCompilerVerifyCommand());
        $registry->register(new EventsCompilerLockCommand());
        $registry->register(new ListenersCommand());
        $registry->register(new ListenersVerifyCommand());
        $registry->register(new ListenersCompileCommand());
        $registry->register(new ListenersLockCommand());
        $registry->register(new LifecycleCommand());
        $registry->register(new LifecycleListCommand());
        $registry->register(new LifecycleVerifyCommand());
        $registry->register(new LifecycleLockCommand());
        $registry->register(new QueueCommand());
        $registry->register(new QueueListCommand());
        $registry->register(new QueueStatsCommand());
        $registry->register(new QueueFlushCommand());
        $registry->register(new QueueClearCommand());
        $registry->register(new SchedulerCommand());
        $registry->register(new SchedulerListCommand());
        $registry->register(new SchedulerRunCommand());
        $registry->register(new SchedulerStatsCommand());
        $registry->register(new SchedulerClearCommand());
        $registry->register(new RetryCommand());
        $registry->register(new RetryListCommand());
        $registry->register(new RetryFailedCommand());
        $registry->register(new RetryReplayCommand());
        $registry->register(new RetryClearCommand());
        $registry->register(new RetryStatsCommand());
        $registry->register(new DispatcherCommand());
        $registry->register(new DispatcherRunCommand());
        $registry->register(new DispatcherStatsCommand());
        $registry->register(new DispatcherSnapshotCommand());
        $registry->register(new DispatcherFailedCommand());
        $registry->register(new DispatcherClearCommand());
        $registry->register(new WorkerCommand());
        $registry->register(new WorkerListCommand());
        $registry->register(new WorkerStartCommand());
        $registry->register(new WorkerStopCommand());
        $registry->register(new WorkerStatsCommand());
        $registry->register(new WorkerPoolCommand());
        $registry->register(new WorkerPoolListCommand());
        $registry->register(new WorkerPoolStatsCommand());
        $registry->register(new WorkerPoolAcquireCommand());
        $registry->register(new WorkerPoolReleaseCommand());
        $registry->register(new WorkerConsumerCommand());
        $registry->register(new WorkerConsumeCommand());
        $registry->register(new WorkerConsumeBatchCommand());
        $registry->register(new WorkerConsumerStatsCommand());
        $registry->register(new WorkerHeartbeatCommand());
        $registry->register(new WorkerHeartbeatListCommand());
        $registry->register(new WorkerHealthCommand());
        $registry->register(new WorkerHealthListCommand());
        $registry->register(new WorkerStaleCommand());
        $registry->register(new WorkerStaleListCommand());
        $registry->register(new WorkerRecoveryCommand());
        $registry->register(new WorkerRecoveryRunCommand());
        $registry->register(new WorkerRecoveryListCommand());
        $registry->register(new WorkerQuarantineCommand());
        $registry->register(new WorkerQuarantineListCommand());
        $registry->register(new WorkerQuarantineReleaseCommand());
        $registry->register(new WorkerQuarantineClearCommand());
        $registry->register(new WorkerMonitorCommand());
        $registry->register(new WorkerMonitorVerifyCommand());
        $registry->register(new WorkerMonitorLockCommand());
        $registry->register(new DistributedRuntimeCommand());
        $registry->register(new DistributedWorkersCommand());
        $registry->register(new DistributedWorkersRegisterCommand());
        $registry->register(new DistributedWorkersHeartbeatCommand());
        $registry->register(new DistributedRuntimeVerifyCommand());
        $registry->register(new DistributedLeaseCommand());
        $registry->register(new DistributedLeaseListCommand());
        $registry->register(new DistributedLeaseAcquireCommand());
        $registry->register(new DistributedLeaseRenewCommand());
        $registry->register(new DistributedLeaseReleaseCommand());
        $registry->register(new DistributedLeaseExpiredCommand());
        $registry->register(new DistributedLeaseStatsCommand());
        $registry->register(new DistributedLeaseVerifyCommand());
        $registry->register(new DistributedQueueCommand());
        $registry->register(new DistributedQueueListCommand());
        $registry->register(new DistributedQueueRegisterCommand());
        $registry->register(new DistributedQueuePartitionCommand());
        $registry->register(new DistributedQueueDispatchCommand());
        $registry->register(new DistributedQueueStatsCommand());
        $registry->register(new DistributedQueueVerifyCommand());
        $registry->register(new DistributedSchedulerCommand());
        $registry->register(new DistributedSchedulerListCommand());
        $registry->register(new DistributedSchedulerDispatchCommand());
        $registry->register(new DistributedSchedulerRebalanceCommand());
        $registry->register(new DistributedSchedulerStatsCommand());
        $registry->register(new DistributedSchedulerVerifyCommand());
        $registry->register(new DistributedFailoverCommand());
        $registry->register(new DistributedFailoverInspectCommand());
        $registry->register(new DistributedFailoverNodesCommand());
        $registry->register(new DistributedFailoverActionsCommand());
        $registry->register(new DistributedFailoverClusterCommand());
        $registry->register(new DistributedFailoverVerifyCommand());
        $registry->register(new DistributedRuntimeFullCommand());
        $registry->register(new DistributedRuntimeFullVerifyCommand());
        $registry->register(new DistributedRuntimeFullLockCommand());
        $registry->register(new StreamCommand());
        $registry->register(new StreamTopicsCommand());
        $registry->register(new StreamTopicRegisterCommand());
        $registry->register(new StreamPublishCommand());
        $registry->register(new StreamMessagesCommand());
        $registry->register(new StreamVerifyCommand());
        $registry->register(new StreamTopicCreateCommand());
        $registry->register(new StreamTopicListCommand());
        $registry->register(new StreamTopicPauseCommand());
        $registry->register(new StreamTopicResumeCommand());
        $registry->register(new StreamTopicArchiveCommand());
        $registry->register(new StreamTopicStatsCommand());
        $registry->register(new StreamTopicVerifyCommand());
        $registry->register(new StreamPublisherCommand());
        $registry->register(new StreamPublisherListCommand());
        $registry->register(new StreamPublishBatchCommand());
        $registry->register(new StreamPublishDelayCommand());
        $registry->register(new StreamPublisherStatsCommand());
        $registry->register(new StreamPublisherVerifyCommand());
        $registry->register(new StreamSubscriberCommand());
        $registry->register(new StreamSubscriberListCommand());
        $registry->register(new StreamSubscriberRegisterCommand());
        $registry->register(new StreamSubscriberConsumeCommand());
        $registry->register(new StreamSubscriberAckCommand());
        $registry->register(new StreamSubscriberStatsCommand());
        $registry->register(new StreamSubscriberVerifyCommand());
        $registry->register(new StreamBroadcastCommand());
        $registry->register(new StreamBroadcastRunCommand());
        $registry->register(new StreamBroadcastListCommand());
        $registry->register(new StreamBroadcastStatsCommand());
        $registry->register(new StreamBroadcastVerifyCommand());
        $registry->register(new StreamPersistenceCommand());
        $registry->register(new StreamPersistCommand());
        $registry->register(new StreamReplayCommand());
        $registry->register(new StreamReplayTopicCommand());
        $registry->register(new StreamPersistenceStatsCommand());
        $registry->register(new StreamPersistenceVerifyCommand());
        $registry->register(new StreamDlqCommand());
        $registry->register(new StreamDlqListCommand());
        $registry->register(new StreamDlqRetryCommand());
        $registry->register(new StreamDlqReplayCommand());
        $registry->register(new StreamDlqClearCommand());
        $registry->register(new StreamDlqStatsCommand());
        $registry->register(new StreamDlqVerifyCommand());
        $registry->register(new StreamRuntimeCommand());
        $registry->register(new StreamRuntimeVerifyCommand());
        $registry->register(new StreamRuntimeLockCommand());
        $registry->register(new EventStoreCommand());
        $registry->register(new EventStoreAppendCommand());
        $registry->register(new EventStoreListCommand());
        $registry->register(new EventStoreStatsCommand());
        $registry->register(new EventStoreVerifyCommand());
        $registry->register(new AggregateRepositoryCommand());
        $registry->register(new AggregateRepositorySaveCommand());
        $registry->register(new AggregateRepositoryLoadCommand());
        $registry->register(new AggregateRepositoryHistoryCommand());
        $registry->register(new AggregateRepositoryStatsCommand());
        $registry->register(new AggregateRepositoryVerifyCommand());
        $registry->register(new SnapshotCommand());
        $registry->register(new SnapshotCreateCommand());
        $registry->register(new SnapshotLatestCommand());
        $registry->register(new SnapshotRehydrateCommand());
        $registry->register(new SnapshotStatsCommand());
        $registry->register(new SnapshotVerifyCommand());
        $registry->register(new ProjectionCommand());
        $registry->register(new ProjectionListCommand());
        $registry->register(new ProjectionRegisterCommand());
        $registry->register(new ProjectionRunCommand());
        $registry->register(new ProjectionRebuildCommand());
        $registry->register(new ProjectionCheckpointCommand());
        $registry->register(new ProjectionStatsCommand());
        $registry->register(new ProjectionVerifyCommand());
        $registry->register(new QueryCommand());
        $registry->register(new QueryListCommand());
        $registry->register(new QueryRegisterCommand());
        $registry->register(new QueryRunCommand());
        $registry->register(new QueryFindCommand());
        $registry->register(new QueryFilterCommand());
        $registry->register(new QueryStatsCommand());
        $registry->register(new QueryVerifyCommand());
        $registry->register(new CommandBusCommand());
        $registry->register(new CommandBusHandlersCommand());
        $registry->register(new CommandBusRegisterCommand());
        $registry->register(new CommandBusDispatchCommand());
        $registry->register(new CommandBusStatsCommand());
        $registry->register(new CommandBusVerifyCommand());
        $registry->register(new DomainEventCommand());
        $registry->register(new DomainEventListenersCommand());
        $registry->register(new DomainEventRegisterCommand());
        $registry->register(new DomainEventDispatchCommand());
        $registry->register(new DomainEventReplayCommand());
        $registry->register(new DomainEventStatsCommand());
        $registry->register(new DomainEventVerifyCommand());
        $registry->register(new SagaCommand());
        $registry->register(new SagaListCommand());
        $registry->register(new SagaRegisterCommand());
        $registry->register(new SagaStartCommand());
        $registry->register(new SagaRunCommand());
        $registry->register(new SagaStatsCommand());
        $registry->register(new SagaVerifyCommand());
        $registry->register(new EventVersioningCommand());
        $registry->register(new EventVersioningVersionsCommand());
        $registry->register(new EventVersioningUpcastersCommand());
        $registry->register(new EventVersioningRegisterCommand());
        $registry->register(new EventUpcasterRegisterCommand());
        $registry->register(new EventUpcastCommand());
        $registry->register(new EventVersioningStatsCommand());
        $registry->register(new EventVersioningVerifyCommand());
        $registry->register(new EventStoreCompactionCommand());
        $registry->register(new EventStoreCompactCommand());
        $registry->register(new EventStoreArchiveCommand());
        $registry->register(new EventStoreOptimizeCommand());
        $registry->register(new EventStoreCompactStatsCommand());
        $registry->register(new EventStoreCompactVerifyCommand());
        $registry->register(new EventSourcingRuntimeCommand());
        $registry->register(new EventSourcingRuntimeVerifyCommand());
        $registry->register(new EventSourcingRuntimeLockCommand());
        $registry->register(new WorkflowCommand());
        $registry->register(new WorkflowListCommand());
        $registry->register(new WorkflowRegisterCommand());
        $registry->register(new WorkflowStartCommand());
        $registry->register(new WorkflowRunCommand());
        $registry->register(new WorkflowTasksCommand());
        $registry->register(new WorkflowStatsCommand());
        $registry->register(new WorkflowVerifyCommand());
        $registry->register(new WorkflowEngineCommand());
        $registry->register(new WorkflowEngineListCommand());
        $registry->register(new WorkflowEngineRegisterCommand());
        $registry->register(new WorkflowEngineStartCommand());
        $registry->register(new WorkflowEngineRunCommand());
        $registry->register(new WorkflowEngineStateCommand());
        $registry->register(new WorkflowEngineStatsCommand());
        $registry->register(new WorkflowEngineVerifyCommand());
        $registry->register(new HumanTaskCommand());
        $registry->register(new HumanTaskInboxCommand());
        $registry->register(new HumanTaskCreateCommand());
        $registry->register(new HumanTaskAssignCommand());
        $registry->register(new HumanTaskClaimCommand());
        $registry->register(new HumanTaskCompleteCommand());
        $registry->register(new HumanTaskStatsCommand());
        $registry->register(new HumanTaskVerifyCommand());
        $registry->register(new WorkflowTimerCommand());
        $registry->register(new WorkflowTimerListCommand());
        $registry->register(new WorkflowTimerScheduleCommand());
        $registry->register(new WorkflowTimerDueCommand());
        $registry->register(new WorkflowTimerFireCommand());
        $registry->register(new WorkflowTimerCancelCommand());
        $registry->register(new WorkflowTimerStatsCommand());
        $registry->register(new WorkflowTimerVerifyCommand());
        $registry->register(new WorkflowCompensationCommand());
        $registry->register(new WorkflowCompensationPlansCommand());
        $registry->register(new WorkflowCompensationRegisterCommand());
        $registry->register(new WorkflowRollbackCommand());
        $registry->register(new WorkflowCompensationResultsCommand());
        $registry->register(new WorkflowCompensationStatsCommand());
        $registry->register(new WorkflowCompensationVerifyCommand());
        $registry->register(new WorkflowRuntimeCommand());
        $registry->register(new WorkflowRuntimeVerifyCommand());
        $registry->register(new WorkflowRuntimeLockCommand());
        $registry->register(new BpmnRuntimeCommand());
        $registry->register(new BpmnImportCommand());
        $registry->register(new BpmnExportCommand());
        $registry->register(new BpmnModelsCommand());
        $registry->register(new BpmnDesignerCommand());
        $registry->register(new BpmnCompileCommand());
        $registry->register(new BpmnStatsCommand());
        $registry->register(new BpmnVerifyCommand());
        $registry->register(new WorkflowFullRuntimeCommand());
        $registry->register(new WorkflowFullRuntimeVerifyCommand());
        $registry->register(new WorkflowFullRuntimeLockCommand());
        $registry->register(new RulesCommand());
        $registry->register(new RulesListCommand());
        $registry->register(new RulesRegisterCommand());
        $registry->register(new RulesEvaluateCommand());
        $registry->register(new DecisionTablesCommand());
        $registry->register(new DecisionTableRegisterCommand());
        $registry->register(new DecisionTableEvaluateCommand());
        $registry->register(new RulesStatsCommand());
        $registry->register(new RulesVerifyCommand());
        $registry->register(new RuleRepositoryCommand());
        $registry->register(new RuleRepositoryListCommand());
        $registry->register(new RuleRepositoryRegisterCommand());
        $registry->register(new RuleRepositoryFindCommand());
        $registry->register(new RuleRepositoryDeactivateCommand());
        $registry->register(new RuleRepositoryStatsCommand());
        $registry->register(new RuleRepositoryVerifyCommand());
    }
}
