{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/UseCases\/Command\/GenerateContentCommand.php",
"old_string": "<?php\n\nnamespace UseCases\\Command;\n\n\/**\n * Command for generating content for an existing order.\n *\/\nfinal class GenerateContentCommand",
"new_string": "<?php\n\ndeclare(strict_types=1);\n\nnamespace UseCases\\Command;\n\n\/\/ @responsibility: Command-Objekt für Content-Generierung\n\nfinal class GenerateContentCommand"
}
}
{
"tool_response": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/UseCases\/Command\/GenerateContentCommand.php",
"oldString": "<?php\n\nnamespace UseCases\\Command;\n\n\/**\n * Command for generating content for an existing order.\n *\/\nfinal class GenerateContentCommand",
"newString": "<?php\n\ndeclare(strict_types=1);\n\nnamespace UseCases\\Command;\n\n\/\/ @responsibility: Command-Objekt für Content-Generierung\n\nfinal class GenerateContentCommand",
"originalFile": "<?php\n\nnamespace UseCases\\Command;\n\n\/**\n * Command for generating content for an existing order.\n *\/\nfinal class GenerateContentCommand\n{\n public function __construct(\n public readonly int $orderId,\n public readonly string $model,\n public readonly string $collection,\n public readonly int $contextLimit,\n ) {\n }\n\n \/**\n * @param array<string, mixed> $data\n *\/\n public static function fromRequest(int $orderId, array $data): self\n {\n return new self(\n orderId: $orderId,\n model: (string) ($data['model'] ?? 'claude-opus-4-5-20251101'),\n collection: (string) ($data['collection'] ?? 'documents'),\n contextLimit: (int) ($data['context_limit'] ?? 5),\n );\n }\n\n \/**\n * @return array<string>\n *\/\n public function validate(): array\n {\n $errors = [];\n\n if ($this->orderId < 1) {\n $errors[] = 'Ungültige Order-ID.';\n }\n\n if ($this->model === '') {\n $errors[] = 'Modell ist erforderlich.';\n }\n\n if ($this->collection === '') {\n $errors[] = 'Collection ist erforderlich.';\n }\n\n if ($this->contextLimit < 1 || $this->contextLimit > 20) {\n $errors[] = 'Context-Limit muss zwischen 1 und 20 liegen.';\n }\n\n return $errors;\n }\n\n public function isValid(): bool\n {\n return $this->validate() === [];\n }\n}\n",
"structuredPatch": [
{
"oldStart": 1,
"oldLines": 10,
"newStart": 1,
"newLines": 11,
"lines": [
" <?php",
" ",
"+declare(strict_types=1);",
"+",
" namespace UseCases\\Command;",
" ",
"-\/**",
"- * Command for generating content for an existing order.",
"- *\/",
"+\/\/ @responsibility: Command-Objekt für Content-Generierung",
"+",
" final class GenerateContentCommand",
" {",
" public function __construct("
]
}
],
"userModified": false,
"replaceAll": false
}
}