1 """Diagnostics support for Launch Library."""
3 from __future__
import annotations
7 from pylaunches.types
import Event, Launch
13 from .
import LaunchLibraryData
14 from .const
import DOMAIN
21 """Return diagnostics for a config entry."""
23 coordinator: DataUpdateCoordinator[LaunchLibraryData] = hass.data[DOMAIN]
24 if coordinator.data
is None:
27 def _first_element(data: list[Launch | Event]) -> dict[str, Any] |
None:
33 "next_launch": _first_element(coordinator.data[
"upcoming_launches"]),
34 "starship_launch": _first_element(
35 coordinator.data[
"starship_events"].upcoming.launches
37 "starship_event": _first_element(
38 coordinator.data[
"starship_events"].upcoming.events
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, ConfigEntry entry)