1
0
mirror of https://github.com/home-assistant/core.git synced 2026-07-01 03:36:05 +01:00
Files
core/homeassistant/components/tesla_fleet/models.py
T
2026-04-30 21:14:48 +02:00

50 lines
1.2 KiB
Python

"""The Tesla Fleet integration models."""
import asyncio
from dataclasses import dataclass
from tesla_fleet_api.const import Scope
from tesla_fleet_api.tesla import EnergySite, VehicleFleet
from homeassistant.helpers.device_registry import DeviceInfo
from .coordinator import (
TeslaFleetEnergySiteHistoryCoordinator,
TeslaFleetEnergySiteInfoCoordinator,
TeslaFleetEnergySiteLiveCoordinator,
TeslaFleetVehicleDataCoordinator,
)
@dataclass
class TeslaFleetData:
"""Data for the TeslaFleet integration."""
vehicles: list[TeslaFleetVehicleData]
energysites: list[TeslaFleetEnergyData]
scopes: list[Scope]
@dataclass
class TeslaFleetVehicleData:
"""Data for a vehicle in the TeslaFleet integration."""
api: VehicleFleet
coordinator: TeslaFleetVehicleDataCoordinator
vin: str
device: DeviceInfo
signing: bool
wakelock = asyncio.Lock()
@dataclass
class TeslaFleetEnergyData:
"""Data for a vehicle in the TeslaFleet integration."""
api: EnergySite
live_coordinator: TeslaFleetEnergySiteLiveCoordinator
history_coordinator: TeslaFleetEnergySiteHistoryCoordinator
info_coordinator: TeslaFleetEnergySiteInfoCoordinator
id: int
device: DeviceInfo