<?php

namespace App\Modules\HR\Recruitment\Support;

final class ApplicationStatus
{
    public const RECEIVED = 'received';

    public const SCREENING = 'screening';

    public const SHORTLISTED = 'shortlisted';

    public const HIRED = 'hired';

    public const REJECTED = 'rejected';

    public const WITHDRAWN = 'withdrawn';

    /**
     * @return list<string>
     */
    public static function all(): array
    {
        return [
            self::RECEIVED,
            self::SCREENING,
            self::SHORTLISTED,
            self::HIRED,
            self::REJECTED,
            self::WITHDRAWN,
        ];
    }
}
