execute_contract.py
- Pfad:
/var/www/mcp-servers/mcp-db/domain/execute_contract.py - Namespace: -
- Zeilen: 40 | Größe: 909 Bytes
- Geändert: 2025-12-28 12:21:49 | 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.
Dependencies 3
- extends Enum
- use dataclasses.dataclass
- use enum.Enum
Klassen 3
-
ExecuteStatusclass Zeile 6 -
ExecuteRequestclass Zeile 15 -
ExecuteResponseclass Zeile 24
Code
"""Execute Contracts - Request und Response für DDL/DML Operationen."""
from dataclasses import dataclass
from enum import Enum
class ExecuteStatus(Enum):
"""Status einer Execute-Operation."""
SUCCESS = "success"
ERROR = "error"
DENIED = "denied"
@dataclass(frozen=True)
class ExecuteRequest:
"""Immutable Execute Request."""
statement: str
database: str = "ki_dev"
params: tuple | None = None
@dataclass
class ExecuteResponse:
"""Structured Execute Response."""
status: ExecuteStatus
affected_rows: int = 0
error: str | None = None
execution_ms: float = 0.0
def to_dict(self) -> dict:
"""Konvertiert Response zu Dictionary für MCP."""
return {
"status": self.status.value,
"affected_rows": self.affected_rows,
"error": self.error,
"execution_ms": self.execution_ms,
}