from pydantic_settings import BaseSettings


class DownloaderSettings(BaseSettings):
    """Settings for the Openings Downloader module."""

    # S3 Storage limit (100 GB default)
    s3_storage_limit_bytes: int = 107_374_182_400  # 100 GB

    # Download settings
    download_timeout_seconds: int = 300
    default_estimated_size_bytes: int = 6_291_456  # 6 MB default for unknown files

    class Config:
        env_prefix = "DOWNLOADER_"
        env_file = ".env"
        extra = "ignore"


downloader_settings = DownloaderSettings()
