Source code for ralph.mcp.protocol._drain_class
"""DrainClass — drain class used for capability defaults."""
from __future__ import annotations
from enum import StrEnum
[docs]
class DrainClass(StrEnum):
"""Drain class used for capability defaults."""
PLANNING = "planning"
DEVELOPMENT = "development"
ANALYSIS = "analysis"
REVIEW = "review"
FIX = "fix"
COMMIT = "commit"
[docs]
def allows_write(self) -> bool:
"""Return whether this drain class allows write operations."""
return self in {DrainClass.DEVELOPMENT, DrainClass.FIX}
__all__ = ["DrainClass"]