from pathlib import Path from pydantic_settings import BaseSettings, SettingsConfigDict _GP_ROOT = Path(__file__).resolve().parent.parent.parent class Settings(BaseSettings): model_config = SettingsConfigDict( env_file=".env", env_file_encoding="utf-8", extra="ignore", ) murshid_db_url: str = "mysql+pymysql://root:password@localhost:3306/murshid_db" murshid_models_dir: Path = _GP_ROOT / "Needed" hf_token: str | None = None murshid_skip_llm: bool = False secret_key: str = "change_me" llama_model_id: str = "meta-llama/Meta-Llama-3-8B-Instruct" embed_model_id: str = "ehsanaghaei/SecureBERT_Plus" logreg_joblib: str = "murshid_logreg_pipeline_manual_oof_pcatuned.joblib" logreg_thresholds_npy: str = "murshid_logreg_thresholds_manual_oof_pcatuned.npy" label_columns_json: str = "murshid_label_columns.json" settings = Settings()