"""Apollo API constants.""" # recent search track type TRACK_SEARCH_TYPE = 2 class TwilioMessageStatus: ACCEPTED = "accepted" QUEUED = "queued" SENT = "sent" DELIVERED = "delivered" FAILED = "failed" UNDELIVERED = "undelivered" class LinkSourcePage: """Source page values for QR codes links in /apps/ endpoint.""" STARED_TRACK_PAGE = "starred_tracks_page" TRACK_PAGE = "track_page" MOBILE_POPUP = "mobile_popup" MAP = {STARED_TRACK_PAGE: "Starred tracks", TRACK_PAGE: "Track page"} ALL = (STARED_TRACK_PAGE, TRACK_PAGE, MOBILE_POPUP) class SearchHistoryData: """All related to SearchHistory view constant data.""" TRACK = "track" PLAYLIST = "playlist" TYPES = (TRACK, PLAYLIST) TIMESTAMP = "timestamp" TIMESTAMP_DESC = "-timestamp" ORDER_VALUES = (TIMESTAMP, TIMESTAMP_DESC) SOURCE_APPLE = "applemusic" SOURCE_SPOTIFY = "spotify" class NPSResultStatus: """NPS survey result status values.""" SKIPPED = "skipped" FINISHED = "finished" PARTIAL = "partial" OUTPUT_MAP = {SKIPPED: "Skipped", FINISHED: "Finished", PARTIAL: "Partially finished"} ALL = (SKIPPED, PARTIAL, FINISHED) class NPSQuestionType: """NPS survey question type values.""" RATING = "rating" TEXT = "text" ALL = (RATING, TEXT) REGION_ALL_CODE = "all" REGION_ALL_NAME = "All markets"