Backup #467
| ID | 467 |
| Dateipfad | /var/www/dev.campus.systemische-tools.de/src/UseCases/Protokoll/ProtokollDTO.php |
| Version | 1 |
| Typ |
modified |
| Größe | 1.7 KB |
| Hash | 457872cacc92eb42fece9cd12f74e7fdf5ca1da450d0d7c68b5397821687d825 |
| Datum | 2025-12-22 10:31:56 |
| Geändert von | claude-code-hook |
| Grund | Claude 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
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