{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/domain\/ports\/structured_data_parser_port.py",
"old_string": "from __future__ import annotations\n\nfrom abc import ABC, abstractmethod\nfrom collections.abc import Mapping\n\nfrom src.domain.value_objects.enums import StructuredDataFormat\n\n\nclass StructuredDataParserPort(ABC):\n @abstractmethod\n def parse(self, html: str, *, base_url: str) -> list[tuple[StructuredDataFormat, str | None, Mapping[str, object]]]: ...",
"new_string": "from __future__ import annotations\n\nfrom abc import ABC, abstractmethod\nfrom collections.abc import Mapping\nfrom typing import TypeAlias\n\nfrom src.domain.value_objects.enums import StructuredDataFormat\n\nStructuredDataTriple: TypeAlias = tuple[StructuredDataFormat, str | None, Mapping[str, object]]\n\n\nclass StructuredDataParserPort(ABC):\n @abstractmethod\n def parse(self, html: str, *, base_url: str) -> list[StructuredDataTriple]: ...",
"replace_all": false
}
}
{
"tool_response": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/domain\/ports\/structured_data_parser_port.py",
"oldString": "from __future__ import annotations\n\nfrom abc import ABC, abstractmethod\nfrom collections.abc import Mapping\n\nfrom src.domain.value_objects.enums import StructuredDataFormat\n\n\nclass StructuredDataParserPort(ABC):\n @abstractmethod\n def parse(self, html: str, *, base_url: str) -> list[tuple[StructuredDataFormat, str | None, Mapping[str, object]]]: ...",
"newString": "from __future__ import annotations\n\nfrom abc import ABC, abstractmethod\nfrom collections.abc import Mapping\nfrom typing import TypeAlias\n\nfrom src.domain.value_objects.enums import StructuredDataFormat\n\nStructuredDataTriple: TypeAlias = tuple[StructuredDataFormat, str | None, Mapping[str, object]]\n\n\nclass StructuredDataParserPort(ABC):\n @abstractmethod\n def parse(self, html: str, *, base_url: str) -> list[StructuredDataTriple]: ...",
"originalFile": "from __future__ import annotations\n\nfrom abc import ABC, abstractmethod\nfrom collections.abc import Mapping\n\nfrom src.domain.value_objects.enums import StructuredDataFormat\n\n\nclass StructuredDataParserPort(ABC):\n @abstractmethod\n def parse(self, html: str, *, base_url: str) -> list[tuple[StructuredDataFormat, str | None, Mapping[str, object]]]: ...\n",
"structuredPatch": [
{
"oldStart": 2,
"oldLines": 10,
"newStart": 2,
"newLines": 13,
"lines": [
" ",
" from abc import ABC, abstractmethod",
" from collections.abc import Mapping",
"+from typing import TypeAlias",
" ",
" from src.domain.value_objects.enums import StructuredDataFormat",
" ",
"+StructuredDataTriple: TypeAlias = tuple[StructuredDataFormat, str | None, Mapping[str, object]]",
" ",
"+",
" class StructuredDataParserPort(ABC):",
" @abstractmethod",
"- def parse(self, html: str, *, base_url: str) -> list[tuple[StructuredDataFormat, str | None, Mapping[str, object]]]: ...",
"+ def parse(self, html: str, *, base_url: str) -> list[StructuredDataTriple]: ..."
]
}
],
"userModified": false,
"replaceAll": false
}
}