<?php
declare(strict_types=1);

namespace FreshCloud\Mail\Log;

enum LogType: int
{
    case Debug = 0;
    case Info = 1;
    case Warning = 2;
    case Error = 3;
    case Critical = 4;

    public static function fromName(string $name): LogType
    {
        return match(strtolower($name)) {
            'debug' => self::Debug,
            'info' => self::Info,
            'warning' => self::Warning,
            'error' => self::Error,
            'critical' => self::Critical,
            default => throw new \ValueError("Unknown log type: {$name}")
        };
    }
}