import os
from dataclasses import dataclass

@dataclass(frozen=True)
class Settings:
    app_name: str = os.getenv("APP_NAME", "Retail Catalogue Intelligence SA")
    database_url: str = os.getenv("DATABASE_URL", "sqlite:///./retail_catalogue.db")
    compliance_enforced: bool = os.getenv("COMPLIANCE_ENFORCED", "true").lower() == "true"
    public_fetch_timeout_seconds: int = int(os.getenv("PUBLIC_FETCH_TIMEOUT_SECONDS", "12"))
    default_rate_limit_seconds: int = int(os.getenv("DEFAULT_RATE_LIMIT_SECONDS", "5"))

settings = Settings()
