<?php
/**
 * Derived launch health constants.
 *
 * @package ScheduledChanges
 */

namespace ScheduledChanges\Domain\Launch;

/**
 * User-visible launch health values derived from durable lifecycle state.
 */
class LaunchHealth {

	public const DRAFT            = 'draft';
	public const NEEDS_VALIDATION = 'needs_validation';
	public const READY            = 'ready';
	public const SCHEDULED        = 'scheduled';
	public const RUNNING          = 'running';
	public const SUCCESSFUL       = 'successful';
	public const WARNING          = 'warning';
	public const FAILED           = 'failed';
	public const BLOCKED          = 'blocked';
	public const CANCELLED        = 'cancelled';
	public const SUPERSEDED       = 'superseded';
	public const ROLLING_BACK     = 'rolling_back';
	public const ROLLED_BACK      = 'rolled_back';
	public const ROLLBACK_FAILED  = 'rollback_failed';
	public const LEGACY_CONFLICT  = 'legacy_conflict';
	public const UNKNOWN          = 'unknown';
}
