TaskAssignmentRepositoryInterface.php

Code Hygiene Score: 100

Keine Issues gefunden.

Dependencies 1

Klassen 1

Funktionen 7

Verwendet von 5

Code

<?php

declare(strict_types=1);

namespace Domain\Repository;

// @responsibility: Contract für Task-Zuweisungen-Persistenz

use Domain\Entity\TaskAssignment;

interface TaskAssignmentRepositoryInterface
{
    public function find(int $id): ?TaskAssignment;

    /**
     * @return array<TaskAssignment>
     */
    public function findByTaskId(int $taskId): array;

    /**
     * @return array<TaskAssignment>
     */
    public function findByAssignee(string $assignee, int $limit = 50): array;

    /**
     * @return array<TaskAssignment>
     */
    public function findActiveByAssignee(string $assignee): array;

    public function save(TaskAssignment $assignment): int;

    public function update(TaskAssignment $assignment): bool;

    public function delete(int $id): bool;
}
← Übersicht Graph