import enum from typing import Literal class ShorteningMethod(enum.StrEnum): PERSONALIZED = "PERSONALIZED" STANDARD = "STANDARD" class LinkType(enum.StrEnum): PERSONALIZED = "PERSONALIZED" STANDARD = "STANDARD" LONG = "LONG" class MessageChannel(enum.StrEnum): SMS = "SMS" WHATSAPP = "WHATSAPP" def as_literal(self) -> Literal["SMS", "WHATSAPP"]: return "SMS" if self == MessageChannel.SMS else "WHATSAPP" class CampaignStatus(enum.StrEnum): DRAFT = "DRAFT" SCHEDULED = "SCHEDULED" IN_PROGRESS = "IN_PROGRESS" CANCELLED = "CANCELLED" SENT = "SENT" class CampaignCancelReason(enum.StrEnum): NO_FANS = "NO_FANS" class MessageSendQueueStatus(enum.StrEnum): QUEUED = "QUEUED" PROCESSING = "PROCESSING" COMPLETED = "COMPLETED" CANCELED = "CANCELED"