<?php

namespace App\Lottery;

/**
 * 期号状态 {@see draws.status} — 与《04-领域字典》draw_status、产品文档 §7.1 对齐。
 */
enum DrawStatus: string
{
    /** pending — 未开始 */
    case Pending = 'pending';

    /** open — 可下注 */
    case Open = 'open';

    /** closing — 封盘中（已停止接受新注单，开奖时刻未到） */
    case Closing = 'closing';

    /** closed — 已封盘待开奖（已到计划开奖时刻，等待 RNG/Lua 开奖） */
    case Closed = 'closed';

    /** drawing — 开奖处理中（正在生成结果批次） */
    case Drawing = 'drawing';

    /** review — 待人工审核（可配置 RNG 后直接发布则无此态） */
    case Review = 'review';

    /** cooldown — 冷静期（结果已发布后的冻结窗口） */
    case Cooldown = 'cooldown';

    /** settling — 结算处理中（派彩链路，阶段 4 推进） */
    case Settling = 'settling';

    /** settled — 已结算 */
    case Settled = 'settled';

    /** cancelled — 已取消 */
    case Cancelled = 'cancelled';
}
