from apollo_notifications.config import RequiredAnnotations class PlaylistsConfig(RequiredAnnotations): """Base playlists configuration class. Attributes: VENDOR: str vendor name, one of available VendorEnum options. TOPIC: str topic name to send messages for. PUSH_SEARCH_MODE: str mode of checking push messages existence by identifying parameters set, one of available PushSearchMode options. """ VENDOR: str TOPIC: str PUSH_SEARCH_MODE: str = "HISTORICAL" class PlaylistsSchemaConfig(RequiredAnnotations): """Configuration for playlist (playlists track object to push messages object) serialization schema. Attributes: VENDOR: str vendor name, one of available VendorEnum options. TOPIC: str topic name to send messages for. MESSAGE_TEMPLATE: str message template to format with individual track parameters. TITLE: str push message title. """ VENDOR: str TOPIC: str MESSAGE_TEMPLATE: str TITLE: str