ContentGenerationResult.php
- Pfad:
src/UseCases/Content/ContentGenerationResult.php - Namespace: UseCases\Content
- Zeilen: 86 | Größe: 1,785 Bytes
- Geändert: 2025-12-23 07:57:37 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Klassen 1
-
ContentGenerationResultclass Zeile 9
Funktionen 10
-
__construct()public Zeile 11 -
getContent()public Zeile 19 -
getSources()public Zeile 24 -
getVersionNumber()public Zeile 29 -
getError()public Zeile 34 -
hasError()public Zeile 39 -
isSuccess()public Zeile 44 -
fromPythonResult()public Zeile 52 -
error()public Zeile 68 -
toArray()public Zeile 76
Versionen 1
-
v1
2025-12-23 07:57 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace UseCases\Content;
// @responsibility: Ergebnisobjekt für Content-Generierung
final class ContentGenerationResult
{
public function __construct(
private string $content = '',
private array $sources = [],
private ?int $versionNumber = null,
private ?string $error = null,
) {
}
public function getContent(): string
{
return $this->content;
}
public function getSources(): array
{
return $this->sources;
}
public function getVersionNumber(): ?int
{
return $this->versionNumber;
}
public function getError(): ?string
{
return $this->error;
}
public function hasError(): bool
{
return $this->error !== null;
}
public function isSuccess(): bool
{
return $this->error === null;
}
/**
* Create from Python script result
*/
public static function fromPythonResult(array $result): self
{
if (isset($result['error'])) {
return new self(error: $result['error']);
}
return new self(
content: $result['content'] ?? '',
sources: $result['sources'] ?? [],
versionNumber: $result['version_number'] ?? null,
);
}
/**
* Create error result
*/
public static function error(string $message): self
{
return new self(error: $message);
}
/**
* Convert to array for view rendering
*/
public function toArray(): array
{
return [
'content' => $this->content,
'sources' => $this->sources,
'version_number' => $this->versionNumber,
'error' => $this->error,
];
}
}