Storing config on database to simplify reloads by CLI.

This commit is contained in:
Leo Vasanko
2026-02-09 17:00:40 +00:00
parent 9ab5feb4f0
commit b92cc183dd
3 changed files with 67 additions and 0 deletions
+11
View File
@@ -397,6 +397,16 @@ class SessionContext(msgspec.Struct):
permissions: list[Permission] = []
class Config(msgspec.Struct, dict=True, omit_defaults=True):
"""Stored configuration for the instance."""
rp_id: str | None = None
rp_name: str | None = None
origins: list[str] | None = None
auth_host: str | None = None
listen: str | None = None
# -------------------------------------------------------------------------
# Database storage structure
# -------------------------------------------------------------------------
@@ -412,6 +422,7 @@ class DB(msgspec.Struct, dict=True, omit_defaults=False):
credentials: dict[UUID, Credential] = {}
sessions: dict[str, Session] = {}
reset_tokens: dict[bytes, ResetToken] = {}
config: Config = Config()
def __post_init__(self):
# Store reference for persistence (not serialized)