"""Diagnostics support for Brother.""" from __future__ import annotations from dataclasses import asdict from typing import Any from homeassistant.config_entries import ConfigEntry from homeassistant.core import HomeAssistant from . import BrotherDataUpdateCoordinator from .const import DATA_CONFIG_ENTRY, DOMAIN async def async_get_config_entry_diagnostics( hass: HomeAssistant, config_entry: ConfigEntry ) -> dict[str, Any]: """Return diagnostics for a config entry.""" coordinator: BrotherDataUpdateCoordinator = hass.data[DOMAIN][DATA_CONFIG_ENTRY][ config_entry.entry_id ] diagnostics_data = { "info": dict(config_entry.data), "data": asdict(coordinator.data), } return diagnostics_data