<?php

declare(strict_types=1);

namespace Kylin\Medical\Enums;

/**
 * 处方类型
 */
enum PrescriptionType: string
{
    case NORMAL = 'normal';         // 普通处方
    case EMERGENCY = 'emergency';   // 急诊处方

    public function label(): string
    {
        return match ($this) {
            self::NORMAL => '普通处方',
            self::EMERGENCY => '急诊处方',
        };
    }

    /**
     * 有效期（天）
     */
    public function validDays(): int
    {
        return match ($this) {
            self::NORMAL => 7,
            self::EMERGENCY => 3,
        };
    }
}
