Backup #1500

ID1500
Dateipfad/var/www/dev.campus.systemische-tools.de/src/UseCases/Chat/GetChatSessionUseCaseInterface.php
Version1
Typ modified
Größe1.7 KB
Hashc1ac4533a23c73c95c95ddc2b6fb57e0965ff20aa446774f247cb71a5d30c2b9
Datum2025-12-25 17:33:02
Geändert vonclaude-code-hook
GrundClaude Code Pre-Hook Backup vor Edit-Operation
Datei existiert Ja

Dateiinhalt

<?php

declare(strict_types=1);

namespace UseCases\Chat;

// @responsibility: Interface for retrieving chat session data

use Domain\Entity\ChatMessage;
use Domain\Entity\ChatSession;

interface GetChatSessionUseCaseInterface
{
    /**
     * Get session by UUID.
     */
    public function getSession(string $uuid): ?ChatSession;

    /**
     * Get all sessions as entities.
     *
     * @return array<int, ChatSession>
     */
    public function getAllSessions(int $limit = 50): array;

    /**
     * Get all sessions with stats as arrays.
     *
     * @return array<int, array<string, mixed>>
     */
    public function getAllSessionsWithStats(int $limit = 50): array;

    /**
     * Get messages for a session.
     *
     * @return array<int, ChatMessage>
     */
    public function getMessages(int $sessionId): array;

    /**
     * Get author profiles.
     *
     * @return array<int, array<string, mixed>>
     */
    public function getAuthorProfiles(): array;

    /**
     * Get system prompts.
     *
     * @return array<int, array<string, mixed>>
     */
    public function getSystemPrompts(): array;

    /**
     * Get output structures.
     *
     * @return array<int, array<string, mixed>>
     */
    public function getOutputStructures(): array;

    /**
     * Get a single structure by ID.
     *
     * @return array<string, mixed>|null
     */
    public function getStructure(int $id): ?array;

    /**
     * Get available collections.
     *
     * @return array<int, array<string, mixed>>
     */
    public function getAvailableCollections(): array;

    /**
     * Get default system prompt.
     */
    public function getDefaultSystemPrompt(): string;
}

Vollständig herunterladen

Aktionen

Herunterladen

← Zurück zur Übersicht