from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict(env_file=".env", case_sensitive=False, extra="ignore") app_env: str = "dev" app_version: str = "1.0.0" db_url: str = "sqlite:///./fraud.db" whisper_model: str = "small" whisper_kk_model: str = "/app/models/whisper-kk/kk" whisper_device: str = "cpu" whisper_compute_type: str = "int8" whisper_beam_size: int = 5 whisper_cpu_threads: int = 4 clf_path: str = "models/clf.pkl" max_audio_mb: int = 10 risk_low_threshold: float = 0.40 risk_high_threshold: float = 0.60 settings = Settings()