1 """Diagnostics support for Modern Forms."""
3 from __future__
import annotations
5 from dataclasses
import asdict
6 from typing
import TYPE_CHECKING, Any
13 from .const
import DOMAIN
14 from .coordinator
import ModernFormsDataUpdateCoordinator
16 REDACT_CONFIG = {CONF_MAC}
17 REDACT_DEVICE_INFO = {
"mac_address",
"owner"}
21 hass: HomeAssistant, entry: ConfigEntry
23 """Return diagnostics for a config entry."""
24 coordinator: ModernFormsDataUpdateCoordinator = hass.data[DOMAIN][entry.entry_id]
26 assert coordinator
is not None
32 asdict(coordinator.modern_forms.info), REDACT_DEVICE_INFO
34 "status": asdict(coordinator.modern_forms.status),
dict async_redact_data(Mapping data, Iterable[Any] to_redact)