Missing entry in vol schema

This commit is contained in:
Jonas Linter
2025-11-04 10:05:21 +01:00
parent 0106702f41
commit f9139d82d7

View File

@@ -41,7 +41,9 @@ from alpine_bits_python.const import (
) )
# --- Voluptuous schemas --- # --- 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( logger_schema = Schema(
@@ -157,7 +159,9 @@ pushover_daily_report_schema = Schema(
Required("send_time", default="08:00"): str, Required("send_time", default="08:00"): str,
Required("include_stats", default=True): Boolean(), Required("include_stats", default=True): Boolean(),
Required("include_errors", 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, extra=PREVENT_EXTRA,
) )
@@ -172,7 +176,9 @@ pushover_error_alerts_schema = Schema(
Required("log_levels", default=["ERROR", "CRITICAL"]): [ Required("log_levels", default=["ERROR", "CRITICAL"]): [
In(["DEBUG", "INFO", "WARNING", "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, extra=PREVENT_EXTRA,
) )
@@ -257,7 +263,9 @@ config_schema = Schema(
Required(CONF_SERVER): server_info, Required(CONF_SERVER): server_info,
Required(CONF_LOGGING): logger_schema, Required(CONF_LOGGING): logger_schema,
Optional("email"): email_schema, # Email is optional (service config only) 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("notifications"): notifications_schema, # Unified notification config
Optional("api_tokens", default=[]): [str], # API tokens for bearer auth Optional("api_tokens", default=[]): [str], # API tokens for bearer auth
}, },