Home Assistant Unofficial Reference 2024.12.1
__init__.py
Go to the documentation of this file.
1 """The repairs integration."""
2 
3 from __future__ import annotations
4 
5 from homeassistant.core import HomeAssistant
6 from homeassistant.helpers import config_validation as cv
7 from homeassistant.helpers.typing import ConfigType
8 
9 from . import issue_handler, websocket_api
10 from .const import DOMAIN
11 from .issue_handler import ConfirmRepairFlow, RepairsFlowManager
12 from .models import RepairsFlow
13 
14 __all__ = [
15  "ConfirmRepairFlow",
16  "DOMAIN",
17  "repairs_flow_manager",
18  "RepairsFlow",
19  "RepairsFlowManager",
20 ]
21 CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN)
22 
23 
24 def repairs_flow_manager(hass: HomeAssistant) -> RepairsFlowManager | None:
25  """Return the repairs flow manager."""
26  if (domain_data := hass.data.get(DOMAIN)) is None:
27  return None
28 
29  flow_manager: RepairsFlowManager | None = domain_data.get("flow_manager")
30  return flow_manager
31 
32 
33 async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
34  """Set up Repairs."""
35  hass.data[DOMAIN] = {}
36 
37  issue_handler.async_setup(hass)
38  websocket_api.async_setup(hass)
39 
40  return True
RepairsFlowManager|None repairs_flow_manager(HomeAssistant hass)
Definition: __init__.py:24
bool async_setup(HomeAssistant hass, ConfigType config)
Definition: __init__.py:33