"""Runtime flags for the temperature daemon (not persisted in config file)."""

from __future__ import annotations

from dataclasses import dataclass

from .config import TempConfig


@dataclass
class TempRuntime:
    setup_mode_override: bool | None = None
    setup_active: bool = False
    last_setup_state: str = "need_hot_in"

    def effective_setup_mode(self, cfg: TempConfig) -> bool:
        if self.setup_mode_override is not None:
            return self.setup_mode_override
        return cfg.setup_mode
