1 """Diagnostics support for La Marzocco."""
3 from __future__
import annotations
5 from dataclasses
import asdict
6 from typing
import Any, TypedDict
8 from pylamarzocco.const
import FirmwareType
13 from .coordinator
import LaMarzoccoConfigEntry
21 """Diagnostic data for La Marzocco."""
24 config: dict[str, Any]
25 firmware: list[dict[FirmwareType, dict[str, Any]]]
26 statistics: dict[str, Any]
31 entry: LaMarzoccoConfigEntry,
33 """Return diagnostics for a config entry."""
34 coordinator = entry.runtime_data
35 device = coordinator.device
39 config=asdict(device.config),
40 firmware=[{key: asdict(firmware)}
for key, firmware
in device.firmware.items()],
41 statistics=asdict(device.statistics),
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, LaMarzoccoConfigEntry entry)