from functools import lru_cache from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8") APP_ENV: str = "development" APP_PREFIX: str = "" DATABASE_URL: str = "sqlite:///./app.db" SECRET_KEY: str = "changeme-replace-in-production" LDAP_ENABLED: bool = False LDAP_SERVER: str = "gso1.ads1.fh-nuernberg.de" LDAP_DOMAIN: str = "ADS1" LDAP_SEARCH_BASE: str = "OU=users,OU=EFI,OU=Faculties,DC=ADS1,DC=fh-nuernberg,DC=de" ADMIN_USERNAME: str = "admin" ADMIN_PASSWORD: str = "change_me" @lru_cache def get_settings() -> Settings: return Settings()