From e5c97973b2e60b89fb11900ef9fe1cfc260c7724 Mon Sep 17 00:00:00 2001 From: smolkik-code Date: Sun, 5 Jul 2026 17:58:50 +0700 Subject: [PATCH] fix: handle empty ADMIN_GROUP_THREAD_ID in settings validator --- app/settings.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/settings.py b/app/settings.py index 8f36bc2..8640670 100644 --- a/app/settings.py +++ b/app/settings.py @@ -1,4 +1,4 @@ -from pydantic import Field +from pydantic import Field, field_validator from pydantic_settings import BaseSettings, SettingsConfigDict @@ -49,5 +49,12 @@ class Settings(BaseSettings): outline_api_prefix: str = "" outline_cert_sha256: str = "" + @field_validator("admin_group_thread_id", mode="before") + @classmethod + def _parse_admin_thread(cls, v): + if v == "" or v is None: + return None + return int(v) + settings = Settings()