Home Assistant Unofficial Reference 2024.12.1
models.py
Go to the documentation of this file.
1 """The Tesla Fleet integration models."""
2 
3 from __future__ import annotations
4 
5 import asyncio
6 from dataclasses import dataclass
7 
8 from tesla_fleet_api import EnergySpecific, VehicleSpecific
9 from tesla_fleet_api.const import Scope
10 
11 from homeassistant.helpers.device_registry import DeviceInfo
12 
13 from .coordinator import (
14  TeslaFleetEnergySiteInfoCoordinator,
15  TeslaFleetEnergySiteLiveCoordinator,
16  TeslaFleetVehicleDataCoordinator,
17 )
18 
19 
20 @dataclass
22  """Data for the TeslaFleet integration."""
23 
24  vehicles: list[TeslaFleetVehicleData]
25  energysites: list[TeslaFleetEnergyData]
26  scopes: list[Scope]
27 
28 
29 @dataclass
31  """Data for a vehicle in the TeslaFleet integration."""
32 
33  api: VehicleSpecific
34  coordinator: TeslaFleetVehicleDataCoordinator
35  vin: str
36  device: DeviceInfo
37  signing: bool
38  wakelock = asyncio.Lock()
39 
40 
41 @dataclass
43  """Data for a vehicle in the TeslaFleet integration."""
44 
45  api: EnergySpecific
46  live_coordinator: TeslaFleetEnergySiteLiveCoordinator
47  info_coordinator: TeslaFleetEnergySiteInfoCoordinator
48  id: int
49  device: DeviceInfo