from apollo_notifications.user_data.config import UserDataConfig class PushClientConfig(UserDataConfig): """Configurations for push client. Attributes: PUSH_NOTIFICATIONS_QUEUE: Queue name to send messages to. PUSH_SAVE_MODE: Mode of push messages related data saving, corresponds to one of PushSaveMode available values (check push-client-pkg to get actual options). PUSH_CHUNK_SIZE: Message chunk size. PUSH_SQS_MESSAGES: Send SQS messages. PUSH_SQS_MESSAGES_RAISE_EXC: Raise errors on sending SQS messages. PUSH_SAVE_TO_DB: Save messages directly to the DB. PUSH_USER_DATA_MESSAGES_FEED: Send requests to the user data API messages/feed/ endpoint. PUSH_USER_DATA_MESSAGES_FEED_PUBLIC: Send with public flag True or False. PUSH_USER_DATA_MESSAGES_FEED_TTL: Send with this TTL (sec). PUSH_USER_DATA_MESSAGES_PUSH: Send requests to the user data API messages/push/ endpoint. PUSH_USER_DATA_MESSAGES_PUSH_PUBLIC: Send with public flag True or False. PUSH_USER_DATA_MESSAGES_PUSH_TTL: Send with this TTL (sec). """ PUSH_NOTIFICATIONS_QUEUE: str PUSH_SAVE_MODE: str PUSH_CHUNK_SIZE: int = 10 PUSH_SQS_MESSAGES: bool = True PUSH_SQS_MESSAGES_RAISE_EXC: bool = True PUSH_SAVE_TO_DB: bool = True PUSH_USER_DATA_MESSAGES_FEED: bool = True PUSH_USER_DATA_MESSAGES_FEED_PUBLIC: bool = False PUSH_USER_DATA_MESSAGES_FEED_TTL: int = 3600 PUSH_USER_DATA_MESSAGES_PUSH: bool = False PUSH_USER_DATA_MESSAGES_PUSH_PUBLIC: bool = True PUSH_USER_DATA_MESSAGES_PUSH_TTL: int = 3600