KTV/app/Enums/OrderedSongStatus.php
allen.yan 1bb201bacb 202508201150
包廂狀態加入 RoomSession 表
點播歌曲加入到DB
2025-08-20 11:54:10 +08:00

35 lines
957 B
PHP

<?php
namespace App\Enums;
use App\Enums\Traits\HasLabels;
/**
* @OA\Schema(
* schema="OrderedSongStatus",
* type="string",
* enum={"NotPlayed", "Playing", "Played", "NoFile", "Skipped", "InsertPlayback"},
* example="NotPlayed"
* )
*/
enum OrderedSongStatus: string
{
case NotPlayed = 'NotPlayed';
case Playing = 'Playing';
case Played = 'Played';
case NoFile = 'NoFile';
case Skipped = 'Skipped';
case InsertPlayback = 'InsertPlayback';
public function labels(): string
{
return match($this) {
self::NotPlayed => __('enums.NotPlayed'),
self::Playing => __('enums.Playing'),
self::Played => __('enums.Played'),
self::NoFile => __('enums.NoFile'),
self::Skipped => __('enums.Skipped'),
self::InsertPlayback => __('enums.InsertPlayback'),
};
}
}