Skip to content

Commit b9e65b9

Browse files
committed
Improve vehicle typing in Tessie and Teslemetry
1 parent bab71d4 commit b9e65b9

5 files changed

Lines changed: 10 additions & 6 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ requires = ["setuptools>=77.0"]
44

55
[project]
66
name = "tesla_fleet_api"
7-
version = "1.4.0"
7+
version = "1.4.1"
88
license = "Apache-2.0"
99
description = "Tesla Fleet API library for Python"
1010
readme = "README.md"

tesla_fleet_api/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Tesla Fleet API"""
22

33
__author__ = "hello@teslemetry.com"
4-
__version__ = "1.4.0"
4+
__version__ = "1.4.1"
55

66
from tesla_fleet_api.tesla.bluetooth import TeslaBluetooth
77
from tesla_fleet_api.tesla.fleet import TeslaFleetApi

tesla_fleet_api/const.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Tesla Fleet API constants."""
22

3-
from enum import Enum
43
import logging
4+
from enum import Enum
55

66
LOGGER = logging.getLogger(__package__)
77
SERVERS = {
@@ -31,6 +31,7 @@ class Method(StrEnum):
3131
GET = "GET"
3232
POST = "POST"
3333
DELETE = "DELETE"
34+
PATCH = "PATCH"
3435

3536

3637
class Trunk(StrEnum):
@@ -53,6 +54,7 @@ class Seat(IntEnum):
5354
THIRD_LEFT = 7
5455
THIRD_RIGHT = 8
5556

57+
5658
class AutoSeat(IntEnum):
5759
"""Auto Climate Seat positions"""
5860

@@ -102,7 +104,6 @@ class VehicleDataEndpoint(StrEnum):
102104
VEHICLE_DATA_COMBO = "vehicle_data_combo"
103105

104106

105-
106107
class SunRoofCommand(StrEnum):
107108
"""Sunroof options"""
108109

@@ -170,6 +171,7 @@ class TeslaEnergyPeriod(StrEnum):
170171
YEAR = "year"
171172
LIFETIME = "lifetime"
172173

174+
173175
class ClosureState(StrEnum):
174176
"""Closure state options"""
175177

tesla_fleet_api/teslemetry/teslemetry.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111

1212
class Teslemetry(TeslaFleetApi):
13+
vehicles: TeslemetryVehicles
1314
Vehicles = TeslemetryVehicles
1415

1516
def __init__(
@@ -27,7 +28,7 @@ def __init__(
2728
self.charging = self.Charging(self)
2829
self.energySites = self.EnergySites(self)
2930
self.user = self.User(self)
30-
self.vehicles = self.Vehicles(self)
31+
self.vehicles = self.Vehicles(self) # pyright: ignore
3132

3233
async def ping(self) -> dict[str, bool]:
3334
"""Send a ping."""

tesla_fleet_api/tessie/tessie.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
class Tessie(TeslaFleetApi):
1111
server = "https://api.tessie.com"
12+
vehicles: TessieVehicles
1213
Vehicles = TessieVehicles
1314

1415
def __init__(
@@ -24,7 +25,7 @@ def __init__(
2425
self.charging = self.Charging(self)
2526
self.energySites = self.EnergySites(self)
2627
self.user = self.User(self)
27-
self.vehicles = self.Vehicles(self)
28+
self.vehicles = self.Vehicles(self) # pyright: ignore
2829

2930
async def scopes(self) -> list[str]:
3031
"""Get user scopes."""

0 commit comments

Comments
 (0)