diff --git a/src/alpine_bits_python/config_loader.py b/src/alpine_bits_python/config_loader.py index 85b8a7a..1d7fbd0 100644 --- a/src/alpine_bits_python/config_loader.py +++ b/src/alpine_bits_python/config_loader.py @@ -41,7 +41,9 @@ from alpine_bits_python.const import ( ) # --- Voluptuous schemas --- -database_schema = Schema({Required("url"): str}, extra=PREVENT_EXTRA) +database_schema = Schema( + {Required("url"): str, Optional("schema"): str}, extra=PREVENT_EXTRA +) logger_schema = Schema( @@ -157,7 +159,9 @@ pushover_daily_report_schema = Schema( Required("send_time", default="08:00"): str, Required("include_stats", default=True): Boolean(), Required("include_errors", default=True): Boolean(), - Required("priority", default=0): Range(min=-2, max=2), # Pushover priority levels + Required("priority", default=0): Range( + min=-2, max=2 + ), # Pushover priority levels }, extra=PREVENT_EXTRA, ) @@ -172,7 +176,9 @@ pushover_error_alerts_schema = Schema( Required("log_levels", default=["ERROR", "CRITICAL"]): [ In(["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"]) ], - Required("priority", default=1): Range(min=-2, max=2), # Pushover priority levels + Required("priority", default=1): Range( + min=-2, max=2 + ), # Pushover priority levels }, extra=PREVENT_EXTRA, ) @@ -257,7 +263,9 @@ config_schema = Schema( Required(CONF_SERVER): server_info, Required(CONF_LOGGING): logger_schema, Optional("email"): email_schema, # Email is optional (service config only) - Optional("pushover"): pushover_schema, # Pushover is optional (service config only) + Optional( + "pushover" + ): pushover_schema, # Pushover is optional (service config only) Optional("notifications"): notifications_schema, # Unified notification config Optional("api_tokens", default=[]): [str], # API tokens for bearer auth },