Home Assistant Unofficial Reference 2024.12.1
types.py
Go to the documentation of this file.
1 """Types for Rain Bird integration."""
2 
3 from dataclasses import dataclass
4 
5 from pyrainbird.async_client import AsyncRainbirdController
6 from pyrainbird.data import ModelAndVersion
7 
8 from homeassistant.config_entries import ConfigEntry
9 
10 from .coordinator import RainbirdScheduleUpdateCoordinator, RainbirdUpdateCoordinator
11 
12 
13 @dataclass
15  """Holder for shared integration data.
16 
17  The coordinators are lazy since they may only be used by some platforms when needed.
18  """
19 
20  controller: AsyncRainbirdController
21  model_info: ModelAndVersion
22  coordinator: RainbirdUpdateCoordinator
23  schedule_coordinator: RainbirdScheduleUpdateCoordinator
24 
25 
26 type RainbirdConfigEntry = ConfigEntry[RainbirdData]