from apollo_utils.core.utils.ext_enum import ExtEnum from marshmallow import fields APP_NAME = "charts_feed_messages" ENV_PROD = "prod" USER_DATA_HEADER = {"X-App-Slug": "apollo"} class Service(ExtEnum): USER_DATA = "USERDATA" class PostServiceMessagesListInclude(ExtEnum): META = "meta" DATA = "data" ALL = "all" CHUNK_SIZE = 100 class FeedMessageFields(ExtEnum): EXCLUDE = ("id", "created_at", "updated_at", "meta.views", "meta.domain") INCLUDE = {"data.content.title": fields.String(load_default=""), "message_id": fields.Integer(data_key="id")} ChartName = { "spotify": "Spotify Daily Top 200 Chart", "apple": "Apple Music Top 100 Chart" } class Emoji(ExtEnum): FIRE = "\U0001F525" EXCLAMATION_POINT = "⚠️" GLOBE = "\U0001F30E" GLOBAL_MARKET = "global"