Skip to content

Commit a528810

Browse files
committed
feat(vehicles): add Summary type definition
1 parent 241d801 commit a528810

1 file changed

Lines changed: 78 additions & 0 deletions

File tree

lib/teslamate/vehicles/vehicle/summary.ex

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,84 @@ defmodule TeslaMate.Vehicles.Vehicle.Summary do
55
alias TeslaApi.Vehicle
66
alias TeslaMate.Log.Car
77

8+
@type t :: %__MODULE__{
9+
car: %Car{} | nil,
10+
display_name: String.t() | nil,
11+
state: atom() | nil,
12+
since: DateTime.t() | nil,
13+
healthy: boolean() | nil,
14+
latitude: float() | nil,
15+
longitude: float() | nil,
16+
heading: float() | nil,
17+
battery_level: integer() | nil,
18+
charging_state: String.t() | nil,
19+
usable_battery_level: integer() | nil,
20+
ideal_battery_range_km: float() | nil,
21+
est_battery_range_km: float() | nil,
22+
rated_battery_range_km: float() | nil,
23+
charge_energy_added: float() | nil,
24+
speed: float() | nil,
25+
outside_temp: float() | nil,
26+
inside_temp: float() | nil,
27+
is_climate_on: boolean() | nil,
28+
is_preconditioning: boolean() | nil,
29+
locked: boolean() | nil,
30+
sentry_mode: boolean() | nil,
31+
plugged_in: boolean() | nil,
32+
scheduled_charging_start_time: DateTime.t() | nil,
33+
charge_limit_soc: integer() | nil,
34+
charger_power: float() | nil,
35+
windows_open: boolean() | nil,
36+
doors_open: boolean() | nil,
37+
odometer: float() | nil,
38+
shift_state: String.t() | nil,
39+
charge_port_door_open: boolean() | nil,
40+
time_to_full_charge: float() | nil,
41+
charger_phases: integer() | nil,
42+
charger_actual_current: float() | nil,
43+
charger_voltage: float() | nil,
44+
version: String.t() | nil,
45+
update_available: boolean() | nil,
46+
update_version: String.t() | nil,
47+
update_status: String.t() | nil,
48+
is_user_present: boolean() | nil,
49+
geofence: String.t() | nil,
50+
model: String.t() | nil,
51+
trim_badging: String.t() | nil,
52+
exterior_color: String.t() | nil,
53+
wheel_type: String.t() | nil,
54+
spoiler_type: String.t() | nil,
55+
trunk_open: boolean() | nil,
56+
frunk_open: boolean() | nil,
57+
elevation: float() | nil,
58+
power: float() | nil,
59+
charge_current_request: integer() | nil,
60+
charge_current_request_max: integer() | nil,
61+
tpms_pressure_fl: float() | nil,
62+
tpms_pressure_fr: float() | nil,
63+
tpms_pressure_rl: float() | nil,
64+
tpms_pressure_rr: float() | nil,
65+
tpms_soft_warning_fl: boolean() | nil,
66+
tpms_soft_warning_fr: boolean() | nil,
67+
tpms_soft_warning_rl: boolean() | nil,
68+
tpms_soft_warning_rr: boolean() | nil,
69+
climate_keeper_mode: String.t() | nil,
70+
active_route_destination: String.t() | nil,
71+
active_route_latitude: float() | nil,
72+
active_route_longitude: float() | nil,
73+
active_route_energy_at_arrival: float() | nil,
74+
active_route_miles_to_arrival: float() | nil,
75+
active_route_minutes_to_arrival: float() | nil,
76+
active_route_traffic_minutes_delay: float() | nil,
77+
center_display_state: integer() | nil,
78+
service_mode: boolean() | nil,
79+
sun_roof_state: String.t() | nil,
80+
sun_roof_installed: boolean() | nil,
81+
sun_roof_percent_open: integer() | nil,
82+
download_perc: integer() | nil,
83+
install_perc: integer() | nil
84+
}
85+
886
defstruct ~w(
987
car display_name state since healthy latitude longitude heading battery_level charging_state usable_battery_level
1088
ideal_battery_range_km est_battery_range_km rated_battery_range_km charge_energy_added

0 commit comments

Comments
 (0)