from dataclasses import dataclass
import os


@dataclass
class Settings:
    app_host: str = os.getenv("DORIS_KITCHEN_HOST", "0.0.0.0")
    app_port: int = int(os.getenv("DORIS_KITCHEN_PORT", "8092"))
    app_base_url: str = os.getenv("DORIS_KITCHEN_BASE_URL", "http://localhost:8092")
    state_dir: str = os.getenv("DORIS_KITCHEN_STATE_DIR", "/tmp/doris-kitchen-state")
    kitchenowl_base_url: str = os.getenv("KITCHENOWL_BASE_URL", "https://owl.paccoco.com")
    kitchenowl_api_token: str = os.getenv("KITCHENOWL_API_TOKEN", "")
    kitchenowl_household_id: int = int(os.getenv("KITCHENOWL_HOUSEHOLD_ID", "1"))
    search_result_limit: int = int(os.getenv("DORIS_KITCHEN_SEARCH_RESULT_LIMIT", "6"))
    auto_import_threshold: int = int(os.getenv("DORIS_KITCHEN_AUTO_IMPORT_THRESHOLD", "96"))


settings = Settings()
