import os from dataclasses import dataclass @dataclass(frozen=True) class Settings: app_name: str database_url: str operator_name: str operator_email: str operator_password: str @classmethod def from_env(cls) -> "Settings": return cls( app_name=os.getenv("APP_NAME", "Data Entry App API"), database_url=os.getenv("DATABASE_URL", "sqlite:///./data_entry_app.db"), operator_name=os.getenv("OPERATOR_NAME", "Operations Manager"), operator_email=os.getenv("OPERATOR_EMAIL", "operator@example.com"), operator_password=os.getenv("OPERATOR_PASSWORD", "changeme"), ) settings = Settings.from_env()