TaskType.php
- Pfad:
src/Domain/ValueObject/TaskType.php - Namespace: Domain\ValueObject
- Zeilen: 55 | Größe: 1,153 Bytes
- Geändert: 2025-12-25 16:57:53 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Klassen 1
-
TaskTypeenum Zeile 9
Funktionen 4
-
label()public Zeile 18 -
requiresAI()public Zeile 30 -
requiresHuman()public Zeile 38 -
iconClass()public Zeile 46
Verwendet von 2
- CreateTaskUseCase.php use
- Task.php use
Code
<?php
declare(strict_types=1);
namespace Domain\ValueObject;
// @responsibility: Task-Typ Value Object mit Validierung
enum TaskType: string
{
case HUMAN_TASK = 'human_task';
case AI_TASK = 'ai_task';
case MIXED = 'mixed';
/**
* Get human-readable label.
*/
public function label(): string
{
return match ($this) {
self::HUMAN_TASK => 'Manueller Task',
self::AI_TASK => 'KI-Task',
self::MIXED => 'Gemischter Task',
};
}
/**
* Check if this type requires AI execution.
*/
public function requiresAI(): bool
{
return in_array($this, [self::AI_TASK, self::MIXED], true);
}
/**
* Check if this type requires human interaction.
*/
public function requiresHuman(): bool
{
return in_array($this, [self::HUMAN_TASK, self::MIXED], true);
}
/**
* Get icon class for UI.
*/
public function iconClass(): string
{
return match ($this) {
self::HUMAN_TASK => 'user',
self::AI_TASK => 'robot',
self::MIXED => 'users',
};
}
}