from functools import lru_cache from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict(env_file=".env", extra="ignore") mobilityops_env: str = "development" mobilityops_demo_mode: bool = True database_url: str = "postgresql+psycopg://mobilityops:mobilityops@db:5432/mobilityops" knowledge_provider: str = "demo" ragcore_base_url: str = "http://ragcore-api:8000" ragcore_tenant: str = "northstar-mobility-demo" ragcore_workspace: str = "mobilityops" ragcore_collection: str = "internal-procedures" n8n_webhook_url: str = "http://n8n:5678/webhook/mobilityops-return" @lru_cache def get_settings() -> Settings: return Settings()