from enum import Enum

class AuthType(Enum):
    SERVICE_ACCOUNT = "service_account"
    BASIC = 'basic'
    BEARER = 'bearer'
    OAUTH2 = 'oauth2'
    

class ConnectionType(Enum):
    DATABASE = "database"
    API = "api"
    STORAGE = "storage"
    
    
class TableAction(Enum):
    CREATE = "create"
    UPDATE = "update"
    DELETE = "delete"
    SELECT = "select"
    TRUNCATE = "truncate"
    DROP = "drop"
    ALTER = "alter"
    

class ColumnActions(Enum):
    ADD = "add"
    DROP = "drop"
    MODIFY = "modify"
    
    
class APIMethod(Enum):
    GET = "get"
    POST = "post"
    PUT = "put"
    PATCH = "patch"
    DELETE = "delete"


class RunStatus(Enum):
    SUCCESS = "success"
    FAILED = "failed"
    RUNNING = "running"

class IntegrationType(Enum):
    FULL_LOAD = "full_load"


class LogsType(Enum):
    INTEGRATION = "integration"
    CELERY = "celery"
    SCHEDULER = "scheduler"
    API = "api"