from apollo_utils.core.utils.ext_enum import ExtEnum, extend_enum APP_NAME = "apollo_messages_views" ENV_PROD = "production" ENV_DEV = "development" class ChartEventType(ExtEnum): TOP_CHART_ENTRY = "starred_track_top_chart_entry" TOP_CHART_EXIT = "starred_track_top_chart_exit" TOP_CHART_MOVE = "starred_track_top_chart_move" TOP_CHART_UPDATE = "top_chart_tracklist_update" class PlaylistEventType(ExtEnum): TOP_PLAYLIST_ENTRY = "starred_track_top_playlist_entry" STARRED_PLAYLIST_ENTRY = "starred_track_starred_playlist_entry" STARRED_PLAYLIST_UPDATE = "starred_playlist_tracklist_update" TOP_PLAYLIST_EXIT = "starred_track_top_playlist_exit" STARRED_PLAYLIST_EXIT = "starred_track_starred_playlist_exit" TOP_PLAYLIST_MAJOR_MOVE = "starred_track_top_playlist_major_move" STARRED_PLAYLIST_MAJOR_MOVE = "starred_track_starred_playlist_major_move" @extend_enum(ChartEventType, PlaylistEventType) class EventType(ExtEnum): pass class EventView(ExtEnum): FEED = "feed_messages" PUSH = "push_messages" EVENT_VIEW_TO_INPUT_CODE = {EventView.FEED.value: "messages_created", EventView.PUSH.value: "feed_messages_created"} USER_DATA_HEADER = {"X-App-Slug": "apollo"} class Service(ExtEnum): USER_DATA = "USERDATA" class Emoji(ExtEnum): FIRE = "\U0001F525" EXCLAMATION_POINT = "⚠️" GLOBE_FLAG = "\U0001F30E" UNKNOWN_FLAG = "🏴󠁮󠁵󠁬󠁬󠁿" GLOBAL_MARKET = "global"