<?php
/**
 * Bundled module identifiers shared by catalog and composition code.
 *
 * @package ScheduledChanges
 */

namespace ScheduledChanges\Extension;

/**
 * Prevents delivery module IDs from drifting between manifests and boot logic.
 */
final class BundledModuleIds {
	public const REST_API          = 'scheduled-changes-rest-api';
	public const REST_LAUNCHES     = 'scheduled-changes-rest-launches';
	public const REST_ROLLBACK     = 'scheduled-changes-rest-rollback';
	public const REST_RECORDINGS   = 'scheduled-changes-rest-recordings';
	public const WP_CLI            = 'scheduled-changes-wp-cli';
	public const CLI_SCHEDULING    = 'scheduled-changes-cli-scheduling';
	public const CLI_RECORDING     = 'scheduled-changes-cli-recording';
	public const CLI_PROVIDERS     = 'scheduled-changes-cli-providers';
	public const CLI_DIAGNOSTICS   = 'scheduled-changes-cli-diagnostics';
	public const ADMIN_SHELL       = 'scheduled-changes-admin-shell';
	public const ADMIN_READ_ONLY   = 'scheduled-changes-read-only-admin';
	public const ADMIN_SCHEDULE    = 'scheduled-changes-schedule-center-admin';
	public const ADMIN_RECORDING   = 'scheduled-changes-record-changes-admin';
	public const ADMIN_RUN_HISTORY = 'scheduled-changes-run-history-admin';
	public const ADMIN_MODULES     = 'scheduled-changes-modules-page';

	private function __construct() {
	}
}
