1 """Repairs support for notify integration."""
3 from __future__
import annotations
9 from .const
import DOMAIN
16 integration_title: str,
17 breaks_in_ha_version: str,
18 service_name: str |
None =
None,
20 """Ensure an issue is registered."""
21 if service_name
is not None:
22 ir.async_create_issue(
25 f
"migrate_notify_{domain}_{service_name}",
26 breaks_in_ha_version=breaks_in_ha_version,
30 translation_key=
"migrate_notify_service",
31 translation_placeholders={
33 "integration_title": integration_title,
34 "service_name": service_name,
36 severity=ir.IssueSeverity.WARNING,
39 ir.async_create_issue(
42 f
"migrate_notify_{domain}",
43 breaks_in_ha_version=breaks_in_ha_version,
47 translation_key=
"migrate_notify",
48 translation_placeholders={
50 "integration_title": integration_title,
52 severity=ir.IssueSeverity.WARNING,
59 data: dict[str, str | int | float |
None] |
None,
62 assert issue_id.startswith(
"migrate_notify_")
63 return ConfirmRepairFlow()
None migrate_notify_issue(HomeAssistant hass, str domain, str integration_title, str breaks_in_ha_version, str|None service_name=None)
RepairsFlow async_create_fix_flow(HomeAssistant hass, str issue_id, dict[str, str|int|float|None]|None data)