{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/mcp-servers\/mcp_contracts\/validators\/__init__.py",
"old_string": "\"\"\"Validators für MCP-Contracts\"\"\"\nfrom .contract_validator import ContractValidator, run_contract_validation\n\n__all__ = [\n \"ContractValidator\",\n \"run_contract_validation\",\n]",
"new_string": "\"\"\"Validators fuer MCP-Contracts\"\"\"\nfrom .contract_validator import ContractValidator, run_contract_validation\nfrom .scope_resolver import ScopeResolver\nfrom .rule_evaluator import RuleEvaluator\n\n__all__ = [\n \"ContractValidator\",\n \"run_contract_validation\",\n \"ScopeResolver\",\n \"RuleEvaluator\",\n]"
}
}
{
"tool_response": {
"filePath": "\/var\/www\/mcp-servers\/mcp_contracts\/validators\/__init__.py",
"oldString": "\"\"\"Validators für MCP-Contracts\"\"\"\nfrom .contract_validator import ContractValidator, run_contract_validation\n\n__all__ = [\n \"ContractValidator\",\n \"run_contract_validation\",\n]",
"newString": "\"\"\"Validators fuer MCP-Contracts\"\"\"\nfrom .contract_validator import ContractValidator, run_contract_validation\nfrom .scope_resolver import ScopeResolver\nfrom .rule_evaluator import RuleEvaluator\n\n__all__ = [\n \"ContractValidator\",\n \"run_contract_validation\",\n \"ScopeResolver\",\n \"RuleEvaluator\",\n]",
"originalFile": "\"\"\"Validators für MCP-Contracts\"\"\"\nfrom .contract_validator import ContractValidator, run_contract_validation\n\n__all__ = [\n \"ContractValidator\",\n \"run_contract_validation\",\n]\n",
"structuredPatch": [
{
"oldStart": 1,
"oldLines": 7,
"newStart": 1,
"newLines": 11,
"lines": [
"-\"\"\"Validators für MCP-Contracts\"\"\"",
"+\"\"\"Validators fuer MCP-Contracts\"\"\"",
" from .contract_validator import ContractValidator, run_contract_validation",
"+from .scope_resolver import ScopeResolver",
"+from .rule_evaluator import RuleEvaluator",
" ",
" __all__ = [",
" \"ContractValidator\",",
" \"run_contract_validation\",",
"+ \"ScopeResolver\",",
"+ \"RuleEvaluator\",",
" ]"
]
}
],
"userModified": false,
"replaceAll": false
}
}