execute_contract.py

Code Hygiene Score: 100

Keine Issues gefunden.

Dependencies 3

Klassen 3

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,
        }
← Übersicht Graph