import enum from dataclasses import dataclass @dataclass class Event: pass @enum.unique class DTFStatusEnum(str, enum.Enum): IMPORT_COMPLETED = 'IMPORT_COMPLETED' IMPORT_FAILED = 'IMPORT_FAILED' @enum.unique class NotificationStatusEnum(str, enum.Enum): CREATED = 'CREATED' IN_PROGRESS = 'IN_PROGRESS' COMPLETED = 'COMPLETED' FAILED = 'FAILED' TIMED_OUT = 'TIMED_OUT' @dataclass class Config: # pylint: disable=too-many-instance-attributes environment: str sentry_secret_key: str api_db_sk: str dtf_queue_name: str sf_queue_name: str delphi_sns_topic_arn: str rds_secrets_key: str notification_ttl: int sns_thread_count: int @enum.unique class NotificationType(str, enum.Enum): PLAYLIST = 'playlist' TRACK = 'track'