# Auto-generated by DjangoCFG - see CLAUDE.md

from enum import Enum


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


class PatchedProxyRequestProxyType(StrEnum):
    """
    * `http` - HTTP
    * `https` - HTTPS
    * `socks4` - SOCKS4
    * `socks5` - SOCKS5
    """

    HTTP = "http"
    HTTPS = "https"
    SOCKS4 = "socks4"
    SOCKS5 = "socks5"



class PatchedProxyRequestProxyMode(StrEnum):
    """
    Proxy operation mode
    * `static` - Static (Fixed IP:Port)
    * `rotating` - Rotating (Dynamic IP)
    * `mobile` - Mobile (Carrier Gateway)
    """

    STATIC = "static"
    ROTATING = "rotating"
    MOBILE = "mobile"



class PatchedProxyRequestStatus(StrEnum):
    """
    * `active` - Active
    * `inactive` - Inactive
    * `testing` - Testing
    * `failed` - Failed
    * `banned` - Banned
    * `maintenance` - Maintenance
    """

    ACTIVE = "active"
    INACTIVE = "inactive"
    TESTING = "testing"
    FAILED = "failed"
    BANNED = "banned"
    MAINTENANCE = "maintenance"



class PatchedProxyTestRequestTestType(StrEnum):
    """
    * `connectivity` - Connectivity
    * `speed` - Speed
    * `anonymity` - Anonymity
    * `geolocation` - Geolocation
    """

    CONNECTIVITY = "connectivity"
    SPEED = "speed"
    ANONYMITY = "anonymity"
    GEOLOCATION = "geolocation"



