Home Assistant Unofficial Reference 2024.12.1
diagnostics.py
Go to the documentation of this file.
1 """Diagnostics support for the Mealie integration."""
2 
3 from __future__ import annotations
4 
5 from dataclasses import asdict
6 from typing import Any
7 
8 from homeassistant.core import HomeAssistant
9 
10 from . import MealieConfigEntry
11 
12 
14  hass: HomeAssistant, config_entry: MealieConfigEntry
15 ) -> dict[str, Any]:
16  """Return diagnostics for a config entry."""
17  data = config_entry.runtime_data
18 
19  about = await data.client.get_about()
20 
21  return {
22  "about": asdict(about),
23  "mealplans": {
24  entry_type: [asdict(mealplan) for mealplan in mealplans]
25  for entry_type, mealplans in data.mealplan_coordinator.data.items()
26  },
27  "shoppinglist": {
28  list_id: asdict(shopping_list)
29  for list_id, shopping_list in data.shoppinglist_coordinator.data.items()
30  },
31  }
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, MealieConfigEntry config_entry)
Definition: diagnostics.py:15