from enum import IntEnum
import os

class CronJobStatus(IntEnum):
    PENDING = 0
    RUNNING = 1
    COMPLETED = 2
    FAILED = 3

class BookingIntent(IntEnum):
    NO = 0
    YES = 1

class TwilioCallStatus():
    IN_PROGRESS = 'in-progress'
    COMPLETED = 'completed'
    FAILED = 'failed'

class TwilioTerminationReason(str):
    BUSY = 'busy'
    CANCELLED = 'canceled'
    COMPLETED = 'completed'
    FAILED = 'failed'
    NO_ANSWER = 'no-answer'

class CallSource(IntEnum):
    RETELLAI = 1
    ULTRAVOX= 2

class SeverityLevel(IntEnum):
    INFO = 1
    WARNING = 2
    ERROR = 3
    CRITICAL = 4

class OffTime(IntEnum):
    NO = 0
    YES = 1

EMAIL_CREDENTIALS = {
        "smtp_server": os.environ.get("SMTP_SERVER"),
        "smtp_port": os.environ.get("SMTP_PORT"),
        "smtp_username": os.environ.get("SMTP_USERNAME"),
        "smtp_password": os.environ.get("SMTP_PASSWORD"),
        "sender_email": os.environ.get("EMAIL_SENDER"),
    }

SALES_EMAIL_CREDENTIALS = {
        "smtp_server": os.environ.get("SALES_SMTP_SERVER"),
        "smtp_port": os.environ.get("SALES_SMTP_PORT"),
        "smtp_username": os.environ.get("SALES_SMTP_USERNAME"),
        "smtp_password": os.environ.get("SALES_SMTP_PASSWORD"),
        "sender_email": os.environ.get("SALES_EMAIL"),
    }