Backup #467

ID467
Dateipfad/var/www/dev.campus.systemische-tools.de/src/UseCases/Protokoll/ProtokollDTO.php
Version1
Typ modified
Größe1.7 KB
Hash457872cacc92eb42fece9cd12f74e7fdf5ca1da450d0d7c68b5397821687d825
Datum2025-12-22 10:31:56
Geändert vonclaude-code-hook
GrundClaude Code Pre-Hook Backup vor Edit-Operation
Datei existiert Ja

Dateiinhalt

<?php

namespace UseCases\Protokoll;

final class ProtokollDTO
{
    public function __construct(
        public readonly int $id,
        public readonly string $event,
        public readonly ?string $model,
        public readonly ?string $request,
        public readonly ?string $response,
        public readonly ?string $status,
        public readonly ?int $tokensIn,
        public readonly ?int $tokensOut,
        public readonly ?float $costUsd,
        public readonly ?int $durationMs,
        public readonly ?string $sessionId,
        public readonly ?string $source,
        public readonly string $createdAt,
        public readonly ?string $requestFormatted = null,
        public readonly ?string $responseFormatted = null,
    ) {
    }

    public static function fromArray(array $data): self
    {
        return new self(
            id: (int) $data['id'],
            event: $data['event'] ?? '',
            model: $data['model'] ?? null,
            request: $data['request'] ?? null,
            response: $data['response'] ?? null,
            status: $data['status'] ?? null,
            tokensIn: isset($data['tokens_in']) ? (int) $data['tokens_in'] : null,
            tokensOut: isset($data['tokens_out']) ? (int) $data['tokens_out'] : null,
            costUsd: isset($data['cost_usd']) ? (float) $data['cost_usd'] : null,
            durationMs: isset($data['duration_ms']) ? (int) $data['duration_ms'] : null,
            sessionId: $data['session_id'] ?? null,
            source: $data['source'] ?? null,
            createdAt: $data['created_at'] ?? '',
            requestFormatted: $data['request_formatted'] ?? null,
            responseFormatted: $data['response_formatted'] ?? null,
        );
    }
}

Vollständig herunterladen

Aktionen

Herunterladen

Andere Versionen dieser Datei

ID Version Typ Größe Datum
2114 5 modified 2.9 KB 2025-12-29 09:04
2113 4 modified 2.5 KB 2025-12-29 09:03
2112 3 modified 2.2 KB 2025-12-29 09:03
725 2 modified 2.1 KB 2025-12-23 07:56
467 1 modified 1.7 KB 2025-12-22 10:31

← Zurück zur Übersicht