from pydantic_settings import BaseSettings, SettingsConfigDict class AuthConfig(BaseSettings): # to get a signing key run: # openssl rand -hex 32 model_config = SettingsConfigDict(env_prefix="AUTH_") token_secret: str session_lifetime: int = 60 * 60 * 24 admin_email: str @property def jwt_signing_key(self): return self._jwt_signing_key class OpenIdConfig(BaseSettings): model_config = SettingsConfigDict(env_prefix="OPENID_") client_id: str client_secret: str configuration_endpoint: str name: str = "OpenID"