from dataclasses import dataclass
import os

try:
    from dotenv import load_dotenv
except ModuleNotFoundError:
    def load_dotenv() -> None:
        return None


load_dotenv()


@dataclass(frozen=True)
class Settings:
    mysql_host: str = os.getenv("MYSQL_HOST", "127.0.0.1")
    mysql_port: int = int(os.getenv("MYSQL_PORT", "3306"))
    mysql_database: str = os.getenv("MYSQL_DATABASE", "excursions_avi")
    mysql_user: str = os.getenv("MYSQL_USER", "excursions_user")
    mysql_password: str = os.getenv("MYSQL_PASSWORD", "excursions_pass")
    pdf_input_dir: str = os.getenv("PDF_INPUT_DIR", "storage/private/pdfs")


settings = Settings()
