from apollo_notifications.config import RequiredAnnotations class UserDataConfig(RequiredAnnotations): """Configuration class for the User Data Client (connector to apollo-user-data-api service). Attributes: USER_DATA_SCHEMA: http or https. USER_DATA_HOST: apollo-user-data-api service host. USER_DATA_APIKEY: apollo-user-data-api service authentication key. USER_DATA_TIMEOUT: requests timeout for apollo-user-data-api service. USER_DATA_RETRY_COUNT: number of attempts to retry in case of having errors on requesting. USER_DATA_RETRY_DELAY: delay (seconds) between sequential attempts in case of having errors on requesting. USER_DATA_BATCH_SIZE: number of items got per one request (page size). USER_DATA_APP_HEADER: application header 'X-App-Slug' value (required for settings requests) """ USER_DATA_SCHEMA: str USER_DATA_HOST: str USER_DATA_APIKEY: str USER_DATA_TIMEOUT: int = 120 USER_DATA_RETRY_COUNT: int = 3 USER_DATA_RETRY_DELAY: int = 1 USER_DATA_BATCH_SIZE: int = 1000 USER_DATA_APP_HEADER: str = "apollo"