from pydantic_settings import BaseSettings class Settings(BaseSettings): app_name: str = "Detect-X API" app_version: str = "0.2.0-alpha" cors_origins: str = "*" max_upload_mb: int = 100 max_video_seconds: int = 90 job_retention_hours: int = 2 models_dir: str = "/app/models" visual_model_file: str = "IDF_Solid_Final.pth" audio_model_file: str = "IDF_Audio_Scientific_Solid.pth" max_frames_sample: int = 24 sample_fps: float = 1.0 visual_input_size: int = 224 visual_threshold: float = 0.55 audio_threshold: float = 0.55 max_flagged_frames: int = 12 audio_sample_rate: int = 16000 audio_n_mels: int = 128 audio_fmax: int = 8000 audio_time_steps: int = 256 waveform_points: int = 256 class Config: env_file = ".env" settings = Settings()