# Auto-generated by DjangoCFG - see CLAUDE.md
from enum import IntEnum, Enum

# Python 3.10 compatibility: StrEnum was added in Python 3.11
# Use str + Enum instead for backward compatibility
class StrEnum(str, Enum):
    """String Enum for Python 3.10+ compatibility"""
    pass


class CapabilitiesListResponseCapabilitiesItems(StrEnum):
    """
    * `vision` - Vision
    * `tools` - Tool Calling
    * `json` - JSON Mode
    * `streaming` - Streaming
    * `long` - Long Context
    """

    VISION = "vision"
    TOOLS = "tools"
    JSON = "json"
    STREAMING = "streaming"
    LONG = "long"



class CategorySlug(StrEnum):
    """
    * `code` - Code Generation
    * `vision` - Vision & Images
    * `reasoning` - Reasoning & Math
    * `agents` - Tool Use & Agents
    * `creative` - Creative Writing
    * `chat` - Conversational
    * `analysis` - Analysis & Extraction
    """

    CODE = "code"
    VISION = "vision"
    REASONING = "reasoning"
    AGENTS = "agents"
    CREATIVE = "creative"
    CHAT = "chat"
    ANALYSIS = "analysis"



class PresetSlug(StrEnum):
    """
    Preset slug (e.g., 'cheap', 'smart')
    * `cheap` - Cheapest
    * `budget` - Budget
    * `standard` - Standard
    * `smart` - Smartest
    * `fast` - Fastest
    * `balanced` - Balanced
    * `premium` - Premium
    """

    CHEAP = "cheap"
    BUDGET = "budget"
    STANDARD = "standard"
    SMART = "smart"
    FAST = "fast"
    BALANCED = "balanced"
    PREMIUM = "premium"



class PresetSortBy(StrEnum):
    """
    Primary sort field
    * `price` - Price (Lowest First)
    * `quality` - Quality (Highest First)
    * `speed` - Speed (Fastest First)
    * `value` - Value (Best Ratio)
    """

    PRICE = "price"
    QUALITY = "quality"
    SPEED = "speed"
    VALUE = "value"



