1 """Diagnostics support for Jellyfin."""
3 from __future__
import annotations
11 from .
import JellyfinConfigEntry
13 TO_REDACT = {CONF_PASSWORD}
17 hass: HomeAssistant, entry: JellyfinConfigEntry
19 """Return diagnostics for a config entry."""
20 coordinator = entry.runtime_data
28 "id": coordinator.server_id,
29 "name": coordinator.server_name,
30 "version": coordinator.server_version,
35 "user_id": session_data.get(
"UserId"),
36 "device_id": session_data.get(
"DeviceId"),
37 "device_name": session_data.get(
"DeviceName"),
38 "client_name": session_data.get(
"Client"),
39 "client_version": session_data.get(
"ApplicationVersion"),
40 "capabilities": session_data.get(
"Capabilities"),
41 "now_playing": session_data.get(
"NowPlayingItem"),
42 "play_state": session_data.get(
"PlayState"),
44 for session_id, session_data
in coordinator.data.items()
dict async_redact_data(Mapping data, Iterable[Any] to_redact)
dict[str, Any] async_get_config_entry_diagnostics(HomeAssistant hass, JellyfinConfigEntry entry)