AssigneeType.php
- Pfad:
src/Domain/ValueObject/AssigneeType.php - Namespace: Domain\ValueObject
- Zeilen: 41 | Größe: 930 Bytes
- Geändert: 2025-12-23 08:08:26 | 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
-
AssigneeTypeenum Zeile 9
Funktionen 3
-
isAI()public Zeile 16 -
label()public Zeile 21 -
defaultModel()public Zeile 31
Verwendet von 8
- AssignTaskUseCase.php use
- ExecuteAITaskUseCase.php use
- SaveTaskResultUseCase.php use
- TaskAssignment.php use
- TaskResult.php constructor
- TaskResult.php use
- TaskResultBuilder.php constructor
- TaskResultBuilder.php use
Versionen 1
-
v1
2025-12-23 08:08 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace Domain\ValueObject;
// @responsibility: Assignee-Typ-Enum (human, ollama, claude, anthropic_api)
enum AssigneeType: string
{
case HUMAN = 'human';
case OLLAMA = 'ollama';
case CLAUDE = 'claude';
case ANTHROPIC_API = 'anthropic_api';
public function isAI(): bool
{
return $this !== self::HUMAN;
}
public function label(): string
{
return match ($this) {
self::HUMAN => 'Mensch',
self::OLLAMA => 'Ollama (lokal)',
self::CLAUDE => 'Claude Code',
self::ANTHROPIC_API => 'Anthropic API',
};
}
public function defaultModel(): ?string
{
return match ($this) {
self::HUMAN => null,
self::OLLAMA => 'mistral',
self::CLAUDE => 'claude-sonnet-4',
self::ANTHROPIC_API => 'claude-sonnet-4-20250514',
};
}
}