from __future__ import annotations from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict(env_file=".env", env_file_encoding="utf-8", extra="ignore") database_url: str = "postgresql+psycopg://stock:stockpw@db:5432/stock" tz: str = "Asia/Seoul" log_level: str = "INFO" # 모델 디바이스 선택. 'auto'는 torch.cuda.is_available() 기반 model_device: str = "auto" # External keys (옵션) kis_app_key: str | None = None kis_app_secret: str | None = None kis_account_no: str | None = None dart_api_key: str | None = None huggingface_token: str | None = None settings = Settings()