{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/domain\/ports\/html_parser_port.py",
"old_string": "from typing import TypeAlias\n\nfrom src.domain.value_objects.body_stats import BodyStats",
"new_string": "from src.domain.value_objects.body_stats import BodyStats",
"replace_all": false
}
}
{
"tool_response": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/domain\/ports\/html_parser_port.py",
"oldString": "from typing import TypeAlias\n\nfrom src.domain.value_objects.body_stats import BodyStats",
"newString": "from src.domain.value_objects.body_stats import BodyStats",
"originalFile": "from __future__ import annotations\n\nfrom abc import ABC, abstractmethod\nfrom dataclasses import dataclass\nfrom typing import TypeAlias\n\nfrom src.domain.value_objects.body_stats import BodyStats\nfrom src.domain.value_objects.head_meta import HeadMeta\nfrom src.domain.value_objects.hreflang import HreflangEntry\nfrom src.domain.value_objects.open_graph_meta import OpenGraphMeta\nfrom src.domain.value_objects.twitter_meta import TwitterMeta\n\nLinkSpec: TypeAlias = tuple[str, str | None]\n\n\n@dataclass(frozen=True, slots=True)\nclass ParsedDocument:\n head: HeadMeta\n og: OpenGraphMeta\n twitter: TwitterMeta\n body: BodyStats\n hreflang: tuple[HreflangEntry, ...]\n internal_links: tuple[LinkSpec, ...]\n external_links: tuple[LinkSpec, ...]\n image_specs: tuple[tuple[str, str | None, str | None, int | None, int | None], ...]\n\n\nclass HtmlParserPort(ABC):\n @abstractmethod\n def parse(self, html: str, *, base_url: str) -> ParsedDocument: ...\n",
"structuredPatch": [
{
"oldStart": 2,
"oldLines": 8,
"newStart": 2,
"newLines": 6,
"lines": [
" ",
" from abc import ABC, abstractmethod",
" from dataclasses import dataclass",
"-from typing import TypeAlias",
"-",
" from src.domain.value_objects.body_stats import BodyStats",
" from src.domain.value_objects.head_meta import HeadMeta",
" from src.domain.value_objects.hreflang import HreflangEntry"
]
}
],
"userModified": false,
"replaceAll": false
}
}