mirror of
https://github.com/home-assistant/core.git
synced 2026-05-26 18:26:25 +01:00
689d7d3cd9
Co-authored-by: Brett Adams <Bre77@users.noreply.github.com> Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com> Co-authored-by: JEMcats <hurst-status09@icloud.com> Co-authored-by: JEMcats <jakobmattheis@icloud.com>
52 lines
1.3 KiB
Python
52 lines
1.3 KiB
Python
"""The Tesla Fleet integration models."""
|
|
|
|
from __future__ import annotations
|
|
|
|
import asyncio
|
|
from dataclasses import dataclass
|
|
|
|
from tesla_fleet_api import EnergySpecific, VehicleSpecific
|
|
from tesla_fleet_api.const import Scope
|
|
|
|
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: VehicleSpecific
|
|
coordinator: TeslaFleetVehicleDataCoordinator
|
|
vin: str
|
|
device: DeviceInfo
|
|
signing: bool
|
|
wakelock = asyncio.Lock()
|
|
|
|
|
|
@dataclass
|
|
class TeslaFleetEnergyData:
|
|
"""Data for a vehicle in the TeslaFleet integration."""
|
|
|
|
api: EnergySpecific
|
|
live_coordinator: TeslaFleetEnergySiteLiveCoordinator
|
|
history_coordinator: TeslaFleetEnergySiteHistoryCoordinator
|
|
info_coordinator: TeslaFleetEnergySiteInfoCoordinator
|
|
id: int
|
|
device: DeviceInfo
|