AssigneeType.php

Code Hygiene Score: 100

Keine Issues gefunden.

Klassen 1

Funktionen 3

Verwendet von 8

Versionen 1

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',
        };
    }
}
← Übersicht Graph