1 """Types for Rain Bird integration."""
3 from dataclasses
import dataclass
5 from pyrainbird.async_client
import AsyncRainbirdController
6 from pyrainbird.data
import ModelAndVersion
10 from .coordinator
import RainbirdScheduleUpdateCoordinator, RainbirdUpdateCoordinator
15 """Holder for shared integration data.
17 The coordinators are lazy since they may only be used by some platforms when needed.
20 controller: AsyncRainbirdController
21 model_info: ModelAndVersion
22 coordinator: RainbirdUpdateCoordinator
23 schedule_coordinator: RainbirdScheduleUpdateCoordinator
26 type RainbirdConfigEntry = ConfigEntry[RainbirdData]