OperationRiskLevel (safety/models.py)

supabase-mcp-server · supabase_mcp/services/safety/models.py · python · Apache-2.0
database

Defines enums for safety risk levels, modes, and client types.

# Source: https://github.com/alexander-zuev/supabase-mcp-server | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
# Provided via justclaw.it.com; keep this notice with the code.
from enum import Enum, IntEnum


class OperationRiskLevel(IntEnum):
    """Universal operation risk level mapping.

    Higher number reflects higher risk levels with 4 being the highest."""

    LOW = 1
    MEDIUM = 2
    HIGH = 3
    EXTREME = 4


class SafetyMode(str, Enum):
    """Universal safety mode of a client (database, api, etc).
    Clients should always default to safe mode."""

    SAFE = "safe"
    UNSAFE = "unsafe"


class ClientType(str, Enum):
    """Types of clients that can be managed by the safety system."""

    DATABASE = "database"
    API = "api"

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key