# Auto-generated by DjangoCFG - see CLAUDE.md

from enum import Enum


class StrEnum(str, Enum):
    """String Enum for Python 3.10+ compatibility."""


class DeviceListStatus(StrEnum):
    """
    * `pending` - Pending Confirmation
    * `active` - Active
    * `disabled` - Disabled
    """

    PENDING = "pending"
    ACTIVE = "active"
    DISABLED = "disabled"



class OAuthConnectionProvider(StrEnum):
    """
    OAuth provider to disconnect
    * `github` - GitHub
    """

    GITHUB = "github"



class OTPRequestRequestChannel(StrEnum):
    """
    Delivery channel: 'email' or 'phone'. Auto-detected if not provided.
    * `email` - Email
    * `phone` - Phone
    """

    EMAIL = "email"
    PHONE = "phone"



class QuickActionColor(StrEnum):
    """
    Button color theme
    * `primary` - primary
    * `success` - success
    * `warning` - warning
    * `danger` - danger
    * `secondary` - secondary
    * `info` - info
    * `default` - default
    """

    PRIMARY = "primary"
    SUCCESS = "success"
    WARNING = "warning"
    DANGER = "danger"
    SECONDARY = "secondary"
    INFO = "info"
    DEFAULT = "default"



class RunDemoRequestRequestScenario(StrEnum):
    """
    Demo scenario to run
    * `success` - success
    * `failure` - failure
    * `slow` - slow
    * `progress` - progress
    * `retry` - retry
    * `random` - random
    * `memory` - memory
    * `cpu` - cpu
    """

    SUCCESS = "success"
    FAILURE = "failure"
    SLOW = "slow"
    PROGRESS = "progress"
    RETRY = "retry"
    RANDOM = "random"
    MEMORY = "memory"
    CPU = "cpu"



class StatCardChangeType(StrEnum):
    """
    Change type
    * `positive` - positive
    * `negative` - negative
    * `neutral` - neutral
    """

    POSITIVE = "positive"
    NEGATIVE = "negative"
    NEUTRAL = "neutral"



class StressTestRequestRequestScenario(StrEnum):
    """
    Task scenario
    * `success` - success
    * `failure` - failure
    * `slow` - slow
    * `random` - random
    """

    SUCCESS = "success"
    FAILURE = "failure"
    SLOW = "slow"
    RANDOM = "random"



class SystemHealthOverallStatus(StrEnum):
    """
    Health status
    * `healthy` - healthy
    * `warning` - warning
    * `error` - error
    * `unknown` - unknown
    """

    HEALTHY = "healthy"
    WARNING = "warning"
    ERROR = "error"
    UNKNOWN = "unknown"



class CfgRqTestingScheduleDemoCreateRequestScheduleType(StrEnum):
    INTERVAL = "interval"
    CRON = "cron"
    ONE_TIME = "one-time"



