from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict( env_file=".env", env_file_encoding="utf-8", extra="ignore", ) app_name: str = "Headquarter API" debug: bool = False api_v1_prefix: str = "/api/v1" # Authentik OIDC placeholders (to be wired in FN-004) authentik_issuer_url: str = "" authentik_client_id: str = "" authentik_client_secret: str = "" # Database (to be wired in FN-004) database_url: str = "postgresql://postgres:postgres@localhost:5432/headquarter" # Deployment root_domain: str = "localhost" tool_subdomain_pattern: str = "{tool}-{project}-{user}.tools.{root_domain}" settings = Settings()