""" Application configuration using Pydantic Settings. """ from pydantic_settings import BaseSettings from functools import lru_cache class Settings(BaseSettings): # Application app_name: str = "Galaxis-Po" debug: bool = False # Database database_url: str = "postgresql://galaxy:devpassword@localhost:5432/galaxy_po" # JWT jwt_secret: str = "dev-jwt-secret-change-in-production" jwt_algorithm: str = "HS256" access_token_expire_minutes: int = 60 * 24 # 24 hours # CORS cors_origins: str = "http://localhost:3000" # Admin user (auto-created on startup if not exists) admin_username: str = "" admin_email: str = "" admin_password: str = "" # External APIs kis_app_key: str = "" kis_app_secret: str = "" kis_account_no: str = "" dart_api_key: str = "" class Config: env_file = ".env" case_sensitive = False @lru_cache def get_settings() -> Settings: return Settings()