diff --git a/AGENTS.md b/AGENTS.md index 96f4093..647f139 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -103,27 +103,29 @@ All exceptions inherit from `TeslaFleetError(BaseException)`, deliberately **not ### Protobuf -Source protobuf definitions live in `proto/`; generated Python files live in `tesla_fleet_api/tesla/vehicle/proto/` and are excluded from ruff and pyright. Do not edit generated `*_pb2.py`/`*_pb2.pyi` files directly — update the source `.proto`, add new files to the `PROTOS` list and import-rewrite set in `tools/regenerate_protos.sh`, then regenerate (needs `protoc` on `PATH`). If a new generated module is added, also update the hand-maintained `tesla_fleet_api/tesla/vehicle/proto/__init__.pyi` export stub. +Tesla protobuf bindings come from the published `tesla-protocol` PyPI package (`Teslemetry/tesla-protocol`, generated Python package `tesla_protocol`), not from vendored `.proto`/`*_pb2` files in this repo — this library previously mirrored proto sources under `proto/` and generated `tesla_fleet_api/tesla/vehicle/proto/`, but that duplication was retired once the upstream package became the shared source of truth (the API client adopted the npm sibling `@teslemetry/tesla-protocol` first). Import from `tesla_protocol.command._pb2` (e.g. `tesla_protocol.command.universal_message_pb2`); the package also ships `telemetry`, `energy_device`, `energy_command`, and `teslapower` groups this library doesn't currently use. To pick up new/changed message definitions, bump the `tesla-protocol` version floor in `pyproject.toml` — there is no local regeneration step. -**Runtime-version pin (Home Assistant compatibility).** The gencode stamps a `ValidateProtobufRuntimeVersion(major, minor, patch, …)` call, and protobuf refuses to load gencode that is *newer* than the installed runtime (`gencode X > runtime` → `VersionError`). Home Assistant core pins `protobuf==6.32.0`, so the gencode must be stamped **≤ 6.32.0** or it breaks in HA. The generator version is the `protoc` version: under unified protobuf versioning, `protoc vX.Y` (`libprotoc X.Y`) stamps Python gencode `6.X.Y`. So to target runtime 6.32.0, regenerate with **protoc v32.0** (`protoc-32.0-linux-x86_64.zip` from the protobuf GitHub releases). The `protobuf>=6.32.0` floor in `pyproject.toml` must match the gencode version — never set it below the stamped version, or installs that resolve an older protobuf will hit `VersionError` at import. +**Runtime-version pin (Home Assistant compatibility).** protobuf refuses to load gencode stamped *newer* than the installed runtime (`gencode X > runtime` → `VersionError`). Home Assistant core pins `protobuf==6.32.0`, so any `tesla-protocol` version this library depends on must stamp gencode **≤ 6.32.0** and declare a `protobuf` requirement compatible with `==6.32.0` — check both before bumping the floor. The `protobuf>=6.32.0` floor in `pyproject.toml` must stay in sync with whatever `tesla-protocol` actually requires. + +Keep the `tesla-protocol` floor at `>=0.5.0`; earlier releases have generated `.pyi` imports that are incompatible with this repository's strict pyright checks. ## Code Style - **Type checking**: pyright strict mode. Use `TYPE_CHECKING` guards for circular imports. -- **Linting**: ruff (proto files excluded). +- **Linting**: ruff. - **Async**: All API methods are `async`. Uses `aiohttp` for HTTP, `aiofiles` for file I/O, `bleak` for BLE. - **Enums**: Custom `StrEnum`/`IntEnum` in `const.py` (not stdlib). `Region` is a `Literal["na", "eu", "cn"]`, not an enum. - **Seat indexing gotcha**: two distinct seat enums with different conventions. `Seat` is **0-indexed** (`FRONT_LEFT=0`) and is for the manual seat heater/cooler paths (`remote_seat_heater_request`, `remote_seat_cooler_request`). `AutoSeat` is **1-indexed** (`FRONT_LEFT=1`, `FRONT_RIGHT=2`) and is the correct type for `remote_auto_seat_climate_request` on **both** backends — its values equal Tesla's REST wire values and the proto `AutoSeatPosition_*` enum. Don't mix them; passing a `Seat` to the auto-climate command is off-by-one (issue #11). - **Naming**: camelCase for class instance attributes that mirror API structure (`energySites`, `createFleet`). Snake_case for method names that are API endpoints. - **BLE discovery gotcha**: a Tesla vehicle advertises no 128-bit service UUID pre-connect — only its VIN-derived local name (`^S[a-f0-9]{16}[CDRP]$`), and only in the scan response, not the `ADV_IND`. `SERVICE_UUID` (`tesla_fleet_api/tesla/vehicle/bluetooth.py`) exists only as a GATT service after connecting. Never pass `service_uuids=[SERVICE_UUID]` as a `BleakScanner` discovery-time filter — it hides the vehicle on a direct BlueZ adapter (an ESPHome proxy doesn't enforce that filter the same way, which can mask the bug in testing). Scan unfiltered with active scanning and match by name; keep `SERVICE_UUID` for post-connect GATT use only. -- **BLE domain-routing gotcha**: `Domain` (`proto/universal_message.proto`) has more values (`DOMAIN_BROADCAST`, `DOMAIN_AUTHD`, ...) than `VehicleBluetooth._queues` has keys (only `DOMAIN_VEHICLE_SECURITY`/`DOMAIN_INFOTAINMENT`). `_on_message` (`tesla_fleet_api/tesla/vehicle/bluetooth.py`) must look up `_queues` with `.get()` and drop unrecognized domains rather than indexing directly — indexing raises `KeyError` inside the `ReassemblingBuffer` callback, aborting reassembly of any further already-buffered messages in that notification. +- **BLE domain-routing gotcha**: `Domain` (`tesla_protocol.command.universal_message_pb2`) has more values (`DOMAIN_BROADCAST`, `DOMAIN_AUTHD`, ...) than `VehicleBluetooth._queues` has keys (only `DOMAIN_VEHICLE_SECURITY`/`DOMAIN_INFOTAINMENT`). `_on_message` (`tesla_fleet_api/tesla/vehicle/bluetooth.py`) must look up `_queues` with `.get()` and drop unrecognized domains rather than indexing directly — indexing raises `KeyError` inside the `ReassemblingBuffer` callback, aborting reassembly of any further already-buffered messages in that notification. - **BLE infotainment boot-delay gotcha**: `wake_up()` (VCSEC) returns as soon as the vehicle-security computer acks it, well before the infotainment computer is ready to complete a signed-command handshake. An INFO-domain read/command issued immediately after `wake_up()` can raise `BluetoothTimeout` on the handshake through no fault of the command itself. Live-verified: waiting ~10s after `wake_up()` before the first INFO read is sufficient on the test rig; callers doing INFO work right after waking should retry-with-backoff rather than treat one timeout as failure. - **BLE `vehicle_data()` response-size cap**: the vehicle's signed-command implementation enforces its own response-size limit independent of the BLE transport's packet reassembly. Live-verified: a single-endpoint `vehicle_data()` call (or any of the dedicated per-substate readers like `charge_state()`) succeeds, but requesting as few as two `BluetoothVehicleData` endpoints together reliably raises `TeslaFleetMessageFaultResponseSizeExceedsMTU` (`exceptions.py`). This is why `vehicle_data()`'s `endpoints` arg has no all-endpoints default (unlike the cloud method) - prefer the per-substate readers, or a single-endpoint `vehicle_data()` call, over a multi-endpoint composite. Auto-chunking (split under the cap, merge replies) would fix this properly but is not implemented. - **BLE individual-door powered-close gotcha**: `open_*_door()` unlatches a door over VCSEC; on a Model 3 there is no reliable powered close. Live-verified: `close_rear_passenger_door()` returned an OK ack (`{"result": True}`) but `closures_state().door_open_passenger_rear` stayed `True` - the ack only means the car accepted the command, not that the door physically re-latched (a human has to push it shut). Never chain an automated snapshot→act→verify→restore cycle across an individual door-open command; treat the 8 door commands as ack-verified only, or require a human to confirm the physical re-close before trusting `closures_state()` again. - **`remote_heater_control_enabled` gate**: `climate_state().remote_heater_control_enabled` is a read-only vehicle-side setting (no command exists to flip it) that gates every "remote comfort" action - live-verified on `commands.py`: `remote_seat_heater_request`, `remote_auto_seat_climate_request`, `remote_steering_wheel_heater_request`, `remote_steering_wheel_heat_level_request`, `remote_auto_steering_wheel_heat_climate_request`. With it `false`, the vehicle ACKs `{"result": false, "reason": "cabin comfort remote settings not enabled"}` and leaves state untouched (not a library bug, not a partial mutation) - this is presumably the touchscreen/app "Remote Climate" or comfort-access toggle, outside this library's command surface. Check this field before treating a comfort-command rejection as a regression. -- **Protobuf oneof-by-string-kwargs bypasses pyright**: `remote_seat_heater_request`/`remote_seat_cooler_request` (`commands.py`) build their `HvacSeatHeaterAction`/`HvacSeatCoolerAction` via a `dict` of literal field-name strings expanded as `**kwargs` into the message constructor (with a `# pyright: ignore[reportUnknownArgumentType]` already on the call) - a typo in one of those strings (e.g. `SEAT_HEATER_MEDIUM` vs. the proto's actual `SEAT_HEATER_MED`, fixed live during PR-4) raises at call time, not at type-check time. Cross-check any new field-name string against the proto (`proto/car_server.proto`) rather than trusting pyright to catch it. +- **Protobuf oneof-by-string-kwargs bypasses pyright**: `remote_seat_heater_request`/`remote_seat_cooler_request` (`commands.py`) build their `HvacSeatHeaterAction`/`HvacSeatCoolerAction` via a `dict` of literal field-name strings expanded as `**kwargs` into the message constructor (with a `# pyright: ignore[reportUnknownArgumentType]` already on the call) - a typo in one of those strings (e.g. `SEAT_HEATER_MEDIUM` vs. the proto's actual `SEAT_HEATER_MED`, fixed live during PR-4) raises at call time, not at type-check time. Cross-check any new field-name string against `tesla_protocol.command.car_server_pb2` rather than trusting pyright to catch it. - **`scheduled_charging_mode` is tri-state and shared**: `set_scheduled_charging` and `set_scheduled_departure` (`commands.py`) both write the same `ChargeState.scheduled_charging_mode` (Off/StartAt/DepartBy) - live-verified. Disabling one when the other is active turns the whole feature Off rather than leaving the other's config intact; a caller toggling one must read `charge_state()` first and restore the exact prior mode (including the other command's fields) rather than assuming independence. -- **`set_scheduled_departure`'s `preconditioning_enabled`/`off_peak_charging_enabled` args are dead**: live-verified - `ScheduledDepartureAction` (`proto/car_server.proto`) has no fields for them, only `preconditioning_times`/`off_peak_charging_times` (weekday-recurrence only, no on/off). Passing `preconditioning_enabled=False` has no effect on the vehicle's observed state. Not a library bug to "fix" without a wider protocol capability; document, don't rely on these args to gate the feature. +- **`set_scheduled_departure`'s `preconditioning_enabled`/`off_peak_charging_enabled` args are dead**: live-verified - `ScheduledDepartureAction` (`tesla_protocol.command.car_server_pb2`) has no fields for them, only `preconditioning_times`/`off_peak_charging_times` (weekday-recurrence only, no on/off). Passing `preconditioning_enabled=False` has no effect on the vehicle's observed state. Not a library bug to "fix" without a wider protocol capability; document, don't rely on these args to gate the feature. - **`charge_standard()` rejects `already_standard`**: live-verified - calling it while `charge_state().charge_limit_soc` already equals `charge_limit_soc_std` gets `{"result": False, "reason": "already_standard"}` rather than a no-op success. Not a library bug; callers/tests exercising this command need the limit to actually differ from the std preset first (e.g. via `charge_max_range()` or `set_charge_limit()`). - **BLE media state-observability gotcha**: `MediaState.now_playing_artist/title` and all of `MediaDetailState` (`now_playing_album/station/source_string/elapsed/duration`) were observed empty/zero on the test car while Spotify was actively `Playing` at nonzero volume - these legacy fields are apparently only populated for certain sources (e.g. USB/Bluetooth), not Spotify. Don't assume `media_next_track`/`media_prev_track`/`media_next_fav`/`media_prev_fav` are state-observable via these readers; verify by ACK (`{"result": True}`) and pair with the inverse command when the fingerprint doesn't change. `audio_volume`/`media_playback_status` (for `adjust_volume`/`media_volume_up`/`media_volume_down`/`media_toggle_playback`) were populated correctly and are reliable provers. - **BLE mutating-command timeout is inconclusive - never assume "the write didn't land"**: this corrects an earlier version of this note, which observed `adjust_volume` write timeouts on one rig leaving the car unmutated and concluded a write timeout means the write never landed. Later live testing disproved that as a general rule: `door_unlock` and `door_lock` each raised a timeout yet both physically executed - a VCSEC state read after each confirmed the lock state had flipped. Reads (state readers, `wake_up()`'s effect) came back reliably all night; only mutating VCSEC/RKE actions showed this false-negative pattern, most likely because the vehicle doesn't reliably return an ack `_send()` observes within the timeout, not because the write failed. Treat `BluetoothUnconfirmedCommand` (a `BluetoothTimeout` subclass) from any mutating BLE command as **inconclusive, not failure**: snapshot state before acting, then verify the outcome with a follow-up state read whenever a mutation times out. Never blind-retry a non-idempotent command (toggles like `media_toggle_playback`, volume steps, schedule add/remove) on timeout alone - see the retry-double-execution entry below for why the library's own retry has the same exposure. The `adjust_volume`/`TimeoutAPIError` root cause from the original observation is still unexplained; it just isn't evidence that timed-out writes never land. VCSEC actuations now use the shorter `_actuation_timeout` when their terminal ack is lost. diff --git a/createProto.sh b/createProto.sh deleted file mode 100755 index f10851b..0000000 --- a/createProto.sh +++ /dev/null @@ -1,2 +0,0 @@ -protoc -I=proto --python_out=pyi_out:tesla_fleet_api/tesla/vehicle/proto proto/*.proto -protol --create-package --in-place --python-out tesla_fleet_api/tesla/vehicle/proto protoc --proto-path=proto proto/*.proto diff --git a/docs/bluetooth_vehicles.md b/docs/bluetooth_vehicles.md index f3f6eb1..4c81e80 100644 --- a/docs/bluetooth_vehicles.md +++ b/docs/bluetooth_vehicles.md @@ -535,7 +535,7 @@ infotainment-domain broadcast - has no typed listener surface. Use the untyped a given `Domain`, including decoded `VehicleStatus` broadcasts: ```python -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import Domain +from tesla_protocol.command.universal_message_pb2 import Domain unsubscribe = vehicle.listen_broadcast(Domain.DOMAIN_VEHICLE_SECURITY, print) ``` diff --git a/proto/car_server.proto b/proto/car_server.proto deleted file mode 100644 index 50a0e06..0000000 --- a/proto/car_server.proto +++ /dev/null @@ -1,1142 +0,0 @@ -syntax = "proto3"; - -package CarServer; - -import "common.proto"; -import "google/protobuf/timestamp.proto"; -import "signatures.proto"; -import "vehicle.proto"; - -option go_package = "github.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserver"; -option java_package = "com.tesla.generated.carserver.server"; - -message Action { - reserved 3 to 5; - oneof action_msg { - VehicleAction vehicleAction = 2; - } -} - -message VehicleAction { - reserved 11; - reserved 60; - reserved 76; - oneof vehicle_action_msg { - GetVehicleData getVehicleData = 1; - RemoteStartDrive remoteStartDrive = 2; - CreateStreamSession createStreamSession = 3; - StreamMessage streamMessage = 4; - ChargingSetLimitAction chargingSetLimitAction = 5; - ChargingStartStopAction chargingStartStopAction = 6; - DrivingClearSpeedLimitPinAction drivingClearSpeedLimitPinAction = 7; - DrivingSetSpeedLimitAction drivingSetSpeedLimitAction = 8; - DrivingSpeedLimitAction drivingSpeedLimitAction = 9; - HvacAutoAction hvacAutoAction = 10; - // Missing = 11; - HvacSetPreconditioningMaxAction hvacSetPreconditioningMaxAction = 12; - HvacSteeringWheelHeaterAction hvacSteeringWheelHeaterAction = 13; - HvacTemperatureAdjustmentAction hvacTemperatureAdjustmentAction = 14; - MediaPlayAction mediaPlayAction = 15; - MediaUpdateVolume mediaUpdateVolume = 16; - MediaNextFavorite mediaNextFavorite = 17; - MediaPreviousFavorite mediaPreviousFavorite = 18; - MediaNextTrack mediaNextTrack = 19; - MediaPreviousTrack mediaPreviousTrack = 20; - NavigationRequest navigationRequest = 21; - NavigationSuperchargerRequest navigationSuperchargerRequest = 22; - GetNearbyChargingSites getNearbyChargingSites = 23; - UiSetUpcomingCalendarEntries uiSetUpcomingCalendarEntries = 24; - VehicleControlCancelSoftwareUpdateAction vehicleControlCancelSoftwareUpdateAction = 25; - VehicleControlFlashLightsAction vehicleControlFlashLightsAction = 26; - VehicleControlHonkHornAction vehicleControlHonkHornAction = 27; - VehicleControlResetValetPinAction vehicleControlResetValetPinAction = 28; - VehicleControlScheduleSoftwareUpdateAction vehicleControlScheduleSoftwareUpdateAction = 29; - VehicleControlSetSentryModeAction vehicleControlSetSentryModeAction = 30; - VehicleControlSetValetModeAction vehicleControlSetValetModeAction = 31; - VehicleControlSunroofOpenCloseAction vehicleControlSunroofOpenCloseAction = 32; - VehicleControlTriggerHomelinkAction vehicleControlTriggerHomelinkAction = 33; - VehicleControlWindowAction vehicleControlWindowAction = 34; - HvacBioweaponModeAction hvacBioweaponModeAction = 35; - HvacSeatHeaterActions hvacSeatHeaterActions = 36; - VehicleDataSubscription vehicleDataSubscription = 37; - VehicleDataAck vehicleDataAck = 38; - VitalsSubscription vitalsSubscription = 39; - VitalsAck vitalsAck = 40; - ScheduledChargingAction scheduledChargingAction = 41; - ScheduledDepartureAction scheduledDepartureAction = 42; - SetChargingAmpsAction setChargingAmpsAction = 43; - HvacClimateKeeperAction hvacClimateKeeperAction = 44; - HvacRecirculationAction hvacRecirculationAction = 45; - Ping ping = 46; - DashcamSaveClipAction dashcamSaveClipAction = 47; - AutoSeatClimateAction autoSeatClimateAction = 48; - HvacSeatCoolerActions hvacSeatCoolerActions = 49; - SetCabinOverheatProtectionAction setCabinOverheatProtectionAction = 50; - PiiKeyRequest piiKeyRequest = 51; - PseudonymSyncRequest pseudonymSyncRequest = 52; - NavigationGpsRequest navigationGpsRequest = 53; - SetVehicleNameAction setVehicleNameAction = 54; - SetRateTariffRequest setRateTariffRequest = 55; - GetRateTariffRequest getRateTariffRequest = 56; - VideoRequestAction videoRequestAction = 57; - TakeDrivenoteAction takeDrivenoteAction = 58; - ChargePortDoorClose chargePortDoorClose = 61; - ChargePortDoorOpen chargePortDoorOpen = 62; - BluetoothClassicPairingRequest bluetoothClassicPairingRequest = 63; - BoomboxAction boomboxAction = 64; - VehicleState.GuestMode guestModeAction = 65; - SetCopTempAction setCopTempAction = 66; - AddManagedChargingSiteRequest addManagedChargingSiteRequest = 67; - RemoveManagedChargingSiteRequest removeManagedChargingSiteRequest = 68; - NavigationRouteAction navigationRouteAction = 69; - AutoStwHeatAction autoStwHeatAction = 70; - StwHeatLevelAction stwHeatLevelAction = 71; - EraseUserDataAction eraseUserDataAction = 72; - GetManagedChargingSitesRequest getManagedChargingSitesRequest = 73; - UpdateChargeOnSolarFeatureRequest updateChargeOnSolarFeatureRequest = 74; - GetChargeOnSolarFeatureRequest getChargeOnSolarFeatureRequest = 75; - VehicleControlSetPinToDriveAction vehicleControlSetPinToDriveAction = 77; - VehicleControlResetPinToDriveAction vehicleControlResetPinToDriveAction = 78; - DrivingClearSpeedLimitPinAdminAction drivingClearSpeedLimitPinAdminAction = 79; - SetOutletsOnOffAction setOutletsOnOffAction = 80; - SetOutletTimerAction setOutletTimerAction = 81; - SetOutletSocLimitAction setOutletSocLimitAction = 82; - SetPowerFeedOnOffAction setPowerFeedOnOffAction = 83; - SetPowerFeedTimerAction setPowerFeedTimerAction = 84; - SetPowerFeedSocLimitAction setPowerFeedSocLimitAction = 85; - SetTrailerLightTestStartStopAction setTrailerLightTestStartStopAction = 86; - SetTruckBedLightAutoStateAction setTruckBedLightAutoStateAction = 87; - SetTruckBedLightBrightnessAction setTruckBedLightBrightnessAction = 88; - VehicleControlResetPinToDriveAdminAction vehicleControlResetPinToDriveAdminAction = 89; - NavigationWaypointsRequest navigationWaypointsRequest = 90; - SetPowershareFeatureAction setPowershareFeatureAction = 91; - SetPowershareDischargeLimitAction setPowershareDischargeLimitAction = 92; - SetPowershareRequestAction setPowershareRequestAction = 93; - SetTentModeRequestAction setTentModeRequestAction = 94; - SetZoneLightRequestAction setFrontZoneLightRequestAction = 95; - SetZoneLightRequestAction setRearZoneLightRequestAction = 96; - ChargeSchedule addChargeScheduleAction = 97; - RemoveChargeScheduleAction removeChargeScheduleAction = 98; - PreconditionSchedule addPreconditionScheduleAction = 99; - RemovePreconditionScheduleAction removePreconditionScheduleAction = 100; - SetLightbarBrightnessAction setLightbarBrightnessAction = 101; - SetLightbarMiddleAction setLightbarMiddleAction = 102; - SetLightbarDitchAction setLightbarDitchAction = 103; - GetMessagesAction getMessagesAction = 104; - TeslaAuthResponseAction teslaAuthResponseAction = 105; - NavigationGpsDestinationRequest navigationGpsDestinationRequest = 106; - BatchRemovePreconditionSchedulesAction batchRemovePreconditionSchedulesAction = 107; - BatchRemoveChargeSchedulesAction batchRemoveChargeSchedulesAction = 108; - ParentalControlsClearPinAction parentalControlsClearPinAction = 109; - ParentalControlsClearPinAdminAction parentalControlsClearPinAdminAction = 110; - ParentalControlsAction parentalControlsAction = 111; - ParentalControlsEnableSettingsAction parentalControlsEnableSettingsAction = 112; - ParentalControlsSetSpeedLimitAction parentalControlsSetSpeedLimitAction = 113; - CancelSohTestAction cancelSohTestAction = 114; - // Missing = 115; - StopLightShowAction stopLightShowAction = 116; - StartLightShowAction startLightShowAction = 117; - SetSuspensionLevelAction setSuspensionLevelAction = 118; - SetDischargeLimitAction setDischargeLimitAction = 129; - SetLowPowerModeAction setLowPowerModeAction = 130; - SetTemperatureUnitAction setTemperatureUnitAction = 132; - SetDistanceUnitAction setDistanceUnitAction = 133; - SetTimeDisplayFormatAction setTimeDisplayFormatAction = 134; - SetTirePressureUnitAction setTirePressureUnitAction = 135; - SetEnergyDisplayFormatAction setEnergyDisplayFormatAction = 136; - SetKeepAccessoryPowerModeAction setKeepAccessoryPowerModeAction = 138; - SetupCloudProfileWithLocalProfileUuidAction setupCloudProfileWithLocalProfileUuidAction = 139; - GetLocalProfilesForVaultUuidAction getLocalProfilesForVaultUuidAction = 140; - FetchKeysInfoAction fetchKeysInfoAction = 142; - DeleteDashcamClipsAction deleteDashcamClipsAction = 144; - FormatUSBAction formatUsbAction = 146; - BandwidthTest bandwidthTest = 149; - SetPhoneSettingPreferencesAction setPhoneSettingPreferencesAction = 151; - CancelVehicleDataSubscription cancelVehicleDataSubscription = 171; - } -} - -message GetVehicleData { - GetGuiSettings getGuiSettings = 1; - GetChargeState getChargeState = 2; - GetClimateState getClimateState = 3; - GetDriveState getDriveState = 4; - reserved 5, 6; - GetLocationState getLocationState = 7; - GetClosuresState getClosuresState = 8; - GetParkedAccessoryState getParkedAccessoryState = 9; - GetChargeScheduleState getChargeScheduleState = 10; - GetPreconditioningScheduleState getPreconditioningScheduleState = 11; - reserved 12, 13; - GetTirePressureState getTirePressureState = 14; - GetMediaState getMediaState = 15; - GetMediaDetailState getMediaDetailState = 16; - GetSoftwareUpdateState getSoftwareUpdateState = 17; - GetVehicleState getVehicleState = 18; - GetParentalControlsState getParentalControlsState = 19; - GetAlertState getAlertState = 20; - GetLightShowState getLightShowState = 21; - GetVehicleImageState getVehicleImageState = 22; - GetSuspensionState getSuspensionState = 23; - GetChildPresenceDetectionState getChildPresenceDetectionState = 25; -} - -message GetGuiSettings {} - -message GetParkedAccessoryState {} - -message GetVehicleState {} - -message GetAlertState {} - -message GetLightShowState {} - -message GetVehicleImageState { - repeated VehicleImageRequest imageRequests = 1; -} - -message GetSuspensionState {} - -message GetChildPresenceDetectionState {} - -message VehicleImageDataChunkRequest { - uint32 chunk_offset = 1; - uint32 chunk_size = 2; -} - -message VehicleImageRequest { - enum Type { - ID = 0; - DATA = 1; - } - Type dataType = 1; - VehicleImageStateType imageType = 2; - VehicleImageDataChunkRequest chunkRequest = 3; -} - -message GetTirePressureState {} - -message GetMediaState {} - -message GetMediaDetailState {} - -message GetSoftwareUpdateState {} - -message GetChargeState {} - -message GetClimateState {} - -message GetDriveState {} - -message GetLocationState {} - -message GetClosuresState {} - -message GetChargeScheduleState {} - -message GetPreconditioningScheduleState {} - -message GetParentalControlsState {} - -message EraseUserDataAction { - string reason = 1; - bool trigger_on_park = 2; -} - -message Response { - ActionStatus actionStatus = 1; - oneof response_msg { - VehicleData vehicleData = 2; - Signatures.SessionInfo getSessionInfoResponse = 3; - NearbyChargingSites getNearbyChargingSites = 5; - Ping ping = 9; - } -} - -message ActionStatus { - OperationStatus_E result = 1; - ResultReason result_reason = 2; -} - -enum OperationStatus_E { - OPERATIONSTATUS_OK = 0; - OPERATIONSTATUS_ERROR = 1; -} - -message ResultReason { - oneof reason { - string plain_text = 1; - } -} - -message EncryptedData { - int32 field_number = 1; - bytes ciphertext = 2; - - bytes tag = 3; -} - -message ChargingSetLimitAction { - int32 percent = 1; - bool one_time = 2; -} - -message ChargingStartStopAction { - oneof charging_action { - Void unknown = 1; - Void start = 2; - Void start_standard = 3; - Void start_max_range = 4; - Void stop = 5; - } -} - -message DrivingClearSpeedLimitPinAction { - string pin = 1; -} - -message DrivingSetSpeedLimitAction { - double limit_mph = 1; -} - -message DrivingSpeedLimitAction { - bool activate = 1; - string pin = 2; -} - -message HvacAutoAction { - bool power_on = 1; - bool manual_override = 2; -} - -message HvacSeatHeaterActions { - message HvacSeatHeaterAction { - oneof seat_heater_level { - Void SEAT_HEATER_UNKNOWN = 1; - Void SEAT_HEATER_OFF = 2; - Void SEAT_HEATER_LOW = 3; - Void SEAT_HEATER_MED = 4; - Void SEAT_HEATER_HIGH = 5; - } - oneof seat_position { - Void CAR_SEAT_UNKNOWN = 6; - Void CAR_SEAT_FRONT_LEFT = 7; - Void CAR_SEAT_FRONT_RIGHT = 8; - Void CAR_SEAT_REAR_LEFT = 9; - Void CAR_SEAT_REAR_LEFT_BACK = 10; - Void CAR_SEAT_REAR_CENTER = 11; - Void CAR_SEAT_REAR_RIGHT = 12; - Void CAR_SEAT_REAR_RIGHT_BACK = 13; - Void CAR_SEAT_THIRD_ROW_LEFT = 14; - Void CAR_SEAT_THIRD_ROW_RIGHT = 15; - } - } - - repeated HvacSeatHeaterAction hvacSeatHeaterAction = 1; -} - -message HvacSeatCoolerActions { - enum HvacSeatCoolerLevel_E { - HvacSeatCoolerLevel_Unknown = 0; - HvacSeatCoolerLevel_Off = 1; - HvacSeatCoolerLevel_Low = 2; - HvacSeatCoolerLevel_Med = 3; - HvacSeatCoolerLevel_High = 4; - } - enum HvacSeatCoolerPosition_E { - HvacSeatCoolerPosition_Unknown = 0; - HvacSeatCoolerPosition_FrontLeft = 1; - HvacSeatCoolerPosition_FrontRight = 2; - HvacSeatCoolerPosition_SecondRowLeft = 3; - HvacSeatCoolerPosition_SecondRowRight = 4; - } - message HvacSeatCoolerAction { - HvacSeatCoolerLevel_E seat_cooler_level = 1; - HvacSeatCoolerPosition_E seat_position = 2; - } - repeated HvacSeatCoolerAction hvacSeatCoolerAction = 1; -} - -message HvacSetPreconditioningMaxAction { - bool on = 1; - bool manual_override = 2; - enum ManualOverrideMode_E { - DogMode = 0; - Soc = 1; - Doors = 2; - } - repeated ManualOverrideMode_E manual_override_mode = 3; -} - -message HvacSteeringWheelHeaterAction { - bool power_on = 1; -} - -message HvacTemperatureAdjustmentAction { - message Temperature { - oneof type { - Void TEMP_UNKNOWN = 1; - Void TEMP_MIN = 2; - Void TEMP_MAX = 3; - } - } - message HvacTemperatureZone { - oneof type { - Void TEMP_ZONE_UNKNOWN = 1; - Void TEMP_ZONE_FRONT_LEFT = 2; - Void TEMP_ZONE_FRONT_RIGHT = 3; - Void TEMP_ZONE_REAR = 4; - } - } - float delta_celsius = 1; - sint32 delta_percent = 2; - float absolute_celsius = 3; - Temperature level = 5; - repeated HvacTemperatureZone hvac_temperature_zone = 4; - float driver_temp_celsius = 6; - float passenger_temp_celsius = 7; -} - -message GetNearbyChargingSites { - bool include_meta_data = 1; - int32 radius = 2; - int32 count = 3; -} - -message NearbyChargingSites { - google.protobuf.Timestamp timestamp = 1; - repeated DestinationCharging destination_charging = 2; - repeated Superchargers superchargers = 3; - int64 congestion_sync_time_utc_secs = 4; -} - -message DestinationCharging { - float distance_miles = 5; - string postal_code = 9; - string street_address = 11; - bool within_range = 12; -} - -message Superchargers { - int64 id = 1; - string amenities = 2; - int32 available_stalls = 3; - string billing_info = 4; - string billing_time = 5; - string city = 6; - string country = 7; - float distance_miles = 8; - string district = 9; - LatLong location = 10; - string name = 11; - string postal_code = 12; - bool site_closed = 13; - string state = 14; - string street_address = 15; - int32 total_stalls = 16; - bool within_range = 17; - int32 max_power_kw = 18; - int32 out_of_order_stalls_number = 19; - string out_of_order_stalls_names = 20; -} - -message MediaPlayAction {} - -message MediaUpdateVolume { - reserved 2; - oneof media_volume { - sint32 volume_delta = 1; - float volume_absolute_float = 3; - } -} - -message MediaNextFavorite {} - -message MediaPreviousFavorite {} - -message MediaNextTrack {} - -message MediaPreviousTrack {} - -message VehicleControlCancelSoftwareUpdateAction {} - -message VehicleControlFlashLightsAction {} - -message VehicleControlHonkHornAction {} - -message VehicleControlResetValetPinAction {} - -message VehicleControlScheduleSoftwareUpdateAction { - int32 offset_sec = 1; -} - -message VehicleControlSetSentryModeAction { - bool on = 1; -} - -message VehicleControlSetValetModeAction { - bool on = 1; - string password = 2; -} - -message VehicleControlSunroofOpenCloseAction { - oneof sunroof_level { - int32 absolute_level = 1; - sint32 delta_level = 2; - } - - oneof action { - Void vent = 3; - Void close = 4; - Void open = 5; - } -} - -message VehicleControlTriggerHomelinkAction { - LatLong location = 1; - string token = 2; -} - -message VehicleControlWindowAction { - reserved 1; // Location not required for vehicles that support this protocol. - oneof action { - Void unknown = 2; - Void vent = 3; - Void close = 4; - } -} - -message HvacBioweaponModeAction { - bool on = 1; - bool manual_override = 2; -} - -message AutoSeatClimateAction { - enum AutoSeatPosition_E { - AutoSeatPosition_Unknown = 0; - AutoSeatPosition_FrontLeft = 1; - AutoSeatPosition_FrontRight = 2; - } - message CarSeat { - bool on = 1; - AutoSeatPosition_E seat_position = 2; - } - repeated CarSeat carseat = 1; -} - -message Ping { - int32 ping_id = 1; - google.protobuf.Timestamp local_timestamp = 2; - google.protobuf.Timestamp last_remote_timestamp = 3; -} - -message ScheduledChargingAction { - bool enabled = 1; - int32 charging_time = 2; -} - -message ScheduledDepartureAction { - bool enabled = 1; - int32 departure_time = 2; - PreconditioningTimes preconditioning_times = 3; - OffPeakChargingTimes off_peak_charging_times = 4; - int32 off_peak_hours_end_time = 5; -} - -message HvacClimateKeeperAction { - enum ClimateKeeperAction_E { - ClimateKeeperAction_Off = 0; - ClimateKeeperAction_On = 1; - ClimateKeeperAction_Dog = 2; - ClimateKeeperAction_Camp = 3; - } - enum ManualOverrideMode_E { - Soc = 0; - Cpd = 1; - } - - ClimateKeeperAction_E ClimateKeeperAction = 1; - bool manual_override = 2; - repeated ManualOverrideMode_E manual_override_mode = 3; -} - -message HvacRecirculationAction { - bool on = 1; -} - -message SetChargingAmpsAction { - int32 charging_amps = 1; -} - -message RemoveChargeScheduleAction { - uint64 id = 1; // datetime in epoch time -} - -message BatchRemoveChargeSchedulesAction { - bool home = 1; - bool work = 2; - bool other = 3; // Delete non-home and non-work charge schedules -} - -message BatchRemovePreconditionSchedulesAction { - bool home = 1; - bool work = 2; - bool other = 3; // Delete non-home and non-work precondition schedules -} - -message RemovePreconditionScheduleAction { - uint64 id = 1; // datetime in epoch time -} - -message SetCabinOverheatProtectionAction { - bool on = 1; - bool fan_only = 2; -} - -message SetVehicleNameAction { - string vehicleName = 1; -} - -message ChargePortDoorClose {} - -message ChargePortDoorOpen {} - -message BoomboxAction { - uint32 sound = 1; -} - -message SetCopTempAction { - ClimateState.CopActivationTemp copActivationTemp = 1; -} - -message VehicleControlSetPinToDriveAction { - bool on = 1; - string password = 2; -} - -message VehicleControlResetPinToDriveAction {} - -// These are new reverse engineered messages - -message RemoteStartDrive {} - -message CreateStreamSession { - string session_id = 1; -} - -message StreamMessage { - string session_id = 1; - bytes data = 2; -} - -message NavigationRequest { - string destination = 1; - int32 order = 2; -} - -message NavigationSuperchargerRequest { - int32 order = 1; -} - -message UiSetUpcomingCalendarEntries { - string calendar_data = 1; -} - -message VehicleDataSubscription { - // Privacy/security request for handling PII (Personally Identifiable Information) - message PiiKeyRequest { - string subscriber_public_key = 1; - } - - // Security-related field for handling PII data - PiiKeyRequest pii_key_request = 13; - - // Subscription configuration parameters - int32 subscription_duration_s = 3; // Duration of subscription in seconds - int32 subscription_ping_s = 12; // Ping interval in seconds - - // Maximum update rates for different state types (in milliseconds) - int32 gui_settings_max_update_rate_ms = 4; - int32 charge_state_max_update_rate_ms = 5; - int32 climate_state_max_update_rate_ms = 6; - int32 drive_state_max_update_rate_ms = 7; - int32 vehicle_state_max_update_rate_ms = 8; - int32 vehicle_config_max_update_rate_ms = 9; - int32 location_state_max_update_rate_ms = 10; - int32 closures_state_max_update_rate_ms = 11; - int32 parked_accessory_state_max_update_rate_ms = 14; - int32 charge_schedule_state_max_update_rate_ms = 15; - int32 preconditioning_schedule_state_max_update_rate_ms = 16; - int32 alert_state_max_update_rate_ms = 17; - int32 suspension_state_max_update_rate_ms = 18; - int32 child_presence_detection_state_max_update_rate_ms = 19; -} - -message VehicleDataAck { - // Timestamps for different vehicle state types to acknowledge receipt - google.protobuf.Timestamp charge_state_timestamp = 2; - google.protobuf.Timestamp climate_state_timestamp = 3; - google.protobuf.Timestamp closures_state_timestamp = 4; - google.protobuf.Timestamp drive_state_timestamp = 5; - google.protobuf.Timestamp gui_settings_timestamp = 6; - google.protobuf.Timestamp location_state_timestamp = 7; - google.protobuf.Timestamp vehicle_config_timestamp = 8; - google.protobuf.Timestamp vehicle_state_timestamp = 9; - google.protobuf.Timestamp parked_accessory_state_timestamp = 11; - google.protobuf.Timestamp charge_schedule_state_timestamp = 12; - google.protobuf.Timestamp preconditioning_schedule_state_timestamp = 13; - google.protobuf.Timestamp alert_state_timestamp = 14; - google.protobuf.Timestamp suspension_state_timestamp = 15; - - // Field to report decryption errors encountered during processing - repeated int32 decryption_error_field = 10 [packed = true]; -} - -message VitalsSubscription { - int32 session_id = 1; -} - -message VitalsAck {} - -message DashcamSaveClipAction {} - -message PiiKeyRequest { - string subscriber_public_key = 2; - google.protobuf.Timestamp pii_key_expiration = 4; -} - -message PseudonymSyncRequest { - bytes last_known_pseudonym_hashed = 1; -} - -message NavigationGpsRequest { - enum RemoteNavTripOrder { - REMOTE_NAV_TRIP_ORDER_UNKNOWN = 0; - REMOTE_NAV_TRIP_ORDER_REPLACE = 1; - REMOTE_NAV_TRIP_ORDER_PREPEND = 2; - REMOTE_NAV_TRIP_ORDER_APPEND = 3; - } - double lat = 1; - double lon = 2; - RemoteNavTripOrder order = 3; -} - -// The wire payload at VehicleAction tag 55 is a rate-tariff document; only the -// structurally recovered parts of that document are declared here. -message SetRateTariffRequest { - message TOUPeriod { - int32 from_day_of_week = 1; - int32 to_day_of_week = 2; - int32 from_hour = 3; - int32 from_minute = 4; - int32 to_hour = 5; - int32 to_minute = 6; - } - - message TOUPeriods { - repeated TOUPeriod ON_PEAK = 1; - repeated TOUPeriod PARTIAL_PEAK = 2; - repeated TOUPeriod OFF_PEAK = 3; - repeated TOUPeriod SUPER_OFF_PEAK = 4; - } - - message Season { - int32 from_day = 1; - int32 to_day = 2; - int32 from_month = 3; - int32 to_month = 4; - TOUPeriods tou_periods = 5; - } - - message Seasons { - Season Summer = 1; - Season Winter = 2; - Season Season3 = 3; - Season Season4 = 4; - Season Season5 = 5; - } - - message FixedCharge { - double ALL = 1; - } - - message RateBand { - double ALL = 1; - double ON_PEAK = 2; - double PARTIAL_PEAK = 3; - double OFF_PEAK = 4; - double SUPER_OFF_PEAK = 5; - } - - message Charges { - FixedCharge ALL = 1; - RateBand Summer = 2; - RateBand Winter = 3; - RateBand Season3 = 4; - RateBand Season4 = 5; - RateBand Season5 = 6; - } - - // secondary tariff document embedded in the primary one - message Tariff { - Seasons seasons = 13; - } - - Seasons seasons = 13; - Tariff tariff = 14; -} - -message GetRateTariffRequest {} - -message VideoRequestAction { - string url = 1; -} - -message TakeDrivenoteAction { - string note = 1; -} - -message BluetoothClassicPairingRequest { - string utf8_name = 1; - bytes mac_address = 2; -} - -message AddManagedChargingSiteRequest { - ManagedChargingSite site = 1; -} - -message ManagedChargingSite { - string public_key = 1; - ManagerType manager_type = 2; - LatLong lat_lon = 3; -} - -message ManagerType { - SiteController site_controller = 1; -} - -message SiteController {} - -message RemoveManagedChargingSiteRequest { - string public_key = 1; -} - -message NavigationRouteAction {} - -message AutoStwHeatAction { - bool on = 1; -} - -message StwHeatLevelAction { - StwHeatLevel stw_heat_level = 1; -} - -message GetManagedChargingSitesRequest {} - -message UpdateChargeOnSolarFeatureRequest { - ChargeOnSolarFeature charge_on_solar = 1; // Field with JSON name "chargeOnSolar" -} - -message GetChargeOnSolarFeatureRequest {} - -message ChargeOnSolarFeature { - bool enabled = 1; - float lower_charge_limit = 2; // Field with JSON name "lowerChargeLimit" - float upper_charge_limit = 3; // Field with JSON name "upperChargeLimit" -} - -message DrivingClearSpeedLimitPinAdminAction { - // This is an empty message with no fields -} - -message SetOutletsOnOffAction { - enum OutletRequest { - OUTLET_REQUEST_UNKNOWN = 0; - OUTLET_REQUEST_OFF = 1; - OUTLET_REQUEST_CABIN_AND_BED = 2; - OUTLET_REQUEST_CABIN = 3; - } - - OutletRequest outlet_request = 1; // Field with JSON name "outletRequest" -} - -message SetOutletTimerAction { - int32 num_minutes = 1; // Field with JSON name "numMinutes" -} - -message SetOutletSocLimitAction { - int32 percent = 1; -} - -message SetPowerFeedOnOffAction { - enum PowerFeedRequest { - POWER_FEED_REQUEST_UNKNOWN = 0; - POWER_FEED_REQUEST_OFF = 1; - POWER_FEED_REQUEST_FEED_1 = 2; - POWER_FEED_REQUEST_FEED_2 = 3; - POWER_FEED_REQUEST_FEED_1_AND_FEED_2 = 4; - } - - PowerFeedRequest power_feed_request = 1; // Field with JSON name "powerFeedRequest" -} - -message SetPowerFeedTimerAction { - int32 num_minutes = 1; // Field with JSON name "numMinutes" -} - -message SetPowerFeedSocLimitAction { - int32 percent = 1; -} - -message SetTrailerLightTestStartStopAction { - bool start_stop = 1; -} - -message SetTruckBedLightAutoStateAction { - bool power_state = 1; -} - -message SetTruckBedLightBrightnessAction { - uint32 brightness = 1; -} - -message VehicleControlResetPinToDriveAdminAction {} - -message NavigationWaypointsRequest { - string waypoints = 1; - TripPlanOptions trip_plan_options = 2; - - message TripPlanOptions { - int32 destination_start_soe = 1; - int32 destination_arrival_soe = 2; - } -} - -message SetPowershareFeatureAction { - enum PowershareFeatureRequest { - POWERSHARE_FEATURE_REQUEST_UNKNOWN = 0; - POWERSHARE_FEATURE_REQUEST_OFF = 1; - POWERSHARE_FEATURE_REQUEST_ON = 2; - } - - PowershareFeatureRequest powershare_feature_request = 1; -} - -message SetPowershareDischargeLimitAction { - int32 powershare_discharge_limit = 1; -} - -message SetPowershareRequestAction { - enum PowershareRequest { - POWERSHARE_REQUEST_UNKNOWN = 0; - POWERSHARE_REQUEST_OFF = 1; - POWERSHARE_REQUEST_ON = 2; - } - - PowershareRequest powershare_request = 1; -} - -message SetTentModeRequestAction { - bool on = 1; -} - -message SetZoneLightRequestAction { - enum ZoneLightRequest { - ZONE_LIGHT_REQUEST_OFF = 0; - ZONE_LIGHT_REQUEST_LOW = 1; - ZONE_LIGHT_REQUEST_MED = 2; - ZONE_LIGHT_REQUEST_HIGH = 3; - } - - ZoneLightRequest zone_light_request = 1; -} - -message SetLightbarBrightnessAction { - uint32 brightness_request = 1; -} - -message SetLightbarMiddleAction { - bool middle_light_request = 1; -} - -message SetLightbarDitchAction { - bool ditch_lights_request = 1; -} - -message GetMessagesAction {} - -message TeslaAuthResponseAction { - string client_id = 1; - string scope = 2; - string access_token = 3; - string refresh_token = 4; - int64 expiry_timestamp = 5; - string error = 6; - string scoped_token = 7; -} - -message NavigationGpsDestinationRequest { - double lat = 1; - double lon = 2; - string destination = 3; - - enum RemoteNavTripOrder { - REMOTE_NAV_TRIP_ORDER_UNKNOWN = 0; - REMOTE_NAV_TRIP_ORDER_REPLACE = 1; - REMOTE_NAV_TRIP_ORDER_PREPEND = 2; - REMOTE_NAV_TRIP_ORDER_APPEND = 3; - } - - RemoteNavTripOrder order = 4; -} - -message ParentalControlsClearPinAction { - string pin = 1; -} - -message ParentalControlsClearPinAdminAction {} - -message ParentalControlsAction { - bool activate = 1; - string pin = 2; -} - -message ParentalControlsEnableSettingsAction { - enum ParentalControlsSetting { - PARENTAL_CONTROLS_SETTING_UNKNOWN = 0; // Not sure about this - PARENTAL_CONTROLS_SETTING_SPEED_LIMIT = 1; - PARENTAL_CONTROLS_SETTING_ACCELERATION = 2; - PARENTAL_CONTROLS_SETTING_SAFETY_FEATURES = 3; - PARENTAL_CONTROLS_SETTING_CURFEW = 4; - } - - ParentalControlsSetting setting = 1; - bool enable = 2; -} - -message ParentalControlsSetSpeedLimitAction { - double limit_mph = 1; -} - -message CancelSohTestAction {} - -message StopLightShowAction {} - -message StartLightShowAction { - int32 show_index = 1; - int64 start_time = 2; - float volume = 3; - bool dance_moves = 4; -} - -message SetSuspensionLevelAction { - enum SuspensionLevel { - SUSPENSION_LEVEL_INVALID = 0; - SUSPENSION_LEVEL_ENTRY = 1; - SUSPENSION_LEVEL_LOW = 2; - SUSPENSION_LEVEL_MEDIUM = 3; - SUSPENSION_LEVEL_HIGH = 4; - SUSPENSION_LEVEL_VERY_HIGH = 5; - SUSPENSION_LEVEL_EXTRACT = 6; - } - - SuspensionLevel suspension_level = 1; -} - -message SetLowPowerModeAction { - bool low_power_mode = 1; -} - -message SetKeepAccessoryPowerModeAction { - bool keep_accessory_power_mode = 1; -} - -message SetDischargeLimitAction { - int32 discharge_limit = 1; -} - -message SetTemperatureUnitAction { - enum Unit { - UNIT_FAHRENHEIT = 0; - UNIT_CELSIUS = 1; - } - - Unit unit = 1; -} - -message SetDistanceUnitAction { - enum Unit { - UNIT_MILES = 0; - UNIT_KILOMETERS = 1; - } - - Unit unit = 1; -} - -message SetTimeDisplayFormatAction { - enum Format { - FORMAT_12_HOUR = 0; - FORMAT_24_HOUR = 1; - } - - Format format = 1; -} - -message SetTirePressureUnitAction { - enum Unit { - UNIT_PSI = 0; - UNIT_BAR = 1; - } - - Unit unit = 1; -} - -message SetEnergyDisplayFormatAction { - enum Format { - FORMAT_PERCENTAGE = 0; - FORMAT_DISTANCE = 1; - } - - Format format = 1; -} - -message SetupCloudProfileWithLocalProfileUuidAction { - string cloud_vault_uuid = 1; - string local_profile_uuid = 2; - bool delete_local_profile_after_setup = 3; -} - -message GetLocalProfilesForVaultUuidAction { - string vault_uuid = 1; -} - -message FetchKeysInfoAction {} - -message DeleteDashcamClipsAction { - bool delete_clips = 1; -} - -message FormatUSBAction { - bool format_usb = 1; -} - -message BandwidthTest { - uint32 requested_size = 1; -} - -message PhoneUnitPreferences { - SetDistanceUnitAction.Unit distance_unit = 1; - SetTemperatureUnitAction.Unit temperature_unit = 2; -} - -message SetPhoneSettingPreferencesAction { - enum FontSize { - FONT_SIZE_STANDARD = 0; - FONT_SIZE_LARGE = 1; - } - - FontSize font_size = 1; - PhoneUnitPreferences unit_preferences = 3; -} - -message CancelVehicleDataSubscription {} diff --git a/proto/common.proto b/proto/common.proto deleted file mode 100644 index 8fd305b..0000000 --- a/proto/common.proto +++ /dev/null @@ -1,284 +0,0 @@ -syntax = "proto3"; - -package CarServer; - -option go_package = "github.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserver"; -option java_package = "com.tesla.generated.carserver.common"; - -enum Invalid { - INVALID = 0; -} - -message Void {} - -message LatLong { - float latitude = 1; - float longitude = 2; -} - -message ChargePortLatchState { - oneof type { - Void SNA = 1; - Void Disengaged = 2; - Void Engaged = 3; - Void Blocking = 4; - } -} - -message PreconditioningTimes { - oneof times { - Void all_week = 1; - Void weekdays = 2; - } -} - -message OffPeakChargingTimes { - oneof times { - Void all_week = 1; - Void weekdays = 2; - } -} - -enum MediaPlaybackStatus { - Stopped = 0; - Playing = 1; - Paused = 2; -} - -enum StwHeatLevel { - StwHeatLevel_Unknown = 0; - StwHeatLevel_Off = 1; - StwHeatLevel_Low = 2; - StwHeatLevel_High = 3; -} - -message ChargeSchedule { - uint64 id = 1; // datetime in epoch time - string name = 2; - int32 days_of_week = 3; - bool start_enabled = 4; - int32 start_time = 5; // 24h in minutes - bool end_enabled = 6; - int32 end_time = 7; // 24h in minutes - bool one_time = 8; - bool enabled = 9; - float latitude = 10; - float longitude = 11; -} - -message PreconditionSchedule { - uint64 id = 1; // datetime in epoch time - string name = 2; - int32 days_of_week = 3; - int32 precondition_time = 4; // 24h in minutes - bool one_time = 5; - bool enabled = 6; - float latitude = 7; - float longitude = 8; -} - -message ChargingAlert { - ChargingAlertName alert_name = 1; - ChargingAlertType alert_type = 2; -} - -enum ChargingAlertType { - INVALID_ALERT_TYPE = 0; - WARNING = 1; - NOTIFICATION = 2; -} - -enum ChargingAlertName { - INVALID_ALERT_NAME = 0; - BMS_a007_SW_Slowed_Chg_Batt_Cold_OBSOLETE = 1; - BMS_a076_SW_Dch_While_Charging = 2; - CC_a001_gndMonIntrptLineSide = 3; - CC_a002_gndMonIntrptLoadSide = 4; - CC_a003_CCIDTripped = 5; - CC_a004_CCIDSelfTestFault = 6; - CC_a005_groundedNeutral = 7; - CC_a006_inputOverCurrent = 8; - CC_a007_inputOverVoltage = 9; - CC_a008_inputUnderVoltage = 10; - CC_a009_inputMiswired = 11; - CC_a010_contactorWelded = 12; - CC_a011_ambientOT = 13; - CC_a012_wallPlugOT = 14; - CC_a013_vehConnOT = 15; - CC_a014_mcuSelfTestFault = 16; - CC_a015_PilotAFault = 17; - CC_a016_PilotBFault = 18; - CC_a017_PilotCFault = 19; - CC_a018_PilotDFault = 20; - CC_a019_proxDisconnected = 21; - CC_a020_3vRailIncorrect = 22; - CC_a021_CB_noMaster = 23; - CC_a022_CB_tooManyMasters = 24; - CC_a023_CB_tooManySlaves = 25; - CC_a024_CB_masterISetTooLow = 26; - CC_a025_evseTemp = 27; - CC_a026_wallPlugTemp = 28; - CC_a027_vehicleHandleTemp = 29; - CC_a028_CB_rotarySelect = 30; - CC_a029_PilotFFault = 31; - CC_a030_masterSlaveMismatch = 32; - CC_a041_inputWiringFoldback = 33; - CC_a042_pcbaTempFoldback = 34; - CC_a043_configurationRequired = 35; - CP_a004_proximityRationality = 36; - CP_a010_pilotRationality = 37; - CP_a046_lostCommsEVSE = 38; - CP_a049_multipleCablesDetected = 39; - CP_a052_chademoNotSupported = 40; - CP_a053_proxLatchedNoPilot = 41; - CP_a055_chargeStoppedNoPilot = 42; - CP_a058_acChargingBlocked = 43; - CP_a062_scOutOfService = 44; - CP_a063_scUpdateInProgress = 45; - CP_a064_superchargingBlocked = 46; - CP_a066_proxLatchedIdlePilot = 47; - CP_a067_gbdcConnFault = 48; - CP_a074_failedToEstablishV2gComm = 49; - CP_a091_wrongSuperchargerHandle = 50; - CP_a101_wcFoldbackActive = 51; - CP_a102_wcOvertempFault = 52; - CP_a108_chademoOvertempFault = 53; - CP_a110_thermalVelocityHigh = 54; - CP_a120_comboAdapterFoldback = 55; - CP_a131_evseCommTimeout = 56; - CP_a132_contractAuthTimeout = 57; - CP_a133_proxNeverLatched = 58; - CP_a135_sdpAttemptsFailed = 59; - CP_a139_pilotFaulted = 60; - CP_a140_superchargerFaulted = 61; - CP_a141_chademoAdapterFault = 62; - CP_a142_gbdcScConnFault = 63; - CP_a143_unsupportedChargeAdapter = 64; - CP_a146_ccsEvseMalfunction = 65; - CP_a151_badPilotDiodeDetected = 66; - CP_a152_pilotEdgeDetectionFailed = 67; - FC_a141_CA_vehConn_OT = 68; - FC_a142_CA_evseConn_OT = 69; - FC_a143_CA_pcb_OT = 70; - FC_a151_CA_vehToEvseDeltaLo = 71; - FC_a154_CA_vehToPcbDeltaLo = 72; - FC_a161_CA_vehTempHiFoldBk = 73; - FC_a162_CA_evseTempHiFoldBk = 74; - FC_a163_CA_pcbTempHiFoldBk = 75; - FC_a266_GB_negPin_OT = 76; - FC_a267_GB_posPin_OT = 77; - FC_a268_GB_pcb_OT = 78; - FC_a272_GB_negToPosDeltaHi = 79; - FC_a273_GB_negToPosDeltaLo = 80; - FC_a274_GB_negToPcbDeltaHi = 81; - FC_a282_GB_negTempHiFoldBk = 82; - FC_a283_GB_posTempHiFoldBk = 83; - FC_a284_GB_pcbTempHiFoldBk = 84; - FC_a286_GB_evseConnUnlocked = 85; - PCS_a007_chgPhaseTempHot = 86; - PCS_a016_chgAllPhasesFaulted = 87; - PCS_a017_chgWallPowerRemoval = 88; - PCS_a019_acChargePowerLimited = 89; - PCS_a032_excessiveGridTransientsDetected = 90; - PCS_a052_acVoltageNotPresent = 91; - PCS_a053_chgInputVDropHigh = 92; - PCS_a054_chgInputVDropTooHigh = 93; - PCS_a055_chgLineImpedanceHigh = 94; - PCS_a056_chgLineImpedanceTooHigh = 95; - PCS_a059_chgInputOvRms = 96; - PCS_a073_unexpectedAcInputVoltage = 97; - PCS_a078_chgStopDcdcTooHot = 98; - PCS_a088_gridFreqDroopDetected = 99; - PCS_a090_expectedAcVoltageSourceMissing = 100; - PCS_a096_microGridOverLoaded = 101; - PCS2_a019_DcacADcTempTooHigh = 102; - PCS2_a020_DcacBDcTempTooHigh = 103; - PCS2_a024_DcacATxTempTooHigh = 104; - PCS2_a025_DcacBTxTempTooHigh = 105; - PCS2_a062_acVoltageNotPresent = 106; - PCS2_a063_chgUnknownGridConfig = 107; - PCS2_a112_chgInputVDropTooHigh = 108; - PCS2_a115_chgWallPowerRemoval = 109; - PCS2_a116_chgPersistentFault = 110; - UMC_a001_gndMonIntrptLineSide = 111; - UMC_a002_GFCITripped = 112; - UMC_a003_GFCISelfTestFault = 113; - UMC_a004_inputOverVoltage = 114; - UMC_a005_inputUnderVoltage = 115; - UMC_a006_contactorWelded = 116; - UMC_a007_pcbaOT = 117; - UMC_a008_wallPlugOT = 118; - UMC_a009_vehConnOT = 119; - UMC_a010_inputOT = 120; - UMC_a011_proxDisconnected = 121; - UMC_a012_pilotFault = 122; - UMC_a013_SA_Temperature = 123; - UMC_a014_SA_Genealogy = 124; - UMC_a015_SA_Connection = 125; - UMC_a016_pcbaOTFoldback = 126; - UMC_a017_wallPlugOTFoldback = 127; - UMC_a018_vehConnOTFoldback = 128; - UMC_a019_inputOTFoldback = 129; -} - -enum ChassisType { - ChassisTypeModel3 = 0; - ChassisTypeModelY = 1; - ChassisTypeModelYLongWheelBase = 2; -} - -enum FasciaType { - FasciaTypeOriginal = 0; - FasciaTypeBasePoppyseed = 1; - FasciaTypePerformancePoppyseed = 2; - FasciaTypeBaseBayberry = 4; - FasciaTypePerformanceBayberry = 6; - FasciaTypeP3S = 7; - FasciaTypeE41Bayberry = 8; - FasciaTypeD50Poppyseed = 9; -} - -enum GtwDiagLevel { - GtwDiagLevelFactory = 0; - GtwDiagLevelDiagLinkActive = 1; - GtwDiagLevelService = 2; - GtwDiagLevelServiceDrive = 3; - GtwDiagLevelPark = 4; - GtwDiagLevelNormalOperation = 5; - GtwDiagLevelParkRobotaxi = 6; -} - -enum RearSeatHeaterType { - RearSeatHeaterTypeInvalid = 0; - ThreeSeatsKongsberg = 1; - LeftRightOnlyKongsberg = 2; -} - -enum AccessoryLightbarType { - AccessoryLightbarTypeNone = 0; - AccessoryLightbarTypeHella = 1; -} - -enum SuspensionActuationState { - INVALID_SUSPENSION_ACTION = 0; - NONE = 1; - RAISING = 2; - LOWERING = 3; -} - -enum SuspensionLevel { - INVALID_SUSPENSION_LEVEL = 0; - ENTRY = 1; - LOW = 2; - MEDIUM = 3; - HIGH = 4; - VERY_HIGH = 5; - EXTRACT = 6; -} - -enum ZoneLightRequest { - ZoneLightRequestOff = 0; - ZoneLightRequestLow = 1; - ZoneLightRequestMedium = 2; - ZoneLightRequestHigh = 3; -} diff --git a/proto/errors.proto b/proto/errors.proto deleted file mode 100644 index 238996b..0000000 --- a/proto/errors.proto +++ /dev/null @@ -1,22 +0,0 @@ -syntax = "proto3"; - -package Errors; - -option go_package = "github.com/teslamotors/vehicle-command/pkg/protocol/protobuf/errors"; -option java_package = "com.tesla.generated.errors"; - -enum GenericError_E -{ - GENERICERROR_NONE = 0; - GENERICERROR_UNKNOWN = 1; - GENERICERROR_CLOSURES_OPEN = 2; - GENERICERROR_ALREADY_ON = 3; - GENERICERROR_DISABLED_FOR_USER_COMMAND = 4; - GENERICERROR_VEHICLE_NOT_IN_PARK = 5; - GENERICERROR_UNAUTHORIZED = 6; - GENERICERROR_NOT_ALLOWED_OVER_TRANSPORT = 7; -} - -message NominalError { - GenericError_E genericError = 1; -} diff --git a/proto/keys.proto b/proto/keys.proto deleted file mode 100644 index 76103d4..0000000 --- a/proto/keys.proto +++ /dev/null @@ -1,16 +0,0 @@ -syntax = "proto3"; - -package Keys; -option java_package = "com.tesla.generated.keys"; -option go_package = "github.com/teslamotors/vehicle-command/pkg/protocol/protobuf/keys"; - -enum Role -{ - ROLE_NONE = 0; - ROLE_SERVICE = 1; - ROLE_OWNER = 2; - ROLE_DRIVER = 3; - ROLE_FM = 4; - ROLE_VEHICLE_MONITOR = 5; - ROLE_CHARGING_MANAGER = 6; -} diff --git a/proto/managed_charging.proto b/proto/managed_charging.proto deleted file mode 100644 index dfba567..0000000 --- a/proto/managed_charging.proto +++ /dev/null @@ -1,61 +0,0 @@ -syntax = "proto3"; - -package ManagedCharging; - -import "google/protobuf/wrappers.proto"; - -option go_package = "github.com/teslamotors/vehicle-command/pkg/protocol/protobuf/managedcharging"; - -// The reasons why the site controller may recommend no charge. -// The site controller will only return the highest priority reason to the vehicle. -enum ChargeOnSolarNoChargeReason { - CHARGE_ON_SOLAR_NO_CHARGE_REASON_INVALID = 0; - // The Powerwall is being prioritized over the vehicle to charge. - CHARGE_ON_SOLAR_NO_CHARGE_REASON_POWERWALL_CHARGE_PRIORITY = 1; - // There is not enough solar for the vehicle to charge effectively. - CHARGE_ON_SOLAR_NO_CHARGE_REASON_INSUFFICIENT_SOLAR = 2; - // The site controller is prioritizing export to the grid. This can - // happen when the site controller is in autonomous mode and it is - // most economical to export excess solar to the grid, or during a - // virtual power plant event. - CHARGE_ON_SOLAR_NO_CHARGE_REASON_GRID_EXPORT_PRIORITY = 3; - // Another vehicle is charging on solar at this location and has priority. - CHARGE_ON_SOLAR_NO_CHARGE_REASON_ALTERNATE_VEHICLE_CHARGE_PRIORITY = 4; -} - -message ChargeOnSolarLimits { - float max_excess_solar_power_w = 1; -} - -message ChargeOnSolarNoChargeRecommended { - ChargeOnSolarNoChargeReason reason = 1; -} - -message ChargeOnSolarResponse { - ChargeOnSolarLimits solar_limits = 1; - ChargeOnSolarNoChargeRecommended no_charge_recommended = 2; -} - -enum ErrorCode { - ERROR_CODE_INVALID = 0; - ERROR_CODE_FEATURE_NOT_SUPPORTED = 1; - ERROR_CODE_INTERNAL = 2; -} - -message ErrorResponse { - ErrorCode error_code = 1; -} - -message SessionConfigs { - google.protobuf.Int32Value poll_interval_ms = 1; -} - -message ManageVehicleChargingResponse { - SessionConfigs session_configs = 1; - ChargeOnSolarResponse charge_on_solar = 2; -} - -message ManagedChargingAction { - ErrorResponse error_response = 1; - ManageVehicleChargingResponse manage_vehicle_charging_response = 2; -} diff --git a/proto/session.proto b/proto/session.proto deleted file mode 100644 index 0c73d65..0000000 --- a/proto/session.proto +++ /dev/null @@ -1,11 +0,0 @@ -syntax = "proto3"; -import "google/protobuf/timestamp.proto"; - -package Session; - -message SessionStore { - bytes public_key = 1; - bytes epoch = 2; - uint32 delta = 3; - optional google.protobuf.Timestamp lock = 4; -} diff --git a/proto/signatures.proto b/proto/signatures.proto deleted file mode 100644 index f9eb4d1..0000000 --- a/proto/signatures.proto +++ /dev/null @@ -1,94 +0,0 @@ -syntax = "proto3"; - -package Signatures; - -option go_package = "github.com/teslamotors/vehicle-command/pkg/protocol/protobuf/signatures"; -option java_package = "com.tesla.generated.signatures"; - -enum Tag -{ - TAG_SIGNATURE_TYPE = 0; - TAG_DOMAIN = 1; - TAG_PERSONALIZATION = 2; - TAG_EPOCH = 3; - TAG_EXPIRES_AT = 4; - TAG_COUNTER = 5; - TAG_CHALLENGE = 6; - TAG_FLAGS = 7; - TAG_REQUEST_HASH = 8; - TAG_FAULT = 9; - TAG_END = 255; -} - -enum SignatureType -{ - SIGNATURE_TYPE_AES_GCM = 0; - SIGNATURE_TYPE_AES_GCM_PERSONALIZED = 5; - SIGNATURE_TYPE_HMAC = 6; - reserved 7; - SIGNATURE_TYPE_HMAC_PERSONALIZED = 8; - SIGNATURE_TYPE_AES_GCM_RESPONSE = 9; -} - -message KeyIdentity { - reserved 2; - oneof identity_type { - bytes public_key = 1; - uint32 handle = 3; - } -} - -message AES_GCM_Personalized_Signature_Data { - bytes epoch = 1; - bytes nonce = 2; - uint32 counter = 3; - fixed32 expires_at = 4; - bytes tag = 5; -} - -message AES_GCM_Response_Signature_Data { - bytes nonce = 1; - uint32 counter = 2; - bytes tag = 3; -} - -message HMAC_Signature_Data { - bytes tag = 1; -} - -message HMAC_Personalized_Signature_Data { - bytes epoch = 1; - uint32 counter = 2; - fixed32 expires_at = 3; - bytes tag = 4; -} - -message SignatureData { - reserved 7; - KeyIdentity signer_identity = 1; - oneof sig_type { - AES_GCM_Personalized_Signature_Data AES_GCM_Personalized_data = 5; - HMAC_Signature_Data session_info_tag = 6; - HMAC_Personalized_Signature_Data HMAC_Personalized_data = 8; - AES_GCM_Response_Signature_Data AES_GCM_Response_data = 9; - } -} - -message GetSessionInfoRequest { - KeyIdentity key_identity = 1; -} - -enum Session_Info_Status { - SESSION_INFO_STATUS_OK = 0; - SESSION_INFO_STATUS_KEY_NOT_ON_WHITELIST = 1; -} - - -message SessionInfo { - uint32 counter = 1; - bytes publicKey = 2; - bytes epoch = 3; - fixed32 clock_time = 4; - Session_Info_Status status = 5; - uint32 handle = 6; -} diff --git a/proto/teslapower.proto b/proto/teslapower.proto deleted file mode 100644 index 0a2cb98..0000000 --- a/proto/teslapower.proto +++ /dev/null @@ -1,518 +0,0 @@ -// Credit to @brianhealey - -syntax = "proto3"; - -package teslapower; - -import "google/protobuf/any.proto"; -import "google/protobuf/timestamp.proto"; - -message ExternalAuth { - ExternalAuthType type = 1; -} - -enum ExternalAuthType { - EXTERNAL_AUTH_TYPE_INVALID = 0; - EXTERNAL_AUTH_TYPE_PRESENCE = 1; - EXTERNAL_AUTH_TYPE_MTLS = 2; - EXTERNAL_AUTH_TYPE_HERMES_COMMAND = 4; -} - -enum DeliveryChannel { - DELIVERY_CHANNEL_INVALID = 0; - DELIVERY_CHANNEL_LOCAL_HTTPS = 1; - DELIVERY_CHANNEL_HERMES_COMMAND = 2; - DELIVERY_CHANNEL_BLE = 3; -} - -enum TeslaService { - TESLA_SERVICE_INVALID = 0; - TESLA_SERVICE_COMMAND = 1; -} - -message Participant { - oneof id { - string din = 1; - int32 teslaService = 2; - int32 local = 3; - int32 authorizedClient = 4; - } -} - -message EcuId { - string partNumber = 1; - string serialNumber = 2; -} - -message Din { - string value = 1; -} - -message FirmwareVersion { - string version = 1; - string githash = 2; -} - -message AccumulatedEnergy { - float energyWh = 1; - int32 accumulationType = 2; - optional UInt64Value periodS = 3; -} - -message InstACMeasurement { - float voltageVrms = 1; - float frequencyHz = 2; - optional FloatValue currentArms = 3; - optional FloatValue realPowerW = 4; - optional FloatValue reactivePowerVar = 5; - optional FloatValue apparentPowerVa = 6; -} - -message InstDCMeasurement { - float voltageV = 1; - optional FloatValue currentA = 2; -} - -message GridComplianceStatus { - int32 gridState = 1; - optional UInt32Value qualifyingTimeRemainingS = 2; -} - -message NetworkInterfaceIPv4Config { - reserved 1; - bool dhcpEnabled = 2; - fixed32 address = 3; - fixed32 subnetMask = 4; - fixed32 gateway = 5; - repeated fixed32 dns = 6; -} - -message Rssi { - sint32 value = 1; - optional UInt32Value signalStrengthPercent = 2; -} - -message NetworkConnectivityStatus { - bool connectedPhysical = 1; - bool connectedInternet = 2; - bool connectedTesla = 3; - optional Rssi rssi = 4; - optional Int32Value snr = 5; -} - -message NetworkInterface { - bytes macAddress = 1; - bool enabled = 2; - bool activeRoute = 3; - optional NetworkInterfaceIPv4Config ipv4Config = 4; - optional NetworkConnectivityStatus connectivityStatus = 5; -} - -message WifiPassword { - string value = 1; -} - -message EncryptedMessage { - int32 cipher = 1; - bytes ciphertext = 2; -} - -message WifiConfig { - string ssid = 1; - optional string password = 2; - optional int32 securityType = 3; -} - -message WifiNetwork { - string ssid = 1; - sint32 rssiValue = 2; - optional Rssi rssi = 3; - optional int32 securityType = 4; -} - -message SystemUpdate { - int32 handshakeResult = 1; - int32 updateStatus = 2; - optional FirmwareVersion serverStagedVersion = 3; - uint64 totalBytes = 4; - uint64 bytesOffset = 5; - uint64 estimatedBytesPerSecond = 6; - uint64 lastHandshakeTimestamp = 7; - uint32 lastUpdateResult = 8; -} - -message ErrorResponse { - optional Status status = 1; -} - -message CommonAPIGetSystemInfoRequest {} - -message CommonAPIGetSystemInfoResponse { - optional EcuId deviceId = 1; - string din = 2; - optional FirmwareVersion firmwareVersion = 3; - reserved 4; - optional SystemUpdate systemUpdate = 5; -} - -message CommonAPISetLocalSiteConfigRequest {} - -message CommonAPISetLocalSiteConfigResponse {} - -message CommonAPICheckForUpdateRequest {} - -message CommonAPICheckForUpdateResponse {} - -message CommonAPIClearUpdateRequest {} - -message CommonAPIClearUpdateResponse {} - -message CommonAPIPerformUpdateRequest {} - -message CommonAPIPerformUpdateResponse {} - -message CommonAPIFactoryResetRequest {} - -message CommonAPIFactoryResetResponse {} - -message CommonAPIGetNetworkingStatusRequest {} - -message CommonAPIGetNetworkingStatusResponse { - optional WifiConfig wifiConfig = 1; - optional NetworkInterface wifi = 2; - optional NetworkInterface eth = 3; - optional NetworkInterface gsm = 4; -} - -message CommonAPIWifiScanRequest { - uint32 maxScanDurationS = 1; - repeated int32 desiredSecurityTypes = 2; - uint32 maximumTotalAps = 3; -} - -message CommonAPIWifiScanResponse { - repeated WifiNetwork wifiNetworks = 1; -} - -message CommonAPIConfigureWifiRequest { - bool enabled = 1; - optional WifiConfig wifiConfig = 2; -} - -message CommonAPIConfigureWifiResponse { - optional WifiConfig wifiConfig = 1; - optional NetworkInterface wifi = 2; -} - -message CommonAPIConfigureWifiWithEncryptedPasswordRequest { - bool enabled = 1; - optional WifiConfig wifiConfig = 2; - optional EncryptedMessage encryptedPassword = 3; -} - -message CommonAPIConfigureWifiWithEncryptedPasswordResponse { - optional WifiConfig wifiConfig = 1; - optional NetworkInterface wifi = 2; - int32 result = 3; -} - -message CommonAPIDeviceCertRequest {} - -message CommonAPIDeviceCertResponse { - int32 format = 1; - bytes deviceCert = 2; -} - -message AlertLog { - fixed64 data = 1; -} - -message AlertMatrix { - fixed64 data = 1; -} - -message EnergySiteNetDevice { - optional Din din = 1; - optional WifiConfig wifiApConfig = 2; -} - -message EnergySiteNetRecentlyAddedDevice { - optional Din din = 1; - int32 status = 2; -} - -message EnergySiteNetRecentlyRemovedDevice { - optional Din din = 1; - int32 status = 2; -} - -message EnergySiteNetConfig { - repeated EnergySiteNetDevice devices = 1; - repeated EnergySiteNetRecentlyAddedDevice recentlyAdded = 2; - repeated EnergySiteNetRecentlyRemovedDevice recentlyRemoved = 3; -} - -message EnergySiteNetAPIAddDeviceRequest { - EnergySiteNetDevice device = 1; -} - -message EnergySiteNetAPIAddDeviceResponse { - EnergySiteNetRecentlyAddedDevice recentlyAdded = 1; -} - -message EnergySiteNetAPIRemoveDeviceRequest { - Din din = 1; -} - -message EnergySiteNetAPIRemoveDeviceResponse { - EnergySiteNetRecentlyRemovedDevice recentlyRemoved = 1; -} - -message EnergySiteNetAPIGetConfigRequest {} - -message EnergySiteNetAPIGetConfigResponse { - EnergySiteNetConfig config = 1; -} - -message DeviceVital { - optional string name = 1; - oneof value { - int64 intValue = 3; - double floatValue = 4; - string stringValue = 5; - bool boolValue = 6; - } -} - -message StringValue { - string value = 1; -} - -message UInt32Value { - uint32 value = 1; -} - -message Int32Value { - int32 value = 1; -} - -message UInt64Value { - uint64 value = 1; -} - -message FloatValue { - float value = 1; -} - -message ConnectionParameters { - optional StringValue ipAddress = 1; - optional StringValue serialPort = 2; - optional int64 serialBaud = 3; - optional uint32 modbusId = 4; -} - -message TeslaHardwareId { - optional UInt32Value pcbaId = 1; - optional UInt32Value assemblyId = 2; - optional UInt32Value usageId = 3; -} - -message TeslaEnergyEcuAttributes { - int32 ecuType = 1; - optional TeslaHardwareId hardwareId = 2; - optional PVInverterAttributes pvInverterAttributes = 3; - optional MeterAttributes meterAttributes = 4; -} - -message GeneratorAttributes { - uint64 nameplateRealPowerW = 1; - uint64 nameplateApparentPowerVa = 2; -} - -message PVInverterAttributes { - uint64 nameplateRealPowerW = 1; -} - -message MeterAttributes { - repeated uint32 meterLocation = 1; -} - -message DeviceAttributes { - oneof deviceAttributes { - TeslaEnergyEcuAttributes teslaEnergyEcuAttributes = 1; - GeneratorAttributes generatorAttributes = 2; - PVInverterAttributes pvInverterAttributes = 3; - MeterAttributes meterAttributes = 4; - } -} - -message Device { - optional StringValue din = 1; - optional StringValue partNumber = 2; - optional StringValue serialNumber = 3; - optional StringValue manufacturer = 4; - optional StringValue siteLabel = 5; - optional StringValue componentParentDin = 6; - optional StringValue firmwareVersion = 7; - optional google.protobuf.Timestamp firstCommunicationTime = 8; - optional google.protobuf.Timestamp lastCommunicationTime = 9; - optional ConnectionParameters connectionParameters = 10; - optional DeviceAttributes deviceAttributes = 11; -} - -message SiteControllerConnectedDevice { - optional Device device = 1; -} - -message SiteControllerConnectedDeviceWithVitals { - SiteControllerConnectedDevice device = 1; - repeated DeviceVital vitals = 2; - repeated string alerts = 3; -} - -message DevicesWithVitals { - repeated SiteControllerConnectedDeviceWithVitals devices = 1; -} - -message SiteControllerConnectedDeviceStore { - repeated SiteControllerConnectedDevice siteControllerConnectedDevice = 1; -} - -message BatterySystemCapabilities { - uint64 nominalEnergyWh = 1; - uint64 nominalPowerW = 2; -} - -message Status { - int32 code = 1; - string message = 2; - repeated google.protobuf.Any details = 3; -} - -message Manifest { - string gatewayDin = 1; - int32 trigger = 2; - google.protobuf.Timestamp generatedTime = 3; - repeated Device device = 4; - optional BatterySystemCapabilities batterySystemCapabilities = 5; - optional StringValue gatewayFirmwareVersion = 6; -} - -message MessageEnvelope { - int32 deliveryChannel = 1; - Participant sender = 2; - Participant recipient = 3; - oneof payload { - CommonMessages common = 4; - TEGMessages teg = 5; - EnergySiteNetMessages energysitenet = 6; - } -} - -message CommonMessages { - int32 errorResponse = 1; - oneof message { - CommonAPIGetSystemInfoRequest getSystemInfoRequest = 2; - CommonAPIGetSystemInfoResponse getSystemInfoResponse = 3; - CommonAPISetLocalSiteConfigRequest setLocalSiteConfigRequest = 4; - CommonAPISetLocalSiteConfigResponse setLocalSiteConfigResponse = 5; - CommonAPIPerformUpdateRequest performUpdateRequest = 6; - CommonAPIPerformUpdateResponse performUpdateResponse = 7; - CommonAPIFactoryResetRequest factoryResetRequest = 8; - CommonAPIFactoryResetResponse factoryResetResponse = 9; - CommonAPIWifiScanRequest wifiScanRequest = 10; - CommonAPIWifiScanResponse wifiScanResponse = 11; - CommonAPIConfigureWifiRequest configureWifiRequest = 12; - CommonAPIConfigureWifiResponse configureWifiResponse = 13; - CommonAPICheckForUpdateRequest checkForUpdateRequest = 14; - CommonAPICheckForUpdateResponse checkForUpdateResponse = 15; - CommonAPIClearUpdateRequest clearUpdateRequest = 16; - CommonAPIClearUpdateResponse clearUpdateResponse = 17; - CommonAPIDeviceCertRequest deviceCertRequest = 18; - CommonAPIDeviceCertResponse deviceCertResponse = 19; - CommonAPIConfigureWifiWithEncryptedPasswordRequest configureWifiWithEncryptedPasswordRequest = 20; - CommonAPIConfigureWifiWithEncryptedPasswordResponse configureWifiWithEncryptedPasswordResponse = 21; - CommonAPIGetNetworkingStatusRequest getNetworkingStatusRequest = 22; - CommonAPIGetNetworkingStatusResponse getNetworkingStatusResponse = 23; - } -} - -message TEGMessages { - oneof message { - TEGAPIGetConfigRequest getConfigRequest = 1; - TEGAPIGetConfigResponse getConfigResponse = 2; - TEGAPISetIslandModeRequest setIslandModeRequest = 3; - TEGAPISetIslandModeResponse setIslandModeResponse = 4; - TEGAPITriggerIslandingBlackStartRequest triggerIslandingBlackStartRequest = 5; - TEGAPITriggerIslandingBlackStartResponse triggerIslandingBlackStartResponse = 6; - TEGAPITriggerAssetManifestUploadRequest triggerAssetManifestUploadRequest = 7; - TEGAPITriggerAssetManifestUploadResponse triggerAssetManifestUploadResponse = 8; - } -} - -message TEGSettings {} - -message TEGAPIGetConfigRequest {} - -message TEGAPIGetConfigResponse { - optional TEGSettings settings = 1; - optional WifiConfig wifiConfig = 2; - optional NetworkInterface wifi = 3; - optional NetworkInterface eth = 4; - optional NetworkInterface gsm = 5; -} - -message TEGAPITriggerIslandingBlackStartRequest {} - -message TEGAPITriggerIslandingBlackStartResponse {} - -message TEGAPISetIslandModeRequest { - int32 mode = 1; - bool force = 2; -} - -message TEGAPISetIslandModeResponse { - int32 result = 1; -} - -message TEGAPITriggerAssetManifestUploadRequest {} - -message TEGAPITriggerAssetManifestUploadResponse {} - -message EnergySiteNetMessages { - oneof message { - EnergySiteNetAPIAddDeviceRequest addDeviceRequest = 1; - EnergySiteNetAPIAddDeviceResponse addDeviceResponse = 2; - EnergySiteNetAPIRemoveDeviceRequest removeDeviceRequest = 3; - EnergySiteNetAPIRemoveDeviceResponse removeDeviceResponse = 4; - EnergySiteNetAPIGetConfigRequest getConfigRequest = 5; - EnergySiteNetAPIGetConfigResponse getConfigResponse = 6; - } -} - -message LocalAuthAPIRequiredFactorsRequest {} - -message LocalAuthAPIRequiredFactorsResponse { - bool password = 1; - bool presence = 2; -} - -message LocalAuthAPILoginRequest { - int32 Participant = 1; - string email = 2; - WifiPassword password = 3; -} - -message LocalAuthAPILoginResponse { - int32 result = 1; -} - -message LocalAuthAPILogoutRequest {} - -message LocalAuthAPILogoutResponse {} - -message LocalAuthAPICheckAuthStatusRequest {} - -message LocalAuthAPICheckAuthStatusResponse { - int32 result = 1; -} diff --git a/proto/universal_message.proto b/proto/universal_message.proto deleted file mode 100644 index fddee87..0000000 --- a/proto/universal_message.proto +++ /dev/null @@ -1,104 +0,0 @@ -syntax = "proto3"; - -package UniversalMessage; - -option go_package = "github.com/teslamotors/vehicle-command/pkg/protocol/protobuf/universalmessage"; -option java_package = "com.tesla.generated.universalmessage"; - -import "signatures.proto"; - -enum Domain { - DOMAIN_BROADCAST = 0; - DOMAIN_VEHICLE_SECURITY = 2; - DOMAIN_INFOTAINMENT = 3; - DOMAIN_AUTHD = 5; - DOMAIN_ENERGY_DEVICE = 7; - DOMAIN_ENERGY_DEVICE_AUTH = 8; -} - -message Destination { - oneof sub_destination{ - Domain domain = 1; - bytes routing_address = 2; - } -} - -enum OperationStatus_E -{ - OPERATIONSTATUS_OK = 0; - OPERATIONSTATUS_WAIT = 1; - OPERATIONSTATUS_ERROR = 2; -} - -enum MessageFault_E -{ - MESSAGEFAULT_ERROR_NONE = 0; // Request succeeded. - MESSAGEFAULT_ERROR_BUSY = 1; // Required vehicle subsystem is busy. Try again. - MESSAGEFAULT_ERROR_TIMEOUT = 2; // Vehicle subsystem did not respond. Try again. - MESSAGEFAULT_ERROR_UNKNOWN_KEY_ID = 3; // Vehicle did not recognize the key used to authorize command. Make sure your key is paired with the vehicle. - MESSAGEFAULT_ERROR_INACTIVE_KEY = 4; // Key used to authorize command has been disabled. - MESSAGEFAULT_ERROR_INVALID_SIGNATURE = 5; // Command signature/MAC is incorrect. Use included session info to update session and try again. - MESSAGEFAULT_ERROR_INVALID_TOKEN_OR_COUNTER = 6; // Command anti-replay counter has been used before. Use included session info to update session and try again. - MESSAGEFAULT_ERROR_INSUFFICIENT_PRIVILEGES = 7; // User is not authorized to execute command. This can be because of the role or because of vehicle state. - MESSAGEFAULT_ERROR_INVALID_DOMAINS = 8; // Command was malformed or addressed to an unrecognized vehicle system. May indicate client error or older vehicle firmware. - MESSAGEFAULT_ERROR_INVALID_COMMAND = 9; // Unrecognized command. May indicate client error or unsupported vehicle firmware. - MESSAGEFAULT_ERROR_DECODING = 10; // Could not parse command. Indicates client error. - MESSAGEFAULT_ERROR_INTERNAL = 11; // Internal vehicle error. Try again. Most commonly encountered when the vehicle has not finished booting. - MESSAGEFAULT_ERROR_WRONG_PERSONALIZATION = 12; // Command sent to wrong VIN. - MESSAGEFAULT_ERROR_BAD_PARAMETER = 13; // Command was malformed or used a deprecated parameter. - MESSAGEFAULT_ERROR_KEYCHAIN_IS_FULL = 14; // Vehicle's keychain is full. You must delete a key before you can add another. - MESSAGEFAULT_ERROR_INCORRECT_EPOCH = 15; // Session ID mismatch. Use included session info to update session and try again. - MESSAGEFAULT_ERROR_IV_INCORRECT_LENGTH = 16; // Initialization Value length is incorrect (AES-GCM must use 12-byte IVs). Indicates a client programming error. - MESSAGEFAULT_ERROR_TIME_EXPIRED = 17; // Command expired. Use included session info to determine if clocks have desynchronized and try again. - MESSAGEFAULT_ERROR_NOT_PROVISIONED_WITH_IDENTITY = 18; // Vehicle has not been provisioned with a VIN and may require service. - MESSAGEFAULT_ERROR_COULD_NOT_HASH_METADATA = 19; // Internal vehicle error. - MESSAGEFAULT_ERROR_TIME_TO_LIVE_TOO_LONG = 20; // Vehicle rejected command because its expiration time was too far in the future. This is a security precaution. - MESSAGEFAULT_ERROR_REMOTE_ACCESS_DISABLED = 21; // The vehicle owner has disabled Mobile access. - MESSAGEFAULT_ERROR_REMOTE_SERVICE_ACCESS_DISABLED = 22; // The command was authorized with a Service key, but the vehicle has not been configured to permit remote service commands. - MESSAGEFAULT_ERROR_COMMAND_REQUIRES_ACCOUNT_CREDENTIALS = 23; // The command requires proof of Tesla account credentials but was not sent over a channel that provides this proof. Resend the command using Fleet API. - MESSAGEFAULT_ERROR_REQUEST_MTU_EXCEEDED = 24; // Client sent a request with a field that exceeds MTU - MESSAGEFAULT_ERROR_RESPONSE_MTU_EXCEEDED = 25; // Client's request was received, but response size exceeded MTU - MESSAGEFAULT_ERROR_REPEATED_COUNTER = 26; - MESSAGEFAULT_ERROR_INVALID_KEY_HANDLE = 27; - MESSAGEFAULT_ERROR_REQUIRES_RESPONSE_ENCRYPTION = 28; -} - -message MessageStatus -{ - OperationStatus_E operation_status = 1; - MessageFault_E signed_message_fault = 2; -} - -message SessionInfoRequest -{ - bytes public_key = 1; - bytes challenge = 2; -} - -enum Flags { - FLAG_USER_COMMAND = 0; - FLAG_ENCRYPT_RESPONSE = 1; -} - -message RoutableMessage { - reserved 1 to 5; - reserved 16 to 40; - reserved 11; - Destination to_destination = 6; - Destination from_destination = 7; - - oneof payload { - bytes protobuf_message_as_bytes = 10; - SessionInfoRequest session_info_request = 14; - bytes session_info = 15; - } - - oneof sub_sigData { - Signatures.SignatureData signature_data = 13; - } - - MessageStatus signedMessageStatus = 12; - bytes request_uuid = 50; - bytes uuid = 51; - uint32 flags = 52; -} diff --git a/proto/vcsec.proto b/proto/vcsec.proto deleted file mode 100644 index 98cae40..0000000 --- a/proto/vcsec.proto +++ /dev/null @@ -1,336 +0,0 @@ -syntax = "proto3"; - -package VCSEC; - -import "errors.proto"; -import "keys.proto"; - -option go_package = "github.com/teslamotors/vehicle-command/pkg/protocol/protobuf/vcsec"; -option java_package = "com.tesla.generated.vcsec"; - -enum SignatureType { - SIGNATURE_TYPE_NONE = 0; - SIGNATURE_TYPE_PRESENT_KEY = 2; -} - -message SignedMessage { - bytes protobufMessageAsBytes = 2; - SignatureType signatureType = 3; -} - -message ToVCSECMessage { - SignedMessage signedMessage = 1; -} - -message KeyIdentifier { - bytes publicKeySHA1 = 1; -} - -enum KeyFormFactor { - KEY_FORM_FACTOR_UNKNOWN = 0; - KEY_FORM_FACTOR_NFC_CARD = 1; - KEY_FORM_FACTOR_3_BUTTON_BLE_CAR_KEYFOB = 2; - KEY_FORM_FACTOR_BLE_DEVICE = 3; - KEY_FORM_FACTOR_NFC_DEVICE = 4; - KEY_FORM_FACTOR_BLE_AND_NFC_DEVICE = 5; - KEY_FORM_FACTOR_IOS_DEVICE = 6; - KEY_FORM_FACTOR_ANDROID_DEVICE = 7; - KEY_FORM_FACTOR_3_BUTTON_BLE_CAR_KEYFOB_P60 = 8; - KEY_FORM_FACTOR_CLOUD_KEY = 9; - KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60 = 10; - KEY_FORM_FACTOR_5_BUTTON_GEN2_CAR_KEYFOB_P60 = 11; - KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60_V2 = 12; - KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60_V3 = 13; - KEY_FORM_FACTOR_NFC_CARD_P71 = 14; - KEY_FORM_FACTOR_NFC_CARD_METAL_CARD = 15; - KEY_FORM_FACTOR_NFC_CARD_PLASTIC_CARD = 16; - KEY_FORM_FACTOR_APPLE_WATCH = 17; - KEY_FORM_FACTOR_NFC_CARD_WD_PLASTIC_CARD = 18; - KEY_FORM_FACTOR_HARMONY_OS_NEXT_DEVICE = 19; -} - -message KeyMetadata { - KeyFormFactor keyFormFactor = 1; -} - -message PublicKey { - bytes PublicKeyRaw = 1; -} - -enum InformationRequestType { - INFORMATION_REQUEST_TYPE_GET_STATUS = 0; - INFORMATION_REQUEST_TYPE_GET_TOKEN = 1; - INFORMATION_REQUEST_TYPE_GET_COUNTER = 2; - INFORMATION_REQUEST_TYPE_GET_EPHEMERAL_PUBLIC_KEY = 3; - INFORMATION_REQUEST_TYPE_GET_SESSION_DATA = 4; - INFORMATION_REQUEST_TYPE_GET_WHITELIST_INFO = 5; - INFORMATION_REQUEST_TYPE_GET_WHITELIST_ENTRY_INFO = 6; - INFORMATION_REQUEST_TYPE_GET_PERSONALIZATION_INFO = 7; - INFORMATION_REQUEST_TYPE_GET_KEYSTATUS_INFO = 8; - INFORMATION_REQUEST_TYPE_GET_ACTIVE_KEY = 9; - INFORMATION_REQUEST_TYPE_GET_CAPABILITIES = 16; -} - -message WhitelistInfo { - uint32 numberOfEntries = 1; - repeated KeyIdentifier whitelistEntries = 2; - uint32 slotMask = 3; -} - -message WhitelistEntryInfo { - KeyIdentifier keyId = 1; - PublicKey publicKey = 2; - KeyMetadata metadataForKey = 4; - uint32 slot = 6; - Keys.Role keyRole = 7; -} - -message InformationRequest { - InformationRequestType informationRequestType = 1; - oneof key { - KeyIdentifier keyId = 2; - bytes publicKey = 3; - uint32 slot = 4; - } -} - -enum RKEAction_E { - RKE_ACTION_UNLOCK = 0; - RKE_ACTION_LOCK = 1; - RKE_ACTION_OPEN_TRUNK = 2; - RKE_ACTION_OPEN_FRUNK = 3; - RKE_ACTION_OPEN_CHARGE_PORT = 4; - RKE_ACTION_CLOSE_CHARGE_PORT = 5; - RKE_ACTION_CANCEL_EXTERNAL_AUTHENTICATE = 6; - RKE_ACTION_UNKNOWN = 19; - RKE_ACTION_REMOTE_DRIVE = 20; - RKE_ACTION_AUTO_SECURE_VEHICLE = 29; - RKE_ACTION_WAKE_VEHICLE = 30; - RKE_ACTION_UNLOCK_AND_REMOTE_DRIVE = 31; -} - -enum ClosureMoveType_E { - CLOSURE_MOVE_TYPE_NONE = 0; - CLOSURE_MOVE_TYPE_MOVE = 1; - CLOSURE_MOVE_TYPE_STOP = 2; - CLOSURE_MOVE_TYPE_OPEN = 3; - CLOSURE_MOVE_TYPE_CLOSE = 4; - CLOSURE_MOVE_TYPE_OVERRIDE_OPEN = 5; - CLOSURE_MOVE_TYPE_OVERRIDE_CLOSE = 6; -} - -message ClosureMoveRequest { - ClosureMoveType_E frontDriverDoor = 1; - ClosureMoveType_E frontPassengerDoor = 2; - ClosureMoveType_E rearDriverDoor = 3; - ClosureMoveType_E rearPassengerDoor = 4; - ClosureMoveType_E rearTrunk = 5; - ClosureMoveType_E frontTrunk = 6; - ClosureMoveType_E chargePort = 7; - ClosureMoveType_E tonneau = 8; -} - -message PermissionChange { - PublicKey key = 1; - uint32 secondsToBeActive = 3; - Keys.Role keyRole = 4; -} - -message ReplaceKey { - oneof keyToReplace { - PublicKey publicKeyToReplace = 1; - uint32 slotToReplace = 2; - } - PublicKey keyToAdd = 3; - Keys.Role keyRole = 4; - bool impermanent = 5; -} - -message WhitelistOperation { - oneof sub_message { - PublicKey addPublicKeyToWhitelist = 1; - PublicKey removePublicKeyFromWhitelist = 2; - PermissionChange addPermissionsToPublicKey = 3; - PermissionChange removePermissionsFromPublicKey = 4; - PermissionChange addKeyToWhitelistAndAddPermissions = 5; - PermissionChange updateKeyAndPermissions = 7; - PermissionChange addImpermanentKey = 8; - PermissionChange addImpermanentKeyAndRemoveExisting = 9; - bool removeAllImpermanentKeys = 16; - - ReplaceKey replaceKey = 17; - } - KeyMetadata metadataForKey = 6; -} - -enum OperationStatus_E { - OPERATIONSTATUS_OK = 0; - OPERATIONSTATUS_WAIT = 1; - OPERATIONSTATUS_ERROR = 2; -} - -enum SignedMessage_information_E { - SIGNEDMESSAGE_INFORMATION_NONE = 0; - SIGNEDMESSAGE_INFORMATION_FAULT_UNKNOWN = 1; - SIGNEDMESSAGE_INFORMATION_FAULT_NOT_ON_WHITELIST = 2; - SIGNEDMESSAGE_INFORMATION_FAULT_IV_SMALLER_THAN_EXPECTED = 3; - SIGNEDMESSAGE_INFORMATION_FAULT_INVALID_TOKEN = 4; - SIGNEDMESSAGE_INFORMATION_FAULT_TOKEN_AND_COUNTER_INVALID = 5; - SIGNEDMESSAGE_INFORMATION_FAULT_AES_DECRYPT_AUTH = 6; - SIGNEDMESSAGE_INFORMATION_FAULT_ECDSA_INPUT = 7; - SIGNEDMESSAGE_INFORMATION_FAULT_ECDSA_SIGNATURE = 8; - SIGNEDMESSAGE_INFORMATION_FAULT_LOCAL_ENTITY_START = 9; - SIGNEDMESSAGE_INFORMATION_FAULT_LOCAL_ENTITY_RESULT = 10; - SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_RETRIEVE_KEY = 11; - SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_RETRIEVE_TOKEN = 12; - SIGNEDMESSAGE_INFORMATION_FAULT_SIGNATURE_TOO_SHORT = 13; - SIGNEDMESSAGE_INFORMATION_FAULT_TOKEN_IS_INCORRECT_LENGTH = 14; - SIGNEDMESSAGE_INFORMATION_FAULT_INCORRECT_EPOCH = 15; - SIGNEDMESSAGE_INFORMATION_FAULT_IV_INCORRECT_LENGTH = 16; - SIGNEDMESSAGE_INFORMATION_FAULT_TIME_EXPIRED = 17; - SIGNEDMESSAGE_INFORMATION_FAULT_NOT_PROVISIONED_WITH_IDENTITY = 18; - SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_HASH_METADATA = 19; -} - -enum WhitelistOperation_information_E { - WHITELISTOPERATION_INFORMATION_NONE = 0; - WHITELISTOPERATION_INFORMATION_UNDOCUMENTED_ERROR = 1; - WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_REMOVE_ONESELF = 2; - WHITELISTOPERATION_INFORMATION_KEYFOB_SLOTS_FULL = 3; - WHITELISTOPERATION_INFORMATION_WHITELIST_FULL = 4; - WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_ADD = 5; - WHITELISTOPERATION_INFORMATION_INVALID_PUBLIC_KEY = 6; - WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_REMOVE = 7; - WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_CHANGE_PERMISSIONS = 8; - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ELEVATE_OTHER_ABOVE_ONESELF = 9; - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_DEMOTE_SUPERIOR_TO_ONESELF = 10; - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_REMOVE_OWN_PERMISSIONS = 11; - WHITELISTOPERATION_INFORMATION_PUBLIC_KEY_NOT_ON_WHITELIST = 12; - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_THAT_IS_ALREADY_ON_THE_WHITELIST = 13; - WHITELISTOPERATION_INFORMATION_NOT_ALLOWED_TO_ADD_UNLESS_ON_READER = 14; - WHITELISTOPERATION_INFORMATION_FM_MODIFYING_OUTSIDE_OF_F_MODE = 15; - WHITELISTOPERATION_INFORMATION_FM_ATTEMPTING_TO_ADD_PERMANENT_KEY = 16; - WHITELISTOPERATION_INFORMATION_FM_ATTEMPTING_TO_REMOVE_PERMANENT_KEY = 17; - WHITELISTOPERATION_INFORMATION_KEYCHAIN_WHILE_FS_FULL = 18; - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_WITHOUT_ROLE = 19; - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_WITH_SERVICE_ROLE = 20; - WHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_SERVICE_TECH = 21; - WHITELISTOPERATION_INFORMATION_SERVICE_KEY_ATTEMPTING_TO_ADD_SERVICE_TECH_OUTSIDE_SERVICE_MODE = 22; - WHITELISTOPERATION_INFORMATION_COULD_NOT_START_LOCAL_ENTITY_AUTH = 23; - WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_UI_DENIED = 24; - WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_TIMED_OUT_WAITING_FOR_TAP = 25; - WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_TIMED_OUT_WAITING_FOR_UI_ACK = 26; - WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_VALET_MODE = 27; - WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_CANCELLED = 28; - WHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_RIDER_KEY = 29; - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_RIDER_KEY_OUTSIDE_FLEET_MODE = 30; - WHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_PREDELIVERY_KEY = 31; - WHITELISTOPERATION_INFORMATION_SERVICE_KEY_ATTEMPTING_TO_ADD_PREDELIVERY_KEY_WHEN_ALREADY_DELIVERED = 32; -} - -message WhitelistOperation_status { - WhitelistOperation_information_E whitelistOperationInformation = 1; - KeyIdentifier signerOfOperation = 2; - OperationStatus_E operationStatus = 3; -} - -message SignedMessage_status { - uint32 counter = 1; - SignedMessage_information_E signedMessageInformation = 2; -} - -message CommandStatus { - OperationStatus_E operationStatus = 1; - oneof sub_message { - SignedMessage_status signedMessageStatus = 2; - WhitelistOperation_status whitelistOperationStatus = 3; - } -} - -message UnsignedMessage { - reserved 6, 7, 10, 12, 13; - oneof sub_message { - InformationRequest InformationRequest = 1; - RKEAction_E RKEAction = 2; - ClosureMoveRequest closureMoveRequest = 4; - WhitelistOperation WhitelistOperation = 16; - } -} - -enum ClosureState_E { - CLOSURESTATE_CLOSED = 0; - CLOSURESTATE_OPEN = 1; - CLOSURESTATE_AJAR = 2; - CLOSURESTATE_UNKNOWN = 3; - CLOSURESTATE_FAILED_UNLATCH = 4; - CLOSURESTATE_OPENING = 5; - CLOSURESTATE_CLOSING = 6; -} - -enum VehicleLockState_E { - VEHICLELOCKSTATE_UNLOCKED = 0; - VEHICLELOCKSTATE_LOCKED = 1; - VEHICLELOCKSTATE_INTERNAL_LOCKED = 2; - VEHICLELOCKSTATE_SELECTIVE_UNLOCKED = 3; -} - -message ClosureStatuses { - ClosureState_E frontDriverDoor = 1; - ClosureState_E frontPassengerDoor = 2; - ClosureState_E rearDriverDoor = 3; - ClosureState_E rearPassengerDoor = 4; - ClosureState_E rearTrunk = 5; - ClosureState_E frontTrunk = 6; - ClosureState_E chargePort = 7; - ClosureState_E tonneau = 8; -} - -enum VehicleSleepStatus_E { - VEHICLE_SLEEP_STATUS_UNKNOWN = 0; - VEHICLE_SLEEP_STATUS_AWAKE = 1; - VEHICLE_SLEEP_STATUS_ASLEEP = 2; -} - -message DetailedClosureStatus { - uint32 tonneauPercentOpen = 1; -} - -enum UserPresence_E { - VEHICLE_USER_PRESENCE_UNKNOWN = 0; - VEHICLE_USER_PRESENCE_NOT_PRESENT = 1; - VEHICLE_USER_PRESENCE_PRESENT = 2; -} - -enum UIDesire_E { - UI_DESIRE_NONE = 0; - UI_DESIRE_HAS_DATA = 1; -} - -enum Gear_E { - GEAR_UNKNOWN = 0; - GEAR_PARK = 1; - GEAR_DRIVE = 2; - GEAR_REVERSE = 3; - GEAR_NEUTRAL = 4; -} - -message VehicleStatus { - ClosureStatuses closureStatuses = 1; - VehicleLockState_E vehicleLockState = 2; - VehicleSleepStatus_E vehicleSleepStatus = 3; - UserPresence_E userPresence = 4; - DetailedClosureStatus detailedClosureStatus = 5; - UIDesire_E uiDesire = 6; - Gear_E gear = 7; -} - -message FromVCSECMessage { - reserved 6 to 10; - oneof sub_message { - VehicleStatus vehicleStatus = 1; - CommandStatus commandStatus = 4; - WhitelistInfo whitelistInfo = 16; - WhitelistEntryInfo whitelistEntryInfo = 17; - Errors.NominalError nominalError = 46; - } -} diff --git a/proto/vehicle.proto b/proto/vehicle.proto deleted file mode 100644 index c355749..0000000 --- a/proto/vehicle.proto +++ /dev/null @@ -1,1373 +0,0 @@ -syntax = "proto3"; - -package CarServer; -import "google/protobuf/timestamp.proto"; - -import "vcsec.proto"; -import "common.proto"; -import "managed_charging.proto"; - -option go_package = "github.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserver"; -option java_package = "com.tesla.generated.carserver.vehicle"; -option java_outer_classname = "Vehicle"; - -message VehicleData { - GuiSettings gui_settings = 2; - ChargeState charge_state = 3; - ClimateState climate_state = 4; - DriveState drive_state = 5; - VehicleState legacy_vehicle_state = 6; // VehicleState carries the legacy vehicle-state surface - VehicleConfig vehicle_config = 7; - LocationState location_state = 8; - ClosuresState closures_state = 9; - oneof optional_proto_json_version { int32 proto_json_version = 10; } - oneof optional_upload_reason { string upload_reason = 12; } - ParkedAccessoryState parked_accessory_state = 14; - ChargeScheduleState charge_schedule_state = 15; - PreconditioningScheduleState preconditioning_schedule_state = 16; - SohState soh_state = 17; - TirePressureState tire_pressure_state = 19; - MediaState media_state = 20; - MediaDetailState media_detail_state = 21; - VehicleDetailState vehicle_detail_state = 22; - SoftwareUpdateState software_update_state = 23; - ParentalControlsState parental_controls_state = 24; - AlertState alert_state = 25; - LightShowState light_show_state = 26; - VehicleImageState vehicle_image_state = 27; - SuspensionState suspension_state = 29; - ChildPresenceDetectionState child_presence_detection_state = 30; - oneof optional_supports_optional_fields { bool supports_optional_fields = 999; } -} - -message ClosuresState { - message SunRoofState { - oneof type { - Void Unknown = 1; - Void Calibrating = 2; - Void Closed = 3; - Void Open = 4; - Void Moving = 5; - Void Vent = 6; - } - } - - message DisplayState { - oneof type { - Void Off = 1; - Void Dim = 2; - Void Accessory = 3; - Void On = 4; - Void Driving = 5; - Void Charging = 6; - Void Lock = 7; - Void Sentry = 8; - Void Dog = 9; - Void Entertainment = 10; - } - } - - message SentryModeState { - oneof type { - Void Off = 1; - Void Idle = 2; - Void Armed = 3; - Void Aware = 4; - Void Panic = 5; - Void Quiet = 6; - } - } - - oneof optional_door_open_driver_front { bool door_open_driver_front = 101; } - oneof optional_door_open_driver_rear { bool door_open_driver_rear = 102; } - oneof optional_door_open_passenger_front { bool door_open_passenger_front = 103; } - oneof optional_door_open_passenger_rear { bool door_open_passenger_rear = 104; } - oneof optional_door_open_trunk_front { bool door_open_trunk_front = 105; } - oneof optional_door_open_trunk_rear { bool door_open_trunk_rear = 106; } - - oneof optional_window_open_driver_front { bool window_open_driver_front = 107; } - oneof optional_window_open_passenger_front { bool window_open_passenger_front = 108; } - oneof optional_window_open_driver_rear { bool window_open_driver_rear = 109; } - oneof optional_window_open_passenger_rear { bool window_open_passenger_rear = 110; } - SunRoofState sun_roof_state = 11; // only set when sunroof installed - - oneof optional_sun_roof_percent_open { int32 sun_roof_percent_open = 112; } // only set when sunroof installed - - oneof optional_locked { bool locked = 113; } - oneof optional_is_user_present { bool is_user_present = 114; } - DisplayState center_display_state = 15; - - // `true` when remote start is active. - oneof optional_remote_start { bool remote_start = 116; } - oneof optional_valet_mode { bool valet_mode = 117; } - oneof optional_valet_pin_needed { bool valet_pin_needed = 118; } - SentryModeState sentry_mode_state = 19; // only set when sentry mode supported - - oneof optional_sentry_mode_available { bool sentry_mode_available = 120; } // only set when sentry mode supported - - SpeedLimitMode speed_limit_mode = 22; // only set when speed limit mode supported - - oneof optional_tonneau_state { VCSEC.ClosureState_E tonneau_state = 23; } - oneof optional_tonneau_percent_open { uint32 tonneau_percent_open = 24; } - oneof optional_tonneau_in_motion { bool tonneau_in_motion = 25; } - oneof optional_has_automatic_tonneau { bool has_automatic_tonneau = 26; } - oneof optional_has_side_storage_doors { bool has_side_storage_doors = 27; } - oneof optional_door_open_side_storage_left { bool door_open_side_storage_left = 28; } - oneof optional_door_open_side_storage_right { bool door_open_side_storage_right = 29; } - - google.protobuf.Timestamp timestamp = 2000; -} - -message ChargeScheduleState { - repeated ChargeSchedule charge_schedules = 1; - oneof optional_charge_schedule_window { ChargeSchedule charge_schedule_window = 2; } - oneof optional_charge_buffer { int32 charge_buffer = 3; } - oneof optional_max_num_charge_schedules { uint32 max_num_charge_schedules = 4; } - oneof optional_next_schedule { bool next_schedule = 5; } - oneof optional_show_schedule_complete_state { bool show_schedule_complete_state = 6; } - google.protobuf.Timestamp timestamp = 2000; -} - -message PreconditioningScheduleState { - repeated PreconditionSchedule precondition_schedules = 1; - oneof optional_preconditioning_schedule_window { PreconditionSchedule preconditioning_schedule_window = 2; } - oneof optional_max_num_precondition_schedules { uint32 max_num_precondition_schedules = 3; } - oneof optional_next_schedule { bool next_schedule = 4; } - google.protobuf.Timestamp timestamp = 2000; -} // message PreconditioningScheduleState - -message SpeedLimitMode { - oneof optional_active { bool active = 103; } - oneof optional_pin_code_set { bool pin_code_set = 104; } - oneof optional_max_limit_mph { float max_limit_mph = 106; } - oneof optional_min_limit_mph { float min_limit_mph = 107; } - oneof optional_current_limit_mph { float current_limit_mph = 108; } -} - -message ParentalControlsSettings { - oneof optional_speed_limit_enabled { bool speed_limit_enabled = 1; } - oneof optional_max_limit_mph { float max_limit_mph = 2; } - oneof optional_min_limit_mph { float min_limit_mph = 3; } - oneof optional_current_limit_mph { float current_limit_mph = 4; } - - oneof optional_chill_acceleration_enabled { bool chill_acceleration_enabled = 5; } - oneof optional_require_safety_settings_enabled { bool require_safety_settings_enabled = 6; } - oneof optional_curfew_enabled { bool curfew_enabled = 7; } - oneof optional_curfew_start_time { int32 curfew_start_time = 8; } - oneof optional_curfew_end_time { int32 curfew_end_time = 9; } - oneof optional_browser_blocked { bool browser_blocked = 10; } - oneof optional_theater_blocked { bool theater_blocked = 11; } - oneof optional_arcade_blocked { bool arcade_blocked = 12; } -} - -message ParentalControlsState { - google.protobuf.Timestamp timestamp = 1; - oneof optional_parental_controls_active { bool parental_controls_active = 2; } - oneof optional_parental_controls_pin_set { bool parental_controls_pin_set = 3; } - ParentalControlsSettings parental_controls_settings = 4; -} - -message SoftwareUpdateState { - message SoftwareUpdateStatus { - oneof type { - Void Unknown = 1; - Void Installing = 2; - Void Scheduled = 3; - Void Available = 4; - Void DownloadingWifiWait = 5; - Void Downloading = 6; - } - } - - SoftwareUpdateStatus status = 1; - oneof optional_scheduled_time_ms { uint64 scheduled_time_ms = 102; } - oneof optional_warning_time_remaining_ms { uint64 warning_time_remaining_ms = 103; } - oneof optional_expected_duration_sec { uint32 expected_duration_sec = 104; } - oneof optional_download_perc { uint32 download_perc = 105; } - oneof optional_install_perc { uint32 install_perc = 106; } - oneof optional_version { string version = 107; } - - google.protobuf.Timestamp timestamp = 108; - - oneof optional_auto_scheduled { bool auto_scheduled = 109; } -} - - -message DriveState { - ShiftState shift_state = 1; - oneof optional_speed { uint32 speed = 102; } - oneof optional_power { int32 power = 103; } - - google.protobuf.Timestamp timestamp = 4; - - oneof optional_odometer_in_hundredths_of_a_mile { int32 odometer_in_hundredths_of_a_mile = 105; } - - oneof optional_speed_float { float speed_float = 106; } - - oneof optional_active_route_destination { string active_route_destination = 7; } - oneof optional_active_route_minutes_to_arrival { float active_route_minutes_to_arrival = 8; } - oneof optional_active_route_miles_to_arrival { float active_route_miles_to_arrival = 9; } - oneof optional_active_route_traffic_minutes_delay { float active_route_traffic_minutes_delay = 10; } - oneof optional_active_route_energy_at_arrival { float active_route_energy_at_arrival = 11; } - oneof optional_last_route_update { uint32 last_route_update = 14; } - google.protobuf.Timestamp last_traffic_update = 15; - - LatLong active_route_coordinates = 12; - - message FsdMonthlyMileage { - string year_month = 1; - float fsd_miles = 2; - float total_miles = 3; - } - - message FsdLast7DaysUsage { - bool week_starts_on_sunday = 1; - repeated bool day_usage = 2; // one entry per day, most recent first - } - - oneof optional_fsd_user_total_miles_travelled { float fsd_user_total_miles_travelled = 16; } - oneof optional_fsd_user_total_miles { float fsd_user_total_miles = 17; } - oneof optional_fsd_user_miles_hands_free_current { float fsd_user_miles_hands_free_current = 18; } - oneof optional_fsd_user_miles_hands_free_max { float fsd_user_miles_hands_free_max = 19; } - oneof optional_fsd_total_miles_this_month { float fsd_total_miles_this_month = 20; } - repeated FsdMonthlyMileage fsd_monthly_history = 21; - oneof optional_fsd_streak_days { int32 fsd_streak_days = 22; } - FsdLast7DaysUsage fsd_last_7_days_usage = 23; - oneof optional_rainbow_road_enabled { bool rainbow_road_enabled = 24; } - oneof optional_fsd_active { bool fsd_active = 25; } -} - -message ChargeState { - message CableType { - oneof type { - Void SNA = 1; - Void IEC = 2; - Void SAE = 3; - Void GB_AC = 4; - Void GB_DC = 5; - } - } - - message ChargerType { - oneof type { - Void SNA = 1; - Void Supercharger = 2; - Void Chademo = 3; - Void Gb = 4; - Void ACSingleWireCAN = 5; - Void Combo = 6; - Void MCSingleWireCAN = 7; - Void Other = 8; - Void Tesla = 9; - } - } - - message ChargingState { - oneof type { - Void Unknown = 1; - Void Disconnected = 2; - Void NoPower = 3; - Void Starting = 4; - Void Charging = 5; - Void Complete = 6; - Void Stopped = 7; - Void Calibrating = 8; - } - } - - message ChargerBrand { - oneof type { - Void Tesla = 1; - Void SNA = 2; - } - } - - enum ScheduledChargingMode { - ScheduledChargingModeOff = 0; - ScheduledChargingModeStartAt = 1; - ScheduledChargingModeDepartBy = 2; - } - - enum ChargePortColor_E { - ChargePortColorOff = 0; - ChargePortColorRed = 1; - ChargePortColorGreen = 2; - ChargePortColorBlue = 3; - ChargePortColorWhite = 4; - ChargePortColorFlashingGreen = 5; - ChargePortColorFlashingAmber = 6; - ChargePortColorAmber = 7; - ChargePortColorRave = 8; - ChargePortColorDebug = 9; - ChargePortColorFlashingBlue = 10; - } - - enum ChargeLimitReason { - ChargeLimitReasonUnknown = 0; - ChargeLimitReasonNone = 1; - ChargeLimitReasonEvse = 2; - ChargeLimitReasonBattTempLow = 3; - ChargeLimitReasonHighSoc = 4; - ChargeLimitReasonCabin = 5; - ChargeLimitReasonEvseRelocationRecommended = 6; - } - - enum OutletState { - OutletStateOff = 0; - OutletStateCabinAndBed = 1; - OutletStateCabin = 2; - } - - enum PowerFeedState { - PowerFeedStateOff = 0; - PowerFeedStateCabinAndBed = 1; - PowerFeedStateCabin = 2; - } - - enum PowershareStatus { - PowershareStatusInactive = 0; // disconnected or connected, but don't know if powershare capable - PowershareStatusInit = 1; // initializing - PowershareStatusActive = 2; // actively powersharing - PowershareStatusStopped = 3; // powersharing has stopped - either standby or faulted or blocked; look at stopReason - PowershareStatusHandshaking = 4; // powersharing is handshaking - PowershareStatusActiveReconnectingSoon = 5; // powersharing is active, but reconnecting soon - } - - enum PowershareType { - PowershareTypeNone = 0; - PowershareTypeLoad = 1; - PowershareTypeHome = 2; - PowershareTypeGrid = 3; - } - - enum PowershareStopReason { - PowershareStopReasonNone = 0; - PowershareStopReasonSOCTooLow = 1; - PowershareStopReasonRetry = 2; - PowershareStopReasonFault = 3; - PowershareStopReasonUser = 4; - PowershareStopReasonReconnecting = 5; - PowershareStopReasonAuthentication = 6; - PowershareStopReasonAdapterUpdating = 7; - PowershareStopReasonAdapterInitializationFailed = 8; - } - - ChargingState charging_state = 1; - ChargerType fast_charger_type = 2; - ChargerBrand fast_charger_brand = 3; - oneof optional_charge_limit_soc { int32 charge_limit_soc = 104; } - oneof optional_charge_limit_soc_std { int32 charge_limit_soc_std = 105; } - oneof optional_charge_limit_soc_min { int32 charge_limit_soc_min = 106; } - oneof optional_charge_limit_soc_max { int32 charge_limit_soc_max = 107; } - reserved 8; - oneof optional_max_range_charge_counter { int32 max_range_charge_counter = 109; } - oneof optional_fast_charger_present { bool fast_charger_present = 110; } - - // 2 decimals - oneof optional_battery_range { float battery_range = 111; } - oneof optional_est_battery_range { float est_battery_range = 112; } - oneof optional_ideal_battery_range { float ideal_battery_range = 113; } - - oneof optional_battery_level { int32 battery_level = 114; } - oneof optional_usable_battery_level { int32 usable_battery_level = 115; } - - // 1 decimal - oneof optional_charge_energy_added { float charge_energy_added = 116; } - oneof optional_charge_miles_added_rated { float charge_miles_added_rated = 117; } - oneof optional_charge_miles_added_ideal { float charge_miles_added_ideal = 118; } - - oneof optional_charger_voltage { int32 charger_voltage = 119; } - oneof optional_charger_pilot_current { int32 charger_pilot_current = 120; } - oneof optional_charger_actual_current { int32 charger_actual_current = 121; } - oneof optional_charger_power { int32 charger_power = 122; } - - oneof optional_minutes_to_full_charge { int32 minutes_to_full_charge = 123; } - oneof optional_minutes_to_charge_limit { int32 minutes_to_charge_limit = 142; } - oneof optional_trip_charging { bool trip_charging = 125; } - - oneof optional_charge_rate_mph { int32 charge_rate_mph = 126; } - oneof optional_charge_port_door_open { bool charge_port_door_open = 127; } - CableType conn_charge_cable = 28; - - // seconds / datetime - oneof optional_scheduled_charging_start_time { uint64 scheduled_charging_start_time = 129; } - oneof optional_scheduled_charging_pending { bool scheduled_charging_pending = 130; } - google.protobuf.Timestamp scheduled_departure_time = 31; - oneof optional_user_charge_enable_request { bool user_charge_enable_request = 132; } - oneof optional_charge_enable_request { bool charge_enable_request = 133; } - oneof optional_charger_phases { int32 charger_phases = 134; } - ChargePortLatchState charge_port_latch = 35; - oneof optional_charge_port_cold_weather_mode { bool charge_port_cold_weather_mode = 136; } - oneof optional_charge_current_request { int32 charge_current_request = 137; } - oneof optional_charge_current_request_max { int32 charge_current_request_max = 138; } - oneof optional_managed_charging_active { bool managed_charging_active = 139; } - oneof optional_managed_charging_user_canceled { bool managed_charging_user_canceled = 140; } - oneof optional_managed_charging_start_time { uint64 managed_charging_start_time = 141; } - reserved 42, 43; - - google.protobuf.Timestamp timestamp = 44; - - PreconditioningTimes preconditioning_times = 45; - OffPeakChargingTimes off_peak_charging_times = 46; - - oneof optional_off_peak_hours_end_time { uint32 off_peak_hours_end_time = 147; } - - oneof optional_scheduled_charging_mode { ScheduledChargingMode scheduled_charging_mode = 148; } - oneof optional_charging_amps { int32 charging_amps = 149; } - - oneof optional_scheduled_charging_start_time_minutes { uint32 scheduled_charging_start_time_minutes = 150; } - oneof optional_scheduled_departure_time_minutes { uint32 scheduled_departure_time_minutes = 151; } - oneof optional_preconditioning_enabled { bool preconditioning_enabled = 152; } - oneof optional_scheduled_charging_start_time_app { sint32 scheduled_charging_start_time_app = 153; } - - oneof optional_supercharger_session_trip_planner { bool supercharger_session_trip_planner = 154; } - - oneof optional_charge_port_color { ChargePortColor_E charge_port_color = 155; } - - oneof optional_charge_rate_mph_float { float charge_rate_mph_float = 156; } - - oneof optional_charge_limit_reason { ChargeLimitReason charge_limit_reason = 157; } - - ManagedChargingState managed_charging_state = 158; - - oneof optional_charge_cable_unlatched { bool charge_cable_unlatched = 159; } - - oneof optional_outlet_state { OutletState outlet_state = 160; } - oneof optional_power_feed_state { PowerFeedState power_feed_state = 161; } - oneof option_outlet_soc_limit { int32 outlet_soc_limit = 162; } - oneof option_power_feed_soc_limit { int32 power_feed_soc_limit = 163; } - oneof option_outlet_time_remaining { int64 outlet_time_remaining = 164; } - oneof option_power_feed_time_remaining { int64 power_feed_time_remaining = 165; } - oneof optional_powershare_feature_allowed { bool powershare_feature_allowed = 166; } - oneof optional_powershare_feature_enabled { bool powershare_feature_enabled = 167; } - oneof optional_powershare_request { bool powershare_request = 168; } - oneof optional_powershare_type { PowershareType powershare_type = 169; } - oneof optional_powershare_status { PowershareStatus powershare_status = 170; } - oneof optional_powershare_stop_reason { PowershareStopReason powershare_stop_reason = 171; } - oneof optional_powershare_instantaneous_load_kw { float powershare_instantaneous_load_kw = 172; } - oneof optional_powershare_vehicle_energy_left_hr { int32 powershare_vehicle_energy_left_hr = 173; } - oneof optional_powershare_soc_limit { int32 powershare_soc_limit = 174; } - oneof optional_one_time_soc_limit { int32 one_time_soc_limit = 175; } - oneof optional_home_location { LatLong home_location = 176; } - oneof optional_work_location { LatLong work_location = 177; } - oneof optional_outlet_max_timer_minutes { int32 outlet_max_timer_minutes = 178; } - oneof optional_batt_heat_min_to_start_charge { int32 batt_heat_min_to_start_charge = 179; } - oneof optional_batt_heat_min_to_start_charge_calculating { bool batt_heat_min_to_start_charge_calculating = 180; } - oneof optional_has_ac_outlets { bool has_ac_outlets = 181; } - oneof optional_paid_session_fee { float paid_session_fee = 183; } - oneof optional_paid_session_fee_currency { string paid_session_fee_currency = 184; } - oneof optional_paid_session_kwh_rate { float paid_session_kwh_rate = 185; } - oneof optional_discharge_limit_soe { int32 discharge_limit_soe = 186; } - oneof optional_is_roaming { bool is_roaming = 187; } - oneof optional_paid_session_location_guid { string paid_session_location_guid = 188; } - oneof optional_paid_session_pricebook_guid { string paid_session_pricebook_guid = 189; } - google.protobuf.Timestamp paid_session_start_time = 190; - oneof optional_low_power_mode { bool low_power_mode = 191; } - oneof optional_low_power_mode_forced_on { bool low_power_mode_forced_on = 192; } - oneof optional_convenience_features { uint32 convenience_features = 193; } - oneof optional_keep_accessory_power_mode { bool keep_accessory_power_mode = 194; } - oneof optional_should_hide_range_info { bool should_hide_range_info = 198; } -} - -message ManagedChargingState { - ChargeOnSolarState charge_on_solar_state = 1; - oneof optional_charge_on_solar_gateway_din { string charge_on_solar_gateway_din = 2; } - oneof optional_tesla_electric_asset_id { string tesla_electric_asset_id = 3; } - oneof optional_minutes_to_lower_limit { int32 minutes_to_lower_limit = 4; } -} - -message ChargeOnSolarState { - reserved 5; // ChargeOnSolarStateUserSkipped is no longer supported. - - // The state of the charge on solar managed charging feature. - oneof state { - // Conditions do not support the Charge on Solar feature. For example, the vehicle may not be located at - // a managed charging site. - ChargeOnSolarStateNotAllowed not_allowed = 1; - // The vehicle is receiving no charge recommended commands from the site controller. - ChargeOnSolarStateNoChargeRecommended no_charge_recommended = 2; - // The vehicle is actively following charge on solar recommended charge power. - ChargeOnSolarStateChargingOnExcessSolar charging_on_excess_solar = 3; - // The vehicle is charging at full power on any source. - ChargeOnSolarStateChargingOnAnything charging_on_anything = 4; - // The user disabled the charge on solar feature. - ChargeOnSolarStateUserDisabled user_disabled = 6; - // The vehicle just entered a valid state for Charge on Solar and is waiting for an initial - // response from the site controller. It will wait in this state for a configured amount of time before entering - // the ChargeOnSolarError state if it does not receive a successful response from the site controller. - ChargeOnSolarStateWaitingForServer waiting_for_server = 7; - // The managed charging service has received a sustained number of error responses and the - // ChargingManager is no longer following the charge on solar power set points. - ChargeOnSolarStateError error = 8; - // The user pressed the Stop Charging button during a Charge on Solar session. - ChargeOnSolarStateUserStopped user_stopped = 9; - } -} - -// Conditions do not support the Charge on Solar feature. For example, the vehicle may not be located at -// a managed charging site. -message ChargeOnSolarStateNotAllowed {} - -// Charge on solar is enabled and the vehicle SOC is above the lower limit, however the -// vehicle is not charging off solar for one or more reasons. -// We return the highest priority reason to the mobile app. -message ChargeOnSolarStateNoChargeRecommended { - ManagedCharging.ChargeOnSolarNoChargeReason reason = 1; -} - -// Charge on solar is enabled and the conditions allow for charging on solar. -// The SOC may be above or below the lower left charging limit. -message ChargeOnSolarStateChargingOnExcessSolar {} - -// The vehicle is charging at full power on any source. -message ChargeOnSolarStateChargingOnAnything {} - -// The user disabled the charge on solar feature. -message ChargeOnSolarStateUserDisabled {} - -// The vehicle just entered a valid state for Charge on Solar and is waiting for an initial -// response from the site controller. It will wait in this state for 15min before entering -// the ChargeOnSolarError state if it does not receive a successful response from the site controller. -message ChargeOnSolarStateWaitingForServer {} - -// The managed charging service has received a sustained number of error responses and the -// ChargingManager is no longer following the charge on solar power set points. -message ChargeOnSolarStateError {} - -// The user pressed the Stop Charging button during a Charge on Solar session. -message ChargeOnSolarStateUserStopped {} - -// LocationState contains information about the vehicle's location. Typically -// clients will want to use native coordinates, which use either WGS -// (international) or GCJ (Chinese) coordinate systems depending on the -// vehicle's region. If the native fields are not provided, WGS clients should -// fall back to the plain latitude/longitude fields, and GCJ clients should -// fall back to corrected fields. -// -// The geo fields contain raw WGS GPS coordinates. They are usually less -// accurate. However, they should be used if there is a large discrepancy -// between the raw and estimated location, as determined by the -// "estimated to raw distance" field. This scenario most frequently arises when -// the vehicle has recently been transported or towed. -message LocationState { - message GPSCoordinateType { - oneof type { - Void GCJ = 1; - Void WGS = 2; - } - } - - reserved 12; - - oneof optional_latitude { float latitude = 101; } - oneof optional_longitude { float longitude = 102; } - oneof optional_heading { uint32 heading = 103; } - oneof optional_gps_as_of { uint64 gps_as_of = 104; } - oneof optional_native_location_supported { bool native_location_supported = 105; } - oneof optional_native_latitude { float native_latitude = 106; } - oneof optional_native_longitude { float native_longitude = 107; } - GPSCoordinateType native_type = 8; - oneof optional_corrected_latitude { float corrected_latitude = 109; } // only for China cars - oneof optional_corrected_longitude { float corrected_longitude = 110; } // only for China cars - - google.protobuf.Timestamp timestamp = 11; - - oneof optional_homelink_nearby { bool homelink_nearby = 112; } // only set when homelink supported - - oneof optional_location_name { string location_name = 113; } // contains a non-precise location name - - oneof optional_geo_latitude { float geo_latitude = 114; } // raw GPS coordinates - oneof optional_geo_longitude { float geo_longitude = 115; } - oneof optional_geo_heading { float geo_heading = 116; } - oneof optional_geo_elevation { float geo_elevation = 117; } - oneof optional_geo_accuracy { float geo_accuracy = 118; } - oneof optional_estimated_gps_valid { bool estimated_gps_valid = 119; } - oneof optional_estimated_to_raw_distance { float estimated_to_raw_distance = 120; } // the distance between the estimated and raw coordinates in meters - - oneof optional_supercharger_trt_id { int32 supercharger_trt_id = 121; } - - // double-precision variants of the corresponding float coordinate fields - oneof optional_native_latitude_d { double native_latitude_d = 122; } - oneof optional_native_longitude_d { double native_longitude_d = 123; } - oneof optional_geo_latitude_d { double geo_latitude_d = 124; } - oneof optional_geo_longitude_d { double geo_longitude_d = 125; } - oneof optional_geo_hw_raw_latitude_d { double geo_hw_raw_latitude_d = 126; } - oneof optional_geo_hw_raw_longitude_d { double geo_hw_raw_longitude_d = 127; } - oneof optional_geo_horizontal_accuracy { float geo_horizontal_accuracy = 128; } -} // LocationState - - -enum AutopilotBase { - AutopilotBase_NONE = 0; - AutopilotBase_HIGHWAY = 1; - AutopilotBase_ENHANCED = 2; - AutopilotBase_SELF_DRIVING = 3; - AutopilotBase_BASIC = 4; -} - -enum AutopilotOverrideState { - AutopilotOverrideState_BASE = 0; - AutopilotOverrideState_SUBSCRIPTION = 1; - AutopilotOverrideState_TRIAL = 2; - AutopilotOverrideState_TIMEBOUND_SUBSCRIPTION = 3; - AutopilotOverrideState_TIMEBOUND_TRIAL = 4; - AutopilotOverrideState_OPTION_CODE = 5; - AutopilotOverrideState_OPTION_OVERRIDE = 6; - AutopilotOverrideState_VEHICLE_MANAGED = 7; - AutopilotOverrideState_UNKNOWN = 8; -} - -enum DashCamState { - DashCamState_UNAVAILABLE = 0; - DashCamState_AVAILABLE = 1; - DashCamState_RECORDING = 2; - DashCamState_SAVED = 3; - DashCamState_STREAMING = 4; - DashCamState_NO_SPACE = 5; - DashCamState_SAVING = 6; - DashCamState_PAUSED = 7; -} - -message LegacyMediaState { - oneof optional_remote_control_enabled { bool remote_control_enabled = 101; } -} - -message LegacyMediaInfo { - MediaPlaybackStatus media_playback_status = 1; - float audio_volume = 2; - int32 now_playing_duration = 3; - int32 now_playing_elapsed = 4; - MediaSourceType now_playing_source = 5; - string now_playing_source_string = 6; - string now_playing_artist = 7; - string now_playing_title = 8; - string now_playing_album = 9; - string now_playing_station = 10; - float audio_volume_increment = 11; - float audio_volume_max = 12; - string a2dp_source_name = 15; -} - -message VehicleState { - message GuestMode { - bool GuestModeActive = 1; - } - - SoftwareUpdateState software_update_state = 38; - LegacyMediaState legacy_media_state = 39; - - google.protobuf.Timestamp timestamp = 43; - - repeated uint32 feature_bitmask = 55; - - google.protobuf.Timestamp tpms_last_seen_pressure_time_fl = 58; - google.protobuf.Timestamp tpms_last_seen_pressure_time_fr = 59; - google.protobuf.Timestamp tpms_last_seen_pressure_time_rl = 60; - google.protobuf.Timestamp tpms_last_seen_pressure_time_rr = 61; - - LegacyMediaInfo legacy_media_info = 72; - oneof optional_allow_authorized_mobile_devices_only { bool allow_authorized_mobile_devices_only = 73; } - GuestMode guestMode = 74; - oneof optional_drive_rail_on { bool drive_rail_on = 75; } - oneof optional_pin_to_drive_enabled { bool pin_to_drive_enabled = 76; } - oneof optional_pin_to_drive_pin_set { bool pin_to_drive_pin_set = 77; } - oneof optional_frontfoglights_on { bool frontfoglights_on = 78; } - oneof optional_rearfoglights_on { bool rearfoglights_on = 79; } - oneof optional_headlights_on { bool headlights_on = 80; } - oneof optional_highbeamlights_on { bool highbeamlights_on = 81; } - oneof optional_trailer_mode_on { bool trailer_mode_on = 82; } - oneof optional_trailer_light_test_available { bool trailer_light_test_available = 83; } - oneof optional_trailer_light_test_requested { bool trailer_light_test_requested = 84; } - oneof optional_truck_bed_lights_brightness { uint32 truck_bed_lights_brightness = 86; } - oneof optional_signed_cmd_service_mode { bool signed_cmd_service_mode = 87; } - oneof optional_accessory_lightbar_middle_on { bool accessory_lightbar_middle_on = 88; } - oneof optional_transport_mode { bool transport_mode = 89; } - oneof optional_truck_bed_lights_auto_brightness { uint32 truck_bed_lights_auto_brightness = 90; } - oneof optional_truck_bed_lights_auto_state { bool truck_bed_lights_auto_state = 91; } - oneof optional_truck_bed_lights_controls_disabled { bool truck_bed_lights_controls_disabled = 92; } - oneof optional_service_mode_auth { string service_mode_auth = 93; } - oneof optional_service_gtw_diag_session_active { bool service_gtw_diag_session_active = 94; } - oneof optional_factory_mode { bool factory_mode = 95; } - oneof optional_training_wheels_mode { bool training_wheels_mode = 96; } - oneof optional_gtw_diag_level { GtwDiagLevel gtw_diag_level = 97; } - oneof optional_parental_controls_active { bool parental_controls_active = 98; } - oneof optional_parental_controls_pin_set { bool parental_controls_pin_set = 99; } - ParentalControlsSettings parental_controls_settings = 100; - oneof optional_api_version { uint32 api_version = 101; } - oneof optional_car_version { string car_version = 108; } - oneof optional_detailed_version { string detailed_version = 109; } - oneof optional_autopilot_hash { string autopilot_hash = 110; } - oneof optional_vehicle_name { string vehicle_name = 118; } - oneof optional_notifications_supported { bool notifications_supported = 120; } - oneof optional_remote_start_supported { bool remote_start_supported = 121; } - oneof optional_remote_start_enabled { bool remote_start_enabled = 122; } - oneof optional_last_autopark_error { string last_autopark_error = 131; } - oneof optional_homelink_device_count { uint32 homelink_device_count = 133; } - oneof optional_smart_summon_available { bool smart_summon_available = 135; } - oneof optional_summon_standby_mode_enabled { bool summon_standby_mode_enabled = 136; } - oneof optional_patsy_mode { bool patsy_mode = 141; } - oneof optional_webcam_available { bool webcam_available = 142; } - oneof optional_vehicle_self_test_requested { bool vehicle_self_test_requested = 144; } - oneof optional_vehicle_self_test_progress { uint32 vehicle_self_test_progress = 145; } - oneof optional_calendar_supported { bool calendar_supported = 148; } - oneof optional_dashcam_clip_save_available { bool dashcam_clip_save_available = 149; } - oneof optional_dashcam_state { DashCamState dashcam_state = 150; } - oneof optional_tpms_pressure_fl { float tpms_pressure_fl = 151; } - oneof optional_tpms_pressure_fr { float tpms_pressure_fr = 152; } - oneof optional_tpms_pressure_rl { float tpms_pressure_rl = 153; } - oneof optional_tpms_pressure_rr { float tpms_pressure_rr = 154; } - oneof optional_service_mode { bool service_mode = 156; } - oneof optional_service_mode_plus { bool service_mode_plus = 157; } - oneof optional_tpms_hard_warning_fl { bool tpms_hard_warning_fl = 162; } - oneof optional_tpms_hard_warning_fr { bool tpms_hard_warning_fr = 163; } - oneof optional_tpms_hard_warning_rl { bool tpms_hard_warning_rl = 164; } - oneof optional_tpms_hard_warning_rr { bool tpms_hard_warning_rr = 165; } - oneof optional_tpms_soft_warning_fl { bool tpms_soft_warning_fl = 166; } - oneof optional_tpms_soft_warning_fr { bool tpms_soft_warning_fr = 167; } - oneof optional_tpms_soft_warning_rl { bool tpms_soft_warning_rl = 168; } - oneof optional_tpms_soft_warning_rr { bool tpms_soft_warning_rr = 169; } - oneof optional_tpms_rcp_front_value { float tpms_rcp_front_value = 170; } - oneof optional_tpms_rcp_rear_value { float tpms_rcp_rear_value = 171; } - oneof optional_fsd_software_version { string fsd_software_version = 172; } - - AutopilotBase autopilot_base = 196; - AutopilotOverrideState autopilot_override_state = 197; - oneof optional_autopilot_override_expire_time { int64 autopilot_override_expire_time = 198; } -} - -message ClimateState { - message ClimateKeeperMode { - oneof type { - Void Unknown = 1; - Void Off = 2; - Void On = 3; - Void Dog = 4; - Void Party = 5; - } - } - - message DefrostMode { - oneof type { - Void Off = 1; - Void Normal = 2; - Void Max = 3; - } - } - - enum HvacAutoRequest { - HvacAutoRequestOn = 0; - HvacAutoRequestOverride = 1; - } - - enum CabinOverheatProtection_E { - CabinOverheatProtectionOff = 0; - CabinOverheatProtectionOn = 1; - CabinOverheatProtectionFanOnly = 2; - } - - enum SeatHeaterLevel_E { - SeatHeaterLevelOff = 0; - SeatHeaterLevelLow = 1; - SeatHeaterLevelMed = 2; - SeatHeaterLevelHigh = 3; - } - - enum SeatCoolingLevel_E { - SeatCoolingLevelOff = 0; - SeatCoolingLevelLow = 1; - SeatCoolingLevelMed = 2; - SeatCoolingLevelHigh = 3; - } - - enum CopActivationTemp { - CopActivationTempUnspecified = 0; - CopActivationTempLow = 1; - CopActivationTempMedium = 2; - CopActivationTempHigh = 3; - } - - enum COPNotRunningReason { - COPNotRunningReasonNoReason = 0; - COPNotRunningReasonUserInteraction = 1; - COPNotRunningReasonEnergyConsumptionReached = 2; - COPNotRunningReasonTimeout = 3; - COPNotRunningReasonLowSolarLoad = 4; - COPNotRunningReasonFault = 5; - COPNotRunningReasonCabinBelowThreshold = 6; - } - - enum DogModeState { - DogModeStateUnavailableFault = 0; - DogModeStateUnavailableTooHot = 1; - DogModeStateAvailable = 2; - DogModeStateRunningNominal = 3; - DogModeStateRunningFault = 4; - DogModeStateRunningTemperatureMonitorTrip = 5; - } - - oneof optional_inside_temp_celsius { float inside_temp_celsius = 101; } - oneof optional_outside_temp_celsius { float outside_temp_celsius = 102; } - oneof optional_driver_temp_setting { float driver_temp_setting = 103; } - oneof optional_passenger_temp_setting { float passenger_temp_setting = 104; } - oneof optional_left_temp_direction { int32 left_temp_direction = 105; } - oneof optional_right_temp_direction { int32 right_temp_direction = 106; } - oneof optional_is_front_defroster_on { bool is_front_defroster_on = 107; } - oneof optional_is_rear_defroster_on { bool is_rear_defroster_on = 108; } - oneof optional_fan_status { int32 fan_status = 109; } - oneof optional_is_climate_on { bool is_climate_on = 110; } - oneof optional_min_avail_temp_celsius { float min_avail_temp_celsius = 111; } - oneof optional_max_avail_temp_celsius { float max_avail_temp_celsius = 112; } - - oneof optional_seat_heater_left { int32 seat_heater_left = 113; } // not set when no seat heaters installed. Values in 'SeatHeaterLevel_E'. - oneof optional_seat_heater_right { int32 seat_heater_right = 114; } // not set when no seat heaters installed. Values in 'SeatHeaterLevel_E'. - oneof optional_seat_heater_rear_left { int32 seat_heater_rear_left = 115; } // not set when no rear seat heaters installed. Values in 'SeatHeaterLevel_E'. - oneof optional_seat_heater_rear_right { int32 seat_heater_rear_right = 116; } // not set when no rear seat heaters installed. Values in 'SeatHeaterLevel_E'. - oneof optional_seat_heater_rear_center { int32 seat_heater_rear_center = 117; } // not set when no rear center seat heaters installed. Values in 'SeatHeaterLevel_E'. - oneof optional_seat_heater_rear_right_back { int32 seat_heater_rear_right_back = 118; } // not set for non-executive rear seat heaters. Values in 'SeatHeaterLevel_E'. - oneof optional_seat_heater_rear_left_back { int32 seat_heater_rear_left_back = 119; } // not set for non-executive rear seat heaters. Values in 'SeatHeaterLevel_E'. - oneof optional_seat_heater_third_row_right { int32 seat_heater_third_row_right = 120; } // not set when no third row seat heaters installed. Values in 'SeatHeaterLevel_E'. - oneof optional_seat_heater_third_row_left { int32 seat_heater_third_row_left = 121; } // not set when no third row seat heaters installed. Values in 'SeatHeaterLevel_E'. - - oneof optional_battery_heater { bool battery_heater = 122; } - oneof optional_battery_heater_no_power { bool battery_heater_no_power = 123; } - - oneof optional_steering_wheel_heater { bool steering_wheel_heater = 125; } // not set when no steering wheel heater installed. - oneof optional_wiper_blade_heater { bool wiper_blade_heater = 126; } - oneof optional_side_mirror_heaters { bool side_mirror_heaters = 127; } - oneof optional_is_preconditioning { bool is_preconditioning = 128; } - - oneof optional_remote_heater_control_enabled { bool remote_heater_control_enabled = 129; } - ClimateKeeperMode climate_keeper_mode = 30; - - google.protobuf.Timestamp timestamp = 33; - - oneof optional_bioweapon_mode_on { bool bioweapon_mode_on = 134; } // only set in cars with HEPA filter - DefrostMode defrost_mode = 35; - oneof optional_is_auto_conditioning_on { bool is_auto_conditioning_on = 136; } - oneof optional_auto_seat_climate_left { bool auto_seat_climate_left = 137; } - oneof optional_auto_seat_climate_right { bool auto_seat_climate_right = 138; } - oneof optional_seat_fan_front_left { int32 seat_fan_front_left = 139; } // Values in 'SeatCoolingLevel_E'. - oneof optional_seat_fan_front_right { int32 seat_fan_front_right = 140; } // Values in 'SeatCoolingLevel_E'. - oneof optional_allow_cabin_overheat_protection { bool allow_cabin_overheat_protection = 141; } - oneof optional_supports_fan_only_cabin_overheat_protection { bool supports_fan_only_cabin_overheat_protection = 142; } - oneof optional_cabin_overheat_protection { CabinOverheatProtection_E cabin_overheat_protection = 143; } - oneof optional_cabin_overheat_protection_actively_cooling { bool cabin_overheat_protection_actively_cooling = 144; } - reserved 145; - oneof optional_cop_activation_temperature { CopActivationTemp cop_activation_temperature = 146; } - - oneof optional_auto_steering_wheel_heat { bool auto_steering_wheel_heat = 147; } - oneof optional_steering_wheel_heat_level { StwHeatLevel steering_wheel_heat_level = 148; } - - oneof optional_hvac_auto_request { HvacAutoRequest hvac_auto_request = 150; } - oneof optional_cop_not_running_reason { COPNotRunningReason cop_not_running_reason = 151; } - oneof optional_seat_fan_second_row_left { int32 seat_fan_second_row_left = 152; } // Values in 'SeatCoolingLevel_E'. - oneof optional_seat_fan_second_row_right { int32 seat_fan_second_row_right = 153; } // Values in 'SeatCoolingLevel_E'. - oneof optional_dog_mode_state { DogModeState dog_mode_state = 154; } -} - -message TirePressureState { - // tpms pressure values in bar - google.protobuf.Timestamp timestamp = 1; - oneof optional_tpms_pressure_fl { float tpms_pressure_fl = 2; } - oneof optional_tpms_pressure_fr { float tpms_pressure_fr = 3; } - oneof optional_tpms_pressure_rl { float tpms_pressure_rl = 4; } - oneof optional_tpms_pressure_rr { float tpms_pressure_rr = 5; } - google.protobuf.Timestamp tpms_last_seen_pressure_time_fl = 6; - google.protobuf.Timestamp tpms_last_seen_pressure_time_fr = 7; - google.protobuf.Timestamp tpms_last_seen_pressure_time_rl = 8; - google.protobuf.Timestamp tpms_last_seen_pressure_time_rr = 9; - oneof optional_tpms_hard_warning_fl { bool tpms_hard_warning_fl = 10; } - oneof optional_tpms_hard_warning_fr { bool tpms_hard_warning_fr = 11; } - oneof optional_tpms_hard_warning_rl { bool tpms_hard_warning_rl = 12; } - oneof optional_tpms_hard_warning_rr { bool tpms_hard_warning_rr = 13; } - oneof optional_tpms_soft_warning_fl { bool tpms_soft_warning_fl = 14; } - oneof optional_tpms_soft_warning_fr { bool tpms_soft_warning_fr = 15; } - oneof optional_tpms_soft_warning_rl { bool tpms_soft_warning_rl = 16; } - oneof optional_tpms_soft_warning_rr { bool tpms_soft_warning_rr = 17; } - // rcp values in bar - oneof optional_tpms_rcp_front_value { float tpms_rcp_front_value = 18; } - oneof optional_tpms_rcp_rear_value { float tpms_rcp_rear_value = 19; } - - // rear-axle (re1/re2) positions, only set on vehicles with dual rear axles - oneof optional_tpms_pressure_re1_l0 { float tpms_pressure_re1_l0 = 20; } - oneof optional_tpms_pressure_re1_l1 { float tpms_pressure_re1_l1 = 21; } - oneof optional_tpms_pressure_re1_r0 { float tpms_pressure_re1_r0 = 22; } - oneof optional_tpms_pressure_re1_r1 { float tpms_pressure_re1_r1 = 23; } - oneof optional_tpms_pressure_re2_l0 { float tpms_pressure_re2_l0 = 24; } - oneof optional_tpms_pressure_re2_l1 { float tpms_pressure_re2_l1 = 25; } - oneof optional_tpms_pressure_re2_r0 { float tpms_pressure_re2_r0 = 26; } - oneof optional_tpms_pressure_re2_r1 { float tpms_pressure_re2_r1 = 27; } - google.protobuf.Timestamp tpms_last_seen_pressure_time_re1_l0 = 28; - google.protobuf.Timestamp tpms_last_seen_pressure_time_re1_l1 = 29; - google.protobuf.Timestamp tpms_last_seen_pressure_time_re1_r0 = 30; - google.protobuf.Timestamp tpms_last_seen_pressure_time_re1_r1 = 31; - google.protobuf.Timestamp tpms_last_seen_pressure_time_re2_l0 = 32; - google.protobuf.Timestamp tpms_last_seen_pressure_time_re2_l1 = 33; - google.protobuf.Timestamp tpms_last_seen_pressure_time_re2_r0 = 34; - google.protobuf.Timestamp tpms_last_seen_pressure_time_re2_r1 = 35; - oneof optional_tpms_hard_warning_re1_l0 { bool tpms_hard_warning_re1_l0 = 36; } - oneof optional_tpms_hard_warning_re1_l1 { bool tpms_hard_warning_re1_l1 = 37; } - oneof optional_tpms_hard_warning_re1_r0 { bool tpms_hard_warning_re1_r0 = 38; } - oneof optional_tpms_hard_warning_re1_r1 { bool tpms_hard_warning_re1_r1 = 39; } - oneof optional_tpms_hard_warning_re2_l0 { bool tpms_hard_warning_re2_l0 = 40; } - oneof optional_tpms_hard_warning_re2_l1 { bool tpms_hard_warning_re2_l1 = 41; } - oneof optional_tpms_hard_warning_re2_r0 { bool tpms_hard_warning_re2_r0 = 42; } - oneof optional_tpms_hard_warning_re2_r1 { bool tpms_hard_warning_re2_r1 = 43; } - oneof optional_tpms_soft_warning_re1_l0 { bool tpms_soft_warning_re1_l0 = 44; } - oneof optional_tpms_soft_warning_re1_l1 { bool tpms_soft_warning_re1_l1 = 45; } - oneof optional_tpms_soft_warning_re1_r0 { bool tpms_soft_warning_re1_r0 = 46; } - oneof optional_tpms_soft_warning_re1_r1 { bool tpms_soft_warning_re1_r1 = 47; } - oneof optional_tpms_soft_warning_re2_l0 { bool tpms_soft_warning_re2_l0 = 48; } - oneof optional_tpms_soft_warning_re2_l1 { bool tpms_soft_warning_re2_l1 = 49; } - oneof optional_tpms_soft_warning_re2_r0 { bool tpms_soft_warning_re2_r0 = 50; } - oneof optional_tpms_soft_warning_re2_r1 { bool tpms_soft_warning_re2_r1 = 51; } - // tpms temperature values in celsius - oneof optional_tpms_temperature_fl { float tpms_temperature_fl = 52; } - oneof optional_tpms_temperature_fr { float tpms_temperature_fr = 53; } - oneof optional_tpms_temperature_rl { float tpms_temperature_rl = 54; } - oneof optional_tpms_temperature_rr { float tpms_temperature_rr = 55; } - oneof optional_tpms_temperature_re1_l0 { float tpms_temperature_re1_l0 = 56; } - oneof optional_tpms_temperature_re1_l1 { float tpms_temperature_re1_l1 = 57; } - oneof optional_tpms_temperature_re1_r0 { float tpms_temperature_re1_r0 = 58; } - oneof optional_tpms_temperature_re1_r1 { float tpms_temperature_re1_r1 = 59; } - oneof optional_tpms_temperature_re2_l0 { float tpms_temperature_re2_l0 = 60; } - oneof optional_tpms_temperature_re2_l1 { float tpms_temperature_re2_l1 = 61; } - oneof optional_tpms_temperature_re2_r0 { float tpms_temperature_re2_r0 = 62; } - oneof optional_tpms_temperature_re2_r1 { float tpms_temperature_re2_r1 = 63; } - oneof optional_tpms_temperature_hard_warning_fl { bool tpms_temperature_hard_warning_fl = 64; } - oneof optional_tpms_temperature_hard_warning_fr { bool tpms_temperature_hard_warning_fr = 65; } - oneof optional_tpms_temperature_hard_warning_rl { bool tpms_temperature_hard_warning_rl = 66; } - oneof optional_tpms_temperature_hard_warning_rr { bool tpms_temperature_hard_warning_rr = 67; } - oneof optional_tpms_temperature_hard_warning_re1_l0 { bool tpms_temperature_hard_warning_re1_l0 = 68; } - oneof optional_tpms_temperature_hard_warning_re1_l1 { bool tpms_temperature_hard_warning_re1_l1 = 69; } - oneof optional_tpms_temperature_hard_warning_re1_r0 { bool tpms_temperature_hard_warning_re1_r0 = 70; } - oneof optional_tpms_temperature_hard_warning_re1_r1 { bool tpms_temperature_hard_warning_re1_r1 = 71; } - oneof optional_tpms_temperature_hard_warning_re2_l0 { bool tpms_temperature_hard_warning_re2_l0 = 72; } - oneof optional_tpms_temperature_hard_warning_re2_l1 { bool tpms_temperature_hard_warning_re2_l1 = 73; } - oneof optional_tpms_temperature_hard_warning_re2_r0 { bool tpms_temperature_hard_warning_re2_r0 = 74; } - oneof optional_tpms_temperature_hard_warning_re2_r1 { bool tpms_temperature_hard_warning_re2_r1 = 75; } - oneof optional_tpms_temperature_soft_warning_fl { bool tpms_temperature_soft_warning_fl = 76; } - oneof optional_tpms_temperature_soft_warning_fr { bool tpms_temperature_soft_warning_fr = 77; } - oneof optional_tpms_temperature_soft_warning_rl { bool tpms_temperature_soft_warning_rl = 78; } - oneof optional_tpms_temperature_soft_warning_rr { bool tpms_temperature_soft_warning_rr = 79; } - oneof optional_tpms_temperature_soft_warning_re1_l0 { bool tpms_temperature_soft_warning_re1_l0 = 80; } - oneof optional_tpms_temperature_soft_warning_re1_l1 { bool tpms_temperature_soft_warning_re1_l1 = 81; } - oneof optional_tpms_temperature_soft_warning_re1_r0 { bool tpms_temperature_soft_warning_re1_r0 = 82; } - oneof optional_tpms_temperature_soft_warning_re1_r1 { bool tpms_temperature_soft_warning_re1_r1 = 83; } - oneof optional_tpms_temperature_soft_warning_re2_l0 { bool tpms_temperature_soft_warning_re2_l0 = 84; } - oneof optional_tpms_temperature_soft_warning_re2_l1 { bool tpms_temperature_soft_warning_re2_l1 = 85; } - oneof optional_tpms_temperature_soft_warning_re2_r0 { bool tpms_temperature_soft_warning_re2_r0 = 86; } - oneof optional_tpms_temperature_soft_warning_re2_r1 { bool tpms_temperature_soft_warning_re2_r1 = 87; } -} - -message MediaState { - google.protobuf.Timestamp timestamp = 1; - oneof optional_remote_control_enabled { bool remote_control_enabled = 2; } - oneof optional_now_playing_artist { string now_playing_artist = 3; } - oneof optional_now_playing_title { string now_playing_title = 4; } - oneof optional_audio_volume { float audio_volume = 5; } - oneof optional_audio_volume_increment { float audio_volume_increment = 6; } - oneof optional_audio_volume_max { float audio_volume_max = 7; } - oneof optional_now_playing_source { MediaSourceType now_playing_source = 8; } - oneof optional_media_playback_status { MediaPlaybackStatus media_playback_status = 9; } -} - -message MediaDetailState { - google.protobuf.Timestamp timestamp = 1; - oneof optional_now_playing_duration { int32 now_playing_duration = 2; } - oneof optional_now_playing_elapsed { int32 now_playing_elapsed = 3; } - oneof optional_now_playing_source_string { string now_playing_source_string = 4; } - oneof optional_now_playing_album { string now_playing_album = 5; } - oneof optional_now_playing_station { string now_playing_station = 6; } - oneof optional_a2dp_source_name { string a2dp_source_name = 7; } - oneof optional_recent_theater_source { TheaterSource recent_theater_source = 8; } - oneof optional_recent_theater_source_string { string recent_theater_source_string = 9; } - oneof optional_theater_source_is_playing { bool theater_source_is_playing = 10; } -} - -enum TheaterSource { - TheaterSource_None = 0; - TheaterSource_YouTube = 1; - TheaterSource_TeslaTutorials = 2; - TheaterSource_Netflix = 3; - TheaterSource_Twitch = 4; - TheaterSource_TikTok = 5; - TheaterSource_Hulu = 7; - TheaterSource_BiliBili = 10; - TheaterSource_Disney = 13; - TheaterSource_Douyin = 14; - TheaterSource_MontyPython = 19; - TheaterSource_Tencent = 28; - TheaterSource_Youku = 32; - TheaterSource_iQiyi = 33; - TheaterSource_ThunderStone = 34; - TheaterSource_MangoTV = 35; - TheaterSource_Kuaishou = 36; -} - -message ShiftState { - oneof type { - Void Invalid = 1; - Void P = 2; - Void R = 3; - Void N = 4; - Void D = 5; - Void SNA = 6; - } -} - -enum MediaSourceType { - // Standard sources - MediaSourceType_None = 0; - MediaSourceType_AM = 1; - MediaSourceType_FM = 2; - MediaSourceType_XM = 3; - MediaSourceType_Slacker = 5; - MediaSourceType_LocalFiles = 6; - MediaSourceType_iPod = 7; - MediaSourceType_Bluetooth = 8; - MediaSourceType_AuxIn = 9; - MediaSourceType_DAB = 10; - MediaSourceType_Rdio = 11; - MediaSourceType_Spotify = 12; - MediaSourceType_USRadio = 13; - MediaSourceType_EURadio = 14; - MediaSourceType_MediaFile = 16; - - // Server-side sources - MediaSourceType_TuneIn = 17; - MediaSourceType_Stingray = 18; - MediaSourceType_SiriusXM = 19; - MediaSourceType_Tidal = 20; - MediaSourceType_QQMusic = 21; - MediaSourceType_QQMusic2 = 22; - MediaSourceType_Ximalaya = 23; - MediaSourceType_OnlineRadio = 24; - MediaSourceType_OnlineRadio2 = 25; - MediaSourceType_NetEaseMusic = 26; - MediaSourceType_AppleMusic = 27; - - // Entertainment sources - MediaSourceType_Browser = 28; - MediaSourceType_Theater = 29; - MediaSourceType_Game = 30; - MediaSourceType_Tutorial = 31; - MediaSourceType_Toybox = 32; - - MediaSourceType_RecentsFavorites = 33; - MediaSourceType_HomeApps = 34; - MediaSourceType_Search = 35; - - MediaSourceType_ApplePodcasts = 36; - MediaSourceType_Audible = 37; - MediaSourceType_AmazonMusic = 38; - MediaSourceType_YouTubeMusic = 39; - MediaSourceType_SiriusXmWeb = 40; - MediaSourceType_Yunting = 41; - MediaSourceType_TuneInWeb = 42; - MediaSourceType_Kugou = 43; - MediaSourceType_Vohico = 44; -} - -message GuiSettings { - enum TirePressureUnit { - TirePressureUnitPsi = 0; - TirePressureUnitBar = 1; - } - - google.protobuf.Timestamp timestamp = 7; - - oneof optional_gui_24_hour_time { bool gui_24_hour_time = 104; } - oneof optional_show_range_units { bool show_range_units = 106; } - oneof optional_gui_tirepressure_units { TirePressureUnit gui_tirepressure_units = 108; } -} - -message VehicleConfig { - enum AuxParkLamps_E { - AuxParkLampsNaBase = 0; - AuxParkLampsNaPremium = 1; - AuxParkLampsEu = 2; - AuxParkLampsNone = 3; - } - - enum BadgingMaterialType { - BadgingMaterialTypeChromeSilver = 0; - BadgingMaterialTypeBlackMatte = 1; - } - - enum BedLightingType { - BedLightingTypeBase = 0; - BedLightingTypePremium = 1; - } - - enum DrivetrainType { - DrivetrainTypeRWD = 0; - DrivetrainTypeAWD = 1; - DrivetrainTypeAWDTriMotor = 2; - } - - enum FrontFasciaCameraType { - FrontFasciaCameraTypeNone = 0; - FrontFasciaCameraTypeIMX963 = 1; - FrontFasciaCameraTypeIMX00N = 2; - } - - enum HeadlampType_E { - HeadlampTypePremium = 0; - HeadlampTypeGlobal = 1; - HeadlampTypeHalogen = 2; - HeadlampTypeHid = 3; - HeadlampTypeLed = 4; - HeadlampTypeBase = 5; - } - - enum InteriorUpperTrimType { - InteriorUpperTrimTypePolarGrey = 0; - InteriorUpperTrimTypeMammothBlack = 1; - } - - enum RearLightHardwareVariant { - RearLightHardwareVariantUnknown = 0; - RearLightHardwareVariantBase = 1; - RearLightHardwareVariantPremiumV1 = 2; - RearLightHardwareVariantPremiumV2 = 3; - } - - enum RearLightType { - RearLightTypeNA = 0; - RearLightTypeEuCn = 1; - RearLightTypeGlobal = 2; - } - - enum SeatTrimType { - SeatTrimTypeBase = 0; - SeatTrimTypeSport = 1; - SeatTrimTypeBaseTextile = 2; - } - - enum TurnIndicatorControlType { - TurnIndicatorControlTypeUnknown = 0; - TurnIndicatorControlTypeSingleDetentStalk = 1; - TurnIndicatorControlTypeSWSButton = 2; - } - - message InteriorTrimType { - oneof type { - Void BLACKCONSOLE2 = 6; - Void WHITECONSOLE2 = 7; - Void ALLBLACK = 8; - Void BLACKANDWHITE = 9; - Void WALNUTCREAM = 12; - Void WALNUTWHITE = 13; - Void EBONYBLACK = 14; - Void CARBONCREAM = 15; - Void CARBONWHITE = 16; - Void CARBONBLACK = 17; - Void TACTICALGREY = 18; - } - } - - message ExteriorTrimType { - oneof type { - Void STANDARDCHROME = 3; - Void SATINBLACK = 4; - } - } - - InteriorTrimType interior_trim_type = 28; - ExteriorTrimType exterior_trim_type = 35; - oneof optional_red_brake_calipers { bool red_brake_calipers = 61; } - oneof optional_use_range_badging { bool use_range_badging = 103; } - oneof optional_range_plus_badging { bool range_plus_badging = 104; } - oneof optional_has_ludicrous_mode { bool has_ludicrous_mode = 105; } - oneof optional_can_actuate_trunks { bool can_actuate_trunks = 106; } - oneof optional_has_air_suspension { bool has_air_suspension = 110; } - oneof optional_ece_restrictions { bool ece_restrictions = 120; } - oneof optional_eu_vehicle { bool eu_vehicle = 121; } - oneof optional_motorized_charge_port { bool motorized_charge_port = 122; } - oneof optional_can_accept_navigation_requests { bool can_accept_navigation_requests = 124; } - oneof optional_key_version { uint32 key_version = 125; } - oneof optional_mobile_enabled { bool mobile_enabled = 126; } - oneof optional_default_charge_to_max { bool default_charge_to_max = 134; } - oneof optional_steering_wheel_heater_installed { bool steering_wheel_heater_installed = 136; } - oneof optional_sentry_mode_supported { bool sentry_mode_supported = 137; } - oneof optional_homelink_supported { bool homelink_supported = 138; } - oneof optional_webcam_supported { bool webcam_supported = 139; } - oneof optional_bioweapon_mode_supported { bool bioweapon_mode_supported = 141; } - oneof optional_dashcam_clip_save_supported { bool dashcam_clip_save_supported = 142; } - oneof optional_has_pws { bool has_pws = 143; } - oneof optional_utc_offset { sint32 utc_offset = 144; } - oneof optional_has_seat_cooling { bool has_seat_cooling = 145; } - oneof optional_paint_color_override { string paint_color_override = 146; } - oneof optional_tpms_pressures_supported { bool tpms_pressures_supported = 147; } - oneof optional_vehicle_badging { uint32 vehicle_badging = 148; } - oneof optional_exterior_trim_override { string exterior_trim_override = 149; } - oneof optional_headlamp_type { HeadlampType_E headlamp_type = 150; } - oneof optional_aux_park_lamps { AuxParkLamps_E aux_park_lamps = 154; } - oneof optional_is_raven { bool is_raven = 155; } - oneof optional_has_auto_seat_climate { bool has_auto_seat_climate = 156; } - oneof optional_has_front_row_seat_heaters { bool has_front_row_seat_heaters = 157; } - oneof optional_has_third_row_seat_heaters { bool has_third_row_seat_heaters = 158; } - oneof optional_supports_qr_pairing { bool supports_qr_pairing = 159; } - oneof optional_disable_window_vent_close { bool disable_window_vent_close = 161; } - oneof optional_webcam_selfie_supported { bool webcam_selfie_supported = 162; } - oneof optional_cop_user_set_temp_supported { bool cop_user_set_temp_supported = 163; } - oneof optional_has_auto_stw_heat { bool has_auto_stw_heat = 164; } - oneof optional_rearlight_type { RearLightType rearlight_type = 165; } - oneof optional_rear_seat_heater_type { RearSeatHeaterType rear_seat_heater_type = 166; } - oneof optional_webcam_grid_supported { bool webcam_grid_supported = 167; } - oneof optional_has_tesla_badge { bool has_tesla_badge = 168; } - oneof optional_has_tesla_wordmark { bool has_tesla_wordmark = 169; } - oneof optional_fascia_type { FasciaType fascia_type = 170; } - oneof optional_accessory_lightbar_type { AccessoryLightbarType accessory_lightbar_type = 171; } - oneof optional_sentry_preview_supported { bool sentry_preview_supported = 172; } - oneof optional_seat_trim_type { SeatTrimType seat_trim_type = 173; } - oneof optional_drivetrain_type { DrivetrainType drivetrain_type = 174; } - oneof optional_lightshow_supported { bool lightshow_supported = 175; } - oneof optional_mobile_dashcam_viewer_version { uint32 mobile_dashcam_viewer_version = 176; } - oneof optional_has_premium_connectivity { bool has_premium_connectivity = 177; } - oneof optional_car_wrap_enabled { bool car_wrap_enabled = 178; } - oneof optional_supports_ride_height { bool supports_ride_height = 179; } - oneof optional_supports_set_arrival_energy { bool supports_set_arrival_energy = 180; } - oneof optional_supports_pillar_camera_metadata { bool supports_pillar_camera_metadata = 181; } - oneof optional_chassis_type { ChassisType chassis_type = 182; } - oneof optional_is_china_vehicle { bool is_china_vehicle = 183; } - oneof optional_is_using_unreal_apviz { bool is_using_unreal_apviz = 184; } - oneof optional_supports_flexible_dashcam_bitrate { bool supports_flexible_dashcam_bitrate = 185; } - oneof optional_front_fascia_camera_type { FrontFasciaCameraType front_fascia_camera_type = 186; } - oneof optional_turn_indicator_control_type { TurnIndicatorControlType turn_indicator_control_type = 187; } - oneof optional_has_rear_display { bool has_rear_display = 188; } - oneof optional_window_tint_color { string window_tint_color = 189; } - oneof optional_interior_upper_trim_type { InteriorUpperTrimType interior_upper_trim_type = 190; } - oneof optional_badging_material_type { BadgingMaterialType badging_material_type = 191; } - oneof optional_webcam_interior_only { bool webcam_interior_only = 192; } - oneof optional_country_code { string country_code = 193; } - oneof optional_bed_lighting_type { BedLightingType bed_lighting_type = 194; } - oneof optional_rear_light_hardware_variant { RearLightHardwareVariant rear_light_hardware_variant = 195; } - AutopilotBase autopilot_base = 196; - AutopilotOverrideState autopilot_override_state = 197; - oneof optional_autopilot_override_expire_time { int64 autopilot_override_expire_time = 198; } -} - -message ParkedAccessoryState { - oneof optional_tent_mode_request { bool tent_mode_request = 1; } - oneof optional_horizon_leveling_state { bool horizon_leveling_state = 2; } - oneof optional_front_zone_light_request { ZoneLightRequest front_zone_light_request = 3; } - oneof optional_rear_zone_light_request { ZoneLightRequest rear_zone_light_request = 4; } - oneof optional_truck_bed_lights_brightness { uint32 truck_bed_lights_brightness = 5; } - oneof optional_truck_bed_lights_auto_brightness { uint32 truck_bed_lights_auto_brightness = 6; } - oneof optional_truck_bed_lights_auto_state { bool truck_bed_lights_auto_state = 7; } - oneof optional_truck_bed_lights_controls_disabled { bool truck_bed_lights_controls_disabled = 8; } - oneof optional_accessory_lightbar_middle_on { bool accessory_lightbar_middle_on = 9; } - oneof optional_accessory_lightbar_ditch_on { bool accessory_lightbar_ditch_on = 10; } - oneof optional_accessory_lightbar_brightness { uint32 accessory_lightbar_brightness = 11; } - oneof optional_accessory_lightbar_low { uint32 accessory_lightbar_low = 12; } - oneof optional_accessory_lightbar_med { uint32 accessory_lightbar_med = 13; } - oneof optional_accessory_lightbar_high { uint32 accessory_lightbar_high = 14; } - oneof optional_has_tent_mode { bool has_tent_mode = 15; } - google.protobuf.Timestamp timestamp = 2000; -} - -message SohState { - enum WarrantyServiceResult { - SOH_OK = 0; - SOH_REDUCED = 1; - SOH_NO_INTERNET = 2; - SOH_UNKNOWN = 3; - } - - message SohTestState { - oneof optional_soh_time_estimate { float soh_time_estimate = 2; } - oneof optional_soh_time_remaining { float soh_time_remaining = 3; } - } - - message SohResult { - oneof optional_soh_calibrated { bool soh_calibrated = 4; } - oneof optional_soh_last_test_time { uint32 soh_last_test_time = 5; } - oneof optional_soh_health_result { WarrantyServiceResult soh_health_result = 6; } - oneof optional_soh_distance_since_soh_test { uint32 soh_distance_since_soh_test = 7; } - oneof optional_soh_regulated { bool soh_regulated = 8; } - } - - SohTestState soh_test_state = 1; - SohResult soh_result = 3; - google.protobuf.Timestamp timestamp = 4; -} - -message AlertState { - repeated ChargingAlert charging_alerts = 1; - google.protobuf.Timestamp timestamp = 2000; -} - -message LightShowOption { - string light_show_name = 1; - string light_show_duration = 2; -} - -message LightShowSettings { - float light_show_volume_min = 1; - float light_show_volume_max = 2; - float light_show_volume_step = 3; - repeated LightShowOption light_show_options = 4; - repeated uint64 light_show_schedule_times = 5; -} - -message LightShowState { - google.protobuf.Timestamp timestamp = 1; - oneof optional_light_show_active { bool light_show_active = 2; } - oneof optional_light_show_selected_name { string light_show_selected_name = 3; } - oneof optional_light_show_start_time { uint64 light_show_start_time = 4; } - LightShowSettings light_show_settings = 5; -} - -enum VehicleImageStateType { - APVIZ_INVALID = 0; - APVIZ_WRAP = 1; - APVIZ_LICENSE_PLATE = 2; -} - -message VehicleImageData { - bytes image_id = 1; - bytes data = 2; - uint32 data_chunk_size = 3; - uint32 start_offset = 4; -} - -message VehicleImage { - bytes image_id = 1; - VehicleImageData asset_data = 2; - bool is_local_image = 4; - uint32 total_image_size = 5; -} - -message VehicleImageState { - repeated VehicleImage vehicle_images = 1; - google.protobuf.Timestamp timestamp = 2; -} - -message SuspensionState { - oneof optional_current_level { SuspensionLevel current_level = 2; } - oneof optional_target_level { SuspensionLevel target_level = 3; } - oneof optional_movement_state { SuspensionActuationState movement_state = 4; } - oneof optional_offroad_on { bool offroad_on = 5; } - oneof optional_disabled_reason { string disabled_reason = 6; } - google.protobuf.Timestamp timestamp = 2000; -} - -message ChildPresenceDetectionState { - oneof optional_cpd_disable_notification_required { bool cpd_disable_notification_required = 1; } - oneof optional_cpd_hvac_active { bool cpd_hvac_active = 2; } - oneof optional_cpd_supports_critical_alerts { bool cpd_supports_critical_alerts = 3; } - google.protobuf.Timestamp timestamp = 2000; -} - -message VehicleDetailState { - google.protobuf.Timestamp timestamp = 1; - oneof optional_vehicle_name { string vehicle_name = 2; } - oneof optional_car_version { string car_version = 3; } - oneof optional_detailed_version { string detailed_version = 4; } - oneof optional_autopilot_hash { string autopilot_hash = 5; } - oneof optional_fsd_software_version { string fsd_software_version = 6; } - oneof optional_current_profile_name { string current_profile_name = 7; } - oneof optional_china_autopilot_software_version { string china_autopilot_software_version = 8; } -} diff --git a/pyproject.toml b/pyproject.toml index 30f3192..d605f8e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ requires = ["setuptools>=77.0"] [project] name = "tesla_fleet_api" -version = "1.7.6" +version = "1.7.7" license = "Apache-2.0" description = "Tesla Fleet API library for Python" readme = "README.md" @@ -22,6 +22,7 @@ dependencies = [ "aiolimiter>=1", "cryptography>=43", "protobuf>=6.32.0", + "tesla-protocol>=0.5.0", "bleak>=0.22", "bleak-retry-connector>=3.9", ] @@ -39,12 +40,10 @@ include = ["tesla_fleet_api*"] tesla_fleet_api = ["py.typed"] [tool.ruff] -exclude = ["tesla_fleet_api/tesla/vehicle/proto/*"] [tool.pyright] include = ["tesla_fleet_api"] typeCheckingMode = "strict" -exclude = ["tesla_fleet_api/tesla/vehicle/proto/*"] [tool.pytest.ini_options] testpaths = ["tests"] diff --git a/tesla_fleet_api.egg-info/PKG-INFO b/tesla_fleet_api.egg-info/PKG-INFO index 8ce9fd7..e289166 100644 --- a/tesla_fleet_api.egg-info/PKG-INFO +++ b/tesla_fleet_api.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: tesla_fleet_api -Version: 1.7.6 +Version: 1.7.7 Summary: Tesla Fleet API library for Python Author-email: Brett Adams License-Expression: Apache-2.0 @@ -17,6 +17,7 @@ Requires-Dist: aiofiles>=24 Requires-Dist: aiolimiter>=1 Requires-Dist: cryptography>=43 Requires-Dist: protobuf>=6.32.0 +Requires-Dist: tesla-protocol>=0.5.0 Requires-Dist: bleak>=0.22 Requires-Dist: bleak-retry-connector>=3.9 Dynamic: license-file diff --git a/tesla_fleet_api.egg-info/SOURCES.txt b/tesla_fleet_api.egg-info/SOURCES.txt index 672bd86..c1defc6 100644 --- a/tesla_fleet_api.egg-info/SOURCES.txt +++ b/tesla_fleet_api.egg-info/SOURCES.txt @@ -32,28 +32,6 @@ tesla_fleet_api/tesla/vehicle/fleet.py tesla_fleet_api/tesla/vehicle/signed.py tesla_fleet_api/tesla/vehicle/vehicle.py tesla_fleet_api/tesla/vehicle/vehicles.py -tesla_fleet_api/tesla/vehicle/proto/__init__.py -tesla_fleet_api/tesla/vehicle/proto/__init__.pyi -tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.py -tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.pyi -tesla_fleet_api/tesla/vehicle/proto/common_pb2.py -tesla_fleet_api/tesla/vehicle/proto/common_pb2.pyi -tesla_fleet_api/tesla/vehicle/proto/errors_pb2.py -tesla_fleet_api/tesla/vehicle/proto/errors_pb2.pyi -tesla_fleet_api/tesla/vehicle/proto/keys_pb2.py -tesla_fleet_api/tesla/vehicle/proto/keys_pb2.pyi -tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.py -tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.pyi -tesla_fleet_api/tesla/vehicle/proto/session_pb2.py -tesla_fleet_api/tesla/vehicle/proto/session_pb2.pyi -tesla_fleet_api/tesla/vehicle/proto/signatures_pb2.py -tesla_fleet_api/tesla/vehicle/proto/signatures_pb2.pyi -tesla_fleet_api/tesla/vehicle/proto/universal_message_pb2.py -tesla_fleet_api/tesla/vehicle/proto/universal_message_pb2.pyi -tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.py -tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.pyi -tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.py -tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.pyi tesla_fleet_api/teslemetry/__init__.py tesla_fleet_api/teslemetry/energysite.py tesla_fleet_api/teslemetry/teslemetry.py diff --git a/tesla_fleet_api.egg-info/requires.txt b/tesla_fleet_api.egg-info/requires.txt index 67d48e2..8317d96 100644 --- a/tesla_fleet_api.egg-info/requires.txt +++ b/tesla_fleet_api.egg-info/requires.txt @@ -3,5 +3,6 @@ aiofiles>=24 aiolimiter>=1 cryptography>=43 protobuf>=6.32.0 +tesla-protocol>=0.5.0 bleak>=0.22 bleak-retry-connector>=3.9 diff --git a/tesla_fleet_api/__init__.py b/tesla_fleet_api/__init__.py index e007921..b637845 100644 --- a/tesla_fleet_api/__init__.py +++ b/tesla_fleet_api/__init__.py @@ -1,7 +1,7 @@ """Tesla Fleet API""" __author__ = "hello@teslemetry.com" -__version__ = "1.7.6" +__version__ = "1.7.7" from tesla_fleet_api.const import Region, is_valid_region from tesla_fleet_api.tesla.bluetooth import TeslaBluetooth diff --git a/tesla_fleet_api/tesla/vehicle/bluetooth.py b/tesla_fleet_api/tesla/vehicle/bluetooth.py index d3009ef..733eb93 100644 --- a/tesla_fleet_api/tesla/vehicle/bluetooth.py +++ b/tesla_fleet_api/tesla/vehicle/bluetooth.py @@ -34,7 +34,7 @@ ) # Protocol -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import ( +from tesla_protocol.command.car_server_pb2 import ( Action, GetChargeScheduleState, GetChargeState, @@ -51,13 +51,13 @@ GetVehicleData, VehicleAction, ) -from tesla_fleet_api.tesla.vehicle.proto.keys_pb2 import Role -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.keys_pb2 import Role +from tesla_protocol.command.universal_message_pb2 import ( Destination, Domain, RoutableMessage, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( ClosureMoveRequest, ClosureMoveType_E, FromVCSECMessage, @@ -73,7 +73,7 @@ VehicleStatus, WhitelistOperation, ) -from tesla_fleet_api.tesla.vehicle.proto.vehicle_pb2 import ( +from tesla_protocol.command.vehicle_pb2 import ( ChargeScheduleState, ChargeState, ClimateState, diff --git a/tesla_fleet_api/tesla/vehicle/broadcast.py b/tesla_fleet_api/tesla/vehicle/broadcast.py index bb7277e..b1f62a5 100644 --- a/tesla_fleet_api/tesla/vehicle/broadcast.py +++ b/tesla_fleet_api/tesla/vehicle/broadcast.py @@ -16,11 +16,11 @@ from typing import Callable, TypeVar from tesla_fleet_api.const import LOGGER -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import ( Domain, RoutableMessage, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( ClosureState_E, Gear_E, UIDesire_E, diff --git a/tesla_fleet_api/tesla/vehicle/commands.py b/tesla_fleet_api/tesla/vehicle/commands.py index 4a4f359..6f32aaa 100644 --- a/tesla_fleet_api/tesla/vehicle/commands.py +++ b/tesla_fleet_api/tesla/vehicle/commands.py @@ -46,14 +46,14 @@ ) # Protocol -from tesla_fleet_api.tesla.vehicle.proto.errors_pb2 import GenericError_E -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import ( +from tesla_protocol.command.errors_pb2 import GenericError_E +from tesla_protocol.command.car_server_pb2 import ( AutoStwHeatAction, BoomboxAction, DrivingClearSpeedLimitPinAdminAction, Response, ) -from tesla_fleet_api.tesla.vehicle.proto.signatures_pb2 import ( +from tesla_protocol.command.signatures_pb2 import ( Session_Info_Status, SignatureType, Tag, @@ -62,7 +62,7 @@ SessionInfo, SignatureData, ) -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import ( OperationStatus_E, Destination, Domain, @@ -70,11 +70,11 @@ SessionInfoRequest, Flags, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( FromVCSECMessage, VehicleStatus, ) -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import ( +from tesla_protocol.command.car_server_pb2 import ( Action, MediaPlayAction, VehicleAction, @@ -175,21 +175,21 @@ SetLowPowerModeAction, SetKeepAccessoryPowerModeAction, ) -from tesla_fleet_api.tesla.vehicle.proto.vehicle_pb2 import ( +from tesla_protocol.command.vehicle_pb2 import ( VehicleData, VehicleState, ClimateState, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( UnsignedMessage, RKEAction_E, ClosureMoveRequest, ClosureMoveType_E, ) -from tesla_fleet_api.tesla.vehicle.proto.signatures_pb2 import ( +from tesla_protocol.command.signatures_pb2 import ( HMAC_Personalized_Signature_Data, ) -from tesla_fleet_api.tesla.vehicle.proto.common_pb2 import ( +from tesla_protocol.command.common_pb2 import ( LatLong, Void, PreconditioningTimes, diff --git a/tesla_fleet_api/tesla/vehicle/proto/__init__.py b/tesla_fleet_api/tesla/vehicle/proto/__init__.py index e69de29..c5b5407 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/__init__.py +++ b/tesla_fleet_api/tesla/vehicle/proto/__init__.py @@ -0,0 +1,23 @@ +from . import car_server_pb2 +from . import common_pb2 +from . import errors_pb2 +from . import keys_pb2 +from . import managed_charging_pb2 +from . import session_pb2 +from . import signatures_pb2 +from . import universal_message_pb2 +from . import vcsec_pb2 +from . import vehicle_pb2 + +__all__ = [ + "car_server_pb2", + "common_pb2", + "errors_pb2", + "keys_pb2", + "managed_charging_pb2", + "session_pb2", + "signatures_pb2", + "universal_message_pb2", + "vcsec_pb2", + "vehicle_pb2", +] diff --git a/tesla_fleet_api/tesla/vehicle/proto/__init__.pyi b/tesla_fleet_api/tesla/vehicle/proto/__init__.pyi deleted file mode 100644 index 324679c..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/__init__.pyi +++ /dev/null @@ -1,10 +0,0 @@ -from . import car_server_pb2 -from . import common_pb2 -from . import errors_pb2 -from . import keys_pb2 -from . import managed_charging_pb2 -from . import session_pb2 -from . import signatures_pb2 -from . import universal_message_pb2 -from . import vcsec_pb2 -from . import vehicle_pb2 diff --git a/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.py index 2d2ee24..6f6ba67 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.py @@ -1,439 +1 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE -# source: tesla/car_server.proto -# Protobuf Python Version: 6.32.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 32, - 0, - '', - 'tesla/car_server.proto' -) -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - -from . import common_pb2 as tesla_dot_common__pb2 -from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -from . import signatures_pb2 as tesla_dot_signatures__pb2 -from . import vehicle_pb2 as tesla_dot_vehicle__pb2 - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16tesla/car_server.proto\x12\tCarServer\x1a\x12tesla/common.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x16tesla/signatures.proto\x1a\x13tesla/vehicle.proto\"O\n\x06\x41\x63tion\x12\x31\n\rvehicleAction\x18\x02 \x01(\x0b\x32\x18.CarServer.VehicleActionH\x00\x42\x0c\n\naction_msgJ\x04\x08\x03\x10\x06\"\xa2K\n\rVehicleAction\x12\x33\n\x0egetVehicleData\x18\x01 \x01(\x0b\x32\x19.CarServer.GetVehicleDataH\x00\x12\x37\n\x10remoteStartDrive\x18\x02 \x01(\x0b\x32\x1b.CarServer.RemoteStartDriveH\x00\x12=\n\x13\x63reateStreamSession\x18\x03 \x01(\x0b\x32\x1e.CarServer.CreateStreamSessionH\x00\x12\x31\n\rstreamMessage\x18\x04 \x01(\x0b\x32\x18.CarServer.StreamMessageH\x00\x12\x43\n\x16\x63hargingSetLimitAction\x18\x05 \x01(\x0b\x32!.CarServer.ChargingSetLimitActionH\x00\x12\x45\n\x17\x63hargingStartStopAction\x18\x06 \x01(\x0b\x32\".CarServer.ChargingStartStopActionH\x00\x12U\n\x1f\x64rivingClearSpeedLimitPinAction\x18\x07 \x01(\x0b\x32*.CarServer.DrivingClearSpeedLimitPinActionH\x00\x12K\n\x1a\x64rivingSetSpeedLimitAction\x18\x08 \x01(\x0b\x32%.CarServer.DrivingSetSpeedLimitActionH\x00\x12\x45\n\x17\x64rivingSpeedLimitAction\x18\t \x01(\x0b\x32\".CarServer.DrivingSpeedLimitActionH\x00\x12\x33\n\x0ehvacAutoAction\x18\n \x01(\x0b\x32\x19.CarServer.HvacAutoActionH\x00\x12U\n\x1fhvacSetPreconditioningMaxAction\x18\x0c \x01(\x0b\x32*.CarServer.HvacSetPreconditioningMaxActionH\x00\x12Q\n\x1dhvacSteeringWheelHeaterAction\x18\r \x01(\x0b\x32(.CarServer.HvacSteeringWheelHeaterActionH\x00\x12U\n\x1fhvacTemperatureAdjustmentAction\x18\x0e \x01(\x0b\x32*.CarServer.HvacTemperatureAdjustmentActionH\x00\x12\x35\n\x0fmediaPlayAction\x18\x0f \x01(\x0b\x32\x1a.CarServer.MediaPlayActionH\x00\x12\x39\n\x11mediaUpdateVolume\x18\x10 \x01(\x0b\x32\x1c.CarServer.MediaUpdateVolumeH\x00\x12\x39\n\x11mediaNextFavorite\x18\x11 \x01(\x0b\x32\x1c.CarServer.MediaNextFavoriteH\x00\x12\x41\n\x15mediaPreviousFavorite\x18\x12 \x01(\x0b\x32 .CarServer.MediaPreviousFavoriteH\x00\x12\x33\n\x0emediaNextTrack\x18\x13 \x01(\x0b\x32\x19.CarServer.MediaNextTrackH\x00\x12;\n\x12mediaPreviousTrack\x18\x14 \x01(\x0b\x32\x1d.CarServer.MediaPreviousTrackH\x00\x12\x39\n\x11navigationRequest\x18\x15 \x01(\x0b\x32\x1c.CarServer.NavigationRequestH\x00\x12Q\n\x1dnavigationSuperchargerRequest\x18\x16 \x01(\x0b\x32(.CarServer.NavigationSuperchargerRequestH\x00\x12\x43\n\x16getNearbyChargingSites\x18\x17 \x01(\x0b\x32!.CarServer.GetNearbyChargingSitesH\x00\x12O\n\x1cuiSetUpcomingCalendarEntries\x18\x18 \x01(\x0b\x32\'.CarServer.UiSetUpcomingCalendarEntriesH\x00\x12g\n(vehicleControlCancelSoftwareUpdateAction\x18\x19 \x01(\x0b\x32\x33.CarServer.VehicleControlCancelSoftwareUpdateActionH\x00\x12U\n\x1fvehicleControlFlashLightsAction\x18\x1a \x01(\x0b\x32*.CarServer.VehicleControlFlashLightsActionH\x00\x12O\n\x1cvehicleControlHonkHornAction\x18\x1b \x01(\x0b\x32\'.CarServer.VehicleControlHonkHornActionH\x00\x12Y\n!vehicleControlResetValetPinAction\x18\x1c \x01(\x0b\x32,.CarServer.VehicleControlResetValetPinActionH\x00\x12k\n*vehicleControlScheduleSoftwareUpdateAction\x18\x1d \x01(\x0b\x32\x35.CarServer.VehicleControlScheduleSoftwareUpdateActionH\x00\x12Y\n!vehicleControlSetSentryModeAction\x18\x1e \x01(\x0b\x32,.CarServer.VehicleControlSetSentryModeActionH\x00\x12W\n vehicleControlSetValetModeAction\x18\x1f \x01(\x0b\x32+.CarServer.VehicleControlSetValetModeActionH\x00\x12_\n$vehicleControlSunroofOpenCloseAction\x18 \x01(\x0b\x32/.CarServer.VehicleControlSunroofOpenCloseActionH\x00\x12]\n#vehicleControlTriggerHomelinkAction\x18! \x01(\x0b\x32..CarServer.VehicleControlTriggerHomelinkActionH\x00\x12K\n\x1avehicleControlWindowAction\x18\" \x01(\x0b\x32%.CarServer.VehicleControlWindowActionH\x00\x12\x45\n\x17hvacBioweaponModeAction\x18# \x01(\x0b\x32\".CarServer.HvacBioweaponModeActionH\x00\x12\x41\n\x15hvacSeatHeaterActions\x18$ \x01(\x0b\x32 .CarServer.HvacSeatHeaterActionsH\x00\x12\x45\n\x17vehicleDataSubscription\x18% \x01(\x0b\x32\".CarServer.VehicleDataSubscriptionH\x00\x12\x33\n\x0evehicleDataAck\x18& \x01(\x0b\x32\x19.CarServer.VehicleDataAckH\x00\x12;\n\x12vitalsSubscription\x18\' \x01(\x0b\x32\x1d.CarServer.VitalsSubscriptionH\x00\x12)\n\tvitalsAck\x18( \x01(\x0b\x32\x14.CarServer.VitalsAckH\x00\x12\x45\n\x17scheduledChargingAction\x18) \x01(\x0b\x32\".CarServer.ScheduledChargingActionH\x00\x12G\n\x18scheduledDepartureAction\x18* \x01(\x0b\x32#.CarServer.ScheduledDepartureActionH\x00\x12\x41\n\x15setChargingAmpsAction\x18+ \x01(\x0b\x32 .CarServer.SetChargingAmpsActionH\x00\x12\x45\n\x17hvacClimateKeeperAction\x18, \x01(\x0b\x32\".CarServer.HvacClimateKeeperActionH\x00\x12\x45\n\x17hvacRecirculationAction\x18- \x01(\x0b\x32\".CarServer.HvacRecirculationActionH\x00\x12\x1f\n\x04ping\x18. \x01(\x0b\x32\x0f.CarServer.PingH\x00\x12\x41\n\x15\x64\x61shcamSaveClipAction\x18/ \x01(\x0b\x32 .CarServer.DashcamSaveClipActionH\x00\x12\x41\n\x15\x61utoSeatClimateAction\x18\x30 \x01(\x0b\x32 .CarServer.AutoSeatClimateActionH\x00\x12\x41\n\x15hvacSeatCoolerActions\x18\x31 \x01(\x0b\x32 .CarServer.HvacSeatCoolerActionsH\x00\x12W\n setCabinOverheatProtectionAction\x18\x32 \x01(\x0b\x32+.CarServer.SetCabinOverheatProtectionActionH\x00\x12\x31\n\rpiiKeyRequest\x18\x33 \x01(\x0b\x32\x18.CarServer.PiiKeyRequestH\x00\x12?\n\x14pseudonymSyncRequest\x18\x34 \x01(\x0b\x32\x1f.CarServer.PseudonymSyncRequestH\x00\x12?\n\x14navigationGpsRequest\x18\x35 \x01(\x0b\x32\x1f.CarServer.NavigationGpsRequestH\x00\x12?\n\x14setVehicleNameAction\x18\x36 \x01(\x0b\x32\x1f.CarServer.SetVehicleNameActionH\x00\x12?\n\x14setRateTariffRequest\x18\x37 \x01(\x0b\x32\x1f.CarServer.SetRateTariffRequestH\x00\x12?\n\x14getRateTariffRequest\x18\x38 \x01(\x0b\x32\x1f.CarServer.GetRateTariffRequestH\x00\x12;\n\x12videoRequestAction\x18\x39 \x01(\x0b\x32\x1d.CarServer.VideoRequestActionH\x00\x12=\n\x13takeDrivenoteAction\x18: \x01(\x0b\x32\x1e.CarServer.TakeDrivenoteActionH\x00\x12=\n\x13\x63hargePortDoorClose\x18= \x01(\x0b\x32\x1e.CarServer.ChargePortDoorCloseH\x00\x12;\n\x12\x63hargePortDoorOpen\x18> \x01(\x0b\x32\x1d.CarServer.ChargePortDoorOpenH\x00\x12S\n\x1e\x62luetoothClassicPairingRequest\x18? \x01(\x0b\x32).CarServer.BluetoothClassicPairingRequestH\x00\x12\x31\n\rboomboxAction\x18@ \x01(\x0b\x32\x18.CarServer.BoomboxActionH\x00\x12<\n\x0fguestModeAction\x18\x41 \x01(\x0b\x32!.CarServer.VehicleState.GuestModeH\x00\x12\x37\n\x10setCopTempAction\x18\x42 \x01(\x0b\x32\x1b.CarServer.SetCopTempActionH\x00\x12Q\n\x1d\x61\x64\x64ManagedChargingSiteRequest\x18\x43 \x01(\x0b\x32(.CarServer.AddManagedChargingSiteRequestH\x00\x12W\n removeManagedChargingSiteRequest\x18\x44 \x01(\x0b\x32+.CarServer.RemoveManagedChargingSiteRequestH\x00\x12\x41\n\x15navigationRouteAction\x18\x45 \x01(\x0b\x32 .CarServer.NavigationRouteActionH\x00\x12\x39\n\x11\x61utoStwHeatAction\x18\x46 \x01(\x0b\x32\x1c.CarServer.AutoStwHeatActionH\x00\x12;\n\x12stwHeatLevelAction\x18G \x01(\x0b\x32\x1d.CarServer.StwHeatLevelActionH\x00\x12=\n\x13\x65raseUserDataAction\x18H \x01(\x0b\x32\x1e.CarServer.EraseUserDataActionH\x00\x12S\n\x1egetManagedChargingSitesRequest\x18I \x01(\x0b\x32).CarServer.GetManagedChargingSitesRequestH\x00\x12Y\n!updateChargeOnSolarFeatureRequest\x18J \x01(\x0b\x32,.CarServer.UpdateChargeOnSolarFeatureRequestH\x00\x12S\n\x1egetChargeOnSolarFeatureRequest\x18K \x01(\x0b\x32).CarServer.GetChargeOnSolarFeatureRequestH\x00\x12Y\n!vehicleControlSetPinToDriveAction\x18M \x01(\x0b\x32,.CarServer.VehicleControlSetPinToDriveActionH\x00\x12]\n#vehicleControlResetPinToDriveAction\x18N \x01(\x0b\x32..CarServer.VehicleControlResetPinToDriveActionH\x00\x12_\n$drivingClearSpeedLimitPinAdminAction\x18O \x01(\x0b\x32/.CarServer.DrivingClearSpeedLimitPinAdminActionH\x00\x12\x41\n\x15setOutletsOnOffAction\x18P \x01(\x0b\x32 .CarServer.SetOutletsOnOffActionH\x00\x12?\n\x14setOutletTimerAction\x18Q \x01(\x0b\x32\x1f.CarServer.SetOutletTimerActionH\x00\x12\x45\n\x17setOutletSocLimitAction\x18R \x01(\x0b\x32\".CarServer.SetOutletSocLimitActionH\x00\x12\x45\n\x17setPowerFeedOnOffAction\x18S \x01(\x0b\x32\".CarServer.SetPowerFeedOnOffActionH\x00\x12\x45\n\x17setPowerFeedTimerAction\x18T \x01(\x0b\x32\".CarServer.SetPowerFeedTimerActionH\x00\x12K\n\x1asetPowerFeedSocLimitAction\x18U \x01(\x0b\x32%.CarServer.SetPowerFeedSocLimitActionH\x00\x12[\n\"setTrailerLightTestStartStopAction\x18V \x01(\x0b\x32-.CarServer.SetTrailerLightTestStartStopActionH\x00\x12U\n\x1fsetTruckBedLightAutoStateAction\x18W \x01(\x0b\x32*.CarServer.SetTruckBedLightAutoStateActionH\x00\x12W\n setTruckBedLightBrightnessAction\x18X \x01(\x0b\x32+.CarServer.SetTruckBedLightBrightnessActionH\x00\x12g\n(vehicleControlResetPinToDriveAdminAction\x18Y \x01(\x0b\x32\x33.CarServer.VehicleControlResetPinToDriveAdminActionH\x00\x12K\n\x1anavigationWaypointsRequest\x18Z \x01(\x0b\x32%.CarServer.NavigationWaypointsRequestH\x00\x12K\n\x1asetPowershareFeatureAction\x18[ \x01(\x0b\x32%.CarServer.SetPowershareFeatureActionH\x00\x12Y\n!setPowershareDischargeLimitAction\x18\\ \x01(\x0b\x32,.CarServer.SetPowershareDischargeLimitActionH\x00\x12K\n\x1asetPowershareRequestAction\x18] \x01(\x0b\x32%.CarServer.SetPowershareRequestActionH\x00\x12G\n\x18setTentModeRequestAction\x18^ \x01(\x0b\x32#.CarServer.SetTentModeRequestActionH\x00\x12N\n\x1esetFrontZoneLightRequestAction\x18_ \x01(\x0b\x32$.CarServer.SetZoneLightRequestActionH\x00\x12M\n\x1dsetRearZoneLightRequestAction\x18` \x01(\x0b\x32$.CarServer.SetZoneLightRequestActionH\x00\x12<\n\x17\x61\x64\x64\x43hargeScheduleAction\x18\x61 \x01(\x0b\x32\x19.CarServer.ChargeScheduleH\x00\x12K\n\x1aremoveChargeScheduleAction\x18\x62 \x01(\x0b\x32%.CarServer.RemoveChargeScheduleActionH\x00\x12H\n\x1d\x61\x64\x64PreconditionScheduleAction\x18\x63 \x01(\x0b\x32\x1f.CarServer.PreconditionScheduleH\x00\x12W\n removePreconditionScheduleAction\x18\x64 \x01(\x0b\x32+.CarServer.RemovePreconditionScheduleActionH\x00\x12M\n\x1bsetLightbarBrightnessAction\x18\x65 \x01(\x0b\x32&.CarServer.SetLightbarBrightnessActionH\x00\x12\x45\n\x17setLightbarMiddleAction\x18\x66 \x01(\x0b\x32\".CarServer.SetLightbarMiddleActionH\x00\x12\x43\n\x16setLightbarDitchAction\x18g \x01(\x0b\x32!.CarServer.SetLightbarDitchActionH\x00\x12\x39\n\x11getMessagesAction\x18h \x01(\x0b\x32\x1c.CarServer.GetMessagesActionH\x00\x12\x45\n\x17teslaAuthResponseAction\x18i \x01(\x0b\x32\".CarServer.TeslaAuthResponseActionH\x00\x12U\n\x1fnavigationGpsDestinationRequest\x18j \x01(\x0b\x32*.CarServer.NavigationGpsDestinationRequestH\x00\x12\x63\n&batchRemovePreconditionSchedulesAction\x18k \x01(\x0b\x32\x31.CarServer.BatchRemovePreconditionSchedulesActionH\x00\x12W\n batchRemoveChargeSchedulesAction\x18l \x01(\x0b\x32+.CarServer.BatchRemoveChargeSchedulesActionH\x00\x12S\n\x1eparentalControlsClearPinAction\x18m \x01(\x0b\x32).CarServer.ParentalControlsClearPinActionH\x00\x12]\n#parentalControlsClearPinAdminAction\x18n \x01(\x0b\x32..CarServer.ParentalControlsClearPinAdminActionH\x00\x12\x43\n\x16parentalControlsAction\x18o \x01(\x0b\x32!.CarServer.ParentalControlsActionH\x00\x12_\n$parentalControlsEnableSettingsAction\x18p \x01(\x0b\x32/.CarServer.ParentalControlsEnableSettingsActionH\x00\x12]\n#parentalControlsSetSpeedLimitAction\x18q \x01(\x0b\x32..CarServer.ParentalControlsSetSpeedLimitActionH\x00\x12=\n\x13\x63\x61ncelSohTestAction\x18r \x01(\x0b\x32\x1e.CarServer.CancelSohTestActionH\x00\x12=\n\x13stopLightShowAction\x18t \x01(\x0b\x32\x1e.CarServer.StopLightShowActionH\x00\x12?\n\x14startLightShowAction\x18u \x01(\x0b\x32\x1f.CarServer.StartLightShowActionH\x00\x12G\n\x18setSuspensionLevelAction\x18v \x01(\x0b\x32#.CarServer.SetSuspensionLevelActionH\x00\x12\x46\n\x17setDischargeLimitAction\x18\x81\x01 \x01(\x0b\x32\".CarServer.SetDischargeLimitActionH\x00\x12\x42\n\x15setLowPowerModeAction\x18\x82\x01 \x01(\x0b\x32 .CarServer.SetLowPowerModeActionH\x00\x12H\n\x18setTemperatureUnitAction\x18\x84\x01 \x01(\x0b\x32#.CarServer.SetTemperatureUnitActionH\x00\x12\x42\n\x15setDistanceUnitAction\x18\x85\x01 \x01(\x0b\x32 .CarServer.SetDistanceUnitActionH\x00\x12L\n\x1asetTimeDisplayFormatAction\x18\x86\x01 \x01(\x0b\x32%.CarServer.SetTimeDisplayFormatActionH\x00\x12J\n\x19setTirePressureUnitAction\x18\x87\x01 \x01(\x0b\x32$.CarServer.SetTirePressureUnitActionH\x00\x12P\n\x1csetEnergyDisplayFormatAction\x18\x88\x01 \x01(\x0b\x32\'.CarServer.SetEnergyDisplayFormatActionH\x00\x12V\n\x1fsetKeepAccessoryPowerModeAction\x18\x8a\x01 \x01(\x0b\x32*.CarServer.SetKeepAccessoryPowerModeActionH\x00\x12n\n+setupCloudProfileWithLocalProfileUuidAction\x18\x8b\x01 \x01(\x0b\x32\x36.CarServer.SetupCloudProfileWithLocalProfileUuidActionH\x00\x12\\\n\"getLocalProfilesForVaultUuidAction\x18\x8c\x01 \x01(\x0b\x32-.CarServer.GetLocalProfilesForVaultUuidActionH\x00\x12>\n\x13\x66\x65tchKeysInfoAction\x18\x8e\x01 \x01(\x0b\x32\x1e.CarServer.FetchKeysInfoActionH\x00\x12H\n\x18\x64\x65leteDashcamClipsAction\x18\x90\x01 \x01(\x0b\x32#.CarServer.DeleteDashcamClipsActionH\x00\x12\x36\n\x0f\x66ormatUsbAction\x18\x92\x01 \x01(\x0b\x32\x1a.CarServer.FormatUSBActionH\x00\x12\x32\n\rbandwidthTest\x18\x95\x01 \x01(\x0b\x32\x18.CarServer.BandwidthTestH\x00\x12X\n setPhoneSettingPreferencesAction\x18\x97\x01 \x01(\x0b\x32+.CarServer.SetPhoneSettingPreferencesActionH\x00\x12R\n\x1d\x63\x61ncelVehicleDataSubscription\x18\xab\x01 \x01(\x0b\x32(.CarServer.CancelVehicleDataSubscriptionH\x00\x42\x14\n\x12vehicle_action_msgJ\x04\x08\x0b\x10\x0cJ\x04\x08<\x10=J\x04\x08L\x10M\"\xe2\t\n\x0eGetVehicleData\x12\x31\n\x0egetGuiSettings\x18\x01 \x01(\x0b\x32\x19.CarServer.GetGuiSettings\x12\x31\n\x0egetChargeState\x18\x02 \x01(\x0b\x32\x19.CarServer.GetChargeState\x12\x33\n\x0fgetClimateState\x18\x03 \x01(\x0b\x32\x1a.CarServer.GetClimateState\x12/\n\rgetDriveState\x18\x04 \x01(\x0b\x32\x18.CarServer.GetDriveState\x12\x35\n\x10getLocationState\x18\x07 \x01(\x0b\x32\x1b.CarServer.GetLocationState\x12\x35\n\x10getClosuresState\x18\x08 \x01(\x0b\x32\x1b.CarServer.GetClosuresState\x12\x43\n\x17getParkedAccessoryState\x18\t \x01(\x0b\x32\".CarServer.GetParkedAccessoryState\x12\x41\n\x16getChargeScheduleState\x18\n \x01(\x0b\x32!.CarServer.GetChargeScheduleState\x12S\n\x1fgetPreconditioningScheduleState\x18\x0b \x01(\x0b\x32*.CarServer.GetPreconditioningScheduleState\x12=\n\x14getTirePressureState\x18\x0e \x01(\x0b\x32\x1f.CarServer.GetTirePressureState\x12/\n\rgetMediaState\x18\x0f \x01(\x0b\x32\x18.CarServer.GetMediaState\x12;\n\x13getMediaDetailState\x18\x10 \x01(\x0b\x32\x1e.CarServer.GetMediaDetailState\x12\x41\n\x16getSoftwareUpdateState\x18\x11 \x01(\x0b\x32!.CarServer.GetSoftwareUpdateState\x12\x33\n\x0fgetVehicleState\x18\x12 \x01(\x0b\x32\x1a.CarServer.GetVehicleState\x12\x45\n\x18getParentalControlsState\x18\x13 \x01(\x0b\x32#.CarServer.GetParentalControlsState\x12/\n\rgetAlertState\x18\x14 \x01(\x0b\x32\x18.CarServer.GetAlertState\x12\x37\n\x11getLightShowState\x18\x15 \x01(\x0b\x32\x1c.CarServer.GetLightShowState\x12=\n\x14getVehicleImageState\x18\x16 \x01(\x0b\x32\x1f.CarServer.GetVehicleImageState\x12\x39\n\x12getSuspensionState\x18\x17 \x01(\x0b\x32\x1d.CarServer.GetSuspensionState\x12Q\n\x1egetChildPresenceDetectionState\x18\x19 \x01(\x0b\x32).CarServer.GetChildPresenceDetectionStateJ\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x0c\x10\rJ\x04\x08\r\x10\x0e\"\x10\n\x0eGetGuiSettings\"\x19\n\x17GetParkedAccessoryState\"\x11\n\x0fGetVehicleState\"\x0f\n\rGetAlertState\"\x13\n\x11GetLightShowState\"M\n\x14GetVehicleImageState\x12\x35\n\rimageRequests\x18\x01 \x03(\x0b\x32\x1e.CarServer.VehicleImageRequest\"\x14\n\x12GetSuspensionState\" \n\x1eGetChildPresenceDetectionState\"H\n\x1cVehicleImageDataChunkRequest\x12\x14\n\x0c\x63hunk_offset\x18\x01 \x01(\r\x12\x12\n\nchunk_size\x18\x02 \x01(\r\"\xda\x01\n\x13VehicleImageRequest\x12\x35\n\x08\x64\x61taType\x18\x01 \x01(\x0e\x32#.CarServer.VehicleImageRequest.Type\x12\x33\n\timageType\x18\x02 \x01(\x0e\x32 .CarServer.VehicleImageStateType\x12=\n\x0c\x63hunkRequest\x18\x03 \x01(\x0b\x32\'.CarServer.VehicleImageDataChunkRequest\"\x18\n\x04Type\x12\x06\n\x02ID\x10\x00\x12\x08\n\x04\x44\x41TA\x10\x01\"\x16\n\x14GetTirePressureState\"\x0f\n\rGetMediaState\"\x15\n\x13GetMediaDetailState\"\x18\n\x16GetSoftwareUpdateState\"\x10\n\x0eGetChargeState\"\x11\n\x0fGetClimateState\"\x0f\n\rGetDriveState\"\x12\n\x10GetLocationState\"\x12\n\x10GetClosuresState\"\x18\n\x16GetChargeScheduleState\"!\n\x1fGetPreconditioningScheduleState\"\x1a\n\x18GetParentalControlsState\">\n\x13\x45raseUserDataAction\x12\x0e\n\x06reason\x18\x01 \x01(\t\x12\x17\n\x0ftrigger_on_park\x18\x02 \x01(\x08\"\x96\x02\n\x08Response\x12-\n\x0c\x61\x63tionStatus\x18\x01 \x01(\x0b\x32\x17.CarServer.ActionStatus\x12-\n\x0bvehicleData\x18\x02 \x01(\x0b\x32\x16.CarServer.VehicleDataH\x00\x12\x39\n\x16getSessionInfoResponse\x18\x03 \x01(\x0b\x32\x17.Signatures.SessionInfoH\x00\x12@\n\x16getNearbyChargingSites\x18\x05 \x01(\x0b\x32\x1e.CarServer.NearbyChargingSitesH\x00\x12\x1f\n\x04ping\x18\t \x01(\x0b\x32\x0f.CarServer.PingH\x00\x42\x0e\n\x0cresponse_msg\"l\n\x0c\x41\x63tionStatus\x12,\n\x06result\x18\x01 \x01(\x0e\x32\x1c.CarServer.OperationStatus_E\x12.\n\rresult_reason\x18\x02 \x01(\x0b\x32\x17.CarServer.ResultReason\".\n\x0cResultReason\x12\x14\n\nplain_text\x18\x01 \x01(\tH\x00\x42\x08\n\x06reason\"F\n\rEncryptedData\x12\x14\n\x0c\x66ield_number\x18\x01 \x01(\x05\x12\x12\n\nciphertext\x18\x02 \x01(\x0c\x12\x0b\n\x03tag\x18\x03 \x01(\x0c\";\n\x16\x43hargingSetLimitAction\x12\x0f\n\x07percent\x18\x01 \x01(\x05\x12\x10\n\x08one_time\x18\x02 \x01(\x08\"\xea\x01\n\x17\x43hargingStartStopAction\x12\"\n\x07unknown\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05start\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12)\n\x0estart_standard\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12*\n\x0fstart_max_range\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1f\n\x04stop\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x11\n\x0f\x63harging_action\".\n\x1f\x44rivingClearSpeedLimitPinAction\x12\x0b\n\x03pin\x18\x01 \x01(\t\"/\n\x1a\x44rivingSetSpeedLimitAction\x12\x11\n\tlimit_mph\x18\x01 \x01(\x01\"8\n\x17\x44rivingSpeedLimitAction\x12\x10\n\x08\x61\x63tivate\x18\x01 \x01(\x08\x12\x0b\n\x03pin\x18\x02 \x01(\t\";\n\x0eHvacAutoAction\x12\x10\n\x08power_on\x18\x01 \x01(\x08\x12\x17\n\x0fmanual_override\x18\x02 \x01(\x08\"\xfc\x06\n\x15HvacSeatHeaterActions\x12S\n\x14hvacSeatHeaterAction\x18\x01 \x03(\x0b\x32\x35.CarServer.HvacSeatHeaterActions.HvacSeatHeaterAction\x1a\x8d\x06\n\x14HvacSeatHeaterAction\x12.\n\x13SEAT_HEATER_UNKNOWN\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12*\n\x0fSEAT_HEATER_OFF\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12*\n\x0fSEAT_HEATER_LOW\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12*\n\x0fSEAT_HEATER_MED\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12+\n\x10SEAT_HEATER_HIGH\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12+\n\x10\x43\x41R_SEAT_UNKNOWN\x18\x06 \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12.\n\x13\x43\x41R_SEAT_FRONT_LEFT\x18\x07 \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12/\n\x14\x43\x41R_SEAT_FRONT_RIGHT\x18\x08 \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12-\n\x12\x43\x41R_SEAT_REAR_LEFT\x18\t \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12\x32\n\x17\x43\x41R_SEAT_REAR_LEFT_BACK\x18\n \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12/\n\x14\x43\x41R_SEAT_REAR_CENTER\x18\x0b \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12.\n\x13\x43\x41R_SEAT_REAR_RIGHT\x18\x0c \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12\x33\n\x18\x43\x41R_SEAT_REAR_RIGHT_BACK\x18\r \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12\x32\n\x17\x43\x41R_SEAT_THIRD_ROW_LEFT\x18\x0e \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12\x33\n\x18\x43\x41R_SEAT_THIRD_ROW_RIGHT\x18\x0f \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x42\x13\n\x11seat_heater_levelB\x0f\n\rseat_position\"\xbd\x05\n\x15HvacSeatCoolerActions\x12S\n\x14hvacSeatCoolerAction\x18\x01 \x03(\x0b\x32\x35.CarServer.HvacSeatCoolerActions.HvacSeatCoolerAction\x1a\xbb\x01\n\x14HvacSeatCoolerAction\x12Q\n\x11seat_cooler_level\x18\x01 \x01(\x0e\x32\x36.CarServer.HvacSeatCoolerActions.HvacSeatCoolerLevel_E\x12P\n\rseat_position\x18\x02 \x01(\x0e\x32\x39.CarServer.HvacSeatCoolerActions.HvacSeatCoolerPosition_E\"\xad\x01\n\x15HvacSeatCoolerLevel_E\x12\x1f\n\x1bHvacSeatCoolerLevel_Unknown\x10\x00\x12\x1b\n\x17HvacSeatCoolerLevel_Off\x10\x01\x12\x1b\n\x17HvacSeatCoolerLevel_Low\x10\x02\x12\x1b\n\x17HvacSeatCoolerLevel_Med\x10\x03\x12\x1c\n\x18HvacSeatCoolerLevel_High\x10\x04\"\xe0\x01\n\x18HvacSeatCoolerPosition_E\x12\"\n\x1eHvacSeatCoolerPosition_Unknown\x10\x00\x12$\n HvacSeatCoolerPosition_FrontLeft\x10\x01\x12%\n!HvacSeatCoolerPosition_FrontRight\x10\x02\x12(\n$HvacSeatCoolerPosition_SecondRowLeft\x10\x03\x12)\n%HvacSeatCoolerPosition_SecondRowRight\x10\x04\"\xde\x01\n\x1fHvacSetPreconditioningMaxAction\x12\n\n\x02on\x18\x01 \x01(\x08\x12\x17\n\x0fmanual_override\x18\x02 \x01(\x08\x12]\n\x14manual_override_mode\x18\x03 \x03(\x0e\x32?.CarServer.HvacSetPreconditioningMaxAction.ManualOverrideMode_E\"7\n\x14ManualOverrideMode_E\x12\x0b\n\x07\x44ogMode\x10\x00\x12\x07\n\x03Soc\x10\x01\x12\t\n\x05\x44oors\x10\x02\"1\n\x1dHvacSteeringWheelHeaterAction\x12\x10\n\x08power_on\x18\x01 \x01(\x08\"\xb3\x05\n\x1fHvacTemperatureAdjustmentAction\x12\x15\n\rdelta_celsius\x18\x01 \x01(\x02\x12\x15\n\rdelta_percent\x18\x02 \x01(\x11\x12\x18\n\x10\x61\x62solute_celsius\x18\x03 \x01(\x02\x12\x45\n\x05level\x18\x05 \x01(\x0b\x32\x36.CarServer.HvacTemperatureAdjustmentAction.Temperature\x12]\n\x15hvac_temperature_zone\x18\x04 \x03(\x0b\x32>.CarServer.HvacTemperatureAdjustmentAction.HvacTemperatureZone\x12\x1b\n\x13\x64river_temp_celsius\x18\x06 \x01(\x02\x12\x1e\n\x16passenger_temp_celsius\x18\x07 \x01(\x02\x1a\x88\x01\n\x0bTemperature\x12\'\n\x0cTEMP_UNKNOWN\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12#\n\x08TEMP_MIN\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12#\n\x08TEMP_MAX\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\x1a\xd9\x01\n\x13HvacTemperatureZone\x12,\n\x11TEMP_ZONE_UNKNOWN\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12/\n\x14TEMP_ZONE_FRONT_LEFT\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x30\n\x15TEMP_ZONE_FRONT_RIGHT\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12)\n\x0eTEMP_ZONE_REAR\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\"R\n\x16GetNearbyChargingSites\x12\x19\n\x11include_meta_data\x18\x01 \x01(\x08\x12\x0e\n\x06radius\x18\x02 \x01(\x05\x12\r\n\x05\x63ount\x18\x03 \x01(\x05\"\xda\x01\n\x13NearbyChargingSites\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x14\x64\x65stination_charging\x18\x02 \x03(\x0b\x32\x1e.CarServer.DestinationCharging\x12/\n\rsuperchargers\x18\x03 \x03(\x0b\x32\x18.CarServer.Superchargers\x12%\n\x1d\x63ongestion_sync_time_utc_secs\x18\x04 \x01(\x03\"p\n\x13\x44\x65stinationCharging\x12\x16\n\x0e\x64istance_miles\x18\x05 \x01(\x02\x12\x13\n\x0bpostal_code\x18\t \x01(\t\x12\x16\n\x0estreet_address\x18\x0b \x01(\t\x12\x14\n\x0cwithin_range\x18\x0c \x01(\x08\"\xcb\x03\n\rSuperchargers\x12\n\n\x02id\x18\x01 \x01(\x03\x12\x11\n\tamenities\x18\x02 \x01(\t\x12\x18\n\x10\x61vailable_stalls\x18\x03 \x01(\x05\x12\x14\n\x0c\x62illing_info\x18\x04 \x01(\t\x12\x14\n\x0c\x62illing_time\x18\x05 \x01(\t\x12\x0c\n\x04\x63ity\x18\x06 \x01(\t\x12\x0f\n\x07\x63ountry\x18\x07 \x01(\t\x12\x16\n\x0e\x64istance_miles\x18\x08 \x01(\x02\x12\x10\n\x08\x64istrict\x18\t \x01(\t\x12$\n\x08location\x18\n \x01(\x0b\x32\x12.CarServer.LatLong\x12\x0c\n\x04name\x18\x0b \x01(\t\x12\x13\n\x0bpostal_code\x18\x0c \x01(\t\x12\x13\n\x0bsite_closed\x18\r \x01(\x08\x12\r\n\x05state\x18\x0e \x01(\t\x12\x16\n\x0estreet_address\x18\x0f \x01(\t\x12\x14\n\x0ctotal_stalls\x18\x10 \x01(\x05\x12\x14\n\x0cwithin_range\x18\x11 \x01(\x08\x12\x14\n\x0cmax_power_kw\x18\x12 \x01(\x05\x12\"\n\x1aout_of_order_stalls_number\x18\x13 \x01(\x05\x12!\n\x19out_of_order_stalls_names\x18\x14 \x01(\t\"\x11\n\x0fMediaPlayAction\"b\n\x11MediaUpdateVolume\x12\x16\n\x0cvolume_delta\x18\x01 \x01(\x11H\x00\x12\x1f\n\x15volume_absolute_float\x18\x03 \x01(\x02H\x00\x42\x0e\n\x0cmedia_volumeJ\x04\x08\x02\x10\x03\"\x13\n\x11MediaNextFavorite\"\x17\n\x15MediaPreviousFavorite\"\x10\n\x0eMediaNextTrack\"\x14\n\x12MediaPreviousTrack\"*\n(VehicleControlCancelSoftwareUpdateAction\"!\n\x1fVehicleControlFlashLightsAction\"\x1e\n\x1cVehicleControlHonkHornAction\"#\n!VehicleControlResetValetPinAction\"@\n*VehicleControlScheduleSoftwareUpdateAction\x12\x12\n\noffset_sec\x18\x01 \x01(\x05\"/\n!VehicleControlSetSentryModeAction\x12\n\n\x02on\x18\x01 \x01(\x08\"@\n VehicleControlSetValetModeAction\x12\n\n\x02on\x18\x01 \x01(\x08\x12\x10\n\x08password\x18\x02 \x01(\t\"\xd6\x01\n$VehicleControlSunroofOpenCloseAction\x12\x18\n\x0e\x61\x62solute_level\x18\x01 \x01(\x05H\x00\x12\x15\n\x0b\x64\x65lta_level\x18\x02 \x01(\x11H\x00\x12\x1f\n\x04vent\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12 \n\x05\x63lose\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x12\x1f\n\x04open\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x01\x42\x0f\n\rsunroof_levelB\x08\n\x06\x61\x63tion\"Z\n#VehicleControlTriggerHomelinkAction\x12$\n\x08location\x18\x01 \x01(\x0b\x32\x12.CarServer.LatLong\x12\r\n\x05token\x18\x02 \x01(\t\"\x93\x01\n\x1aVehicleControlWindowAction\x12\"\n\x07unknown\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1f\n\x04vent\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05\x63lose\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x08\n\x06\x61\x63tionJ\x04\x08\x01\x10\x02\">\n\x17HvacBioweaponModeAction\x12\n\n\x02on\x18\x01 \x01(\x08\x12\x17\n\x0fmanual_override\x18\x02 \x01(\x08\"\xaa\x02\n\x15\x41utoSeatClimateAction\x12\x39\n\x07\x63\x61rseat\x18\x01 \x03(\x0b\x32(.CarServer.AutoSeatClimateAction.CarSeat\x1a\x61\n\x07\x43\x61rSeat\x12\n\n\x02on\x18\x01 \x01(\x08\x12J\n\rseat_position\x18\x02 \x01(\x0e\x32\x33.CarServer.AutoSeatClimateAction.AutoSeatPosition_E\"s\n\x12\x41utoSeatPosition_E\x12\x1c\n\x18\x41utoSeatPosition_Unknown\x10\x00\x12\x1e\n\x1a\x41utoSeatPosition_FrontLeft\x10\x01\x12\x1f\n\x1b\x41utoSeatPosition_FrontRight\x10\x02\"\x87\x01\n\x04Ping\x12\x0f\n\x07ping_id\x18\x01 \x01(\x05\x12\x33\n\x0flocal_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\x15last_remote_timestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"A\n\x17ScheduledChargingAction\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x15\n\rcharging_time\x18\x02 \x01(\x05\"\xe6\x01\n\x18ScheduledDepartureAction\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x16\n\x0e\x64\x65parture_time\x18\x02 \x01(\x05\x12>\n\x15preconditioning_times\x18\x03 \x01(\x0b\x32\x1f.CarServer.PreconditioningTimes\x12@\n\x17off_peak_charging_times\x18\x04 \x01(\x0b\x32\x1f.CarServer.OffPeakChargingTimes\x12\x1f\n\x17off_peak_hours_end_time\x18\x05 \x01(\x05\"\x98\x03\n\x17HvacClimateKeeperAction\x12U\n\x13\x43limateKeeperAction\x18\x01 \x01(\x0e\x32\x38.CarServer.HvacClimateKeeperAction.ClimateKeeperAction_E\x12\x17\n\x0fmanual_override\x18\x02 \x01(\x08\x12U\n\x14manual_override_mode\x18\x03 \x03(\x0e\x32\x37.CarServer.HvacClimateKeeperAction.ManualOverrideMode_E\"\x8b\x01\n\x15\x43limateKeeperAction_E\x12\x1b\n\x17\x43limateKeeperAction_Off\x10\x00\x12\x1a\n\x16\x43limateKeeperAction_On\x10\x01\x12\x1b\n\x17\x43limateKeeperAction_Dog\x10\x02\x12\x1c\n\x18\x43limateKeeperAction_Camp\x10\x03\"(\n\x14ManualOverrideMode_E\x12\x07\n\x03Soc\x10\x00\x12\x07\n\x03\x43pd\x10\x01\"%\n\x17HvacRecirculationAction\x12\n\n\x02on\x18\x01 \x01(\x08\".\n\x15SetChargingAmpsAction\x12\x15\n\rcharging_amps\x18\x01 \x01(\x05\"(\n\x1aRemoveChargeScheduleAction\x12\n\n\x02id\x18\x01 \x01(\x04\"M\n BatchRemoveChargeSchedulesAction\x12\x0c\n\x04home\x18\x01 \x01(\x08\x12\x0c\n\x04work\x18\x02 \x01(\x08\x12\r\n\x05other\x18\x03 \x01(\x08\"S\n&BatchRemovePreconditionSchedulesAction\x12\x0c\n\x04home\x18\x01 \x01(\x08\x12\x0c\n\x04work\x18\x02 \x01(\x08\x12\r\n\x05other\x18\x03 \x01(\x08\".\n RemovePreconditionScheduleAction\x12\n\n\x02id\x18\x01 \x01(\x04\"@\n SetCabinOverheatProtectionAction\x12\n\n\x02on\x18\x01 \x01(\x08\x12\x10\n\x08\x66\x61n_only\x18\x02 \x01(\x08\"+\n\x14SetVehicleNameAction\x12\x13\n\x0bvehicleName\x18\x01 \x01(\t\"\x15\n\x13\x43hargePortDoorClose\"\x14\n\x12\x43hargePortDoorOpen\"\x1e\n\rBoomboxAction\x12\r\n\x05sound\x18\x01 \x01(\r\"X\n\x10SetCopTempAction\x12\x44\n\x11\x63opActivationTemp\x18\x01 \x01(\x0e\x32).CarServer.ClimateState.CopActivationTemp\"A\n!VehicleControlSetPinToDriveAction\x12\n\n\x02on\x18\x01 \x01(\x08\x12\x10\n\x08password\x18\x02 \x01(\t\"%\n#VehicleControlResetPinToDriveAction\"\x12\n\x10RemoteStartDrive\")\n\x13\x43reateStreamSession\x12\x12\n\nsession_id\x18\x01 \x01(\t\"1\n\rStreamMessage\x12\x12\n\nsession_id\x18\x01 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\"7\n\x11NavigationRequest\x12\x13\n\x0b\x64\x65stination\x18\x01 \x01(\t\x12\r\n\x05order\x18\x02 \x01(\x05\".\n\x1dNavigationSuperchargerRequest\x12\r\n\x05order\x18\x01 \x01(\x05\"5\n\x1cUiSetUpcomingCalendarEntries\x12\x15\n\rcalendar_data\x18\x01 \x01(\t\"\xd1\x06\n\x17VehicleDataSubscription\x12I\n\x0fpii_key_request\x18\r \x01(\x0b\x32\x30.CarServer.VehicleDataSubscription.PiiKeyRequest\x12\x1f\n\x17subscription_duration_s\x18\x03 \x01(\x05\x12\x1b\n\x13subscription_ping_s\x18\x0c \x01(\x05\x12\'\n\x1fgui_settings_max_update_rate_ms\x18\x04 \x01(\x05\x12\'\n\x1f\x63harge_state_max_update_rate_ms\x18\x05 \x01(\x05\x12(\n climate_state_max_update_rate_ms\x18\x06 \x01(\x05\x12&\n\x1e\x64rive_state_max_update_rate_ms\x18\x07 \x01(\x05\x12(\n vehicle_state_max_update_rate_ms\x18\x08 \x01(\x05\x12)\n!vehicle_config_max_update_rate_ms\x18\t \x01(\x05\x12)\n!location_state_max_update_rate_ms\x18\n \x01(\x05\x12)\n!closures_state_max_update_rate_ms\x18\x0b \x01(\x05\x12\x31\n)parked_accessory_state_max_update_rate_ms\x18\x0e \x01(\x05\x12\x30\n(charge_schedule_state_max_update_rate_ms\x18\x0f \x01(\x05\x12\x39\n1preconditioning_schedule_state_max_update_rate_ms\x18\x10 \x01(\x05\x12&\n\x1e\x61lert_state_max_update_rate_ms\x18\x11 \x01(\x05\x12+\n#suspension_state_max_update_rate_ms\x18\x12 \x01(\x05\x12\x39\n1child_presence_detection_state_max_update_rate_ms\x18\x13 \x01(\x05\x1a.\n\rPiiKeyRequest\x12\x1d\n\x15subscriber_public_key\x18\x01 \x01(\t\"\xef\x06\n\x0eVehicleDataAck\x12:\n\x16\x63harge_state_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x17\x63limate_state_timestamp\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x18\x63losures_state_timestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\x15\x64rive_state_timestamp\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12:\n\x16gui_settings_timestamp\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x18location_state_timestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12<\n\x18vehicle_config_timestamp\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12;\n\x17vehicle_state_timestamp\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x44\n parked_accessory_state_timestamp\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x1f\x63harge_schedule_state_timestamp\x18\x0c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12L\n(preconditioning_schedule_state_timestamp\x18\r \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x39\n\x15\x61lert_state_timestamp\x18\x0e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12>\n\x1asuspension_state_timestamp\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\"\n\x16\x64\x65\x63ryption_error_field\x18\n \x03(\x05\x42\x02\x10\x01\"(\n\x12VitalsSubscription\x12\x12\n\nsession_id\x18\x01 \x01(\x05\"\x0b\n\tVitalsAck\"\x17\n\x15\x44\x61shcamSaveClipAction\"f\n\rPiiKeyRequest\x12\x1d\n\x15subscriber_public_key\x18\x02 \x01(\t\x12\x36\n\x12pii_key_expiration\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\";\n\x14PseudonymSyncRequest\x12#\n\x1blast_known_pseudonym_hashed\x18\x01 \x01(\x0c\"\x95\x02\n\x14NavigationGpsRequest\x12\x0b\n\x03lat\x18\x01 \x01(\x01\x12\x0b\n\x03lon\x18\x02 \x01(\x01\x12\x41\n\x05order\x18\x03 \x01(\x0e\x32\x32.CarServer.NavigationGpsRequest.RemoteNavTripOrder\"\x9f\x01\n\x12RemoteNavTripOrder\x12!\n\x1dREMOTE_NAV_TRIP_ORDER_UNKNOWN\x10\x00\x12!\n\x1dREMOTE_NAV_TRIP_ORDER_REPLACE\x10\x01\x12!\n\x1dREMOTE_NAV_TRIP_ORDER_PREPEND\x10\x02\x12 \n\x1cREMOTE_NAV_TRIP_ORDER_APPEND\x10\x03\"\x90\x0c\n\x14SetRateTariffRequest\x12\x38\n\x07seasons\x18\r \x01(\x0b\x32\'.CarServer.SetRateTariffRequest.Seasons\x12\x36\n\x06tariff\x18\x0e \x01(\x0b\x32&.CarServer.SetRateTariffRequest.Tariff\x1a\x89\x01\n\tTOUPeriod\x12\x18\n\x10\x66rom_day_of_week\x18\x01 \x01(\x05\x12\x16\n\x0eto_day_of_week\x18\x02 \x01(\x05\x12\x11\n\tfrom_hour\x18\x03 \x01(\x05\x12\x13\n\x0b\x66rom_minute\x18\x04 \x01(\x05\x12\x0f\n\x07to_hour\x18\x05 \x01(\x05\x12\x11\n\tto_minute\x18\x06 \x01(\x05\x1a\x89\x02\n\nTOUPeriods\x12:\n\x07ON_PEAK\x18\x01 \x03(\x0b\x32).CarServer.SetRateTariffRequest.TOUPeriod\x12?\n\x0cPARTIAL_PEAK\x18\x02 \x03(\x0b\x32).CarServer.SetRateTariffRequest.TOUPeriod\x12;\n\x08OFF_PEAK\x18\x03 \x03(\x0b\x32).CarServer.SetRateTariffRequest.TOUPeriod\x12\x41\n\x0eSUPER_OFF_PEAK\x18\x04 \x03(\x0b\x32).CarServer.SetRateTariffRequest.TOUPeriod\x1a\x91\x01\n\x06Season\x12\x10\n\x08\x66rom_day\x18\x01 \x01(\x05\x12\x0e\n\x06to_day\x18\x02 \x01(\x05\x12\x12\n\nfrom_month\x18\x03 \x01(\x05\x12\x10\n\x08to_month\x18\x04 \x01(\x05\x12?\n\x0btou_periods\x18\x05 \x01(\x0b\x32*.CarServer.SetRateTariffRequest.TOUPeriods\x1a\xa4\x02\n\x07Seasons\x12\x36\n\x06Summer\x18\x01 \x01(\x0b\x32&.CarServer.SetRateTariffRequest.Season\x12\x36\n\x06Winter\x18\x02 \x01(\x0b\x32&.CarServer.SetRateTariffRequest.Season\x12\x37\n\x07Season3\x18\x03 \x01(\x0b\x32&.CarServer.SetRateTariffRequest.Season\x12\x37\n\x07Season4\x18\x04 \x01(\x0b\x32&.CarServer.SetRateTariffRequest.Season\x12\x37\n\x07Season5\x18\x05 \x01(\x0b\x32&.CarServer.SetRateTariffRequest.Season\x1a\x1a\n\x0b\x46ixedCharge\x12\x0b\n\x03\x41LL\x18\x01 \x01(\x01\x1ah\n\x08RateBand\x12\x0b\n\x03\x41LL\x18\x01 \x01(\x01\x12\x0f\n\x07ON_PEAK\x18\x02 \x01(\x01\x12\x14\n\x0cPARTIAL_PEAK\x18\x03 \x01(\x01\x12\x10\n\x08OFF_PEAK\x18\x04 \x01(\x01\x12\x16\n\x0eSUPER_OFF_PEAK\x18\x05 \x01(\x01\x1a\xe8\x02\n\x07\x43harges\x12\x38\n\x03\x41LL\x18\x01 \x01(\x0b\x32+.CarServer.SetRateTariffRequest.FixedCharge\x12\x38\n\x06Summer\x18\x02 \x01(\x0b\x32(.CarServer.SetRateTariffRequest.RateBand\x12\x38\n\x06Winter\x18\x03 \x01(\x0b\x32(.CarServer.SetRateTariffRequest.RateBand\x12\x39\n\x07Season3\x18\x04 \x01(\x0b\x32(.CarServer.SetRateTariffRequest.RateBand\x12\x39\n\x07Season4\x18\x05 \x01(\x0b\x32(.CarServer.SetRateTariffRequest.RateBand\x12\x39\n\x07Season5\x18\x06 \x01(\x0b\x32(.CarServer.SetRateTariffRequest.RateBand\x1a\x42\n\x06Tariff\x12\x38\n\x07seasons\x18\r \x01(\x0b\x32\'.CarServer.SetRateTariffRequest.Seasons\"\x16\n\x14GetRateTariffRequest\"!\n\x12VideoRequestAction\x12\x0b\n\x03url\x18\x01 \x01(\t\"#\n\x13TakeDrivenoteAction\x12\x0c\n\x04note\x18\x01 \x01(\t\"H\n\x1e\x42luetoothClassicPairingRequest\x12\x11\n\tutf8_name\x18\x01 \x01(\t\x12\x13\n\x0bmac_address\x18\x02 \x01(\x0c\"M\n\x1d\x41\x64\x64ManagedChargingSiteRequest\x12,\n\x04site\x18\x01 \x01(\x0b\x32\x1e.CarServer.ManagedChargingSite\"|\n\x13ManagedChargingSite\x12\x12\n\npublic_key\x18\x01 \x01(\t\x12,\n\x0cmanager_type\x18\x02 \x01(\x0b\x32\x16.CarServer.ManagerType\x12#\n\x07lat_lon\x18\x03 \x01(\x0b\x32\x12.CarServer.LatLong\"A\n\x0bManagerType\x12\x32\n\x0fsite_controller\x18\x01 \x01(\x0b\x32\x19.CarServer.SiteController\"\x10\n\x0eSiteController\"6\n RemoveManagedChargingSiteRequest\x12\x12\n\npublic_key\x18\x01 \x01(\t\"\x17\n\x15NavigationRouteAction\"\x1f\n\x11\x41utoStwHeatAction\x12\n\n\x02on\x18\x01 \x01(\x08\"E\n\x12StwHeatLevelAction\x12/\n\x0estw_heat_level\x18\x01 \x01(\x0e\x32\x17.CarServer.StwHeatLevel\" \n\x1eGetManagedChargingSitesRequest\"]\n!UpdateChargeOnSolarFeatureRequest\x12\x38\n\x0f\x63harge_on_solar\x18\x01 \x01(\x0b\x32\x1f.CarServer.ChargeOnSolarFeature\" \n\x1eGetChargeOnSolarFeatureRequest\"_\n\x14\x43hargeOnSolarFeature\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x1a\n\x12lower_charge_limit\x18\x02 \x01(\x02\x12\x1a\n\x12upper_charge_limit\x18\x03 \x01(\x02\"&\n$DrivingClearSpeedLimitPinAdminAction\"\xe0\x01\n\x15SetOutletsOnOffAction\x12\x46\n\x0eoutlet_request\x18\x01 \x01(\x0e\x32..CarServer.SetOutletsOnOffAction.OutletRequest\"\x7f\n\rOutletRequest\x12\x1a\n\x16OUTLET_REQUEST_UNKNOWN\x10\x00\x12\x16\n\x12OUTLET_REQUEST_OFF\x10\x01\x12 \n\x1cOUTLET_REQUEST_CABIN_AND_BED\x10\x02\x12\x18\n\x14OUTLET_REQUEST_CABIN\x10\x03\"+\n\x14SetOutletTimerAction\x12\x13\n\x0bnum_minutes\x18\x01 \x01(\x05\"*\n\x17SetOutletSocLimitAction\x12\x0f\n\x07percent\x18\x01 \x01(\x05\"\xa3\x02\n\x17SetPowerFeedOnOffAction\x12O\n\x12power_feed_request\x18\x01 \x01(\x0e\x32\x33.CarServer.SetPowerFeedOnOffAction.PowerFeedRequest\"\xb6\x01\n\x10PowerFeedRequest\x12\x1e\n\x1aPOWER_FEED_REQUEST_UNKNOWN\x10\x00\x12\x1a\n\x16POWER_FEED_REQUEST_OFF\x10\x01\x12\x1d\n\x19POWER_FEED_REQUEST_FEED_1\x10\x02\x12\x1d\n\x19POWER_FEED_REQUEST_FEED_2\x10\x03\x12(\n$POWER_FEED_REQUEST_FEED_1_AND_FEED_2\x10\x04\".\n\x17SetPowerFeedTimerAction\x12\x13\n\x0bnum_minutes\x18\x01 \x01(\x05\"-\n\x1aSetPowerFeedSocLimitAction\x12\x0f\n\x07percent\x18\x01 \x01(\x05\"8\n\"SetTrailerLightTestStartStopAction\x12\x12\n\nstart_stop\x18\x01 \x01(\x08\"6\n\x1fSetTruckBedLightAutoStateAction\x12\x13\n\x0bpower_state\x18\x01 \x01(\x08\"6\n SetTruckBedLightBrightnessAction\x12\x12\n\nbrightness\x18\x01 \x01(\r\"*\n(VehicleControlResetPinToDriveAdminAction\"\xd4\x01\n\x1aNavigationWaypointsRequest\x12\x11\n\twaypoints\x18\x01 \x01(\t\x12P\n\x11trip_plan_options\x18\x02 \x01(\x0b\x32\x35.CarServer.NavigationWaypointsRequest.TripPlanOptions\x1aQ\n\x0fTripPlanOptions\x12\x1d\n\x15\x64\x65stination_start_soe\x18\x01 \x01(\x05\x12\x1f\n\x17\x64\x65stination_arrival_soe\x18\x02 \x01(\x05\"\x8c\x02\n\x1aSetPowershareFeatureAction\x12\x62\n\x1apowershare_feature_request\x18\x01 \x01(\x0e\x32>.CarServer.SetPowershareFeatureAction.PowershareFeatureRequest\"\x89\x01\n\x18PowershareFeatureRequest\x12&\n\"POWERSHARE_FEATURE_REQUEST_UNKNOWN\x10\x00\x12\"\n\x1ePOWERSHARE_FEATURE_REQUEST_OFF\x10\x01\x12!\n\x1dPOWERSHARE_FEATURE_REQUEST_ON\x10\x02\"G\n!SetPowershareDischargeLimitAction\x12\"\n\x1apowershare_discharge_limit\x18\x01 \x01(\x05\"\xdd\x01\n\x1aSetPowershareRequestAction\x12S\n\x12powershare_request\x18\x01 \x01(\x0e\x32\x37.CarServer.SetPowershareRequestAction.PowershareRequest\"j\n\x11PowershareRequest\x12\x1e\n\x1aPOWERSHARE_REQUEST_UNKNOWN\x10\x00\x12\x1a\n\x16POWERSHARE_REQUEST_OFF\x10\x01\x12\x19\n\x15POWERSHARE_REQUEST_ON\x10\x02\"&\n\x18SetTentModeRequestAction\x12\n\n\x02on\x18\x01 \x01(\x08\"\xf4\x01\n\x19SetZoneLightRequestAction\x12Q\n\x12zone_light_request\x18\x01 \x01(\x0e\x32\x35.CarServer.SetZoneLightRequestAction.ZoneLightRequest\"\x83\x01\n\x10ZoneLightRequest\x12\x1a\n\x16ZONE_LIGHT_REQUEST_OFF\x10\x00\x12\x1a\n\x16ZONE_LIGHT_REQUEST_LOW\x10\x01\x12\x1a\n\x16ZONE_LIGHT_REQUEST_MED\x10\x02\x12\x1b\n\x17ZONE_LIGHT_REQUEST_HIGH\x10\x03\"9\n\x1bSetLightbarBrightnessAction\x12\x1a\n\x12\x62rightness_request\x18\x01 \x01(\r\"7\n\x17SetLightbarMiddleAction\x12\x1c\n\x14middle_light_request\x18\x01 \x01(\x08\"6\n\x16SetLightbarDitchAction\x12\x1c\n\x14\x64itch_lights_request\x18\x01 \x01(\x08\"\x13\n\x11GetMessagesAction\"\xa7\x01\n\x17TeslaAuthResponseAction\x12\x11\n\tclient_id\x18\x01 \x01(\t\x12\r\n\x05scope\x18\x02 \x01(\t\x12\x14\n\x0c\x61\x63\x63\x65ss_token\x18\x03 \x01(\t\x12\x15\n\rrefresh_token\x18\x04 \x01(\t\x12\x18\n\x10\x65xpiry_timestamp\x18\x05 \x01(\x03\x12\r\n\x05\x65rror\x18\x06 \x01(\t\x12\x14\n\x0cscoped_token\x18\x07 \x01(\t\"\xc0\x02\n\x1fNavigationGpsDestinationRequest\x12\x0b\n\x03lat\x18\x01 \x01(\x01\x12\x0b\n\x03lon\x18\x02 \x01(\x01\x12\x13\n\x0b\x64\x65stination\x18\x03 \x01(\t\x12L\n\x05order\x18\x04 \x01(\x0e\x32=.CarServer.NavigationGpsDestinationRequest.RemoteNavTripOrder\"\x9f\x01\n\x12RemoteNavTripOrder\x12!\n\x1dREMOTE_NAV_TRIP_ORDER_UNKNOWN\x10\x00\x12!\n\x1dREMOTE_NAV_TRIP_ORDER_REPLACE\x10\x01\x12!\n\x1dREMOTE_NAV_TRIP_ORDER_PREPEND\x10\x02\x12 \n\x1cREMOTE_NAV_TRIP_ORDER_APPEND\x10\x03\"-\n\x1eParentalControlsClearPinAction\x12\x0b\n\x03pin\x18\x01 \x01(\t\"%\n#ParentalControlsClearPinAdminAction\"7\n\x16ParentalControlsAction\x12\x10\n\x08\x61\x63tivate\x18\x01 \x01(\x08\x12\x0b\n\x03pin\x18\x02 \x01(\t\"\xff\x02\n$ParentalControlsEnableSettingsAction\x12X\n\x07setting\x18\x01 \x01(\x0e\x32G.CarServer.ParentalControlsEnableSettingsAction.ParentalControlsSetting\x12\x0e\n\x06\x65nable\x18\x02 \x01(\x08\"\xec\x01\n\x17ParentalControlsSetting\x12%\n!PARENTAL_CONTROLS_SETTING_UNKNOWN\x10\x00\x12)\n%PARENTAL_CONTROLS_SETTING_SPEED_LIMIT\x10\x01\x12*\n&PARENTAL_CONTROLS_SETTING_ACCELERATION\x10\x02\x12-\n)PARENTAL_CONTROLS_SETTING_SAFETY_FEATURES\x10\x03\x12$\n PARENTAL_CONTROLS_SETTING_CURFEW\x10\x04\"8\n#ParentalControlsSetSpeedLimitAction\x12\x11\n\tlimit_mph\x18\x01 \x01(\x01\"\x15\n\x13\x43\x61ncelSohTestAction\"\x15\n\x13StopLightShowAction\"c\n\x14StartLightShowAction\x12\x12\n\nshow_index\x18\x01 \x01(\x05\x12\x12\n\nstart_time\x18\x02 \x01(\x03\x12\x0e\n\x06volume\x18\x03 \x01(\x02\x12\x13\n\x0b\x64\x61nce_moves\x18\x04 \x01(\x08\"\xc7\x02\n\x18SetSuspensionLevelAction\x12M\n\x10suspension_level\x18\x01 \x01(\x0e\x32\x33.CarServer.SetSuspensionLevelAction.SuspensionLevel\"\xdb\x01\n\x0fSuspensionLevel\x12\x1c\n\x18SUSPENSION_LEVEL_INVALID\x10\x00\x12\x1a\n\x16SUSPENSION_LEVEL_ENTRY\x10\x01\x12\x18\n\x14SUSPENSION_LEVEL_LOW\x10\x02\x12\x1b\n\x17SUSPENSION_LEVEL_MEDIUM\x10\x03\x12\x19\n\x15SUSPENSION_LEVEL_HIGH\x10\x04\x12\x1e\n\x1aSUSPENSION_LEVEL_VERY_HIGH\x10\x05\x12\x1c\n\x18SUSPENSION_LEVEL_EXTRACT\x10\x06\"/\n\x15SetLowPowerModeAction\x12\x16\n\x0elow_power_mode\x18\x01 \x01(\x08\"D\n\x1fSetKeepAccessoryPowerModeAction\x12!\n\x19keep_accessory_power_mode\x18\x01 \x01(\x08\"2\n\x17SetDischargeLimitAction\x12\x17\n\x0f\x64ischarge_limit\x18\x01 \x01(\x05\"\x81\x01\n\x18SetTemperatureUnitAction\x12\x36\n\x04unit\x18\x01 \x01(\x0e\x32(.CarServer.SetTemperatureUnitAction.Unit\"-\n\x04Unit\x12\x13\n\x0fUNIT_FAHRENHEIT\x10\x00\x12\x10\n\x0cUNIT_CELSIUS\x10\x01\"y\n\x15SetDistanceUnitAction\x12\x33\n\x04unit\x18\x01 \x01(\x0e\x32%.CarServer.SetDistanceUnitAction.Unit\"+\n\x04Unit\x12\x0e\n\nUNIT_MILES\x10\x00\x12\x13\n\x0fUNIT_KILOMETERS\x10\x01\"\x8c\x01\n\x1aSetTimeDisplayFormatAction\x12<\n\x06\x66ormat\x18\x01 \x01(\x0e\x32,.CarServer.SetTimeDisplayFormatAction.Format\"0\n\x06\x46ormat\x12\x12\n\x0e\x46ORMAT_12_HOUR\x10\x00\x12\x12\n\x0e\x46ORMAT_24_HOUR\x10\x01\"x\n\x19SetTirePressureUnitAction\x12\x37\n\x04unit\x18\x01 \x01(\x0e\x32).CarServer.SetTirePressureUnitAction.Unit\"\"\n\x04Unit\x12\x0c\n\x08UNIT_PSI\x10\x00\x12\x0c\n\x08UNIT_BAR\x10\x01\"\x94\x01\n\x1cSetEnergyDisplayFormatAction\x12>\n\x06\x66ormat\x18\x01 \x01(\x0e\x32..CarServer.SetEnergyDisplayFormatAction.Format\"4\n\x06\x46ormat\x12\x15\n\x11\x46ORMAT_PERCENTAGE\x10\x00\x12\x13\n\x0f\x46ORMAT_DISTANCE\x10\x01\"\x8d\x01\n+SetupCloudProfileWithLocalProfileUuidAction\x12\x18\n\x10\x63loud_vault_uuid\x18\x01 \x01(\t\x12\x1a\n\x12local_profile_uuid\x18\x02 \x01(\t\x12(\n delete_local_profile_after_setup\x18\x03 \x01(\x08\"8\n\"GetLocalProfilesForVaultUuidAction\x12\x12\n\nvault_uuid\x18\x01 \x01(\t\"\x15\n\x13\x46\x65tchKeysInfoAction\"0\n\x18\x44\x65leteDashcamClipsAction\x12\x14\n\x0c\x64\x65lete_clips\x18\x01 \x01(\x08\"%\n\x0f\x46ormatUSBAction\x12\x12\n\nformat_usb\x18\x01 \x01(\x08\"\'\n\rBandwidthTest\x12\x16\n\x0erequested_size\x18\x01 \x01(\r\"\x98\x01\n\x14PhoneUnitPreferences\x12<\n\rdistance_unit\x18\x01 \x01(\x0e\x32%.CarServer.SetDistanceUnitAction.Unit\x12\x42\n\x10temperature_unit\x18\x02 \x01(\x0e\x32(.CarServer.SetTemperatureUnitAction.Unit\"\xdf\x01\n SetPhoneSettingPreferencesAction\x12G\n\tfont_size\x18\x01 \x01(\x0e\x32\x34.CarServer.SetPhoneSettingPreferencesAction.FontSize\x12\x39\n\x10unit_preferences\x18\x03 \x01(\x0b\x32\x1f.CarServer.PhoneUnitPreferences\"7\n\x08\x46ontSize\x12\x16\n\x12\x46ONT_SIZE_STANDARD\x10\x00\x12\x13\n\x0f\x46ONT_SIZE_LARGE\x10\x01\"\x1f\n\x1d\x43\x61ncelVehicleDataSubscription*F\n\x11OperationStatus_E\x12\x16\n\x12OPERATIONSTATUS_OK\x10\x00\x12\x19\n\x15OPERATIONSTATUS_ERROR\x10\x01\x42n\n$com.tesla.generated.carserver.serverZFgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserverb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesla.car_server_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None - _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.carserver.serverZFgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserver' - _globals['_VEHICLEDATAACK'].fields_by_name['decryption_error_field']._loaded_options = None - _globals['_VEHICLEDATAACK'].fields_by_name['decryption_error_field']._serialized_options = b'\020\001' - _globals['_OPERATIONSTATUS_E']._serialized_start=29765 - _globals['_OPERATIONSTATUS_E']._serialized_end=29835 - _globals['_ACTION']._serialized_start=135 - _globals['_ACTION']._serialized_end=214 - _globals['_VEHICLEACTION']._serialized_start=217 - _globals['_VEHICLEACTION']._serialized_end=9851 - _globals['_GETVEHICLEDATA']._serialized_start=9854 - _globals['_GETVEHICLEDATA']._serialized_end=11104 - _globals['_GETGUISETTINGS']._serialized_start=11106 - _globals['_GETGUISETTINGS']._serialized_end=11122 - _globals['_GETPARKEDACCESSORYSTATE']._serialized_start=11124 - _globals['_GETPARKEDACCESSORYSTATE']._serialized_end=11149 - _globals['_GETVEHICLESTATE']._serialized_start=11151 - _globals['_GETVEHICLESTATE']._serialized_end=11168 - _globals['_GETALERTSTATE']._serialized_start=11170 - _globals['_GETALERTSTATE']._serialized_end=11185 - _globals['_GETLIGHTSHOWSTATE']._serialized_start=11187 - _globals['_GETLIGHTSHOWSTATE']._serialized_end=11206 - _globals['_GETVEHICLEIMAGESTATE']._serialized_start=11208 - _globals['_GETVEHICLEIMAGESTATE']._serialized_end=11285 - _globals['_GETSUSPENSIONSTATE']._serialized_start=11287 - _globals['_GETSUSPENSIONSTATE']._serialized_end=11307 - _globals['_GETCHILDPRESENCEDETECTIONSTATE']._serialized_start=11309 - _globals['_GETCHILDPRESENCEDETECTIONSTATE']._serialized_end=11341 - _globals['_VEHICLEIMAGEDATACHUNKREQUEST']._serialized_start=11343 - _globals['_VEHICLEIMAGEDATACHUNKREQUEST']._serialized_end=11415 - _globals['_VEHICLEIMAGEREQUEST']._serialized_start=11418 - _globals['_VEHICLEIMAGEREQUEST']._serialized_end=11636 - _globals['_VEHICLEIMAGEREQUEST_TYPE']._serialized_start=11612 - _globals['_VEHICLEIMAGEREQUEST_TYPE']._serialized_end=11636 - _globals['_GETTIREPRESSURESTATE']._serialized_start=11638 - _globals['_GETTIREPRESSURESTATE']._serialized_end=11660 - _globals['_GETMEDIASTATE']._serialized_start=11662 - _globals['_GETMEDIASTATE']._serialized_end=11677 - _globals['_GETMEDIADETAILSTATE']._serialized_start=11679 - _globals['_GETMEDIADETAILSTATE']._serialized_end=11700 - _globals['_GETSOFTWAREUPDATESTATE']._serialized_start=11702 - _globals['_GETSOFTWAREUPDATESTATE']._serialized_end=11726 - _globals['_GETCHARGESTATE']._serialized_start=11728 - _globals['_GETCHARGESTATE']._serialized_end=11744 - _globals['_GETCLIMATESTATE']._serialized_start=11746 - _globals['_GETCLIMATESTATE']._serialized_end=11763 - _globals['_GETDRIVESTATE']._serialized_start=11765 - _globals['_GETDRIVESTATE']._serialized_end=11780 - _globals['_GETLOCATIONSTATE']._serialized_start=11782 - _globals['_GETLOCATIONSTATE']._serialized_end=11800 - _globals['_GETCLOSURESSTATE']._serialized_start=11802 - _globals['_GETCLOSURESSTATE']._serialized_end=11820 - _globals['_GETCHARGESCHEDULESTATE']._serialized_start=11822 - _globals['_GETCHARGESCHEDULESTATE']._serialized_end=11846 - _globals['_GETPRECONDITIONINGSCHEDULESTATE']._serialized_start=11848 - _globals['_GETPRECONDITIONINGSCHEDULESTATE']._serialized_end=11881 - _globals['_GETPARENTALCONTROLSSTATE']._serialized_start=11883 - _globals['_GETPARENTALCONTROLSSTATE']._serialized_end=11909 - _globals['_ERASEUSERDATAACTION']._serialized_start=11911 - _globals['_ERASEUSERDATAACTION']._serialized_end=11973 - _globals['_RESPONSE']._serialized_start=11976 - _globals['_RESPONSE']._serialized_end=12254 - _globals['_ACTIONSTATUS']._serialized_start=12256 - _globals['_ACTIONSTATUS']._serialized_end=12364 - _globals['_RESULTREASON']._serialized_start=12366 - _globals['_RESULTREASON']._serialized_end=12412 - _globals['_ENCRYPTEDDATA']._serialized_start=12414 - _globals['_ENCRYPTEDDATA']._serialized_end=12484 - _globals['_CHARGINGSETLIMITACTION']._serialized_start=12486 - _globals['_CHARGINGSETLIMITACTION']._serialized_end=12545 - _globals['_CHARGINGSTARTSTOPACTION']._serialized_start=12548 - _globals['_CHARGINGSTARTSTOPACTION']._serialized_end=12782 - _globals['_DRIVINGCLEARSPEEDLIMITPINACTION']._serialized_start=12784 - _globals['_DRIVINGCLEARSPEEDLIMITPINACTION']._serialized_end=12830 - _globals['_DRIVINGSETSPEEDLIMITACTION']._serialized_start=12832 - _globals['_DRIVINGSETSPEEDLIMITACTION']._serialized_end=12879 - _globals['_DRIVINGSPEEDLIMITACTION']._serialized_start=12881 - _globals['_DRIVINGSPEEDLIMITACTION']._serialized_end=12937 - _globals['_HVACAUTOACTION']._serialized_start=12939 - _globals['_HVACAUTOACTION']._serialized_end=12998 - _globals['_HVACSEATHEATERACTIONS']._serialized_start=13001 - _globals['_HVACSEATHEATERACTIONS']._serialized_end=13893 - _globals['_HVACSEATHEATERACTIONS_HVACSEATHEATERACTION']._serialized_start=13112 - _globals['_HVACSEATHEATERACTIONS_HVACSEATHEATERACTION']._serialized_end=13893 - _globals['_HVACSEATCOOLERACTIONS']._serialized_start=13896 - _globals['_HVACSEATCOOLERACTIONS']._serialized_end=14597 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERACTION']._serialized_start=14007 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERACTION']._serialized_end=14194 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERLEVEL_E']._serialized_start=14197 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERLEVEL_E']._serialized_end=14370 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERPOSITION_E']._serialized_start=14373 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERPOSITION_E']._serialized_end=14597 - _globals['_HVACSETPRECONDITIONINGMAXACTION']._serialized_start=14600 - _globals['_HVACSETPRECONDITIONINGMAXACTION']._serialized_end=14822 - _globals['_HVACSETPRECONDITIONINGMAXACTION_MANUALOVERRIDEMODE_E']._serialized_start=14767 - _globals['_HVACSETPRECONDITIONINGMAXACTION_MANUALOVERRIDEMODE_E']._serialized_end=14822 - _globals['_HVACSTEERINGWHEELHEATERACTION']._serialized_start=14824 - _globals['_HVACSTEERINGWHEELHEATERACTION']._serialized_end=14873 - _globals['_HVACTEMPERATUREADJUSTMENTACTION']._serialized_start=14876 - _globals['_HVACTEMPERATUREADJUSTMENTACTION']._serialized_end=15567 - _globals['_HVACTEMPERATUREADJUSTMENTACTION_TEMPERATURE']._serialized_start=15211 - _globals['_HVACTEMPERATUREADJUSTMENTACTION_TEMPERATURE']._serialized_end=15347 - _globals['_HVACTEMPERATUREADJUSTMENTACTION_HVACTEMPERATUREZONE']._serialized_start=15350 - _globals['_HVACTEMPERATUREADJUSTMENTACTION_HVACTEMPERATUREZONE']._serialized_end=15567 - _globals['_GETNEARBYCHARGINGSITES']._serialized_start=15569 - _globals['_GETNEARBYCHARGINGSITES']._serialized_end=15651 - _globals['_NEARBYCHARGINGSITES']._serialized_start=15654 - _globals['_NEARBYCHARGINGSITES']._serialized_end=15872 - _globals['_DESTINATIONCHARGING']._serialized_start=15874 - _globals['_DESTINATIONCHARGING']._serialized_end=15986 - _globals['_SUPERCHARGERS']._serialized_start=15989 - _globals['_SUPERCHARGERS']._serialized_end=16448 - _globals['_MEDIAPLAYACTION']._serialized_start=16450 - _globals['_MEDIAPLAYACTION']._serialized_end=16467 - _globals['_MEDIAUPDATEVOLUME']._serialized_start=16469 - _globals['_MEDIAUPDATEVOLUME']._serialized_end=16567 - _globals['_MEDIANEXTFAVORITE']._serialized_start=16569 - _globals['_MEDIANEXTFAVORITE']._serialized_end=16588 - _globals['_MEDIAPREVIOUSFAVORITE']._serialized_start=16590 - _globals['_MEDIAPREVIOUSFAVORITE']._serialized_end=16613 - _globals['_MEDIANEXTTRACK']._serialized_start=16615 - _globals['_MEDIANEXTTRACK']._serialized_end=16631 - _globals['_MEDIAPREVIOUSTRACK']._serialized_start=16633 - _globals['_MEDIAPREVIOUSTRACK']._serialized_end=16653 - _globals['_VEHICLECONTROLCANCELSOFTWAREUPDATEACTION']._serialized_start=16655 - _globals['_VEHICLECONTROLCANCELSOFTWAREUPDATEACTION']._serialized_end=16697 - _globals['_VEHICLECONTROLFLASHLIGHTSACTION']._serialized_start=16699 - _globals['_VEHICLECONTROLFLASHLIGHTSACTION']._serialized_end=16732 - _globals['_VEHICLECONTROLHONKHORNACTION']._serialized_start=16734 - _globals['_VEHICLECONTROLHONKHORNACTION']._serialized_end=16764 - _globals['_VEHICLECONTROLRESETVALETPINACTION']._serialized_start=16766 - _globals['_VEHICLECONTROLRESETVALETPINACTION']._serialized_end=16801 - _globals['_VEHICLECONTROLSCHEDULESOFTWAREUPDATEACTION']._serialized_start=16803 - _globals['_VEHICLECONTROLSCHEDULESOFTWAREUPDATEACTION']._serialized_end=16867 - _globals['_VEHICLECONTROLSETSENTRYMODEACTION']._serialized_start=16869 - _globals['_VEHICLECONTROLSETSENTRYMODEACTION']._serialized_end=16916 - _globals['_VEHICLECONTROLSETVALETMODEACTION']._serialized_start=16918 - _globals['_VEHICLECONTROLSETVALETMODEACTION']._serialized_end=16982 - _globals['_VEHICLECONTROLSUNROOFOPENCLOSEACTION']._serialized_start=16985 - _globals['_VEHICLECONTROLSUNROOFOPENCLOSEACTION']._serialized_end=17199 - _globals['_VEHICLECONTROLTRIGGERHOMELINKACTION']._serialized_start=17201 - _globals['_VEHICLECONTROLTRIGGERHOMELINKACTION']._serialized_end=17291 - _globals['_VEHICLECONTROLWINDOWACTION']._serialized_start=17294 - _globals['_VEHICLECONTROLWINDOWACTION']._serialized_end=17441 - _globals['_HVACBIOWEAPONMODEACTION']._serialized_start=17443 - _globals['_HVACBIOWEAPONMODEACTION']._serialized_end=17505 - _globals['_AUTOSEATCLIMATEACTION']._serialized_start=17508 - _globals['_AUTOSEATCLIMATEACTION']._serialized_end=17806 - _globals['_AUTOSEATCLIMATEACTION_CARSEAT']._serialized_start=17592 - _globals['_AUTOSEATCLIMATEACTION_CARSEAT']._serialized_end=17689 - _globals['_AUTOSEATCLIMATEACTION_AUTOSEATPOSITION_E']._serialized_start=17691 - _globals['_AUTOSEATCLIMATEACTION_AUTOSEATPOSITION_E']._serialized_end=17806 - _globals['_PING']._serialized_start=17809 - _globals['_PING']._serialized_end=17944 - _globals['_SCHEDULEDCHARGINGACTION']._serialized_start=17946 - _globals['_SCHEDULEDCHARGINGACTION']._serialized_end=18011 - _globals['_SCHEDULEDDEPARTUREACTION']._serialized_start=18014 - _globals['_SCHEDULEDDEPARTUREACTION']._serialized_end=18244 - _globals['_HVACCLIMATEKEEPERACTION']._serialized_start=18247 - _globals['_HVACCLIMATEKEEPERACTION']._serialized_end=18655 - _globals['_HVACCLIMATEKEEPERACTION_CLIMATEKEEPERACTION_E']._serialized_start=18474 - _globals['_HVACCLIMATEKEEPERACTION_CLIMATEKEEPERACTION_E']._serialized_end=18613 - _globals['_HVACCLIMATEKEEPERACTION_MANUALOVERRIDEMODE_E']._serialized_start=18615 - _globals['_HVACCLIMATEKEEPERACTION_MANUALOVERRIDEMODE_E']._serialized_end=18655 - _globals['_HVACRECIRCULATIONACTION']._serialized_start=18657 - _globals['_HVACRECIRCULATIONACTION']._serialized_end=18694 - _globals['_SETCHARGINGAMPSACTION']._serialized_start=18696 - _globals['_SETCHARGINGAMPSACTION']._serialized_end=18742 - _globals['_REMOVECHARGESCHEDULEACTION']._serialized_start=18744 - _globals['_REMOVECHARGESCHEDULEACTION']._serialized_end=18784 - _globals['_BATCHREMOVECHARGESCHEDULESACTION']._serialized_start=18786 - _globals['_BATCHREMOVECHARGESCHEDULESACTION']._serialized_end=18863 - _globals['_BATCHREMOVEPRECONDITIONSCHEDULESACTION']._serialized_start=18865 - _globals['_BATCHREMOVEPRECONDITIONSCHEDULESACTION']._serialized_end=18948 - _globals['_REMOVEPRECONDITIONSCHEDULEACTION']._serialized_start=18950 - _globals['_REMOVEPRECONDITIONSCHEDULEACTION']._serialized_end=18996 - _globals['_SETCABINOVERHEATPROTECTIONACTION']._serialized_start=18998 - _globals['_SETCABINOVERHEATPROTECTIONACTION']._serialized_end=19062 - _globals['_SETVEHICLENAMEACTION']._serialized_start=19064 - _globals['_SETVEHICLENAMEACTION']._serialized_end=19107 - _globals['_CHARGEPORTDOORCLOSE']._serialized_start=19109 - _globals['_CHARGEPORTDOORCLOSE']._serialized_end=19130 - _globals['_CHARGEPORTDOOROPEN']._serialized_start=19132 - _globals['_CHARGEPORTDOOROPEN']._serialized_end=19152 - _globals['_BOOMBOXACTION']._serialized_start=19154 - _globals['_BOOMBOXACTION']._serialized_end=19184 - _globals['_SETCOPTEMPACTION']._serialized_start=19186 - _globals['_SETCOPTEMPACTION']._serialized_end=19274 - _globals['_VEHICLECONTROLSETPINTODRIVEACTION']._serialized_start=19276 - _globals['_VEHICLECONTROLSETPINTODRIVEACTION']._serialized_end=19341 - _globals['_VEHICLECONTROLRESETPINTODRIVEACTION']._serialized_start=19343 - _globals['_VEHICLECONTROLRESETPINTODRIVEACTION']._serialized_end=19380 - _globals['_REMOTESTARTDRIVE']._serialized_start=19382 - _globals['_REMOTESTARTDRIVE']._serialized_end=19400 - _globals['_CREATESTREAMSESSION']._serialized_start=19402 - _globals['_CREATESTREAMSESSION']._serialized_end=19443 - _globals['_STREAMMESSAGE']._serialized_start=19445 - _globals['_STREAMMESSAGE']._serialized_end=19494 - _globals['_NAVIGATIONREQUEST']._serialized_start=19496 - _globals['_NAVIGATIONREQUEST']._serialized_end=19551 - _globals['_NAVIGATIONSUPERCHARGERREQUEST']._serialized_start=19553 - _globals['_NAVIGATIONSUPERCHARGERREQUEST']._serialized_end=19599 - _globals['_UISETUPCOMINGCALENDARENTRIES']._serialized_start=19601 - _globals['_UISETUPCOMINGCALENDARENTRIES']._serialized_end=19654 - _globals['_VEHICLEDATASUBSCRIPTION']._serialized_start=19657 - _globals['_VEHICLEDATASUBSCRIPTION']._serialized_end=20506 - _globals['_VEHICLEDATASUBSCRIPTION_PIIKEYREQUEST']._serialized_start=20460 - _globals['_VEHICLEDATASUBSCRIPTION_PIIKEYREQUEST']._serialized_end=20506 - _globals['_VEHICLEDATAACK']._serialized_start=20509 - _globals['_VEHICLEDATAACK']._serialized_end=21388 - _globals['_VITALSSUBSCRIPTION']._serialized_start=21390 - _globals['_VITALSSUBSCRIPTION']._serialized_end=21430 - _globals['_VITALSACK']._serialized_start=21432 - _globals['_VITALSACK']._serialized_end=21443 - _globals['_DASHCAMSAVECLIPACTION']._serialized_start=21445 - _globals['_DASHCAMSAVECLIPACTION']._serialized_end=21468 - _globals['_PIIKEYREQUEST']._serialized_start=21470 - _globals['_PIIKEYREQUEST']._serialized_end=21572 - _globals['_PSEUDONYMSYNCREQUEST']._serialized_start=21574 - _globals['_PSEUDONYMSYNCREQUEST']._serialized_end=21633 - _globals['_NAVIGATIONGPSREQUEST']._serialized_start=21636 - _globals['_NAVIGATIONGPSREQUEST']._serialized_end=21913 - _globals['_NAVIGATIONGPSREQUEST_REMOTENAVTRIPORDER']._serialized_start=21754 - _globals['_NAVIGATIONGPSREQUEST_REMOTENAVTRIPORDER']._serialized_end=21913 - _globals['_SETRATETARIFFREQUEST']._serialized_start=21916 - _globals['_SETRATETARIFFREQUEST']._serialized_end=23468 - _globals['_SETRATETARIFFREQUEST_TOUPERIOD']._serialized_start=22055 - _globals['_SETRATETARIFFREQUEST_TOUPERIOD']._serialized_end=22192 - _globals['_SETRATETARIFFREQUEST_TOUPERIODS']._serialized_start=22195 - _globals['_SETRATETARIFFREQUEST_TOUPERIODS']._serialized_end=22460 - _globals['_SETRATETARIFFREQUEST_SEASON']._serialized_start=22463 - _globals['_SETRATETARIFFREQUEST_SEASON']._serialized_end=22608 - _globals['_SETRATETARIFFREQUEST_SEASONS']._serialized_start=22611 - _globals['_SETRATETARIFFREQUEST_SEASONS']._serialized_end=22903 - _globals['_SETRATETARIFFREQUEST_FIXEDCHARGE']._serialized_start=22905 - _globals['_SETRATETARIFFREQUEST_FIXEDCHARGE']._serialized_end=22931 - _globals['_SETRATETARIFFREQUEST_RATEBAND']._serialized_start=22933 - _globals['_SETRATETARIFFREQUEST_RATEBAND']._serialized_end=23037 - _globals['_SETRATETARIFFREQUEST_CHARGES']._serialized_start=23040 - _globals['_SETRATETARIFFREQUEST_CHARGES']._serialized_end=23400 - _globals['_SETRATETARIFFREQUEST_TARIFF']._serialized_start=23402 - _globals['_SETRATETARIFFREQUEST_TARIFF']._serialized_end=23468 - _globals['_GETRATETARIFFREQUEST']._serialized_start=23470 - _globals['_GETRATETARIFFREQUEST']._serialized_end=23492 - _globals['_VIDEOREQUESTACTION']._serialized_start=23494 - _globals['_VIDEOREQUESTACTION']._serialized_end=23527 - _globals['_TAKEDRIVENOTEACTION']._serialized_start=23529 - _globals['_TAKEDRIVENOTEACTION']._serialized_end=23564 - _globals['_BLUETOOTHCLASSICPAIRINGREQUEST']._serialized_start=23566 - _globals['_BLUETOOTHCLASSICPAIRINGREQUEST']._serialized_end=23638 - _globals['_ADDMANAGEDCHARGINGSITEREQUEST']._serialized_start=23640 - _globals['_ADDMANAGEDCHARGINGSITEREQUEST']._serialized_end=23717 - _globals['_MANAGEDCHARGINGSITE']._serialized_start=23719 - _globals['_MANAGEDCHARGINGSITE']._serialized_end=23843 - _globals['_MANAGERTYPE']._serialized_start=23845 - _globals['_MANAGERTYPE']._serialized_end=23910 - _globals['_SITECONTROLLER']._serialized_start=23912 - _globals['_SITECONTROLLER']._serialized_end=23928 - _globals['_REMOVEMANAGEDCHARGINGSITEREQUEST']._serialized_start=23930 - _globals['_REMOVEMANAGEDCHARGINGSITEREQUEST']._serialized_end=23984 - _globals['_NAVIGATIONROUTEACTION']._serialized_start=23986 - _globals['_NAVIGATIONROUTEACTION']._serialized_end=24009 - _globals['_AUTOSTWHEATACTION']._serialized_start=24011 - _globals['_AUTOSTWHEATACTION']._serialized_end=24042 - _globals['_STWHEATLEVELACTION']._serialized_start=24044 - _globals['_STWHEATLEVELACTION']._serialized_end=24113 - _globals['_GETMANAGEDCHARGINGSITESREQUEST']._serialized_start=24115 - _globals['_GETMANAGEDCHARGINGSITESREQUEST']._serialized_end=24147 - _globals['_UPDATECHARGEONSOLARFEATUREREQUEST']._serialized_start=24149 - _globals['_UPDATECHARGEONSOLARFEATUREREQUEST']._serialized_end=24242 - _globals['_GETCHARGEONSOLARFEATUREREQUEST']._serialized_start=24244 - _globals['_GETCHARGEONSOLARFEATUREREQUEST']._serialized_end=24276 - _globals['_CHARGEONSOLARFEATURE']._serialized_start=24278 - _globals['_CHARGEONSOLARFEATURE']._serialized_end=24373 - _globals['_DRIVINGCLEARSPEEDLIMITPINADMINACTION']._serialized_start=24375 - _globals['_DRIVINGCLEARSPEEDLIMITPINADMINACTION']._serialized_end=24413 - _globals['_SETOUTLETSONOFFACTION']._serialized_start=24416 - _globals['_SETOUTLETSONOFFACTION']._serialized_end=24640 - _globals['_SETOUTLETSONOFFACTION_OUTLETREQUEST']._serialized_start=24513 - _globals['_SETOUTLETSONOFFACTION_OUTLETREQUEST']._serialized_end=24640 - _globals['_SETOUTLETTIMERACTION']._serialized_start=24642 - _globals['_SETOUTLETTIMERACTION']._serialized_end=24685 - _globals['_SETOUTLETSOCLIMITACTION']._serialized_start=24687 - _globals['_SETOUTLETSOCLIMITACTION']._serialized_end=24729 - _globals['_SETPOWERFEEDONOFFACTION']._serialized_start=24732 - _globals['_SETPOWERFEEDONOFFACTION']._serialized_end=25023 - _globals['_SETPOWERFEEDONOFFACTION_POWERFEEDREQUEST']._serialized_start=24841 - _globals['_SETPOWERFEEDONOFFACTION_POWERFEEDREQUEST']._serialized_end=25023 - _globals['_SETPOWERFEEDTIMERACTION']._serialized_start=25025 - _globals['_SETPOWERFEEDTIMERACTION']._serialized_end=25071 - _globals['_SETPOWERFEEDSOCLIMITACTION']._serialized_start=25073 - _globals['_SETPOWERFEEDSOCLIMITACTION']._serialized_end=25118 - _globals['_SETTRAILERLIGHTTESTSTARTSTOPACTION']._serialized_start=25120 - _globals['_SETTRAILERLIGHTTESTSTARTSTOPACTION']._serialized_end=25176 - _globals['_SETTRUCKBEDLIGHTAUTOSTATEACTION']._serialized_start=25178 - _globals['_SETTRUCKBEDLIGHTAUTOSTATEACTION']._serialized_end=25232 - _globals['_SETTRUCKBEDLIGHTBRIGHTNESSACTION']._serialized_start=25234 - _globals['_SETTRUCKBEDLIGHTBRIGHTNESSACTION']._serialized_end=25288 - _globals['_VEHICLECONTROLRESETPINTODRIVEADMINACTION']._serialized_start=25290 - _globals['_VEHICLECONTROLRESETPINTODRIVEADMINACTION']._serialized_end=25332 - _globals['_NAVIGATIONWAYPOINTSREQUEST']._serialized_start=25335 - _globals['_NAVIGATIONWAYPOINTSREQUEST']._serialized_end=25547 - _globals['_NAVIGATIONWAYPOINTSREQUEST_TRIPPLANOPTIONS']._serialized_start=25466 - _globals['_NAVIGATIONWAYPOINTSREQUEST_TRIPPLANOPTIONS']._serialized_end=25547 - _globals['_SETPOWERSHAREFEATUREACTION']._serialized_start=25550 - _globals['_SETPOWERSHAREFEATUREACTION']._serialized_end=25818 - _globals['_SETPOWERSHAREFEATUREACTION_POWERSHAREFEATUREREQUEST']._serialized_start=25681 - _globals['_SETPOWERSHAREFEATUREACTION_POWERSHAREFEATUREREQUEST']._serialized_end=25818 - _globals['_SETPOWERSHAREDISCHARGELIMITACTION']._serialized_start=25820 - _globals['_SETPOWERSHAREDISCHARGELIMITACTION']._serialized_end=25891 - _globals['_SETPOWERSHAREREQUESTACTION']._serialized_start=25894 - _globals['_SETPOWERSHAREREQUESTACTION']._serialized_end=26115 - _globals['_SETPOWERSHAREREQUESTACTION_POWERSHAREREQUEST']._serialized_start=26009 - _globals['_SETPOWERSHAREREQUESTACTION_POWERSHAREREQUEST']._serialized_end=26115 - _globals['_SETTENTMODEREQUESTACTION']._serialized_start=26117 - _globals['_SETTENTMODEREQUESTACTION']._serialized_end=26155 - _globals['_SETZONELIGHTREQUESTACTION']._serialized_start=26158 - _globals['_SETZONELIGHTREQUESTACTION']._serialized_end=26402 - _globals['_SETZONELIGHTREQUESTACTION_ZONELIGHTREQUEST']._serialized_start=26271 - _globals['_SETZONELIGHTREQUESTACTION_ZONELIGHTREQUEST']._serialized_end=26402 - _globals['_SETLIGHTBARBRIGHTNESSACTION']._serialized_start=26404 - _globals['_SETLIGHTBARBRIGHTNESSACTION']._serialized_end=26461 - _globals['_SETLIGHTBARMIDDLEACTION']._serialized_start=26463 - _globals['_SETLIGHTBARMIDDLEACTION']._serialized_end=26518 - _globals['_SETLIGHTBARDITCHACTION']._serialized_start=26520 - _globals['_SETLIGHTBARDITCHACTION']._serialized_end=26574 - _globals['_GETMESSAGESACTION']._serialized_start=26576 - _globals['_GETMESSAGESACTION']._serialized_end=26595 - _globals['_TESLAAUTHRESPONSEACTION']._serialized_start=26598 - _globals['_TESLAAUTHRESPONSEACTION']._serialized_end=26765 - _globals['_NAVIGATIONGPSDESTINATIONREQUEST']._serialized_start=26768 - _globals['_NAVIGATIONGPSDESTINATIONREQUEST']._serialized_end=27088 - _globals['_NAVIGATIONGPSDESTINATIONREQUEST_REMOTENAVTRIPORDER']._serialized_start=21754 - _globals['_NAVIGATIONGPSDESTINATIONREQUEST_REMOTENAVTRIPORDER']._serialized_end=21913 - _globals['_PARENTALCONTROLSCLEARPINACTION']._serialized_start=27090 - _globals['_PARENTALCONTROLSCLEARPINACTION']._serialized_end=27135 - _globals['_PARENTALCONTROLSCLEARPINADMINACTION']._serialized_start=27137 - _globals['_PARENTALCONTROLSCLEARPINADMINACTION']._serialized_end=27174 - _globals['_PARENTALCONTROLSACTION']._serialized_start=27176 - _globals['_PARENTALCONTROLSACTION']._serialized_end=27231 - _globals['_PARENTALCONTROLSENABLESETTINGSACTION']._serialized_start=27234 - _globals['_PARENTALCONTROLSENABLESETTINGSACTION']._serialized_end=27617 - _globals['_PARENTALCONTROLSENABLESETTINGSACTION_PARENTALCONTROLSSETTING']._serialized_start=27381 - _globals['_PARENTALCONTROLSENABLESETTINGSACTION_PARENTALCONTROLSSETTING']._serialized_end=27617 - _globals['_PARENTALCONTROLSSETSPEEDLIMITACTION']._serialized_start=27619 - _globals['_PARENTALCONTROLSSETSPEEDLIMITACTION']._serialized_end=27675 - _globals['_CANCELSOHTESTACTION']._serialized_start=27677 - _globals['_CANCELSOHTESTACTION']._serialized_end=27698 - _globals['_STOPLIGHTSHOWACTION']._serialized_start=27700 - _globals['_STOPLIGHTSHOWACTION']._serialized_end=27721 - _globals['_STARTLIGHTSHOWACTION']._serialized_start=27723 - _globals['_STARTLIGHTSHOWACTION']._serialized_end=27822 - _globals['_SETSUSPENSIONLEVELACTION']._serialized_start=27825 - _globals['_SETSUSPENSIONLEVELACTION']._serialized_end=28152 - _globals['_SETSUSPENSIONLEVELACTION_SUSPENSIONLEVEL']._serialized_start=27933 - _globals['_SETSUSPENSIONLEVELACTION_SUSPENSIONLEVEL']._serialized_end=28152 - _globals['_SETLOWPOWERMODEACTION']._serialized_start=28154 - _globals['_SETLOWPOWERMODEACTION']._serialized_end=28201 - _globals['_SETKEEPACCESSORYPOWERMODEACTION']._serialized_start=28203 - _globals['_SETKEEPACCESSORYPOWERMODEACTION']._serialized_end=28271 - _globals['_SETDISCHARGELIMITACTION']._serialized_start=28273 - _globals['_SETDISCHARGELIMITACTION']._serialized_end=28323 - _globals['_SETTEMPERATUREUNITACTION']._serialized_start=28326 - _globals['_SETTEMPERATUREUNITACTION']._serialized_end=28455 - _globals['_SETTEMPERATUREUNITACTION_UNIT']._serialized_start=28410 - _globals['_SETTEMPERATUREUNITACTION_UNIT']._serialized_end=28455 - _globals['_SETDISTANCEUNITACTION']._serialized_start=28457 - _globals['_SETDISTANCEUNITACTION']._serialized_end=28578 - _globals['_SETDISTANCEUNITACTION_UNIT']._serialized_start=28535 - _globals['_SETDISTANCEUNITACTION_UNIT']._serialized_end=28578 - _globals['_SETTIMEDISPLAYFORMATACTION']._serialized_start=28581 - _globals['_SETTIMEDISPLAYFORMATACTION']._serialized_end=28721 - _globals['_SETTIMEDISPLAYFORMATACTION_FORMAT']._serialized_start=28673 - _globals['_SETTIMEDISPLAYFORMATACTION_FORMAT']._serialized_end=28721 - _globals['_SETTIREPRESSUREUNITACTION']._serialized_start=28723 - _globals['_SETTIREPRESSUREUNITACTION']._serialized_end=28843 - _globals['_SETTIREPRESSUREUNITACTION_UNIT']._serialized_start=28809 - _globals['_SETTIREPRESSUREUNITACTION_UNIT']._serialized_end=28843 - _globals['_SETENERGYDISPLAYFORMATACTION']._serialized_start=28846 - _globals['_SETENERGYDISPLAYFORMATACTION']._serialized_end=28994 - _globals['_SETENERGYDISPLAYFORMATACTION_FORMAT']._serialized_start=28942 - _globals['_SETENERGYDISPLAYFORMATACTION_FORMAT']._serialized_end=28994 - _globals['_SETUPCLOUDPROFILEWITHLOCALPROFILEUUIDACTION']._serialized_start=28997 - _globals['_SETUPCLOUDPROFILEWITHLOCALPROFILEUUIDACTION']._serialized_end=29138 - _globals['_GETLOCALPROFILESFORVAULTUUIDACTION']._serialized_start=29140 - _globals['_GETLOCALPROFILESFORVAULTUUIDACTION']._serialized_end=29196 - _globals['_FETCHKEYSINFOACTION']._serialized_start=29198 - _globals['_FETCHKEYSINFOACTION']._serialized_end=29219 - _globals['_DELETEDASHCAMCLIPSACTION']._serialized_start=29221 - _globals['_DELETEDASHCAMCLIPSACTION']._serialized_end=29269 - _globals['_FORMATUSBACTION']._serialized_start=29271 - _globals['_FORMATUSBACTION']._serialized_end=29308 - _globals['_BANDWIDTHTEST']._serialized_start=29310 - _globals['_BANDWIDTHTEST']._serialized_end=29349 - _globals['_PHONEUNITPREFERENCES']._serialized_start=29352 - _globals['_PHONEUNITPREFERENCES']._serialized_end=29504 - _globals['_SETPHONESETTINGPREFERENCESACTION']._serialized_start=29507 - _globals['_SETPHONESETTINGPREFERENCESACTION']._serialized_end=29730 - _globals['_SETPHONESETTINGPREFERENCESACTION_FONTSIZE']._serialized_start=29675 - _globals['_SETPHONESETTINGPREFERENCESACTION_FONTSIZE']._serialized_end=29730 - _globals['_CANCELVEHICLEDATASUBSCRIPTION']._serialized_start=29732 - _globals['_CANCELVEHICLEDATASUBSCRIPTION']._serialized_end=29763 -# @@protoc_insertion_point(module_scope) +from tesla_protocol.command.car_server_pb2 import * # pyright: ignore[reportWildcardImportFromLibrary] # noqa: F403 diff --git a/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.pyi deleted file mode 100644 index 1af77ee..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.pyi +++ /dev/null @@ -1,1824 +0,0 @@ -import datetime - -from . import common_pb2 as _common_pb2 -from google.protobuf import timestamp_pb2 as _timestamp_pb2 -from . import signatures_pb2 as _signatures_pb2 -from . import vehicle_pb2 as _vehicle_pb2 -from google.protobuf.internal import containers as _containers -from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class OperationStatus_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - OPERATIONSTATUS_OK: _ClassVar[OperationStatus_E] - OPERATIONSTATUS_ERROR: _ClassVar[OperationStatus_E] -OPERATIONSTATUS_OK: OperationStatus_E -OPERATIONSTATUS_ERROR: OperationStatus_E - -class Action(_message.Message): - __slots__ = ("vehicleAction",) - VEHICLEACTION_FIELD_NUMBER: _ClassVar[int] - vehicleAction: VehicleAction - def __init__(self, vehicleAction: _Optional[_Union[VehicleAction, _Mapping]] = ...) -> None: ... - -class VehicleAction(_message.Message): - __slots__ = ("getVehicleData", "remoteStartDrive", "createStreamSession", "streamMessage", "chargingSetLimitAction", "chargingStartStopAction", "drivingClearSpeedLimitPinAction", "drivingSetSpeedLimitAction", "drivingSpeedLimitAction", "hvacAutoAction", "hvacSetPreconditioningMaxAction", "hvacSteeringWheelHeaterAction", "hvacTemperatureAdjustmentAction", "mediaPlayAction", "mediaUpdateVolume", "mediaNextFavorite", "mediaPreviousFavorite", "mediaNextTrack", "mediaPreviousTrack", "navigationRequest", "navigationSuperchargerRequest", "getNearbyChargingSites", "uiSetUpcomingCalendarEntries", "vehicleControlCancelSoftwareUpdateAction", "vehicleControlFlashLightsAction", "vehicleControlHonkHornAction", "vehicleControlResetValetPinAction", "vehicleControlScheduleSoftwareUpdateAction", "vehicleControlSetSentryModeAction", "vehicleControlSetValetModeAction", "vehicleControlSunroofOpenCloseAction", "vehicleControlTriggerHomelinkAction", "vehicleControlWindowAction", "hvacBioweaponModeAction", "hvacSeatHeaterActions", "vehicleDataSubscription", "vehicleDataAck", "vitalsSubscription", "vitalsAck", "scheduledChargingAction", "scheduledDepartureAction", "setChargingAmpsAction", "hvacClimateKeeperAction", "hvacRecirculationAction", "ping", "dashcamSaveClipAction", "autoSeatClimateAction", "hvacSeatCoolerActions", "setCabinOverheatProtectionAction", "piiKeyRequest", "pseudonymSyncRequest", "navigationGpsRequest", "setVehicleNameAction", "setRateTariffRequest", "getRateTariffRequest", "videoRequestAction", "takeDrivenoteAction", "chargePortDoorClose", "chargePortDoorOpen", "bluetoothClassicPairingRequest", "boomboxAction", "guestModeAction", "setCopTempAction", "addManagedChargingSiteRequest", "removeManagedChargingSiteRequest", "navigationRouteAction", "autoStwHeatAction", "stwHeatLevelAction", "eraseUserDataAction", "getManagedChargingSitesRequest", "updateChargeOnSolarFeatureRequest", "getChargeOnSolarFeatureRequest", "vehicleControlSetPinToDriveAction", "vehicleControlResetPinToDriveAction", "drivingClearSpeedLimitPinAdminAction", "setOutletsOnOffAction", "setOutletTimerAction", "setOutletSocLimitAction", "setPowerFeedOnOffAction", "setPowerFeedTimerAction", "setPowerFeedSocLimitAction", "setTrailerLightTestStartStopAction", "setTruckBedLightAutoStateAction", "setTruckBedLightBrightnessAction", "vehicleControlResetPinToDriveAdminAction", "navigationWaypointsRequest", "setPowershareFeatureAction", "setPowershareDischargeLimitAction", "setPowershareRequestAction", "setTentModeRequestAction", "setFrontZoneLightRequestAction", "setRearZoneLightRequestAction", "addChargeScheduleAction", "removeChargeScheduleAction", "addPreconditionScheduleAction", "removePreconditionScheduleAction", "setLightbarBrightnessAction", "setLightbarMiddleAction", "setLightbarDitchAction", "getMessagesAction", "teslaAuthResponseAction", "navigationGpsDestinationRequest", "batchRemovePreconditionSchedulesAction", "batchRemoveChargeSchedulesAction", "parentalControlsClearPinAction", "parentalControlsClearPinAdminAction", "parentalControlsAction", "parentalControlsEnableSettingsAction", "parentalControlsSetSpeedLimitAction", "cancelSohTestAction", "stopLightShowAction", "startLightShowAction", "setSuspensionLevelAction", "setDischargeLimitAction", "setLowPowerModeAction", "setTemperatureUnitAction", "setDistanceUnitAction", "setTimeDisplayFormatAction", "setTirePressureUnitAction", "setEnergyDisplayFormatAction", "setKeepAccessoryPowerModeAction", "setupCloudProfileWithLocalProfileUuidAction", "getLocalProfilesForVaultUuidAction", "fetchKeysInfoAction", "deleteDashcamClipsAction", "formatUsbAction", "bandwidthTest", "setPhoneSettingPreferencesAction", "cancelVehicleDataSubscription") - GETVEHICLEDATA_FIELD_NUMBER: _ClassVar[int] - REMOTESTARTDRIVE_FIELD_NUMBER: _ClassVar[int] - CREATESTREAMSESSION_FIELD_NUMBER: _ClassVar[int] - STREAMMESSAGE_FIELD_NUMBER: _ClassVar[int] - CHARGINGSETLIMITACTION_FIELD_NUMBER: _ClassVar[int] - CHARGINGSTARTSTOPACTION_FIELD_NUMBER: _ClassVar[int] - DRIVINGCLEARSPEEDLIMITPINACTION_FIELD_NUMBER: _ClassVar[int] - DRIVINGSETSPEEDLIMITACTION_FIELD_NUMBER: _ClassVar[int] - DRIVINGSPEEDLIMITACTION_FIELD_NUMBER: _ClassVar[int] - HVACAUTOACTION_FIELD_NUMBER: _ClassVar[int] - HVACSETPRECONDITIONINGMAXACTION_FIELD_NUMBER: _ClassVar[int] - HVACSTEERINGWHEELHEATERACTION_FIELD_NUMBER: _ClassVar[int] - HVACTEMPERATUREADJUSTMENTACTION_FIELD_NUMBER: _ClassVar[int] - MEDIAPLAYACTION_FIELD_NUMBER: _ClassVar[int] - MEDIAUPDATEVOLUME_FIELD_NUMBER: _ClassVar[int] - MEDIANEXTFAVORITE_FIELD_NUMBER: _ClassVar[int] - MEDIAPREVIOUSFAVORITE_FIELD_NUMBER: _ClassVar[int] - MEDIANEXTTRACK_FIELD_NUMBER: _ClassVar[int] - MEDIAPREVIOUSTRACK_FIELD_NUMBER: _ClassVar[int] - NAVIGATIONREQUEST_FIELD_NUMBER: _ClassVar[int] - NAVIGATIONSUPERCHARGERREQUEST_FIELD_NUMBER: _ClassVar[int] - GETNEARBYCHARGINGSITES_FIELD_NUMBER: _ClassVar[int] - UISETUPCOMINGCALENDARENTRIES_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLCANCELSOFTWAREUPDATEACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLFLASHLIGHTSACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLHONKHORNACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLRESETVALETPINACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLSCHEDULESOFTWAREUPDATEACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLSETSENTRYMODEACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLSETVALETMODEACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLSUNROOFOPENCLOSEACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLTRIGGERHOMELINKACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLWINDOWACTION_FIELD_NUMBER: _ClassVar[int] - HVACBIOWEAPONMODEACTION_FIELD_NUMBER: _ClassVar[int] - HVACSEATHEATERACTIONS_FIELD_NUMBER: _ClassVar[int] - VEHICLEDATASUBSCRIPTION_FIELD_NUMBER: _ClassVar[int] - VEHICLEDATAACK_FIELD_NUMBER: _ClassVar[int] - VITALSSUBSCRIPTION_FIELD_NUMBER: _ClassVar[int] - VITALSACK_FIELD_NUMBER: _ClassVar[int] - SCHEDULEDCHARGINGACTION_FIELD_NUMBER: _ClassVar[int] - SCHEDULEDDEPARTUREACTION_FIELD_NUMBER: _ClassVar[int] - SETCHARGINGAMPSACTION_FIELD_NUMBER: _ClassVar[int] - HVACCLIMATEKEEPERACTION_FIELD_NUMBER: _ClassVar[int] - HVACRECIRCULATIONACTION_FIELD_NUMBER: _ClassVar[int] - PING_FIELD_NUMBER: _ClassVar[int] - DASHCAMSAVECLIPACTION_FIELD_NUMBER: _ClassVar[int] - AUTOSEATCLIMATEACTION_FIELD_NUMBER: _ClassVar[int] - HVACSEATCOOLERACTIONS_FIELD_NUMBER: _ClassVar[int] - SETCABINOVERHEATPROTECTIONACTION_FIELD_NUMBER: _ClassVar[int] - PIIKEYREQUEST_FIELD_NUMBER: _ClassVar[int] - PSEUDONYMSYNCREQUEST_FIELD_NUMBER: _ClassVar[int] - NAVIGATIONGPSREQUEST_FIELD_NUMBER: _ClassVar[int] - SETVEHICLENAMEACTION_FIELD_NUMBER: _ClassVar[int] - SETRATETARIFFREQUEST_FIELD_NUMBER: _ClassVar[int] - GETRATETARIFFREQUEST_FIELD_NUMBER: _ClassVar[int] - VIDEOREQUESTACTION_FIELD_NUMBER: _ClassVar[int] - TAKEDRIVENOTEACTION_FIELD_NUMBER: _ClassVar[int] - CHARGEPORTDOORCLOSE_FIELD_NUMBER: _ClassVar[int] - CHARGEPORTDOOROPEN_FIELD_NUMBER: _ClassVar[int] - BLUETOOTHCLASSICPAIRINGREQUEST_FIELD_NUMBER: _ClassVar[int] - BOOMBOXACTION_FIELD_NUMBER: _ClassVar[int] - GUESTMODEACTION_FIELD_NUMBER: _ClassVar[int] - SETCOPTEMPACTION_FIELD_NUMBER: _ClassVar[int] - ADDMANAGEDCHARGINGSITEREQUEST_FIELD_NUMBER: _ClassVar[int] - REMOVEMANAGEDCHARGINGSITEREQUEST_FIELD_NUMBER: _ClassVar[int] - NAVIGATIONROUTEACTION_FIELD_NUMBER: _ClassVar[int] - AUTOSTWHEATACTION_FIELD_NUMBER: _ClassVar[int] - STWHEATLEVELACTION_FIELD_NUMBER: _ClassVar[int] - ERASEUSERDATAACTION_FIELD_NUMBER: _ClassVar[int] - GETMANAGEDCHARGINGSITESREQUEST_FIELD_NUMBER: _ClassVar[int] - UPDATECHARGEONSOLARFEATUREREQUEST_FIELD_NUMBER: _ClassVar[int] - GETCHARGEONSOLARFEATUREREQUEST_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLSETPINTODRIVEACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLRESETPINTODRIVEACTION_FIELD_NUMBER: _ClassVar[int] - DRIVINGCLEARSPEEDLIMITPINADMINACTION_FIELD_NUMBER: _ClassVar[int] - SETOUTLETSONOFFACTION_FIELD_NUMBER: _ClassVar[int] - SETOUTLETTIMERACTION_FIELD_NUMBER: _ClassVar[int] - SETOUTLETSOCLIMITACTION_FIELD_NUMBER: _ClassVar[int] - SETPOWERFEEDONOFFACTION_FIELD_NUMBER: _ClassVar[int] - SETPOWERFEEDTIMERACTION_FIELD_NUMBER: _ClassVar[int] - SETPOWERFEEDSOCLIMITACTION_FIELD_NUMBER: _ClassVar[int] - SETTRAILERLIGHTTESTSTARTSTOPACTION_FIELD_NUMBER: _ClassVar[int] - SETTRUCKBEDLIGHTAUTOSTATEACTION_FIELD_NUMBER: _ClassVar[int] - SETTRUCKBEDLIGHTBRIGHTNESSACTION_FIELD_NUMBER: _ClassVar[int] - VEHICLECONTROLRESETPINTODRIVEADMINACTION_FIELD_NUMBER: _ClassVar[int] - NAVIGATIONWAYPOINTSREQUEST_FIELD_NUMBER: _ClassVar[int] - SETPOWERSHAREFEATUREACTION_FIELD_NUMBER: _ClassVar[int] - SETPOWERSHAREDISCHARGELIMITACTION_FIELD_NUMBER: _ClassVar[int] - SETPOWERSHAREREQUESTACTION_FIELD_NUMBER: _ClassVar[int] - SETTENTMODEREQUESTACTION_FIELD_NUMBER: _ClassVar[int] - SETFRONTZONELIGHTREQUESTACTION_FIELD_NUMBER: _ClassVar[int] - SETREARZONELIGHTREQUESTACTION_FIELD_NUMBER: _ClassVar[int] - ADDCHARGESCHEDULEACTION_FIELD_NUMBER: _ClassVar[int] - REMOVECHARGESCHEDULEACTION_FIELD_NUMBER: _ClassVar[int] - ADDPRECONDITIONSCHEDULEACTION_FIELD_NUMBER: _ClassVar[int] - REMOVEPRECONDITIONSCHEDULEACTION_FIELD_NUMBER: _ClassVar[int] - SETLIGHTBARBRIGHTNESSACTION_FIELD_NUMBER: _ClassVar[int] - SETLIGHTBARMIDDLEACTION_FIELD_NUMBER: _ClassVar[int] - SETLIGHTBARDITCHACTION_FIELD_NUMBER: _ClassVar[int] - GETMESSAGESACTION_FIELD_NUMBER: _ClassVar[int] - TESLAAUTHRESPONSEACTION_FIELD_NUMBER: _ClassVar[int] - NAVIGATIONGPSDESTINATIONREQUEST_FIELD_NUMBER: _ClassVar[int] - BATCHREMOVEPRECONDITIONSCHEDULESACTION_FIELD_NUMBER: _ClassVar[int] - BATCHREMOVECHARGESCHEDULESACTION_FIELD_NUMBER: _ClassVar[int] - PARENTALCONTROLSCLEARPINACTION_FIELD_NUMBER: _ClassVar[int] - PARENTALCONTROLSCLEARPINADMINACTION_FIELD_NUMBER: _ClassVar[int] - PARENTALCONTROLSACTION_FIELD_NUMBER: _ClassVar[int] - PARENTALCONTROLSENABLESETTINGSACTION_FIELD_NUMBER: _ClassVar[int] - PARENTALCONTROLSSETSPEEDLIMITACTION_FIELD_NUMBER: _ClassVar[int] - CANCELSOHTESTACTION_FIELD_NUMBER: _ClassVar[int] - STOPLIGHTSHOWACTION_FIELD_NUMBER: _ClassVar[int] - STARTLIGHTSHOWACTION_FIELD_NUMBER: _ClassVar[int] - SETSUSPENSIONLEVELACTION_FIELD_NUMBER: _ClassVar[int] - SETDISCHARGELIMITACTION_FIELD_NUMBER: _ClassVar[int] - SETLOWPOWERMODEACTION_FIELD_NUMBER: _ClassVar[int] - SETTEMPERATUREUNITACTION_FIELD_NUMBER: _ClassVar[int] - SETDISTANCEUNITACTION_FIELD_NUMBER: _ClassVar[int] - SETTIMEDISPLAYFORMATACTION_FIELD_NUMBER: _ClassVar[int] - SETTIREPRESSUREUNITACTION_FIELD_NUMBER: _ClassVar[int] - SETENERGYDISPLAYFORMATACTION_FIELD_NUMBER: _ClassVar[int] - SETKEEPACCESSORYPOWERMODEACTION_FIELD_NUMBER: _ClassVar[int] - SETUPCLOUDPROFILEWITHLOCALPROFILEUUIDACTION_FIELD_NUMBER: _ClassVar[int] - GETLOCALPROFILESFORVAULTUUIDACTION_FIELD_NUMBER: _ClassVar[int] - FETCHKEYSINFOACTION_FIELD_NUMBER: _ClassVar[int] - DELETEDASHCAMCLIPSACTION_FIELD_NUMBER: _ClassVar[int] - FORMATUSBACTION_FIELD_NUMBER: _ClassVar[int] - BANDWIDTHTEST_FIELD_NUMBER: _ClassVar[int] - SETPHONESETTINGPREFERENCESACTION_FIELD_NUMBER: _ClassVar[int] - CANCELVEHICLEDATASUBSCRIPTION_FIELD_NUMBER: _ClassVar[int] - getVehicleData: GetVehicleData - remoteStartDrive: RemoteStartDrive - createStreamSession: CreateStreamSession - streamMessage: StreamMessage - chargingSetLimitAction: ChargingSetLimitAction - chargingStartStopAction: ChargingStartStopAction - drivingClearSpeedLimitPinAction: DrivingClearSpeedLimitPinAction - drivingSetSpeedLimitAction: DrivingSetSpeedLimitAction - drivingSpeedLimitAction: DrivingSpeedLimitAction - hvacAutoAction: HvacAutoAction - hvacSetPreconditioningMaxAction: HvacSetPreconditioningMaxAction - hvacSteeringWheelHeaterAction: HvacSteeringWheelHeaterAction - hvacTemperatureAdjustmentAction: HvacTemperatureAdjustmentAction - mediaPlayAction: MediaPlayAction - mediaUpdateVolume: MediaUpdateVolume - mediaNextFavorite: MediaNextFavorite - mediaPreviousFavorite: MediaPreviousFavorite - mediaNextTrack: MediaNextTrack - mediaPreviousTrack: MediaPreviousTrack - navigationRequest: NavigationRequest - navigationSuperchargerRequest: NavigationSuperchargerRequest - getNearbyChargingSites: GetNearbyChargingSites - uiSetUpcomingCalendarEntries: UiSetUpcomingCalendarEntries - vehicleControlCancelSoftwareUpdateAction: VehicleControlCancelSoftwareUpdateAction - vehicleControlFlashLightsAction: VehicleControlFlashLightsAction - vehicleControlHonkHornAction: VehicleControlHonkHornAction - vehicleControlResetValetPinAction: VehicleControlResetValetPinAction - vehicleControlScheduleSoftwareUpdateAction: VehicleControlScheduleSoftwareUpdateAction - vehicleControlSetSentryModeAction: VehicleControlSetSentryModeAction - vehicleControlSetValetModeAction: VehicleControlSetValetModeAction - vehicleControlSunroofOpenCloseAction: VehicleControlSunroofOpenCloseAction - vehicleControlTriggerHomelinkAction: VehicleControlTriggerHomelinkAction - vehicleControlWindowAction: VehicleControlWindowAction - hvacBioweaponModeAction: HvacBioweaponModeAction - hvacSeatHeaterActions: HvacSeatHeaterActions - vehicleDataSubscription: VehicleDataSubscription - vehicleDataAck: VehicleDataAck - vitalsSubscription: VitalsSubscription - vitalsAck: VitalsAck - scheduledChargingAction: ScheduledChargingAction - scheduledDepartureAction: ScheduledDepartureAction - setChargingAmpsAction: SetChargingAmpsAction - hvacClimateKeeperAction: HvacClimateKeeperAction - hvacRecirculationAction: HvacRecirculationAction - ping: Ping - dashcamSaveClipAction: DashcamSaveClipAction - autoSeatClimateAction: AutoSeatClimateAction - hvacSeatCoolerActions: HvacSeatCoolerActions - setCabinOverheatProtectionAction: SetCabinOverheatProtectionAction - piiKeyRequest: PiiKeyRequest - pseudonymSyncRequest: PseudonymSyncRequest - navigationGpsRequest: NavigationGpsRequest - setVehicleNameAction: SetVehicleNameAction - setRateTariffRequest: SetRateTariffRequest - getRateTariffRequest: GetRateTariffRequest - videoRequestAction: VideoRequestAction - takeDrivenoteAction: TakeDrivenoteAction - chargePortDoorClose: ChargePortDoorClose - chargePortDoorOpen: ChargePortDoorOpen - bluetoothClassicPairingRequest: BluetoothClassicPairingRequest - boomboxAction: BoomboxAction - guestModeAction: _vehicle_pb2.VehicleState.GuestMode - setCopTempAction: SetCopTempAction - addManagedChargingSiteRequest: AddManagedChargingSiteRequest - removeManagedChargingSiteRequest: RemoveManagedChargingSiteRequest - navigationRouteAction: NavigationRouteAction - autoStwHeatAction: AutoStwHeatAction - stwHeatLevelAction: StwHeatLevelAction - eraseUserDataAction: EraseUserDataAction - getManagedChargingSitesRequest: GetManagedChargingSitesRequest - updateChargeOnSolarFeatureRequest: UpdateChargeOnSolarFeatureRequest - getChargeOnSolarFeatureRequest: GetChargeOnSolarFeatureRequest - vehicleControlSetPinToDriveAction: VehicleControlSetPinToDriveAction - vehicleControlResetPinToDriveAction: VehicleControlResetPinToDriveAction - drivingClearSpeedLimitPinAdminAction: DrivingClearSpeedLimitPinAdminAction - setOutletsOnOffAction: SetOutletsOnOffAction - setOutletTimerAction: SetOutletTimerAction - setOutletSocLimitAction: SetOutletSocLimitAction - setPowerFeedOnOffAction: SetPowerFeedOnOffAction - setPowerFeedTimerAction: SetPowerFeedTimerAction - setPowerFeedSocLimitAction: SetPowerFeedSocLimitAction - setTrailerLightTestStartStopAction: SetTrailerLightTestStartStopAction - setTruckBedLightAutoStateAction: SetTruckBedLightAutoStateAction - setTruckBedLightBrightnessAction: SetTruckBedLightBrightnessAction - vehicleControlResetPinToDriveAdminAction: VehicleControlResetPinToDriveAdminAction - navigationWaypointsRequest: NavigationWaypointsRequest - setPowershareFeatureAction: SetPowershareFeatureAction - setPowershareDischargeLimitAction: SetPowershareDischargeLimitAction - setPowershareRequestAction: SetPowershareRequestAction - setTentModeRequestAction: SetTentModeRequestAction - setFrontZoneLightRequestAction: SetZoneLightRequestAction - setRearZoneLightRequestAction: SetZoneLightRequestAction - addChargeScheduleAction: _common_pb2.ChargeSchedule - removeChargeScheduleAction: RemoveChargeScheduleAction - addPreconditionScheduleAction: _common_pb2.PreconditionSchedule - removePreconditionScheduleAction: RemovePreconditionScheduleAction - setLightbarBrightnessAction: SetLightbarBrightnessAction - setLightbarMiddleAction: SetLightbarMiddleAction - setLightbarDitchAction: SetLightbarDitchAction - getMessagesAction: GetMessagesAction - teslaAuthResponseAction: TeslaAuthResponseAction - navigationGpsDestinationRequest: NavigationGpsDestinationRequest - batchRemovePreconditionSchedulesAction: BatchRemovePreconditionSchedulesAction - batchRemoveChargeSchedulesAction: BatchRemoveChargeSchedulesAction - parentalControlsClearPinAction: ParentalControlsClearPinAction - parentalControlsClearPinAdminAction: ParentalControlsClearPinAdminAction - parentalControlsAction: ParentalControlsAction - parentalControlsEnableSettingsAction: ParentalControlsEnableSettingsAction - parentalControlsSetSpeedLimitAction: ParentalControlsSetSpeedLimitAction - cancelSohTestAction: CancelSohTestAction - stopLightShowAction: StopLightShowAction - startLightShowAction: StartLightShowAction - setSuspensionLevelAction: SetSuspensionLevelAction - setDischargeLimitAction: SetDischargeLimitAction - setLowPowerModeAction: SetLowPowerModeAction - setTemperatureUnitAction: SetTemperatureUnitAction - setDistanceUnitAction: SetDistanceUnitAction - setTimeDisplayFormatAction: SetTimeDisplayFormatAction - setTirePressureUnitAction: SetTirePressureUnitAction - setEnergyDisplayFormatAction: SetEnergyDisplayFormatAction - setKeepAccessoryPowerModeAction: SetKeepAccessoryPowerModeAction - setupCloudProfileWithLocalProfileUuidAction: SetupCloudProfileWithLocalProfileUuidAction - getLocalProfilesForVaultUuidAction: GetLocalProfilesForVaultUuidAction - fetchKeysInfoAction: FetchKeysInfoAction - deleteDashcamClipsAction: DeleteDashcamClipsAction - formatUsbAction: FormatUSBAction - bandwidthTest: BandwidthTest - setPhoneSettingPreferencesAction: SetPhoneSettingPreferencesAction - cancelVehicleDataSubscription: CancelVehicleDataSubscription - def __init__(self, getVehicleData: _Optional[_Union[GetVehicleData, _Mapping]] = ..., remoteStartDrive: _Optional[_Union[RemoteStartDrive, _Mapping]] = ..., createStreamSession: _Optional[_Union[CreateStreamSession, _Mapping]] = ..., streamMessage: _Optional[_Union[StreamMessage, _Mapping]] = ..., chargingSetLimitAction: _Optional[_Union[ChargingSetLimitAction, _Mapping]] = ..., chargingStartStopAction: _Optional[_Union[ChargingStartStopAction, _Mapping]] = ..., drivingClearSpeedLimitPinAction: _Optional[_Union[DrivingClearSpeedLimitPinAction, _Mapping]] = ..., drivingSetSpeedLimitAction: _Optional[_Union[DrivingSetSpeedLimitAction, _Mapping]] = ..., drivingSpeedLimitAction: _Optional[_Union[DrivingSpeedLimitAction, _Mapping]] = ..., hvacAutoAction: _Optional[_Union[HvacAutoAction, _Mapping]] = ..., hvacSetPreconditioningMaxAction: _Optional[_Union[HvacSetPreconditioningMaxAction, _Mapping]] = ..., hvacSteeringWheelHeaterAction: _Optional[_Union[HvacSteeringWheelHeaterAction, _Mapping]] = ..., hvacTemperatureAdjustmentAction: _Optional[_Union[HvacTemperatureAdjustmentAction, _Mapping]] = ..., mediaPlayAction: _Optional[_Union[MediaPlayAction, _Mapping]] = ..., mediaUpdateVolume: _Optional[_Union[MediaUpdateVolume, _Mapping]] = ..., mediaNextFavorite: _Optional[_Union[MediaNextFavorite, _Mapping]] = ..., mediaPreviousFavorite: _Optional[_Union[MediaPreviousFavorite, _Mapping]] = ..., mediaNextTrack: _Optional[_Union[MediaNextTrack, _Mapping]] = ..., mediaPreviousTrack: _Optional[_Union[MediaPreviousTrack, _Mapping]] = ..., navigationRequest: _Optional[_Union[NavigationRequest, _Mapping]] = ..., navigationSuperchargerRequest: _Optional[_Union[NavigationSuperchargerRequest, _Mapping]] = ..., getNearbyChargingSites: _Optional[_Union[GetNearbyChargingSites, _Mapping]] = ..., uiSetUpcomingCalendarEntries: _Optional[_Union[UiSetUpcomingCalendarEntries, _Mapping]] = ..., vehicleControlCancelSoftwareUpdateAction: _Optional[_Union[VehicleControlCancelSoftwareUpdateAction, _Mapping]] = ..., vehicleControlFlashLightsAction: _Optional[_Union[VehicleControlFlashLightsAction, _Mapping]] = ..., vehicleControlHonkHornAction: _Optional[_Union[VehicleControlHonkHornAction, _Mapping]] = ..., vehicleControlResetValetPinAction: _Optional[_Union[VehicleControlResetValetPinAction, _Mapping]] = ..., vehicleControlScheduleSoftwareUpdateAction: _Optional[_Union[VehicleControlScheduleSoftwareUpdateAction, _Mapping]] = ..., vehicleControlSetSentryModeAction: _Optional[_Union[VehicleControlSetSentryModeAction, _Mapping]] = ..., vehicleControlSetValetModeAction: _Optional[_Union[VehicleControlSetValetModeAction, _Mapping]] = ..., vehicleControlSunroofOpenCloseAction: _Optional[_Union[VehicleControlSunroofOpenCloseAction, _Mapping]] = ..., vehicleControlTriggerHomelinkAction: _Optional[_Union[VehicleControlTriggerHomelinkAction, _Mapping]] = ..., vehicleControlWindowAction: _Optional[_Union[VehicleControlWindowAction, _Mapping]] = ..., hvacBioweaponModeAction: _Optional[_Union[HvacBioweaponModeAction, _Mapping]] = ..., hvacSeatHeaterActions: _Optional[_Union[HvacSeatHeaterActions, _Mapping]] = ..., vehicleDataSubscription: _Optional[_Union[VehicleDataSubscription, _Mapping]] = ..., vehicleDataAck: _Optional[_Union[VehicleDataAck, _Mapping]] = ..., vitalsSubscription: _Optional[_Union[VitalsSubscription, _Mapping]] = ..., vitalsAck: _Optional[_Union[VitalsAck, _Mapping]] = ..., scheduledChargingAction: _Optional[_Union[ScheduledChargingAction, _Mapping]] = ..., scheduledDepartureAction: _Optional[_Union[ScheduledDepartureAction, _Mapping]] = ..., setChargingAmpsAction: _Optional[_Union[SetChargingAmpsAction, _Mapping]] = ..., hvacClimateKeeperAction: _Optional[_Union[HvacClimateKeeperAction, _Mapping]] = ..., hvacRecirculationAction: _Optional[_Union[HvacRecirculationAction, _Mapping]] = ..., ping: _Optional[_Union[Ping, _Mapping]] = ..., dashcamSaveClipAction: _Optional[_Union[DashcamSaveClipAction, _Mapping]] = ..., autoSeatClimateAction: _Optional[_Union[AutoSeatClimateAction, _Mapping]] = ..., hvacSeatCoolerActions: _Optional[_Union[HvacSeatCoolerActions, _Mapping]] = ..., setCabinOverheatProtectionAction: _Optional[_Union[SetCabinOverheatProtectionAction, _Mapping]] = ..., piiKeyRequest: _Optional[_Union[PiiKeyRequest, _Mapping]] = ..., pseudonymSyncRequest: _Optional[_Union[PseudonymSyncRequest, _Mapping]] = ..., navigationGpsRequest: _Optional[_Union[NavigationGpsRequest, _Mapping]] = ..., setVehicleNameAction: _Optional[_Union[SetVehicleNameAction, _Mapping]] = ..., setRateTariffRequest: _Optional[_Union[SetRateTariffRequest, _Mapping]] = ..., getRateTariffRequest: _Optional[_Union[GetRateTariffRequest, _Mapping]] = ..., videoRequestAction: _Optional[_Union[VideoRequestAction, _Mapping]] = ..., takeDrivenoteAction: _Optional[_Union[TakeDrivenoteAction, _Mapping]] = ..., chargePortDoorClose: _Optional[_Union[ChargePortDoorClose, _Mapping]] = ..., chargePortDoorOpen: _Optional[_Union[ChargePortDoorOpen, _Mapping]] = ..., bluetoothClassicPairingRequest: _Optional[_Union[BluetoothClassicPairingRequest, _Mapping]] = ..., boomboxAction: _Optional[_Union[BoomboxAction, _Mapping]] = ..., guestModeAction: _Optional[_Union[_vehicle_pb2.VehicleState.GuestMode, _Mapping]] = ..., setCopTempAction: _Optional[_Union[SetCopTempAction, _Mapping]] = ..., addManagedChargingSiteRequest: _Optional[_Union[AddManagedChargingSiteRequest, _Mapping]] = ..., removeManagedChargingSiteRequest: _Optional[_Union[RemoveManagedChargingSiteRequest, _Mapping]] = ..., navigationRouteAction: _Optional[_Union[NavigationRouteAction, _Mapping]] = ..., autoStwHeatAction: _Optional[_Union[AutoStwHeatAction, _Mapping]] = ..., stwHeatLevelAction: _Optional[_Union[StwHeatLevelAction, _Mapping]] = ..., eraseUserDataAction: _Optional[_Union[EraseUserDataAction, _Mapping]] = ..., getManagedChargingSitesRequest: _Optional[_Union[GetManagedChargingSitesRequest, _Mapping]] = ..., updateChargeOnSolarFeatureRequest: _Optional[_Union[UpdateChargeOnSolarFeatureRequest, _Mapping]] = ..., getChargeOnSolarFeatureRequest: _Optional[_Union[GetChargeOnSolarFeatureRequest, _Mapping]] = ..., vehicleControlSetPinToDriveAction: _Optional[_Union[VehicleControlSetPinToDriveAction, _Mapping]] = ..., vehicleControlResetPinToDriveAction: _Optional[_Union[VehicleControlResetPinToDriveAction, _Mapping]] = ..., drivingClearSpeedLimitPinAdminAction: _Optional[_Union[DrivingClearSpeedLimitPinAdminAction, _Mapping]] = ..., setOutletsOnOffAction: _Optional[_Union[SetOutletsOnOffAction, _Mapping]] = ..., setOutletTimerAction: _Optional[_Union[SetOutletTimerAction, _Mapping]] = ..., setOutletSocLimitAction: _Optional[_Union[SetOutletSocLimitAction, _Mapping]] = ..., setPowerFeedOnOffAction: _Optional[_Union[SetPowerFeedOnOffAction, _Mapping]] = ..., setPowerFeedTimerAction: _Optional[_Union[SetPowerFeedTimerAction, _Mapping]] = ..., setPowerFeedSocLimitAction: _Optional[_Union[SetPowerFeedSocLimitAction, _Mapping]] = ..., setTrailerLightTestStartStopAction: _Optional[_Union[SetTrailerLightTestStartStopAction, _Mapping]] = ..., setTruckBedLightAutoStateAction: _Optional[_Union[SetTruckBedLightAutoStateAction, _Mapping]] = ..., setTruckBedLightBrightnessAction: _Optional[_Union[SetTruckBedLightBrightnessAction, _Mapping]] = ..., vehicleControlResetPinToDriveAdminAction: _Optional[_Union[VehicleControlResetPinToDriveAdminAction, _Mapping]] = ..., navigationWaypointsRequest: _Optional[_Union[NavigationWaypointsRequest, _Mapping]] = ..., setPowershareFeatureAction: _Optional[_Union[SetPowershareFeatureAction, _Mapping]] = ..., setPowershareDischargeLimitAction: _Optional[_Union[SetPowershareDischargeLimitAction, _Mapping]] = ..., setPowershareRequestAction: _Optional[_Union[SetPowershareRequestAction, _Mapping]] = ..., setTentModeRequestAction: _Optional[_Union[SetTentModeRequestAction, _Mapping]] = ..., setFrontZoneLightRequestAction: _Optional[_Union[SetZoneLightRequestAction, _Mapping]] = ..., setRearZoneLightRequestAction: _Optional[_Union[SetZoneLightRequestAction, _Mapping]] = ..., addChargeScheduleAction: _Optional[_Union[_common_pb2.ChargeSchedule, _Mapping]] = ..., removeChargeScheduleAction: _Optional[_Union[RemoveChargeScheduleAction, _Mapping]] = ..., addPreconditionScheduleAction: _Optional[_Union[_common_pb2.PreconditionSchedule, _Mapping]] = ..., removePreconditionScheduleAction: _Optional[_Union[RemovePreconditionScheduleAction, _Mapping]] = ..., setLightbarBrightnessAction: _Optional[_Union[SetLightbarBrightnessAction, _Mapping]] = ..., setLightbarMiddleAction: _Optional[_Union[SetLightbarMiddleAction, _Mapping]] = ..., setLightbarDitchAction: _Optional[_Union[SetLightbarDitchAction, _Mapping]] = ..., getMessagesAction: _Optional[_Union[GetMessagesAction, _Mapping]] = ..., teslaAuthResponseAction: _Optional[_Union[TeslaAuthResponseAction, _Mapping]] = ..., navigationGpsDestinationRequest: _Optional[_Union[NavigationGpsDestinationRequest, _Mapping]] = ..., batchRemovePreconditionSchedulesAction: _Optional[_Union[BatchRemovePreconditionSchedulesAction, _Mapping]] = ..., batchRemoveChargeSchedulesAction: _Optional[_Union[BatchRemoveChargeSchedulesAction, _Mapping]] = ..., parentalControlsClearPinAction: _Optional[_Union[ParentalControlsClearPinAction, _Mapping]] = ..., parentalControlsClearPinAdminAction: _Optional[_Union[ParentalControlsClearPinAdminAction, _Mapping]] = ..., parentalControlsAction: _Optional[_Union[ParentalControlsAction, _Mapping]] = ..., parentalControlsEnableSettingsAction: _Optional[_Union[ParentalControlsEnableSettingsAction, _Mapping]] = ..., parentalControlsSetSpeedLimitAction: _Optional[_Union[ParentalControlsSetSpeedLimitAction, _Mapping]] = ..., cancelSohTestAction: _Optional[_Union[CancelSohTestAction, _Mapping]] = ..., stopLightShowAction: _Optional[_Union[StopLightShowAction, _Mapping]] = ..., startLightShowAction: _Optional[_Union[StartLightShowAction, _Mapping]] = ..., setSuspensionLevelAction: _Optional[_Union[SetSuspensionLevelAction, _Mapping]] = ..., setDischargeLimitAction: _Optional[_Union[SetDischargeLimitAction, _Mapping]] = ..., setLowPowerModeAction: _Optional[_Union[SetLowPowerModeAction, _Mapping]] = ..., setTemperatureUnitAction: _Optional[_Union[SetTemperatureUnitAction, _Mapping]] = ..., setDistanceUnitAction: _Optional[_Union[SetDistanceUnitAction, _Mapping]] = ..., setTimeDisplayFormatAction: _Optional[_Union[SetTimeDisplayFormatAction, _Mapping]] = ..., setTirePressureUnitAction: _Optional[_Union[SetTirePressureUnitAction, _Mapping]] = ..., setEnergyDisplayFormatAction: _Optional[_Union[SetEnergyDisplayFormatAction, _Mapping]] = ..., setKeepAccessoryPowerModeAction: _Optional[_Union[SetKeepAccessoryPowerModeAction, _Mapping]] = ..., setupCloudProfileWithLocalProfileUuidAction: _Optional[_Union[SetupCloudProfileWithLocalProfileUuidAction, _Mapping]] = ..., getLocalProfilesForVaultUuidAction: _Optional[_Union[GetLocalProfilesForVaultUuidAction, _Mapping]] = ..., fetchKeysInfoAction: _Optional[_Union[FetchKeysInfoAction, _Mapping]] = ..., deleteDashcamClipsAction: _Optional[_Union[DeleteDashcamClipsAction, _Mapping]] = ..., formatUsbAction: _Optional[_Union[FormatUSBAction, _Mapping]] = ..., bandwidthTest: _Optional[_Union[BandwidthTest, _Mapping]] = ..., setPhoneSettingPreferencesAction: _Optional[_Union[SetPhoneSettingPreferencesAction, _Mapping]] = ..., cancelVehicleDataSubscription: _Optional[_Union[CancelVehicleDataSubscription, _Mapping]] = ...) -> None: ... - -class GetVehicleData(_message.Message): - __slots__ = ("getGuiSettings", "getChargeState", "getClimateState", "getDriveState", "getLocationState", "getClosuresState", "getParkedAccessoryState", "getChargeScheduleState", "getPreconditioningScheduleState", "getTirePressureState", "getMediaState", "getMediaDetailState", "getSoftwareUpdateState", "getVehicleState", "getParentalControlsState", "getAlertState", "getLightShowState", "getVehicleImageState", "getSuspensionState", "getChildPresenceDetectionState") - GETGUISETTINGS_FIELD_NUMBER: _ClassVar[int] - GETCHARGESTATE_FIELD_NUMBER: _ClassVar[int] - GETCLIMATESTATE_FIELD_NUMBER: _ClassVar[int] - GETDRIVESTATE_FIELD_NUMBER: _ClassVar[int] - GETLOCATIONSTATE_FIELD_NUMBER: _ClassVar[int] - GETCLOSURESSTATE_FIELD_NUMBER: _ClassVar[int] - GETPARKEDACCESSORYSTATE_FIELD_NUMBER: _ClassVar[int] - GETCHARGESCHEDULESTATE_FIELD_NUMBER: _ClassVar[int] - GETPRECONDITIONINGSCHEDULESTATE_FIELD_NUMBER: _ClassVar[int] - GETTIREPRESSURESTATE_FIELD_NUMBER: _ClassVar[int] - GETMEDIASTATE_FIELD_NUMBER: _ClassVar[int] - GETMEDIADETAILSTATE_FIELD_NUMBER: _ClassVar[int] - GETSOFTWAREUPDATESTATE_FIELD_NUMBER: _ClassVar[int] - GETVEHICLESTATE_FIELD_NUMBER: _ClassVar[int] - GETPARENTALCONTROLSSTATE_FIELD_NUMBER: _ClassVar[int] - GETALERTSTATE_FIELD_NUMBER: _ClassVar[int] - GETLIGHTSHOWSTATE_FIELD_NUMBER: _ClassVar[int] - GETVEHICLEIMAGESTATE_FIELD_NUMBER: _ClassVar[int] - GETSUSPENSIONSTATE_FIELD_NUMBER: _ClassVar[int] - GETCHILDPRESENCEDETECTIONSTATE_FIELD_NUMBER: _ClassVar[int] - getGuiSettings: GetGuiSettings - getChargeState: GetChargeState - getClimateState: GetClimateState - getDriveState: GetDriveState - getLocationState: GetLocationState - getClosuresState: GetClosuresState - getParkedAccessoryState: GetParkedAccessoryState - getChargeScheduleState: GetChargeScheduleState - getPreconditioningScheduleState: GetPreconditioningScheduleState - getTirePressureState: GetTirePressureState - getMediaState: GetMediaState - getMediaDetailState: GetMediaDetailState - getSoftwareUpdateState: GetSoftwareUpdateState - getVehicleState: GetVehicleState - getParentalControlsState: GetParentalControlsState - getAlertState: GetAlertState - getLightShowState: GetLightShowState - getVehicleImageState: GetVehicleImageState - getSuspensionState: GetSuspensionState - getChildPresenceDetectionState: GetChildPresenceDetectionState - def __init__(self, getGuiSettings: _Optional[_Union[GetGuiSettings, _Mapping]] = ..., getChargeState: _Optional[_Union[GetChargeState, _Mapping]] = ..., getClimateState: _Optional[_Union[GetClimateState, _Mapping]] = ..., getDriveState: _Optional[_Union[GetDriveState, _Mapping]] = ..., getLocationState: _Optional[_Union[GetLocationState, _Mapping]] = ..., getClosuresState: _Optional[_Union[GetClosuresState, _Mapping]] = ..., getParkedAccessoryState: _Optional[_Union[GetParkedAccessoryState, _Mapping]] = ..., getChargeScheduleState: _Optional[_Union[GetChargeScheduleState, _Mapping]] = ..., getPreconditioningScheduleState: _Optional[_Union[GetPreconditioningScheduleState, _Mapping]] = ..., getTirePressureState: _Optional[_Union[GetTirePressureState, _Mapping]] = ..., getMediaState: _Optional[_Union[GetMediaState, _Mapping]] = ..., getMediaDetailState: _Optional[_Union[GetMediaDetailState, _Mapping]] = ..., getSoftwareUpdateState: _Optional[_Union[GetSoftwareUpdateState, _Mapping]] = ..., getVehicleState: _Optional[_Union[GetVehicleState, _Mapping]] = ..., getParentalControlsState: _Optional[_Union[GetParentalControlsState, _Mapping]] = ..., getAlertState: _Optional[_Union[GetAlertState, _Mapping]] = ..., getLightShowState: _Optional[_Union[GetLightShowState, _Mapping]] = ..., getVehicleImageState: _Optional[_Union[GetVehicleImageState, _Mapping]] = ..., getSuspensionState: _Optional[_Union[GetSuspensionState, _Mapping]] = ..., getChildPresenceDetectionState: _Optional[_Union[GetChildPresenceDetectionState, _Mapping]] = ...) -> None: ... - -class GetGuiSettings(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetParkedAccessoryState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetVehicleState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetAlertState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetLightShowState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetVehicleImageState(_message.Message): - __slots__ = ("imageRequests",) - IMAGEREQUESTS_FIELD_NUMBER: _ClassVar[int] - imageRequests: _containers.RepeatedCompositeFieldContainer[VehicleImageRequest] - def __init__(self, imageRequests: _Optional[_Iterable[_Union[VehicleImageRequest, _Mapping]]] = ...) -> None: ... - -class GetSuspensionState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetChildPresenceDetectionState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class VehicleImageDataChunkRequest(_message.Message): - __slots__ = ("chunk_offset", "chunk_size") - CHUNK_OFFSET_FIELD_NUMBER: _ClassVar[int] - CHUNK_SIZE_FIELD_NUMBER: _ClassVar[int] - chunk_offset: int - chunk_size: int - def __init__(self, chunk_offset: _Optional[int] = ..., chunk_size: _Optional[int] = ...) -> None: ... - -class VehicleImageRequest(_message.Message): - __slots__ = ("dataType", "imageType", "chunkRequest") - class Type(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ID: _ClassVar[VehicleImageRequest.Type] - DATA: _ClassVar[VehicleImageRequest.Type] - ID: VehicleImageRequest.Type - DATA: VehicleImageRequest.Type - DATATYPE_FIELD_NUMBER: _ClassVar[int] - IMAGETYPE_FIELD_NUMBER: _ClassVar[int] - CHUNKREQUEST_FIELD_NUMBER: _ClassVar[int] - dataType: VehicleImageRequest.Type - imageType: _vehicle_pb2.VehicleImageStateType - chunkRequest: VehicleImageDataChunkRequest - def __init__(self, dataType: _Optional[_Union[VehicleImageRequest.Type, str]] = ..., imageType: _Optional[_Union[_vehicle_pb2.VehicleImageStateType, str]] = ..., chunkRequest: _Optional[_Union[VehicleImageDataChunkRequest, _Mapping]] = ...) -> None: ... - -class GetTirePressureState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetMediaState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetMediaDetailState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetSoftwareUpdateState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetChargeState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetClimateState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetDriveState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetLocationState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetClosuresState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetChargeScheduleState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetPreconditioningScheduleState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class GetParentalControlsState(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class EraseUserDataAction(_message.Message): - __slots__ = ("reason", "trigger_on_park") - REASON_FIELD_NUMBER: _ClassVar[int] - TRIGGER_ON_PARK_FIELD_NUMBER: _ClassVar[int] - reason: str - trigger_on_park: bool - def __init__(self, reason: _Optional[str] = ..., trigger_on_park: _Optional[bool] = ...) -> None: ... - -class Response(_message.Message): - __slots__ = ("actionStatus", "vehicleData", "getSessionInfoResponse", "getNearbyChargingSites", "ping") - ACTIONSTATUS_FIELD_NUMBER: _ClassVar[int] - VEHICLEDATA_FIELD_NUMBER: _ClassVar[int] - GETSESSIONINFORESPONSE_FIELD_NUMBER: _ClassVar[int] - GETNEARBYCHARGINGSITES_FIELD_NUMBER: _ClassVar[int] - PING_FIELD_NUMBER: _ClassVar[int] - actionStatus: ActionStatus - vehicleData: _vehicle_pb2.VehicleData - getSessionInfoResponse: _signatures_pb2.SessionInfo - getNearbyChargingSites: NearbyChargingSites - ping: Ping - def __init__(self, actionStatus: _Optional[_Union[ActionStatus, _Mapping]] = ..., vehicleData: _Optional[_Union[_vehicle_pb2.VehicleData, _Mapping]] = ..., getSessionInfoResponse: _Optional[_Union[_signatures_pb2.SessionInfo, _Mapping]] = ..., getNearbyChargingSites: _Optional[_Union[NearbyChargingSites, _Mapping]] = ..., ping: _Optional[_Union[Ping, _Mapping]] = ...) -> None: ... - -class ActionStatus(_message.Message): - __slots__ = ("result", "result_reason") - RESULT_FIELD_NUMBER: _ClassVar[int] - RESULT_REASON_FIELD_NUMBER: _ClassVar[int] - result: OperationStatus_E - result_reason: ResultReason - def __init__(self, result: _Optional[_Union[OperationStatus_E, str]] = ..., result_reason: _Optional[_Union[ResultReason, _Mapping]] = ...) -> None: ... - -class ResultReason(_message.Message): - __slots__ = ("plain_text",) - PLAIN_TEXT_FIELD_NUMBER: _ClassVar[int] - plain_text: str - def __init__(self, plain_text: _Optional[str] = ...) -> None: ... - -class EncryptedData(_message.Message): - __slots__ = ("field_number", "ciphertext", "tag") - FIELD_NUMBER_FIELD_NUMBER: _ClassVar[int] - CIPHERTEXT_FIELD_NUMBER: _ClassVar[int] - TAG_FIELD_NUMBER: _ClassVar[int] - field_number: int - ciphertext: bytes - tag: bytes - def __init__(self, field_number: _Optional[int] = ..., ciphertext: _Optional[bytes] = ..., tag: _Optional[bytes] = ...) -> None: ... - -class ChargingSetLimitAction(_message.Message): - __slots__ = ("percent", "one_time") - PERCENT_FIELD_NUMBER: _ClassVar[int] - ONE_TIME_FIELD_NUMBER: _ClassVar[int] - percent: int - one_time: bool - def __init__(self, percent: _Optional[int] = ..., one_time: _Optional[bool] = ...) -> None: ... - -class ChargingStartStopAction(_message.Message): - __slots__ = ("unknown", "start", "start_standard", "start_max_range", "stop") - UNKNOWN_FIELD_NUMBER: _ClassVar[int] - START_FIELD_NUMBER: _ClassVar[int] - START_STANDARD_FIELD_NUMBER: _ClassVar[int] - START_MAX_RANGE_FIELD_NUMBER: _ClassVar[int] - STOP_FIELD_NUMBER: _ClassVar[int] - unknown: _common_pb2.Void - start: _common_pb2.Void - start_standard: _common_pb2.Void - start_max_range: _common_pb2.Void - stop: _common_pb2.Void - def __init__(self, unknown: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., start: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., start_standard: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., start_max_range: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., stop: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - -class DrivingClearSpeedLimitPinAction(_message.Message): - __slots__ = ("pin",) - PIN_FIELD_NUMBER: _ClassVar[int] - pin: str - def __init__(self, pin: _Optional[str] = ...) -> None: ... - -class DrivingSetSpeedLimitAction(_message.Message): - __slots__ = ("limit_mph",) - LIMIT_MPH_FIELD_NUMBER: _ClassVar[int] - limit_mph: float - def __init__(self, limit_mph: _Optional[float] = ...) -> None: ... - -class DrivingSpeedLimitAction(_message.Message): - __slots__ = ("activate", "pin") - ACTIVATE_FIELD_NUMBER: _ClassVar[int] - PIN_FIELD_NUMBER: _ClassVar[int] - activate: bool - pin: str - def __init__(self, activate: _Optional[bool] = ..., pin: _Optional[str] = ...) -> None: ... - -class HvacAutoAction(_message.Message): - __slots__ = ("power_on", "manual_override") - POWER_ON_FIELD_NUMBER: _ClassVar[int] - MANUAL_OVERRIDE_FIELD_NUMBER: _ClassVar[int] - power_on: bool - manual_override: bool - def __init__(self, power_on: _Optional[bool] = ..., manual_override: _Optional[bool] = ...) -> None: ... - -class HvacSeatHeaterActions(_message.Message): - __slots__ = ("hvacSeatHeaterAction",) - class HvacSeatHeaterAction(_message.Message): - __slots__ = ("SEAT_HEATER_UNKNOWN", "SEAT_HEATER_OFF", "SEAT_HEATER_LOW", "SEAT_HEATER_MED", "SEAT_HEATER_HIGH", "CAR_SEAT_UNKNOWN", "CAR_SEAT_FRONT_LEFT", "CAR_SEAT_FRONT_RIGHT", "CAR_SEAT_REAR_LEFT", "CAR_SEAT_REAR_LEFT_BACK", "CAR_SEAT_REAR_CENTER", "CAR_SEAT_REAR_RIGHT", "CAR_SEAT_REAR_RIGHT_BACK", "CAR_SEAT_THIRD_ROW_LEFT", "CAR_SEAT_THIRD_ROW_RIGHT") - SEAT_HEATER_UNKNOWN_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_OFF_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_LOW_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_MED_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_HIGH_FIELD_NUMBER: _ClassVar[int] - CAR_SEAT_UNKNOWN_FIELD_NUMBER: _ClassVar[int] - CAR_SEAT_FRONT_LEFT_FIELD_NUMBER: _ClassVar[int] - CAR_SEAT_FRONT_RIGHT_FIELD_NUMBER: _ClassVar[int] - CAR_SEAT_REAR_LEFT_FIELD_NUMBER: _ClassVar[int] - CAR_SEAT_REAR_LEFT_BACK_FIELD_NUMBER: _ClassVar[int] - CAR_SEAT_REAR_CENTER_FIELD_NUMBER: _ClassVar[int] - CAR_SEAT_REAR_RIGHT_FIELD_NUMBER: _ClassVar[int] - CAR_SEAT_REAR_RIGHT_BACK_FIELD_NUMBER: _ClassVar[int] - CAR_SEAT_THIRD_ROW_LEFT_FIELD_NUMBER: _ClassVar[int] - CAR_SEAT_THIRD_ROW_RIGHT_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_UNKNOWN: _common_pb2.Void - SEAT_HEATER_OFF: _common_pb2.Void - SEAT_HEATER_LOW: _common_pb2.Void - SEAT_HEATER_MED: _common_pb2.Void - SEAT_HEATER_HIGH: _common_pb2.Void - CAR_SEAT_UNKNOWN: _common_pb2.Void - CAR_SEAT_FRONT_LEFT: _common_pb2.Void - CAR_SEAT_FRONT_RIGHT: _common_pb2.Void - CAR_SEAT_REAR_LEFT: _common_pb2.Void - CAR_SEAT_REAR_LEFT_BACK: _common_pb2.Void - CAR_SEAT_REAR_CENTER: _common_pb2.Void - CAR_SEAT_REAR_RIGHT: _common_pb2.Void - CAR_SEAT_REAR_RIGHT_BACK: _common_pb2.Void - CAR_SEAT_THIRD_ROW_LEFT: _common_pb2.Void - CAR_SEAT_THIRD_ROW_RIGHT: _common_pb2.Void - def __init__(self, SEAT_HEATER_UNKNOWN: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., SEAT_HEATER_OFF: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., SEAT_HEATER_LOW: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., SEAT_HEATER_MED: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., SEAT_HEATER_HIGH: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CAR_SEAT_UNKNOWN: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CAR_SEAT_FRONT_LEFT: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CAR_SEAT_FRONT_RIGHT: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CAR_SEAT_REAR_LEFT: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CAR_SEAT_REAR_LEFT_BACK: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CAR_SEAT_REAR_CENTER: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CAR_SEAT_REAR_RIGHT: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CAR_SEAT_REAR_RIGHT_BACK: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CAR_SEAT_THIRD_ROW_LEFT: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CAR_SEAT_THIRD_ROW_RIGHT: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - HVACSEATHEATERACTION_FIELD_NUMBER: _ClassVar[int] - hvacSeatHeaterAction: _containers.RepeatedCompositeFieldContainer[HvacSeatHeaterActions.HvacSeatHeaterAction] - def __init__(self, hvacSeatHeaterAction: _Optional[_Iterable[_Union[HvacSeatHeaterActions.HvacSeatHeaterAction, _Mapping]]] = ...) -> None: ... - -class HvacSeatCoolerActions(_message.Message): - __slots__ = ("hvacSeatCoolerAction",) - class HvacSeatCoolerLevel_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - HvacSeatCoolerLevel_Unknown: _ClassVar[HvacSeatCoolerActions.HvacSeatCoolerLevel_E] - HvacSeatCoolerLevel_Off: _ClassVar[HvacSeatCoolerActions.HvacSeatCoolerLevel_E] - HvacSeatCoolerLevel_Low: _ClassVar[HvacSeatCoolerActions.HvacSeatCoolerLevel_E] - HvacSeatCoolerLevel_Med: _ClassVar[HvacSeatCoolerActions.HvacSeatCoolerLevel_E] - HvacSeatCoolerLevel_High: _ClassVar[HvacSeatCoolerActions.HvacSeatCoolerLevel_E] - HvacSeatCoolerLevel_Unknown: HvacSeatCoolerActions.HvacSeatCoolerLevel_E - HvacSeatCoolerLevel_Off: HvacSeatCoolerActions.HvacSeatCoolerLevel_E - HvacSeatCoolerLevel_Low: HvacSeatCoolerActions.HvacSeatCoolerLevel_E - HvacSeatCoolerLevel_Med: HvacSeatCoolerActions.HvacSeatCoolerLevel_E - HvacSeatCoolerLevel_High: HvacSeatCoolerActions.HvacSeatCoolerLevel_E - class HvacSeatCoolerPosition_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - HvacSeatCoolerPosition_Unknown: _ClassVar[HvacSeatCoolerActions.HvacSeatCoolerPosition_E] - HvacSeatCoolerPosition_FrontLeft: _ClassVar[HvacSeatCoolerActions.HvacSeatCoolerPosition_E] - HvacSeatCoolerPosition_FrontRight: _ClassVar[HvacSeatCoolerActions.HvacSeatCoolerPosition_E] - HvacSeatCoolerPosition_SecondRowLeft: _ClassVar[HvacSeatCoolerActions.HvacSeatCoolerPosition_E] - HvacSeatCoolerPosition_SecondRowRight: _ClassVar[HvacSeatCoolerActions.HvacSeatCoolerPosition_E] - HvacSeatCoolerPosition_Unknown: HvacSeatCoolerActions.HvacSeatCoolerPosition_E - HvacSeatCoolerPosition_FrontLeft: HvacSeatCoolerActions.HvacSeatCoolerPosition_E - HvacSeatCoolerPosition_FrontRight: HvacSeatCoolerActions.HvacSeatCoolerPosition_E - HvacSeatCoolerPosition_SecondRowLeft: HvacSeatCoolerActions.HvacSeatCoolerPosition_E - HvacSeatCoolerPosition_SecondRowRight: HvacSeatCoolerActions.HvacSeatCoolerPosition_E - class HvacSeatCoolerAction(_message.Message): - __slots__ = ("seat_cooler_level", "seat_position") - SEAT_COOLER_LEVEL_FIELD_NUMBER: _ClassVar[int] - SEAT_POSITION_FIELD_NUMBER: _ClassVar[int] - seat_cooler_level: HvacSeatCoolerActions.HvacSeatCoolerLevel_E - seat_position: HvacSeatCoolerActions.HvacSeatCoolerPosition_E - def __init__(self, seat_cooler_level: _Optional[_Union[HvacSeatCoolerActions.HvacSeatCoolerLevel_E, str]] = ..., seat_position: _Optional[_Union[HvacSeatCoolerActions.HvacSeatCoolerPosition_E, str]] = ...) -> None: ... - HVACSEATCOOLERACTION_FIELD_NUMBER: _ClassVar[int] - hvacSeatCoolerAction: _containers.RepeatedCompositeFieldContainer[HvacSeatCoolerActions.HvacSeatCoolerAction] - def __init__(self, hvacSeatCoolerAction: _Optional[_Iterable[_Union[HvacSeatCoolerActions.HvacSeatCoolerAction, _Mapping]]] = ...) -> None: ... - -class HvacSetPreconditioningMaxAction(_message.Message): - __slots__ = ("on", "manual_override", "manual_override_mode") - class ManualOverrideMode_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - DogMode: _ClassVar[HvacSetPreconditioningMaxAction.ManualOverrideMode_E] - Soc: _ClassVar[HvacSetPreconditioningMaxAction.ManualOverrideMode_E] - Doors: _ClassVar[HvacSetPreconditioningMaxAction.ManualOverrideMode_E] - DogMode: HvacSetPreconditioningMaxAction.ManualOverrideMode_E - Soc: HvacSetPreconditioningMaxAction.ManualOverrideMode_E - Doors: HvacSetPreconditioningMaxAction.ManualOverrideMode_E - ON_FIELD_NUMBER: _ClassVar[int] - MANUAL_OVERRIDE_FIELD_NUMBER: _ClassVar[int] - MANUAL_OVERRIDE_MODE_FIELD_NUMBER: _ClassVar[int] - on: bool - manual_override: bool - manual_override_mode: _containers.RepeatedScalarFieldContainer[HvacSetPreconditioningMaxAction.ManualOverrideMode_E] - def __init__(self, on: _Optional[bool] = ..., manual_override: _Optional[bool] = ..., manual_override_mode: _Optional[_Iterable[_Union[HvacSetPreconditioningMaxAction.ManualOverrideMode_E, str]]] = ...) -> None: ... - -class HvacSteeringWheelHeaterAction(_message.Message): - __slots__ = ("power_on",) - POWER_ON_FIELD_NUMBER: _ClassVar[int] - power_on: bool - def __init__(self, power_on: _Optional[bool] = ...) -> None: ... - -class HvacTemperatureAdjustmentAction(_message.Message): - __slots__ = ("delta_celsius", "delta_percent", "absolute_celsius", "level", "hvac_temperature_zone", "driver_temp_celsius", "passenger_temp_celsius") - class Temperature(_message.Message): - __slots__ = ("TEMP_UNKNOWN", "TEMP_MIN", "TEMP_MAX") - TEMP_UNKNOWN_FIELD_NUMBER: _ClassVar[int] - TEMP_MIN_FIELD_NUMBER: _ClassVar[int] - TEMP_MAX_FIELD_NUMBER: _ClassVar[int] - TEMP_UNKNOWN: _common_pb2.Void - TEMP_MIN: _common_pb2.Void - TEMP_MAX: _common_pb2.Void - def __init__(self, TEMP_UNKNOWN: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., TEMP_MIN: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., TEMP_MAX: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - class HvacTemperatureZone(_message.Message): - __slots__ = ("TEMP_ZONE_UNKNOWN", "TEMP_ZONE_FRONT_LEFT", "TEMP_ZONE_FRONT_RIGHT", "TEMP_ZONE_REAR") - TEMP_ZONE_UNKNOWN_FIELD_NUMBER: _ClassVar[int] - TEMP_ZONE_FRONT_LEFT_FIELD_NUMBER: _ClassVar[int] - TEMP_ZONE_FRONT_RIGHT_FIELD_NUMBER: _ClassVar[int] - TEMP_ZONE_REAR_FIELD_NUMBER: _ClassVar[int] - TEMP_ZONE_UNKNOWN: _common_pb2.Void - TEMP_ZONE_FRONT_LEFT: _common_pb2.Void - TEMP_ZONE_FRONT_RIGHT: _common_pb2.Void - TEMP_ZONE_REAR: _common_pb2.Void - def __init__(self, TEMP_ZONE_UNKNOWN: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., TEMP_ZONE_FRONT_LEFT: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., TEMP_ZONE_FRONT_RIGHT: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., TEMP_ZONE_REAR: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - DELTA_CELSIUS_FIELD_NUMBER: _ClassVar[int] - DELTA_PERCENT_FIELD_NUMBER: _ClassVar[int] - ABSOLUTE_CELSIUS_FIELD_NUMBER: _ClassVar[int] - LEVEL_FIELD_NUMBER: _ClassVar[int] - HVAC_TEMPERATURE_ZONE_FIELD_NUMBER: _ClassVar[int] - DRIVER_TEMP_CELSIUS_FIELD_NUMBER: _ClassVar[int] - PASSENGER_TEMP_CELSIUS_FIELD_NUMBER: _ClassVar[int] - delta_celsius: float - delta_percent: int - absolute_celsius: float - level: HvacTemperatureAdjustmentAction.Temperature - hvac_temperature_zone: _containers.RepeatedCompositeFieldContainer[HvacTemperatureAdjustmentAction.HvacTemperatureZone] - driver_temp_celsius: float - passenger_temp_celsius: float - def __init__(self, delta_celsius: _Optional[float] = ..., delta_percent: _Optional[int] = ..., absolute_celsius: _Optional[float] = ..., level: _Optional[_Union[HvacTemperatureAdjustmentAction.Temperature, _Mapping]] = ..., hvac_temperature_zone: _Optional[_Iterable[_Union[HvacTemperatureAdjustmentAction.HvacTemperatureZone, _Mapping]]] = ..., driver_temp_celsius: _Optional[float] = ..., passenger_temp_celsius: _Optional[float] = ...) -> None: ... - -class GetNearbyChargingSites(_message.Message): - __slots__ = ("include_meta_data", "radius", "count") - INCLUDE_META_DATA_FIELD_NUMBER: _ClassVar[int] - RADIUS_FIELD_NUMBER: _ClassVar[int] - COUNT_FIELD_NUMBER: _ClassVar[int] - include_meta_data: bool - radius: int - count: int - def __init__(self, include_meta_data: _Optional[bool] = ..., radius: _Optional[int] = ..., count: _Optional[int] = ...) -> None: ... - -class NearbyChargingSites(_message.Message): - __slots__ = ("timestamp", "destination_charging", "superchargers", "congestion_sync_time_utc_secs") - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - DESTINATION_CHARGING_FIELD_NUMBER: _ClassVar[int] - SUPERCHARGERS_FIELD_NUMBER: _ClassVar[int] - CONGESTION_SYNC_TIME_UTC_SECS_FIELD_NUMBER: _ClassVar[int] - timestamp: _timestamp_pb2.Timestamp - destination_charging: _containers.RepeatedCompositeFieldContainer[DestinationCharging] - superchargers: _containers.RepeatedCompositeFieldContainer[Superchargers] - congestion_sync_time_utc_secs: int - def __init__(self, timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., destination_charging: _Optional[_Iterable[_Union[DestinationCharging, _Mapping]]] = ..., superchargers: _Optional[_Iterable[_Union[Superchargers, _Mapping]]] = ..., congestion_sync_time_utc_secs: _Optional[int] = ...) -> None: ... - -class DestinationCharging(_message.Message): - __slots__ = ("distance_miles", "postal_code", "street_address", "within_range") - DISTANCE_MILES_FIELD_NUMBER: _ClassVar[int] - POSTAL_CODE_FIELD_NUMBER: _ClassVar[int] - STREET_ADDRESS_FIELD_NUMBER: _ClassVar[int] - WITHIN_RANGE_FIELD_NUMBER: _ClassVar[int] - distance_miles: float - postal_code: str - street_address: str - within_range: bool - def __init__(self, distance_miles: _Optional[float] = ..., postal_code: _Optional[str] = ..., street_address: _Optional[str] = ..., within_range: _Optional[bool] = ...) -> None: ... - -class Superchargers(_message.Message): - __slots__ = ("id", "amenities", "available_stalls", "billing_info", "billing_time", "city", "country", "distance_miles", "district", "location", "name", "postal_code", "site_closed", "state", "street_address", "total_stalls", "within_range", "max_power_kw", "out_of_order_stalls_number", "out_of_order_stalls_names") - ID_FIELD_NUMBER: _ClassVar[int] - AMENITIES_FIELD_NUMBER: _ClassVar[int] - AVAILABLE_STALLS_FIELD_NUMBER: _ClassVar[int] - BILLING_INFO_FIELD_NUMBER: _ClassVar[int] - BILLING_TIME_FIELD_NUMBER: _ClassVar[int] - CITY_FIELD_NUMBER: _ClassVar[int] - COUNTRY_FIELD_NUMBER: _ClassVar[int] - DISTANCE_MILES_FIELD_NUMBER: _ClassVar[int] - DISTRICT_FIELD_NUMBER: _ClassVar[int] - LOCATION_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - POSTAL_CODE_FIELD_NUMBER: _ClassVar[int] - SITE_CLOSED_FIELD_NUMBER: _ClassVar[int] - STATE_FIELD_NUMBER: _ClassVar[int] - STREET_ADDRESS_FIELD_NUMBER: _ClassVar[int] - TOTAL_STALLS_FIELD_NUMBER: _ClassVar[int] - WITHIN_RANGE_FIELD_NUMBER: _ClassVar[int] - MAX_POWER_KW_FIELD_NUMBER: _ClassVar[int] - OUT_OF_ORDER_STALLS_NUMBER_FIELD_NUMBER: _ClassVar[int] - OUT_OF_ORDER_STALLS_NAMES_FIELD_NUMBER: _ClassVar[int] - id: int - amenities: str - available_stalls: int - billing_info: str - billing_time: str - city: str - country: str - distance_miles: float - district: str - location: _common_pb2.LatLong - name: str - postal_code: str - site_closed: bool - state: str - street_address: str - total_stalls: int - within_range: bool - max_power_kw: int - out_of_order_stalls_number: int - out_of_order_stalls_names: str - def __init__(self, id: _Optional[int] = ..., amenities: _Optional[str] = ..., available_stalls: _Optional[int] = ..., billing_info: _Optional[str] = ..., billing_time: _Optional[str] = ..., city: _Optional[str] = ..., country: _Optional[str] = ..., distance_miles: _Optional[float] = ..., district: _Optional[str] = ..., location: _Optional[_Union[_common_pb2.LatLong, _Mapping]] = ..., name: _Optional[str] = ..., postal_code: _Optional[str] = ..., site_closed: _Optional[bool] = ..., state: _Optional[str] = ..., street_address: _Optional[str] = ..., total_stalls: _Optional[int] = ..., within_range: _Optional[bool] = ..., max_power_kw: _Optional[int] = ..., out_of_order_stalls_number: _Optional[int] = ..., out_of_order_stalls_names: _Optional[str] = ...) -> None: ... - -class MediaPlayAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class MediaUpdateVolume(_message.Message): - __slots__ = ("volume_delta", "volume_absolute_float") - VOLUME_DELTA_FIELD_NUMBER: _ClassVar[int] - VOLUME_ABSOLUTE_FLOAT_FIELD_NUMBER: _ClassVar[int] - volume_delta: int - volume_absolute_float: float - def __init__(self, volume_delta: _Optional[int] = ..., volume_absolute_float: _Optional[float] = ...) -> None: ... - -class MediaNextFavorite(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class MediaPreviousFavorite(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class MediaNextTrack(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class MediaPreviousTrack(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class VehicleControlCancelSoftwareUpdateAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class VehicleControlFlashLightsAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class VehicleControlHonkHornAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class VehicleControlResetValetPinAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class VehicleControlScheduleSoftwareUpdateAction(_message.Message): - __slots__ = ("offset_sec",) - OFFSET_SEC_FIELD_NUMBER: _ClassVar[int] - offset_sec: int - def __init__(self, offset_sec: _Optional[int] = ...) -> None: ... - -class VehicleControlSetSentryModeAction(_message.Message): - __slots__ = ("on",) - ON_FIELD_NUMBER: _ClassVar[int] - on: bool - def __init__(self, on: _Optional[bool] = ...) -> None: ... - -class VehicleControlSetValetModeAction(_message.Message): - __slots__ = ("on", "password") - ON_FIELD_NUMBER: _ClassVar[int] - PASSWORD_FIELD_NUMBER: _ClassVar[int] - on: bool - password: str - def __init__(self, on: _Optional[bool] = ..., password: _Optional[str] = ...) -> None: ... - -class VehicleControlSunroofOpenCloseAction(_message.Message): - __slots__ = ("absolute_level", "delta_level", "vent", "close", "open") - ABSOLUTE_LEVEL_FIELD_NUMBER: _ClassVar[int] - DELTA_LEVEL_FIELD_NUMBER: _ClassVar[int] - VENT_FIELD_NUMBER: _ClassVar[int] - CLOSE_FIELD_NUMBER: _ClassVar[int] - OPEN_FIELD_NUMBER: _ClassVar[int] - absolute_level: int - delta_level: int - vent: _common_pb2.Void - close: _common_pb2.Void - open: _common_pb2.Void - def __init__(self, absolute_level: _Optional[int] = ..., delta_level: _Optional[int] = ..., vent: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., close: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., open: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - -class VehicleControlTriggerHomelinkAction(_message.Message): - __slots__ = ("location", "token") - LOCATION_FIELD_NUMBER: _ClassVar[int] - TOKEN_FIELD_NUMBER: _ClassVar[int] - location: _common_pb2.LatLong - token: str - def __init__(self, location: _Optional[_Union[_common_pb2.LatLong, _Mapping]] = ..., token: _Optional[str] = ...) -> None: ... - -class VehicleControlWindowAction(_message.Message): - __slots__ = ("unknown", "vent", "close") - UNKNOWN_FIELD_NUMBER: _ClassVar[int] - VENT_FIELD_NUMBER: _ClassVar[int] - CLOSE_FIELD_NUMBER: _ClassVar[int] - unknown: _common_pb2.Void - vent: _common_pb2.Void - close: _common_pb2.Void - def __init__(self, unknown: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., vent: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., close: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - -class HvacBioweaponModeAction(_message.Message): - __slots__ = ("on", "manual_override") - ON_FIELD_NUMBER: _ClassVar[int] - MANUAL_OVERRIDE_FIELD_NUMBER: _ClassVar[int] - on: bool - manual_override: bool - def __init__(self, on: _Optional[bool] = ..., manual_override: _Optional[bool] = ...) -> None: ... - -class AutoSeatClimateAction(_message.Message): - __slots__ = ("carseat",) - class AutoSeatPosition_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - AutoSeatPosition_Unknown: _ClassVar[AutoSeatClimateAction.AutoSeatPosition_E] - AutoSeatPosition_FrontLeft: _ClassVar[AutoSeatClimateAction.AutoSeatPosition_E] - AutoSeatPosition_FrontRight: _ClassVar[AutoSeatClimateAction.AutoSeatPosition_E] - AutoSeatPosition_Unknown: AutoSeatClimateAction.AutoSeatPosition_E - AutoSeatPosition_FrontLeft: AutoSeatClimateAction.AutoSeatPosition_E - AutoSeatPosition_FrontRight: AutoSeatClimateAction.AutoSeatPosition_E - class CarSeat(_message.Message): - __slots__ = ("on", "seat_position") - ON_FIELD_NUMBER: _ClassVar[int] - SEAT_POSITION_FIELD_NUMBER: _ClassVar[int] - on: bool - seat_position: AutoSeatClimateAction.AutoSeatPosition_E - def __init__(self, on: _Optional[bool] = ..., seat_position: _Optional[_Union[AutoSeatClimateAction.AutoSeatPosition_E, str]] = ...) -> None: ... - CARSEAT_FIELD_NUMBER: _ClassVar[int] - carseat: _containers.RepeatedCompositeFieldContainer[AutoSeatClimateAction.CarSeat] - def __init__(self, carseat: _Optional[_Iterable[_Union[AutoSeatClimateAction.CarSeat, _Mapping]]] = ...) -> None: ... - -class Ping(_message.Message): - __slots__ = ("ping_id", "local_timestamp", "last_remote_timestamp") - PING_ID_FIELD_NUMBER: _ClassVar[int] - LOCAL_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - LAST_REMOTE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - ping_id: int - local_timestamp: _timestamp_pb2.Timestamp - last_remote_timestamp: _timestamp_pb2.Timestamp - def __init__(self, ping_id: _Optional[int] = ..., local_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., last_remote_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class ScheduledChargingAction(_message.Message): - __slots__ = ("enabled", "charging_time") - ENABLED_FIELD_NUMBER: _ClassVar[int] - CHARGING_TIME_FIELD_NUMBER: _ClassVar[int] - enabled: bool - charging_time: int - def __init__(self, enabled: _Optional[bool] = ..., charging_time: _Optional[int] = ...) -> None: ... - -class ScheduledDepartureAction(_message.Message): - __slots__ = ("enabled", "departure_time", "preconditioning_times", "off_peak_charging_times", "off_peak_hours_end_time") - ENABLED_FIELD_NUMBER: _ClassVar[int] - DEPARTURE_TIME_FIELD_NUMBER: _ClassVar[int] - PRECONDITIONING_TIMES_FIELD_NUMBER: _ClassVar[int] - OFF_PEAK_CHARGING_TIMES_FIELD_NUMBER: _ClassVar[int] - OFF_PEAK_HOURS_END_TIME_FIELD_NUMBER: _ClassVar[int] - enabled: bool - departure_time: int - preconditioning_times: _common_pb2.PreconditioningTimes - off_peak_charging_times: _common_pb2.OffPeakChargingTimes - off_peak_hours_end_time: int - def __init__(self, enabled: _Optional[bool] = ..., departure_time: _Optional[int] = ..., preconditioning_times: _Optional[_Union[_common_pb2.PreconditioningTimes, _Mapping]] = ..., off_peak_charging_times: _Optional[_Union[_common_pb2.OffPeakChargingTimes, _Mapping]] = ..., off_peak_hours_end_time: _Optional[int] = ...) -> None: ... - -class HvacClimateKeeperAction(_message.Message): - __slots__ = ("ClimateKeeperAction", "manual_override", "manual_override_mode") - class ClimateKeeperAction_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ClimateKeeperAction_Off: _ClassVar[HvacClimateKeeperAction.ClimateKeeperAction_E] - ClimateKeeperAction_On: _ClassVar[HvacClimateKeeperAction.ClimateKeeperAction_E] - ClimateKeeperAction_Dog: _ClassVar[HvacClimateKeeperAction.ClimateKeeperAction_E] - ClimateKeeperAction_Camp: _ClassVar[HvacClimateKeeperAction.ClimateKeeperAction_E] - ClimateKeeperAction_Off: HvacClimateKeeperAction.ClimateKeeperAction_E - ClimateKeeperAction_On: HvacClimateKeeperAction.ClimateKeeperAction_E - ClimateKeeperAction_Dog: HvacClimateKeeperAction.ClimateKeeperAction_E - ClimateKeeperAction_Camp: HvacClimateKeeperAction.ClimateKeeperAction_E - class ManualOverrideMode_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - Soc: _ClassVar[HvacClimateKeeperAction.ManualOverrideMode_E] - Cpd: _ClassVar[HvacClimateKeeperAction.ManualOverrideMode_E] - Soc: HvacClimateKeeperAction.ManualOverrideMode_E - Cpd: HvacClimateKeeperAction.ManualOverrideMode_E - CLIMATEKEEPERACTION_FIELD_NUMBER: _ClassVar[int] - MANUAL_OVERRIDE_FIELD_NUMBER: _ClassVar[int] - MANUAL_OVERRIDE_MODE_FIELD_NUMBER: _ClassVar[int] - ClimateKeeperAction: HvacClimateKeeperAction.ClimateKeeperAction_E - manual_override: bool - manual_override_mode: _containers.RepeatedScalarFieldContainer[HvacClimateKeeperAction.ManualOverrideMode_E] - def __init__(self, ClimateKeeperAction: _Optional[_Union[HvacClimateKeeperAction.ClimateKeeperAction_E, str]] = ..., manual_override: _Optional[bool] = ..., manual_override_mode: _Optional[_Iterable[_Union[HvacClimateKeeperAction.ManualOverrideMode_E, str]]] = ...) -> None: ... - -class HvacRecirculationAction(_message.Message): - __slots__ = ("on",) - ON_FIELD_NUMBER: _ClassVar[int] - on: bool - def __init__(self, on: _Optional[bool] = ...) -> None: ... - -class SetChargingAmpsAction(_message.Message): - __slots__ = ("charging_amps",) - CHARGING_AMPS_FIELD_NUMBER: _ClassVar[int] - charging_amps: int - def __init__(self, charging_amps: _Optional[int] = ...) -> None: ... - -class RemoveChargeScheduleAction(_message.Message): - __slots__ = ("id",) - ID_FIELD_NUMBER: _ClassVar[int] - id: int - def __init__(self, id: _Optional[int] = ...) -> None: ... - -class BatchRemoveChargeSchedulesAction(_message.Message): - __slots__ = ("home", "work", "other") - HOME_FIELD_NUMBER: _ClassVar[int] - WORK_FIELD_NUMBER: _ClassVar[int] - OTHER_FIELD_NUMBER: _ClassVar[int] - home: bool - work: bool - other: bool - def __init__(self, home: _Optional[bool] = ..., work: _Optional[bool] = ..., other: _Optional[bool] = ...) -> None: ... - -class BatchRemovePreconditionSchedulesAction(_message.Message): - __slots__ = ("home", "work", "other") - HOME_FIELD_NUMBER: _ClassVar[int] - WORK_FIELD_NUMBER: _ClassVar[int] - OTHER_FIELD_NUMBER: _ClassVar[int] - home: bool - work: bool - other: bool - def __init__(self, home: _Optional[bool] = ..., work: _Optional[bool] = ..., other: _Optional[bool] = ...) -> None: ... - -class RemovePreconditionScheduleAction(_message.Message): - __slots__ = ("id",) - ID_FIELD_NUMBER: _ClassVar[int] - id: int - def __init__(self, id: _Optional[int] = ...) -> None: ... - -class SetCabinOverheatProtectionAction(_message.Message): - __slots__ = ("on", "fan_only") - ON_FIELD_NUMBER: _ClassVar[int] - FAN_ONLY_FIELD_NUMBER: _ClassVar[int] - on: bool - fan_only: bool - def __init__(self, on: _Optional[bool] = ..., fan_only: _Optional[bool] = ...) -> None: ... - -class SetVehicleNameAction(_message.Message): - __slots__ = ("vehicleName",) - VEHICLENAME_FIELD_NUMBER: _ClassVar[int] - vehicleName: str - def __init__(self, vehicleName: _Optional[str] = ...) -> None: ... - -class ChargePortDoorClose(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class ChargePortDoorOpen(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class BoomboxAction(_message.Message): - __slots__ = ("sound",) - SOUND_FIELD_NUMBER: _ClassVar[int] - sound: int - def __init__(self, sound: _Optional[int] = ...) -> None: ... - -class SetCopTempAction(_message.Message): - __slots__ = ("copActivationTemp",) - COPACTIVATIONTEMP_FIELD_NUMBER: _ClassVar[int] - copActivationTemp: _vehicle_pb2.ClimateState.CopActivationTemp - def __init__(self, copActivationTemp: _Optional[_Union[_vehicle_pb2.ClimateState.CopActivationTemp, str]] = ...) -> None: ... - -class VehicleControlSetPinToDriveAction(_message.Message): - __slots__ = ("on", "password") - ON_FIELD_NUMBER: _ClassVar[int] - PASSWORD_FIELD_NUMBER: _ClassVar[int] - on: bool - password: str - def __init__(self, on: _Optional[bool] = ..., password: _Optional[str] = ...) -> None: ... - -class VehicleControlResetPinToDriveAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class RemoteStartDrive(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class CreateStreamSession(_message.Message): - __slots__ = ("session_id",) - SESSION_ID_FIELD_NUMBER: _ClassVar[int] - session_id: str - def __init__(self, session_id: _Optional[str] = ...) -> None: ... - -class StreamMessage(_message.Message): - __slots__ = ("session_id", "data") - SESSION_ID_FIELD_NUMBER: _ClassVar[int] - DATA_FIELD_NUMBER: _ClassVar[int] - session_id: str - data: bytes - def __init__(self, session_id: _Optional[str] = ..., data: _Optional[bytes] = ...) -> None: ... - -class NavigationRequest(_message.Message): - __slots__ = ("destination", "order") - DESTINATION_FIELD_NUMBER: _ClassVar[int] - ORDER_FIELD_NUMBER: _ClassVar[int] - destination: str - order: int - def __init__(self, destination: _Optional[str] = ..., order: _Optional[int] = ...) -> None: ... - -class NavigationSuperchargerRequest(_message.Message): - __slots__ = ("order",) - ORDER_FIELD_NUMBER: _ClassVar[int] - order: int - def __init__(self, order: _Optional[int] = ...) -> None: ... - -class UiSetUpcomingCalendarEntries(_message.Message): - __slots__ = ("calendar_data",) - CALENDAR_DATA_FIELD_NUMBER: _ClassVar[int] - calendar_data: str - def __init__(self, calendar_data: _Optional[str] = ...) -> None: ... - -class VehicleDataSubscription(_message.Message): - __slots__ = ("pii_key_request", "subscription_duration_s", "subscription_ping_s", "gui_settings_max_update_rate_ms", "charge_state_max_update_rate_ms", "climate_state_max_update_rate_ms", "drive_state_max_update_rate_ms", "vehicle_state_max_update_rate_ms", "vehicle_config_max_update_rate_ms", "location_state_max_update_rate_ms", "closures_state_max_update_rate_ms", "parked_accessory_state_max_update_rate_ms", "charge_schedule_state_max_update_rate_ms", "preconditioning_schedule_state_max_update_rate_ms", "alert_state_max_update_rate_ms", "suspension_state_max_update_rate_ms", "child_presence_detection_state_max_update_rate_ms") - class PiiKeyRequest(_message.Message): - __slots__ = ("subscriber_public_key",) - SUBSCRIBER_PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int] - subscriber_public_key: str - def __init__(self, subscriber_public_key: _Optional[str] = ...) -> None: ... - PII_KEY_REQUEST_FIELD_NUMBER: _ClassVar[int] - SUBSCRIPTION_DURATION_S_FIELD_NUMBER: _ClassVar[int] - SUBSCRIPTION_PING_S_FIELD_NUMBER: _ClassVar[int] - GUI_SETTINGS_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - CHARGE_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - CLIMATE_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - DRIVE_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - VEHICLE_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - VEHICLE_CONFIG_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - LOCATION_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - CLOSURES_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - PARKED_ACCESSORY_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - CHARGE_SCHEDULE_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - PRECONDITIONING_SCHEDULE_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - ALERT_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - SUSPENSION_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - CHILD_PRESENCE_DETECTION_STATE_MAX_UPDATE_RATE_MS_FIELD_NUMBER: _ClassVar[int] - pii_key_request: VehicleDataSubscription.PiiKeyRequest - subscription_duration_s: int - subscription_ping_s: int - gui_settings_max_update_rate_ms: int - charge_state_max_update_rate_ms: int - climate_state_max_update_rate_ms: int - drive_state_max_update_rate_ms: int - vehicle_state_max_update_rate_ms: int - vehicle_config_max_update_rate_ms: int - location_state_max_update_rate_ms: int - closures_state_max_update_rate_ms: int - parked_accessory_state_max_update_rate_ms: int - charge_schedule_state_max_update_rate_ms: int - preconditioning_schedule_state_max_update_rate_ms: int - alert_state_max_update_rate_ms: int - suspension_state_max_update_rate_ms: int - child_presence_detection_state_max_update_rate_ms: int - def __init__(self, pii_key_request: _Optional[_Union[VehicleDataSubscription.PiiKeyRequest, _Mapping]] = ..., subscription_duration_s: _Optional[int] = ..., subscription_ping_s: _Optional[int] = ..., gui_settings_max_update_rate_ms: _Optional[int] = ..., charge_state_max_update_rate_ms: _Optional[int] = ..., climate_state_max_update_rate_ms: _Optional[int] = ..., drive_state_max_update_rate_ms: _Optional[int] = ..., vehicle_state_max_update_rate_ms: _Optional[int] = ..., vehicle_config_max_update_rate_ms: _Optional[int] = ..., location_state_max_update_rate_ms: _Optional[int] = ..., closures_state_max_update_rate_ms: _Optional[int] = ..., parked_accessory_state_max_update_rate_ms: _Optional[int] = ..., charge_schedule_state_max_update_rate_ms: _Optional[int] = ..., preconditioning_schedule_state_max_update_rate_ms: _Optional[int] = ..., alert_state_max_update_rate_ms: _Optional[int] = ..., suspension_state_max_update_rate_ms: _Optional[int] = ..., child_presence_detection_state_max_update_rate_ms: _Optional[int] = ...) -> None: ... - -class VehicleDataAck(_message.Message): - __slots__ = ("charge_state_timestamp", "climate_state_timestamp", "closures_state_timestamp", "drive_state_timestamp", "gui_settings_timestamp", "location_state_timestamp", "vehicle_config_timestamp", "vehicle_state_timestamp", "parked_accessory_state_timestamp", "charge_schedule_state_timestamp", "preconditioning_schedule_state_timestamp", "alert_state_timestamp", "suspension_state_timestamp", "decryption_error_field") - CHARGE_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - CLIMATE_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - CLOSURES_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - DRIVE_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - GUI_SETTINGS_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - LOCATION_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - VEHICLE_CONFIG_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - VEHICLE_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - PARKED_ACCESSORY_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - CHARGE_SCHEDULE_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - PRECONDITIONING_SCHEDULE_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - ALERT_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - SUSPENSION_STATE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - DECRYPTION_ERROR_FIELD_FIELD_NUMBER: _ClassVar[int] - charge_state_timestamp: _timestamp_pb2.Timestamp - climate_state_timestamp: _timestamp_pb2.Timestamp - closures_state_timestamp: _timestamp_pb2.Timestamp - drive_state_timestamp: _timestamp_pb2.Timestamp - gui_settings_timestamp: _timestamp_pb2.Timestamp - location_state_timestamp: _timestamp_pb2.Timestamp - vehicle_config_timestamp: _timestamp_pb2.Timestamp - vehicle_state_timestamp: _timestamp_pb2.Timestamp - parked_accessory_state_timestamp: _timestamp_pb2.Timestamp - charge_schedule_state_timestamp: _timestamp_pb2.Timestamp - preconditioning_schedule_state_timestamp: _timestamp_pb2.Timestamp - alert_state_timestamp: _timestamp_pb2.Timestamp - suspension_state_timestamp: _timestamp_pb2.Timestamp - decryption_error_field: _containers.RepeatedScalarFieldContainer[int] - def __init__(self, charge_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., climate_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., closures_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., drive_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., gui_settings_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., location_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., vehicle_config_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., vehicle_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., parked_accessory_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., charge_schedule_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., preconditioning_schedule_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., alert_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., suspension_state_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., decryption_error_field: _Optional[_Iterable[int]] = ...) -> None: ... - -class VitalsSubscription(_message.Message): - __slots__ = ("session_id",) - SESSION_ID_FIELD_NUMBER: _ClassVar[int] - session_id: int - def __init__(self, session_id: _Optional[int] = ...) -> None: ... - -class VitalsAck(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class DashcamSaveClipAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class PiiKeyRequest(_message.Message): - __slots__ = ("subscriber_public_key", "pii_key_expiration") - SUBSCRIBER_PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int] - PII_KEY_EXPIRATION_FIELD_NUMBER: _ClassVar[int] - subscriber_public_key: str - pii_key_expiration: _timestamp_pb2.Timestamp - def __init__(self, subscriber_public_key: _Optional[str] = ..., pii_key_expiration: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class PseudonymSyncRequest(_message.Message): - __slots__ = ("last_known_pseudonym_hashed",) - LAST_KNOWN_PSEUDONYM_HASHED_FIELD_NUMBER: _ClassVar[int] - last_known_pseudonym_hashed: bytes - def __init__(self, last_known_pseudonym_hashed: _Optional[bytes] = ...) -> None: ... - -class NavigationGpsRequest(_message.Message): - __slots__ = ("lat", "lon", "order") - class RemoteNavTripOrder(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - REMOTE_NAV_TRIP_ORDER_UNKNOWN: _ClassVar[NavigationGpsRequest.RemoteNavTripOrder] - REMOTE_NAV_TRIP_ORDER_REPLACE: _ClassVar[NavigationGpsRequest.RemoteNavTripOrder] - REMOTE_NAV_TRIP_ORDER_PREPEND: _ClassVar[NavigationGpsRequest.RemoteNavTripOrder] - REMOTE_NAV_TRIP_ORDER_APPEND: _ClassVar[NavigationGpsRequest.RemoteNavTripOrder] - REMOTE_NAV_TRIP_ORDER_UNKNOWN: NavigationGpsRequest.RemoteNavTripOrder - REMOTE_NAV_TRIP_ORDER_REPLACE: NavigationGpsRequest.RemoteNavTripOrder - REMOTE_NAV_TRIP_ORDER_PREPEND: NavigationGpsRequest.RemoteNavTripOrder - REMOTE_NAV_TRIP_ORDER_APPEND: NavigationGpsRequest.RemoteNavTripOrder - LAT_FIELD_NUMBER: _ClassVar[int] - LON_FIELD_NUMBER: _ClassVar[int] - ORDER_FIELD_NUMBER: _ClassVar[int] - lat: float - lon: float - order: NavigationGpsRequest.RemoteNavTripOrder - def __init__(self, lat: _Optional[float] = ..., lon: _Optional[float] = ..., order: _Optional[_Union[NavigationGpsRequest.RemoteNavTripOrder, str]] = ...) -> None: ... - -class SetRateTariffRequest(_message.Message): - __slots__ = ("seasons", "tariff") - class TOUPeriod(_message.Message): - __slots__ = ("from_day_of_week", "to_day_of_week", "from_hour", "from_minute", "to_hour", "to_minute") - FROM_DAY_OF_WEEK_FIELD_NUMBER: _ClassVar[int] - TO_DAY_OF_WEEK_FIELD_NUMBER: _ClassVar[int] - FROM_HOUR_FIELD_NUMBER: _ClassVar[int] - FROM_MINUTE_FIELD_NUMBER: _ClassVar[int] - TO_HOUR_FIELD_NUMBER: _ClassVar[int] - TO_MINUTE_FIELD_NUMBER: _ClassVar[int] - from_day_of_week: int - to_day_of_week: int - from_hour: int - from_minute: int - to_hour: int - to_minute: int - def __init__(self, from_day_of_week: _Optional[int] = ..., to_day_of_week: _Optional[int] = ..., from_hour: _Optional[int] = ..., from_minute: _Optional[int] = ..., to_hour: _Optional[int] = ..., to_minute: _Optional[int] = ...) -> None: ... - class TOUPeriods(_message.Message): - __slots__ = ("ON_PEAK", "PARTIAL_PEAK", "OFF_PEAK", "SUPER_OFF_PEAK") - ON_PEAK_FIELD_NUMBER: _ClassVar[int] - PARTIAL_PEAK_FIELD_NUMBER: _ClassVar[int] - OFF_PEAK_FIELD_NUMBER: _ClassVar[int] - SUPER_OFF_PEAK_FIELD_NUMBER: _ClassVar[int] - ON_PEAK: _containers.RepeatedCompositeFieldContainer[SetRateTariffRequest.TOUPeriod] - PARTIAL_PEAK: _containers.RepeatedCompositeFieldContainer[SetRateTariffRequest.TOUPeriod] - OFF_PEAK: _containers.RepeatedCompositeFieldContainer[SetRateTariffRequest.TOUPeriod] - SUPER_OFF_PEAK: _containers.RepeatedCompositeFieldContainer[SetRateTariffRequest.TOUPeriod] - def __init__(self, ON_PEAK: _Optional[_Iterable[_Union[SetRateTariffRequest.TOUPeriod, _Mapping]]] = ..., PARTIAL_PEAK: _Optional[_Iterable[_Union[SetRateTariffRequest.TOUPeriod, _Mapping]]] = ..., OFF_PEAK: _Optional[_Iterable[_Union[SetRateTariffRequest.TOUPeriod, _Mapping]]] = ..., SUPER_OFF_PEAK: _Optional[_Iterable[_Union[SetRateTariffRequest.TOUPeriod, _Mapping]]] = ...) -> None: ... - class Season(_message.Message): - __slots__ = ("from_day", "to_day", "from_month", "to_month", "tou_periods") - FROM_DAY_FIELD_NUMBER: _ClassVar[int] - TO_DAY_FIELD_NUMBER: _ClassVar[int] - FROM_MONTH_FIELD_NUMBER: _ClassVar[int] - TO_MONTH_FIELD_NUMBER: _ClassVar[int] - TOU_PERIODS_FIELD_NUMBER: _ClassVar[int] - from_day: int - to_day: int - from_month: int - to_month: int - tou_periods: SetRateTariffRequest.TOUPeriods - def __init__(self, from_day: _Optional[int] = ..., to_day: _Optional[int] = ..., from_month: _Optional[int] = ..., to_month: _Optional[int] = ..., tou_periods: _Optional[_Union[SetRateTariffRequest.TOUPeriods, _Mapping]] = ...) -> None: ... - class Seasons(_message.Message): - __slots__ = ("Summer", "Winter", "Season3", "Season4", "Season5") - SUMMER_FIELD_NUMBER: _ClassVar[int] - WINTER_FIELD_NUMBER: _ClassVar[int] - SEASON3_FIELD_NUMBER: _ClassVar[int] - SEASON4_FIELD_NUMBER: _ClassVar[int] - SEASON5_FIELD_NUMBER: _ClassVar[int] - Summer: SetRateTariffRequest.Season - Winter: SetRateTariffRequest.Season - Season3: SetRateTariffRequest.Season - Season4: SetRateTariffRequest.Season - Season5: SetRateTariffRequest.Season - def __init__(self, Summer: _Optional[_Union[SetRateTariffRequest.Season, _Mapping]] = ..., Winter: _Optional[_Union[SetRateTariffRequest.Season, _Mapping]] = ..., Season3: _Optional[_Union[SetRateTariffRequest.Season, _Mapping]] = ..., Season4: _Optional[_Union[SetRateTariffRequest.Season, _Mapping]] = ..., Season5: _Optional[_Union[SetRateTariffRequest.Season, _Mapping]] = ...) -> None: ... - class FixedCharge(_message.Message): - __slots__ = ("ALL",) - ALL_FIELD_NUMBER: _ClassVar[int] - ALL: float - def __init__(self, ALL: _Optional[float] = ...) -> None: ... - class RateBand(_message.Message): - __slots__ = ("ALL", "ON_PEAK", "PARTIAL_PEAK", "OFF_PEAK", "SUPER_OFF_PEAK") - ALL_FIELD_NUMBER: _ClassVar[int] - ON_PEAK_FIELD_NUMBER: _ClassVar[int] - PARTIAL_PEAK_FIELD_NUMBER: _ClassVar[int] - OFF_PEAK_FIELD_NUMBER: _ClassVar[int] - SUPER_OFF_PEAK_FIELD_NUMBER: _ClassVar[int] - ALL: float - ON_PEAK: float - PARTIAL_PEAK: float - OFF_PEAK: float - SUPER_OFF_PEAK: float - def __init__(self, ALL: _Optional[float] = ..., ON_PEAK: _Optional[float] = ..., PARTIAL_PEAK: _Optional[float] = ..., OFF_PEAK: _Optional[float] = ..., SUPER_OFF_PEAK: _Optional[float] = ...) -> None: ... - class Charges(_message.Message): - __slots__ = ("ALL", "Summer", "Winter", "Season3", "Season4", "Season5") - ALL_FIELD_NUMBER: _ClassVar[int] - SUMMER_FIELD_NUMBER: _ClassVar[int] - WINTER_FIELD_NUMBER: _ClassVar[int] - SEASON3_FIELD_NUMBER: _ClassVar[int] - SEASON4_FIELD_NUMBER: _ClassVar[int] - SEASON5_FIELD_NUMBER: _ClassVar[int] - ALL: SetRateTariffRequest.FixedCharge - Summer: SetRateTariffRequest.RateBand - Winter: SetRateTariffRequest.RateBand - Season3: SetRateTariffRequest.RateBand - Season4: SetRateTariffRequest.RateBand - Season5: SetRateTariffRequest.RateBand - def __init__(self, ALL: _Optional[_Union[SetRateTariffRequest.FixedCharge, _Mapping]] = ..., Summer: _Optional[_Union[SetRateTariffRequest.RateBand, _Mapping]] = ..., Winter: _Optional[_Union[SetRateTariffRequest.RateBand, _Mapping]] = ..., Season3: _Optional[_Union[SetRateTariffRequest.RateBand, _Mapping]] = ..., Season4: _Optional[_Union[SetRateTariffRequest.RateBand, _Mapping]] = ..., Season5: _Optional[_Union[SetRateTariffRequest.RateBand, _Mapping]] = ...) -> None: ... - class Tariff(_message.Message): - __slots__ = ("seasons",) - SEASONS_FIELD_NUMBER: _ClassVar[int] - seasons: SetRateTariffRequest.Seasons - def __init__(self, seasons: _Optional[_Union[SetRateTariffRequest.Seasons, _Mapping]] = ...) -> None: ... - SEASONS_FIELD_NUMBER: _ClassVar[int] - TARIFF_FIELD_NUMBER: _ClassVar[int] - seasons: SetRateTariffRequest.Seasons - tariff: SetRateTariffRequest.Tariff - def __init__(self, seasons: _Optional[_Union[SetRateTariffRequest.Seasons, _Mapping]] = ..., tariff: _Optional[_Union[SetRateTariffRequest.Tariff, _Mapping]] = ...) -> None: ... - -class GetRateTariffRequest(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class VideoRequestAction(_message.Message): - __slots__ = ("url",) - URL_FIELD_NUMBER: _ClassVar[int] - url: str - def __init__(self, url: _Optional[str] = ...) -> None: ... - -class TakeDrivenoteAction(_message.Message): - __slots__ = ("note",) - NOTE_FIELD_NUMBER: _ClassVar[int] - note: str - def __init__(self, note: _Optional[str] = ...) -> None: ... - -class BluetoothClassicPairingRequest(_message.Message): - __slots__ = ("utf8_name", "mac_address") - UTF8_NAME_FIELD_NUMBER: _ClassVar[int] - MAC_ADDRESS_FIELD_NUMBER: _ClassVar[int] - utf8_name: str - mac_address: bytes - def __init__(self, utf8_name: _Optional[str] = ..., mac_address: _Optional[bytes] = ...) -> None: ... - -class AddManagedChargingSiteRequest(_message.Message): - __slots__ = ("site",) - SITE_FIELD_NUMBER: _ClassVar[int] - site: ManagedChargingSite - def __init__(self, site: _Optional[_Union[ManagedChargingSite, _Mapping]] = ...) -> None: ... - -class ManagedChargingSite(_message.Message): - __slots__ = ("public_key", "manager_type", "lat_lon") - PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int] - MANAGER_TYPE_FIELD_NUMBER: _ClassVar[int] - LAT_LON_FIELD_NUMBER: _ClassVar[int] - public_key: str - manager_type: ManagerType - lat_lon: _common_pb2.LatLong - def __init__(self, public_key: _Optional[str] = ..., manager_type: _Optional[_Union[ManagerType, _Mapping]] = ..., lat_lon: _Optional[_Union[_common_pb2.LatLong, _Mapping]] = ...) -> None: ... - -class ManagerType(_message.Message): - __slots__ = ("site_controller",) - SITE_CONTROLLER_FIELD_NUMBER: _ClassVar[int] - site_controller: SiteController - def __init__(self, site_controller: _Optional[_Union[SiteController, _Mapping]] = ...) -> None: ... - -class SiteController(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class RemoveManagedChargingSiteRequest(_message.Message): - __slots__ = ("public_key",) - PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int] - public_key: str - def __init__(self, public_key: _Optional[str] = ...) -> None: ... - -class NavigationRouteAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class AutoStwHeatAction(_message.Message): - __slots__ = ("on",) - ON_FIELD_NUMBER: _ClassVar[int] - on: bool - def __init__(self, on: _Optional[bool] = ...) -> None: ... - -class StwHeatLevelAction(_message.Message): - __slots__ = ("stw_heat_level",) - STW_HEAT_LEVEL_FIELD_NUMBER: _ClassVar[int] - stw_heat_level: _common_pb2.StwHeatLevel - def __init__(self, stw_heat_level: _Optional[_Union[_common_pb2.StwHeatLevel, str]] = ...) -> None: ... - -class GetManagedChargingSitesRequest(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class UpdateChargeOnSolarFeatureRequest(_message.Message): - __slots__ = ("charge_on_solar",) - CHARGE_ON_SOLAR_FIELD_NUMBER: _ClassVar[int] - charge_on_solar: ChargeOnSolarFeature - def __init__(self, charge_on_solar: _Optional[_Union[ChargeOnSolarFeature, _Mapping]] = ...) -> None: ... - -class GetChargeOnSolarFeatureRequest(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class ChargeOnSolarFeature(_message.Message): - __slots__ = ("enabled", "lower_charge_limit", "upper_charge_limit") - ENABLED_FIELD_NUMBER: _ClassVar[int] - LOWER_CHARGE_LIMIT_FIELD_NUMBER: _ClassVar[int] - UPPER_CHARGE_LIMIT_FIELD_NUMBER: _ClassVar[int] - enabled: bool - lower_charge_limit: float - upper_charge_limit: float - def __init__(self, enabled: _Optional[bool] = ..., lower_charge_limit: _Optional[float] = ..., upper_charge_limit: _Optional[float] = ...) -> None: ... - -class DrivingClearSpeedLimitPinAdminAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class SetOutletsOnOffAction(_message.Message): - __slots__ = ("outlet_request",) - class OutletRequest(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - OUTLET_REQUEST_UNKNOWN: _ClassVar[SetOutletsOnOffAction.OutletRequest] - OUTLET_REQUEST_OFF: _ClassVar[SetOutletsOnOffAction.OutletRequest] - OUTLET_REQUEST_CABIN_AND_BED: _ClassVar[SetOutletsOnOffAction.OutletRequest] - OUTLET_REQUEST_CABIN: _ClassVar[SetOutletsOnOffAction.OutletRequest] - OUTLET_REQUEST_UNKNOWN: SetOutletsOnOffAction.OutletRequest - OUTLET_REQUEST_OFF: SetOutletsOnOffAction.OutletRequest - OUTLET_REQUEST_CABIN_AND_BED: SetOutletsOnOffAction.OutletRequest - OUTLET_REQUEST_CABIN: SetOutletsOnOffAction.OutletRequest - OUTLET_REQUEST_FIELD_NUMBER: _ClassVar[int] - outlet_request: SetOutletsOnOffAction.OutletRequest - def __init__(self, outlet_request: _Optional[_Union[SetOutletsOnOffAction.OutletRequest, str]] = ...) -> None: ... - -class SetOutletTimerAction(_message.Message): - __slots__ = ("num_minutes",) - NUM_MINUTES_FIELD_NUMBER: _ClassVar[int] - num_minutes: int - def __init__(self, num_minutes: _Optional[int] = ...) -> None: ... - -class SetOutletSocLimitAction(_message.Message): - __slots__ = ("percent",) - PERCENT_FIELD_NUMBER: _ClassVar[int] - percent: int - def __init__(self, percent: _Optional[int] = ...) -> None: ... - -class SetPowerFeedOnOffAction(_message.Message): - __slots__ = ("power_feed_request",) - class PowerFeedRequest(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - POWER_FEED_REQUEST_UNKNOWN: _ClassVar[SetPowerFeedOnOffAction.PowerFeedRequest] - POWER_FEED_REQUEST_OFF: _ClassVar[SetPowerFeedOnOffAction.PowerFeedRequest] - POWER_FEED_REQUEST_FEED_1: _ClassVar[SetPowerFeedOnOffAction.PowerFeedRequest] - POWER_FEED_REQUEST_FEED_2: _ClassVar[SetPowerFeedOnOffAction.PowerFeedRequest] - POWER_FEED_REQUEST_FEED_1_AND_FEED_2: _ClassVar[SetPowerFeedOnOffAction.PowerFeedRequest] - POWER_FEED_REQUEST_UNKNOWN: SetPowerFeedOnOffAction.PowerFeedRequest - POWER_FEED_REQUEST_OFF: SetPowerFeedOnOffAction.PowerFeedRequest - POWER_FEED_REQUEST_FEED_1: SetPowerFeedOnOffAction.PowerFeedRequest - POWER_FEED_REQUEST_FEED_2: SetPowerFeedOnOffAction.PowerFeedRequest - POWER_FEED_REQUEST_FEED_1_AND_FEED_2: SetPowerFeedOnOffAction.PowerFeedRequest - POWER_FEED_REQUEST_FIELD_NUMBER: _ClassVar[int] - power_feed_request: SetPowerFeedOnOffAction.PowerFeedRequest - def __init__(self, power_feed_request: _Optional[_Union[SetPowerFeedOnOffAction.PowerFeedRequest, str]] = ...) -> None: ... - -class SetPowerFeedTimerAction(_message.Message): - __slots__ = ("num_minutes",) - NUM_MINUTES_FIELD_NUMBER: _ClassVar[int] - num_minutes: int - def __init__(self, num_minutes: _Optional[int] = ...) -> None: ... - -class SetPowerFeedSocLimitAction(_message.Message): - __slots__ = ("percent",) - PERCENT_FIELD_NUMBER: _ClassVar[int] - percent: int - def __init__(self, percent: _Optional[int] = ...) -> None: ... - -class SetTrailerLightTestStartStopAction(_message.Message): - __slots__ = ("start_stop",) - START_STOP_FIELD_NUMBER: _ClassVar[int] - start_stop: bool - def __init__(self, start_stop: _Optional[bool] = ...) -> None: ... - -class SetTruckBedLightAutoStateAction(_message.Message): - __slots__ = ("power_state",) - POWER_STATE_FIELD_NUMBER: _ClassVar[int] - power_state: bool - def __init__(self, power_state: _Optional[bool] = ...) -> None: ... - -class SetTruckBedLightBrightnessAction(_message.Message): - __slots__ = ("brightness",) - BRIGHTNESS_FIELD_NUMBER: _ClassVar[int] - brightness: int - def __init__(self, brightness: _Optional[int] = ...) -> None: ... - -class VehicleControlResetPinToDriveAdminAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class NavigationWaypointsRequest(_message.Message): - __slots__ = ("waypoints", "trip_plan_options") - class TripPlanOptions(_message.Message): - __slots__ = ("destination_start_soe", "destination_arrival_soe") - DESTINATION_START_SOE_FIELD_NUMBER: _ClassVar[int] - DESTINATION_ARRIVAL_SOE_FIELD_NUMBER: _ClassVar[int] - destination_start_soe: int - destination_arrival_soe: int - def __init__(self, destination_start_soe: _Optional[int] = ..., destination_arrival_soe: _Optional[int] = ...) -> None: ... - WAYPOINTS_FIELD_NUMBER: _ClassVar[int] - TRIP_PLAN_OPTIONS_FIELD_NUMBER: _ClassVar[int] - waypoints: str - trip_plan_options: NavigationWaypointsRequest.TripPlanOptions - def __init__(self, waypoints: _Optional[str] = ..., trip_plan_options: _Optional[_Union[NavigationWaypointsRequest.TripPlanOptions, _Mapping]] = ...) -> None: ... - -class SetPowershareFeatureAction(_message.Message): - __slots__ = ("powershare_feature_request",) - class PowershareFeatureRequest(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - POWERSHARE_FEATURE_REQUEST_UNKNOWN: _ClassVar[SetPowershareFeatureAction.PowershareFeatureRequest] - POWERSHARE_FEATURE_REQUEST_OFF: _ClassVar[SetPowershareFeatureAction.PowershareFeatureRequest] - POWERSHARE_FEATURE_REQUEST_ON: _ClassVar[SetPowershareFeatureAction.PowershareFeatureRequest] - POWERSHARE_FEATURE_REQUEST_UNKNOWN: SetPowershareFeatureAction.PowershareFeatureRequest - POWERSHARE_FEATURE_REQUEST_OFF: SetPowershareFeatureAction.PowershareFeatureRequest - POWERSHARE_FEATURE_REQUEST_ON: SetPowershareFeatureAction.PowershareFeatureRequest - POWERSHARE_FEATURE_REQUEST_FIELD_NUMBER: _ClassVar[int] - powershare_feature_request: SetPowershareFeatureAction.PowershareFeatureRequest - def __init__(self, powershare_feature_request: _Optional[_Union[SetPowershareFeatureAction.PowershareFeatureRequest, str]] = ...) -> None: ... - -class SetPowershareDischargeLimitAction(_message.Message): - __slots__ = ("powershare_discharge_limit",) - POWERSHARE_DISCHARGE_LIMIT_FIELD_NUMBER: _ClassVar[int] - powershare_discharge_limit: int - def __init__(self, powershare_discharge_limit: _Optional[int] = ...) -> None: ... - -class SetPowershareRequestAction(_message.Message): - __slots__ = ("powershare_request",) - class PowershareRequest(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - POWERSHARE_REQUEST_UNKNOWN: _ClassVar[SetPowershareRequestAction.PowershareRequest] - POWERSHARE_REQUEST_OFF: _ClassVar[SetPowershareRequestAction.PowershareRequest] - POWERSHARE_REQUEST_ON: _ClassVar[SetPowershareRequestAction.PowershareRequest] - POWERSHARE_REQUEST_UNKNOWN: SetPowershareRequestAction.PowershareRequest - POWERSHARE_REQUEST_OFF: SetPowershareRequestAction.PowershareRequest - POWERSHARE_REQUEST_ON: SetPowershareRequestAction.PowershareRequest - POWERSHARE_REQUEST_FIELD_NUMBER: _ClassVar[int] - powershare_request: SetPowershareRequestAction.PowershareRequest - def __init__(self, powershare_request: _Optional[_Union[SetPowershareRequestAction.PowershareRequest, str]] = ...) -> None: ... - -class SetTentModeRequestAction(_message.Message): - __slots__ = ("on",) - ON_FIELD_NUMBER: _ClassVar[int] - on: bool - def __init__(self, on: _Optional[bool] = ...) -> None: ... - -class SetZoneLightRequestAction(_message.Message): - __slots__ = ("zone_light_request",) - class ZoneLightRequest(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ZONE_LIGHT_REQUEST_OFF: _ClassVar[SetZoneLightRequestAction.ZoneLightRequest] - ZONE_LIGHT_REQUEST_LOW: _ClassVar[SetZoneLightRequestAction.ZoneLightRequest] - ZONE_LIGHT_REQUEST_MED: _ClassVar[SetZoneLightRequestAction.ZoneLightRequest] - ZONE_LIGHT_REQUEST_HIGH: _ClassVar[SetZoneLightRequestAction.ZoneLightRequest] - ZONE_LIGHT_REQUEST_OFF: SetZoneLightRequestAction.ZoneLightRequest - ZONE_LIGHT_REQUEST_LOW: SetZoneLightRequestAction.ZoneLightRequest - ZONE_LIGHT_REQUEST_MED: SetZoneLightRequestAction.ZoneLightRequest - ZONE_LIGHT_REQUEST_HIGH: SetZoneLightRequestAction.ZoneLightRequest - ZONE_LIGHT_REQUEST_FIELD_NUMBER: _ClassVar[int] - zone_light_request: SetZoneLightRequestAction.ZoneLightRequest - def __init__(self, zone_light_request: _Optional[_Union[SetZoneLightRequestAction.ZoneLightRequest, str]] = ...) -> None: ... - -class SetLightbarBrightnessAction(_message.Message): - __slots__ = ("brightness_request",) - BRIGHTNESS_REQUEST_FIELD_NUMBER: _ClassVar[int] - brightness_request: int - def __init__(self, brightness_request: _Optional[int] = ...) -> None: ... - -class SetLightbarMiddleAction(_message.Message): - __slots__ = ("middle_light_request",) - MIDDLE_LIGHT_REQUEST_FIELD_NUMBER: _ClassVar[int] - middle_light_request: bool - def __init__(self, middle_light_request: _Optional[bool] = ...) -> None: ... - -class SetLightbarDitchAction(_message.Message): - __slots__ = ("ditch_lights_request",) - DITCH_LIGHTS_REQUEST_FIELD_NUMBER: _ClassVar[int] - ditch_lights_request: bool - def __init__(self, ditch_lights_request: _Optional[bool] = ...) -> None: ... - -class GetMessagesAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class TeslaAuthResponseAction(_message.Message): - __slots__ = ("client_id", "scope", "access_token", "refresh_token", "expiry_timestamp", "error", "scoped_token") - CLIENT_ID_FIELD_NUMBER: _ClassVar[int] - SCOPE_FIELD_NUMBER: _ClassVar[int] - ACCESS_TOKEN_FIELD_NUMBER: _ClassVar[int] - REFRESH_TOKEN_FIELD_NUMBER: _ClassVar[int] - EXPIRY_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - ERROR_FIELD_NUMBER: _ClassVar[int] - SCOPED_TOKEN_FIELD_NUMBER: _ClassVar[int] - client_id: str - scope: str - access_token: str - refresh_token: str - expiry_timestamp: int - error: str - scoped_token: str - def __init__(self, client_id: _Optional[str] = ..., scope: _Optional[str] = ..., access_token: _Optional[str] = ..., refresh_token: _Optional[str] = ..., expiry_timestamp: _Optional[int] = ..., error: _Optional[str] = ..., scoped_token: _Optional[str] = ...) -> None: ... - -class NavigationGpsDestinationRequest(_message.Message): - __slots__ = ("lat", "lon", "destination", "order") - class RemoteNavTripOrder(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - REMOTE_NAV_TRIP_ORDER_UNKNOWN: _ClassVar[NavigationGpsDestinationRequest.RemoteNavTripOrder] - REMOTE_NAV_TRIP_ORDER_REPLACE: _ClassVar[NavigationGpsDestinationRequest.RemoteNavTripOrder] - REMOTE_NAV_TRIP_ORDER_PREPEND: _ClassVar[NavigationGpsDestinationRequest.RemoteNavTripOrder] - REMOTE_NAV_TRIP_ORDER_APPEND: _ClassVar[NavigationGpsDestinationRequest.RemoteNavTripOrder] - REMOTE_NAV_TRIP_ORDER_UNKNOWN: NavigationGpsDestinationRequest.RemoteNavTripOrder - REMOTE_NAV_TRIP_ORDER_REPLACE: NavigationGpsDestinationRequest.RemoteNavTripOrder - REMOTE_NAV_TRIP_ORDER_PREPEND: NavigationGpsDestinationRequest.RemoteNavTripOrder - REMOTE_NAV_TRIP_ORDER_APPEND: NavigationGpsDestinationRequest.RemoteNavTripOrder - LAT_FIELD_NUMBER: _ClassVar[int] - LON_FIELD_NUMBER: _ClassVar[int] - DESTINATION_FIELD_NUMBER: _ClassVar[int] - ORDER_FIELD_NUMBER: _ClassVar[int] - lat: float - lon: float - destination: str - order: NavigationGpsDestinationRequest.RemoteNavTripOrder - def __init__(self, lat: _Optional[float] = ..., lon: _Optional[float] = ..., destination: _Optional[str] = ..., order: _Optional[_Union[NavigationGpsDestinationRequest.RemoteNavTripOrder, str]] = ...) -> None: ... - -class ParentalControlsClearPinAction(_message.Message): - __slots__ = ("pin",) - PIN_FIELD_NUMBER: _ClassVar[int] - pin: str - def __init__(self, pin: _Optional[str] = ...) -> None: ... - -class ParentalControlsClearPinAdminAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class ParentalControlsAction(_message.Message): - __slots__ = ("activate", "pin") - ACTIVATE_FIELD_NUMBER: _ClassVar[int] - PIN_FIELD_NUMBER: _ClassVar[int] - activate: bool - pin: str - def __init__(self, activate: _Optional[bool] = ..., pin: _Optional[str] = ...) -> None: ... - -class ParentalControlsEnableSettingsAction(_message.Message): - __slots__ = ("setting", "enable") - class ParentalControlsSetting(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - PARENTAL_CONTROLS_SETTING_UNKNOWN: _ClassVar[ParentalControlsEnableSettingsAction.ParentalControlsSetting] - PARENTAL_CONTROLS_SETTING_SPEED_LIMIT: _ClassVar[ParentalControlsEnableSettingsAction.ParentalControlsSetting] - PARENTAL_CONTROLS_SETTING_ACCELERATION: _ClassVar[ParentalControlsEnableSettingsAction.ParentalControlsSetting] - PARENTAL_CONTROLS_SETTING_SAFETY_FEATURES: _ClassVar[ParentalControlsEnableSettingsAction.ParentalControlsSetting] - PARENTAL_CONTROLS_SETTING_CURFEW: _ClassVar[ParentalControlsEnableSettingsAction.ParentalControlsSetting] - PARENTAL_CONTROLS_SETTING_UNKNOWN: ParentalControlsEnableSettingsAction.ParentalControlsSetting - PARENTAL_CONTROLS_SETTING_SPEED_LIMIT: ParentalControlsEnableSettingsAction.ParentalControlsSetting - PARENTAL_CONTROLS_SETTING_ACCELERATION: ParentalControlsEnableSettingsAction.ParentalControlsSetting - PARENTAL_CONTROLS_SETTING_SAFETY_FEATURES: ParentalControlsEnableSettingsAction.ParentalControlsSetting - PARENTAL_CONTROLS_SETTING_CURFEW: ParentalControlsEnableSettingsAction.ParentalControlsSetting - SETTING_FIELD_NUMBER: _ClassVar[int] - ENABLE_FIELD_NUMBER: _ClassVar[int] - setting: ParentalControlsEnableSettingsAction.ParentalControlsSetting - enable: bool - def __init__(self, setting: _Optional[_Union[ParentalControlsEnableSettingsAction.ParentalControlsSetting, str]] = ..., enable: _Optional[bool] = ...) -> None: ... - -class ParentalControlsSetSpeedLimitAction(_message.Message): - __slots__ = ("limit_mph",) - LIMIT_MPH_FIELD_NUMBER: _ClassVar[int] - limit_mph: float - def __init__(self, limit_mph: _Optional[float] = ...) -> None: ... - -class CancelSohTestAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class StopLightShowAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class StartLightShowAction(_message.Message): - __slots__ = ("show_index", "start_time", "volume", "dance_moves") - SHOW_INDEX_FIELD_NUMBER: _ClassVar[int] - START_TIME_FIELD_NUMBER: _ClassVar[int] - VOLUME_FIELD_NUMBER: _ClassVar[int] - DANCE_MOVES_FIELD_NUMBER: _ClassVar[int] - show_index: int - start_time: int - volume: float - dance_moves: bool - def __init__(self, show_index: _Optional[int] = ..., start_time: _Optional[int] = ..., volume: _Optional[float] = ..., dance_moves: _Optional[bool] = ...) -> None: ... - -class SetSuspensionLevelAction(_message.Message): - __slots__ = ("suspension_level",) - class SuspensionLevel(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - SUSPENSION_LEVEL_INVALID: _ClassVar[SetSuspensionLevelAction.SuspensionLevel] - SUSPENSION_LEVEL_ENTRY: _ClassVar[SetSuspensionLevelAction.SuspensionLevel] - SUSPENSION_LEVEL_LOW: _ClassVar[SetSuspensionLevelAction.SuspensionLevel] - SUSPENSION_LEVEL_MEDIUM: _ClassVar[SetSuspensionLevelAction.SuspensionLevel] - SUSPENSION_LEVEL_HIGH: _ClassVar[SetSuspensionLevelAction.SuspensionLevel] - SUSPENSION_LEVEL_VERY_HIGH: _ClassVar[SetSuspensionLevelAction.SuspensionLevel] - SUSPENSION_LEVEL_EXTRACT: _ClassVar[SetSuspensionLevelAction.SuspensionLevel] - SUSPENSION_LEVEL_INVALID: SetSuspensionLevelAction.SuspensionLevel - SUSPENSION_LEVEL_ENTRY: SetSuspensionLevelAction.SuspensionLevel - SUSPENSION_LEVEL_LOW: SetSuspensionLevelAction.SuspensionLevel - SUSPENSION_LEVEL_MEDIUM: SetSuspensionLevelAction.SuspensionLevel - SUSPENSION_LEVEL_HIGH: SetSuspensionLevelAction.SuspensionLevel - SUSPENSION_LEVEL_VERY_HIGH: SetSuspensionLevelAction.SuspensionLevel - SUSPENSION_LEVEL_EXTRACT: SetSuspensionLevelAction.SuspensionLevel - SUSPENSION_LEVEL_FIELD_NUMBER: _ClassVar[int] - suspension_level: SetSuspensionLevelAction.SuspensionLevel - def __init__(self, suspension_level: _Optional[_Union[SetSuspensionLevelAction.SuspensionLevel, str]] = ...) -> None: ... - -class SetLowPowerModeAction(_message.Message): - __slots__ = ("low_power_mode",) - LOW_POWER_MODE_FIELD_NUMBER: _ClassVar[int] - low_power_mode: bool - def __init__(self, low_power_mode: _Optional[bool] = ...) -> None: ... - -class SetKeepAccessoryPowerModeAction(_message.Message): - __slots__ = ("keep_accessory_power_mode",) - KEEP_ACCESSORY_POWER_MODE_FIELD_NUMBER: _ClassVar[int] - keep_accessory_power_mode: bool - def __init__(self, keep_accessory_power_mode: _Optional[bool] = ...) -> None: ... - -class SetDischargeLimitAction(_message.Message): - __slots__ = ("discharge_limit",) - DISCHARGE_LIMIT_FIELD_NUMBER: _ClassVar[int] - discharge_limit: int - def __init__(self, discharge_limit: _Optional[int] = ...) -> None: ... - -class SetTemperatureUnitAction(_message.Message): - __slots__ = ("unit",) - class Unit(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNIT_FAHRENHEIT: _ClassVar[SetTemperatureUnitAction.Unit] - UNIT_CELSIUS: _ClassVar[SetTemperatureUnitAction.Unit] - UNIT_FAHRENHEIT: SetTemperatureUnitAction.Unit - UNIT_CELSIUS: SetTemperatureUnitAction.Unit - UNIT_FIELD_NUMBER: _ClassVar[int] - unit: SetTemperatureUnitAction.Unit - def __init__(self, unit: _Optional[_Union[SetTemperatureUnitAction.Unit, str]] = ...) -> None: ... - -class SetDistanceUnitAction(_message.Message): - __slots__ = ("unit",) - class Unit(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNIT_MILES: _ClassVar[SetDistanceUnitAction.Unit] - UNIT_KILOMETERS: _ClassVar[SetDistanceUnitAction.Unit] - UNIT_MILES: SetDistanceUnitAction.Unit - UNIT_KILOMETERS: SetDistanceUnitAction.Unit - UNIT_FIELD_NUMBER: _ClassVar[int] - unit: SetDistanceUnitAction.Unit - def __init__(self, unit: _Optional[_Union[SetDistanceUnitAction.Unit, str]] = ...) -> None: ... - -class SetTimeDisplayFormatAction(_message.Message): - __slots__ = ("format",) - class Format(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - FORMAT_12_HOUR: _ClassVar[SetTimeDisplayFormatAction.Format] - FORMAT_24_HOUR: _ClassVar[SetTimeDisplayFormatAction.Format] - FORMAT_12_HOUR: SetTimeDisplayFormatAction.Format - FORMAT_24_HOUR: SetTimeDisplayFormatAction.Format - FORMAT_FIELD_NUMBER: _ClassVar[int] - format: SetTimeDisplayFormatAction.Format - def __init__(self, format: _Optional[_Union[SetTimeDisplayFormatAction.Format, str]] = ...) -> None: ... - -class SetTirePressureUnitAction(_message.Message): - __slots__ = ("unit",) - class Unit(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNIT_PSI: _ClassVar[SetTirePressureUnitAction.Unit] - UNIT_BAR: _ClassVar[SetTirePressureUnitAction.Unit] - UNIT_PSI: SetTirePressureUnitAction.Unit - UNIT_BAR: SetTirePressureUnitAction.Unit - UNIT_FIELD_NUMBER: _ClassVar[int] - unit: SetTirePressureUnitAction.Unit - def __init__(self, unit: _Optional[_Union[SetTirePressureUnitAction.Unit, str]] = ...) -> None: ... - -class SetEnergyDisplayFormatAction(_message.Message): - __slots__ = ("format",) - class Format(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - FORMAT_PERCENTAGE: _ClassVar[SetEnergyDisplayFormatAction.Format] - FORMAT_DISTANCE: _ClassVar[SetEnergyDisplayFormatAction.Format] - FORMAT_PERCENTAGE: SetEnergyDisplayFormatAction.Format - FORMAT_DISTANCE: SetEnergyDisplayFormatAction.Format - FORMAT_FIELD_NUMBER: _ClassVar[int] - format: SetEnergyDisplayFormatAction.Format - def __init__(self, format: _Optional[_Union[SetEnergyDisplayFormatAction.Format, str]] = ...) -> None: ... - -class SetupCloudProfileWithLocalProfileUuidAction(_message.Message): - __slots__ = ("cloud_vault_uuid", "local_profile_uuid", "delete_local_profile_after_setup") - CLOUD_VAULT_UUID_FIELD_NUMBER: _ClassVar[int] - LOCAL_PROFILE_UUID_FIELD_NUMBER: _ClassVar[int] - DELETE_LOCAL_PROFILE_AFTER_SETUP_FIELD_NUMBER: _ClassVar[int] - cloud_vault_uuid: str - local_profile_uuid: str - delete_local_profile_after_setup: bool - def __init__(self, cloud_vault_uuid: _Optional[str] = ..., local_profile_uuid: _Optional[str] = ..., delete_local_profile_after_setup: _Optional[bool] = ...) -> None: ... - -class GetLocalProfilesForVaultUuidAction(_message.Message): - __slots__ = ("vault_uuid",) - VAULT_UUID_FIELD_NUMBER: _ClassVar[int] - vault_uuid: str - def __init__(self, vault_uuid: _Optional[str] = ...) -> None: ... - -class FetchKeysInfoAction(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class DeleteDashcamClipsAction(_message.Message): - __slots__ = ("delete_clips",) - DELETE_CLIPS_FIELD_NUMBER: _ClassVar[int] - delete_clips: bool - def __init__(self, delete_clips: _Optional[bool] = ...) -> None: ... - -class FormatUSBAction(_message.Message): - __slots__ = ("format_usb",) - FORMAT_USB_FIELD_NUMBER: _ClassVar[int] - format_usb: bool - def __init__(self, format_usb: _Optional[bool] = ...) -> None: ... - -class BandwidthTest(_message.Message): - __slots__ = ("requested_size",) - REQUESTED_SIZE_FIELD_NUMBER: _ClassVar[int] - requested_size: int - def __init__(self, requested_size: _Optional[int] = ...) -> None: ... - -class PhoneUnitPreferences(_message.Message): - __slots__ = ("distance_unit", "temperature_unit") - DISTANCE_UNIT_FIELD_NUMBER: _ClassVar[int] - TEMPERATURE_UNIT_FIELD_NUMBER: _ClassVar[int] - distance_unit: SetDistanceUnitAction.Unit - temperature_unit: SetTemperatureUnitAction.Unit - def __init__(self, distance_unit: _Optional[_Union[SetDistanceUnitAction.Unit, str]] = ..., temperature_unit: _Optional[_Union[SetTemperatureUnitAction.Unit, str]] = ...) -> None: ... - -class SetPhoneSettingPreferencesAction(_message.Message): - __slots__ = ("font_size", "unit_preferences") - class FontSize(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - FONT_SIZE_STANDARD: _ClassVar[SetPhoneSettingPreferencesAction.FontSize] - FONT_SIZE_LARGE: _ClassVar[SetPhoneSettingPreferencesAction.FontSize] - FONT_SIZE_STANDARD: SetPhoneSettingPreferencesAction.FontSize - FONT_SIZE_LARGE: SetPhoneSettingPreferencesAction.FontSize - FONT_SIZE_FIELD_NUMBER: _ClassVar[int] - UNIT_PREFERENCES_FIELD_NUMBER: _ClassVar[int] - font_size: SetPhoneSettingPreferencesAction.FontSize - unit_preferences: PhoneUnitPreferences - def __init__(self, font_size: _Optional[_Union[SetPhoneSettingPreferencesAction.FontSize, str]] = ..., unit_preferences: _Optional[_Union[PhoneUnitPreferences, _Mapping]] = ...) -> None: ... - -class CancelVehicleDataSubscription(_message.Message): - __slots__ = () - def __init__(self) -> None: ... diff --git a/tesla_fleet_api/tesla/vehicle/proto/common_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/common_pb2.py index cc738a3..9f747c9 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/common_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/common_pb2.py @@ -1,77 +1 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE -# source: tesla/common.proto -# Protobuf Python Version: 6.32.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 32, - 0, - '', - 'tesla/common.proto' -) -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12tesla/common.proto\x12\tCarServer\"\x06\n\x04Void\".\n\x07LatLong\x12\x10\n\x08latitude\x18\x01 \x01(\x02\x12\x11\n\tlongitude\x18\x02 \x01(\x02\"\xae\x01\n\x14\x43hargePortLatchState\x12\x1e\n\x03SNA\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12%\n\nDisengaged\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\"\n\x07\x45ngaged\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12#\n\x08\x42locking\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\"i\n\x14PreconditioningTimes\x12#\n\x08\x61ll_week\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12#\n\x08weekdays\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x07\n\x05times\"i\n\x14OffPeakChargingTimes\x12#\n\x08\x61ll_week\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12#\n\x08weekdays\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x07\n\x05times\"\xda\x01\n\x0e\x43hargeSchedule\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x64\x61ys_of_week\x18\x03 \x01(\x05\x12\x15\n\rstart_enabled\x18\x04 \x01(\x08\x12\x12\n\nstart_time\x18\x05 \x01(\x05\x12\x13\n\x0b\x65nd_enabled\x18\x06 \x01(\x08\x12\x10\n\x08\x65nd_time\x18\x07 \x01(\x05\x12\x10\n\x08one_time\x18\x08 \x01(\x08\x12\x0f\n\x07\x65nabled\x18\t \x01(\x08\x12\x10\n\x08latitude\x18\n \x01(\x02\x12\x11\n\tlongitude\x18\x0b \x01(\x02\"\xa9\x01\n\x14PreconditionSchedule\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x14\n\x0c\x64\x61ys_of_week\x18\x03 \x01(\x05\x12\x19\n\x11precondition_time\x18\x04 \x01(\x05\x12\x10\n\x08one_time\x18\x05 \x01(\x08\x12\x0f\n\x07\x65nabled\x18\x06 \x01(\x08\x12\x10\n\x08latitude\x18\x07 \x01(\x02\x12\x11\n\tlongitude\x18\x08 \x01(\x02\"s\n\rChargingAlert\x12\x30\n\nalert_name\x18\x01 \x01(\x0e\x32\x1c.CarServer.ChargingAlertName\x12\x30\n\nalert_type\x18\x02 \x01(\x0e\x32\x1c.CarServer.ChargingAlertType*\x16\n\x07Invalid\x12\x0b\n\x07INVALID\x10\x00*;\n\x13MediaPlaybackStatus\x12\x0b\n\x07Stopped\x10\x00\x12\x0b\n\x07Playing\x10\x01\x12\n\n\x06Paused\x10\x02*k\n\x0cStwHeatLevel\x12\x18\n\x14StwHeatLevel_Unknown\x10\x00\x12\x14\n\x10StwHeatLevel_Off\x10\x01\x12\x14\n\x10StwHeatLevel_Low\x10\x02\x12\x15\n\x11StwHeatLevel_High\x10\x03*J\n\x11\x43hargingAlertType\x12\x16\n\x12INVALID_ALERT_TYPE\x10\x00\x12\x0b\n\x07WARNING\x10\x01\x12\x10\n\x0cNOTIFICATION\x10\x02*\xe1\x1f\n\x11\x43hargingAlertName\x12\x16\n\x12INVALID_ALERT_NAME\x10\x00\x12-\n)BMS_a007_SW_Slowed_Chg_Batt_Cold_OBSOLETE\x10\x01\x12\"\n\x1e\x42MS_a076_SW_Dch_While_Charging\x10\x02\x12 \n\x1c\x43\x43_a001_gndMonIntrptLineSide\x10\x03\x12 \n\x1c\x43\x43_a002_gndMonIntrptLoadSide\x10\x04\x12\x17\n\x13\x43\x43_a003_CCIDTripped\x10\x05\x12\x1d\n\x19\x43\x43_a004_CCIDSelfTestFault\x10\x06\x12\x1b\n\x17\x43\x43_a005_groundedNeutral\x10\x07\x12\x1c\n\x18\x43\x43_a006_inputOverCurrent\x10\x08\x12\x1c\n\x18\x43\x43_a007_inputOverVoltage\x10\t\x12\x1d\n\x19\x43\x43_a008_inputUnderVoltage\x10\n\x12\x19\n\x15\x43\x43_a009_inputMiswired\x10\x0b\x12\x1b\n\x17\x43\x43_a010_contactorWelded\x10\x0c\x12\x15\n\x11\x43\x43_a011_ambientOT\x10\r\x12\x16\n\x12\x43\x43_a012_wallPlugOT\x10\x0e\x12\x15\n\x11\x43\x43_a013_vehConnOT\x10\x0f\x12\x1c\n\x18\x43\x43_a014_mcuSelfTestFault\x10\x10\x12\x17\n\x13\x43\x43_a015_PilotAFault\x10\x11\x12\x17\n\x13\x43\x43_a016_PilotBFault\x10\x12\x12\x17\n\x13\x43\x43_a017_PilotCFault\x10\x13\x12\x17\n\x13\x43\x43_a018_PilotDFault\x10\x14\x12\x1c\n\x18\x43\x43_a019_proxDisconnected\x10\x15\x12\x1b\n\x17\x43\x43_a020_3vRailIncorrect\x10\x16\x12\x17\n\x13\x43\x43_a021_CB_noMaster\x10\x17\x12\x1d\n\x19\x43\x43_a022_CB_tooManyMasters\x10\x18\x12\x1c\n\x18\x43\x43_a023_CB_tooManySlaves\x10\x19\x12\x1f\n\x1b\x43\x43_a024_CB_masterISetTooLow\x10\x1a\x12\x14\n\x10\x43\x43_a025_evseTemp\x10\x1b\x12\x18\n\x14\x43\x43_a026_wallPlugTemp\x10\x1c\x12\x1d\n\x19\x43\x43_a027_vehicleHandleTemp\x10\x1d\x12\x1b\n\x17\x43\x43_a028_CB_rotarySelect\x10\x1e\x12\x17\n\x13\x43\x43_a029_PilotFFault\x10\x1f\x12\x1f\n\x1b\x43\x43_a030_masterSlaveMismatch\x10 \x12\x1f\n\x1b\x43\x43_a041_inputWiringFoldback\x10!\x12\x1c\n\x18\x43\x43_a042_pcbaTempFoldback\x10\"\x12!\n\x1d\x43\x43_a043_configurationRequired\x10#\x12 \n\x1c\x43P_a004_proximityRationality\x10$\x12\x1c\n\x18\x43P_a010_pilotRationality\x10%\x12\x19\n\x15\x43P_a046_lostCommsEVSE\x10&\x12\"\n\x1e\x43P_a049_multipleCablesDetected\x10\'\x12\x1f\n\x1b\x43P_a052_chademoNotSupported\x10(\x12\x1e\n\x1a\x43P_a053_proxLatchedNoPilot\x10)\x12 \n\x1c\x43P_a055_chargeStoppedNoPilot\x10*\x12\x1d\n\x19\x43P_a058_acChargingBlocked\x10+\x12\x1a\n\x16\x43P_a062_scOutOfService\x10,\x12\x1e\n\x1a\x43P_a063_scUpdateInProgress\x10-\x12 \n\x1c\x43P_a064_superchargingBlocked\x10.\x12 \n\x1c\x43P_a066_proxLatchedIdlePilot\x10/\x12\x19\n\x15\x43P_a067_gbdcConnFault\x10\x30\x12$\n CP_a074_failedToEstablishV2gComm\x10\x31\x12#\n\x1f\x43P_a091_wrongSuperchargerHandle\x10\x32\x12\x1c\n\x18\x43P_a101_wcFoldbackActive\x10\x33\x12\x1b\n\x17\x43P_a102_wcOvertempFault\x10\x34\x12 \n\x1c\x43P_a108_chademoOvertempFault\x10\x35\x12\x1f\n\x1b\x43P_a110_thermalVelocityHigh\x10\x36\x12 \n\x1c\x43P_a120_comboAdapterFoldback\x10\x37\x12\x1b\n\x17\x43P_a131_evseCommTimeout\x10\x38\x12\x1f\n\x1b\x43P_a132_contractAuthTimeout\x10\x39\x12\x1c\n\x18\x43P_a133_proxNeverLatched\x10:\x12\x1d\n\x19\x43P_a135_sdpAttemptsFailed\x10;\x12\x18\n\x14\x43P_a139_pilotFaulted\x10<\x12\x1f\n\x1b\x43P_a140_superchargerFaulted\x10=\x12\x1f\n\x1b\x43P_a141_chademoAdapterFault\x10>\x12\x1b\n\x17\x43P_a142_gbdcScConnFault\x10?\x12$\n CP_a143_unsupportedChargeAdapter\x10@\x12\x1e\n\x1a\x43P_a146_ccsEvseMalfunction\x10\x41\x12!\n\x1d\x43P_a151_badPilotDiodeDetected\x10\x42\x12$\n CP_a152_pilotEdgeDetectionFailed\x10\x43\x12\x19\n\x15\x46\x43_a141_CA_vehConn_OT\x10\x44\x12\x1a\n\x16\x46\x43_a142_CA_evseConn_OT\x10\x45\x12\x15\n\x11\x46\x43_a143_CA_pcb_OT\x10\x46\x12\x1f\n\x1b\x46\x43_a151_CA_vehToEvseDeltaLo\x10G\x12\x1e\n\x1a\x46\x43_a154_CA_vehToPcbDeltaLo\x10H\x12\x1e\n\x1a\x46\x43_a161_CA_vehTempHiFoldBk\x10I\x12\x1f\n\x1b\x46\x43_a162_CA_evseTempHiFoldBk\x10J\x12\x1e\n\x1a\x46\x43_a163_CA_pcbTempHiFoldBk\x10K\x12\x18\n\x14\x46\x43_a266_GB_negPin_OT\x10L\x12\x18\n\x14\x46\x43_a267_GB_posPin_OT\x10M\x12\x15\n\x11\x46\x43_a268_GB_pcb_OT\x10N\x12\x1e\n\x1a\x46\x43_a272_GB_negToPosDeltaHi\x10O\x12\x1e\n\x1a\x46\x43_a273_GB_negToPosDeltaLo\x10P\x12\x1e\n\x1a\x46\x43_a274_GB_negToPcbDeltaHi\x10Q\x12\x1e\n\x1a\x46\x43_a282_GB_negTempHiFoldBk\x10R\x12\x1e\n\x1a\x46\x43_a283_GB_posTempHiFoldBk\x10S\x12\x1e\n\x1a\x46\x43_a284_GB_pcbTempHiFoldBk\x10T\x12\x1f\n\x1b\x46\x43_a286_GB_evseConnUnlocked\x10U\x12\x1c\n\x18PCS_a007_chgPhaseTempHot\x10V\x12 \n\x1cPCS_a016_chgAllPhasesFaulted\x10W\x12 \n\x1cPCS_a017_chgWallPowerRemoval\x10X\x12!\n\x1dPCS_a019_acChargePowerLimited\x10Y\x12,\n(PCS_a032_excessiveGridTransientsDetected\x10Z\x12 \n\x1cPCS_a052_acVoltageNotPresent\x10[\x12\x1e\n\x1aPCS_a053_chgInputVDropHigh\x10\\\x12!\n\x1dPCS_a054_chgInputVDropTooHigh\x10]\x12!\n\x1dPCS_a055_chgLineImpedanceHigh\x10^\x12$\n PCS_a056_chgLineImpedanceTooHigh\x10_\x12\x1a\n\x16PCS_a059_chgInputOvRms\x10`\x12%\n!PCS_a073_unexpectedAcInputVoltage\x10\x61\x12\x1e\n\x1aPCS_a078_chgStopDcdcTooHot\x10\x62\x12\"\n\x1ePCS_a088_gridFreqDroopDetected\x10\x63\x12+\n\'PCS_a090_expectedAcVoltageSourceMissing\x10\x64\x12 \n\x1cPCS_a096_microGridOverLoaded\x10\x65\x12 \n\x1cPCS2_a019_DcacADcTempTooHigh\x10\x66\x12 \n\x1cPCS2_a020_DcacBDcTempTooHigh\x10g\x12 \n\x1cPCS2_a024_DcacATxTempTooHigh\x10h\x12 \n\x1cPCS2_a025_DcacBTxTempTooHigh\x10i\x12!\n\x1dPCS2_a062_acVoltageNotPresent\x10j\x12\"\n\x1ePCS2_a063_chgUnknownGridConfig\x10k\x12\"\n\x1ePCS2_a112_chgInputVDropTooHigh\x10l\x12!\n\x1dPCS2_a115_chgWallPowerRemoval\x10m\x12 \n\x1cPCS2_a116_chgPersistentFault\x10n\x12!\n\x1dUMC_a001_gndMonIntrptLineSide\x10o\x12\x18\n\x14UMC_a002_GFCITripped\x10p\x12\x1e\n\x1aUMC_a003_GFCISelfTestFault\x10q\x12\x1d\n\x19UMC_a004_inputOverVoltage\x10r\x12\x1e\n\x1aUMC_a005_inputUnderVoltage\x10s\x12\x1c\n\x18UMC_a006_contactorWelded\x10t\x12\x13\n\x0fUMC_a007_pcbaOT\x10u\x12\x17\n\x13UMC_a008_wallPlugOT\x10v\x12\x16\n\x12UMC_a009_vehConnOT\x10w\x12\x14\n\x10UMC_a010_inputOT\x10x\x12\x1d\n\x19UMC_a011_proxDisconnected\x10y\x12\x17\n\x13UMC_a012_pilotFault\x10z\x12\x1b\n\x17UMC_a013_SA_Temperature\x10{\x12\x19\n\x15UMC_a014_SA_Genealogy\x10|\x12\x1a\n\x16UMC_a015_SA_Connection\x10}\x12\x1b\n\x17UMC_a016_pcbaOTFoldback\x10~\x12\x1f\n\x1bUMC_a017_wallPlugOTFoldback\x10\x7f\x12\x1f\n\x1aUMC_a018_vehConnOTFoldback\x10\x80\x01\x12\x1d\n\x18UMC_a019_inputOTFoldback\x10\x81\x01*_\n\x0b\x43hassisType\x12\x15\n\x11\x43hassisTypeModel3\x10\x00\x12\x15\n\x11\x43hassisTypeModelY\x10\x01\x12\"\n\x1e\x43hassisTypeModelYLongWheelBase\x10\x02*\xee\x01\n\nFasciaType\x12\x16\n\x12\x46\x61sciaTypeOriginal\x10\x00\x12\x1b\n\x17\x46\x61sciaTypeBasePoppyseed\x10\x01\x12\"\n\x1e\x46\x61sciaTypePerformancePoppyseed\x10\x02\x12\x1a\n\x16\x46\x61sciaTypeBaseBayberry\x10\x04\x12!\n\x1d\x46\x61sciaTypePerformanceBayberry\x10\x06\x12\x11\n\rFasciaTypeP3S\x10\x07\x12\x19\n\x15\x46\x61sciaTypeE41Bayberry\x10\x08\x12\x1a\n\x16\x46\x61sciaTypeD50Poppyseed\x10\t*\xd3\x01\n\x0cGtwDiagLevel\x12\x17\n\x13GtwDiagLevelFactory\x10\x00\x12\x1e\n\x1aGtwDiagLevelDiagLinkActive\x10\x01\x12\x17\n\x13GtwDiagLevelService\x10\x02\x12\x1c\n\x18GtwDiagLevelServiceDrive\x10\x03\x12\x14\n\x10GtwDiagLevelPark\x10\x04\x12\x1f\n\x1bGtwDiagLevelNormalOperation\x10\x05\x12\x1c\n\x18GtwDiagLevelParkRobotaxi\x10\x06*h\n\x12RearSeatHeaterType\x12\x1d\n\x19RearSeatHeaterTypeInvalid\x10\x00\x12\x17\n\x13ThreeSeatsKongsberg\x10\x01\x12\x1a\n\x16LeftRightOnlyKongsberg\x10\x02*V\n\x15\x41\x63\x63\x65ssoryLightbarType\x12\x1d\n\x19\x41\x63\x63\x65ssoryLightbarTypeNone\x10\x00\x12\x1e\n\x1a\x41\x63\x63\x65ssoryLightbarTypeHella\x10\x01*^\n\x18SuspensionActuationState\x12\x1d\n\x19INVALID_SUSPENSION_ACTION\x10\x00\x12\x08\n\x04NONE\x10\x01\x12\x0b\n\x07RAISING\x10\x02\x12\x0c\n\x08LOWERING\x10\x03*u\n\x0fSuspensionLevel\x12\x1c\n\x18INVALID_SUSPENSION_LEVEL\x10\x00\x12\t\n\x05\x45NTRY\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\n\n\x06MEDIUM\x10\x03\x12\x08\n\x04HIGH\x10\x04\x12\r\n\tVERY_HIGH\x10\x05\x12\x0b\n\x07\x45XTRACT\x10\x06*z\n\x10ZoneLightRequest\x12\x17\n\x13ZoneLightRequestOff\x10\x00\x12\x17\n\x13ZoneLightRequestLow\x10\x01\x12\x1a\n\x16ZoneLightRequestMedium\x10\x02\x12\x18\n\x14ZoneLightRequestHigh\x10\x03\x42n\n$com.tesla.generated.carserver.commonZFgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserverb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesla.common_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None - _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.carserver.commonZFgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserver' - _globals['_INVALID']._serialized_start=990 - _globals['_INVALID']._serialized_end=1012 - _globals['_MEDIAPLAYBACKSTATUS']._serialized_start=1014 - _globals['_MEDIAPLAYBACKSTATUS']._serialized_end=1073 - _globals['_STWHEATLEVEL']._serialized_start=1075 - _globals['_STWHEATLEVEL']._serialized_end=1182 - _globals['_CHARGINGALERTTYPE']._serialized_start=1184 - _globals['_CHARGINGALERTTYPE']._serialized_end=1258 - _globals['_CHARGINGALERTNAME']._serialized_start=1261 - _globals['_CHARGINGALERTNAME']._serialized_end=5326 - _globals['_CHASSISTYPE']._serialized_start=5328 - _globals['_CHASSISTYPE']._serialized_end=5423 - _globals['_FASCIATYPE']._serialized_start=5426 - _globals['_FASCIATYPE']._serialized_end=5664 - _globals['_GTWDIAGLEVEL']._serialized_start=5667 - _globals['_GTWDIAGLEVEL']._serialized_end=5878 - _globals['_REARSEATHEATERTYPE']._serialized_start=5880 - _globals['_REARSEATHEATERTYPE']._serialized_end=5984 - _globals['_ACCESSORYLIGHTBARTYPE']._serialized_start=5986 - _globals['_ACCESSORYLIGHTBARTYPE']._serialized_end=6072 - _globals['_SUSPENSIONACTUATIONSTATE']._serialized_start=6074 - _globals['_SUSPENSIONACTUATIONSTATE']._serialized_end=6168 - _globals['_SUSPENSIONLEVEL']._serialized_start=6170 - _globals['_SUSPENSIONLEVEL']._serialized_end=6287 - _globals['_ZONELIGHTREQUEST']._serialized_start=6289 - _globals['_ZONELIGHTREQUEST']._serialized_end=6411 - _globals['_VOID']._serialized_start=33 - _globals['_VOID']._serialized_end=39 - _globals['_LATLONG']._serialized_start=41 - _globals['_LATLONG']._serialized_end=87 - _globals['_CHARGEPORTLATCHSTATE']._serialized_start=90 - _globals['_CHARGEPORTLATCHSTATE']._serialized_end=264 - _globals['_PRECONDITIONINGTIMES']._serialized_start=266 - _globals['_PRECONDITIONINGTIMES']._serialized_end=371 - _globals['_OFFPEAKCHARGINGTIMES']._serialized_start=373 - _globals['_OFFPEAKCHARGINGTIMES']._serialized_end=478 - _globals['_CHARGESCHEDULE']._serialized_start=481 - _globals['_CHARGESCHEDULE']._serialized_end=699 - _globals['_PRECONDITIONSCHEDULE']._serialized_start=702 - _globals['_PRECONDITIONSCHEDULE']._serialized_end=871 - _globals['_CHARGINGALERT']._serialized_start=873 - _globals['_CHARGINGALERT']._serialized_end=988 -# @@protoc_insertion_point(module_scope) +from tesla_protocol.command.common_pb2 import * # pyright: ignore[reportWildcardImportFromLibrary] # noqa: F403 diff --git a/tesla_fleet_api/tesla/vehicle/proto/common_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/common_pb2.pyi deleted file mode 100644 index f9d1b9a..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/common_pb2.pyi +++ /dev/null @@ -1,498 +0,0 @@ -from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from collections.abc import Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class Invalid(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - INVALID: _ClassVar[Invalid] - -class MediaPlaybackStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - Stopped: _ClassVar[MediaPlaybackStatus] - Playing: _ClassVar[MediaPlaybackStatus] - Paused: _ClassVar[MediaPlaybackStatus] - -class StwHeatLevel(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - StwHeatLevel_Unknown: _ClassVar[StwHeatLevel] - StwHeatLevel_Off: _ClassVar[StwHeatLevel] - StwHeatLevel_Low: _ClassVar[StwHeatLevel] - StwHeatLevel_High: _ClassVar[StwHeatLevel] - -class ChargingAlertType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - INVALID_ALERT_TYPE: _ClassVar[ChargingAlertType] - WARNING: _ClassVar[ChargingAlertType] - NOTIFICATION: _ClassVar[ChargingAlertType] - -class ChargingAlertName(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - INVALID_ALERT_NAME: _ClassVar[ChargingAlertName] - BMS_a007_SW_Slowed_Chg_Batt_Cold_OBSOLETE: _ClassVar[ChargingAlertName] - BMS_a076_SW_Dch_While_Charging: _ClassVar[ChargingAlertName] - CC_a001_gndMonIntrptLineSide: _ClassVar[ChargingAlertName] - CC_a002_gndMonIntrptLoadSide: _ClassVar[ChargingAlertName] - CC_a003_CCIDTripped: _ClassVar[ChargingAlertName] - CC_a004_CCIDSelfTestFault: _ClassVar[ChargingAlertName] - CC_a005_groundedNeutral: _ClassVar[ChargingAlertName] - CC_a006_inputOverCurrent: _ClassVar[ChargingAlertName] - CC_a007_inputOverVoltage: _ClassVar[ChargingAlertName] - CC_a008_inputUnderVoltage: _ClassVar[ChargingAlertName] - CC_a009_inputMiswired: _ClassVar[ChargingAlertName] - CC_a010_contactorWelded: _ClassVar[ChargingAlertName] - CC_a011_ambientOT: _ClassVar[ChargingAlertName] - CC_a012_wallPlugOT: _ClassVar[ChargingAlertName] - CC_a013_vehConnOT: _ClassVar[ChargingAlertName] - CC_a014_mcuSelfTestFault: _ClassVar[ChargingAlertName] - CC_a015_PilotAFault: _ClassVar[ChargingAlertName] - CC_a016_PilotBFault: _ClassVar[ChargingAlertName] - CC_a017_PilotCFault: _ClassVar[ChargingAlertName] - CC_a018_PilotDFault: _ClassVar[ChargingAlertName] - CC_a019_proxDisconnected: _ClassVar[ChargingAlertName] - CC_a020_3vRailIncorrect: _ClassVar[ChargingAlertName] - CC_a021_CB_noMaster: _ClassVar[ChargingAlertName] - CC_a022_CB_tooManyMasters: _ClassVar[ChargingAlertName] - CC_a023_CB_tooManySlaves: _ClassVar[ChargingAlertName] - CC_a024_CB_masterISetTooLow: _ClassVar[ChargingAlertName] - CC_a025_evseTemp: _ClassVar[ChargingAlertName] - CC_a026_wallPlugTemp: _ClassVar[ChargingAlertName] - CC_a027_vehicleHandleTemp: _ClassVar[ChargingAlertName] - CC_a028_CB_rotarySelect: _ClassVar[ChargingAlertName] - CC_a029_PilotFFault: _ClassVar[ChargingAlertName] - CC_a030_masterSlaveMismatch: _ClassVar[ChargingAlertName] - CC_a041_inputWiringFoldback: _ClassVar[ChargingAlertName] - CC_a042_pcbaTempFoldback: _ClassVar[ChargingAlertName] - CC_a043_configurationRequired: _ClassVar[ChargingAlertName] - CP_a004_proximityRationality: _ClassVar[ChargingAlertName] - CP_a010_pilotRationality: _ClassVar[ChargingAlertName] - CP_a046_lostCommsEVSE: _ClassVar[ChargingAlertName] - CP_a049_multipleCablesDetected: _ClassVar[ChargingAlertName] - CP_a052_chademoNotSupported: _ClassVar[ChargingAlertName] - CP_a053_proxLatchedNoPilot: _ClassVar[ChargingAlertName] - CP_a055_chargeStoppedNoPilot: _ClassVar[ChargingAlertName] - CP_a058_acChargingBlocked: _ClassVar[ChargingAlertName] - CP_a062_scOutOfService: _ClassVar[ChargingAlertName] - CP_a063_scUpdateInProgress: _ClassVar[ChargingAlertName] - CP_a064_superchargingBlocked: _ClassVar[ChargingAlertName] - CP_a066_proxLatchedIdlePilot: _ClassVar[ChargingAlertName] - CP_a067_gbdcConnFault: _ClassVar[ChargingAlertName] - CP_a074_failedToEstablishV2gComm: _ClassVar[ChargingAlertName] - CP_a091_wrongSuperchargerHandle: _ClassVar[ChargingAlertName] - CP_a101_wcFoldbackActive: _ClassVar[ChargingAlertName] - CP_a102_wcOvertempFault: _ClassVar[ChargingAlertName] - CP_a108_chademoOvertempFault: _ClassVar[ChargingAlertName] - CP_a110_thermalVelocityHigh: _ClassVar[ChargingAlertName] - CP_a120_comboAdapterFoldback: _ClassVar[ChargingAlertName] - CP_a131_evseCommTimeout: _ClassVar[ChargingAlertName] - CP_a132_contractAuthTimeout: _ClassVar[ChargingAlertName] - CP_a133_proxNeverLatched: _ClassVar[ChargingAlertName] - CP_a135_sdpAttemptsFailed: _ClassVar[ChargingAlertName] - CP_a139_pilotFaulted: _ClassVar[ChargingAlertName] - CP_a140_superchargerFaulted: _ClassVar[ChargingAlertName] - CP_a141_chademoAdapterFault: _ClassVar[ChargingAlertName] - CP_a142_gbdcScConnFault: _ClassVar[ChargingAlertName] - CP_a143_unsupportedChargeAdapter: _ClassVar[ChargingAlertName] - CP_a146_ccsEvseMalfunction: _ClassVar[ChargingAlertName] - CP_a151_badPilotDiodeDetected: _ClassVar[ChargingAlertName] - CP_a152_pilotEdgeDetectionFailed: _ClassVar[ChargingAlertName] - FC_a141_CA_vehConn_OT: _ClassVar[ChargingAlertName] - FC_a142_CA_evseConn_OT: _ClassVar[ChargingAlertName] - FC_a143_CA_pcb_OT: _ClassVar[ChargingAlertName] - FC_a151_CA_vehToEvseDeltaLo: _ClassVar[ChargingAlertName] - FC_a154_CA_vehToPcbDeltaLo: _ClassVar[ChargingAlertName] - FC_a161_CA_vehTempHiFoldBk: _ClassVar[ChargingAlertName] - FC_a162_CA_evseTempHiFoldBk: _ClassVar[ChargingAlertName] - FC_a163_CA_pcbTempHiFoldBk: _ClassVar[ChargingAlertName] - FC_a266_GB_negPin_OT: _ClassVar[ChargingAlertName] - FC_a267_GB_posPin_OT: _ClassVar[ChargingAlertName] - FC_a268_GB_pcb_OT: _ClassVar[ChargingAlertName] - FC_a272_GB_negToPosDeltaHi: _ClassVar[ChargingAlertName] - FC_a273_GB_negToPosDeltaLo: _ClassVar[ChargingAlertName] - FC_a274_GB_negToPcbDeltaHi: _ClassVar[ChargingAlertName] - FC_a282_GB_negTempHiFoldBk: _ClassVar[ChargingAlertName] - FC_a283_GB_posTempHiFoldBk: _ClassVar[ChargingAlertName] - FC_a284_GB_pcbTempHiFoldBk: _ClassVar[ChargingAlertName] - FC_a286_GB_evseConnUnlocked: _ClassVar[ChargingAlertName] - PCS_a007_chgPhaseTempHot: _ClassVar[ChargingAlertName] - PCS_a016_chgAllPhasesFaulted: _ClassVar[ChargingAlertName] - PCS_a017_chgWallPowerRemoval: _ClassVar[ChargingAlertName] - PCS_a019_acChargePowerLimited: _ClassVar[ChargingAlertName] - PCS_a032_excessiveGridTransientsDetected: _ClassVar[ChargingAlertName] - PCS_a052_acVoltageNotPresent: _ClassVar[ChargingAlertName] - PCS_a053_chgInputVDropHigh: _ClassVar[ChargingAlertName] - PCS_a054_chgInputVDropTooHigh: _ClassVar[ChargingAlertName] - PCS_a055_chgLineImpedanceHigh: _ClassVar[ChargingAlertName] - PCS_a056_chgLineImpedanceTooHigh: _ClassVar[ChargingAlertName] - PCS_a059_chgInputOvRms: _ClassVar[ChargingAlertName] - PCS_a073_unexpectedAcInputVoltage: _ClassVar[ChargingAlertName] - PCS_a078_chgStopDcdcTooHot: _ClassVar[ChargingAlertName] - PCS_a088_gridFreqDroopDetected: _ClassVar[ChargingAlertName] - PCS_a090_expectedAcVoltageSourceMissing: _ClassVar[ChargingAlertName] - PCS_a096_microGridOverLoaded: _ClassVar[ChargingAlertName] - PCS2_a019_DcacADcTempTooHigh: _ClassVar[ChargingAlertName] - PCS2_a020_DcacBDcTempTooHigh: _ClassVar[ChargingAlertName] - PCS2_a024_DcacATxTempTooHigh: _ClassVar[ChargingAlertName] - PCS2_a025_DcacBTxTempTooHigh: _ClassVar[ChargingAlertName] - PCS2_a062_acVoltageNotPresent: _ClassVar[ChargingAlertName] - PCS2_a063_chgUnknownGridConfig: _ClassVar[ChargingAlertName] - PCS2_a112_chgInputVDropTooHigh: _ClassVar[ChargingAlertName] - PCS2_a115_chgWallPowerRemoval: _ClassVar[ChargingAlertName] - PCS2_a116_chgPersistentFault: _ClassVar[ChargingAlertName] - UMC_a001_gndMonIntrptLineSide: _ClassVar[ChargingAlertName] - UMC_a002_GFCITripped: _ClassVar[ChargingAlertName] - UMC_a003_GFCISelfTestFault: _ClassVar[ChargingAlertName] - UMC_a004_inputOverVoltage: _ClassVar[ChargingAlertName] - UMC_a005_inputUnderVoltage: _ClassVar[ChargingAlertName] - UMC_a006_contactorWelded: _ClassVar[ChargingAlertName] - UMC_a007_pcbaOT: _ClassVar[ChargingAlertName] - UMC_a008_wallPlugOT: _ClassVar[ChargingAlertName] - UMC_a009_vehConnOT: _ClassVar[ChargingAlertName] - UMC_a010_inputOT: _ClassVar[ChargingAlertName] - UMC_a011_proxDisconnected: _ClassVar[ChargingAlertName] - UMC_a012_pilotFault: _ClassVar[ChargingAlertName] - UMC_a013_SA_Temperature: _ClassVar[ChargingAlertName] - UMC_a014_SA_Genealogy: _ClassVar[ChargingAlertName] - UMC_a015_SA_Connection: _ClassVar[ChargingAlertName] - UMC_a016_pcbaOTFoldback: _ClassVar[ChargingAlertName] - UMC_a017_wallPlugOTFoldback: _ClassVar[ChargingAlertName] - UMC_a018_vehConnOTFoldback: _ClassVar[ChargingAlertName] - UMC_a019_inputOTFoldback: _ClassVar[ChargingAlertName] - -class ChassisType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ChassisTypeModel3: _ClassVar[ChassisType] - ChassisTypeModelY: _ClassVar[ChassisType] - ChassisTypeModelYLongWheelBase: _ClassVar[ChassisType] - -class FasciaType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - FasciaTypeOriginal: _ClassVar[FasciaType] - FasciaTypeBasePoppyseed: _ClassVar[FasciaType] - FasciaTypePerformancePoppyseed: _ClassVar[FasciaType] - FasciaTypeBaseBayberry: _ClassVar[FasciaType] - FasciaTypePerformanceBayberry: _ClassVar[FasciaType] - FasciaTypeP3S: _ClassVar[FasciaType] - FasciaTypeE41Bayberry: _ClassVar[FasciaType] - FasciaTypeD50Poppyseed: _ClassVar[FasciaType] - -class GtwDiagLevel(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - GtwDiagLevelFactory: _ClassVar[GtwDiagLevel] - GtwDiagLevelDiagLinkActive: _ClassVar[GtwDiagLevel] - GtwDiagLevelService: _ClassVar[GtwDiagLevel] - GtwDiagLevelServiceDrive: _ClassVar[GtwDiagLevel] - GtwDiagLevelPark: _ClassVar[GtwDiagLevel] - GtwDiagLevelNormalOperation: _ClassVar[GtwDiagLevel] - GtwDiagLevelParkRobotaxi: _ClassVar[GtwDiagLevel] - -class RearSeatHeaterType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - RearSeatHeaterTypeInvalid: _ClassVar[RearSeatHeaterType] - ThreeSeatsKongsberg: _ClassVar[RearSeatHeaterType] - LeftRightOnlyKongsberg: _ClassVar[RearSeatHeaterType] - -class AccessoryLightbarType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - AccessoryLightbarTypeNone: _ClassVar[AccessoryLightbarType] - AccessoryLightbarTypeHella: _ClassVar[AccessoryLightbarType] - -class SuspensionActuationState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - INVALID_SUSPENSION_ACTION: _ClassVar[SuspensionActuationState] - NONE: _ClassVar[SuspensionActuationState] - RAISING: _ClassVar[SuspensionActuationState] - LOWERING: _ClassVar[SuspensionActuationState] - -class SuspensionLevel(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - INVALID_SUSPENSION_LEVEL: _ClassVar[SuspensionLevel] - ENTRY: _ClassVar[SuspensionLevel] - LOW: _ClassVar[SuspensionLevel] - MEDIUM: _ClassVar[SuspensionLevel] - HIGH: _ClassVar[SuspensionLevel] - VERY_HIGH: _ClassVar[SuspensionLevel] - EXTRACT: _ClassVar[SuspensionLevel] - -class ZoneLightRequest(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ZoneLightRequestOff: _ClassVar[ZoneLightRequest] - ZoneLightRequestLow: _ClassVar[ZoneLightRequest] - ZoneLightRequestMedium: _ClassVar[ZoneLightRequest] - ZoneLightRequestHigh: _ClassVar[ZoneLightRequest] -INVALID: Invalid -Stopped: MediaPlaybackStatus -Playing: MediaPlaybackStatus -Paused: MediaPlaybackStatus -StwHeatLevel_Unknown: StwHeatLevel -StwHeatLevel_Off: StwHeatLevel -StwHeatLevel_Low: StwHeatLevel -StwHeatLevel_High: StwHeatLevel -INVALID_ALERT_TYPE: ChargingAlertType -WARNING: ChargingAlertType -NOTIFICATION: ChargingAlertType -INVALID_ALERT_NAME: ChargingAlertName -BMS_a007_SW_Slowed_Chg_Batt_Cold_OBSOLETE: ChargingAlertName -BMS_a076_SW_Dch_While_Charging: ChargingAlertName -CC_a001_gndMonIntrptLineSide: ChargingAlertName -CC_a002_gndMonIntrptLoadSide: ChargingAlertName -CC_a003_CCIDTripped: ChargingAlertName -CC_a004_CCIDSelfTestFault: ChargingAlertName -CC_a005_groundedNeutral: ChargingAlertName -CC_a006_inputOverCurrent: ChargingAlertName -CC_a007_inputOverVoltage: ChargingAlertName -CC_a008_inputUnderVoltage: ChargingAlertName -CC_a009_inputMiswired: ChargingAlertName -CC_a010_contactorWelded: ChargingAlertName -CC_a011_ambientOT: ChargingAlertName -CC_a012_wallPlugOT: ChargingAlertName -CC_a013_vehConnOT: ChargingAlertName -CC_a014_mcuSelfTestFault: ChargingAlertName -CC_a015_PilotAFault: ChargingAlertName -CC_a016_PilotBFault: ChargingAlertName -CC_a017_PilotCFault: ChargingAlertName -CC_a018_PilotDFault: ChargingAlertName -CC_a019_proxDisconnected: ChargingAlertName -CC_a020_3vRailIncorrect: ChargingAlertName -CC_a021_CB_noMaster: ChargingAlertName -CC_a022_CB_tooManyMasters: ChargingAlertName -CC_a023_CB_tooManySlaves: ChargingAlertName -CC_a024_CB_masterISetTooLow: ChargingAlertName -CC_a025_evseTemp: ChargingAlertName -CC_a026_wallPlugTemp: ChargingAlertName -CC_a027_vehicleHandleTemp: ChargingAlertName -CC_a028_CB_rotarySelect: ChargingAlertName -CC_a029_PilotFFault: ChargingAlertName -CC_a030_masterSlaveMismatch: ChargingAlertName -CC_a041_inputWiringFoldback: ChargingAlertName -CC_a042_pcbaTempFoldback: ChargingAlertName -CC_a043_configurationRequired: ChargingAlertName -CP_a004_proximityRationality: ChargingAlertName -CP_a010_pilotRationality: ChargingAlertName -CP_a046_lostCommsEVSE: ChargingAlertName -CP_a049_multipleCablesDetected: ChargingAlertName -CP_a052_chademoNotSupported: ChargingAlertName -CP_a053_proxLatchedNoPilot: ChargingAlertName -CP_a055_chargeStoppedNoPilot: ChargingAlertName -CP_a058_acChargingBlocked: ChargingAlertName -CP_a062_scOutOfService: ChargingAlertName -CP_a063_scUpdateInProgress: ChargingAlertName -CP_a064_superchargingBlocked: ChargingAlertName -CP_a066_proxLatchedIdlePilot: ChargingAlertName -CP_a067_gbdcConnFault: ChargingAlertName -CP_a074_failedToEstablishV2gComm: ChargingAlertName -CP_a091_wrongSuperchargerHandle: ChargingAlertName -CP_a101_wcFoldbackActive: ChargingAlertName -CP_a102_wcOvertempFault: ChargingAlertName -CP_a108_chademoOvertempFault: ChargingAlertName -CP_a110_thermalVelocityHigh: ChargingAlertName -CP_a120_comboAdapterFoldback: ChargingAlertName -CP_a131_evseCommTimeout: ChargingAlertName -CP_a132_contractAuthTimeout: ChargingAlertName -CP_a133_proxNeverLatched: ChargingAlertName -CP_a135_sdpAttemptsFailed: ChargingAlertName -CP_a139_pilotFaulted: ChargingAlertName -CP_a140_superchargerFaulted: ChargingAlertName -CP_a141_chademoAdapterFault: ChargingAlertName -CP_a142_gbdcScConnFault: ChargingAlertName -CP_a143_unsupportedChargeAdapter: ChargingAlertName -CP_a146_ccsEvseMalfunction: ChargingAlertName -CP_a151_badPilotDiodeDetected: ChargingAlertName -CP_a152_pilotEdgeDetectionFailed: ChargingAlertName -FC_a141_CA_vehConn_OT: ChargingAlertName -FC_a142_CA_evseConn_OT: ChargingAlertName -FC_a143_CA_pcb_OT: ChargingAlertName -FC_a151_CA_vehToEvseDeltaLo: ChargingAlertName -FC_a154_CA_vehToPcbDeltaLo: ChargingAlertName -FC_a161_CA_vehTempHiFoldBk: ChargingAlertName -FC_a162_CA_evseTempHiFoldBk: ChargingAlertName -FC_a163_CA_pcbTempHiFoldBk: ChargingAlertName -FC_a266_GB_negPin_OT: ChargingAlertName -FC_a267_GB_posPin_OT: ChargingAlertName -FC_a268_GB_pcb_OT: ChargingAlertName -FC_a272_GB_negToPosDeltaHi: ChargingAlertName -FC_a273_GB_negToPosDeltaLo: ChargingAlertName -FC_a274_GB_negToPcbDeltaHi: ChargingAlertName -FC_a282_GB_negTempHiFoldBk: ChargingAlertName -FC_a283_GB_posTempHiFoldBk: ChargingAlertName -FC_a284_GB_pcbTempHiFoldBk: ChargingAlertName -FC_a286_GB_evseConnUnlocked: ChargingAlertName -PCS_a007_chgPhaseTempHot: ChargingAlertName -PCS_a016_chgAllPhasesFaulted: ChargingAlertName -PCS_a017_chgWallPowerRemoval: ChargingAlertName -PCS_a019_acChargePowerLimited: ChargingAlertName -PCS_a032_excessiveGridTransientsDetected: ChargingAlertName -PCS_a052_acVoltageNotPresent: ChargingAlertName -PCS_a053_chgInputVDropHigh: ChargingAlertName -PCS_a054_chgInputVDropTooHigh: ChargingAlertName -PCS_a055_chgLineImpedanceHigh: ChargingAlertName -PCS_a056_chgLineImpedanceTooHigh: ChargingAlertName -PCS_a059_chgInputOvRms: ChargingAlertName -PCS_a073_unexpectedAcInputVoltage: ChargingAlertName -PCS_a078_chgStopDcdcTooHot: ChargingAlertName -PCS_a088_gridFreqDroopDetected: ChargingAlertName -PCS_a090_expectedAcVoltageSourceMissing: ChargingAlertName -PCS_a096_microGridOverLoaded: ChargingAlertName -PCS2_a019_DcacADcTempTooHigh: ChargingAlertName -PCS2_a020_DcacBDcTempTooHigh: ChargingAlertName -PCS2_a024_DcacATxTempTooHigh: ChargingAlertName -PCS2_a025_DcacBTxTempTooHigh: ChargingAlertName -PCS2_a062_acVoltageNotPresent: ChargingAlertName -PCS2_a063_chgUnknownGridConfig: ChargingAlertName -PCS2_a112_chgInputVDropTooHigh: ChargingAlertName -PCS2_a115_chgWallPowerRemoval: ChargingAlertName -PCS2_a116_chgPersistentFault: ChargingAlertName -UMC_a001_gndMonIntrptLineSide: ChargingAlertName -UMC_a002_GFCITripped: ChargingAlertName -UMC_a003_GFCISelfTestFault: ChargingAlertName -UMC_a004_inputOverVoltage: ChargingAlertName -UMC_a005_inputUnderVoltage: ChargingAlertName -UMC_a006_contactorWelded: ChargingAlertName -UMC_a007_pcbaOT: ChargingAlertName -UMC_a008_wallPlugOT: ChargingAlertName -UMC_a009_vehConnOT: ChargingAlertName -UMC_a010_inputOT: ChargingAlertName -UMC_a011_proxDisconnected: ChargingAlertName -UMC_a012_pilotFault: ChargingAlertName -UMC_a013_SA_Temperature: ChargingAlertName -UMC_a014_SA_Genealogy: ChargingAlertName -UMC_a015_SA_Connection: ChargingAlertName -UMC_a016_pcbaOTFoldback: ChargingAlertName -UMC_a017_wallPlugOTFoldback: ChargingAlertName -UMC_a018_vehConnOTFoldback: ChargingAlertName -UMC_a019_inputOTFoldback: ChargingAlertName -ChassisTypeModel3: ChassisType -ChassisTypeModelY: ChassisType -ChassisTypeModelYLongWheelBase: ChassisType -FasciaTypeOriginal: FasciaType -FasciaTypeBasePoppyseed: FasciaType -FasciaTypePerformancePoppyseed: FasciaType -FasciaTypeBaseBayberry: FasciaType -FasciaTypePerformanceBayberry: FasciaType -FasciaTypeP3S: FasciaType -FasciaTypeE41Bayberry: FasciaType -FasciaTypeD50Poppyseed: FasciaType -GtwDiagLevelFactory: GtwDiagLevel -GtwDiagLevelDiagLinkActive: GtwDiagLevel -GtwDiagLevelService: GtwDiagLevel -GtwDiagLevelServiceDrive: GtwDiagLevel -GtwDiagLevelPark: GtwDiagLevel -GtwDiagLevelNormalOperation: GtwDiagLevel -GtwDiagLevelParkRobotaxi: GtwDiagLevel -RearSeatHeaterTypeInvalid: RearSeatHeaterType -ThreeSeatsKongsberg: RearSeatHeaterType -LeftRightOnlyKongsberg: RearSeatHeaterType -AccessoryLightbarTypeNone: AccessoryLightbarType -AccessoryLightbarTypeHella: AccessoryLightbarType -INVALID_SUSPENSION_ACTION: SuspensionActuationState -NONE: SuspensionActuationState -RAISING: SuspensionActuationState -LOWERING: SuspensionActuationState -INVALID_SUSPENSION_LEVEL: SuspensionLevel -ENTRY: SuspensionLevel -LOW: SuspensionLevel -MEDIUM: SuspensionLevel -HIGH: SuspensionLevel -VERY_HIGH: SuspensionLevel -EXTRACT: SuspensionLevel -ZoneLightRequestOff: ZoneLightRequest -ZoneLightRequestLow: ZoneLightRequest -ZoneLightRequestMedium: ZoneLightRequest -ZoneLightRequestHigh: ZoneLightRequest - -class Void(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class LatLong(_message.Message): - __slots__ = ("latitude", "longitude") - LATITUDE_FIELD_NUMBER: _ClassVar[int] - LONGITUDE_FIELD_NUMBER: _ClassVar[int] - latitude: float - longitude: float - def __init__(self, latitude: _Optional[float] = ..., longitude: _Optional[float] = ...) -> None: ... - -class ChargePortLatchState(_message.Message): - __slots__ = ("SNA", "Disengaged", "Engaged", "Blocking") - SNA_FIELD_NUMBER: _ClassVar[int] - DISENGAGED_FIELD_NUMBER: _ClassVar[int] - ENGAGED_FIELD_NUMBER: _ClassVar[int] - BLOCKING_FIELD_NUMBER: _ClassVar[int] - SNA: Void - Disengaged: Void - Engaged: Void - Blocking: Void - def __init__(self, SNA: _Optional[_Union[Void, _Mapping]] = ..., Disengaged: _Optional[_Union[Void, _Mapping]] = ..., Engaged: _Optional[_Union[Void, _Mapping]] = ..., Blocking: _Optional[_Union[Void, _Mapping]] = ...) -> None: ... - -class PreconditioningTimes(_message.Message): - __slots__ = ("all_week", "weekdays") - ALL_WEEK_FIELD_NUMBER: _ClassVar[int] - WEEKDAYS_FIELD_NUMBER: _ClassVar[int] - all_week: Void - weekdays: Void - def __init__(self, all_week: _Optional[_Union[Void, _Mapping]] = ..., weekdays: _Optional[_Union[Void, _Mapping]] = ...) -> None: ... - -class OffPeakChargingTimes(_message.Message): - __slots__ = ("all_week", "weekdays") - ALL_WEEK_FIELD_NUMBER: _ClassVar[int] - WEEKDAYS_FIELD_NUMBER: _ClassVar[int] - all_week: Void - weekdays: Void - def __init__(self, all_week: _Optional[_Union[Void, _Mapping]] = ..., weekdays: _Optional[_Union[Void, _Mapping]] = ...) -> None: ... - -class ChargeSchedule(_message.Message): - __slots__ = ("id", "name", "days_of_week", "start_enabled", "start_time", "end_enabled", "end_time", "one_time", "enabled", "latitude", "longitude") - ID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - DAYS_OF_WEEK_FIELD_NUMBER: _ClassVar[int] - START_ENABLED_FIELD_NUMBER: _ClassVar[int] - START_TIME_FIELD_NUMBER: _ClassVar[int] - END_ENABLED_FIELD_NUMBER: _ClassVar[int] - END_TIME_FIELD_NUMBER: _ClassVar[int] - ONE_TIME_FIELD_NUMBER: _ClassVar[int] - ENABLED_FIELD_NUMBER: _ClassVar[int] - LATITUDE_FIELD_NUMBER: _ClassVar[int] - LONGITUDE_FIELD_NUMBER: _ClassVar[int] - id: int - name: str - days_of_week: int - start_enabled: bool - start_time: int - end_enabled: bool - end_time: int - one_time: bool - enabled: bool - latitude: float - longitude: float - def __init__(self, id: _Optional[int] = ..., name: _Optional[str] = ..., days_of_week: _Optional[int] = ..., start_enabled: _Optional[bool] = ..., start_time: _Optional[int] = ..., end_enabled: _Optional[bool] = ..., end_time: _Optional[int] = ..., one_time: _Optional[bool] = ..., enabled: _Optional[bool] = ..., latitude: _Optional[float] = ..., longitude: _Optional[float] = ...) -> None: ... - -class PreconditionSchedule(_message.Message): - __slots__ = ("id", "name", "days_of_week", "precondition_time", "one_time", "enabled", "latitude", "longitude") - ID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - DAYS_OF_WEEK_FIELD_NUMBER: _ClassVar[int] - PRECONDITION_TIME_FIELD_NUMBER: _ClassVar[int] - ONE_TIME_FIELD_NUMBER: _ClassVar[int] - ENABLED_FIELD_NUMBER: _ClassVar[int] - LATITUDE_FIELD_NUMBER: _ClassVar[int] - LONGITUDE_FIELD_NUMBER: _ClassVar[int] - id: int - name: str - days_of_week: int - precondition_time: int - one_time: bool - enabled: bool - latitude: float - longitude: float - def __init__(self, id: _Optional[int] = ..., name: _Optional[str] = ..., days_of_week: _Optional[int] = ..., precondition_time: _Optional[int] = ..., one_time: _Optional[bool] = ..., enabled: _Optional[bool] = ..., latitude: _Optional[float] = ..., longitude: _Optional[float] = ...) -> None: ... - -class ChargingAlert(_message.Message): - __slots__ = ("alert_name", "alert_type") - ALERT_NAME_FIELD_NUMBER: _ClassVar[int] - ALERT_TYPE_FIELD_NUMBER: _ClassVar[int] - alert_name: ChargingAlertName - alert_type: ChargingAlertType - def __init__(self, alert_name: _Optional[_Union[ChargingAlertName, str]] = ..., alert_type: _Optional[_Union[ChargingAlertType, str]] = ...) -> None: ... diff --git a/tesla_fleet_api/tesla/vehicle/proto/errors_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/errors_pb2.py index 18e3db8..5ebfa01 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/errors_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/errors_pb2.py @@ -1,39 +1 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE -# source: tesla/errors.proto -# Protobuf Python Version: 6.32.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 32, - 0, - '', - 'tesla/errors.proto' -) -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x12tesla/errors.proto\x12\x06\x45rrors\"<\n\x0cNominalError\x12,\n\x0cgenericError\x18\x01 \x01(\x0e\x32\x16.Errors.GenericError_E*\x9c\x02\n\x0eGenericError_E\x12\x15\n\x11GENERICERROR_NONE\x10\x00\x12\x18\n\x14GENERICERROR_UNKNOWN\x10\x01\x12\x1e\n\x1aGENERICERROR_CLOSURES_OPEN\x10\x02\x12\x1b\n\x17GENERICERROR_ALREADY_ON\x10\x03\x12*\n&GENERICERROR_DISABLED_FOR_USER_COMMAND\x10\x04\x12$\n GENERICERROR_VEHICLE_NOT_IN_PARK\x10\x05\x12\x1d\n\x19GENERICERROR_UNAUTHORIZED\x10\x06\x12+\n\'GENERICERROR_NOT_ALLOWED_OVER_TRANSPORT\x10\x07\x42\x61\n\x1a\x63om.tesla.generated.errorsZCgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/errorsb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesla.errors_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\032com.tesla.generated.errorsZCgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/errors' - _globals['_GENERICERROR_E']._serialized_start=93 - _globals['_GENERICERROR_E']._serialized_end=377 - _globals['_NOMINALERROR']._serialized_start=30 - _globals['_NOMINALERROR']._serialized_end=90 -# @@protoc_insertion_point(module_scope) +from tesla_protocol.command.errors_pb2 import * # pyright: ignore[reportWildcardImportFromLibrary] # noqa: F403 diff --git a/tesla_fleet_api/tesla/vehicle/proto/errors_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/errors_pb2.pyi deleted file mode 100644 index bd61e93..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/errors_pb2.pyi +++ /dev/null @@ -1,31 +0,0 @@ -from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class GenericError_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - GENERICERROR_NONE: _ClassVar[GenericError_E] - GENERICERROR_UNKNOWN: _ClassVar[GenericError_E] - GENERICERROR_CLOSURES_OPEN: _ClassVar[GenericError_E] - GENERICERROR_ALREADY_ON: _ClassVar[GenericError_E] - GENERICERROR_DISABLED_FOR_USER_COMMAND: _ClassVar[GenericError_E] - GENERICERROR_VEHICLE_NOT_IN_PARK: _ClassVar[GenericError_E] - GENERICERROR_UNAUTHORIZED: _ClassVar[GenericError_E] - GENERICERROR_NOT_ALLOWED_OVER_TRANSPORT: _ClassVar[GenericError_E] -GENERICERROR_NONE: GenericError_E -GENERICERROR_UNKNOWN: GenericError_E -GENERICERROR_CLOSURES_OPEN: GenericError_E -GENERICERROR_ALREADY_ON: GenericError_E -GENERICERROR_DISABLED_FOR_USER_COMMAND: GenericError_E -GENERICERROR_VEHICLE_NOT_IN_PARK: GenericError_E -GENERICERROR_UNAUTHORIZED: GenericError_E -GENERICERROR_NOT_ALLOWED_OVER_TRANSPORT: GenericError_E - -class NominalError(_message.Message): - __slots__ = ("genericError",) - GENERICERROR_FIELD_NUMBER: _ClassVar[int] - genericError: GenericError_E - def __init__(self, genericError: _Optional[_Union[GenericError_E, str]] = ...) -> None: ... diff --git a/tesla_fleet_api/tesla/vehicle/proto/keys_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/keys_pb2.py index 68c3e26..b6a0f35 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/keys_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/keys_pb2.py @@ -1,37 +1 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE -# source: tesla/keys.proto -# Protobuf Python Version: 6.32.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 32, - 0, - '', - 'tesla/keys.proto' -) -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10tesla/keys.proto\x12\x04Keys*\x8a\x01\n\x04Role\x12\r\n\tROLE_NONE\x10\x00\x12\x10\n\x0cROLE_SERVICE\x10\x01\x12\x0e\n\nROLE_OWNER\x10\x02\x12\x0f\n\x0bROLE_DRIVER\x10\x03\x12\x0b\n\x07ROLE_FM\x10\x04\x12\x18\n\x14ROLE_VEHICLE_MONITOR\x10\x05\x12\x19\n\x15ROLE_CHARGING_MANAGER\x10\x06\x42]\n\x18\x63om.tesla.generated.keysZAgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/keysb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesla.keys_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\030com.tesla.generated.keysZAgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/keys' - _globals['_ROLE']._serialized_start=27 - _globals['_ROLE']._serialized_end=165 -# @@protoc_insertion_point(module_scope) +from tesla_protocol.command.keys_pb2 import * # pyright: ignore[reportWildcardImportFromLibrary] # noqa: F403 diff --git a/tesla_fleet_api/tesla/vehicle/proto/keys_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/keys_pb2.pyi deleted file mode 100644 index 9fce45f..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/keys_pb2.pyi +++ /dev/null @@ -1,22 +0,0 @@ -from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from typing import ClassVar as _ClassVar - -DESCRIPTOR: _descriptor.FileDescriptor - -class Role(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ROLE_NONE: _ClassVar[Role] - ROLE_SERVICE: _ClassVar[Role] - ROLE_OWNER: _ClassVar[Role] - ROLE_DRIVER: _ClassVar[Role] - ROLE_FM: _ClassVar[Role] - ROLE_VEHICLE_MONITOR: _ClassVar[Role] - ROLE_CHARGING_MANAGER: _ClassVar[Role] -ROLE_NONE: Role -ROLE_SERVICE: Role -ROLE_OWNER: Role -ROLE_DRIVER: Role -ROLE_FM: Role -ROLE_VEHICLE_MONITOR: Role -ROLE_CHARGING_MANAGER: Role diff --git a/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.py index 4ba07c2..99f0c3f 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.py @@ -1,54 +1 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE -# source: tesla/managed_charging.proto -# Protobuf Python Version: 6.32.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 32, - 0, - '', - 'tesla/managed_charging.proto' -) -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - -from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1ctesla/managed_charging.proto\x12\x0fManagedCharging\x1a\x1egoogle/protobuf/wrappers.proto\"7\n\x13\x43hargeOnSolarLimits\x12 \n\x18max_excess_solar_power_w\x18\x01 \x01(\x02\"`\n ChargeOnSolarNoChargeRecommended\x12<\n\x06reason\x18\x01 \x01(\x0e\x32,.ManagedCharging.ChargeOnSolarNoChargeReason\"\xa5\x01\n\x15\x43hargeOnSolarResponse\x12:\n\x0csolar_limits\x18\x01 \x01(\x0b\x32$.ManagedCharging.ChargeOnSolarLimits\x12P\n\x15no_charge_recommended\x18\x02 \x01(\x0b\x32\x31.ManagedCharging.ChargeOnSolarNoChargeRecommended\"?\n\rErrorResponse\x12.\n\nerror_code\x18\x01 \x01(\x0e\x32\x1a.ManagedCharging.ErrorCode\"G\n\x0eSessionConfigs\x12\x35\n\x10poll_interval_ms\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int32Value\"\x9a\x01\n\x1dManageVehicleChargingResponse\x12\x38\n\x0fsession_configs\x18\x01 \x01(\x0b\x32\x1f.ManagedCharging.SessionConfigs\x12?\n\x0f\x63harge_on_solar\x18\x02 \x01(\x0b\x32&.ManagedCharging.ChargeOnSolarResponse\"\xa9\x01\n\x15ManagedChargingAction\x12\x36\n\x0e\x65rror_response\x18\x01 \x01(\x0b\x32\x1e.ManagedCharging.ErrorResponse\x12X\n manage_vehicle_charging_response\x18\x02 \x01(\x0b\x32..ManagedCharging.ManageVehicleChargingResponse*\xc7\x02\n\x1b\x43hargeOnSolarNoChargeReason\x12,\n(CHARGE_ON_SOLAR_NO_CHARGE_REASON_INVALID\x10\x00\x12>\n:CHARGE_ON_SOLAR_NO_CHARGE_REASON_POWERWALL_CHARGE_PRIORITY\x10\x01\x12\x37\n3CHARGE_ON_SOLAR_NO_CHARGE_REASON_INSUFFICIENT_SOLAR\x10\x02\x12\x39\n5CHARGE_ON_SOLAR_NO_CHARGE_REASON_GRID_EXPORT_PRIORITY\x10\x03\x12\x46\nBCHARGE_ON_SOLAR_NO_CHARGE_REASON_ALTERNATE_VEHICLE_CHARGE_PRIORITY\x10\x04*b\n\tErrorCode\x12\x16\n\x12\x45RROR_CODE_INVALID\x10\x00\x12$\n ERROR_CODE_FEATURE_NOT_SUPPORTED\x10\x01\x12\x17\n\x13\x45RROR_CODE_INTERNAL\x10\x02\x42NZLgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/managedchargingb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesla.managed_charging_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None - _globals['DESCRIPTOR']._serialized_options = b'ZLgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/managedcharging' - _globals['_CHARGEONSOLARNOCHARGEREASON']._serialized_start=872 - _globals['_CHARGEONSOLARNOCHARGEREASON']._serialized_end=1199 - _globals['_ERRORCODE']._serialized_start=1201 - _globals['_ERRORCODE']._serialized_end=1299 - _globals['_CHARGEONSOLARLIMITS']._serialized_start=81 - _globals['_CHARGEONSOLARLIMITS']._serialized_end=136 - _globals['_CHARGEONSOLARNOCHARGERECOMMENDED']._serialized_start=138 - _globals['_CHARGEONSOLARNOCHARGERECOMMENDED']._serialized_end=234 - _globals['_CHARGEONSOLARRESPONSE']._serialized_start=237 - _globals['_CHARGEONSOLARRESPONSE']._serialized_end=402 - _globals['_ERRORRESPONSE']._serialized_start=404 - _globals['_ERRORRESPONSE']._serialized_end=467 - _globals['_SESSIONCONFIGS']._serialized_start=469 - _globals['_SESSIONCONFIGS']._serialized_end=540 - _globals['_MANAGEVEHICLECHARGINGRESPONSE']._serialized_start=543 - _globals['_MANAGEVEHICLECHARGINGRESPONSE']._serialized_end=697 - _globals['_MANAGEDCHARGINGACTION']._serialized_start=700 - _globals['_MANAGEDCHARGINGACTION']._serialized_end=869 -# @@protoc_insertion_point(module_scope) +from tesla_protocol.command.managed_charging_pb2 import * # pyright: ignore[reportWildcardImportFromLibrary] # noqa: F403 diff --git a/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.pyi deleted file mode 100644 index d342af6..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.pyi +++ /dev/null @@ -1,78 +0,0 @@ -from google.protobuf import wrappers_pb2 as _wrappers_pb2 -from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from collections.abc import Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class ChargeOnSolarNoChargeReason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - CHARGE_ON_SOLAR_NO_CHARGE_REASON_INVALID: _ClassVar[ChargeOnSolarNoChargeReason] - CHARGE_ON_SOLAR_NO_CHARGE_REASON_POWERWALL_CHARGE_PRIORITY: _ClassVar[ChargeOnSolarNoChargeReason] - CHARGE_ON_SOLAR_NO_CHARGE_REASON_INSUFFICIENT_SOLAR: _ClassVar[ChargeOnSolarNoChargeReason] - CHARGE_ON_SOLAR_NO_CHARGE_REASON_GRID_EXPORT_PRIORITY: _ClassVar[ChargeOnSolarNoChargeReason] - CHARGE_ON_SOLAR_NO_CHARGE_REASON_ALTERNATE_VEHICLE_CHARGE_PRIORITY: _ClassVar[ChargeOnSolarNoChargeReason] - -class ErrorCode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ERROR_CODE_INVALID: _ClassVar[ErrorCode] - ERROR_CODE_FEATURE_NOT_SUPPORTED: _ClassVar[ErrorCode] - ERROR_CODE_INTERNAL: _ClassVar[ErrorCode] -CHARGE_ON_SOLAR_NO_CHARGE_REASON_INVALID: ChargeOnSolarNoChargeReason -CHARGE_ON_SOLAR_NO_CHARGE_REASON_POWERWALL_CHARGE_PRIORITY: ChargeOnSolarNoChargeReason -CHARGE_ON_SOLAR_NO_CHARGE_REASON_INSUFFICIENT_SOLAR: ChargeOnSolarNoChargeReason -CHARGE_ON_SOLAR_NO_CHARGE_REASON_GRID_EXPORT_PRIORITY: ChargeOnSolarNoChargeReason -CHARGE_ON_SOLAR_NO_CHARGE_REASON_ALTERNATE_VEHICLE_CHARGE_PRIORITY: ChargeOnSolarNoChargeReason -ERROR_CODE_INVALID: ErrorCode -ERROR_CODE_FEATURE_NOT_SUPPORTED: ErrorCode -ERROR_CODE_INTERNAL: ErrorCode - -class ChargeOnSolarLimits(_message.Message): - __slots__ = ("max_excess_solar_power_w",) - MAX_EXCESS_SOLAR_POWER_W_FIELD_NUMBER: _ClassVar[int] - max_excess_solar_power_w: float - def __init__(self, max_excess_solar_power_w: _Optional[float] = ...) -> None: ... - -class ChargeOnSolarNoChargeRecommended(_message.Message): - __slots__ = ("reason",) - REASON_FIELD_NUMBER: _ClassVar[int] - reason: ChargeOnSolarNoChargeReason - def __init__(self, reason: _Optional[_Union[ChargeOnSolarNoChargeReason, str]] = ...) -> None: ... - -class ChargeOnSolarResponse(_message.Message): - __slots__ = ("solar_limits", "no_charge_recommended") - SOLAR_LIMITS_FIELD_NUMBER: _ClassVar[int] - NO_CHARGE_RECOMMENDED_FIELD_NUMBER: _ClassVar[int] - solar_limits: ChargeOnSolarLimits - no_charge_recommended: ChargeOnSolarNoChargeRecommended - def __init__(self, solar_limits: _Optional[_Union[ChargeOnSolarLimits, _Mapping]] = ..., no_charge_recommended: _Optional[_Union[ChargeOnSolarNoChargeRecommended, _Mapping]] = ...) -> None: ... - -class ErrorResponse(_message.Message): - __slots__ = ("error_code",) - ERROR_CODE_FIELD_NUMBER: _ClassVar[int] - error_code: ErrorCode - def __init__(self, error_code: _Optional[_Union[ErrorCode, str]] = ...) -> None: ... - -class SessionConfigs(_message.Message): - __slots__ = ("poll_interval_ms",) - POLL_INTERVAL_MS_FIELD_NUMBER: _ClassVar[int] - poll_interval_ms: _wrappers_pb2.Int32Value - def __init__(self, poll_interval_ms: _Optional[_Union[_wrappers_pb2.Int32Value, _Mapping]] = ...) -> None: ... - -class ManageVehicleChargingResponse(_message.Message): - __slots__ = ("session_configs", "charge_on_solar") - SESSION_CONFIGS_FIELD_NUMBER: _ClassVar[int] - CHARGE_ON_SOLAR_FIELD_NUMBER: _ClassVar[int] - session_configs: SessionConfigs - charge_on_solar: ChargeOnSolarResponse - def __init__(self, session_configs: _Optional[_Union[SessionConfigs, _Mapping]] = ..., charge_on_solar: _Optional[_Union[ChargeOnSolarResponse, _Mapping]] = ...) -> None: ... - -class ManagedChargingAction(_message.Message): - __slots__ = ("error_response", "manage_vehicle_charging_response") - ERROR_RESPONSE_FIELD_NUMBER: _ClassVar[int] - MANAGE_VEHICLE_CHARGING_RESPONSE_FIELD_NUMBER: _ClassVar[int] - error_response: ErrorResponse - manage_vehicle_charging_response: ManageVehicleChargingResponse - def __init__(self, error_response: _Optional[_Union[ErrorResponse, _Mapping]] = ..., manage_vehicle_charging_response: _Optional[_Union[ManageVehicleChargingResponse, _Mapping]] = ...) -> None: ... diff --git a/tesla_fleet_api/tesla/vehicle/proto/session_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/session_pb2.py index 86c9cb0..683ff84 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/session_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/session_pb2.py @@ -1,37 +1 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE -# source: tesla/session.proto -# Protobuf Python Version: 6.32.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 32, - 0, - '', - 'tesla/session.proto' -) -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - -from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13tesla/session.proto\x12\x07Session\x1a\x1fgoogle/protobuf/timestamp.proto\"x\n\x0cSessionStore\x12\x12\n\npublic_key\x18\x01 \x01(\x0c\x12\r\n\x05\x65poch\x18\x02 \x01(\x0c\x12\r\n\x05\x64\x65lta\x18\x03 \x01(\r\x12-\n\x04lock\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.TimestampH\x00\x88\x01\x01\x42\x07\n\x05_lockb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesla.session_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - DESCRIPTOR._loaded_options = None - _globals['_SESSIONSTORE']._serialized_start=65 - _globals['_SESSIONSTORE']._serialized_end=185 -# @@protoc_insertion_point(module_scope) +from tesla_protocol.command.session_pb2 import * # pyright: ignore[reportWildcardImportFromLibrary] # noqa: F403 diff --git a/tesla_fleet_api/tesla/vehicle/proto/session_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/session_pb2.pyi deleted file mode 100644 index a048824..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/session_pb2.pyi +++ /dev/null @@ -1,21 +0,0 @@ -import datetime - -from google.protobuf import timestamp_pb2 as _timestamp_pb2 -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from collections.abc import Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class SessionStore(_message.Message): - __slots__ = ("public_key", "epoch", "delta", "lock") - PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int] - EPOCH_FIELD_NUMBER: _ClassVar[int] - DELTA_FIELD_NUMBER: _ClassVar[int] - LOCK_FIELD_NUMBER: _ClassVar[int] - public_key: bytes - epoch: bytes - delta: int - lock: _timestamp_pb2.Timestamp - def __init__(self, public_key: _Optional[bytes] = ..., epoch: _Optional[bytes] = ..., delta: _Optional[int] = ..., lock: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... diff --git a/tesla_fleet_api/tesla/vehicle/proto/signatures_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/signatures_pb2.py index 3f8514c..0be21ee 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/signatures_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/signatures_pb2.py @@ -1,57 +1 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE -# source: tesla/signatures.proto -# Protobuf Python Version: 6.32.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 32, - 0, - '', - 'tesla/signatures.proto' -) -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16tesla/signatures.proto\x12\nSignatures\"L\n\x0bKeyIdentity\x12\x14\n\npublic_key\x18\x01 \x01(\x0cH\x00\x12\x10\n\x06handle\x18\x03 \x01(\rH\x00\x42\x0f\n\ridentity_typeJ\x04\x08\x02\x10\x03\"u\n#AES_GCM_Personalized_Signature_Data\x12\r\n\x05\x65poch\x18\x01 \x01(\x0c\x12\r\n\x05nonce\x18\x02 \x01(\x0c\x12\x0f\n\x07\x63ounter\x18\x03 \x01(\r\x12\x12\n\nexpires_at\x18\x04 \x01(\x07\x12\x0b\n\x03tag\x18\x05 \x01(\x0c\"N\n\x1f\x41\x45S_GCM_Response_Signature_Data\x12\r\n\x05nonce\x18\x01 \x01(\x0c\x12\x0f\n\x07\x63ounter\x18\x02 \x01(\r\x12\x0b\n\x03tag\x18\x03 \x01(\x0c\"\"\n\x13HMAC_Signature_Data\x12\x0b\n\x03tag\x18\x01 \x01(\x0c\"c\n HMAC_Personalized_Signature_Data\x12\r\n\x05\x65poch\x18\x01 \x01(\x0c\x12\x0f\n\x07\x63ounter\x18\x02 \x01(\r\x12\x12\n\nexpires_at\x18\x03 \x01(\x07\x12\x0b\n\x03tag\x18\x04 \x01(\x0c\"\x84\x03\n\rSignatureData\x12\x30\n\x0fsigner_identity\x18\x01 \x01(\x0b\x32\x17.Signatures.KeyIdentity\x12T\n\x19\x41\x45S_GCM_Personalized_data\x18\x05 \x01(\x0b\x32/.Signatures.AES_GCM_Personalized_Signature_DataH\x00\x12;\n\x10session_info_tag\x18\x06 \x01(\x0b\x32\x1f.Signatures.HMAC_Signature_DataH\x00\x12N\n\x16HMAC_Personalized_data\x18\x08 \x01(\x0b\x32,.Signatures.HMAC_Personalized_Signature_DataH\x00\x12L\n\x15\x41\x45S_GCM_Response_data\x18\t \x01(\x0b\x32+.Signatures.AES_GCM_Response_Signature_DataH\x00\x42\n\n\x08sig_typeJ\x04\x08\x07\x10\x08\"F\n\x15GetSessionInfoRequest\x12-\n\x0ckey_identity\x18\x01 \x01(\x0b\x32\x17.Signatures.KeyIdentity\"\x95\x01\n\x0bSessionInfo\x12\x0f\n\x07\x63ounter\x18\x01 \x01(\r\x12\x11\n\tpublicKey\x18\x02 \x01(\x0c\x12\r\n\x05\x65poch\x18\x03 \x01(\x0c\x12\x12\n\nclock_time\x18\x04 \x01(\x07\x12/\n\x06status\x18\x05 \x01(\x0e\x32\x1f.Signatures.Session_Info_Status\x12\x0e\n\x06handle\x18\x06 \x01(\r*\xcf\x01\n\x03Tag\x12\x16\n\x12TAG_SIGNATURE_TYPE\x10\x00\x12\x0e\n\nTAG_DOMAIN\x10\x01\x12\x17\n\x13TAG_PERSONALIZATION\x10\x02\x12\r\n\tTAG_EPOCH\x10\x03\x12\x12\n\x0eTAG_EXPIRES_AT\x10\x04\x12\x0f\n\x0bTAG_COUNTER\x10\x05\x12\x11\n\rTAG_CHALLENGE\x10\x06\x12\r\n\tTAG_FLAGS\x10\x07\x12\x14\n\x10TAG_REQUEST_HASH\x10\x08\x12\r\n\tTAG_FAULT\x10\t\x12\x0c\n\x07TAG_END\x10\xff\x01*\xbe\x01\n\rSignatureType\x12\x1a\n\x16SIGNATURE_TYPE_AES_GCM\x10\x00\x12\'\n#SIGNATURE_TYPE_AES_GCM_PERSONALIZED\x10\x05\x12\x17\n\x13SIGNATURE_TYPE_HMAC\x10\x06\x12$\n SIGNATURE_TYPE_HMAC_PERSONALIZED\x10\x08\x12#\n\x1fSIGNATURE_TYPE_AES_GCM_RESPONSE\x10\t\"\x04\x08\x07\x10\x07*_\n\x13Session_Info_Status\x12\x1a\n\x16SESSION_INFO_STATUS_OK\x10\x00\x12,\n(SESSION_INFO_STATUS_KEY_NOT_ON_WHITELIST\x10\x01\x42i\n\x1e\x63om.tesla.generated.signaturesZGgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/signaturesb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesla.signatures_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\036com.tesla.generated.signaturesZGgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/signatures' - _globals['_TAG']._serialized_start=1068 - _globals['_TAG']._serialized_end=1275 - _globals['_SIGNATURETYPE']._serialized_start=1278 - _globals['_SIGNATURETYPE']._serialized_end=1468 - _globals['_SESSION_INFO_STATUS']._serialized_start=1470 - _globals['_SESSION_INFO_STATUS']._serialized_end=1565 - _globals['_KEYIDENTITY']._serialized_start=38 - _globals['_KEYIDENTITY']._serialized_end=114 - _globals['_AES_GCM_PERSONALIZED_SIGNATURE_DATA']._serialized_start=116 - _globals['_AES_GCM_PERSONALIZED_SIGNATURE_DATA']._serialized_end=233 - _globals['_AES_GCM_RESPONSE_SIGNATURE_DATA']._serialized_start=235 - _globals['_AES_GCM_RESPONSE_SIGNATURE_DATA']._serialized_end=313 - _globals['_HMAC_SIGNATURE_DATA']._serialized_start=315 - _globals['_HMAC_SIGNATURE_DATA']._serialized_end=349 - _globals['_HMAC_PERSONALIZED_SIGNATURE_DATA']._serialized_start=351 - _globals['_HMAC_PERSONALIZED_SIGNATURE_DATA']._serialized_end=450 - _globals['_SIGNATUREDATA']._serialized_start=453 - _globals['_SIGNATUREDATA']._serialized_end=841 - _globals['_GETSESSIONINFOREQUEST']._serialized_start=843 - _globals['_GETSESSIONINFOREQUEST']._serialized_end=913 - _globals['_SESSIONINFO']._serialized_start=916 - _globals['_SESSIONINFO']._serialized_end=1065 -# @@protoc_insertion_point(module_scope) +from tesla_protocol.command.signatures_pb2 import * # pyright: ignore[reportWildcardImportFromLibrary] # noqa: F403 diff --git a/tesla_fleet_api/tesla/vehicle/proto/signatures_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/signatures_pb2.pyi deleted file mode 100644 index 5d429d3..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/signatures_pb2.pyi +++ /dev/null @@ -1,138 +0,0 @@ -from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from collections.abc import Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class Tag(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - TAG_SIGNATURE_TYPE: _ClassVar[Tag] - TAG_DOMAIN: _ClassVar[Tag] - TAG_PERSONALIZATION: _ClassVar[Tag] - TAG_EPOCH: _ClassVar[Tag] - TAG_EXPIRES_AT: _ClassVar[Tag] - TAG_COUNTER: _ClassVar[Tag] - TAG_CHALLENGE: _ClassVar[Tag] - TAG_FLAGS: _ClassVar[Tag] - TAG_REQUEST_HASH: _ClassVar[Tag] - TAG_FAULT: _ClassVar[Tag] - TAG_END: _ClassVar[Tag] - -class SignatureType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - SIGNATURE_TYPE_AES_GCM: _ClassVar[SignatureType] - SIGNATURE_TYPE_AES_GCM_PERSONALIZED: _ClassVar[SignatureType] - SIGNATURE_TYPE_HMAC: _ClassVar[SignatureType] - SIGNATURE_TYPE_HMAC_PERSONALIZED: _ClassVar[SignatureType] - SIGNATURE_TYPE_AES_GCM_RESPONSE: _ClassVar[SignatureType] - -class Session_Info_Status(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - SESSION_INFO_STATUS_OK: _ClassVar[Session_Info_Status] - SESSION_INFO_STATUS_KEY_NOT_ON_WHITELIST: _ClassVar[Session_Info_Status] -TAG_SIGNATURE_TYPE: Tag -TAG_DOMAIN: Tag -TAG_PERSONALIZATION: Tag -TAG_EPOCH: Tag -TAG_EXPIRES_AT: Tag -TAG_COUNTER: Tag -TAG_CHALLENGE: Tag -TAG_FLAGS: Tag -TAG_REQUEST_HASH: Tag -TAG_FAULT: Tag -TAG_END: Tag -SIGNATURE_TYPE_AES_GCM: SignatureType -SIGNATURE_TYPE_AES_GCM_PERSONALIZED: SignatureType -SIGNATURE_TYPE_HMAC: SignatureType -SIGNATURE_TYPE_HMAC_PERSONALIZED: SignatureType -SIGNATURE_TYPE_AES_GCM_RESPONSE: SignatureType -SESSION_INFO_STATUS_OK: Session_Info_Status -SESSION_INFO_STATUS_KEY_NOT_ON_WHITELIST: Session_Info_Status - -class KeyIdentity(_message.Message): - __slots__ = ("public_key", "handle") - PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int] - HANDLE_FIELD_NUMBER: _ClassVar[int] - public_key: bytes - handle: int - def __init__(self, public_key: _Optional[bytes] = ..., handle: _Optional[int] = ...) -> None: ... - -class AES_GCM_Personalized_Signature_Data(_message.Message): - __slots__ = ("epoch", "nonce", "counter", "expires_at", "tag") - EPOCH_FIELD_NUMBER: _ClassVar[int] - NONCE_FIELD_NUMBER: _ClassVar[int] - COUNTER_FIELD_NUMBER: _ClassVar[int] - EXPIRES_AT_FIELD_NUMBER: _ClassVar[int] - TAG_FIELD_NUMBER: _ClassVar[int] - epoch: bytes - nonce: bytes - counter: int - expires_at: int - tag: bytes - def __init__(self, epoch: _Optional[bytes] = ..., nonce: _Optional[bytes] = ..., counter: _Optional[int] = ..., expires_at: _Optional[int] = ..., tag: _Optional[bytes] = ...) -> None: ... - -class AES_GCM_Response_Signature_Data(_message.Message): - __slots__ = ("nonce", "counter", "tag") - NONCE_FIELD_NUMBER: _ClassVar[int] - COUNTER_FIELD_NUMBER: _ClassVar[int] - TAG_FIELD_NUMBER: _ClassVar[int] - nonce: bytes - counter: int - tag: bytes - def __init__(self, nonce: _Optional[bytes] = ..., counter: _Optional[int] = ..., tag: _Optional[bytes] = ...) -> None: ... - -class HMAC_Signature_Data(_message.Message): - __slots__ = ("tag",) - TAG_FIELD_NUMBER: _ClassVar[int] - tag: bytes - def __init__(self, tag: _Optional[bytes] = ...) -> None: ... - -class HMAC_Personalized_Signature_Data(_message.Message): - __slots__ = ("epoch", "counter", "expires_at", "tag") - EPOCH_FIELD_NUMBER: _ClassVar[int] - COUNTER_FIELD_NUMBER: _ClassVar[int] - EXPIRES_AT_FIELD_NUMBER: _ClassVar[int] - TAG_FIELD_NUMBER: _ClassVar[int] - epoch: bytes - counter: int - expires_at: int - tag: bytes - def __init__(self, epoch: _Optional[bytes] = ..., counter: _Optional[int] = ..., expires_at: _Optional[int] = ..., tag: _Optional[bytes] = ...) -> None: ... - -class SignatureData(_message.Message): - __slots__ = ("signer_identity", "AES_GCM_Personalized_data", "session_info_tag", "HMAC_Personalized_data", "AES_GCM_Response_data") - SIGNER_IDENTITY_FIELD_NUMBER: _ClassVar[int] - AES_GCM_PERSONALIZED_DATA_FIELD_NUMBER: _ClassVar[int] - SESSION_INFO_TAG_FIELD_NUMBER: _ClassVar[int] - HMAC_PERSONALIZED_DATA_FIELD_NUMBER: _ClassVar[int] - AES_GCM_RESPONSE_DATA_FIELD_NUMBER: _ClassVar[int] - signer_identity: KeyIdentity - AES_GCM_Personalized_data: AES_GCM_Personalized_Signature_Data - session_info_tag: HMAC_Signature_Data - HMAC_Personalized_data: HMAC_Personalized_Signature_Data - AES_GCM_Response_data: AES_GCM_Response_Signature_Data - def __init__(self, signer_identity: _Optional[_Union[KeyIdentity, _Mapping]] = ..., AES_GCM_Personalized_data: _Optional[_Union[AES_GCM_Personalized_Signature_Data, _Mapping]] = ..., session_info_tag: _Optional[_Union[HMAC_Signature_Data, _Mapping]] = ..., HMAC_Personalized_data: _Optional[_Union[HMAC_Personalized_Signature_Data, _Mapping]] = ..., AES_GCM_Response_data: _Optional[_Union[AES_GCM_Response_Signature_Data, _Mapping]] = ...) -> None: ... - -class GetSessionInfoRequest(_message.Message): - __slots__ = ("key_identity",) - KEY_IDENTITY_FIELD_NUMBER: _ClassVar[int] - key_identity: KeyIdentity - def __init__(self, key_identity: _Optional[_Union[KeyIdentity, _Mapping]] = ...) -> None: ... - -class SessionInfo(_message.Message): - __slots__ = ("counter", "publicKey", "epoch", "clock_time", "status", "handle") - COUNTER_FIELD_NUMBER: _ClassVar[int] - PUBLICKEY_FIELD_NUMBER: _ClassVar[int] - EPOCH_FIELD_NUMBER: _ClassVar[int] - CLOCK_TIME_FIELD_NUMBER: _ClassVar[int] - STATUS_FIELD_NUMBER: _ClassVar[int] - HANDLE_FIELD_NUMBER: _ClassVar[int] - counter: int - publicKey: bytes - epoch: bytes - clock_time: int - status: Session_Info_Status - handle: int - def __init__(self, counter: _Optional[int] = ..., publicKey: _Optional[bytes] = ..., epoch: _Optional[bytes] = ..., clock_time: _Optional[int] = ..., status: _Optional[_Union[Session_Info_Status, str]] = ..., handle: _Optional[int] = ...) -> None: ... diff --git a/tesla_fleet_api/tesla/vehicle/proto/universal_message_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/universal_message_pb2.py index 879c1fc..4dbacf6 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/universal_message_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/universal_message_pb2.py @@ -1,52 +1 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE -# source: tesla/universal_message.proto -# Protobuf Python Version: 6.32.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 32, - 0, - '', - 'tesla/universal_message.proto' -) -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - -from . import signatures_pb2 as tesla_dot_signatures__pb2 - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1dtesla/universal_message.proto\x12\x10UniversalMessage\x1a\x16tesla/signatures.proto\"g\n\x0b\x44\x65stination\x12*\n\x06\x64omain\x18\x01 \x01(\x0e\x32\x18.UniversalMessage.DomainH\x00\x12\x19\n\x0frouting_address\x18\x02 \x01(\x0cH\x00\x42\x11\n\x0fsub_destination\"\x8e\x01\n\rMessageStatus\x12=\n\x10operation_status\x18\x01 \x01(\x0e\x32#.UniversalMessage.OperationStatus_E\x12>\n\x14signed_message_fault\x18\x02 \x01(\x0e\x32 .UniversalMessage.MessageFault_E\";\n\x12SessionInfoRequest\x12\x12\n\npublic_key\x18\x01 \x01(\x0c\x12\x11\n\tchallenge\x18\x02 \x01(\x0c\"\xd6\x03\n\x0fRoutableMessage\x12\x35\n\x0eto_destination\x18\x06 \x01(\x0b\x32\x1d.UniversalMessage.Destination\x12\x37\n\x10\x66rom_destination\x18\x07 \x01(\x0b\x32\x1d.UniversalMessage.Destination\x12#\n\x19protobuf_message_as_bytes\x18\n \x01(\x0cH\x00\x12\x44\n\x14session_info_request\x18\x0e \x01(\x0b\x32$.UniversalMessage.SessionInfoRequestH\x00\x12\x16\n\x0csession_info\x18\x0f \x01(\x0cH\x00\x12\x33\n\x0esignature_data\x18\r \x01(\x0b\x32\x19.Signatures.SignatureDataH\x01\x12<\n\x13signedMessageStatus\x18\x0c \x01(\x0b\x32\x1f.UniversalMessage.MessageStatus\x12\x14\n\x0crequest_uuid\x18\x32 \x01(\x0c\x12\x0c\n\x04uuid\x18\x33 \x01(\x0c\x12\r\n\x05\x66lags\x18\x34 \x01(\rB\t\n\x07payloadB\r\n\x0bsub_sigDataJ\x04\x08\x01\x10\x06J\x04\x08\x10\x10)J\x04\x08\x0b\x10\x0c*\x9f\x01\n\x06\x44omain\x12\x14\n\x10\x44OMAIN_BROADCAST\x10\x00\x12\x1b\n\x17\x44OMAIN_VEHICLE_SECURITY\x10\x02\x12\x17\n\x13\x44OMAIN_INFOTAINMENT\x10\x03\x12\x10\n\x0c\x44OMAIN_AUTHD\x10\x05\x12\x18\n\x14\x44OMAIN_ENERGY_DEVICE\x10\x07\x12\x1d\n\x19\x44OMAIN_ENERGY_DEVICE_AUTH\x10\x08*`\n\x11OperationStatus_E\x12\x16\n\x12OPERATIONSTATUS_OK\x10\x00\x12\x18\n\x14OPERATIONSTATUS_WAIT\x10\x01\x12\x19\n\x15OPERATIONSTATUS_ERROR\x10\x02*\xe4\t\n\x0eMessageFault_E\x12\x1b\n\x17MESSAGEFAULT_ERROR_NONE\x10\x00\x12\x1b\n\x17MESSAGEFAULT_ERROR_BUSY\x10\x01\x12\x1e\n\x1aMESSAGEFAULT_ERROR_TIMEOUT\x10\x02\x12%\n!MESSAGEFAULT_ERROR_UNKNOWN_KEY_ID\x10\x03\x12#\n\x1fMESSAGEFAULT_ERROR_INACTIVE_KEY\x10\x04\x12(\n$MESSAGEFAULT_ERROR_INVALID_SIGNATURE\x10\x05\x12/\n+MESSAGEFAULT_ERROR_INVALID_TOKEN_OR_COUNTER\x10\x06\x12.\n*MESSAGEFAULT_ERROR_INSUFFICIENT_PRIVILEGES\x10\x07\x12&\n\"MESSAGEFAULT_ERROR_INVALID_DOMAINS\x10\x08\x12&\n\"MESSAGEFAULT_ERROR_INVALID_COMMAND\x10\t\x12\x1f\n\x1bMESSAGEFAULT_ERROR_DECODING\x10\n\x12\x1f\n\x1bMESSAGEFAULT_ERROR_INTERNAL\x10\x0b\x12,\n(MESSAGEFAULT_ERROR_WRONG_PERSONALIZATION\x10\x0c\x12$\n MESSAGEFAULT_ERROR_BAD_PARAMETER\x10\r\x12\'\n#MESSAGEFAULT_ERROR_KEYCHAIN_IS_FULL\x10\x0e\x12&\n\"MESSAGEFAULT_ERROR_INCORRECT_EPOCH\x10\x0f\x12*\n&MESSAGEFAULT_ERROR_IV_INCORRECT_LENGTH\x10\x10\x12#\n\x1fMESSAGEFAULT_ERROR_TIME_EXPIRED\x10\x11\x12\x34\n0MESSAGEFAULT_ERROR_NOT_PROVISIONED_WITH_IDENTITY\x10\x12\x12.\n*MESSAGEFAULT_ERROR_COULD_NOT_HASH_METADATA\x10\x13\x12,\n(MESSAGEFAULT_ERROR_TIME_TO_LIVE_TOO_LONG\x10\x14\x12-\n)MESSAGEFAULT_ERROR_REMOTE_ACCESS_DISABLED\x10\x15\x12\x35\n1MESSAGEFAULT_ERROR_REMOTE_SERVICE_ACCESS_DISABLED\x10\x16\x12;\n7MESSAGEFAULT_ERROR_COMMAND_REQUIRES_ACCOUNT_CREDENTIALS\x10\x17\x12+\n\'MESSAGEFAULT_ERROR_REQUEST_MTU_EXCEEDED\x10\x18\x12,\n(MESSAGEFAULT_ERROR_RESPONSE_MTU_EXCEEDED\x10\x19\x12\'\n#MESSAGEFAULT_ERROR_REPEATED_COUNTER\x10\x1a\x12)\n%MESSAGEFAULT_ERROR_INVALID_KEY_HANDLE\x10\x1b\x12\x33\n/MESSAGEFAULT_ERROR_REQUIRES_RESPONSE_ENCRYPTION\x10\x1c*9\n\x05\x46lags\x12\x15\n\x11\x46LAG_USER_COMMAND\x10\x00\x12\x19\n\x15\x46LAG_ENCRYPT_RESPONSE\x10\x01\x42u\n$com.tesla.generated.universalmessageZMgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/universalmessageb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesla.universal_message_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None - _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.universalmessageZMgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/universalmessage' - _globals['_DOMAIN']._serialized_start=860 - _globals['_DOMAIN']._serialized_end=1019 - _globals['_OPERATIONSTATUS_E']._serialized_start=1021 - _globals['_OPERATIONSTATUS_E']._serialized_end=1117 - _globals['_MESSAGEFAULT_E']._serialized_start=1120 - _globals['_MESSAGEFAULT_E']._serialized_end=2372 - _globals['_FLAGS']._serialized_start=2374 - _globals['_FLAGS']._serialized_end=2431 - _globals['_DESTINATION']._serialized_start=75 - _globals['_DESTINATION']._serialized_end=178 - _globals['_MESSAGESTATUS']._serialized_start=181 - _globals['_MESSAGESTATUS']._serialized_end=323 - _globals['_SESSIONINFOREQUEST']._serialized_start=325 - _globals['_SESSIONINFOREQUEST']._serialized_end=384 - _globals['_ROUTABLEMESSAGE']._serialized_start=387 - _globals['_ROUTABLEMESSAGE']._serialized_end=857 -# @@protoc_insertion_point(module_scope) +from tesla_protocol.command.universal_message_pb2 import * # pyright: ignore[reportWildcardImportFromLibrary] # noqa: F403 diff --git a/tesla_fleet_api/tesla/vehicle/proto/universal_message_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/universal_message_pb2.pyi deleted file mode 100644 index 66ae5e6..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/universal_message_pb2.pyi +++ /dev/null @@ -1,148 +0,0 @@ -from . import signatures_pb2 as _signatures_pb2 -from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from collections.abc import Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class Domain(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - DOMAIN_BROADCAST: _ClassVar[Domain] - DOMAIN_VEHICLE_SECURITY: _ClassVar[Domain] - DOMAIN_INFOTAINMENT: _ClassVar[Domain] - DOMAIN_AUTHD: _ClassVar[Domain] - DOMAIN_ENERGY_DEVICE: _ClassVar[Domain] - DOMAIN_ENERGY_DEVICE_AUTH: _ClassVar[Domain] - -class OperationStatus_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - OPERATIONSTATUS_OK: _ClassVar[OperationStatus_E] - OPERATIONSTATUS_WAIT: _ClassVar[OperationStatus_E] - OPERATIONSTATUS_ERROR: _ClassVar[OperationStatus_E] - -class MessageFault_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - MESSAGEFAULT_ERROR_NONE: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_BUSY: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_TIMEOUT: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_UNKNOWN_KEY_ID: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_INACTIVE_KEY: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_INVALID_SIGNATURE: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_INVALID_TOKEN_OR_COUNTER: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_INSUFFICIENT_PRIVILEGES: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_INVALID_DOMAINS: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_INVALID_COMMAND: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_DECODING: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_INTERNAL: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_WRONG_PERSONALIZATION: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_BAD_PARAMETER: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_KEYCHAIN_IS_FULL: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_INCORRECT_EPOCH: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_IV_INCORRECT_LENGTH: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_TIME_EXPIRED: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_NOT_PROVISIONED_WITH_IDENTITY: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_COULD_NOT_HASH_METADATA: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_TIME_TO_LIVE_TOO_LONG: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_REMOTE_ACCESS_DISABLED: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_REMOTE_SERVICE_ACCESS_DISABLED: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_COMMAND_REQUIRES_ACCOUNT_CREDENTIALS: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_REQUEST_MTU_EXCEEDED: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_RESPONSE_MTU_EXCEEDED: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_REPEATED_COUNTER: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_INVALID_KEY_HANDLE: _ClassVar[MessageFault_E] - MESSAGEFAULT_ERROR_REQUIRES_RESPONSE_ENCRYPTION: _ClassVar[MessageFault_E] - -class Flags(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - FLAG_USER_COMMAND: _ClassVar[Flags] - FLAG_ENCRYPT_RESPONSE: _ClassVar[Flags] -DOMAIN_BROADCAST: Domain -DOMAIN_VEHICLE_SECURITY: Domain -DOMAIN_INFOTAINMENT: Domain -DOMAIN_AUTHD: Domain -DOMAIN_ENERGY_DEVICE: Domain -DOMAIN_ENERGY_DEVICE_AUTH: Domain -OPERATIONSTATUS_OK: OperationStatus_E -OPERATIONSTATUS_WAIT: OperationStatus_E -OPERATIONSTATUS_ERROR: OperationStatus_E -MESSAGEFAULT_ERROR_NONE: MessageFault_E -MESSAGEFAULT_ERROR_BUSY: MessageFault_E -MESSAGEFAULT_ERROR_TIMEOUT: MessageFault_E -MESSAGEFAULT_ERROR_UNKNOWN_KEY_ID: MessageFault_E -MESSAGEFAULT_ERROR_INACTIVE_KEY: MessageFault_E -MESSAGEFAULT_ERROR_INVALID_SIGNATURE: MessageFault_E -MESSAGEFAULT_ERROR_INVALID_TOKEN_OR_COUNTER: MessageFault_E -MESSAGEFAULT_ERROR_INSUFFICIENT_PRIVILEGES: MessageFault_E -MESSAGEFAULT_ERROR_INVALID_DOMAINS: MessageFault_E -MESSAGEFAULT_ERROR_INVALID_COMMAND: MessageFault_E -MESSAGEFAULT_ERROR_DECODING: MessageFault_E -MESSAGEFAULT_ERROR_INTERNAL: MessageFault_E -MESSAGEFAULT_ERROR_WRONG_PERSONALIZATION: MessageFault_E -MESSAGEFAULT_ERROR_BAD_PARAMETER: MessageFault_E -MESSAGEFAULT_ERROR_KEYCHAIN_IS_FULL: MessageFault_E -MESSAGEFAULT_ERROR_INCORRECT_EPOCH: MessageFault_E -MESSAGEFAULT_ERROR_IV_INCORRECT_LENGTH: MessageFault_E -MESSAGEFAULT_ERROR_TIME_EXPIRED: MessageFault_E -MESSAGEFAULT_ERROR_NOT_PROVISIONED_WITH_IDENTITY: MessageFault_E -MESSAGEFAULT_ERROR_COULD_NOT_HASH_METADATA: MessageFault_E -MESSAGEFAULT_ERROR_TIME_TO_LIVE_TOO_LONG: MessageFault_E -MESSAGEFAULT_ERROR_REMOTE_ACCESS_DISABLED: MessageFault_E -MESSAGEFAULT_ERROR_REMOTE_SERVICE_ACCESS_DISABLED: MessageFault_E -MESSAGEFAULT_ERROR_COMMAND_REQUIRES_ACCOUNT_CREDENTIALS: MessageFault_E -MESSAGEFAULT_ERROR_REQUEST_MTU_EXCEEDED: MessageFault_E -MESSAGEFAULT_ERROR_RESPONSE_MTU_EXCEEDED: MessageFault_E -MESSAGEFAULT_ERROR_REPEATED_COUNTER: MessageFault_E -MESSAGEFAULT_ERROR_INVALID_KEY_HANDLE: MessageFault_E -MESSAGEFAULT_ERROR_REQUIRES_RESPONSE_ENCRYPTION: MessageFault_E -FLAG_USER_COMMAND: Flags -FLAG_ENCRYPT_RESPONSE: Flags - -class Destination(_message.Message): - __slots__ = ("domain", "routing_address") - DOMAIN_FIELD_NUMBER: _ClassVar[int] - ROUTING_ADDRESS_FIELD_NUMBER: _ClassVar[int] - domain: Domain - routing_address: bytes - def __init__(self, domain: _Optional[_Union[Domain, str]] = ..., routing_address: _Optional[bytes] = ...) -> None: ... - -class MessageStatus(_message.Message): - __slots__ = ("operation_status", "signed_message_fault") - OPERATION_STATUS_FIELD_NUMBER: _ClassVar[int] - SIGNED_MESSAGE_FAULT_FIELD_NUMBER: _ClassVar[int] - operation_status: OperationStatus_E - signed_message_fault: MessageFault_E - def __init__(self, operation_status: _Optional[_Union[OperationStatus_E, str]] = ..., signed_message_fault: _Optional[_Union[MessageFault_E, str]] = ...) -> None: ... - -class SessionInfoRequest(_message.Message): - __slots__ = ("public_key", "challenge") - PUBLIC_KEY_FIELD_NUMBER: _ClassVar[int] - CHALLENGE_FIELD_NUMBER: _ClassVar[int] - public_key: bytes - challenge: bytes - def __init__(self, public_key: _Optional[bytes] = ..., challenge: _Optional[bytes] = ...) -> None: ... - -class RoutableMessage(_message.Message): - __slots__ = ("to_destination", "from_destination", "protobuf_message_as_bytes", "session_info_request", "session_info", "signature_data", "signedMessageStatus", "request_uuid", "uuid", "flags") - TO_DESTINATION_FIELD_NUMBER: _ClassVar[int] - FROM_DESTINATION_FIELD_NUMBER: _ClassVar[int] - PROTOBUF_MESSAGE_AS_BYTES_FIELD_NUMBER: _ClassVar[int] - SESSION_INFO_REQUEST_FIELD_NUMBER: _ClassVar[int] - SESSION_INFO_FIELD_NUMBER: _ClassVar[int] - SIGNATURE_DATA_FIELD_NUMBER: _ClassVar[int] - SIGNEDMESSAGESTATUS_FIELD_NUMBER: _ClassVar[int] - REQUEST_UUID_FIELD_NUMBER: _ClassVar[int] - UUID_FIELD_NUMBER: _ClassVar[int] - FLAGS_FIELD_NUMBER: _ClassVar[int] - to_destination: Destination - from_destination: Destination - protobuf_message_as_bytes: bytes - session_info_request: SessionInfoRequest - session_info: bytes - signature_data: _signatures_pb2.SignatureData - signedMessageStatus: MessageStatus - request_uuid: bytes - uuid: bytes - flags: int - def __init__(self, to_destination: _Optional[_Union[Destination, _Mapping]] = ..., from_destination: _Optional[_Union[Destination, _Mapping]] = ..., protobuf_message_as_bytes: _Optional[bytes] = ..., session_info_request: _Optional[_Union[SessionInfoRequest, _Mapping]] = ..., session_info: _Optional[bytes] = ..., signature_data: _Optional[_Union[_signatures_pb2.SignatureData, _Mapping]] = ..., signedMessageStatus: _Optional[_Union[MessageStatus, _Mapping]] = ..., request_uuid: _Optional[bytes] = ..., uuid: _Optional[bytes] = ..., flags: _Optional[int] = ...) -> None: ... diff --git a/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.py index 290b2f6..756676c 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.py @@ -1,105 +1 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE -# source: tesla/vcsec.proto -# Protobuf Python Version: 6.32.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 32, - 0, - '', - 'tesla/vcsec.proto' -) -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - -from . import errors_pb2 as tesla_dot_errors__pb2 -from . import keys_pb2 as tesla_dot_keys__pb2 - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x11tesla/vcsec.proto\x12\x05VCSEC\x1a\x12tesla/errors.proto\x1a\x10tesla/keys.proto\"\\\n\rSignedMessage\x12\x1e\n\x16protobufMessageAsBytes\x18\x02 \x01(\x0c\x12+\n\rsignatureType\x18\x03 \x01(\x0e\x32\x14.VCSEC.SignatureType\"=\n\x0eToVCSECMessage\x12+\n\rsignedMessage\x18\x01 \x01(\x0b\x32\x14.VCSEC.SignedMessage\"&\n\rKeyIdentifier\x12\x15\n\rpublicKeySHA1\x18\x01 \x01(\x0c\":\n\x0bKeyMetadata\x12+\n\rkeyFormFactor\x18\x01 \x01(\x0e\x32\x14.VCSEC.KeyFormFactor\"!\n\tPublicKey\x12\x14\n\x0cPublicKeyRaw\x18\x01 \x01(\x0c\"j\n\rWhitelistInfo\x12\x17\n\x0fnumberOfEntries\x18\x01 \x01(\r\x12.\n\x10whitelistEntries\x18\x02 \x03(\x0b\x32\x14.VCSEC.KeyIdentifier\x12\x10\n\x08slotMask\x18\x03 \x01(\r\"\xb5\x01\n\x12WhitelistEntryInfo\x12#\n\x05keyId\x18\x01 \x01(\x0b\x32\x14.VCSEC.KeyIdentifier\x12#\n\tpublicKey\x18\x02 \x01(\x0b\x32\x10.VCSEC.PublicKey\x12*\n\x0emetadataForKey\x18\x04 \x01(\x0b\x32\x12.VCSEC.KeyMetadata\x12\x0c\n\x04slot\x18\x06 \x01(\r\x12\x1b\n\x07keyRole\x18\x07 \x01(\x0e\x32\n.Keys.Role\"\xa6\x01\n\x12InformationRequest\x12=\n\x16informationRequestType\x18\x01 \x01(\x0e\x32\x1d.VCSEC.InformationRequestType\x12%\n\x05keyId\x18\x02 \x01(\x0b\x32\x14.VCSEC.KeyIdentifierH\x00\x12\x13\n\tpublicKey\x18\x03 \x01(\x0cH\x00\x12\x0e\n\x04slot\x18\x04 \x01(\rH\x00\x42\x05\n\x03key\"\x98\x03\n\x12\x43losureMoveRequest\x12\x31\n\x0f\x66rontDriverDoor\x18\x01 \x01(\x0e\x32\x18.VCSEC.ClosureMoveType_E\x12\x34\n\x12\x66rontPassengerDoor\x18\x02 \x01(\x0e\x32\x18.VCSEC.ClosureMoveType_E\x12\x30\n\x0erearDriverDoor\x18\x03 \x01(\x0e\x32\x18.VCSEC.ClosureMoveType_E\x12\x33\n\x11rearPassengerDoor\x18\x04 \x01(\x0e\x32\x18.VCSEC.ClosureMoveType_E\x12+\n\trearTrunk\x18\x05 \x01(\x0e\x32\x18.VCSEC.ClosureMoveType_E\x12,\n\nfrontTrunk\x18\x06 \x01(\x0e\x32\x18.VCSEC.ClosureMoveType_E\x12,\n\nchargePort\x18\x07 \x01(\x0e\x32\x18.VCSEC.ClosureMoveType_E\x12)\n\x07tonneau\x18\x08 \x01(\x0e\x32\x18.VCSEC.ClosureMoveType_E\"i\n\x10PermissionChange\x12\x1d\n\x03key\x18\x01 \x01(\x0b\x32\x10.VCSEC.PublicKey\x12\x19\n\x11secondsToBeActive\x18\x03 \x01(\r\x12\x1b\n\x07keyRole\x18\x04 \x01(\x0e\x32\n.Keys.Role\"\xbb\x01\n\nReplaceKey\x12.\n\x12publicKeyToReplace\x18\x01 \x01(\x0b\x32\x10.VCSEC.PublicKeyH\x00\x12\x17\n\rslotToReplace\x18\x02 \x01(\rH\x00\x12\"\n\x08keyToAdd\x18\x03 \x01(\x0b\x32\x10.VCSEC.PublicKey\x12\x1b\n\x07keyRole\x18\x04 \x01(\x0e\x32\n.Keys.Role\x12\x13\n\x0bimpermanent\x18\x05 \x01(\x08\x42\x0e\n\x0ckeyToReplace\"\x8c\x05\n\x12WhitelistOperation\x12\x33\n\x17\x61\x64\x64PublicKeyToWhitelist\x18\x01 \x01(\x0b\x32\x10.VCSEC.PublicKeyH\x00\x12\x38\n\x1cremovePublicKeyFromWhitelist\x18\x02 \x01(\x0b\x32\x10.VCSEC.PublicKeyH\x00\x12<\n\x19\x61\x64\x64PermissionsToPublicKey\x18\x03 \x01(\x0b\x32\x17.VCSEC.PermissionChangeH\x00\x12\x41\n\x1eremovePermissionsFromPublicKey\x18\x04 \x01(\x0b\x32\x17.VCSEC.PermissionChangeH\x00\x12\x45\n\"addKeyToWhitelistAndAddPermissions\x18\x05 \x01(\x0b\x32\x17.VCSEC.PermissionChangeH\x00\x12:\n\x17updateKeyAndPermissions\x18\x07 \x01(\x0b\x32\x17.VCSEC.PermissionChangeH\x00\x12\x34\n\x11\x61\x64\x64ImpermanentKey\x18\x08 \x01(\x0b\x32\x17.VCSEC.PermissionChangeH\x00\x12\x45\n\"addImpermanentKeyAndRemoveExisting\x18\t \x01(\x0b\x32\x17.VCSEC.PermissionChangeH\x00\x12\"\n\x18removeAllImpermanentKeys\x18\x10 \x01(\x08H\x00\x12\'\n\nreplaceKey\x18\x11 \x01(\x0b\x32\x11.VCSEC.ReplaceKeyH\x00\x12*\n\x0emetadataForKey\x18\x06 \x01(\x0b\x32\x12.VCSEC.KeyMetadataB\r\n\x0bsub_message\"\xcf\x01\n\x19WhitelistOperation_status\x12N\n\x1dwhitelistOperationInformation\x18\x01 \x01(\x0e\x32\'.VCSEC.WhitelistOperation_information_E\x12/\n\x11signerOfOperation\x18\x02 \x01(\x0b\x32\x14.VCSEC.KeyIdentifier\x12\x31\n\x0foperationStatus\x18\x03 \x01(\x0e\x32\x18.VCSEC.OperationStatus_E\"m\n\x14SignedMessage_status\x12\x0f\n\x07\x63ounter\x18\x01 \x01(\r\x12\x44\n\x18signedMessageInformation\x18\x02 \x01(\x0e\x32\".VCSEC.SignedMessage_information_E\"\xd3\x01\n\rCommandStatus\x12\x31\n\x0foperationStatus\x18\x01 \x01(\x0e\x32\x18.VCSEC.OperationStatus_E\x12:\n\x13signedMessageStatus\x18\x02 \x01(\x0b\x32\x1b.VCSEC.SignedMessage_statusH\x00\x12\x44\n\x18whitelistOperationStatus\x18\x03 \x01(\x0b\x32 .VCSEC.WhitelistOperation_statusH\x00\x42\r\n\x0bsub_message\"\x92\x02\n\x0fUnsignedMessage\x12\x37\n\x12InformationRequest\x18\x01 \x01(\x0b\x32\x19.VCSEC.InformationRequestH\x00\x12\'\n\tRKEAction\x18\x02 \x01(\x0e\x32\x12.VCSEC.RKEAction_EH\x00\x12\x37\n\x12\x63losureMoveRequest\x18\x04 \x01(\x0b\x32\x19.VCSEC.ClosureMoveRequestH\x00\x12\x37\n\x12WhitelistOperation\x18\x10 \x01(\x0b\x32\x19.VCSEC.WhitelistOperationH\x00\x42\r\n\x0bsub_messageJ\x04\x08\x06\x10\x07J\x04\x08\x07\x10\x08J\x04\x08\n\x10\x0bJ\x04\x08\x0c\x10\rJ\x04\x08\r\x10\x0e\"\xfd\x02\n\x0f\x43losureStatuses\x12.\n\x0f\x66rontDriverDoor\x18\x01 \x01(\x0e\x32\x15.VCSEC.ClosureState_E\x12\x31\n\x12\x66rontPassengerDoor\x18\x02 \x01(\x0e\x32\x15.VCSEC.ClosureState_E\x12-\n\x0erearDriverDoor\x18\x03 \x01(\x0e\x32\x15.VCSEC.ClosureState_E\x12\x30\n\x11rearPassengerDoor\x18\x04 \x01(\x0e\x32\x15.VCSEC.ClosureState_E\x12(\n\trearTrunk\x18\x05 \x01(\x0e\x32\x15.VCSEC.ClosureState_E\x12)\n\nfrontTrunk\x18\x06 \x01(\x0e\x32\x15.VCSEC.ClosureState_E\x12)\n\nchargePort\x18\x07 \x01(\x0e\x32\x15.VCSEC.ClosureState_E\x12&\n\x07tonneau\x18\x08 \x01(\x0e\x32\x15.VCSEC.ClosureState_E\"3\n\x15\x44\x65tailedClosureStatus\x12\x1a\n\x12tonneauPercentOpen\x18\x01 \x01(\r\"\xda\x02\n\rVehicleStatus\x12/\n\x0f\x63losureStatuses\x18\x01 \x01(\x0b\x32\x16.VCSEC.ClosureStatuses\x12\x33\n\x10vehicleLockState\x18\x02 \x01(\x0e\x32\x19.VCSEC.VehicleLockState_E\x12\x37\n\x12vehicleSleepStatus\x18\x03 \x01(\x0e\x32\x1b.VCSEC.VehicleSleepStatus_E\x12+\n\x0cuserPresence\x18\x04 \x01(\x0e\x32\x15.VCSEC.UserPresence_E\x12;\n\x15\x64\x65tailedClosureStatus\x18\x05 \x01(\x0b\x32\x1c.VCSEC.DetailedClosureStatus\x12#\n\x08uiDesire\x18\x06 \x01(\x0e\x32\x11.VCSEC.UIDesire_E\x12\x1b\n\x04gear\x18\x07 \x01(\x0e\x32\r.VCSEC.Gear_E\"\x9b\x02\n\x10\x46romVCSECMessage\x12-\n\rvehicleStatus\x18\x01 \x01(\x0b\x32\x14.VCSEC.VehicleStatusH\x00\x12-\n\rcommandStatus\x18\x04 \x01(\x0b\x32\x14.VCSEC.CommandStatusH\x00\x12-\n\rwhitelistInfo\x18\x10 \x01(\x0b\x32\x14.VCSEC.WhitelistInfoH\x00\x12\x37\n\x12whitelistEntryInfo\x18\x11 \x01(\x0b\x32\x19.VCSEC.WhitelistEntryInfoH\x00\x12,\n\x0cnominalError\x18. \x01(\x0b\x32\x14.Errors.NominalErrorH\x00\x42\r\n\x0bsub_messageJ\x04\x08\x06\x10\x0b*H\n\rSignatureType\x12\x17\n\x13SIGNATURE_TYPE_NONE\x10\x00\x12\x1e\n\x1aSIGNATURE_TYPE_PRESENT_KEY\x10\x02*\xb2\x06\n\rKeyFormFactor\x12\x1b\n\x17KEY_FORM_FACTOR_UNKNOWN\x10\x00\x12\x1c\n\x18KEY_FORM_FACTOR_NFC_CARD\x10\x01\x12+\n\'KEY_FORM_FACTOR_3_BUTTON_BLE_CAR_KEYFOB\x10\x02\x12\x1e\n\x1aKEY_FORM_FACTOR_BLE_DEVICE\x10\x03\x12\x1e\n\x1aKEY_FORM_FACTOR_NFC_DEVICE\x10\x04\x12&\n\"KEY_FORM_FACTOR_BLE_AND_NFC_DEVICE\x10\x05\x12\x1e\n\x1aKEY_FORM_FACTOR_IOS_DEVICE\x10\x06\x12\"\n\x1eKEY_FORM_FACTOR_ANDROID_DEVICE\x10\x07\x12/\n+KEY_FORM_FACTOR_3_BUTTON_BLE_CAR_KEYFOB_P60\x10\x08\x12\x1d\n\x19KEY_FORM_FACTOR_CLOUD_KEY\x10\t\x12\x30\n,KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60\x10\n\x12\x30\n,KEY_FORM_FACTOR_5_BUTTON_GEN2_CAR_KEYFOB_P60\x10\x0b\x12\x33\n/KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60_V2\x10\x0c\x12\x33\n/KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60_V3\x10\r\x12 \n\x1cKEY_FORM_FACTOR_NFC_CARD_P71\x10\x0e\x12\'\n#KEY_FORM_FACTOR_NFC_CARD_METAL_CARD\x10\x0f\x12)\n%KEY_FORM_FACTOR_NFC_CARD_PLASTIC_CARD\x10\x10\x12\x1f\n\x1bKEY_FORM_FACTOR_APPLE_WATCH\x10\x11\x12,\n(KEY_FORM_FACTOR_NFC_CARD_WD_PLASTIC_CARD\x10\x12\x12*\n&KEY_FORM_FACTOR_HARMONY_OS_NEXT_DEVICE\x10\x13*\xa5\x04\n\x16InformationRequestType\x12\'\n#INFORMATION_REQUEST_TYPE_GET_STATUS\x10\x00\x12&\n\"INFORMATION_REQUEST_TYPE_GET_TOKEN\x10\x01\x12(\n$INFORMATION_REQUEST_TYPE_GET_COUNTER\x10\x02\x12\x35\n1INFORMATION_REQUEST_TYPE_GET_EPHEMERAL_PUBLIC_KEY\x10\x03\x12-\n)INFORMATION_REQUEST_TYPE_GET_SESSION_DATA\x10\x04\x12/\n+INFORMATION_REQUEST_TYPE_GET_WHITELIST_INFO\x10\x05\x12\x35\n1INFORMATION_REQUEST_TYPE_GET_WHITELIST_ENTRY_INFO\x10\x06\x12\x35\n1INFORMATION_REQUEST_TYPE_GET_PERSONALIZATION_INFO\x10\x07\x12/\n+INFORMATION_REQUEST_TYPE_GET_KEYSTATUS_INFO\x10\x08\x12+\n\'INFORMATION_REQUEST_TYPE_GET_ACTIVE_KEY\x10\t\x12-\n)INFORMATION_REQUEST_TYPE_GET_CAPABILITIES\x10\x10*\xfd\x02\n\x0bRKEAction_E\x12\x15\n\x11RKE_ACTION_UNLOCK\x10\x00\x12\x13\n\x0fRKE_ACTION_LOCK\x10\x01\x12\x19\n\x15RKE_ACTION_OPEN_TRUNK\x10\x02\x12\x19\n\x15RKE_ACTION_OPEN_FRUNK\x10\x03\x12\x1f\n\x1bRKE_ACTION_OPEN_CHARGE_PORT\x10\x04\x12 \n\x1cRKE_ACTION_CLOSE_CHARGE_PORT\x10\x05\x12+\n\'RKE_ACTION_CANCEL_EXTERNAL_AUTHENTICATE\x10\x06\x12\x16\n\x12RKE_ACTION_UNKNOWN\x10\x13\x12\x1b\n\x17RKE_ACTION_REMOTE_DRIVE\x10\x14\x12\"\n\x1eRKE_ACTION_AUTO_SECURE_VEHICLE\x10\x1d\x12\x1b\n\x17RKE_ACTION_WAKE_VEHICLE\x10\x1e\x12&\n\"RKE_ACTION_UNLOCK_AND_REMOTE_DRIVE\x10\x1f*\xeb\x01\n\x11\x43losureMoveType_E\x12\x1a\n\x16\x43LOSURE_MOVE_TYPE_NONE\x10\x00\x12\x1a\n\x16\x43LOSURE_MOVE_TYPE_MOVE\x10\x01\x12\x1a\n\x16\x43LOSURE_MOVE_TYPE_STOP\x10\x02\x12\x1a\n\x16\x43LOSURE_MOVE_TYPE_OPEN\x10\x03\x12\x1b\n\x17\x43LOSURE_MOVE_TYPE_CLOSE\x10\x04\x12#\n\x1f\x43LOSURE_MOVE_TYPE_OVERRIDE_OPEN\x10\x05\x12$\n CLOSURE_MOVE_TYPE_OVERRIDE_CLOSE\x10\x06*`\n\x11OperationStatus_E\x12\x16\n\x12OPERATIONSTATUS_OK\x10\x00\x12\x18\n\x14OPERATIONSTATUS_WAIT\x10\x01\x12\x19\n\x15OPERATIONSTATUS_ERROR\x10\x02*\xf3\x08\n\x1bSignedMessage_information_E\x12\"\n\x1eSIGNEDMESSAGE_INFORMATION_NONE\x10\x00\x12+\n\'SIGNEDMESSAGE_INFORMATION_FAULT_UNKNOWN\x10\x01\x12\x34\n0SIGNEDMESSAGE_INFORMATION_FAULT_NOT_ON_WHITELIST\x10\x02\x12<\n8SIGNEDMESSAGE_INFORMATION_FAULT_IV_SMALLER_THAN_EXPECTED\x10\x03\x12\x31\n-SIGNEDMESSAGE_INFORMATION_FAULT_INVALID_TOKEN\x10\x04\x12=\n9SIGNEDMESSAGE_INFORMATION_FAULT_TOKEN_AND_COUNTER_INVALID\x10\x05\x12\x34\n0SIGNEDMESSAGE_INFORMATION_FAULT_AES_DECRYPT_AUTH\x10\x06\x12/\n+SIGNEDMESSAGE_INFORMATION_FAULT_ECDSA_INPUT\x10\x07\x12\x33\n/SIGNEDMESSAGE_INFORMATION_FAULT_ECDSA_SIGNATURE\x10\x08\x12\x36\n2SIGNEDMESSAGE_INFORMATION_FAULT_LOCAL_ENTITY_START\x10\t\x12\x37\n3SIGNEDMESSAGE_INFORMATION_FAULT_LOCAL_ENTITY_RESULT\x10\n\x12:\n6SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_RETRIEVE_KEY\x10\x0b\x12<\n8SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_RETRIEVE_TOKEN\x10\x0c\x12\x37\n3SIGNEDMESSAGE_INFORMATION_FAULT_SIGNATURE_TOO_SHORT\x10\r\x12=\n9SIGNEDMESSAGE_INFORMATION_FAULT_TOKEN_IS_INCORRECT_LENGTH\x10\x0e\x12\x33\n/SIGNEDMESSAGE_INFORMATION_FAULT_INCORRECT_EPOCH\x10\x0f\x12\x37\n3SIGNEDMESSAGE_INFORMATION_FAULT_IV_INCORRECT_LENGTH\x10\x10\x12\x30\n,SIGNEDMESSAGE_INFORMATION_FAULT_TIME_EXPIRED\x10\x11\x12\x41\n=SIGNEDMESSAGE_INFORMATION_FAULT_NOT_PROVISIONED_WITH_IDENTITY\x10\x12\x12;\n7SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_HASH_METADATA\x10\x13*\xf2\x12\n WhitelistOperation_information_E\x12\'\n#WHITELISTOPERATION_INFORMATION_NONE\x10\x00\x12\x35\n1WHITELISTOPERATION_INFORMATION_UNDOCUMENTED_ERROR\x10\x01\x12\x42\n>WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_REMOVE_ONESELF\x10\x02\x12\x34\n0WHITELISTOPERATION_INFORMATION_KEYFOB_SLOTS_FULL\x10\x03\x12\x31\n-WHITELISTOPERATION_INFORMATION_WHITELIST_FULL\x10\x04\x12\x37\n3WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_ADD\x10\x05\x12\x35\n1WHITELISTOPERATION_INFORMATION_INVALID_PUBLIC_KEY\x10\x06\x12:\n6WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_REMOVE\x10\x07\x12\x46\nBWHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_CHANGE_PERMISSIONS\x10\x08\x12L\nHWHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ELEVATE_OTHER_ABOVE_ONESELF\x10\t\x12K\nGWHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_DEMOTE_SUPERIOR_TO_ONESELF\x10\n\x12G\nCWHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_REMOVE_OWN_PERMISSIONS\x10\x0b\x12>\n:WHITELISTOPERATION_INFORMATION_PUBLIC_KEY_NOT_ON_WHITELIST\x10\x0c\x12Y\nUWHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_THAT_IS_ALREADY_ON_THE_WHITELIST\x10\r\x12\x46\nBWHITELISTOPERATION_INFORMATION_NOT_ALLOWED_TO_ADD_UNLESS_ON_READER\x10\x0e\x12\x41\n=WHITELISTOPERATION_INFORMATION_FM_MODIFYING_OUTSIDE_OF_F_MODE\x10\x0f\x12\x45\nAWHITELISTOPERATION_INFORMATION_FM_ATTEMPTING_TO_ADD_PERMANENT_KEY\x10\x10\x12H\nDWHITELISTOPERATION_INFORMATION_FM_ATTEMPTING_TO_REMOVE_PERMANENT_KEY\x10\x11\x12\x39\n5WHITELISTOPERATION_INFORMATION_KEYCHAIN_WHILE_FS_FULL\x10\x12\x12\x45\nAWHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_WITHOUT_ROLE\x10\x13\x12J\nFWHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_WITH_SERVICE_ROLE\x10\x14\x12Q\nMWHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_SERVICE_TECH\x10\x15\x12\x62\n^WHITELISTOPERATION_INFORMATION_SERVICE_KEY_ATTEMPTING_TO_ADD_SERVICE_TECH_OUTSIDE_SERVICE_MODE\x10\x16\x12\x44\n@WHITELISTOPERATION_INFORMATION_COULD_NOT_START_LOCAL_ENTITY_AUTH\x10\x17\x12\x45\nAWHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_UI_DENIED\x10\x18\x12U\nQWHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_TIMED_OUT_WAITING_FOR_TAP\x10\x19\x12X\nTWHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_TIMED_OUT_WAITING_FOR_UI_ACK\x10\x1a\x12\x46\nBWHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_VALET_MODE\x10\x1b\x12\x45\nAWHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_CANCELLED\x10\x1c\x12N\nJWHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_RIDER_KEY\x10\x1d\x12Q\nMWHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_RIDER_KEY_OUTSIDE_FLEET_MODE\x10\x1e\x12T\nPWHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_PREDELIVERY_KEY\x10\x1f\x12g\ncWHITELISTOPERATION_INFORMATION_SERVICE_KEY_ATTEMPTING_TO_ADD_PREDELIVERY_KEY_WHEN_ALREADY_DELIVERED\x10 *\xc6\x01\n\x0e\x43losureState_E\x12\x17\n\x13\x43LOSURESTATE_CLOSED\x10\x00\x12\x15\n\x11\x43LOSURESTATE_OPEN\x10\x01\x12\x15\n\x11\x43LOSURESTATE_AJAR\x10\x02\x12\x18\n\x14\x43LOSURESTATE_UNKNOWN\x10\x03\x12\x1f\n\x1b\x43LOSURESTATE_FAILED_UNLATCH\x10\x04\x12\x18\n\x14\x43LOSURESTATE_OPENING\x10\x05\x12\x18\n\x14\x43LOSURESTATE_CLOSING\x10\x06*\x9f\x01\n\x12VehicleLockState_E\x12\x1d\n\x19VEHICLELOCKSTATE_UNLOCKED\x10\x00\x12\x1b\n\x17VEHICLELOCKSTATE_LOCKED\x10\x01\x12$\n VEHICLELOCKSTATE_INTERNAL_LOCKED\x10\x02\x12\'\n#VEHICLELOCKSTATE_SELECTIVE_UNLOCKED\x10\x03*y\n\x14VehicleSleepStatus_E\x12 \n\x1cVEHICLE_SLEEP_STATUS_UNKNOWN\x10\x00\x12\x1e\n\x1aVEHICLE_SLEEP_STATUS_AWAKE\x10\x01\x12\x1f\n\x1bVEHICLE_SLEEP_STATUS_ASLEEP\x10\x02*}\n\x0eUserPresence_E\x12!\n\x1dVEHICLE_USER_PRESENCE_UNKNOWN\x10\x00\x12%\n!VEHICLE_USER_PRESENCE_NOT_PRESENT\x10\x01\x12!\n\x1dVEHICLE_USER_PRESENCE_PRESENT\x10\x02*8\n\nUIDesire_E\x12\x12\n\x0eUI_DESIRE_NONE\x10\x00\x12\x16\n\x12UI_DESIRE_HAS_DATA\x10\x01*]\n\x06Gear_E\x12\x10\n\x0cGEAR_UNKNOWN\x10\x00\x12\r\n\tGEAR_PARK\x10\x01\x12\x0e\n\nGEAR_DRIVE\x10\x02\x12\x10\n\x0cGEAR_REVERSE\x10\x03\x12\x10\n\x0cGEAR_NEUTRAL\x10\x04\x42_\n\x19\x63om.tesla.generated.vcsecZBgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/vcsecb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesla.vcsec_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None - _globals['DESCRIPTOR']._serialized_options = b'\n\031com.tesla.generated.vcsecZBgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/vcsec' - _globals['_SIGNATURETYPE']._serialized_start=4066 - _globals['_SIGNATURETYPE']._serialized_end=4138 - _globals['_KEYFORMFACTOR']._serialized_start=4141 - _globals['_KEYFORMFACTOR']._serialized_end=4959 - _globals['_INFORMATIONREQUESTTYPE']._serialized_start=4962 - _globals['_INFORMATIONREQUESTTYPE']._serialized_end=5511 - _globals['_RKEACTION_E']._serialized_start=5514 - _globals['_RKEACTION_E']._serialized_end=5895 - _globals['_CLOSUREMOVETYPE_E']._serialized_start=5898 - _globals['_CLOSUREMOVETYPE_E']._serialized_end=6133 - _globals['_OPERATIONSTATUS_E']._serialized_start=6135 - _globals['_OPERATIONSTATUS_E']._serialized_end=6231 - _globals['_SIGNEDMESSAGE_INFORMATION_E']._serialized_start=6234 - _globals['_SIGNEDMESSAGE_INFORMATION_E']._serialized_end=7373 - _globals['_WHITELISTOPERATION_INFORMATION_E']._serialized_start=7376 - _globals['_WHITELISTOPERATION_INFORMATION_E']._serialized_end=9794 - _globals['_CLOSURESTATE_E']._serialized_start=9797 - _globals['_CLOSURESTATE_E']._serialized_end=9995 - _globals['_VEHICLELOCKSTATE_E']._serialized_start=9998 - _globals['_VEHICLELOCKSTATE_E']._serialized_end=10157 - _globals['_VEHICLESLEEPSTATUS_E']._serialized_start=10159 - _globals['_VEHICLESLEEPSTATUS_E']._serialized_end=10280 - _globals['_USERPRESENCE_E']._serialized_start=10282 - _globals['_USERPRESENCE_E']._serialized_end=10407 - _globals['_UIDESIRE_E']._serialized_start=10409 - _globals['_UIDESIRE_E']._serialized_end=10465 - _globals['_GEAR_E']._serialized_start=10467 - _globals['_GEAR_E']._serialized_end=10560 - _globals['_SIGNEDMESSAGE']._serialized_start=66 - _globals['_SIGNEDMESSAGE']._serialized_end=158 - _globals['_TOVCSECMESSAGE']._serialized_start=160 - _globals['_TOVCSECMESSAGE']._serialized_end=221 - _globals['_KEYIDENTIFIER']._serialized_start=223 - _globals['_KEYIDENTIFIER']._serialized_end=261 - _globals['_KEYMETADATA']._serialized_start=263 - _globals['_KEYMETADATA']._serialized_end=321 - _globals['_PUBLICKEY']._serialized_start=323 - _globals['_PUBLICKEY']._serialized_end=356 - _globals['_WHITELISTINFO']._serialized_start=358 - _globals['_WHITELISTINFO']._serialized_end=464 - _globals['_WHITELISTENTRYINFO']._serialized_start=467 - _globals['_WHITELISTENTRYINFO']._serialized_end=648 - _globals['_INFORMATIONREQUEST']._serialized_start=651 - _globals['_INFORMATIONREQUEST']._serialized_end=817 - _globals['_CLOSUREMOVEREQUEST']._serialized_start=820 - _globals['_CLOSUREMOVEREQUEST']._serialized_end=1228 - _globals['_PERMISSIONCHANGE']._serialized_start=1230 - _globals['_PERMISSIONCHANGE']._serialized_end=1335 - _globals['_REPLACEKEY']._serialized_start=1338 - _globals['_REPLACEKEY']._serialized_end=1525 - _globals['_WHITELISTOPERATION']._serialized_start=1528 - _globals['_WHITELISTOPERATION']._serialized_end=2180 - _globals['_WHITELISTOPERATION_STATUS']._serialized_start=2183 - _globals['_WHITELISTOPERATION_STATUS']._serialized_end=2390 - _globals['_SIGNEDMESSAGE_STATUS']._serialized_start=2392 - _globals['_SIGNEDMESSAGE_STATUS']._serialized_end=2501 - _globals['_COMMANDSTATUS']._serialized_start=2504 - _globals['_COMMANDSTATUS']._serialized_end=2715 - _globals['_UNSIGNEDMESSAGE']._serialized_start=2718 - _globals['_UNSIGNEDMESSAGE']._serialized_end=2992 - _globals['_CLOSURESTATUSES']._serialized_start=2995 - _globals['_CLOSURESTATUSES']._serialized_end=3376 - _globals['_DETAILEDCLOSURESTATUS']._serialized_start=3378 - _globals['_DETAILEDCLOSURESTATUS']._serialized_end=3429 - _globals['_VEHICLESTATUS']._serialized_start=3432 - _globals['_VEHICLESTATUS']._serialized_end=3778 - _globals['_FROMVCSECMESSAGE']._serialized_start=3781 - _globals['_FROMVCSECMESSAGE']._serialized_end=4064 -# @@protoc_insertion_point(module_scope) +from tesla_protocol.command.vcsec_pb2 import * # pyright: ignore[reportWildcardImportFromLibrary] # noqa: F403 diff --git a/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.pyi deleted file mode 100644 index 3056b43..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.pyi +++ /dev/null @@ -1,552 +0,0 @@ -from . import errors_pb2 as _errors_pb2 -from . import keys_pb2 as _keys_pb2 -from google.protobuf.internal import containers as _containers -from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class SignatureType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - SIGNATURE_TYPE_NONE: _ClassVar[SignatureType] - SIGNATURE_TYPE_PRESENT_KEY: _ClassVar[SignatureType] - -class KeyFormFactor(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - KEY_FORM_FACTOR_UNKNOWN: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_NFC_CARD: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_3_BUTTON_BLE_CAR_KEYFOB: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_BLE_DEVICE: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_NFC_DEVICE: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_BLE_AND_NFC_DEVICE: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_IOS_DEVICE: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_ANDROID_DEVICE: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_3_BUTTON_BLE_CAR_KEYFOB_P60: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_CLOUD_KEY: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_5_BUTTON_GEN2_CAR_KEYFOB_P60: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60_V2: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60_V3: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_NFC_CARD_P71: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_NFC_CARD_METAL_CARD: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_NFC_CARD_PLASTIC_CARD: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_APPLE_WATCH: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_NFC_CARD_WD_PLASTIC_CARD: _ClassVar[KeyFormFactor] - KEY_FORM_FACTOR_HARMONY_OS_NEXT_DEVICE: _ClassVar[KeyFormFactor] - -class InformationRequestType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - INFORMATION_REQUEST_TYPE_GET_STATUS: _ClassVar[InformationRequestType] - INFORMATION_REQUEST_TYPE_GET_TOKEN: _ClassVar[InformationRequestType] - INFORMATION_REQUEST_TYPE_GET_COUNTER: _ClassVar[InformationRequestType] - INFORMATION_REQUEST_TYPE_GET_EPHEMERAL_PUBLIC_KEY: _ClassVar[InformationRequestType] - INFORMATION_REQUEST_TYPE_GET_SESSION_DATA: _ClassVar[InformationRequestType] - INFORMATION_REQUEST_TYPE_GET_WHITELIST_INFO: _ClassVar[InformationRequestType] - INFORMATION_REQUEST_TYPE_GET_WHITELIST_ENTRY_INFO: _ClassVar[InformationRequestType] - INFORMATION_REQUEST_TYPE_GET_PERSONALIZATION_INFO: _ClassVar[InformationRequestType] - INFORMATION_REQUEST_TYPE_GET_KEYSTATUS_INFO: _ClassVar[InformationRequestType] - INFORMATION_REQUEST_TYPE_GET_ACTIVE_KEY: _ClassVar[InformationRequestType] - INFORMATION_REQUEST_TYPE_GET_CAPABILITIES: _ClassVar[InformationRequestType] - -class RKEAction_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - RKE_ACTION_UNLOCK: _ClassVar[RKEAction_E] - RKE_ACTION_LOCK: _ClassVar[RKEAction_E] - RKE_ACTION_OPEN_TRUNK: _ClassVar[RKEAction_E] - RKE_ACTION_OPEN_FRUNK: _ClassVar[RKEAction_E] - RKE_ACTION_OPEN_CHARGE_PORT: _ClassVar[RKEAction_E] - RKE_ACTION_CLOSE_CHARGE_PORT: _ClassVar[RKEAction_E] - RKE_ACTION_CANCEL_EXTERNAL_AUTHENTICATE: _ClassVar[RKEAction_E] - RKE_ACTION_UNKNOWN: _ClassVar[RKEAction_E] - RKE_ACTION_REMOTE_DRIVE: _ClassVar[RKEAction_E] - RKE_ACTION_AUTO_SECURE_VEHICLE: _ClassVar[RKEAction_E] - RKE_ACTION_WAKE_VEHICLE: _ClassVar[RKEAction_E] - RKE_ACTION_UNLOCK_AND_REMOTE_DRIVE: _ClassVar[RKEAction_E] - -class ClosureMoveType_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - CLOSURE_MOVE_TYPE_NONE: _ClassVar[ClosureMoveType_E] - CLOSURE_MOVE_TYPE_MOVE: _ClassVar[ClosureMoveType_E] - CLOSURE_MOVE_TYPE_STOP: _ClassVar[ClosureMoveType_E] - CLOSURE_MOVE_TYPE_OPEN: _ClassVar[ClosureMoveType_E] - CLOSURE_MOVE_TYPE_CLOSE: _ClassVar[ClosureMoveType_E] - CLOSURE_MOVE_TYPE_OVERRIDE_OPEN: _ClassVar[ClosureMoveType_E] - CLOSURE_MOVE_TYPE_OVERRIDE_CLOSE: _ClassVar[ClosureMoveType_E] - -class OperationStatus_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - OPERATIONSTATUS_OK: _ClassVar[OperationStatus_E] - OPERATIONSTATUS_WAIT: _ClassVar[OperationStatus_E] - OPERATIONSTATUS_ERROR: _ClassVar[OperationStatus_E] - -class SignedMessage_information_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - SIGNEDMESSAGE_INFORMATION_NONE: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_UNKNOWN: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_NOT_ON_WHITELIST: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_IV_SMALLER_THAN_EXPECTED: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_INVALID_TOKEN: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_TOKEN_AND_COUNTER_INVALID: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_AES_DECRYPT_AUTH: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_ECDSA_INPUT: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_ECDSA_SIGNATURE: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_LOCAL_ENTITY_START: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_LOCAL_ENTITY_RESULT: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_RETRIEVE_KEY: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_RETRIEVE_TOKEN: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_SIGNATURE_TOO_SHORT: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_TOKEN_IS_INCORRECT_LENGTH: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_INCORRECT_EPOCH: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_IV_INCORRECT_LENGTH: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_TIME_EXPIRED: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_NOT_PROVISIONED_WITH_IDENTITY: _ClassVar[SignedMessage_information_E] - SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_HASH_METADATA: _ClassVar[SignedMessage_information_E] - -class WhitelistOperation_information_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - WHITELISTOPERATION_INFORMATION_NONE: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_UNDOCUMENTED_ERROR: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_REMOVE_ONESELF: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_KEYFOB_SLOTS_FULL: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_WHITELIST_FULL: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_ADD: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_INVALID_PUBLIC_KEY: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_REMOVE: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_CHANGE_PERMISSIONS: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ELEVATE_OTHER_ABOVE_ONESELF: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_DEMOTE_SUPERIOR_TO_ONESELF: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_REMOVE_OWN_PERMISSIONS: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_PUBLIC_KEY_NOT_ON_WHITELIST: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_THAT_IS_ALREADY_ON_THE_WHITELIST: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_NOT_ALLOWED_TO_ADD_UNLESS_ON_READER: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_FM_MODIFYING_OUTSIDE_OF_F_MODE: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_FM_ATTEMPTING_TO_ADD_PERMANENT_KEY: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_FM_ATTEMPTING_TO_REMOVE_PERMANENT_KEY: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_KEYCHAIN_WHILE_FS_FULL: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_WITHOUT_ROLE: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_WITH_SERVICE_ROLE: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_SERVICE_TECH: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_SERVICE_KEY_ATTEMPTING_TO_ADD_SERVICE_TECH_OUTSIDE_SERVICE_MODE: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_COULD_NOT_START_LOCAL_ENTITY_AUTH: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_UI_DENIED: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_TIMED_OUT_WAITING_FOR_TAP: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_TIMED_OUT_WAITING_FOR_UI_ACK: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_VALET_MODE: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_CANCELLED: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_RIDER_KEY: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_RIDER_KEY_OUTSIDE_FLEET_MODE: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_PREDELIVERY_KEY: _ClassVar[WhitelistOperation_information_E] - WHITELISTOPERATION_INFORMATION_SERVICE_KEY_ATTEMPTING_TO_ADD_PREDELIVERY_KEY_WHEN_ALREADY_DELIVERED: _ClassVar[WhitelistOperation_information_E] - -class ClosureState_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - CLOSURESTATE_CLOSED: _ClassVar[ClosureState_E] - CLOSURESTATE_OPEN: _ClassVar[ClosureState_E] - CLOSURESTATE_AJAR: _ClassVar[ClosureState_E] - CLOSURESTATE_UNKNOWN: _ClassVar[ClosureState_E] - CLOSURESTATE_FAILED_UNLATCH: _ClassVar[ClosureState_E] - CLOSURESTATE_OPENING: _ClassVar[ClosureState_E] - CLOSURESTATE_CLOSING: _ClassVar[ClosureState_E] - -class VehicleLockState_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - VEHICLELOCKSTATE_UNLOCKED: _ClassVar[VehicleLockState_E] - VEHICLELOCKSTATE_LOCKED: _ClassVar[VehicleLockState_E] - VEHICLELOCKSTATE_INTERNAL_LOCKED: _ClassVar[VehicleLockState_E] - VEHICLELOCKSTATE_SELECTIVE_UNLOCKED: _ClassVar[VehicleLockState_E] - -class VehicleSleepStatus_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - VEHICLE_SLEEP_STATUS_UNKNOWN: _ClassVar[VehicleSleepStatus_E] - VEHICLE_SLEEP_STATUS_AWAKE: _ClassVar[VehicleSleepStatus_E] - VEHICLE_SLEEP_STATUS_ASLEEP: _ClassVar[VehicleSleepStatus_E] - -class UserPresence_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - VEHICLE_USER_PRESENCE_UNKNOWN: _ClassVar[UserPresence_E] - VEHICLE_USER_PRESENCE_NOT_PRESENT: _ClassVar[UserPresence_E] - VEHICLE_USER_PRESENCE_PRESENT: _ClassVar[UserPresence_E] - -class UIDesire_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UI_DESIRE_NONE: _ClassVar[UIDesire_E] - UI_DESIRE_HAS_DATA: _ClassVar[UIDesire_E] - -class Gear_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - GEAR_UNKNOWN: _ClassVar[Gear_E] - GEAR_PARK: _ClassVar[Gear_E] - GEAR_DRIVE: _ClassVar[Gear_E] - GEAR_REVERSE: _ClassVar[Gear_E] - GEAR_NEUTRAL: _ClassVar[Gear_E] -SIGNATURE_TYPE_NONE: SignatureType -SIGNATURE_TYPE_PRESENT_KEY: SignatureType -KEY_FORM_FACTOR_UNKNOWN: KeyFormFactor -KEY_FORM_FACTOR_NFC_CARD: KeyFormFactor -KEY_FORM_FACTOR_3_BUTTON_BLE_CAR_KEYFOB: KeyFormFactor -KEY_FORM_FACTOR_BLE_DEVICE: KeyFormFactor -KEY_FORM_FACTOR_NFC_DEVICE: KeyFormFactor -KEY_FORM_FACTOR_BLE_AND_NFC_DEVICE: KeyFormFactor -KEY_FORM_FACTOR_IOS_DEVICE: KeyFormFactor -KEY_FORM_FACTOR_ANDROID_DEVICE: KeyFormFactor -KEY_FORM_FACTOR_3_BUTTON_BLE_CAR_KEYFOB_P60: KeyFormFactor -KEY_FORM_FACTOR_CLOUD_KEY: KeyFormFactor -KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60: KeyFormFactor -KEY_FORM_FACTOR_5_BUTTON_GEN2_CAR_KEYFOB_P60: KeyFormFactor -KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60_V2: KeyFormFactor -KEY_FORM_FACTOR_3_BUTTON_GEN2_CAR_KEYFOB_P60_V3: KeyFormFactor -KEY_FORM_FACTOR_NFC_CARD_P71: KeyFormFactor -KEY_FORM_FACTOR_NFC_CARD_METAL_CARD: KeyFormFactor -KEY_FORM_FACTOR_NFC_CARD_PLASTIC_CARD: KeyFormFactor -KEY_FORM_FACTOR_APPLE_WATCH: KeyFormFactor -KEY_FORM_FACTOR_NFC_CARD_WD_PLASTIC_CARD: KeyFormFactor -KEY_FORM_FACTOR_HARMONY_OS_NEXT_DEVICE: KeyFormFactor -INFORMATION_REQUEST_TYPE_GET_STATUS: InformationRequestType -INFORMATION_REQUEST_TYPE_GET_TOKEN: InformationRequestType -INFORMATION_REQUEST_TYPE_GET_COUNTER: InformationRequestType -INFORMATION_REQUEST_TYPE_GET_EPHEMERAL_PUBLIC_KEY: InformationRequestType -INFORMATION_REQUEST_TYPE_GET_SESSION_DATA: InformationRequestType -INFORMATION_REQUEST_TYPE_GET_WHITELIST_INFO: InformationRequestType -INFORMATION_REQUEST_TYPE_GET_WHITELIST_ENTRY_INFO: InformationRequestType -INFORMATION_REQUEST_TYPE_GET_PERSONALIZATION_INFO: InformationRequestType -INFORMATION_REQUEST_TYPE_GET_KEYSTATUS_INFO: InformationRequestType -INFORMATION_REQUEST_TYPE_GET_ACTIVE_KEY: InformationRequestType -INFORMATION_REQUEST_TYPE_GET_CAPABILITIES: InformationRequestType -RKE_ACTION_UNLOCK: RKEAction_E -RKE_ACTION_LOCK: RKEAction_E -RKE_ACTION_OPEN_TRUNK: RKEAction_E -RKE_ACTION_OPEN_FRUNK: RKEAction_E -RKE_ACTION_OPEN_CHARGE_PORT: RKEAction_E -RKE_ACTION_CLOSE_CHARGE_PORT: RKEAction_E -RKE_ACTION_CANCEL_EXTERNAL_AUTHENTICATE: RKEAction_E -RKE_ACTION_UNKNOWN: RKEAction_E -RKE_ACTION_REMOTE_DRIVE: RKEAction_E -RKE_ACTION_AUTO_SECURE_VEHICLE: RKEAction_E -RKE_ACTION_WAKE_VEHICLE: RKEAction_E -RKE_ACTION_UNLOCK_AND_REMOTE_DRIVE: RKEAction_E -CLOSURE_MOVE_TYPE_NONE: ClosureMoveType_E -CLOSURE_MOVE_TYPE_MOVE: ClosureMoveType_E -CLOSURE_MOVE_TYPE_STOP: ClosureMoveType_E -CLOSURE_MOVE_TYPE_OPEN: ClosureMoveType_E -CLOSURE_MOVE_TYPE_CLOSE: ClosureMoveType_E -CLOSURE_MOVE_TYPE_OVERRIDE_OPEN: ClosureMoveType_E -CLOSURE_MOVE_TYPE_OVERRIDE_CLOSE: ClosureMoveType_E -OPERATIONSTATUS_OK: OperationStatus_E -OPERATIONSTATUS_WAIT: OperationStatus_E -OPERATIONSTATUS_ERROR: OperationStatus_E -SIGNEDMESSAGE_INFORMATION_NONE: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_UNKNOWN: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_NOT_ON_WHITELIST: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_IV_SMALLER_THAN_EXPECTED: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_INVALID_TOKEN: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_TOKEN_AND_COUNTER_INVALID: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_AES_DECRYPT_AUTH: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_ECDSA_INPUT: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_ECDSA_SIGNATURE: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_LOCAL_ENTITY_START: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_LOCAL_ENTITY_RESULT: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_RETRIEVE_KEY: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_RETRIEVE_TOKEN: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_SIGNATURE_TOO_SHORT: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_TOKEN_IS_INCORRECT_LENGTH: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_INCORRECT_EPOCH: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_IV_INCORRECT_LENGTH: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_TIME_EXPIRED: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_NOT_PROVISIONED_WITH_IDENTITY: SignedMessage_information_E -SIGNEDMESSAGE_INFORMATION_FAULT_COULD_NOT_HASH_METADATA: SignedMessage_information_E -WHITELISTOPERATION_INFORMATION_NONE: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_UNDOCUMENTED_ERROR: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_REMOVE_ONESELF: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_KEYFOB_SLOTS_FULL: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_WHITELIST_FULL: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_ADD: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_INVALID_PUBLIC_KEY: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_REMOVE: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_NO_PERMISSION_TO_CHANGE_PERMISSIONS: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ELEVATE_OTHER_ABOVE_ONESELF: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_DEMOTE_SUPERIOR_TO_ONESELF: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_REMOVE_OWN_PERMISSIONS: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_PUBLIC_KEY_NOT_ON_WHITELIST: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_THAT_IS_ALREADY_ON_THE_WHITELIST: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_NOT_ALLOWED_TO_ADD_UNLESS_ON_READER: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_FM_MODIFYING_OUTSIDE_OF_F_MODE: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_FM_ATTEMPTING_TO_ADD_PERMANENT_KEY: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_FM_ATTEMPTING_TO_REMOVE_PERMANENT_KEY: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_KEYCHAIN_WHILE_FS_FULL: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_WITHOUT_ROLE: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_KEY_WITH_SERVICE_ROLE: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_SERVICE_TECH: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_SERVICE_KEY_ATTEMPTING_TO_ADD_SERVICE_TECH_OUTSIDE_SERVICE_MODE: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_COULD_NOT_START_LOCAL_ENTITY_AUTH: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_UI_DENIED: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_TIMED_OUT_WAITING_FOR_TAP: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_TIMED_OUT_WAITING_FOR_UI_ACK: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_VALET_MODE: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_CANCELLED: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_RIDER_KEY: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_ATTEMPTING_TO_ADD_RIDER_KEY_OUTSIDE_FLEET_MODE: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_NON_SERVICE_KEY_ATTEMPTING_TO_ADD_PREDELIVERY_KEY: WhitelistOperation_information_E -WHITELISTOPERATION_INFORMATION_SERVICE_KEY_ATTEMPTING_TO_ADD_PREDELIVERY_KEY_WHEN_ALREADY_DELIVERED: WhitelistOperation_information_E -CLOSURESTATE_CLOSED: ClosureState_E -CLOSURESTATE_OPEN: ClosureState_E -CLOSURESTATE_AJAR: ClosureState_E -CLOSURESTATE_UNKNOWN: ClosureState_E -CLOSURESTATE_FAILED_UNLATCH: ClosureState_E -CLOSURESTATE_OPENING: ClosureState_E -CLOSURESTATE_CLOSING: ClosureState_E -VEHICLELOCKSTATE_UNLOCKED: VehicleLockState_E -VEHICLELOCKSTATE_LOCKED: VehicleLockState_E -VEHICLELOCKSTATE_INTERNAL_LOCKED: VehicleLockState_E -VEHICLELOCKSTATE_SELECTIVE_UNLOCKED: VehicleLockState_E -VEHICLE_SLEEP_STATUS_UNKNOWN: VehicleSleepStatus_E -VEHICLE_SLEEP_STATUS_AWAKE: VehicleSleepStatus_E -VEHICLE_SLEEP_STATUS_ASLEEP: VehicleSleepStatus_E -VEHICLE_USER_PRESENCE_UNKNOWN: UserPresence_E -VEHICLE_USER_PRESENCE_NOT_PRESENT: UserPresence_E -VEHICLE_USER_PRESENCE_PRESENT: UserPresence_E -UI_DESIRE_NONE: UIDesire_E -UI_DESIRE_HAS_DATA: UIDesire_E -GEAR_UNKNOWN: Gear_E -GEAR_PARK: Gear_E -GEAR_DRIVE: Gear_E -GEAR_REVERSE: Gear_E -GEAR_NEUTRAL: Gear_E - -class SignedMessage(_message.Message): - __slots__ = ("protobufMessageAsBytes", "signatureType") - PROTOBUFMESSAGEASBYTES_FIELD_NUMBER: _ClassVar[int] - SIGNATURETYPE_FIELD_NUMBER: _ClassVar[int] - protobufMessageAsBytes: bytes - signatureType: SignatureType - def __init__(self, protobufMessageAsBytes: _Optional[bytes] = ..., signatureType: _Optional[_Union[SignatureType, str]] = ...) -> None: ... - -class ToVCSECMessage(_message.Message): - __slots__ = ("signedMessage",) - SIGNEDMESSAGE_FIELD_NUMBER: _ClassVar[int] - signedMessage: SignedMessage - def __init__(self, signedMessage: _Optional[_Union[SignedMessage, _Mapping]] = ...) -> None: ... - -class KeyIdentifier(_message.Message): - __slots__ = ("publicKeySHA1",) - PUBLICKEYSHA1_FIELD_NUMBER: _ClassVar[int] - publicKeySHA1: bytes - def __init__(self, publicKeySHA1: _Optional[bytes] = ...) -> None: ... - -class KeyMetadata(_message.Message): - __slots__ = ("keyFormFactor",) - KEYFORMFACTOR_FIELD_NUMBER: _ClassVar[int] - keyFormFactor: KeyFormFactor - def __init__(self, keyFormFactor: _Optional[_Union[KeyFormFactor, str]] = ...) -> None: ... - -class PublicKey(_message.Message): - __slots__ = ("PublicKeyRaw",) - PUBLICKEYRAW_FIELD_NUMBER: _ClassVar[int] - PublicKeyRaw: bytes - def __init__(self, PublicKeyRaw: _Optional[bytes] = ...) -> None: ... - -class WhitelistInfo(_message.Message): - __slots__ = ("numberOfEntries", "whitelistEntries", "slotMask") - NUMBEROFENTRIES_FIELD_NUMBER: _ClassVar[int] - WHITELISTENTRIES_FIELD_NUMBER: _ClassVar[int] - SLOTMASK_FIELD_NUMBER: _ClassVar[int] - numberOfEntries: int - whitelistEntries: _containers.RepeatedCompositeFieldContainer[KeyIdentifier] - slotMask: int - def __init__(self, numberOfEntries: _Optional[int] = ..., whitelistEntries: _Optional[_Iterable[_Union[KeyIdentifier, _Mapping]]] = ..., slotMask: _Optional[int] = ...) -> None: ... - -class WhitelistEntryInfo(_message.Message): - __slots__ = ("keyId", "publicKey", "metadataForKey", "slot", "keyRole") - KEYID_FIELD_NUMBER: _ClassVar[int] - PUBLICKEY_FIELD_NUMBER: _ClassVar[int] - METADATAFORKEY_FIELD_NUMBER: _ClassVar[int] - SLOT_FIELD_NUMBER: _ClassVar[int] - KEYROLE_FIELD_NUMBER: _ClassVar[int] - keyId: KeyIdentifier - publicKey: PublicKey - metadataForKey: KeyMetadata - slot: int - keyRole: _keys_pb2.Role - def __init__(self, keyId: _Optional[_Union[KeyIdentifier, _Mapping]] = ..., publicKey: _Optional[_Union[PublicKey, _Mapping]] = ..., metadataForKey: _Optional[_Union[KeyMetadata, _Mapping]] = ..., slot: _Optional[int] = ..., keyRole: _Optional[_Union[_keys_pb2.Role, str]] = ...) -> None: ... - -class InformationRequest(_message.Message): - __slots__ = ("informationRequestType", "keyId", "publicKey", "slot") - INFORMATIONREQUESTTYPE_FIELD_NUMBER: _ClassVar[int] - KEYID_FIELD_NUMBER: _ClassVar[int] - PUBLICKEY_FIELD_NUMBER: _ClassVar[int] - SLOT_FIELD_NUMBER: _ClassVar[int] - informationRequestType: InformationRequestType - keyId: KeyIdentifier - publicKey: bytes - slot: int - def __init__(self, informationRequestType: _Optional[_Union[InformationRequestType, str]] = ..., keyId: _Optional[_Union[KeyIdentifier, _Mapping]] = ..., publicKey: _Optional[bytes] = ..., slot: _Optional[int] = ...) -> None: ... - -class ClosureMoveRequest(_message.Message): - __slots__ = ("frontDriverDoor", "frontPassengerDoor", "rearDriverDoor", "rearPassengerDoor", "rearTrunk", "frontTrunk", "chargePort", "tonneau") - FRONTDRIVERDOOR_FIELD_NUMBER: _ClassVar[int] - FRONTPASSENGERDOOR_FIELD_NUMBER: _ClassVar[int] - REARDRIVERDOOR_FIELD_NUMBER: _ClassVar[int] - REARPASSENGERDOOR_FIELD_NUMBER: _ClassVar[int] - REARTRUNK_FIELD_NUMBER: _ClassVar[int] - FRONTTRUNK_FIELD_NUMBER: _ClassVar[int] - CHARGEPORT_FIELD_NUMBER: _ClassVar[int] - TONNEAU_FIELD_NUMBER: _ClassVar[int] - frontDriverDoor: ClosureMoveType_E - frontPassengerDoor: ClosureMoveType_E - rearDriverDoor: ClosureMoveType_E - rearPassengerDoor: ClosureMoveType_E - rearTrunk: ClosureMoveType_E - frontTrunk: ClosureMoveType_E - chargePort: ClosureMoveType_E - tonneau: ClosureMoveType_E - def __init__(self, frontDriverDoor: _Optional[_Union[ClosureMoveType_E, str]] = ..., frontPassengerDoor: _Optional[_Union[ClosureMoveType_E, str]] = ..., rearDriverDoor: _Optional[_Union[ClosureMoveType_E, str]] = ..., rearPassengerDoor: _Optional[_Union[ClosureMoveType_E, str]] = ..., rearTrunk: _Optional[_Union[ClosureMoveType_E, str]] = ..., frontTrunk: _Optional[_Union[ClosureMoveType_E, str]] = ..., chargePort: _Optional[_Union[ClosureMoveType_E, str]] = ..., tonneau: _Optional[_Union[ClosureMoveType_E, str]] = ...) -> None: ... - -class PermissionChange(_message.Message): - __slots__ = ("key", "secondsToBeActive", "keyRole") - KEY_FIELD_NUMBER: _ClassVar[int] - SECONDSTOBEACTIVE_FIELD_NUMBER: _ClassVar[int] - KEYROLE_FIELD_NUMBER: _ClassVar[int] - key: PublicKey - secondsToBeActive: int - keyRole: _keys_pb2.Role - def __init__(self, key: _Optional[_Union[PublicKey, _Mapping]] = ..., secondsToBeActive: _Optional[int] = ..., keyRole: _Optional[_Union[_keys_pb2.Role, str]] = ...) -> None: ... - -class ReplaceKey(_message.Message): - __slots__ = ("publicKeyToReplace", "slotToReplace", "keyToAdd", "keyRole", "impermanent") - PUBLICKEYTOREPLACE_FIELD_NUMBER: _ClassVar[int] - SLOTTOREPLACE_FIELD_NUMBER: _ClassVar[int] - KEYTOADD_FIELD_NUMBER: _ClassVar[int] - KEYROLE_FIELD_NUMBER: _ClassVar[int] - IMPERMANENT_FIELD_NUMBER: _ClassVar[int] - publicKeyToReplace: PublicKey - slotToReplace: int - keyToAdd: PublicKey - keyRole: _keys_pb2.Role - impermanent: bool - def __init__(self, publicKeyToReplace: _Optional[_Union[PublicKey, _Mapping]] = ..., slotToReplace: _Optional[int] = ..., keyToAdd: _Optional[_Union[PublicKey, _Mapping]] = ..., keyRole: _Optional[_Union[_keys_pb2.Role, str]] = ..., impermanent: _Optional[bool] = ...) -> None: ... - -class WhitelistOperation(_message.Message): - __slots__ = ("addPublicKeyToWhitelist", "removePublicKeyFromWhitelist", "addPermissionsToPublicKey", "removePermissionsFromPublicKey", "addKeyToWhitelistAndAddPermissions", "updateKeyAndPermissions", "addImpermanentKey", "addImpermanentKeyAndRemoveExisting", "removeAllImpermanentKeys", "replaceKey", "metadataForKey") - ADDPUBLICKEYTOWHITELIST_FIELD_NUMBER: _ClassVar[int] - REMOVEPUBLICKEYFROMWHITELIST_FIELD_NUMBER: _ClassVar[int] - ADDPERMISSIONSTOPUBLICKEY_FIELD_NUMBER: _ClassVar[int] - REMOVEPERMISSIONSFROMPUBLICKEY_FIELD_NUMBER: _ClassVar[int] - ADDKEYTOWHITELISTANDADDPERMISSIONS_FIELD_NUMBER: _ClassVar[int] - UPDATEKEYANDPERMISSIONS_FIELD_NUMBER: _ClassVar[int] - ADDIMPERMANENTKEY_FIELD_NUMBER: _ClassVar[int] - ADDIMPERMANENTKEYANDREMOVEEXISTING_FIELD_NUMBER: _ClassVar[int] - REMOVEALLIMPERMANENTKEYS_FIELD_NUMBER: _ClassVar[int] - REPLACEKEY_FIELD_NUMBER: _ClassVar[int] - METADATAFORKEY_FIELD_NUMBER: _ClassVar[int] - addPublicKeyToWhitelist: PublicKey - removePublicKeyFromWhitelist: PublicKey - addPermissionsToPublicKey: PermissionChange - removePermissionsFromPublicKey: PermissionChange - addKeyToWhitelistAndAddPermissions: PermissionChange - updateKeyAndPermissions: PermissionChange - addImpermanentKey: PermissionChange - addImpermanentKeyAndRemoveExisting: PermissionChange - removeAllImpermanentKeys: bool - replaceKey: ReplaceKey - metadataForKey: KeyMetadata - def __init__(self, addPublicKeyToWhitelist: _Optional[_Union[PublicKey, _Mapping]] = ..., removePublicKeyFromWhitelist: _Optional[_Union[PublicKey, _Mapping]] = ..., addPermissionsToPublicKey: _Optional[_Union[PermissionChange, _Mapping]] = ..., removePermissionsFromPublicKey: _Optional[_Union[PermissionChange, _Mapping]] = ..., addKeyToWhitelistAndAddPermissions: _Optional[_Union[PermissionChange, _Mapping]] = ..., updateKeyAndPermissions: _Optional[_Union[PermissionChange, _Mapping]] = ..., addImpermanentKey: _Optional[_Union[PermissionChange, _Mapping]] = ..., addImpermanentKeyAndRemoveExisting: _Optional[_Union[PermissionChange, _Mapping]] = ..., removeAllImpermanentKeys: _Optional[bool] = ..., replaceKey: _Optional[_Union[ReplaceKey, _Mapping]] = ..., metadataForKey: _Optional[_Union[KeyMetadata, _Mapping]] = ...) -> None: ... - -class WhitelistOperation_status(_message.Message): - __slots__ = ("whitelistOperationInformation", "signerOfOperation", "operationStatus") - WHITELISTOPERATIONINFORMATION_FIELD_NUMBER: _ClassVar[int] - SIGNEROFOPERATION_FIELD_NUMBER: _ClassVar[int] - OPERATIONSTATUS_FIELD_NUMBER: _ClassVar[int] - whitelistOperationInformation: WhitelistOperation_information_E - signerOfOperation: KeyIdentifier - operationStatus: OperationStatus_E - def __init__(self, whitelistOperationInformation: _Optional[_Union[WhitelistOperation_information_E, str]] = ..., signerOfOperation: _Optional[_Union[KeyIdentifier, _Mapping]] = ..., operationStatus: _Optional[_Union[OperationStatus_E, str]] = ...) -> None: ... - -class SignedMessage_status(_message.Message): - __slots__ = ("counter", "signedMessageInformation") - COUNTER_FIELD_NUMBER: _ClassVar[int] - SIGNEDMESSAGEINFORMATION_FIELD_NUMBER: _ClassVar[int] - counter: int - signedMessageInformation: SignedMessage_information_E - def __init__(self, counter: _Optional[int] = ..., signedMessageInformation: _Optional[_Union[SignedMessage_information_E, str]] = ...) -> None: ... - -class CommandStatus(_message.Message): - __slots__ = ("operationStatus", "signedMessageStatus", "whitelistOperationStatus") - OPERATIONSTATUS_FIELD_NUMBER: _ClassVar[int] - SIGNEDMESSAGESTATUS_FIELD_NUMBER: _ClassVar[int] - WHITELISTOPERATIONSTATUS_FIELD_NUMBER: _ClassVar[int] - operationStatus: OperationStatus_E - signedMessageStatus: SignedMessage_status - whitelistOperationStatus: WhitelistOperation_status - def __init__(self, operationStatus: _Optional[_Union[OperationStatus_E, str]] = ..., signedMessageStatus: _Optional[_Union[SignedMessage_status, _Mapping]] = ..., whitelistOperationStatus: _Optional[_Union[WhitelistOperation_status, _Mapping]] = ...) -> None: ... - -class UnsignedMessage(_message.Message): - __slots__ = ("InformationRequest", "RKEAction", "closureMoveRequest", "WhitelistOperation") - INFORMATIONREQUEST_FIELD_NUMBER: _ClassVar[int] - RKEACTION_FIELD_NUMBER: _ClassVar[int] - CLOSUREMOVEREQUEST_FIELD_NUMBER: _ClassVar[int] - WHITELISTOPERATION_FIELD_NUMBER: _ClassVar[int] - InformationRequest: InformationRequest - RKEAction: RKEAction_E - closureMoveRequest: ClosureMoveRequest - WhitelistOperation: WhitelistOperation - def __init__(self, InformationRequest: _Optional[_Union[InformationRequest, _Mapping]] = ..., RKEAction: _Optional[_Union[RKEAction_E, str]] = ..., closureMoveRequest: _Optional[_Union[ClosureMoveRequest, _Mapping]] = ..., WhitelistOperation: _Optional[_Union[WhitelistOperation, _Mapping]] = ...) -> None: ... - -class ClosureStatuses(_message.Message): - __slots__ = ("frontDriverDoor", "frontPassengerDoor", "rearDriverDoor", "rearPassengerDoor", "rearTrunk", "frontTrunk", "chargePort", "tonneau") - FRONTDRIVERDOOR_FIELD_NUMBER: _ClassVar[int] - FRONTPASSENGERDOOR_FIELD_NUMBER: _ClassVar[int] - REARDRIVERDOOR_FIELD_NUMBER: _ClassVar[int] - REARPASSENGERDOOR_FIELD_NUMBER: _ClassVar[int] - REARTRUNK_FIELD_NUMBER: _ClassVar[int] - FRONTTRUNK_FIELD_NUMBER: _ClassVar[int] - CHARGEPORT_FIELD_NUMBER: _ClassVar[int] - TONNEAU_FIELD_NUMBER: _ClassVar[int] - frontDriverDoor: ClosureState_E - frontPassengerDoor: ClosureState_E - rearDriverDoor: ClosureState_E - rearPassengerDoor: ClosureState_E - rearTrunk: ClosureState_E - frontTrunk: ClosureState_E - chargePort: ClosureState_E - tonneau: ClosureState_E - def __init__(self, frontDriverDoor: _Optional[_Union[ClosureState_E, str]] = ..., frontPassengerDoor: _Optional[_Union[ClosureState_E, str]] = ..., rearDriverDoor: _Optional[_Union[ClosureState_E, str]] = ..., rearPassengerDoor: _Optional[_Union[ClosureState_E, str]] = ..., rearTrunk: _Optional[_Union[ClosureState_E, str]] = ..., frontTrunk: _Optional[_Union[ClosureState_E, str]] = ..., chargePort: _Optional[_Union[ClosureState_E, str]] = ..., tonneau: _Optional[_Union[ClosureState_E, str]] = ...) -> None: ... - -class DetailedClosureStatus(_message.Message): - __slots__ = ("tonneauPercentOpen",) - TONNEAUPERCENTOPEN_FIELD_NUMBER: _ClassVar[int] - tonneauPercentOpen: int - def __init__(self, tonneauPercentOpen: _Optional[int] = ...) -> None: ... - -class VehicleStatus(_message.Message): - __slots__ = ("closureStatuses", "vehicleLockState", "vehicleSleepStatus", "userPresence", "detailedClosureStatus", "uiDesire", "gear") - CLOSURESTATUSES_FIELD_NUMBER: _ClassVar[int] - VEHICLELOCKSTATE_FIELD_NUMBER: _ClassVar[int] - VEHICLESLEEPSTATUS_FIELD_NUMBER: _ClassVar[int] - USERPRESENCE_FIELD_NUMBER: _ClassVar[int] - DETAILEDCLOSURESTATUS_FIELD_NUMBER: _ClassVar[int] - UIDESIRE_FIELD_NUMBER: _ClassVar[int] - GEAR_FIELD_NUMBER: _ClassVar[int] - closureStatuses: ClosureStatuses - vehicleLockState: VehicleLockState_E - vehicleSleepStatus: VehicleSleepStatus_E - userPresence: UserPresence_E - detailedClosureStatus: DetailedClosureStatus - uiDesire: UIDesire_E - gear: Gear_E - def __init__(self, closureStatuses: _Optional[_Union[ClosureStatuses, _Mapping]] = ..., vehicleLockState: _Optional[_Union[VehicleLockState_E, str]] = ..., vehicleSleepStatus: _Optional[_Union[VehicleSleepStatus_E, str]] = ..., userPresence: _Optional[_Union[UserPresence_E, str]] = ..., detailedClosureStatus: _Optional[_Union[DetailedClosureStatus, _Mapping]] = ..., uiDesire: _Optional[_Union[UIDesire_E, str]] = ..., gear: _Optional[_Union[Gear_E, str]] = ...) -> None: ... - -class FromVCSECMessage(_message.Message): - __slots__ = ("vehicleStatus", "commandStatus", "whitelistInfo", "whitelistEntryInfo", "nominalError") - VEHICLESTATUS_FIELD_NUMBER: _ClassVar[int] - COMMANDSTATUS_FIELD_NUMBER: _ClassVar[int] - WHITELISTINFO_FIELD_NUMBER: _ClassVar[int] - WHITELISTENTRYINFO_FIELD_NUMBER: _ClassVar[int] - NOMINALERROR_FIELD_NUMBER: _ClassVar[int] - vehicleStatus: VehicleStatus - commandStatus: CommandStatus - whitelistInfo: WhitelistInfo - whitelistEntryInfo: WhitelistEntryInfo - nominalError: _errors_pb2.NominalError - def __init__(self, vehicleStatus: _Optional[_Union[VehicleStatus, _Mapping]] = ..., commandStatus: _Optional[_Union[CommandStatus, _Mapping]] = ..., whitelistInfo: _Optional[_Union[WhitelistInfo, _Mapping]] = ..., whitelistEntryInfo: _Optional[_Union[WhitelistEntryInfo, _Mapping]] = ..., nominalError: _Optional[_Union[_errors_pb2.NominalError, _Mapping]] = ...) -> None: ... diff --git a/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.py index 17e4526..8d49886 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.py @@ -1,229 +1 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# NO CHECKED-IN PROTOBUF GENCODE -# source: tesla/vehicle.proto -# Protobuf Python Version: 6.32.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import runtime_version as _runtime_version -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -_runtime_version.ValidateProtobufRuntimeVersion( - _runtime_version.Domain.PUBLIC, - 6, - 32, - 0, - '', - 'tesla/vehicle.proto' -) -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - -from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -from . import vcsec_pb2 as tesla_dot_vcsec__pb2 -from . import common_pb2 as tesla_dot_common__pb2 -from . import managed_charging_pb2 as tesla_dot_managed__charging__pb2 - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13tesla/vehicle.proto\x12\tCarServer\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x11tesla/vcsec.proto\x1a\x12tesla/common.proto\x1a\x1ctesla/managed_charging.proto\"\xc6\x0b\n\x0bVehicleData\x12,\n\x0cgui_settings\x18\x02 \x01(\x0b\x32\x16.CarServer.GuiSettings\x12,\n\x0c\x63harge_state\x18\x03 \x01(\x0b\x32\x16.CarServer.ChargeState\x12.\n\rclimate_state\x18\x04 \x01(\x0b\x32\x17.CarServer.ClimateState\x12*\n\x0b\x64rive_state\x18\x05 \x01(\x0b\x32\x15.CarServer.DriveState\x12\x35\n\x14legacy_vehicle_state\x18\x06 \x01(\x0b\x32\x17.CarServer.VehicleState\x12\x30\n\x0evehicle_config\x18\x07 \x01(\x0b\x32\x18.CarServer.VehicleConfig\x12\x30\n\x0elocation_state\x18\x08 \x01(\x0b\x32\x18.CarServer.LocationState\x12\x30\n\x0e\x63losures_state\x18\t \x01(\x0b\x32\x18.CarServer.ClosuresState\x12\x1c\n\x12proto_json_version\x18\n \x01(\x05H\x00\x12\x17\n\rupload_reason\x18\x0c \x01(\tH\x01\x12?\n\x16parked_accessory_state\x18\x0e \x01(\x0b\x32\x1f.CarServer.ParkedAccessoryState\x12=\n\x15\x63harge_schedule_state\x18\x0f \x01(\x0b\x32\x1e.CarServer.ChargeScheduleState\x12O\n\x1epreconditioning_schedule_state\x18\x10 \x01(\x0b\x32\'.CarServer.PreconditioningScheduleState\x12&\n\tsoh_state\x18\x11 \x01(\x0b\x32\x13.CarServer.SohState\x12\x39\n\x13tire_pressure_state\x18\x13 \x01(\x0b\x32\x1c.CarServer.TirePressureState\x12*\n\x0bmedia_state\x18\x14 \x01(\x0b\x32\x15.CarServer.MediaState\x12\x37\n\x12media_detail_state\x18\x15 \x01(\x0b\x32\x1b.CarServer.MediaDetailState\x12;\n\x14vehicle_detail_state\x18\x16 \x01(\x0b\x32\x1d.CarServer.VehicleDetailState\x12=\n\x15software_update_state\x18\x17 \x01(\x0b\x32\x1e.CarServer.SoftwareUpdateState\x12\x41\n\x17parental_controls_state\x18\x18 \x01(\x0b\x32 .CarServer.ParentalControlsState\x12*\n\x0b\x61lert_state\x18\x19 \x01(\x0b\x32\x15.CarServer.AlertState\x12\x33\n\x10light_show_state\x18\x1a \x01(\x0b\x32\x19.CarServer.LightShowState\x12\x39\n\x13vehicle_image_state\x18\x1b \x01(\x0b\x32\x1c.CarServer.VehicleImageState\x12\x34\n\x10suspension_state\x18\x1d \x01(\x0b\x32\x1a.CarServer.SuspensionState\x12N\n\x1e\x63hild_presence_detection_state\x18\x1e \x01(\x0b\x32&.CarServer.ChildPresenceDetectionState\x12#\n\x18supports_optional_fields\x18\xe7\x07 \x01(\x08H\x02\x42\x1d\n\x1boptional_proto_json_versionB\x18\n\x16optional_upload_reasonB#\n!optional_supports_optional_fields\"\xb7\x15\n\rClosuresState\x12 \n\x16\x64oor_open_driver_front\x18\x65 \x01(\x08H\x00\x12\x1f\n\x15\x64oor_open_driver_rear\x18\x66 \x01(\x08H\x01\x12#\n\x19\x64oor_open_passenger_front\x18g \x01(\x08H\x02\x12\"\n\x18\x64oor_open_passenger_rear\x18h \x01(\x08H\x03\x12\x1f\n\x15\x64oor_open_trunk_front\x18i \x01(\x08H\x04\x12\x1e\n\x14\x64oor_open_trunk_rear\x18j \x01(\x08H\x05\x12\"\n\x18window_open_driver_front\x18k \x01(\x08H\x06\x12%\n\x1bwindow_open_passenger_front\x18l \x01(\x08H\x07\x12!\n\x17window_open_driver_rear\x18m \x01(\x08H\x08\x12$\n\x1awindow_open_passenger_rear\x18n \x01(\x08H\t\x12=\n\x0esun_roof_state\x18\x0b \x01(\x0b\x32%.CarServer.ClosuresState.SunRoofState\x12\x1f\n\x15sun_roof_percent_open\x18p \x01(\x05H\n\x12\x10\n\x06locked\x18q \x01(\x08H\x0b\x12\x19\n\x0fis_user_present\x18r \x01(\x08H\x0c\x12\x43\n\x14\x63\x65nter_display_state\x18\x0f \x01(\x0b\x32%.CarServer.ClosuresState.DisplayState\x12\x16\n\x0cremote_start\x18t \x01(\x08H\r\x12\x14\n\nvalet_mode\x18u \x01(\x08H\x0e\x12\x1a\n\x10valet_pin_needed\x18v \x01(\x08H\x0f\x12\x43\n\x11sentry_mode_state\x18\x13 \x01(\x0b\x32(.CarServer.ClosuresState.SentryModeState\x12\x1f\n\x15sentry_mode_available\x18x \x01(\x08H\x10\x12\x33\n\x10speed_limit_mode\x18\x16 \x01(\x0b\x32\x19.CarServer.SpeedLimitMode\x12.\n\rtonneau_state\x18\x17 \x01(\x0e\x32\x15.VCSEC.ClosureState_EH\x11\x12\x1e\n\x14tonneau_percent_open\x18\x18 \x01(\rH\x12\x12\x1b\n\x11tonneau_in_motion\x18\x19 \x01(\x08H\x13\x12\x1f\n\x15has_automatic_tonneau\x18\x1a \x01(\x08H\x14\x12 \n\x16has_side_storage_doors\x18\x1b \x01(\x08H\x15\x12%\n\x1b\x64oor_open_side_storage_left\x18\x1c \x01(\x08H\x16\x12&\n\x1c\x64oor_open_side_storage_right\x18\x1d \x01(\x08H\x17\x12.\n\ttimestamp\x18\xd0\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\xea\x01\n\x0cSunRoofState\x12\"\n\x07Unknown\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12&\n\x0b\x43\x61librating\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12!\n\x06\x43losed\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1f\n\x04Open\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12!\n\x06Moving\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1f\n\x04Vent\x18\x06 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\x1a\xf2\x02\n\x0c\x44isplayState\x12\x1e\n\x03Off\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1e\n\x03\x44im\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12$\n\tAccessory\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1d\n\x02On\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\"\n\x07\x44riving\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12#\n\x08\x43harging\x18\x06 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1f\n\x04Lock\x18\x07 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12!\n\x06Sentry\x18\x08 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1e\n\x03\x44og\x18\t \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12(\n\rEntertainment\x18\n \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\x1a\xe2\x01\n\x0fSentryModeState\x12\x1e\n\x03Off\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1f\n\x04Idle\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05\x41rmed\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05\x41ware\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05Panic\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05Quiet\x18\x06 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04typeB!\n\x1foptional_door_open_driver_frontB \n\x1eoptional_door_open_driver_rearB$\n\"optional_door_open_passenger_frontB#\n!optional_door_open_passenger_rearB \n\x1eoptional_door_open_trunk_frontB\x1f\n\x1doptional_door_open_trunk_rearB#\n!optional_window_open_driver_frontB&\n$optional_window_open_passenger_frontB\"\n optional_window_open_driver_rearB%\n#optional_window_open_passenger_rearB \n\x1eoptional_sun_roof_percent_openB\x11\n\x0foptional_lockedB\x1a\n\x18optional_is_user_presentB\x17\n\x15optional_remote_startB\x15\n\x13optional_valet_modeB\x1b\n\x19optional_valet_pin_neededB \n\x1eoptional_sentry_mode_availableB\x18\n\x16optional_tonneau_stateB\x1f\n\x1doptional_tonneau_percent_openB\x1c\n\x1aoptional_tonneau_in_motionB \n\x1eoptional_has_automatic_tonneauB!\n\x1foptional_has_side_storage_doorsB&\n$optional_door_open_side_storage_leftB\'\n%optional_door_open_side_storage_right\"\xda\x03\n\x13\x43hargeScheduleState\x12\x33\n\x10\x63harge_schedules\x18\x01 \x03(\x0b\x32\x19.CarServer.ChargeSchedule\x12;\n\x16\x63harge_schedule_window\x18\x02 \x01(\x0b\x32\x19.CarServer.ChargeScheduleH\x00\x12\x17\n\rcharge_buffer\x18\x03 \x01(\x05H\x01\x12\"\n\x18max_num_charge_schedules\x18\x04 \x01(\rH\x02\x12\x17\n\rnext_schedule\x18\x05 \x01(\x08H\x03\x12&\n\x1cshow_schedule_complete_state\x18\x06 \x01(\x08H\x04\x12.\n\ttimestamp\x18\xd0\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB!\n\x1foptional_charge_schedule_windowB\x18\n\x16optional_charge_bufferB#\n!optional_max_num_charge_schedulesB\x18\n\x16optional_next_scheduleB\'\n%optional_show_schedule_complete_state\"\x8f\x03\n\x1cPreconditioningScheduleState\x12?\n\x16precondition_schedules\x18\x01 \x03(\x0b\x32\x1f.CarServer.PreconditionSchedule\x12J\n\x1fpreconditioning_schedule_window\x18\x02 \x01(\x0b\x32\x1f.CarServer.PreconditionScheduleH\x00\x12(\n\x1emax_num_precondition_schedules\x18\x03 \x01(\rH\x01\x12\x17\n\rnext_schedule\x18\x04 \x01(\x08H\x02\x12.\n\ttimestamp\x18\xd0\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB*\n(optional_preconditioning_schedule_windowB)\n\'optional_max_num_precondition_schedulesB\x18\n\x16optional_next_schedule\"\x87\x02\n\x0eSpeedLimitMode\x12\x10\n\x06\x61\x63tive\x18g \x01(\x08H\x00\x12\x16\n\x0cpin_code_set\x18h \x01(\x08H\x01\x12\x17\n\rmax_limit_mph\x18j \x01(\x02H\x02\x12\x17\n\rmin_limit_mph\x18k \x01(\x02H\x03\x12\x1b\n\x11\x63urrent_limit_mph\x18l \x01(\x02H\x04\x42\x11\n\x0foptional_activeB\x17\n\x15optional_pin_code_setB\x18\n\x16optional_max_limit_mphB\x18\n\x16optional_min_limit_mphB\x1c\n\x1aoptional_current_limit_mph\"\xe8\x05\n\x18ParentalControlsSettings\x12\x1d\n\x13speed_limit_enabled\x18\x01 \x01(\x08H\x00\x12\x17\n\rmax_limit_mph\x18\x02 \x01(\x02H\x01\x12\x17\n\rmin_limit_mph\x18\x03 \x01(\x02H\x02\x12\x1b\n\x11\x63urrent_limit_mph\x18\x04 \x01(\x02H\x03\x12$\n\x1a\x63hill_acceleration_enabled\x18\x05 \x01(\x08H\x04\x12)\n\x1frequire_safety_settings_enabled\x18\x06 \x01(\x08H\x05\x12\x18\n\x0e\x63urfew_enabled\x18\x07 \x01(\x08H\x06\x12\x1b\n\x11\x63urfew_start_time\x18\x08 \x01(\x05H\x07\x12\x19\n\x0f\x63urfew_end_time\x18\t \x01(\x05H\x08\x12\x19\n\x0f\x62rowser_blocked\x18\n \x01(\x08H\t\x12\x19\n\x0ftheater_blocked\x18\x0b \x01(\x08H\n\x12\x18\n\x0e\x61rcade_blocked\x18\x0c \x01(\x08H\x0b\x42\x1e\n\x1coptional_speed_limit_enabledB\x18\n\x16optional_max_limit_mphB\x18\n\x16optional_min_limit_mphB\x1c\n\x1aoptional_current_limit_mphB%\n#optional_chill_acceleration_enabledB*\n(optional_require_safety_settings_enabledB\x19\n\x17optional_curfew_enabledB\x1c\n\x1aoptional_curfew_start_timeB\x1a\n\x18optional_curfew_end_timeB\x1a\n\x18optional_browser_blockedB\x1a\n\x18optional_theater_blockedB\x19\n\x17optional_arcade_blocked\"\xa3\x02\n\x15ParentalControlsState\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\"\n\x18parental_controls_active\x18\x02 \x01(\x08H\x00\x12#\n\x19parental_controls_pin_set\x18\x03 \x01(\x08H\x01\x12G\n\x1aparental_controls_settings\x18\x04 \x01(\x0b\x32#.CarServer.ParentalControlsSettingsB#\n!optional_parental_controls_activeB$\n\"optional_parental_controls_pin_set\"\xa2\x06\n\x13SoftwareUpdateState\x12\x43\n\x06status\x18\x01 \x01(\x0b\x32\x33.CarServer.SoftwareUpdateState.SoftwareUpdateStatus\x12\x1b\n\x11scheduled_time_ms\x18\x66 \x01(\x04H\x00\x12#\n\x19warning_time_remaining_ms\x18g \x01(\x04H\x01\x12\x1f\n\x15\x65xpected_duration_sec\x18h \x01(\rH\x02\x12\x17\n\rdownload_perc\x18i \x01(\rH\x03\x12\x16\n\x0cinstall_perc\x18j \x01(\rH\x04\x12\x11\n\x07version\x18k \x01(\tH\x05\x12-\n\ttimestamp\x18l \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x18\n\x0e\x61uto_scheduled\x18m \x01(\x08H\x06\x1a\x8d\x02\n\x14SoftwareUpdateStatus\x12\"\n\x07Unknown\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12%\n\nInstalling\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12$\n\tScheduled\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12$\n\tAvailable\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12.\n\x13\x44ownloadingWifiWait\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12&\n\x0b\x44ownloading\x18\x06 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04typeB\x1c\n\x1aoptional_scheduled_time_msB$\n\"optional_warning_time_remaining_msB \n\x1eoptional_expected_duration_secB\x18\n\x16optional_download_percB\x17\n\x15optional_install_percB\x12\n\x10optional_versionB\x19\n\x17optional_auto_scheduled\"\xe0\r\n\nDriveState\x12*\n\x0bshift_state\x18\x01 \x01(\x0b\x32\x15.CarServer.ShiftState\x12\x0f\n\x05speed\x18\x66 \x01(\rH\x00\x12\x0f\n\x05power\x18g \x01(\x05H\x01\x12-\n\ttimestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12*\n odometer_in_hundredths_of_a_mile\x18i \x01(\x05H\x02\x12\x15\n\x0bspeed_float\x18j \x01(\x02H\x03\x12\"\n\x18\x61\x63tive_route_destination\x18\x07 \x01(\tH\x04\x12)\n\x1f\x61\x63tive_route_minutes_to_arrival\x18\x08 \x01(\x02H\x05\x12\'\n\x1d\x61\x63tive_route_miles_to_arrival\x18\t \x01(\x02H\x06\x12,\n\"active_route_traffic_minutes_delay\x18\n \x01(\x02H\x07\x12(\n\x1e\x61\x63tive_route_energy_at_arrival\x18\x0b \x01(\x02H\x08\x12\x1b\n\x11last_route_update\x18\x0e \x01(\rH\t\x12\x37\n\x13last_traffic_update\x18\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x34\n\x18\x61\x63tive_route_coordinates\x18\x0c \x01(\x0b\x32\x12.CarServer.LatLong\x12(\n\x1e\x66sd_user_total_miles_travelled\x18\x10 \x01(\x02H\n\x12\x1e\n\x14\x66sd_user_total_miles\x18\x11 \x01(\x02H\x0b\x12+\n!fsd_user_miles_hands_free_current\x18\x12 \x01(\x02H\x0c\x12\'\n\x1d\x66sd_user_miles_hands_free_max\x18\x13 \x01(\x02H\r\x12$\n\x1a\x66sd_total_miles_this_month\x18\x14 \x01(\x02H\x0e\x12\x44\n\x13\x66sd_monthly_history\x18\x15 \x03(\x0b\x32\'.CarServer.DriveState.FsdMonthlyMileage\x12\x19\n\x0f\x66sd_streak_days\x18\x16 \x01(\x05H\x0f\x12\x46\n\x15\x66sd_last_7_days_usage\x18\x17 \x01(\x0b\x32\'.CarServer.DriveState.FsdLast7DaysUsage\x12\x1e\n\x14rainbow_road_enabled\x18\x18 \x01(\x08H\x10\x12\x14\n\nfsd_active\x18\x19 \x01(\x08H\x11\x1aO\n\x11\x46sdMonthlyMileage\x12\x12\n\nyear_month\x18\x01 \x01(\t\x12\x11\n\tfsd_miles\x18\x02 \x01(\x02\x12\x13\n\x0btotal_miles\x18\x03 \x01(\x02\x1a\x45\n\x11\x46sdLast7DaysUsage\x12\x1d\n\x15week_starts_on_sunday\x18\x01 \x01(\x08\x12\x11\n\tday_usage\x18\x02 \x03(\x08\x42\x10\n\x0eoptional_speedB\x10\n\x0eoptional_powerB+\n)optional_odometer_in_hundredths_of_a_mileB\x16\n\x14optional_speed_floatB#\n!optional_active_route_destinationB*\n(optional_active_route_minutes_to_arrivalB(\n&optional_active_route_miles_to_arrivalB-\n+optional_active_route_traffic_minutes_delayB)\n\'optional_active_route_energy_at_arrivalB\x1c\n\x1aoptional_last_route_updateB)\n\'optional_fsd_user_total_miles_travelledB\x1f\n\x1doptional_fsd_user_total_milesB,\n*optional_fsd_user_miles_hands_free_currentB(\n&optional_fsd_user_miles_hands_free_maxB%\n#optional_fsd_total_miles_this_monthB\x1a\n\x18optional_fsd_streak_daysB\x1f\n\x1doptional_rainbow_road_enabledB\x15\n\x13optional_fsd_active\"\xff\x46\n\x0b\x43hargeState\x12<\n\x0e\x63harging_state\x18\x01 \x01(\x0b\x32$.CarServer.ChargeState.ChargingState\x12=\n\x11\x66\x61st_charger_type\x18\x02 \x01(\x0b\x32\".CarServer.ChargeState.ChargerType\x12?\n\x12\x66\x61st_charger_brand\x18\x03 \x01(\x0b\x32#.CarServer.ChargeState.ChargerBrand\x12\x1a\n\x10\x63harge_limit_soc\x18h \x01(\x05H\x00\x12\x1e\n\x14\x63harge_limit_soc_std\x18i \x01(\x05H\x01\x12\x1e\n\x14\x63harge_limit_soc_min\x18j \x01(\x05H\x02\x12\x1e\n\x14\x63harge_limit_soc_max\x18k \x01(\x05H\x03\x12\"\n\x18max_range_charge_counter\x18m \x01(\x05H\x04\x12\x1e\n\x14\x66\x61st_charger_present\x18n \x01(\x08H\x05\x12\x17\n\rbattery_range\x18o \x01(\x02H\x06\x12\x1b\n\x11\x65st_battery_range\x18p \x01(\x02H\x07\x12\x1d\n\x13ideal_battery_range\x18q \x01(\x02H\x08\x12\x17\n\rbattery_level\x18r \x01(\x05H\t\x12\x1e\n\x14usable_battery_level\x18s \x01(\x05H\n\x12\x1d\n\x13\x63harge_energy_added\x18t \x01(\x02H\x0b\x12\"\n\x18\x63harge_miles_added_rated\x18u \x01(\x02H\x0c\x12\"\n\x18\x63harge_miles_added_ideal\x18v \x01(\x02H\r\x12\x19\n\x0f\x63harger_voltage\x18w \x01(\x05H\x0e\x12\x1f\n\x15\x63harger_pilot_current\x18x \x01(\x05H\x0f\x12 \n\x16\x63harger_actual_current\x18y \x01(\x05H\x10\x12\x17\n\rcharger_power\x18z \x01(\x05H\x11\x12 \n\x16minutes_to_full_charge\x18{ \x01(\x05H\x12\x12\"\n\x17minutes_to_charge_limit\x18\x8e\x01 \x01(\x05H\x13\x12\x17\n\rtrip_charging\x18} \x01(\x08H\x14\x12\x19\n\x0f\x63harge_rate_mph\x18~ \x01(\x05H\x15\x12\x1f\n\x15\x63harge_port_door_open\x18\x7f \x01(\x08H\x16\x12;\n\x11\x63onn_charge_cable\x18\x1c \x01(\x0b\x32 .CarServer.ChargeState.CableType\x12(\n\x1dscheduled_charging_start_time\x18\x81\x01 \x01(\x04H\x17\x12%\n\x1ascheduled_charging_pending\x18\x82\x01 \x01(\x08H\x18\x12<\n\x18scheduled_departure_time\x18\x1f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12%\n\x1auser_charge_enable_request\x18\x84\x01 \x01(\x08H\x19\x12 \n\x15\x63harge_enable_request\x18\x85\x01 \x01(\x08H\x1a\x12\x19\n\x0e\x63harger_phases\x18\x86\x01 \x01(\x05H\x1b\x12:\n\x11\x63harge_port_latch\x18# \x01(\x0b\x32\x1f.CarServer.ChargePortLatchState\x12(\n\x1d\x63harge_port_cold_weather_mode\x18\x88\x01 \x01(\x08H\x1c\x12!\n\x16\x63harge_current_request\x18\x89\x01 \x01(\x05H\x1d\x12%\n\x1a\x63harge_current_request_max\x18\x8a\x01 \x01(\x05H\x1e\x12\"\n\x17managed_charging_active\x18\x8b\x01 \x01(\x08H\x1f\x12)\n\x1emanaged_charging_user_canceled\x18\x8c\x01 \x01(\x08H \x12&\n\x1bmanaged_charging_start_time\x18\x8d\x01 \x01(\x04H!\x12-\n\ttimestamp\x18, \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12>\n\x15preconditioning_times\x18- \x01(\x0b\x32\x1f.CarServer.PreconditioningTimes\x12@\n\x17off_peak_charging_times\x18. \x01(\x0b\x32\x1f.CarServer.OffPeakChargingTimes\x12\"\n\x17off_peak_hours_end_time\x18\x93\x01 \x01(\rH\"\x12P\n\x17scheduled_charging_mode\x18\x94\x01 \x01(\x0e\x32,.CarServer.ChargeState.ScheduledChargingModeH#\x12\x18\n\rcharging_amps\x18\x95\x01 \x01(\x05H$\x12\x30\n%scheduled_charging_start_time_minutes\x18\x96\x01 \x01(\rH%\x12+\n scheduled_departure_time_minutes\x18\x97\x01 \x01(\rH&\x12\"\n\x17preconditioning_enabled\x18\x98\x01 \x01(\x08H\'\x12,\n!scheduled_charging_start_time_app\x18\x99\x01 \x01(\x11H(\x12,\n!supercharger_session_trip_planner\x18\x9a\x01 \x01(\x08H)\x12\x46\n\x11\x63harge_port_color\x18\x9b\x01 \x01(\x0e\x32(.CarServer.ChargeState.ChargePortColor_EH*\x12 \n\x15\x63harge_rate_mph_float\x18\x9c\x01 \x01(\x02H+\x12H\n\x13\x63harge_limit_reason\x18\x9d\x01 \x01(\x0e\x32(.CarServer.ChargeState.ChargeLimitReasonH,\x12@\n\x16managed_charging_state\x18\x9e\x01 \x01(\x0b\x32\x1f.CarServer.ManagedChargingState\x12!\n\x16\x63harge_cable_unlatched\x18\x9f\x01 \x01(\x08H-\x12;\n\x0coutlet_state\x18\xa0\x01 \x01(\x0e\x32\".CarServer.ChargeState.OutletStateH.\x12\x42\n\x10power_feed_state\x18\xa1\x01 \x01(\x0e\x32%.CarServer.ChargeState.PowerFeedStateH/\x12\x1b\n\x10outlet_soc_limit\x18\xa2\x01 \x01(\x05H0\x12\x1f\n\x14power_feed_soc_limit\x18\xa3\x01 \x01(\x05H1\x12 \n\x15outlet_time_remaining\x18\xa4\x01 \x01(\x03H2\x12$\n\x19power_feed_time_remaining\x18\xa5\x01 \x01(\x03H3\x12%\n\x1apowershare_feature_allowed\x18\xa6\x01 \x01(\x08H4\x12%\n\x1apowershare_feature_enabled\x18\xa7\x01 \x01(\x08H5\x12\x1d\n\x12powershare_request\x18\xa8\x01 \x01(\x08H6\x12\x41\n\x0fpowershare_type\x18\xa9\x01 \x01(\x0e\x32%.CarServer.ChargeState.PowershareTypeH7\x12\x45\n\x11powershare_status\x18\xaa\x01 \x01(\x0e\x32\'.CarServer.ChargeState.PowershareStatusH8\x12N\n\x16powershare_stop_reason\x18\xab\x01 \x01(\x0e\x32+.CarServer.ChargeState.PowershareStopReasonH9\x12+\n powershare_instantaneous_load_kw\x18\xac\x01 \x01(\x02H:\x12,\n!powershare_vehicle_energy_left_hr\x18\xad\x01 \x01(\x05H;\x12\x1f\n\x14powershare_soc_limit\x18\xae\x01 \x01(\x05H<\x12\x1d\n\x12one_time_soc_limit\x18\xaf\x01 \x01(\x05H=\x12,\n\rhome_location\x18\xb0\x01 \x01(\x0b\x32\x12.CarServer.LatLongH>\x12,\n\rwork_location\x18\xb1\x01 \x01(\x0b\x32\x12.CarServer.LatLongH?\x12#\n\x18outlet_max_timer_minutes\x18\xb2\x01 \x01(\x05H@\x12(\n\x1d\x62\x61tt_heat_min_to_start_charge\x18\xb3\x01 \x01(\x05HA\x12\x34\n)batt_heat_min_to_start_charge_calculating\x18\xb4\x01 \x01(\x08HB\x12\x19\n\x0ehas_ac_outlets\x18\xb5\x01 \x01(\x08HC\x12\x1b\n\x10paid_session_fee\x18\xb7\x01 \x01(\x02HD\x12$\n\x19paid_session_fee_currency\x18\xb8\x01 \x01(\tHE\x12 \n\x15paid_session_kwh_rate\x18\xb9\x01 \x01(\x02HF\x12\x1e\n\x13\x64ischarge_limit_soe\x18\xba\x01 \x01(\x05HG\x12\x15\n\nis_roaming\x18\xbb\x01 \x01(\x08HH\x12%\n\x1apaid_session_location_guid\x18\xbc\x01 \x01(\tHI\x12&\n\x1bpaid_session_pricebook_guid\x18\xbd\x01 \x01(\tHJ\x12<\n\x17paid_session_start_time\x18\xbe\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x0elow_power_mode\x18\xbf\x01 \x01(\x08HK\x12#\n\x18low_power_mode_forced_on\x18\xc0\x01 \x01(\x08HL\x12\x1f\n\x14\x63onvenience_features\x18\xc1\x01 \x01(\rHM\x12$\n\x19keep_accessory_power_mode\x18\xc2\x01 \x01(\x08HN\x12!\n\x16should_hide_range_info\x18\xc6\x01 \x01(\x08HO\x1a\xb7\x01\n\tCableType\x12\x1e\n\x03SNA\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1e\n\x03IEC\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1e\n\x03SAE\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05GB_AC\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05GB_DC\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\x1a\xdf\x02\n\x0b\x43hargerType\x12\x1e\n\x03SNA\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\'\n\x0cSupercharger\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\"\n\x07\x43hademo\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1d\n\x02Gb\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12*\n\x0f\x41\x43SingleWireCAN\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05\x43ombo\x18\x06 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12*\n\x0fMCSingleWireCAN\x18\x07 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05Other\x18\x08 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05Tesla\x18\t \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\x1a\xc3\x02\n\rChargingState\x12\"\n\x07Unknown\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\'\n\x0c\x44isconnected\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\"\n\x07NoPower\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12#\n\x08Starting\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12#\n\x08\x43harging\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12#\n\x08\x43omplete\x18\x06 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\"\n\x07Stopped\x18\x07 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12&\n\x0b\x43\x61librating\x18\x08 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\x1aX\n\x0c\x43hargerBrand\x12 \n\x05Tesla\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1e\n\x03SNA\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\"z\n\x15ScheduledChargingMode\x12\x1c\n\x18ScheduledChargingModeOff\x10\x00\x12 \n\x1cScheduledChargingModeStartAt\x10\x01\x12!\n\x1dScheduledChargingModeDepartBy\x10\x02\"\xc2\x02\n\x11\x43hargePortColor_E\x12\x16\n\x12\x43hargePortColorOff\x10\x00\x12\x16\n\x12\x43hargePortColorRed\x10\x01\x12\x18\n\x14\x43hargePortColorGreen\x10\x02\x12\x17\n\x13\x43hargePortColorBlue\x10\x03\x12\x18\n\x14\x43hargePortColorWhite\x10\x04\x12 \n\x1c\x43hargePortColorFlashingGreen\x10\x05\x12 \n\x1c\x43hargePortColorFlashingAmber\x10\x06\x12\x18\n\x14\x43hargePortColorAmber\x10\x07\x12\x17\n\x13\x43hargePortColorRave\x10\x08\x12\x18\n\x14\x43hargePortColorDebug\x10\t\x12\x1f\n\x1b\x43hargePortColorFlashingBlue\x10\n\"\xf3\x01\n\x11\x43hargeLimitReason\x12\x1c\n\x18\x43hargeLimitReasonUnknown\x10\x00\x12\x19\n\x15\x43hargeLimitReasonNone\x10\x01\x12\x19\n\x15\x43hargeLimitReasonEvse\x10\x02\x12 \n\x1c\x43hargeLimitReasonBattTempLow\x10\x03\x12\x1c\n\x18\x43hargeLimitReasonHighSoc\x10\x04\x12\x1a\n\x16\x43hargeLimitReasonCabin\x10\x05\x12.\n*ChargeLimitReasonEvseRelocationRecommended\x10\x06\"S\n\x0bOutletState\x12\x12\n\x0eOutletStateOff\x10\x00\x12\x1a\n\x16OutletStateCabinAndBed\x10\x01\x12\x14\n\x10OutletStateCabin\x10\x02\"_\n\x0ePowerFeedState\x12\x15\n\x11PowerFeedStateOff\x10\x00\x12\x1d\n\x19PowerFeedStateCabinAndBed\x10\x01\x12\x17\n\x13PowerFeedStateCabin\x10\x02\"\xd0\x01\n\x10PowershareStatus\x12\x1c\n\x18PowershareStatusInactive\x10\x00\x12\x18\n\x14PowershareStatusInit\x10\x01\x12\x1a\n\x16PowershareStatusActive\x10\x02\x12\x1b\n\x17PowershareStatusStopped\x10\x03\x12\x1f\n\x1bPowershareStatusHandshaking\x10\x04\x12*\n&PowershareStatusActiveReconnectingSoon\x10\x05\"p\n\x0ePowershareType\x12\x16\n\x12PowershareTypeNone\x10\x00\x12\x16\n\x12PowershareTypeLoad\x10\x01\x12\x16\n\x12PowershareTypeHome\x10\x02\x12\x16\n\x12PowershareTypeGrid\x10\x03\"\xdf\x02\n\x14PowershareStopReason\x12\x1c\n\x18PowershareStopReasonNone\x10\x00\x12!\n\x1dPowershareStopReasonSOCTooLow\x10\x01\x12\x1d\n\x19PowershareStopReasonRetry\x10\x02\x12\x1d\n\x19PowershareStopReasonFault\x10\x03\x12\x1c\n\x18PowershareStopReasonUser\x10\x04\x12$\n PowershareStopReasonReconnecting\x10\x05\x12&\n\"PowershareStopReasonAuthentication\x10\x06\x12\'\n#PowershareStopReasonAdapterUpdating\x10\x07\x12\x33\n/PowershareStopReasonAdapterInitializationFailed\x10\x08\x42\x1b\n\x19optional_charge_limit_socB\x1f\n\x1doptional_charge_limit_soc_stdB\x1f\n\x1doptional_charge_limit_soc_minB\x1f\n\x1doptional_charge_limit_soc_maxB#\n!optional_max_range_charge_counterB\x1f\n\x1doptional_fast_charger_presentB\x18\n\x16optional_battery_rangeB\x1c\n\x1aoptional_est_battery_rangeB\x1e\n\x1coptional_ideal_battery_rangeB\x18\n\x16optional_battery_levelB\x1f\n\x1doptional_usable_battery_levelB\x1e\n\x1coptional_charge_energy_addedB#\n!optional_charge_miles_added_ratedB#\n!optional_charge_miles_added_idealB\x1a\n\x18optional_charger_voltageB \n\x1eoptional_charger_pilot_currentB!\n\x1foptional_charger_actual_currentB\x18\n\x16optional_charger_powerB!\n\x1foptional_minutes_to_full_chargeB\"\n optional_minutes_to_charge_limitB\x18\n\x16optional_trip_chargingB\x1a\n\x18optional_charge_rate_mphB \n\x1eoptional_charge_port_door_openB(\n&optional_scheduled_charging_start_timeB%\n#optional_scheduled_charging_pendingB%\n#optional_user_charge_enable_requestB \n\x1eoptional_charge_enable_requestB\x19\n\x17optional_charger_phasesB(\n&optional_charge_port_cold_weather_modeB!\n\x1foptional_charge_current_requestB%\n#optional_charge_current_request_maxB\"\n optional_managed_charging_activeB)\n\'optional_managed_charging_user_canceledB&\n$optional_managed_charging_start_timeB\"\n optional_off_peak_hours_end_timeB\"\n optional_scheduled_charging_modeB\x18\n\x16optional_charging_ampsB0\n.optional_scheduled_charging_start_time_minutesB+\n)optional_scheduled_departure_time_minutesB\"\n optional_preconditioning_enabledB,\n*optional_scheduled_charging_start_time_appB,\n*optional_supercharger_session_trip_plannerB\x1c\n\x1aoptional_charge_port_colorB \n\x1eoptional_charge_rate_mph_floatB\x1e\n\x1coptional_charge_limit_reasonB!\n\x1foptional_charge_cable_unlatchedB\x17\n\x15optional_outlet_stateB\x1b\n\x19optional_power_feed_stateB\x19\n\x17option_outlet_soc_limitB\x1d\n\x1boption_power_feed_soc_limitB\x1e\n\x1coption_outlet_time_remainingB\"\n option_power_feed_time_remainingB%\n#optional_powershare_feature_allowedB%\n#optional_powershare_feature_enabledB\x1d\n\x1boptional_powershare_requestB\x1a\n\x18optional_powershare_typeB\x1c\n\x1aoptional_powershare_statusB!\n\x1foptional_powershare_stop_reasonB+\n)optional_powershare_instantaneous_load_kwB,\n*optional_powershare_vehicle_energy_left_hrB\x1f\n\x1doptional_powershare_soc_limitB\x1d\n\x1boptional_one_time_soc_limitB\x18\n\x16optional_home_locationB\x18\n\x16optional_work_locationB#\n!optional_outlet_max_timer_minutesB(\n&optional_batt_heat_min_to_start_chargeB4\n2optional_batt_heat_min_to_start_charge_calculatingB\x19\n\x17optional_has_ac_outletsB\x1b\n\x19optional_paid_session_feeB$\n\"optional_paid_session_fee_currencyB \n\x1eoptional_paid_session_kwh_rateB\x1e\n\x1coptional_discharge_limit_soeB\x15\n\x13optional_is_roamingB%\n#optional_paid_session_location_guidB&\n$optional_paid_session_pricebook_guidB\x19\n\x17optional_low_power_modeB#\n!optional_low_power_mode_forced_onB\x1f\n\x1doptional_convenience_featuresB$\n\"optional_keep_accessory_power_modeB!\n\x1foptional_should_hide_range_infoJ\x04\x08\x08\x10\tJ\x04\x08*\x10+J\x04\x08+\x10,\"\xaf\x02\n\x14ManagedChargingState\x12<\n\x15\x63harge_on_solar_state\x18\x01 \x01(\x0b\x32\x1d.CarServer.ChargeOnSolarState\x12%\n\x1b\x63harge_on_solar_gateway_din\x18\x02 \x01(\tH\x00\x12!\n\x17tesla_electric_asset_id\x18\x03 \x01(\tH\x01\x12 \n\x16minutes_to_lower_limit\x18\x04 \x01(\x05H\x02\x42&\n$optional_charge_on_solar_gateway_dinB\"\n optional_tesla_electric_asset_idB!\n\x1foptional_minutes_to_lower_limit\"\xe7\x04\n\x12\x43hargeOnSolarState\x12>\n\x0bnot_allowed\x18\x01 \x01(\x0b\x32\'.CarServer.ChargeOnSolarStateNotAllowedH\x00\x12Q\n\x15no_charge_recommended\x18\x02 \x01(\x0b\x32\x30.CarServer.ChargeOnSolarStateNoChargeRecommendedH\x00\x12V\n\x18\x63harging_on_excess_solar\x18\x03 \x01(\x0b\x32\x32.CarServer.ChargeOnSolarStateChargingOnExcessSolarH\x00\x12O\n\x14\x63harging_on_anything\x18\x04 \x01(\x0b\x32/.CarServer.ChargeOnSolarStateChargingOnAnythingH\x00\x12\x42\n\ruser_disabled\x18\x06 \x01(\x0b\x32).CarServer.ChargeOnSolarStateUserDisabledH\x00\x12K\n\x12waiting_for_server\x18\x07 \x01(\x0b\x32-.CarServer.ChargeOnSolarStateWaitingForServerH\x00\x12\x33\n\x05\x65rror\x18\x08 \x01(\x0b\x32\".CarServer.ChargeOnSolarStateErrorH\x00\x12@\n\x0cuser_stopped\x18\t \x01(\x0b\x32(.CarServer.ChargeOnSolarStateUserStoppedH\x00\x42\x07\n\x05stateJ\x04\x08\x05\x10\x06\"\x1e\n\x1c\x43hargeOnSolarStateNotAllowed\"e\n%ChargeOnSolarStateNoChargeRecommended\x12<\n\x06reason\x18\x01 \x01(\x0e\x32,.ManagedCharging.ChargeOnSolarNoChargeReason\")\n\'ChargeOnSolarStateChargingOnExcessSolar\"&\n$ChargeOnSolarStateChargingOnAnything\" \n\x1e\x43hargeOnSolarStateUserDisabled\"$\n\"ChargeOnSolarStateWaitingForServer\"\x19\n\x17\x43hargeOnSolarStateError\"\x1f\n\x1d\x43hargeOnSolarStateUserStopped\"\x9d\r\n\rLocationState\x12\x12\n\x08latitude\x18\x65 \x01(\x02H\x00\x12\x13\n\tlongitude\x18\x66 \x01(\x02H\x01\x12\x11\n\x07heading\x18g \x01(\rH\x02\x12\x13\n\tgps_as_of\x18h \x01(\x04H\x03\x12#\n\x19native_location_supported\x18i \x01(\x08H\x04\x12\x19\n\x0fnative_latitude\x18j \x01(\x02H\x05\x12\x1a\n\x10native_longitude\x18k \x01(\x02H\x06\x12?\n\x0bnative_type\x18\x08 \x01(\x0b\x32*.CarServer.LocationState.GPSCoordinateType\x12\x1c\n\x12\x63orrected_latitude\x18m \x01(\x02H\x07\x12\x1d\n\x13\x63orrected_longitude\x18n \x01(\x02H\x08\x12-\n\ttimestamp\x18\x0b \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x19\n\x0fhomelink_nearby\x18p \x01(\x08H\t\x12\x17\n\rlocation_name\x18q \x01(\tH\n\x12\x16\n\x0cgeo_latitude\x18r \x01(\x02H\x0b\x12\x17\n\rgeo_longitude\x18s \x01(\x02H\x0c\x12\x15\n\x0bgeo_heading\x18t \x01(\x02H\r\x12\x17\n\rgeo_elevation\x18u \x01(\x02H\x0e\x12\x16\n\x0cgeo_accuracy\x18v \x01(\x02H\x0f\x12\x1d\n\x13\x65stimated_gps_valid\x18w \x01(\x08H\x10\x12#\n\x19\x65stimated_to_raw_distance\x18x \x01(\x02H\x11\x12\x1d\n\x13supercharger_trt_id\x18y \x01(\x05H\x12\x12\x1b\n\x11native_latitude_d\x18z \x01(\x01H\x13\x12\x1c\n\x12native_longitude_d\x18{ \x01(\x01H\x14\x12\x18\n\x0egeo_latitude_d\x18| \x01(\x01H\x15\x12\x19\n\x0fgeo_longitude_d\x18} \x01(\x01H\x16\x12\x1f\n\x15geo_hw_raw_latitude_d\x18~ \x01(\x01H\x17\x12 \n\x16geo_hw_raw_longitude_d\x18\x7f \x01(\x01H\x18\x12\"\n\x17geo_horizontal_accuracy\x18\x80\x01 \x01(\x02H\x19\x1a[\n\x11GPSCoordinateType\x12\x1e\n\x03GCJ\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1e\n\x03WGS\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04typeB\x13\n\x11optional_latitudeB\x14\n\x12optional_longitudeB\x12\n\x10optional_headingB\x14\n\x12optional_gps_as_ofB$\n\"optional_native_location_supportedB\x1a\n\x18optional_native_latitudeB\x1b\n\x19optional_native_longitudeB\x1d\n\x1boptional_corrected_latitudeB\x1e\n\x1coptional_corrected_longitudeB\x1a\n\x18optional_homelink_nearbyB\x18\n\x16optional_location_nameB\x17\n\x15optional_geo_latitudeB\x18\n\x16optional_geo_longitudeB\x16\n\x14optional_geo_headingB\x18\n\x16optional_geo_elevationB\x17\n\x15optional_geo_accuracyB\x1e\n\x1coptional_estimated_gps_validB$\n\"optional_estimated_to_raw_distanceB\x1e\n\x1coptional_supercharger_trt_idB\x1c\n\x1aoptional_native_latitude_dB\x1d\n\x1boptional_native_longitude_dB\x19\n\x17optional_geo_latitude_dB\x1a\n\x18optional_geo_longitude_dB \n\x1eoptional_geo_hw_raw_latitude_dB!\n\x1foptional_geo_hw_raw_longitude_dB\"\n optional_geo_horizontal_accuracyJ\x04\x08\x0c\x10\r\"W\n\x10LegacyMediaState\x12 \n\x16remote_control_enabled\x18\x65 \x01(\x08H\x00\x42!\n\x1foptional_remote_control_enabled\"\xbf\x03\n\x0fLegacyMediaInfo\x12=\n\x15media_playback_status\x18\x01 \x01(\x0e\x32\x1e.CarServer.MediaPlaybackStatus\x12\x14\n\x0c\x61udio_volume\x18\x02 \x01(\x02\x12\x1c\n\x14now_playing_duration\x18\x03 \x01(\x05\x12\x1b\n\x13now_playing_elapsed\x18\x04 \x01(\x05\x12\x36\n\x12now_playing_source\x18\x05 \x01(\x0e\x32\x1a.CarServer.MediaSourceType\x12!\n\x19now_playing_source_string\x18\x06 \x01(\t\x12\x1a\n\x12now_playing_artist\x18\x07 \x01(\t\x12\x19\n\x11now_playing_title\x18\x08 \x01(\t\x12\x19\n\x11now_playing_album\x18\t \x01(\t\x12\x1b\n\x13now_playing_station\x18\n \x01(\t\x12\x1e\n\x16\x61udio_volume_increment\x18\x0b \x01(\x02\x12\x18\n\x10\x61udio_volume_max\x18\x0c \x01(\x02\x12\x18\n\x10\x61\x32\x64p_source_name\x18\x0f \x01(\t\"\xd4&\n\x0cVehicleState\x12=\n\x15software_update_state\x18& \x01(\x0b\x32\x1e.CarServer.SoftwareUpdateState\x12\x37\n\x12legacy_media_state\x18\' \x01(\x0b\x32\x1b.CarServer.LegacyMediaState\x12-\n\ttimestamp\x18+ \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x17\n\x0f\x66\x65\x61ture_bitmask\x18\x37 \x03(\r\x12\x43\n\x1ftpms_last_seen_pressure_time_fl\x18: \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x1ftpms_last_seen_pressure_time_fr\x18; \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x1ftpms_last_seen_pressure_time_rl\x18< \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x1ftpms_last_seen_pressure_time_rr\x18= \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x35\n\x11legacy_media_info\x18H \x01(\x0b\x32\x1a.CarServer.LegacyMediaInfo\x12.\n$allow_authorized_mobile_devices_only\x18I \x01(\x08H\x00\x12\x34\n\tguestMode\x18J \x01(\x0b\x32!.CarServer.VehicleState.GuestMode\x12\x17\n\rdrive_rail_on\x18K \x01(\x08H\x01\x12\x1e\n\x14pin_to_drive_enabled\x18L \x01(\x08H\x02\x12\x1e\n\x14pin_to_drive_pin_set\x18M \x01(\x08H\x03\x12\x1b\n\x11\x66rontfoglights_on\x18N \x01(\x08H\x04\x12\x1a\n\x10rearfoglights_on\x18O \x01(\x08H\x05\x12\x17\n\rheadlights_on\x18P \x01(\x08H\x06\x12\x1b\n\x11highbeamlights_on\x18Q \x01(\x08H\x07\x12\x19\n\x0ftrailer_mode_on\x18R \x01(\x08H\x08\x12&\n\x1ctrailer_light_test_available\x18S \x01(\x08H\t\x12&\n\x1ctrailer_light_test_requested\x18T \x01(\x08H\n\x12%\n\x1btruck_bed_lights_brightness\x18V \x01(\rH\x0b\x12!\n\x17signed_cmd_service_mode\x18W \x01(\x08H\x0c\x12&\n\x1c\x61\x63\x63\x65ssory_lightbar_middle_on\x18X \x01(\x08H\r\x12\x18\n\x0etransport_mode\x18Y \x01(\x08H\x0e\x12*\n truck_bed_lights_auto_brightness\x18Z \x01(\rH\x0f\x12%\n\x1btruck_bed_lights_auto_state\x18[ \x01(\x08H\x10\x12,\n\"truck_bed_lights_controls_disabled\x18\\ \x01(\x08H\x11\x12\x1b\n\x11service_mode_auth\x18] \x01(\tH\x12\x12)\n\x1fservice_gtw_diag_session_active\x18^ \x01(\x08H\x13\x12\x16\n\x0c\x66\x61\x63tory_mode\x18_ \x01(\x08H\x14\x12\x1e\n\x14training_wheels_mode\x18` \x01(\x08H\x15\x12\x31\n\x0egtw_diag_level\x18\x61 \x01(\x0e\x32\x17.CarServer.GtwDiagLevelH\x16\x12\"\n\x18parental_controls_active\x18\x62 \x01(\x08H\x17\x12#\n\x19parental_controls_pin_set\x18\x63 \x01(\x08H\x18\x12G\n\x1aparental_controls_settings\x18\x64 \x01(\x0b\x32#.CarServer.ParentalControlsSettings\x12\x15\n\x0b\x61pi_version\x18\x65 \x01(\rH\x19\x12\x15\n\x0b\x63\x61r_version\x18l \x01(\tH\x1a\x12\x1a\n\x10\x64\x65tailed_version\x18m \x01(\tH\x1b\x12\x18\n\x0e\x61utopilot_hash\x18n \x01(\tH\x1c\x12\x16\n\x0cvehicle_name\x18v \x01(\tH\x1d\x12!\n\x17notifications_supported\x18x \x01(\x08H\x1e\x12 \n\x16remote_start_supported\x18y \x01(\x08H\x1f\x12\x1e\n\x14remote_start_enabled\x18z \x01(\x08H \x12\x1e\n\x13last_autopark_error\x18\x83\x01 \x01(\tH!\x12 \n\x15homelink_device_count\x18\x85\x01 \x01(\rH\"\x12!\n\x16smart_summon_available\x18\x87\x01 \x01(\x08H#\x12&\n\x1bsummon_standby_mode_enabled\x18\x88\x01 \x01(\x08H$\x12\x15\n\npatsy_mode\x18\x8d\x01 \x01(\x08H%\x12\x1b\n\x10webcam_available\x18\x8e\x01 \x01(\x08H&\x12&\n\x1bvehicle_self_test_requested\x18\x90\x01 \x01(\x08H\'\x12%\n\x1avehicle_self_test_progress\x18\x91\x01 \x01(\rH(\x12\x1d\n\x12\x63\x61lendar_supported\x18\x94\x01 \x01(\x08H)\x12&\n\x1b\x64\x61shcam_clip_save_available\x18\x95\x01 \x01(\x08H*\x12\x31\n\rdashcam_state\x18\x96\x01 \x01(\x0e\x32\x17.CarServer.DashCamStateH+\x12\x1b\n\x10tpms_pressure_fl\x18\x97\x01 \x01(\x02H,\x12\x1b\n\x10tpms_pressure_fr\x18\x98\x01 \x01(\x02H-\x12\x1b\n\x10tpms_pressure_rl\x18\x99\x01 \x01(\x02H.\x12\x1b\n\x10tpms_pressure_rr\x18\x9a\x01 \x01(\x02H/\x12\x17\n\x0cservice_mode\x18\x9c\x01 \x01(\x08H0\x12\x1c\n\x11service_mode_plus\x18\x9d\x01 \x01(\x08H1\x12\x1f\n\x14tpms_hard_warning_fl\x18\xa2\x01 \x01(\x08H2\x12\x1f\n\x14tpms_hard_warning_fr\x18\xa3\x01 \x01(\x08H3\x12\x1f\n\x14tpms_hard_warning_rl\x18\xa4\x01 \x01(\x08H4\x12\x1f\n\x14tpms_hard_warning_rr\x18\xa5\x01 \x01(\x08H5\x12\x1f\n\x14tpms_soft_warning_fl\x18\xa6\x01 \x01(\x08H6\x12\x1f\n\x14tpms_soft_warning_fr\x18\xa7\x01 \x01(\x08H7\x12\x1f\n\x14tpms_soft_warning_rl\x18\xa8\x01 \x01(\x08H8\x12\x1f\n\x14tpms_soft_warning_rr\x18\xa9\x01 \x01(\x08H9\x12\x1f\n\x14tpms_rcp_front_value\x18\xaa\x01 \x01(\x02H:\x12\x1e\n\x13tpms_rcp_rear_value\x18\xab\x01 \x01(\x02H;\x12\x1f\n\x14\x66sd_software_version\x18\xac\x01 \x01(\tH<\x12\x31\n\x0e\x61utopilot_base\x18\xc4\x01 \x01(\x0e\x32\x18.CarServer.AutopilotBase\x12\x44\n\x18\x61utopilot_override_state\x18\xc5\x01 \x01(\x0e\x32!.CarServer.AutopilotOverrideState\x12)\n\x1e\x61utopilot_override_expire_time\x18\xc6\x01 \x01(\x03H=\x1a$\n\tGuestMode\x12\x17\n\x0fGuestModeActive\x18\x01 \x01(\x08\x42/\n-optional_allow_authorized_mobile_devices_onlyB\x18\n\x16optional_drive_rail_onB\x1f\n\x1doptional_pin_to_drive_enabledB\x1f\n\x1doptional_pin_to_drive_pin_setB\x1c\n\x1aoptional_frontfoglights_onB\x1b\n\x19optional_rearfoglights_onB\x18\n\x16optional_headlights_onB\x1c\n\x1aoptional_highbeamlights_onB\x1a\n\x18optional_trailer_mode_onB\'\n%optional_trailer_light_test_availableB\'\n%optional_trailer_light_test_requestedB&\n$optional_truck_bed_lights_brightnessB\"\n optional_signed_cmd_service_modeB\'\n%optional_accessory_lightbar_middle_onB\x19\n\x17optional_transport_modeB+\n)optional_truck_bed_lights_auto_brightnessB&\n$optional_truck_bed_lights_auto_stateB-\n+optional_truck_bed_lights_controls_disabledB\x1c\n\x1aoptional_service_mode_authB*\n(optional_service_gtw_diag_session_activeB\x17\n\x15optional_factory_modeB\x1f\n\x1doptional_training_wheels_modeB\x19\n\x17optional_gtw_diag_levelB#\n!optional_parental_controls_activeB$\n\"optional_parental_controls_pin_setB\x16\n\x14optional_api_versionB\x16\n\x14optional_car_versionB\x1b\n\x19optional_detailed_versionB\x19\n\x17optional_autopilot_hashB\x17\n\x15optional_vehicle_nameB\"\n optional_notifications_supportedB!\n\x1foptional_remote_start_supportedB\x1f\n\x1doptional_remote_start_enabledB\x1e\n\x1coptional_last_autopark_errorB \n\x1eoptional_homelink_device_countB!\n\x1foptional_smart_summon_availableB&\n$optional_summon_standby_mode_enabledB\x15\n\x13optional_patsy_modeB\x1b\n\x19optional_webcam_availableB&\n$optional_vehicle_self_test_requestedB%\n#optional_vehicle_self_test_progressB\x1d\n\x1boptional_calendar_supportedB&\n$optional_dashcam_clip_save_availableB\x18\n\x16optional_dashcam_stateB\x1b\n\x19optional_tpms_pressure_flB\x1b\n\x19optional_tpms_pressure_frB\x1b\n\x19optional_tpms_pressure_rlB\x1b\n\x19optional_tpms_pressure_rrB\x17\n\x15optional_service_modeB\x1c\n\x1aoptional_service_mode_plusB\x1f\n\x1doptional_tpms_hard_warning_flB\x1f\n\x1doptional_tpms_hard_warning_frB\x1f\n\x1doptional_tpms_hard_warning_rlB\x1f\n\x1doptional_tpms_hard_warning_rrB\x1f\n\x1doptional_tpms_soft_warning_flB\x1f\n\x1doptional_tpms_soft_warning_frB\x1f\n\x1doptional_tpms_soft_warning_rlB\x1f\n\x1doptional_tpms_soft_warning_rrB\x1f\n\x1doptional_tpms_rcp_front_valueB\x1e\n\x1coptional_tpms_rcp_rear_valueB\x1f\n\x1doptional_fsd_software_versionB)\n\'optional_autopilot_override_expire_time\"\xbb\'\n\x0c\x43limateState\x12\x1d\n\x13inside_temp_celsius\x18\x65 \x01(\x02H\x00\x12\x1e\n\x14outside_temp_celsius\x18\x66 \x01(\x02H\x01\x12\x1d\n\x13\x64river_temp_setting\x18g \x01(\x02H\x02\x12 \n\x16passenger_temp_setting\x18h \x01(\x02H\x03\x12\x1d\n\x13left_temp_direction\x18i \x01(\x05H\x04\x12\x1e\n\x14right_temp_direction\x18j \x01(\x05H\x05\x12\x1f\n\x15is_front_defroster_on\x18k \x01(\x08H\x06\x12\x1e\n\x14is_rear_defroster_on\x18l \x01(\x08H\x07\x12\x14\n\nfan_status\x18m \x01(\x05H\x08\x12\x17\n\ris_climate_on\x18n \x01(\x08H\t\x12 \n\x16min_avail_temp_celsius\x18o \x01(\x02H\n\x12 \n\x16max_avail_temp_celsius\x18p \x01(\x02H\x0b\x12\x1a\n\x10seat_heater_left\x18q \x01(\x05H\x0c\x12\x1b\n\x11seat_heater_right\x18r \x01(\x05H\r\x12\x1f\n\x15seat_heater_rear_left\x18s \x01(\x05H\x0e\x12 \n\x16seat_heater_rear_right\x18t \x01(\x05H\x0f\x12!\n\x17seat_heater_rear_center\x18u \x01(\x05H\x10\x12%\n\x1bseat_heater_rear_right_back\x18v \x01(\x05H\x11\x12$\n\x1aseat_heater_rear_left_back\x18w \x01(\x05H\x12\x12%\n\x1bseat_heater_third_row_right\x18x \x01(\x05H\x13\x12$\n\x1aseat_heater_third_row_left\x18y \x01(\x05H\x14\x12\x18\n\x0e\x62\x61ttery_heater\x18z \x01(\x08H\x15\x12!\n\x17\x62\x61ttery_heater_no_power\x18{ \x01(\x08H\x16\x12\x1f\n\x15steering_wheel_heater\x18} \x01(\x08H\x17\x12\x1c\n\x12wiper_blade_heater\x18~ \x01(\x08H\x18\x12\x1d\n\x13side_mirror_heaters\x18\x7f \x01(\x08H\x19\x12\x1d\n\x12is_preconditioning\x18\x80\x01 \x01(\x08H\x1a\x12(\n\x1dremote_heater_control_enabled\x18\x81\x01 \x01(\x08H\x1b\x12\x46\n\x13\x63limate_keeper_mode\x18\x1e \x01(\x0b\x32).CarServer.ClimateState.ClimateKeeperMode\x12-\n\ttimestamp\x18! \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1c\n\x11\x62ioweapon_mode_on\x18\x86\x01 \x01(\x08H\x1c\x12\x39\n\x0c\x64\x65\x66rost_mode\x18# \x01(\x0b\x32#.CarServer.ClimateState.DefrostMode\x12\"\n\x17is_auto_conditioning_on\x18\x88\x01 \x01(\x08H\x1d\x12!\n\x16\x61uto_seat_climate_left\x18\x89\x01 \x01(\x08H\x1e\x12\"\n\x17\x61uto_seat_climate_right\x18\x8a\x01 \x01(\x08H\x1f\x12\x1e\n\x13seat_fan_front_left\x18\x8b\x01 \x01(\x05H \x12\x1f\n\x14seat_fan_front_right\x18\x8c\x01 \x01(\x05H!\x12*\n\x1f\x61llow_cabin_overheat_protection\x18\x8d\x01 \x01(\x08H\"\x12\x36\n+supports_fan_only_cabin_overheat_protection\x18\x8e\x01 \x01(\x08H#\x12W\n\x19\x63\x61\x62in_overheat_protection\x18\x8f\x01 \x01(\x0e\x32\x31.CarServer.ClimateState.CabinOverheatProtection_EH$\x12\x35\n*cabin_overheat_protection_actively_cooling\x18\x90\x01 \x01(\x08H%\x12P\n\x1a\x63op_activation_temperature\x18\x92\x01 \x01(\x0e\x32).CarServer.ClimateState.CopActivationTempH&\x12#\n\x18\x61uto_steering_wheel_heat\x18\x93\x01 \x01(\x08H\'\x12=\n\x19steering_wheel_heat_level\x18\x94\x01 \x01(\x0e\x32\x17.CarServer.StwHeatLevelH(\x12\x45\n\x11hvac_auto_request\x18\x96\x01 \x01(\x0e\x32\'.CarServer.ClimateState.HvacAutoRequestH)\x12N\n\x16\x63op_not_running_reason\x18\x97\x01 \x01(\x0e\x32+.CarServer.ClimateState.COPNotRunningReasonH*\x12#\n\x18seat_fan_second_row_left\x18\x98\x01 \x01(\x05H+\x12$\n\x19seat_fan_second_row_right\x18\x99\x01 \x01(\x05H,\x12?\n\x0e\x64og_mode_state\x18\x9a\x01 \x01(\x0e\x32$.CarServer.ClimateState.DogModeStateH-\x1a\xc0\x01\n\x11\x43limateKeeperMode\x12\"\n\x07Unknown\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1e\n\x03Off\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1d\n\x02On\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1e\n\x03\x44og\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12 \n\x05Party\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\x1ax\n\x0b\x44\x65\x66rostMode\x12\x1e\n\x03Off\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12!\n\x06Normal\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1e\n\x03Max\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\"E\n\x0fHvacAutoRequest\x12\x15\n\x11HvacAutoRequestOn\x10\x00\x12\x1b\n\x17HvacAutoRequestOverride\x10\x01\"~\n\x19\x43\x61\x62inOverheatProtection_E\x12\x1e\n\x1a\x43\x61\x62inOverheatProtectionOff\x10\x00\x12\x1d\n\x19\x43\x61\x62inOverheatProtectionOn\x10\x01\x12\"\n\x1e\x43\x61\x62inOverheatProtectionFanOnly\x10\x02\"t\n\x11SeatHeaterLevel_E\x12\x16\n\x12SeatHeaterLevelOff\x10\x00\x12\x16\n\x12SeatHeaterLevelLow\x10\x01\x12\x16\n\x12SeatHeaterLevelMed\x10\x02\x12\x17\n\x13SeatHeaterLevelHigh\x10\x03\"y\n\x12SeatCoolingLevel_E\x12\x17\n\x13SeatCoolingLevelOff\x10\x00\x12\x17\n\x13SeatCoolingLevelLow\x10\x01\x12\x17\n\x13SeatCoolingLevelMed\x10\x02\x12\x18\n\x14SeatCoolingLevelHigh\x10\x03\"\x87\x01\n\x11\x43opActivationTemp\x12 \n\x1c\x43opActivationTempUnspecified\x10\x00\x12\x18\n\x14\x43opActivationTempLow\x10\x01\x12\x1b\n\x17\x43opActivationTempMedium\x10\x02\x12\x19\n\x15\x43opActivationTempHigh\x10\x03\"\x9e\x02\n\x13\x43OPNotRunningReason\x12\x1f\n\x1b\x43OPNotRunningReasonNoReason\x10\x00\x12&\n\"COPNotRunningReasonUserInteraction\x10\x01\x12/\n+COPNotRunningReasonEnergyConsumptionReached\x10\x02\x12\x1e\n\x1a\x43OPNotRunningReasonTimeout\x10\x03\x12#\n\x1f\x43OPNotRunningReasonLowSolarLoad\x10\x04\x12\x1c\n\x18\x43OPNotRunningReasonFault\x10\x05\x12*\n&COPNotRunningReasonCabinBelowThreshold\x10\x06\"\xdb\x01\n\x0c\x44ogModeState\x12 \n\x1c\x44ogModeStateUnavailableFault\x10\x00\x12!\n\x1d\x44ogModeStateUnavailableTooHot\x10\x01\x12\x19\n\x15\x44ogModeStateAvailable\x10\x02\x12\x1e\n\x1a\x44ogModeStateRunningNominal\x10\x03\x12\x1c\n\x18\x44ogModeStateRunningFault\x10\x04\x12-\n)DogModeStateRunningTemperatureMonitorTrip\x10\x05\x42\x1e\n\x1coptional_inside_temp_celsiusB\x1f\n\x1doptional_outside_temp_celsiusB\x1e\n\x1coptional_driver_temp_settingB!\n\x1foptional_passenger_temp_settingB\x1e\n\x1coptional_left_temp_directionB\x1f\n\x1doptional_right_temp_directionB \n\x1eoptional_is_front_defroster_onB\x1f\n\x1doptional_is_rear_defroster_onB\x15\n\x13optional_fan_statusB\x18\n\x16optional_is_climate_onB!\n\x1foptional_min_avail_temp_celsiusB!\n\x1foptional_max_avail_temp_celsiusB\x1b\n\x19optional_seat_heater_leftB\x1c\n\x1aoptional_seat_heater_rightB \n\x1eoptional_seat_heater_rear_leftB!\n\x1foptional_seat_heater_rear_rightB\"\n optional_seat_heater_rear_centerB&\n$optional_seat_heater_rear_right_backB%\n#optional_seat_heater_rear_left_backB&\n$optional_seat_heater_third_row_rightB%\n#optional_seat_heater_third_row_leftB\x19\n\x17optional_battery_heaterB\"\n optional_battery_heater_no_powerB \n\x1eoptional_steering_wheel_heaterB\x1d\n\x1boptional_wiper_blade_heaterB\x1e\n\x1coptional_side_mirror_heatersB\x1d\n\x1boptional_is_preconditioningB(\n&optional_remote_heater_control_enabledB\x1c\n\x1aoptional_bioweapon_mode_onB\"\n optional_is_auto_conditioning_onB!\n\x1foptional_auto_seat_climate_leftB\"\n optional_auto_seat_climate_rightB\x1e\n\x1coptional_seat_fan_front_leftB\x1f\n\x1doptional_seat_fan_front_rightB*\n(optional_allow_cabin_overheat_protectionB6\n4optional_supports_fan_only_cabin_overheat_protectionB$\n\"optional_cabin_overheat_protectionB5\n3optional_cabin_overheat_protection_actively_coolingB%\n#optional_cop_activation_temperatureB#\n!optional_auto_steering_wheel_heatB$\n\"optional_steering_wheel_heat_levelB\x1c\n\x1aoptional_hvac_auto_requestB!\n\x1foptional_cop_not_running_reasonB#\n!optional_seat_fan_second_row_leftB$\n\"optional_seat_fan_second_row_rightB\x19\n\x17optional_dog_mode_stateJ\x06\x08\x91\x01\x10\x92\x01\"\xae\x33\n\x11TirePressureState\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\x10tpms_pressure_fl\x18\x02 \x01(\x02H\x00\x12\x1a\n\x10tpms_pressure_fr\x18\x03 \x01(\x02H\x01\x12\x1a\n\x10tpms_pressure_rl\x18\x04 \x01(\x02H\x02\x12\x1a\n\x10tpms_pressure_rr\x18\x05 \x01(\x02H\x03\x12\x43\n\x1ftpms_last_seen_pressure_time_fl\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x1ftpms_last_seen_pressure_time_fr\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x1ftpms_last_seen_pressure_time_rl\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x43\n\x1ftpms_last_seen_pressure_time_rr\x18\t \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1e\n\x14tpms_hard_warning_fl\x18\n \x01(\x08H\x04\x12\x1e\n\x14tpms_hard_warning_fr\x18\x0b \x01(\x08H\x05\x12\x1e\n\x14tpms_hard_warning_rl\x18\x0c \x01(\x08H\x06\x12\x1e\n\x14tpms_hard_warning_rr\x18\r \x01(\x08H\x07\x12\x1e\n\x14tpms_soft_warning_fl\x18\x0e \x01(\x08H\x08\x12\x1e\n\x14tpms_soft_warning_fr\x18\x0f \x01(\x08H\t\x12\x1e\n\x14tpms_soft_warning_rl\x18\x10 \x01(\x08H\n\x12\x1e\n\x14tpms_soft_warning_rr\x18\x11 \x01(\x08H\x0b\x12\x1e\n\x14tpms_rcp_front_value\x18\x12 \x01(\x02H\x0c\x12\x1d\n\x13tpms_rcp_rear_value\x18\x13 \x01(\x02H\r\x12\x1e\n\x14tpms_pressure_re1_l0\x18\x14 \x01(\x02H\x0e\x12\x1e\n\x14tpms_pressure_re1_l1\x18\x15 \x01(\x02H\x0f\x12\x1e\n\x14tpms_pressure_re1_r0\x18\x16 \x01(\x02H\x10\x12\x1e\n\x14tpms_pressure_re1_r1\x18\x17 \x01(\x02H\x11\x12\x1e\n\x14tpms_pressure_re2_l0\x18\x18 \x01(\x02H\x12\x12\x1e\n\x14tpms_pressure_re2_l1\x18\x19 \x01(\x02H\x13\x12\x1e\n\x14tpms_pressure_re2_r0\x18\x1a \x01(\x02H\x14\x12\x1e\n\x14tpms_pressure_re2_r1\x18\x1b \x01(\x02H\x15\x12G\n#tpms_last_seen_pressure_time_re1_l0\x18\x1c \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n#tpms_last_seen_pressure_time_re1_l1\x18\x1d \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n#tpms_last_seen_pressure_time_re1_r0\x18\x1e \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n#tpms_last_seen_pressure_time_re1_r1\x18\x1f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n#tpms_last_seen_pressure_time_re2_l0\x18 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n#tpms_last_seen_pressure_time_re2_l1\x18! \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n#tpms_last_seen_pressure_time_re2_r0\x18\" \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12G\n#tpms_last_seen_pressure_time_re2_r1\x18# \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\"\n\x18tpms_hard_warning_re1_l0\x18$ \x01(\x08H\x16\x12\"\n\x18tpms_hard_warning_re1_l1\x18% \x01(\x08H\x17\x12\"\n\x18tpms_hard_warning_re1_r0\x18& \x01(\x08H\x18\x12\"\n\x18tpms_hard_warning_re1_r1\x18\' \x01(\x08H\x19\x12\"\n\x18tpms_hard_warning_re2_l0\x18( \x01(\x08H\x1a\x12\"\n\x18tpms_hard_warning_re2_l1\x18) \x01(\x08H\x1b\x12\"\n\x18tpms_hard_warning_re2_r0\x18* \x01(\x08H\x1c\x12\"\n\x18tpms_hard_warning_re2_r1\x18+ \x01(\x08H\x1d\x12\"\n\x18tpms_soft_warning_re1_l0\x18, \x01(\x08H\x1e\x12\"\n\x18tpms_soft_warning_re1_l1\x18- \x01(\x08H\x1f\x12\"\n\x18tpms_soft_warning_re1_r0\x18. \x01(\x08H \x12\"\n\x18tpms_soft_warning_re1_r1\x18/ \x01(\x08H!\x12\"\n\x18tpms_soft_warning_re2_l0\x18\x30 \x01(\x08H\"\x12\"\n\x18tpms_soft_warning_re2_l1\x18\x31 \x01(\x08H#\x12\"\n\x18tpms_soft_warning_re2_r0\x18\x32 \x01(\x08H$\x12\"\n\x18tpms_soft_warning_re2_r1\x18\x33 \x01(\x08H%\x12\x1d\n\x13tpms_temperature_fl\x18\x34 \x01(\x02H&\x12\x1d\n\x13tpms_temperature_fr\x18\x35 \x01(\x02H\'\x12\x1d\n\x13tpms_temperature_rl\x18\x36 \x01(\x02H(\x12\x1d\n\x13tpms_temperature_rr\x18\x37 \x01(\x02H)\x12!\n\x17tpms_temperature_re1_l0\x18\x38 \x01(\x02H*\x12!\n\x17tpms_temperature_re1_l1\x18\x39 \x01(\x02H+\x12!\n\x17tpms_temperature_re1_r0\x18: \x01(\x02H,\x12!\n\x17tpms_temperature_re1_r1\x18; \x01(\x02H-\x12!\n\x17tpms_temperature_re2_l0\x18< \x01(\x02H.\x12!\n\x17tpms_temperature_re2_l1\x18= \x01(\x02H/\x12!\n\x17tpms_temperature_re2_r0\x18> \x01(\x02H0\x12!\n\x17tpms_temperature_re2_r1\x18? \x01(\x02H1\x12*\n tpms_temperature_hard_warning_fl\x18@ \x01(\x08H2\x12*\n tpms_temperature_hard_warning_fr\x18\x41 \x01(\x08H3\x12*\n tpms_temperature_hard_warning_rl\x18\x42 \x01(\x08H4\x12*\n tpms_temperature_hard_warning_rr\x18\x43 \x01(\x08H5\x12.\n$tpms_temperature_hard_warning_re1_l0\x18\x44 \x01(\x08H6\x12.\n$tpms_temperature_hard_warning_re1_l1\x18\x45 \x01(\x08H7\x12.\n$tpms_temperature_hard_warning_re1_r0\x18\x46 \x01(\x08H8\x12.\n$tpms_temperature_hard_warning_re1_r1\x18G \x01(\x08H9\x12.\n$tpms_temperature_hard_warning_re2_l0\x18H \x01(\x08H:\x12.\n$tpms_temperature_hard_warning_re2_l1\x18I \x01(\x08H;\x12.\n$tpms_temperature_hard_warning_re2_r0\x18J \x01(\x08H<\x12.\n$tpms_temperature_hard_warning_re2_r1\x18K \x01(\x08H=\x12*\n tpms_temperature_soft_warning_fl\x18L \x01(\x08H>\x12*\n tpms_temperature_soft_warning_fr\x18M \x01(\x08H?\x12*\n tpms_temperature_soft_warning_rl\x18N \x01(\x08H@\x12*\n tpms_temperature_soft_warning_rr\x18O \x01(\x08HA\x12.\n$tpms_temperature_soft_warning_re1_l0\x18P \x01(\x08HB\x12.\n$tpms_temperature_soft_warning_re1_l1\x18Q \x01(\x08HC\x12.\n$tpms_temperature_soft_warning_re1_r0\x18R \x01(\x08HD\x12.\n$tpms_temperature_soft_warning_re1_r1\x18S \x01(\x08HE\x12.\n$tpms_temperature_soft_warning_re2_l0\x18T \x01(\x08HF\x12.\n$tpms_temperature_soft_warning_re2_l1\x18U \x01(\x08HG\x12.\n$tpms_temperature_soft_warning_re2_r0\x18V \x01(\x08HH\x12.\n$tpms_temperature_soft_warning_re2_r1\x18W \x01(\x08HIB\x1b\n\x19optional_tpms_pressure_flB\x1b\n\x19optional_tpms_pressure_frB\x1b\n\x19optional_tpms_pressure_rlB\x1b\n\x19optional_tpms_pressure_rrB\x1f\n\x1doptional_tpms_hard_warning_flB\x1f\n\x1doptional_tpms_hard_warning_frB\x1f\n\x1doptional_tpms_hard_warning_rlB\x1f\n\x1doptional_tpms_hard_warning_rrB\x1f\n\x1doptional_tpms_soft_warning_flB\x1f\n\x1doptional_tpms_soft_warning_frB\x1f\n\x1doptional_tpms_soft_warning_rlB\x1f\n\x1doptional_tpms_soft_warning_rrB\x1f\n\x1doptional_tpms_rcp_front_valueB\x1e\n\x1coptional_tpms_rcp_rear_valueB\x1f\n\x1doptional_tpms_pressure_re1_l0B\x1f\n\x1doptional_tpms_pressure_re1_l1B\x1f\n\x1doptional_tpms_pressure_re1_r0B\x1f\n\x1doptional_tpms_pressure_re1_r1B\x1f\n\x1doptional_tpms_pressure_re2_l0B\x1f\n\x1doptional_tpms_pressure_re2_l1B\x1f\n\x1doptional_tpms_pressure_re2_r0B\x1f\n\x1doptional_tpms_pressure_re2_r1B#\n!optional_tpms_hard_warning_re1_l0B#\n!optional_tpms_hard_warning_re1_l1B#\n!optional_tpms_hard_warning_re1_r0B#\n!optional_tpms_hard_warning_re1_r1B#\n!optional_tpms_hard_warning_re2_l0B#\n!optional_tpms_hard_warning_re2_l1B#\n!optional_tpms_hard_warning_re2_r0B#\n!optional_tpms_hard_warning_re2_r1B#\n!optional_tpms_soft_warning_re1_l0B#\n!optional_tpms_soft_warning_re1_l1B#\n!optional_tpms_soft_warning_re1_r0B#\n!optional_tpms_soft_warning_re1_r1B#\n!optional_tpms_soft_warning_re2_l0B#\n!optional_tpms_soft_warning_re2_l1B#\n!optional_tpms_soft_warning_re2_r0B#\n!optional_tpms_soft_warning_re2_r1B\x1e\n\x1coptional_tpms_temperature_flB\x1e\n\x1coptional_tpms_temperature_frB\x1e\n\x1coptional_tpms_temperature_rlB\x1e\n\x1coptional_tpms_temperature_rrB\"\n optional_tpms_temperature_re1_l0B\"\n optional_tpms_temperature_re1_l1B\"\n optional_tpms_temperature_re1_r0B\"\n optional_tpms_temperature_re1_r1B\"\n optional_tpms_temperature_re2_l0B\"\n optional_tpms_temperature_re2_l1B\"\n optional_tpms_temperature_re2_r0B\"\n optional_tpms_temperature_re2_r1B+\n)optional_tpms_temperature_hard_warning_flB+\n)optional_tpms_temperature_hard_warning_frB+\n)optional_tpms_temperature_hard_warning_rlB+\n)optional_tpms_temperature_hard_warning_rrB/\n-optional_tpms_temperature_hard_warning_re1_l0B/\n-optional_tpms_temperature_hard_warning_re1_l1B/\n-optional_tpms_temperature_hard_warning_re1_r0B/\n-optional_tpms_temperature_hard_warning_re1_r1B/\n-optional_tpms_temperature_hard_warning_re2_l0B/\n-optional_tpms_temperature_hard_warning_re2_l1B/\n-optional_tpms_temperature_hard_warning_re2_r0B/\n-optional_tpms_temperature_hard_warning_re2_r1B+\n)optional_tpms_temperature_soft_warning_flB+\n)optional_tpms_temperature_soft_warning_frB+\n)optional_tpms_temperature_soft_warning_rlB+\n)optional_tpms_temperature_soft_warning_rrB/\n-optional_tpms_temperature_soft_warning_re1_l0B/\n-optional_tpms_temperature_soft_warning_re1_l1B/\n-optional_tpms_temperature_soft_warning_re1_r0B/\n-optional_tpms_temperature_soft_warning_re1_r1B/\n-optional_tpms_temperature_soft_warning_re2_l0B/\n-optional_tpms_temperature_soft_warning_re2_l1B/\n-optional_tpms_temperature_soft_warning_re2_r0B/\n-optional_tpms_temperature_soft_warning_re2_r1\"\xe3\x04\n\nMediaState\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12 \n\x16remote_control_enabled\x18\x02 \x01(\x08H\x00\x12\x1c\n\x12now_playing_artist\x18\x03 \x01(\tH\x01\x12\x1b\n\x11now_playing_title\x18\x04 \x01(\tH\x02\x12\x16\n\x0c\x61udio_volume\x18\x05 \x01(\x02H\x03\x12 \n\x16\x61udio_volume_increment\x18\x06 \x01(\x02H\x04\x12\x1a\n\x10\x61udio_volume_max\x18\x07 \x01(\x02H\x05\x12\x38\n\x12now_playing_source\x18\x08 \x01(\x0e\x32\x1a.CarServer.MediaSourceTypeH\x06\x12?\n\x15media_playback_status\x18\t \x01(\x0e\x32\x1e.CarServer.MediaPlaybackStatusH\x07\x42!\n\x1foptional_remote_control_enabledB\x1d\n\x1boptional_now_playing_artistB\x1c\n\x1aoptional_now_playing_titleB\x17\n\x15optional_audio_volumeB!\n\x1foptional_audio_volume_incrementB\x1b\n\x19optional_audio_volume_maxB\x1d\n\x1boptional_now_playing_sourceB \n\x1eoptional_media_playback_status\"\xb8\x05\n\x10MediaDetailState\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1e\n\x14now_playing_duration\x18\x02 \x01(\x05H\x00\x12\x1d\n\x13now_playing_elapsed\x18\x03 \x01(\x05H\x01\x12#\n\x19now_playing_source_string\x18\x04 \x01(\tH\x02\x12\x1b\n\x11now_playing_album\x18\x05 \x01(\tH\x03\x12\x1d\n\x13now_playing_station\x18\x06 \x01(\tH\x04\x12\x1a\n\x10\x61\x32\x64p_source_name\x18\x07 \x01(\tH\x05\x12\x39\n\x15recent_theater_source\x18\x08 \x01(\x0e\x32\x18.CarServer.TheaterSourceH\x06\x12&\n\x1crecent_theater_source_string\x18\t \x01(\tH\x07\x12#\n\x19theater_source_is_playing\x18\n \x01(\x08H\x08\x42\x1f\n\x1doptional_now_playing_durationB\x1e\n\x1coptional_now_playing_elapsedB$\n\"optional_now_playing_source_stringB\x1c\n\x1aoptional_now_playing_albumB\x1e\n\x1coptional_now_playing_stationB\x1b\n\x19optional_a2dp_source_nameB \n\x1eoptional_recent_theater_sourceB\'\n%optional_recent_theater_source_stringB$\n\"optional_theater_source_is_playing\"\xd0\x01\n\nShiftState\x12\"\n\x07Invalid\x18\x01 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1c\n\x01P\x18\x02 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1c\n\x01R\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1c\n\x01N\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1c\n\x01\x44\x18\x05 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\x1e\n\x03SNA\x18\x06 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\"\xe2\x02\n\x0bGuiSettings\x12-\n\ttimestamp\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1a\n\x10gui_24_hour_time\x18h \x01(\x08H\x00\x12\x1a\n\x10show_range_units\x18j \x01(\x08H\x01\x12I\n\x16gui_tirepressure_units\x18l \x01(\x0e\x32\'.CarServer.GuiSettings.TirePressureUnitH\x02\"D\n\x10TirePressureUnit\x12\x17\n\x13TirePressureUnitPsi\x10\x00\x12\x17\n\x13TirePressureUnitBar\x10\x01\x42\x1b\n\x19optional_gui_24_hour_timeB\x1b\n\x19optional_show_range_unitsB!\n\x1foptional_gui_tirepressure_units\"\xb2\x38\n\rVehicleConfig\x12\x45\n\x12interior_trim_type\x18\x1c \x01(\x0b\x32).CarServer.VehicleConfig.InteriorTrimType\x12\x45\n\x12\x65xterior_trim_type\x18# \x01(\x0b\x32).CarServer.VehicleConfig.ExteriorTrimType\x12\x1c\n\x12red_brake_calipers\x18= \x01(\x08H\x00\x12\x1b\n\x11use_range_badging\x18g \x01(\x08H\x01\x12\x1c\n\x12range_plus_badging\x18h \x01(\x08H\x02\x12\x1c\n\x12has_ludicrous_mode\x18i \x01(\x08H\x03\x12\x1c\n\x12\x63\x61n_actuate_trunks\x18j \x01(\x08H\x04\x12\x1c\n\x12has_air_suspension\x18n \x01(\x08H\x05\x12\x1a\n\x10\x65\x63\x65_restrictions\x18x \x01(\x08H\x06\x12\x14\n\neu_vehicle\x18y \x01(\x08H\x07\x12\x1f\n\x15motorized_charge_port\x18z \x01(\x08H\x08\x12(\n\x1e\x63\x61n_accept_navigation_requests\x18| \x01(\x08H\t\x12\x15\n\x0bkey_version\x18} \x01(\rH\n\x12\x18\n\x0emobile_enabled\x18~ \x01(\x08H\x0b\x12 \n\x15\x64\x65\x66\x61ult_charge_to_max\x18\x86\x01 \x01(\x08H\x0c\x12*\n\x1fsteering_wheel_heater_installed\x18\x88\x01 \x01(\x08H\r\x12 \n\x15sentry_mode_supported\x18\x89\x01 \x01(\x08H\x0e\x12\x1d\n\x12homelink_supported\x18\x8a\x01 \x01(\x08H\x0f\x12\x1b\n\x10webcam_supported\x18\x8b\x01 \x01(\x08H\x10\x12#\n\x18\x62ioweapon_mode_supported\x18\x8d\x01 \x01(\x08H\x11\x12&\n\x1b\x64\x61shcam_clip_save_supported\x18\x8e\x01 \x01(\x08H\x12\x12\x12\n\x07has_pws\x18\x8f\x01 \x01(\x08H\x13\x12\x15\n\nutc_offset\x18\x90\x01 \x01(\x11H\x14\x12\x1b\n\x10has_seat_cooling\x18\x91\x01 \x01(\x08H\x15\x12\x1f\n\x14paint_color_override\x18\x92\x01 \x01(\tH\x16\x12#\n\x18tpms_pressures_supported\x18\x93\x01 \x01(\x08H\x17\x12\x1a\n\x0fvehicle_badging\x18\x94\x01 \x01(\rH\x18\x12!\n\x16\x65xterior_trim_override\x18\x95\x01 \x01(\tH\x19\x12\x41\n\rheadlamp_type\x18\x96\x01 \x01(\x0e\x32\'.CarServer.VehicleConfig.HeadlampType_EH\x1a\x12\x42\n\x0e\x61ux_park_lamps\x18\x9a\x01 \x01(\x0e\x32\'.CarServer.VehicleConfig.AuxParkLamps_EH\x1b\x12\x13\n\x08is_raven\x18\x9b\x01 \x01(\x08H\x1c\x12 \n\x15has_auto_seat_climate\x18\x9c\x01 \x01(\x08H\x1d\x12%\n\x1ahas_front_row_seat_heaters\x18\x9d\x01 \x01(\x08H\x1e\x12%\n\x1ahas_third_row_seat_heaters\x18\x9e\x01 \x01(\x08H\x1f\x12\x1e\n\x13supports_qr_pairing\x18\x9f\x01 \x01(\x08H \x12$\n\x19\x64isable_window_vent_close\x18\xa1\x01 \x01(\x08H!\x12\"\n\x17webcam_selfie_supported\x18\xa2\x01 \x01(\x08H\"\x12&\n\x1b\x63op_user_set_temp_supported\x18\xa3\x01 \x01(\x08H#\x12\x1c\n\x11has_auto_stw_heat\x18\xa4\x01 \x01(\x08H$\x12\x41\n\x0erearlight_type\x18\xa5\x01 \x01(\x0e\x32&.CarServer.VehicleConfig.RearLightTypeH%\x12?\n\x15rear_seat_heater_type\x18\xa6\x01 \x01(\x0e\x32\x1d.CarServer.RearSeatHeaterTypeH&\x12 \n\x15webcam_grid_supported\x18\xa7\x01 \x01(\x08H\'\x12\x1a\n\x0fhas_tesla_badge\x18\xa8\x01 \x01(\x08H(\x12\x1d\n\x12has_tesla_wordmark\x18\xa9\x01 \x01(\x08H)\x12-\n\x0b\x66\x61scia_type\x18\xaa\x01 \x01(\x0e\x32\x15.CarServer.FasciaTypeH*\x12\x44\n\x17\x61\x63\x63\x65ssory_lightbar_type\x18\xab\x01 \x01(\x0e\x32 .CarServer.AccessoryLightbarTypeH+\x12#\n\x18sentry_preview_supported\x18\xac\x01 \x01(\x08H,\x12@\n\x0eseat_trim_type\x18\xad\x01 \x01(\x0e\x32%.CarServer.VehicleConfig.SeatTrimTypeH-\x12\x43\n\x0f\x64rivetrain_type\x18\xae\x01 \x01(\x0e\x32\'.CarServer.VehicleConfig.DrivetrainTypeH.\x12\x1e\n\x13lightshow_supported\x18\xaf\x01 \x01(\x08H/\x12(\n\x1dmobile_dashcam_viewer_version\x18\xb0\x01 \x01(\rH0\x12#\n\x18has_premium_connectivity\x18\xb1\x01 \x01(\x08H1\x12\x1b\n\x10\x63\x61r_wrap_enabled\x18\xb2\x01 \x01(\x08H2\x12\x1f\n\x14supports_ride_height\x18\xb3\x01 \x01(\x08H3\x12&\n\x1bsupports_set_arrival_energy\x18\xb4\x01 \x01(\x08H4\x12*\n\x1fsupports_pillar_camera_metadata\x18\xb5\x01 \x01(\x08H5\x12/\n\x0c\x63hassis_type\x18\xb6\x01 \x01(\x0e\x32\x16.CarServer.ChassisTypeH6\x12\x1b\n\x10is_china_vehicle\x18\xb7\x01 \x01(\x08H7\x12 \n\x15is_using_unreal_apviz\x18\xb8\x01 \x01(\x08H8\x12,\n!supports_flexible_dashcam_bitrate\x18\xb9\x01 \x01(\x08H9\x12S\n\x18\x66ront_fascia_camera_type\x18\xba\x01 \x01(\x0e\x32..CarServer.VehicleConfig.FrontFasciaCameraTypeH:\x12Y\n\x1bturn_indicator_control_type\x18\xbb\x01 \x01(\x0e\x32\x31.CarServer.VehicleConfig.TurnIndicatorControlTypeH;\x12\x1b\n\x10has_rear_display\x18\xbc\x01 \x01(\x08H<\x12\x1c\n\x11window_tint_color\x18\xbd\x01 \x01(\tH=\x12S\n\x18interior_upper_trim_type\x18\xbe\x01 \x01(\x0e\x32..CarServer.VehicleConfig.InteriorUpperTrimTypeH>\x12N\n\x15\x62\x61\x64ging_material_type\x18\xbf\x01 \x01(\x0e\x32,.CarServer.VehicleConfig.BadgingMaterialTypeH?\x12\x1f\n\x14webcam_interior_only\x18\xc0\x01 \x01(\x08H@\x12\x17\n\x0c\x63ountry_code\x18\xc1\x01 \x01(\tHA\x12\x46\n\x11\x62\x65\x64_lighting_type\x18\xc2\x01 \x01(\x0e\x32(.CarServer.VehicleConfig.BedLightingTypeHB\x12Y\n\x1brear_light_hardware_variant\x18\xc3\x01 \x01(\x0e\x32\x31.CarServer.VehicleConfig.RearLightHardwareVariantHC\x12\x31\n\x0e\x61utopilot_base\x18\xc4\x01 \x01(\x0e\x32\x18.CarServer.AutopilotBase\x12\x44\n\x18\x61utopilot_override_state\x18\xc5\x01 \x01(\x0e\x32!.CarServer.AutopilotOverrideState\x12)\n\x1e\x61utopilot_override_expire_time\x18\xc6\x01 \x01(\x03HD\x1a\xd5\x03\n\x10InteriorTrimType\x12(\n\rBLACKCONSOLE2\x18\x06 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12(\n\rWHITECONSOLE2\x18\x07 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12#\n\x08\x41LLBLACK\x18\x08 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12(\n\rBLACKANDWHITE\x18\t \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12&\n\x0bWALNUTCREAM\x18\x0c \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12&\n\x0bWALNUTWHITE\x18\r \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12%\n\nEBONYBLACK\x18\x0e \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12&\n\x0b\x43\x41RBONCREAM\x18\x0f \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12&\n\x0b\x43\x41RBONWHITE\x18\x10 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12&\n\x0b\x43\x41RBONBLACK\x18\x11 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12\'\n\x0cTACTICALGREY\x18\x12 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\x1al\n\x10\x45xteriorTrimType\x12)\n\x0eSTANDARDCHROME\x18\x03 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x12%\n\nSATINBLACK\x18\x04 \x01(\x0b\x32\x0f.CarServer.VoidH\x00\x42\x06\n\x04type\"m\n\x0e\x41uxParkLamps_E\x12\x16\n\x12\x41uxParkLampsNaBase\x10\x00\x12\x19\n\x15\x41uxParkLampsNaPremium\x10\x01\x12\x12\n\x0e\x41uxParkLampsEu\x10\x02\x12\x14\n\x10\x41uxParkLampsNone\x10\x03\"]\n\x13\x42\x61\x64gingMaterialType\x12#\n\x1f\x42\x61\x64gingMaterialTypeChromeSilver\x10\x00\x12!\n\x1d\x42\x61\x64gingMaterialTypeBlackMatte\x10\x01\"F\n\x0f\x42\x65\x64LightingType\x12\x17\n\x13\x42\x65\x64LightingTypeBase\x10\x00\x12\x1a\n\x16\x42\x65\x64LightingTypePremium\x10\x01\"]\n\x0e\x44rivetrainType\x12\x15\n\x11\x44rivetrainTypeRWD\x10\x00\x12\x15\n\x11\x44rivetrainTypeAWD\x10\x01\x12\x1d\n\x19\x44rivetrainTypeAWDTriMotor\x10\x02\"x\n\x15\x46rontFasciaCameraType\x12\x1d\n\x19\x46rontFasciaCameraTypeNone\x10\x00\x12\x1f\n\x1b\x46rontFasciaCameraTypeIMX963\x10\x01\x12\x1f\n\x1b\x46rontFasciaCameraTypeIMX00N\x10\x02\"\x9a\x01\n\x0eHeadlampType_E\x12\x17\n\x13HeadlampTypePremium\x10\x00\x12\x16\n\x12HeadlampTypeGlobal\x10\x01\x12\x17\n\x13HeadlampTypeHalogen\x10\x02\x12\x13\n\x0fHeadlampTypeHid\x10\x03\x12\x13\n\x0fHeadlampTypeLed\x10\x04\x12\x14\n\x10HeadlampTypeBase\x10\x05\"b\n\x15InteriorUpperTrimType\x12\"\n\x1eInteriorUpperTrimTypePolarGrey\x10\x00\x12%\n!InteriorUpperTrimTypeMammothBlack\x10\x01\"\xaf\x01\n\x18RearLightHardwareVariant\x12#\n\x1fRearLightHardwareVariantUnknown\x10\x00\x12 \n\x1cRearLightHardwareVariantBase\x10\x01\x12%\n!RearLightHardwareVariantPremiumV1\x10\x02\x12%\n!RearLightHardwareVariantPremiumV2\x10\x03\"T\n\rRearLightType\x12\x13\n\x0fRearLightTypeNA\x10\x00\x12\x15\n\x11RearLightTypeEuCn\x10\x01\x12\x17\n\x13RearLightTypeGlobal\x10\x02\"X\n\x0cSeatTrimType\x12\x14\n\x10SeatTrimTypeBase\x10\x00\x12\x15\n\x11SeatTrimTypeSport\x10\x01\x12\x1b\n\x17SeatTrimTypeBaseTextile\x10\x02\"\x95\x01\n\x18TurnIndicatorControlType\x12#\n\x1fTurnIndicatorControlTypeUnknown\x10\x00\x12-\n)TurnIndicatorControlTypeSingleDetentStalk\x10\x01\x12%\n!TurnIndicatorControlTypeSWSButton\x10\x02\x42\x1d\n\x1boptional_red_brake_calipersB\x1c\n\x1aoptional_use_range_badgingB\x1d\n\x1boptional_range_plus_badgingB\x1d\n\x1boptional_has_ludicrous_modeB\x1d\n\x1boptional_can_actuate_trunksB\x1d\n\x1boptional_has_air_suspensionB\x1b\n\x19optional_ece_restrictionsB\x15\n\x13optional_eu_vehicleB \n\x1eoptional_motorized_charge_portB)\n\'optional_can_accept_navigation_requestsB\x16\n\x14optional_key_versionB\x19\n\x17optional_mobile_enabledB \n\x1eoptional_default_charge_to_maxB*\n(optional_steering_wheel_heater_installedB \n\x1eoptional_sentry_mode_supportedB\x1d\n\x1boptional_homelink_supportedB\x1b\n\x19optional_webcam_supportedB#\n!optional_bioweapon_mode_supportedB&\n$optional_dashcam_clip_save_supportedB\x12\n\x10optional_has_pwsB\x15\n\x13optional_utc_offsetB\x1b\n\x19optional_has_seat_coolingB\x1f\n\x1doptional_paint_color_overrideB#\n!optional_tpms_pressures_supportedB\x1a\n\x18optional_vehicle_badgingB!\n\x1foptional_exterior_trim_overrideB\x18\n\x16optional_headlamp_typeB\x19\n\x17optional_aux_park_lampsB\x13\n\x11optional_is_ravenB \n\x1eoptional_has_auto_seat_climateB%\n#optional_has_front_row_seat_heatersB%\n#optional_has_third_row_seat_heatersB\x1e\n\x1coptional_supports_qr_pairingB$\n\"optional_disable_window_vent_closeB\"\n optional_webcam_selfie_supportedB&\n$optional_cop_user_set_temp_supportedB\x1c\n\x1aoptional_has_auto_stw_heatB\x19\n\x17optional_rearlight_typeB \n\x1eoptional_rear_seat_heater_typeB \n\x1eoptional_webcam_grid_supportedB\x1a\n\x18optional_has_tesla_badgeB\x1d\n\x1boptional_has_tesla_wordmarkB\x16\n\x14optional_fascia_typeB\"\n optional_accessory_lightbar_typeB#\n!optional_sentry_preview_supportedB\x19\n\x17optional_seat_trim_typeB\x1a\n\x18optional_drivetrain_typeB\x1e\n\x1coptional_lightshow_supportedB(\n&optional_mobile_dashcam_viewer_versionB#\n!optional_has_premium_connectivityB\x1b\n\x19optional_car_wrap_enabledB\x1f\n\x1doptional_supports_ride_heightB&\n$optional_supports_set_arrival_energyB*\n(optional_supports_pillar_camera_metadataB\x17\n\x15optional_chassis_typeB\x1b\n\x19optional_is_china_vehicleB \n\x1eoptional_is_using_unreal_apvizB,\n*optional_supports_flexible_dashcam_bitrateB#\n!optional_front_fascia_camera_typeB&\n$optional_turn_indicator_control_typeB\x1b\n\x19optional_has_rear_displayB\x1c\n\x1aoptional_window_tint_colorB#\n!optional_interior_upper_trim_typeB \n\x1eoptional_badging_material_typeB\x1f\n\x1doptional_webcam_interior_onlyB\x17\n\x15optional_country_codeB\x1c\n\x1aoptional_bed_lighting_typeB&\n$optional_rear_light_hardware_variantB)\n\'optional_autopilot_override_expire_time\"\xdb\t\n\x14ParkedAccessoryState\x12\x1b\n\x11tent_mode_request\x18\x01 \x01(\x08H\x00\x12 \n\x16horizon_leveling_state\x18\x02 \x01(\x08H\x01\x12?\n\x18\x66ront_zone_light_request\x18\x03 \x01(\x0e\x32\x1b.CarServer.ZoneLightRequestH\x02\x12>\n\x17rear_zone_light_request\x18\x04 \x01(\x0e\x32\x1b.CarServer.ZoneLightRequestH\x03\x12%\n\x1btruck_bed_lights_brightness\x18\x05 \x01(\rH\x04\x12*\n truck_bed_lights_auto_brightness\x18\x06 \x01(\rH\x05\x12%\n\x1btruck_bed_lights_auto_state\x18\x07 \x01(\x08H\x06\x12,\n\"truck_bed_lights_controls_disabled\x18\x08 \x01(\x08H\x07\x12&\n\x1c\x61\x63\x63\x65ssory_lightbar_middle_on\x18\t \x01(\x08H\x08\x12%\n\x1b\x61\x63\x63\x65ssory_lightbar_ditch_on\x18\n \x01(\x08H\t\x12\'\n\x1d\x61\x63\x63\x65ssory_lightbar_brightness\x18\x0b \x01(\rH\n\x12 \n\x16\x61\x63\x63\x65ssory_lightbar_low\x18\x0c \x01(\rH\x0b\x12 \n\x16\x61\x63\x63\x65ssory_lightbar_med\x18\r \x01(\rH\x0c\x12!\n\x17\x61\x63\x63\x65ssory_lightbar_high\x18\x0e \x01(\rH\r\x12\x17\n\rhas_tent_mode\x18\x0f \x01(\x08H\x0e\x12.\n\ttimestamp\x18\xd0\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x1c\n\x1aoptional_tent_mode_requestB!\n\x1foptional_horizon_leveling_stateB#\n!optional_front_zone_light_requestB\"\n optional_rear_zone_light_requestB&\n$optional_truck_bed_lights_brightnessB+\n)optional_truck_bed_lights_auto_brightnessB&\n$optional_truck_bed_lights_auto_stateB-\n+optional_truck_bed_lights_controls_disabledB\'\n%optional_accessory_lightbar_middle_onB&\n$optional_accessory_lightbar_ditch_onB(\n&optional_accessory_lightbar_brightnessB!\n\x1foptional_accessory_lightbar_lowB!\n\x1foptional_accessory_lightbar_medB\"\n optional_accessory_lightbar_highB\x18\n\x16optional_has_tent_mode\"\xf3\x05\n\x08SohState\x12\x38\n\x0esoh_test_state\x18\x01 \x01(\x0b\x32 .CarServer.SohState.SohTestState\x12\x31\n\nsoh_result\x18\x03 \x01(\x0b\x32\x1d.CarServer.SohState.SohResult\x12-\n\ttimestamp\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x1a\x86\x01\n\x0cSohTestState\x12\x1b\n\x11soh_time_estimate\x18\x02 \x01(\x02H\x00\x12\x1c\n\x12soh_time_remaining\x18\x03 \x01(\x02H\x01\x42\x1c\n\x1aoptional_soh_time_estimateB\x1d\n\x1boptional_soh_time_remaining\x1a\xe5\x02\n\tSohResult\x12\x18\n\x0esoh_calibrated\x18\x04 \x01(\x08H\x00\x12\x1c\n\x12soh_last_test_time\x18\x05 \x01(\rH\x01\x12\x46\n\x11soh_health_result\x18\x06 \x01(\x0e\x32).CarServer.SohState.WarrantyServiceResultH\x02\x12%\n\x1bsoh_distance_since_soh_test\x18\x07 \x01(\rH\x03\x12\x17\n\rsoh_regulated\x18\x08 \x01(\x08H\x04\x42\x19\n\x17optional_soh_calibratedB\x1d\n\x1boptional_soh_last_test_timeB\x1c\n\x1aoptional_soh_health_resultB&\n$optional_soh_distance_since_soh_testB\x18\n\x16optional_soh_regulated\"Z\n\x15WarrantyServiceResult\x12\n\n\x06SOH_OK\x10\x00\x12\x0f\n\x0bSOH_REDUCED\x10\x01\x12\x13\n\x0fSOH_NO_INTERNET\x10\x02\x12\x0f\n\x0bSOH_UNKNOWN\x10\x03\"o\n\nAlertState\x12\x31\n\x0f\x63harging_alerts\x18\x01 \x03(\x0b\x32\x18.CarServer.ChargingAlert\x12.\n\ttimestamp\x18\xd0\x0f \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"G\n\x0fLightShowOption\x12\x17\n\x0flight_show_name\x18\x01 \x01(\t\x12\x1b\n\x13light_show_duration\x18\x02 \x01(\t\"\xcc\x01\n\x11LightShowSettings\x12\x1d\n\x15light_show_volume_min\x18\x01 \x01(\x02\x12\x1d\n\x15light_show_volume_max\x18\x02 \x01(\x02\x12\x1e\n\x16light_show_volume_step\x18\x03 \x01(\x02\x12\x36\n\x12light_show_options\x18\x04 \x03(\x0b\x32\x1a.CarServer.LightShowOption\x12!\n\x19light_show_schedule_times\x18\x05 \x03(\x04\"\xc1\x02\n\x0eLightShowState\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1b\n\x11light_show_active\x18\x02 \x01(\x08H\x00\x12\"\n\x18light_show_selected_name\x18\x03 \x01(\tH\x01\x12\x1f\n\x15light_show_start_time\x18\x04 \x01(\x04H\x02\x12\x39\n\x13light_show_settings\x18\x05 \x01(\x0b\x32\x1c.CarServer.LightShowSettingsB\x1c\n\x1aoptional_light_show_activeB#\n!optional_light_show_selected_nameB \n\x1eoptional_light_show_start_time\"a\n\x10VehicleImageData\x12\x10\n\x08image_id\x18\x01 \x01(\x0c\x12\x0c\n\x04\x64\x61ta\x18\x02 \x01(\x0c\x12\x17\n\x0f\x64\x61ta_chunk_size\x18\x03 \x01(\r\x12\x14\n\x0cstart_offset\x18\x04 \x01(\r\"\x83\x01\n\x0cVehicleImage\x12\x10\n\x08image_id\x18\x01 \x01(\x0c\x12/\n\nasset_data\x18\x02 \x01(\x0b\x32\x1b.CarServer.VehicleImageData\x12\x16\n\x0eis_local_image\x18\x04 \x01(\x08\x12\x18\n\x10total_image_size\x18\x05 \x01(\r\"s\n\x11VehicleImageState\x12/\n\x0evehicle_images\x18\x01 \x03(\x0b\x32\x17.CarServer.VehicleImage\x12-\n\ttimestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\"\x9b\x03\n\x0fSuspensionState\x12\x33\n\rcurrent_level\x18\x02 \x01(\x0e\x32\x1a.CarServer.SuspensionLevelH\x00\x12\x32\n\x0ctarget_level\x18\x03 \x01(\x0e\x32\x1a.CarServer.SuspensionLevelH\x01\x12=\n\x0emovement_state\x18\x04 \x01(\x0e\x32#.CarServer.SuspensionActuationStateH\x02\x12\x14\n\noffroad_on\x18\x05 \x01(\x08H\x03\x12\x19\n\x0f\x64isabled_reason\x18\x06 \x01(\tH\x04\x12.\n\ttimestamp\x18\xd0\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x18\n\x16optional_current_levelB\x17\n\x15optional_target_levelB\x19\n\x17optional_movement_stateB\x15\n\x13optional_offroad_onB\x1a\n\x18optional_disabled_reason\"\xb0\x02\n\x1b\x43hildPresenceDetectionState\x12+\n!cpd_disable_notification_required\x18\x01 \x01(\x08H\x00\x12\x19\n\x0f\x63pd_hvac_active\x18\x02 \x01(\x08H\x01\x12&\n\x1c\x63pd_supports_critical_alerts\x18\x03 \x01(\x08H\x02\x12.\n\ttimestamp\x18\xd0\x0f \x01(\x0b\x32\x1a.google.protobuf.TimestampB,\n*optional_cpd_disable_notification_requiredB\x1a\n\x18optional_cpd_hvac_activeB\'\n%optional_cpd_supports_critical_alerts\"\xec\x03\n\x12VehicleDetailState\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x16\n\x0cvehicle_name\x18\x02 \x01(\tH\x00\x12\x15\n\x0b\x63\x61r_version\x18\x03 \x01(\tH\x01\x12\x1a\n\x10\x64\x65tailed_version\x18\x04 \x01(\tH\x02\x12\x18\n\x0e\x61utopilot_hash\x18\x05 \x01(\tH\x03\x12\x1e\n\x14\x66sd_software_version\x18\x06 \x01(\tH\x04\x12\x1e\n\x14\x63urrent_profile_name\x18\x07 \x01(\tH\x05\x12*\n china_autopilot_software_version\x18\x08 \x01(\tH\x06\x42\x17\n\x15optional_vehicle_nameB\x16\n\x14optional_car_versionB\x1b\n\x19optional_detailed_versionB\x19\n\x17optional_autopilot_hashB\x1f\n\x1doptional_fsd_software_versionB\x1f\n\x1doptional_current_profile_nameB+\n)optional_china_autopilot_software_version*\x97\x01\n\rAutopilotBase\x12\x16\n\x12\x41utopilotBase_NONE\x10\x00\x12\x19\n\x15\x41utopilotBase_HIGHWAY\x10\x01\x12\x1a\n\x16\x41utopilotBase_ENHANCED\x10\x02\x12\x1e\n\x1a\x41utopilotBase_SELF_DRIVING\x10\x03\x12\x17\n\x13\x41utopilotBase_BASIC\x10\x04*\x87\x03\n\x16\x41utopilotOverrideState\x12\x1f\n\x1b\x41utopilotOverrideState_BASE\x10\x00\x12\'\n#AutopilotOverrideState_SUBSCRIPTION\x10\x01\x12 \n\x1c\x41utopilotOverrideState_TRIAL\x10\x02\x12\x31\n-AutopilotOverrideState_TIMEBOUND_SUBSCRIPTION\x10\x03\x12*\n&AutopilotOverrideState_TIMEBOUND_TRIAL\x10\x04\x12&\n\"AutopilotOverrideState_OPTION_CODE\x10\x05\x12*\n&AutopilotOverrideState_OPTION_OVERRIDE\x10\x06\x12*\n&AutopilotOverrideState_VEHICLE_MANAGED\x10\x07\x12\"\n\x1e\x41utopilotOverrideState_UNKNOWN\x10\x08*\xe5\x01\n\x0c\x44\x61shCamState\x12\x1c\n\x18\x44\x61shCamState_UNAVAILABLE\x10\x00\x12\x1a\n\x16\x44\x61shCamState_AVAILABLE\x10\x01\x12\x1a\n\x16\x44\x61shCamState_RECORDING\x10\x02\x12\x16\n\x12\x44\x61shCamState_SAVED\x10\x03\x12\x1a\n\x16\x44\x61shCamState_STREAMING\x10\x04\x12\x19\n\x15\x44\x61shCamState_NO_SPACE\x10\x05\x12\x17\n\x13\x44\x61shCamState_SAVING\x10\x06\x12\x17\n\x13\x44\x61shCamState_PAUSED\x10\x07*\xde\x03\n\rTheaterSource\x12\x16\n\x12TheaterSource_None\x10\x00\x12\x19\n\x15TheaterSource_YouTube\x10\x01\x12 \n\x1cTheaterSource_TeslaTutorials\x10\x02\x12\x19\n\x15TheaterSource_Netflix\x10\x03\x12\x18\n\x14TheaterSource_Twitch\x10\x04\x12\x18\n\x14TheaterSource_TikTok\x10\x05\x12\x16\n\x12TheaterSource_Hulu\x10\x07\x12\x1a\n\x16TheaterSource_BiliBili\x10\n\x12\x18\n\x14TheaterSource_Disney\x10\r\x12\x18\n\x14TheaterSource_Douyin\x10\x0e\x12\x1d\n\x19TheaterSource_MontyPython\x10\x13\x12\x19\n\x15TheaterSource_Tencent\x10\x1c\x12\x17\n\x13TheaterSource_Youku\x10 \x12\x17\n\x13TheaterSource_iQiyi\x10!\x12\x1e\n\x1aTheaterSource_ThunderStone\x10\"\x12\x19\n\x15TheaterSource_MangoTV\x10#\x12\x1a\n\x16TheaterSource_Kuaishou\x10$*\x83\n\n\x0fMediaSourceType\x12\x18\n\x14MediaSourceType_None\x10\x00\x12\x16\n\x12MediaSourceType_AM\x10\x01\x12\x16\n\x12MediaSourceType_FM\x10\x02\x12\x16\n\x12MediaSourceType_XM\x10\x03\x12\x1b\n\x17MediaSourceType_Slacker\x10\x05\x12\x1e\n\x1aMediaSourceType_LocalFiles\x10\x06\x12\x18\n\x14MediaSourceType_iPod\x10\x07\x12\x1d\n\x19MediaSourceType_Bluetooth\x10\x08\x12\x19\n\x15MediaSourceType_AuxIn\x10\t\x12\x17\n\x13MediaSourceType_DAB\x10\n\x12\x18\n\x14MediaSourceType_Rdio\x10\x0b\x12\x1b\n\x17MediaSourceType_Spotify\x10\x0c\x12\x1b\n\x17MediaSourceType_USRadio\x10\r\x12\x1b\n\x17MediaSourceType_EURadio\x10\x0e\x12\x1d\n\x19MediaSourceType_MediaFile\x10\x10\x12\x1a\n\x16MediaSourceType_TuneIn\x10\x11\x12\x1c\n\x18MediaSourceType_Stingray\x10\x12\x12\x1c\n\x18MediaSourceType_SiriusXM\x10\x13\x12\x19\n\x15MediaSourceType_Tidal\x10\x14\x12\x1b\n\x17MediaSourceType_QQMusic\x10\x15\x12\x1c\n\x18MediaSourceType_QQMusic2\x10\x16\x12\x1c\n\x18MediaSourceType_Ximalaya\x10\x17\x12\x1f\n\x1bMediaSourceType_OnlineRadio\x10\x18\x12 \n\x1cMediaSourceType_OnlineRadio2\x10\x19\x12 \n\x1cMediaSourceType_NetEaseMusic\x10\x1a\x12\x1e\n\x1aMediaSourceType_AppleMusic\x10\x1b\x12\x1b\n\x17MediaSourceType_Browser\x10\x1c\x12\x1b\n\x17MediaSourceType_Theater\x10\x1d\x12\x18\n\x14MediaSourceType_Game\x10\x1e\x12\x1c\n\x18MediaSourceType_Tutorial\x10\x1f\x12\x1a\n\x16MediaSourceType_Toybox\x10 \x12$\n MediaSourceType_RecentsFavorites\x10!\x12\x1c\n\x18MediaSourceType_HomeApps\x10\"\x12\x1a\n\x16MediaSourceType_Search\x10#\x12!\n\x1dMediaSourceType_ApplePodcasts\x10$\x12\x1b\n\x17MediaSourceType_Audible\x10%\x12\x1f\n\x1bMediaSourceType_AmazonMusic\x10&\x12 \n\x1cMediaSourceType_YouTubeMusic\x10\'\x12\x1f\n\x1bMediaSourceType_SiriusXmWeb\x10(\x12\x1b\n\x17MediaSourceType_Yunting\x10)\x12\x1d\n\x19MediaSourceType_TuneInWeb\x10*\x12\x19\n\x15MediaSourceType_Kugou\x10+\x12\x1a\n\x16MediaSourceType_Vohico\x10,*S\n\x15VehicleImageStateType\x12\x11\n\rAPVIZ_INVALID\x10\x00\x12\x0e\n\nAPVIZ_WRAP\x10\x01\x12\x17\n\x13\x41PVIZ_LICENSE_PLATE\x10\x02\x42x\n%com.tesla.generated.carserver.vehicleB\x07VehicleZFgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserverb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tesla.vehicle_pb2', _globals) -if not _descriptor._USE_C_DESCRIPTORS: - _globals['DESCRIPTOR']._loaded_options = None - _globals['DESCRIPTOR']._serialized_options = b'\n%com.tesla.generated.carserver.vehicleB\007VehicleZFgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserver' - _globals['_AUTOPILOTBASE']._serialized_start=51688 - _globals['_AUTOPILOTBASE']._serialized_end=51839 - _globals['_AUTOPILOTOVERRIDESTATE']._serialized_start=51842 - _globals['_AUTOPILOTOVERRIDESTATE']._serialized_end=52233 - _globals['_DASHCAMSTATE']._serialized_start=52236 - _globals['_DASHCAMSTATE']._serialized_end=52465 - _globals['_THEATERSOURCE']._serialized_start=52468 - _globals['_THEATERSOURCE']._serialized_end=52946 - _globals['_MEDIASOURCETYPE']._serialized_start=52949 - _globals['_MEDIASOURCETYPE']._serialized_end=54232 - _globals['_VEHICLEIMAGESTATETYPE']._serialized_start=54234 - _globals['_VEHICLEIMAGESTATETYPE']._serialized_end=54317 - _globals['_VEHICLEDATA']._serialized_start=137 - _globals['_VEHICLEDATA']._serialized_end=1615 - _globals['_CLOSURESSTATE']._serialized_start=1618 - _globals['_CLOSURESSTATE']._serialized_end=4361 - _globals['_CLOSURESSTATE_SUNROOFSTATE']._serialized_start=2731 - _globals['_CLOSURESSTATE_SUNROOFSTATE']._serialized_end=2965 - _globals['_CLOSURESSTATE_DISPLAYSTATE']._serialized_start=2968 - _globals['_CLOSURESSTATE_DISPLAYSTATE']._serialized_end=3338 - _globals['_CLOSURESSTATE_SENTRYMODESTATE']._serialized_start=3341 - _globals['_CLOSURESSTATE_SENTRYMODESTATE']._serialized_end=3567 - _globals['_CHARGESCHEDULESTATE']._serialized_start=4364 - _globals['_CHARGESCHEDULESTATE']._serialized_end=4838 - _globals['_PRECONDITIONINGSCHEDULESTATE']._serialized_start=4841 - _globals['_PRECONDITIONINGSCHEDULESTATE']._serialized_end=5240 - _globals['_SPEEDLIMITMODE']._serialized_start=5243 - _globals['_SPEEDLIMITMODE']._serialized_end=5506 - _globals['_PARENTALCONTROLSSETTINGS']._serialized_start=5509 - _globals['_PARENTALCONTROLSSETTINGS']._serialized_end=6253 - _globals['_PARENTALCONTROLSSTATE']._serialized_start=6256 - _globals['_PARENTALCONTROLSSTATE']._serialized_end=6547 - _globals['_SOFTWAREUPDATESTATE']._serialized_start=6550 - _globals['_SOFTWAREUPDATESTATE']._serialized_end=7352 - _globals['_SOFTWAREUPDATESTATE_SOFTWAREUPDATESTATUS']._serialized_start=6883 - _globals['_SOFTWAREUPDATESTATE_SOFTWAREUPDATESTATUS']._serialized_end=7152 - _globals['_DRIVESTATE']._serialized_start=7355 - _globals['_DRIVESTATE']._serialized_end=9115 - _globals['_DRIVESTATE_FSDMONTHLYMILEAGE']._serialized_start=8330 - _globals['_DRIVESTATE_FSDMONTHLYMILEAGE']._serialized_end=8409 - _globals['_DRIVESTATE_FSDLAST7DAYSUSAGE']._serialized_start=8411 - _globals['_DRIVESTATE_FSDLAST7DAYSUSAGE']._serialized_end=8480 - _globals['_CHARGESTATE']._serialized_start=9118 - _globals['_CHARGESTATE']._serialized_end=18205 - _globals['_CHARGESTATE_CABLETYPE']._serialized_start=12923 - _globals['_CHARGESTATE_CABLETYPE']._serialized_end=13106 - _globals['_CHARGESTATE_CHARGERTYPE']._serialized_start=13109 - _globals['_CHARGESTATE_CHARGERTYPE']._serialized_end=13460 - _globals['_CHARGESTATE_CHARGINGSTATE']._serialized_start=13463 - _globals['_CHARGESTATE_CHARGINGSTATE']._serialized_end=13786 - _globals['_CHARGESTATE_CHARGERBRAND']._serialized_start=13788 - _globals['_CHARGESTATE_CHARGERBRAND']._serialized_end=13876 - _globals['_CHARGESTATE_SCHEDULEDCHARGINGMODE']._serialized_start=13878 - _globals['_CHARGESTATE_SCHEDULEDCHARGINGMODE']._serialized_end=14000 - _globals['_CHARGESTATE_CHARGEPORTCOLOR_E']._serialized_start=14003 - _globals['_CHARGESTATE_CHARGEPORTCOLOR_E']._serialized_end=14325 - _globals['_CHARGESTATE_CHARGELIMITREASON']._serialized_start=14328 - _globals['_CHARGESTATE_CHARGELIMITREASON']._serialized_end=14571 - _globals['_CHARGESTATE_OUTLETSTATE']._serialized_start=14573 - _globals['_CHARGESTATE_OUTLETSTATE']._serialized_end=14656 - _globals['_CHARGESTATE_POWERFEEDSTATE']._serialized_start=14658 - _globals['_CHARGESTATE_POWERFEEDSTATE']._serialized_end=14753 - _globals['_CHARGESTATE_POWERSHARESTATUS']._serialized_start=14756 - _globals['_CHARGESTATE_POWERSHARESTATUS']._serialized_end=14964 - _globals['_CHARGESTATE_POWERSHARETYPE']._serialized_start=14966 - _globals['_CHARGESTATE_POWERSHARETYPE']._serialized_end=15078 - _globals['_CHARGESTATE_POWERSHARESTOPREASON']._serialized_start=15081 - _globals['_CHARGESTATE_POWERSHARESTOPREASON']._serialized_end=15432 - _globals['_MANAGEDCHARGINGSTATE']._serialized_start=18208 - _globals['_MANAGEDCHARGINGSTATE']._serialized_end=18511 - _globals['_CHARGEONSOLARSTATE']._serialized_start=18514 - _globals['_CHARGEONSOLARSTATE']._serialized_end=19129 - _globals['_CHARGEONSOLARSTATENOTALLOWED']._serialized_start=19131 - _globals['_CHARGEONSOLARSTATENOTALLOWED']._serialized_end=19161 - _globals['_CHARGEONSOLARSTATENOCHARGERECOMMENDED']._serialized_start=19163 - _globals['_CHARGEONSOLARSTATENOCHARGERECOMMENDED']._serialized_end=19264 - _globals['_CHARGEONSOLARSTATECHARGINGONEXCESSSOLAR']._serialized_start=19266 - _globals['_CHARGEONSOLARSTATECHARGINGONEXCESSSOLAR']._serialized_end=19307 - _globals['_CHARGEONSOLARSTATECHARGINGONANYTHING']._serialized_start=19309 - _globals['_CHARGEONSOLARSTATECHARGINGONANYTHING']._serialized_end=19347 - _globals['_CHARGEONSOLARSTATEUSERDISABLED']._serialized_start=19349 - _globals['_CHARGEONSOLARSTATEUSERDISABLED']._serialized_end=19381 - _globals['_CHARGEONSOLARSTATEWAITINGFORSERVER']._serialized_start=19383 - _globals['_CHARGEONSOLARSTATEWAITINGFORSERVER']._serialized_end=19419 - _globals['_CHARGEONSOLARSTATEERROR']._serialized_start=19421 - _globals['_CHARGEONSOLARSTATEERROR']._serialized_end=19446 - _globals['_CHARGEONSOLARSTATEUSERSTOPPED']._serialized_start=19448 - _globals['_CHARGEONSOLARSTATEUSERSTOPPED']._serialized_end=19479 - _globals['_LOCATIONSTATE']._serialized_start=19482 - _globals['_LOCATIONSTATE']._serialized_end=21175 - _globals['_LOCATIONSTATE_GPSCOORDINATETYPE']._serialized_start=20332 - _globals['_LOCATIONSTATE_GPSCOORDINATETYPE']._serialized_end=20423 - _globals['_LEGACYMEDIASTATE']._serialized_start=21177 - _globals['_LEGACYMEDIASTATE']._serialized_end=21264 - _globals['_LEGACYMEDIAINFO']._serialized_start=21267 - _globals['_LEGACYMEDIAINFO']._serialized_end=21714 - _globals['_VEHICLESTATE']._serialized_start=21717 - _globals['_VEHICLESTATE']._serialized_end=26665 - _globals['_VEHICLESTATE_GUESTMODE']._serialized_start=24575 - _globals['_VEHICLESTATE_GUESTMODE']._serialized_end=24611 - _globals['_CLIMATESTATE']._serialized_start=26668 - _globals['_CLIMATESTATE']._serialized_end=31719 - _globals['_CLIMATESTATE_CLIMATEKEEPERMODE']._serialized_start=28694 - _globals['_CLIMATESTATE_CLIMATEKEEPERMODE']._serialized_end=28886 - _globals['_CLIMATESTATE_DEFROSTMODE']._serialized_start=28888 - _globals['_CLIMATESTATE_DEFROSTMODE']._serialized_end=29008 - _globals['_CLIMATESTATE_HVACAUTOREQUEST']._serialized_start=29010 - _globals['_CLIMATESTATE_HVACAUTOREQUEST']._serialized_end=29079 - _globals['_CLIMATESTATE_CABINOVERHEATPROTECTION_E']._serialized_start=29081 - _globals['_CLIMATESTATE_CABINOVERHEATPROTECTION_E']._serialized_end=29207 - _globals['_CLIMATESTATE_SEATHEATERLEVEL_E']._serialized_start=29209 - _globals['_CLIMATESTATE_SEATHEATERLEVEL_E']._serialized_end=29325 - _globals['_CLIMATESTATE_SEATCOOLINGLEVEL_E']._serialized_start=29327 - _globals['_CLIMATESTATE_SEATCOOLINGLEVEL_E']._serialized_end=29448 - _globals['_CLIMATESTATE_COPACTIVATIONTEMP']._serialized_start=29451 - _globals['_CLIMATESTATE_COPACTIVATIONTEMP']._serialized_end=29586 - _globals['_CLIMATESTATE_COPNOTRUNNINGREASON']._serialized_start=29589 - _globals['_CLIMATESTATE_COPNOTRUNNINGREASON']._serialized_end=29875 - _globals['_CLIMATESTATE_DOGMODESTATE']._serialized_start=29878 - _globals['_CLIMATESTATE_DOGMODESTATE']._serialized_end=30097 - _globals['_TIREPRESSURESTATE']._serialized_start=31722 - _globals['_TIREPRESSURESTATE']._serialized_end=38296 - _globals['_MEDIASTATE']._serialized_start=38299 - _globals['_MEDIASTATE']._serialized_end=38910 - _globals['_MEDIADETAILSTATE']._serialized_start=38913 - _globals['_MEDIADETAILSTATE']._serialized_end=39609 - _globals['_SHIFTSTATE']._serialized_start=39612 - _globals['_SHIFTSTATE']._serialized_end=39820 - _globals['_GUISETTINGS']._serialized_start=39823 - _globals['_GUISETTINGS']._serialized_end=40177 - _globals['_GUISETTINGS_TIREPRESSUREUNIT']._serialized_start=40016 - _globals['_GUISETTINGS_TIREPRESSUREUNIT']._serialized_end=40084 - _globals['_VEHICLECONFIG']._serialized_start=40180 - _globals['_VEHICLECONFIG']._serialized_end=47398 - _globals['_VEHICLECONFIG_INTERIORTRIMTYPE']._serialized_start=43305 - _globals['_VEHICLECONFIG_INTERIORTRIMTYPE']._serialized_end=43774 - _globals['_VEHICLECONFIG_EXTERIORTRIMTYPE']._serialized_start=43776 - _globals['_VEHICLECONFIG_EXTERIORTRIMTYPE']._serialized_end=43884 - _globals['_VEHICLECONFIG_AUXPARKLAMPS_E']._serialized_start=43886 - _globals['_VEHICLECONFIG_AUXPARKLAMPS_E']._serialized_end=43995 - _globals['_VEHICLECONFIG_BADGINGMATERIALTYPE']._serialized_start=43997 - _globals['_VEHICLECONFIG_BADGINGMATERIALTYPE']._serialized_end=44090 - _globals['_VEHICLECONFIG_BEDLIGHTINGTYPE']._serialized_start=44092 - _globals['_VEHICLECONFIG_BEDLIGHTINGTYPE']._serialized_end=44162 - _globals['_VEHICLECONFIG_DRIVETRAINTYPE']._serialized_start=44164 - _globals['_VEHICLECONFIG_DRIVETRAINTYPE']._serialized_end=44257 - _globals['_VEHICLECONFIG_FRONTFASCIACAMERATYPE']._serialized_start=44259 - _globals['_VEHICLECONFIG_FRONTFASCIACAMERATYPE']._serialized_end=44379 - _globals['_VEHICLECONFIG_HEADLAMPTYPE_E']._serialized_start=44382 - _globals['_VEHICLECONFIG_HEADLAMPTYPE_E']._serialized_end=44536 - _globals['_VEHICLECONFIG_INTERIORUPPERTRIMTYPE']._serialized_start=44538 - _globals['_VEHICLECONFIG_INTERIORUPPERTRIMTYPE']._serialized_end=44636 - _globals['_VEHICLECONFIG_REARLIGHTHARDWAREVARIANT']._serialized_start=44639 - _globals['_VEHICLECONFIG_REARLIGHTHARDWAREVARIANT']._serialized_end=44814 - _globals['_VEHICLECONFIG_REARLIGHTTYPE']._serialized_start=44816 - _globals['_VEHICLECONFIG_REARLIGHTTYPE']._serialized_end=44900 - _globals['_VEHICLECONFIG_SEATTRIMTYPE']._serialized_start=44902 - _globals['_VEHICLECONFIG_SEATTRIMTYPE']._serialized_end=44990 - _globals['_VEHICLECONFIG_TURNINDICATORCONTROLTYPE']._serialized_start=44993 - _globals['_VEHICLECONFIG_TURNINDICATORCONTROLTYPE']._serialized_end=45142 - _globals['_PARKEDACCESSORYSTATE']._serialized_start=47401 - _globals['_PARKEDACCESSORYSTATE']._serialized_end=48644 - _globals['_SOHSTATE']._serialized_start=48647 - _globals['_SOHSTATE']._serialized_end=49402 - _globals['_SOHSTATE_SOHTESTSTATE']._serialized_start=48816 - _globals['_SOHSTATE_SOHTESTSTATE']._serialized_end=48950 - _globals['_SOHSTATE_SOHRESULT']._serialized_start=48953 - _globals['_SOHSTATE_SOHRESULT']._serialized_end=49310 - _globals['_SOHSTATE_WARRANTYSERVICERESULT']._serialized_start=49312 - _globals['_SOHSTATE_WARRANTYSERVICERESULT']._serialized_end=49402 - _globals['_ALERTSTATE']._serialized_start=49404 - _globals['_ALERTSTATE']._serialized_end=49515 - _globals['_LIGHTSHOWOPTION']._serialized_start=49517 - _globals['_LIGHTSHOWOPTION']._serialized_end=49588 - _globals['_LIGHTSHOWSETTINGS']._serialized_start=49591 - _globals['_LIGHTSHOWSETTINGS']._serialized_end=49795 - _globals['_LIGHTSHOWSTATE']._serialized_start=49798 - _globals['_LIGHTSHOWSTATE']._serialized_end=50119 - _globals['_VEHICLEIMAGEDATA']._serialized_start=50121 - _globals['_VEHICLEIMAGEDATA']._serialized_end=50218 - _globals['_VEHICLEIMAGE']._serialized_start=50221 - _globals['_VEHICLEIMAGE']._serialized_end=50352 - _globals['_VEHICLEIMAGESTATE']._serialized_start=50354 - _globals['_VEHICLEIMAGESTATE']._serialized_end=50469 - _globals['_SUSPENSIONSTATE']._serialized_start=50472 - _globals['_SUSPENSIONSTATE']._serialized_end=50883 - _globals['_CHILDPRESENCEDETECTIONSTATE']._serialized_start=50886 - _globals['_CHILDPRESENCEDETECTIONSTATE']._serialized_end=51190 - _globals['_VEHICLEDETAILSTATE']._serialized_start=51193 - _globals['_VEHICLEDETAILSTATE']._serialized_end=51685 -# @@protoc_insertion_point(module_scope) +from tesla_protocol.command.vehicle_pb2 import * # pyright: ignore[reportWildcardImportFromLibrary] # noqa: F403 diff --git a/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.pyi deleted file mode 100644 index 5ca901d..0000000 --- a/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.pyi +++ /dev/null @@ -1,2176 +0,0 @@ -import datetime - -from google.protobuf import timestamp_pb2 as _timestamp_pb2 -from . import vcsec_pb2 as _vcsec_pb2 -from . import common_pb2 as _common_pb2 -from . import managed_charging_pb2 as _managed_charging_pb2 -from google.protobuf.internal import containers as _containers -from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from collections.abc import Iterable as _Iterable, Mapping as _Mapping -from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class AutopilotBase(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - AutopilotBase_NONE: _ClassVar[AutopilotBase] - AutopilotBase_HIGHWAY: _ClassVar[AutopilotBase] - AutopilotBase_ENHANCED: _ClassVar[AutopilotBase] - AutopilotBase_SELF_DRIVING: _ClassVar[AutopilotBase] - AutopilotBase_BASIC: _ClassVar[AutopilotBase] - -class AutopilotOverrideState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - AutopilotOverrideState_BASE: _ClassVar[AutopilotOverrideState] - AutopilotOverrideState_SUBSCRIPTION: _ClassVar[AutopilotOverrideState] - AutopilotOverrideState_TRIAL: _ClassVar[AutopilotOverrideState] - AutopilotOverrideState_TIMEBOUND_SUBSCRIPTION: _ClassVar[AutopilotOverrideState] - AutopilotOverrideState_TIMEBOUND_TRIAL: _ClassVar[AutopilotOverrideState] - AutopilotOverrideState_OPTION_CODE: _ClassVar[AutopilotOverrideState] - AutopilotOverrideState_OPTION_OVERRIDE: _ClassVar[AutopilotOverrideState] - AutopilotOverrideState_VEHICLE_MANAGED: _ClassVar[AutopilotOverrideState] - AutopilotOverrideState_UNKNOWN: _ClassVar[AutopilotOverrideState] - -class DashCamState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - DashCamState_UNAVAILABLE: _ClassVar[DashCamState] - DashCamState_AVAILABLE: _ClassVar[DashCamState] - DashCamState_RECORDING: _ClassVar[DashCamState] - DashCamState_SAVED: _ClassVar[DashCamState] - DashCamState_STREAMING: _ClassVar[DashCamState] - DashCamState_NO_SPACE: _ClassVar[DashCamState] - DashCamState_SAVING: _ClassVar[DashCamState] - DashCamState_PAUSED: _ClassVar[DashCamState] - -class TheaterSource(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - TheaterSource_None: _ClassVar[TheaterSource] - TheaterSource_YouTube: _ClassVar[TheaterSource] - TheaterSource_TeslaTutorials: _ClassVar[TheaterSource] - TheaterSource_Netflix: _ClassVar[TheaterSource] - TheaterSource_Twitch: _ClassVar[TheaterSource] - TheaterSource_TikTok: _ClassVar[TheaterSource] - TheaterSource_Hulu: _ClassVar[TheaterSource] - TheaterSource_BiliBili: _ClassVar[TheaterSource] - TheaterSource_Disney: _ClassVar[TheaterSource] - TheaterSource_Douyin: _ClassVar[TheaterSource] - TheaterSource_MontyPython: _ClassVar[TheaterSource] - TheaterSource_Tencent: _ClassVar[TheaterSource] - TheaterSource_Youku: _ClassVar[TheaterSource] - TheaterSource_iQiyi: _ClassVar[TheaterSource] - TheaterSource_ThunderStone: _ClassVar[TheaterSource] - TheaterSource_MangoTV: _ClassVar[TheaterSource] - TheaterSource_Kuaishou: _ClassVar[TheaterSource] - -class MediaSourceType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - MediaSourceType_None: _ClassVar[MediaSourceType] - MediaSourceType_AM: _ClassVar[MediaSourceType] - MediaSourceType_FM: _ClassVar[MediaSourceType] - MediaSourceType_XM: _ClassVar[MediaSourceType] - MediaSourceType_Slacker: _ClassVar[MediaSourceType] - MediaSourceType_LocalFiles: _ClassVar[MediaSourceType] - MediaSourceType_iPod: _ClassVar[MediaSourceType] - MediaSourceType_Bluetooth: _ClassVar[MediaSourceType] - MediaSourceType_AuxIn: _ClassVar[MediaSourceType] - MediaSourceType_DAB: _ClassVar[MediaSourceType] - MediaSourceType_Rdio: _ClassVar[MediaSourceType] - MediaSourceType_Spotify: _ClassVar[MediaSourceType] - MediaSourceType_USRadio: _ClassVar[MediaSourceType] - MediaSourceType_EURadio: _ClassVar[MediaSourceType] - MediaSourceType_MediaFile: _ClassVar[MediaSourceType] - MediaSourceType_TuneIn: _ClassVar[MediaSourceType] - MediaSourceType_Stingray: _ClassVar[MediaSourceType] - MediaSourceType_SiriusXM: _ClassVar[MediaSourceType] - MediaSourceType_Tidal: _ClassVar[MediaSourceType] - MediaSourceType_QQMusic: _ClassVar[MediaSourceType] - MediaSourceType_QQMusic2: _ClassVar[MediaSourceType] - MediaSourceType_Ximalaya: _ClassVar[MediaSourceType] - MediaSourceType_OnlineRadio: _ClassVar[MediaSourceType] - MediaSourceType_OnlineRadio2: _ClassVar[MediaSourceType] - MediaSourceType_NetEaseMusic: _ClassVar[MediaSourceType] - MediaSourceType_AppleMusic: _ClassVar[MediaSourceType] - MediaSourceType_Browser: _ClassVar[MediaSourceType] - MediaSourceType_Theater: _ClassVar[MediaSourceType] - MediaSourceType_Game: _ClassVar[MediaSourceType] - MediaSourceType_Tutorial: _ClassVar[MediaSourceType] - MediaSourceType_Toybox: _ClassVar[MediaSourceType] - MediaSourceType_RecentsFavorites: _ClassVar[MediaSourceType] - MediaSourceType_HomeApps: _ClassVar[MediaSourceType] - MediaSourceType_Search: _ClassVar[MediaSourceType] - MediaSourceType_ApplePodcasts: _ClassVar[MediaSourceType] - MediaSourceType_Audible: _ClassVar[MediaSourceType] - MediaSourceType_AmazonMusic: _ClassVar[MediaSourceType] - MediaSourceType_YouTubeMusic: _ClassVar[MediaSourceType] - MediaSourceType_SiriusXmWeb: _ClassVar[MediaSourceType] - MediaSourceType_Yunting: _ClassVar[MediaSourceType] - MediaSourceType_TuneInWeb: _ClassVar[MediaSourceType] - MediaSourceType_Kugou: _ClassVar[MediaSourceType] - MediaSourceType_Vohico: _ClassVar[MediaSourceType] - -class VehicleImageStateType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - APVIZ_INVALID: _ClassVar[VehicleImageStateType] - APVIZ_WRAP: _ClassVar[VehicleImageStateType] - APVIZ_LICENSE_PLATE: _ClassVar[VehicleImageStateType] -AutopilotBase_NONE: AutopilotBase -AutopilotBase_HIGHWAY: AutopilotBase -AutopilotBase_ENHANCED: AutopilotBase -AutopilotBase_SELF_DRIVING: AutopilotBase -AutopilotBase_BASIC: AutopilotBase -AutopilotOverrideState_BASE: AutopilotOverrideState -AutopilotOverrideState_SUBSCRIPTION: AutopilotOverrideState -AutopilotOverrideState_TRIAL: AutopilotOverrideState -AutopilotOverrideState_TIMEBOUND_SUBSCRIPTION: AutopilotOverrideState -AutopilotOverrideState_TIMEBOUND_TRIAL: AutopilotOverrideState -AutopilotOverrideState_OPTION_CODE: AutopilotOverrideState -AutopilotOverrideState_OPTION_OVERRIDE: AutopilotOverrideState -AutopilotOverrideState_VEHICLE_MANAGED: AutopilotOverrideState -AutopilotOverrideState_UNKNOWN: AutopilotOverrideState -DashCamState_UNAVAILABLE: DashCamState -DashCamState_AVAILABLE: DashCamState -DashCamState_RECORDING: DashCamState -DashCamState_SAVED: DashCamState -DashCamState_STREAMING: DashCamState -DashCamState_NO_SPACE: DashCamState -DashCamState_SAVING: DashCamState -DashCamState_PAUSED: DashCamState -TheaterSource_None: TheaterSource -TheaterSource_YouTube: TheaterSource -TheaterSource_TeslaTutorials: TheaterSource -TheaterSource_Netflix: TheaterSource -TheaterSource_Twitch: TheaterSource -TheaterSource_TikTok: TheaterSource -TheaterSource_Hulu: TheaterSource -TheaterSource_BiliBili: TheaterSource -TheaterSource_Disney: TheaterSource -TheaterSource_Douyin: TheaterSource -TheaterSource_MontyPython: TheaterSource -TheaterSource_Tencent: TheaterSource -TheaterSource_Youku: TheaterSource -TheaterSource_iQiyi: TheaterSource -TheaterSource_ThunderStone: TheaterSource -TheaterSource_MangoTV: TheaterSource -TheaterSource_Kuaishou: TheaterSource -MediaSourceType_None: MediaSourceType -MediaSourceType_AM: MediaSourceType -MediaSourceType_FM: MediaSourceType -MediaSourceType_XM: MediaSourceType -MediaSourceType_Slacker: MediaSourceType -MediaSourceType_LocalFiles: MediaSourceType -MediaSourceType_iPod: MediaSourceType -MediaSourceType_Bluetooth: MediaSourceType -MediaSourceType_AuxIn: MediaSourceType -MediaSourceType_DAB: MediaSourceType -MediaSourceType_Rdio: MediaSourceType -MediaSourceType_Spotify: MediaSourceType -MediaSourceType_USRadio: MediaSourceType -MediaSourceType_EURadio: MediaSourceType -MediaSourceType_MediaFile: MediaSourceType -MediaSourceType_TuneIn: MediaSourceType -MediaSourceType_Stingray: MediaSourceType -MediaSourceType_SiriusXM: MediaSourceType -MediaSourceType_Tidal: MediaSourceType -MediaSourceType_QQMusic: MediaSourceType -MediaSourceType_QQMusic2: MediaSourceType -MediaSourceType_Ximalaya: MediaSourceType -MediaSourceType_OnlineRadio: MediaSourceType -MediaSourceType_OnlineRadio2: MediaSourceType -MediaSourceType_NetEaseMusic: MediaSourceType -MediaSourceType_AppleMusic: MediaSourceType -MediaSourceType_Browser: MediaSourceType -MediaSourceType_Theater: MediaSourceType -MediaSourceType_Game: MediaSourceType -MediaSourceType_Tutorial: MediaSourceType -MediaSourceType_Toybox: MediaSourceType -MediaSourceType_RecentsFavorites: MediaSourceType -MediaSourceType_HomeApps: MediaSourceType -MediaSourceType_Search: MediaSourceType -MediaSourceType_ApplePodcasts: MediaSourceType -MediaSourceType_Audible: MediaSourceType -MediaSourceType_AmazonMusic: MediaSourceType -MediaSourceType_YouTubeMusic: MediaSourceType -MediaSourceType_SiriusXmWeb: MediaSourceType -MediaSourceType_Yunting: MediaSourceType -MediaSourceType_TuneInWeb: MediaSourceType -MediaSourceType_Kugou: MediaSourceType -MediaSourceType_Vohico: MediaSourceType -APVIZ_INVALID: VehicleImageStateType -APVIZ_WRAP: VehicleImageStateType -APVIZ_LICENSE_PLATE: VehicleImageStateType - -class VehicleData(_message.Message): - __slots__ = ("gui_settings", "charge_state", "climate_state", "drive_state", "legacy_vehicle_state", "vehicle_config", "location_state", "closures_state", "proto_json_version", "upload_reason", "parked_accessory_state", "charge_schedule_state", "preconditioning_schedule_state", "soh_state", "tire_pressure_state", "media_state", "media_detail_state", "vehicle_detail_state", "software_update_state", "parental_controls_state", "alert_state", "light_show_state", "vehicle_image_state", "suspension_state", "child_presence_detection_state", "supports_optional_fields") - GUI_SETTINGS_FIELD_NUMBER: _ClassVar[int] - CHARGE_STATE_FIELD_NUMBER: _ClassVar[int] - CLIMATE_STATE_FIELD_NUMBER: _ClassVar[int] - DRIVE_STATE_FIELD_NUMBER: _ClassVar[int] - LEGACY_VEHICLE_STATE_FIELD_NUMBER: _ClassVar[int] - VEHICLE_CONFIG_FIELD_NUMBER: _ClassVar[int] - LOCATION_STATE_FIELD_NUMBER: _ClassVar[int] - CLOSURES_STATE_FIELD_NUMBER: _ClassVar[int] - PROTO_JSON_VERSION_FIELD_NUMBER: _ClassVar[int] - UPLOAD_REASON_FIELD_NUMBER: _ClassVar[int] - PARKED_ACCESSORY_STATE_FIELD_NUMBER: _ClassVar[int] - CHARGE_SCHEDULE_STATE_FIELD_NUMBER: _ClassVar[int] - PRECONDITIONING_SCHEDULE_STATE_FIELD_NUMBER: _ClassVar[int] - SOH_STATE_FIELD_NUMBER: _ClassVar[int] - TIRE_PRESSURE_STATE_FIELD_NUMBER: _ClassVar[int] - MEDIA_STATE_FIELD_NUMBER: _ClassVar[int] - MEDIA_DETAIL_STATE_FIELD_NUMBER: _ClassVar[int] - VEHICLE_DETAIL_STATE_FIELD_NUMBER: _ClassVar[int] - SOFTWARE_UPDATE_STATE_FIELD_NUMBER: _ClassVar[int] - PARENTAL_CONTROLS_STATE_FIELD_NUMBER: _ClassVar[int] - ALERT_STATE_FIELD_NUMBER: _ClassVar[int] - LIGHT_SHOW_STATE_FIELD_NUMBER: _ClassVar[int] - VEHICLE_IMAGE_STATE_FIELD_NUMBER: _ClassVar[int] - SUSPENSION_STATE_FIELD_NUMBER: _ClassVar[int] - CHILD_PRESENCE_DETECTION_STATE_FIELD_NUMBER: _ClassVar[int] - SUPPORTS_OPTIONAL_FIELDS_FIELD_NUMBER: _ClassVar[int] - gui_settings: GuiSettings - charge_state: ChargeState - climate_state: ClimateState - drive_state: DriveState - legacy_vehicle_state: VehicleState - vehicle_config: VehicleConfig - location_state: LocationState - closures_state: ClosuresState - proto_json_version: int - upload_reason: str - parked_accessory_state: ParkedAccessoryState - charge_schedule_state: ChargeScheduleState - preconditioning_schedule_state: PreconditioningScheduleState - soh_state: SohState - tire_pressure_state: TirePressureState - media_state: MediaState - media_detail_state: MediaDetailState - vehicle_detail_state: VehicleDetailState - software_update_state: SoftwareUpdateState - parental_controls_state: ParentalControlsState - alert_state: AlertState - light_show_state: LightShowState - vehicle_image_state: VehicleImageState - suspension_state: SuspensionState - child_presence_detection_state: ChildPresenceDetectionState - supports_optional_fields: bool - def __init__(self, gui_settings: _Optional[_Union[GuiSettings, _Mapping]] = ..., charge_state: _Optional[_Union[ChargeState, _Mapping]] = ..., climate_state: _Optional[_Union[ClimateState, _Mapping]] = ..., drive_state: _Optional[_Union[DriveState, _Mapping]] = ..., legacy_vehicle_state: _Optional[_Union[VehicleState, _Mapping]] = ..., vehicle_config: _Optional[_Union[VehicleConfig, _Mapping]] = ..., location_state: _Optional[_Union[LocationState, _Mapping]] = ..., closures_state: _Optional[_Union[ClosuresState, _Mapping]] = ..., proto_json_version: _Optional[int] = ..., upload_reason: _Optional[str] = ..., parked_accessory_state: _Optional[_Union[ParkedAccessoryState, _Mapping]] = ..., charge_schedule_state: _Optional[_Union[ChargeScheduleState, _Mapping]] = ..., preconditioning_schedule_state: _Optional[_Union[PreconditioningScheduleState, _Mapping]] = ..., soh_state: _Optional[_Union[SohState, _Mapping]] = ..., tire_pressure_state: _Optional[_Union[TirePressureState, _Mapping]] = ..., media_state: _Optional[_Union[MediaState, _Mapping]] = ..., media_detail_state: _Optional[_Union[MediaDetailState, _Mapping]] = ..., vehicle_detail_state: _Optional[_Union[VehicleDetailState, _Mapping]] = ..., software_update_state: _Optional[_Union[SoftwareUpdateState, _Mapping]] = ..., parental_controls_state: _Optional[_Union[ParentalControlsState, _Mapping]] = ..., alert_state: _Optional[_Union[AlertState, _Mapping]] = ..., light_show_state: _Optional[_Union[LightShowState, _Mapping]] = ..., vehicle_image_state: _Optional[_Union[VehicleImageState, _Mapping]] = ..., suspension_state: _Optional[_Union[SuspensionState, _Mapping]] = ..., child_presence_detection_state: _Optional[_Union[ChildPresenceDetectionState, _Mapping]] = ..., supports_optional_fields: _Optional[bool] = ...) -> None: ... - -class ClosuresState(_message.Message): - __slots__ = ("door_open_driver_front", "door_open_driver_rear", "door_open_passenger_front", "door_open_passenger_rear", "door_open_trunk_front", "door_open_trunk_rear", "window_open_driver_front", "window_open_passenger_front", "window_open_driver_rear", "window_open_passenger_rear", "sun_roof_state", "sun_roof_percent_open", "locked", "is_user_present", "center_display_state", "remote_start", "valet_mode", "valet_pin_needed", "sentry_mode_state", "sentry_mode_available", "speed_limit_mode", "tonneau_state", "tonneau_percent_open", "tonneau_in_motion", "has_automatic_tonneau", "has_side_storage_doors", "door_open_side_storage_left", "door_open_side_storage_right", "timestamp") - class SunRoofState(_message.Message): - __slots__ = ("Unknown", "Calibrating", "Closed", "Open", "Moving", "Vent") - UNKNOWN_FIELD_NUMBER: _ClassVar[int] - CALIBRATING_FIELD_NUMBER: _ClassVar[int] - CLOSED_FIELD_NUMBER: _ClassVar[int] - OPEN_FIELD_NUMBER: _ClassVar[int] - MOVING_FIELD_NUMBER: _ClassVar[int] - VENT_FIELD_NUMBER: _ClassVar[int] - Unknown: _common_pb2.Void - Calibrating: _common_pb2.Void - Closed: _common_pb2.Void - Open: _common_pb2.Void - Moving: _common_pb2.Void - Vent: _common_pb2.Void - def __init__(self, Unknown: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Calibrating: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Closed: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Open: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Moving: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Vent: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - class DisplayState(_message.Message): - __slots__ = ("Off", "Dim", "Accessory", "On", "Driving", "Charging", "Lock", "Sentry", "Dog", "Entertainment") - OFF_FIELD_NUMBER: _ClassVar[int] - DIM_FIELD_NUMBER: _ClassVar[int] - ACCESSORY_FIELD_NUMBER: _ClassVar[int] - ON_FIELD_NUMBER: _ClassVar[int] - DRIVING_FIELD_NUMBER: _ClassVar[int] - CHARGING_FIELD_NUMBER: _ClassVar[int] - LOCK_FIELD_NUMBER: _ClassVar[int] - SENTRY_FIELD_NUMBER: _ClassVar[int] - DOG_FIELD_NUMBER: _ClassVar[int] - ENTERTAINMENT_FIELD_NUMBER: _ClassVar[int] - Off: _common_pb2.Void - Dim: _common_pb2.Void - Accessory: _common_pb2.Void - On: _common_pb2.Void - Driving: _common_pb2.Void - Charging: _common_pb2.Void - Lock: _common_pb2.Void - Sentry: _common_pb2.Void - Dog: _common_pb2.Void - Entertainment: _common_pb2.Void - def __init__(self, Off: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Dim: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Accessory: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., On: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Driving: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Charging: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Lock: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Sentry: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Dog: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Entertainment: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - class SentryModeState(_message.Message): - __slots__ = ("Off", "Idle", "Armed", "Aware", "Panic", "Quiet") - OFF_FIELD_NUMBER: _ClassVar[int] - IDLE_FIELD_NUMBER: _ClassVar[int] - ARMED_FIELD_NUMBER: _ClassVar[int] - AWARE_FIELD_NUMBER: _ClassVar[int] - PANIC_FIELD_NUMBER: _ClassVar[int] - QUIET_FIELD_NUMBER: _ClassVar[int] - Off: _common_pb2.Void - Idle: _common_pb2.Void - Armed: _common_pb2.Void - Aware: _common_pb2.Void - Panic: _common_pb2.Void - Quiet: _common_pb2.Void - def __init__(self, Off: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Idle: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Armed: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Aware: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Panic: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Quiet: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - DOOR_OPEN_DRIVER_FRONT_FIELD_NUMBER: _ClassVar[int] - DOOR_OPEN_DRIVER_REAR_FIELD_NUMBER: _ClassVar[int] - DOOR_OPEN_PASSENGER_FRONT_FIELD_NUMBER: _ClassVar[int] - DOOR_OPEN_PASSENGER_REAR_FIELD_NUMBER: _ClassVar[int] - DOOR_OPEN_TRUNK_FRONT_FIELD_NUMBER: _ClassVar[int] - DOOR_OPEN_TRUNK_REAR_FIELD_NUMBER: _ClassVar[int] - WINDOW_OPEN_DRIVER_FRONT_FIELD_NUMBER: _ClassVar[int] - WINDOW_OPEN_PASSENGER_FRONT_FIELD_NUMBER: _ClassVar[int] - WINDOW_OPEN_DRIVER_REAR_FIELD_NUMBER: _ClassVar[int] - WINDOW_OPEN_PASSENGER_REAR_FIELD_NUMBER: _ClassVar[int] - SUN_ROOF_STATE_FIELD_NUMBER: _ClassVar[int] - SUN_ROOF_PERCENT_OPEN_FIELD_NUMBER: _ClassVar[int] - LOCKED_FIELD_NUMBER: _ClassVar[int] - IS_USER_PRESENT_FIELD_NUMBER: _ClassVar[int] - CENTER_DISPLAY_STATE_FIELD_NUMBER: _ClassVar[int] - REMOTE_START_FIELD_NUMBER: _ClassVar[int] - VALET_MODE_FIELD_NUMBER: _ClassVar[int] - VALET_PIN_NEEDED_FIELD_NUMBER: _ClassVar[int] - SENTRY_MODE_STATE_FIELD_NUMBER: _ClassVar[int] - SENTRY_MODE_AVAILABLE_FIELD_NUMBER: _ClassVar[int] - SPEED_LIMIT_MODE_FIELD_NUMBER: _ClassVar[int] - TONNEAU_STATE_FIELD_NUMBER: _ClassVar[int] - TONNEAU_PERCENT_OPEN_FIELD_NUMBER: _ClassVar[int] - TONNEAU_IN_MOTION_FIELD_NUMBER: _ClassVar[int] - HAS_AUTOMATIC_TONNEAU_FIELD_NUMBER: _ClassVar[int] - HAS_SIDE_STORAGE_DOORS_FIELD_NUMBER: _ClassVar[int] - DOOR_OPEN_SIDE_STORAGE_LEFT_FIELD_NUMBER: _ClassVar[int] - DOOR_OPEN_SIDE_STORAGE_RIGHT_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - door_open_driver_front: bool - door_open_driver_rear: bool - door_open_passenger_front: bool - door_open_passenger_rear: bool - door_open_trunk_front: bool - door_open_trunk_rear: bool - window_open_driver_front: bool - window_open_passenger_front: bool - window_open_driver_rear: bool - window_open_passenger_rear: bool - sun_roof_state: ClosuresState.SunRoofState - sun_roof_percent_open: int - locked: bool - is_user_present: bool - center_display_state: ClosuresState.DisplayState - remote_start: bool - valet_mode: bool - valet_pin_needed: bool - sentry_mode_state: ClosuresState.SentryModeState - sentry_mode_available: bool - speed_limit_mode: SpeedLimitMode - tonneau_state: _vcsec_pb2.ClosureState_E - tonneau_percent_open: int - tonneau_in_motion: bool - has_automatic_tonneau: bool - has_side_storage_doors: bool - door_open_side_storage_left: bool - door_open_side_storage_right: bool - timestamp: _timestamp_pb2.Timestamp - def __init__(self, door_open_driver_front: _Optional[bool] = ..., door_open_driver_rear: _Optional[bool] = ..., door_open_passenger_front: _Optional[bool] = ..., door_open_passenger_rear: _Optional[bool] = ..., door_open_trunk_front: _Optional[bool] = ..., door_open_trunk_rear: _Optional[bool] = ..., window_open_driver_front: _Optional[bool] = ..., window_open_passenger_front: _Optional[bool] = ..., window_open_driver_rear: _Optional[bool] = ..., window_open_passenger_rear: _Optional[bool] = ..., sun_roof_state: _Optional[_Union[ClosuresState.SunRoofState, _Mapping]] = ..., sun_roof_percent_open: _Optional[int] = ..., locked: _Optional[bool] = ..., is_user_present: _Optional[bool] = ..., center_display_state: _Optional[_Union[ClosuresState.DisplayState, _Mapping]] = ..., remote_start: _Optional[bool] = ..., valet_mode: _Optional[bool] = ..., valet_pin_needed: _Optional[bool] = ..., sentry_mode_state: _Optional[_Union[ClosuresState.SentryModeState, _Mapping]] = ..., sentry_mode_available: _Optional[bool] = ..., speed_limit_mode: _Optional[_Union[SpeedLimitMode, _Mapping]] = ..., tonneau_state: _Optional[_Union[_vcsec_pb2.ClosureState_E, str]] = ..., tonneau_percent_open: _Optional[int] = ..., tonneau_in_motion: _Optional[bool] = ..., has_automatic_tonneau: _Optional[bool] = ..., has_side_storage_doors: _Optional[bool] = ..., door_open_side_storage_left: _Optional[bool] = ..., door_open_side_storage_right: _Optional[bool] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class ChargeScheduleState(_message.Message): - __slots__ = ("charge_schedules", "charge_schedule_window", "charge_buffer", "max_num_charge_schedules", "next_schedule", "show_schedule_complete_state", "timestamp") - CHARGE_SCHEDULES_FIELD_NUMBER: _ClassVar[int] - CHARGE_SCHEDULE_WINDOW_FIELD_NUMBER: _ClassVar[int] - CHARGE_BUFFER_FIELD_NUMBER: _ClassVar[int] - MAX_NUM_CHARGE_SCHEDULES_FIELD_NUMBER: _ClassVar[int] - NEXT_SCHEDULE_FIELD_NUMBER: _ClassVar[int] - SHOW_SCHEDULE_COMPLETE_STATE_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - charge_schedules: _containers.RepeatedCompositeFieldContainer[_common_pb2.ChargeSchedule] - charge_schedule_window: _common_pb2.ChargeSchedule - charge_buffer: int - max_num_charge_schedules: int - next_schedule: bool - show_schedule_complete_state: bool - timestamp: _timestamp_pb2.Timestamp - def __init__(self, charge_schedules: _Optional[_Iterable[_Union[_common_pb2.ChargeSchedule, _Mapping]]] = ..., charge_schedule_window: _Optional[_Union[_common_pb2.ChargeSchedule, _Mapping]] = ..., charge_buffer: _Optional[int] = ..., max_num_charge_schedules: _Optional[int] = ..., next_schedule: _Optional[bool] = ..., show_schedule_complete_state: _Optional[bool] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class PreconditioningScheduleState(_message.Message): - __slots__ = ("precondition_schedules", "preconditioning_schedule_window", "max_num_precondition_schedules", "next_schedule", "timestamp") - PRECONDITION_SCHEDULES_FIELD_NUMBER: _ClassVar[int] - PRECONDITIONING_SCHEDULE_WINDOW_FIELD_NUMBER: _ClassVar[int] - MAX_NUM_PRECONDITION_SCHEDULES_FIELD_NUMBER: _ClassVar[int] - NEXT_SCHEDULE_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - precondition_schedules: _containers.RepeatedCompositeFieldContainer[_common_pb2.PreconditionSchedule] - preconditioning_schedule_window: _common_pb2.PreconditionSchedule - max_num_precondition_schedules: int - next_schedule: bool - timestamp: _timestamp_pb2.Timestamp - def __init__(self, precondition_schedules: _Optional[_Iterable[_Union[_common_pb2.PreconditionSchedule, _Mapping]]] = ..., preconditioning_schedule_window: _Optional[_Union[_common_pb2.PreconditionSchedule, _Mapping]] = ..., max_num_precondition_schedules: _Optional[int] = ..., next_schedule: _Optional[bool] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class SpeedLimitMode(_message.Message): - __slots__ = ("active", "pin_code_set", "max_limit_mph", "min_limit_mph", "current_limit_mph") - ACTIVE_FIELD_NUMBER: _ClassVar[int] - PIN_CODE_SET_FIELD_NUMBER: _ClassVar[int] - MAX_LIMIT_MPH_FIELD_NUMBER: _ClassVar[int] - MIN_LIMIT_MPH_FIELD_NUMBER: _ClassVar[int] - CURRENT_LIMIT_MPH_FIELD_NUMBER: _ClassVar[int] - active: bool - pin_code_set: bool - max_limit_mph: float - min_limit_mph: float - current_limit_mph: float - def __init__(self, active: _Optional[bool] = ..., pin_code_set: _Optional[bool] = ..., max_limit_mph: _Optional[float] = ..., min_limit_mph: _Optional[float] = ..., current_limit_mph: _Optional[float] = ...) -> None: ... - -class ParentalControlsSettings(_message.Message): - __slots__ = ("speed_limit_enabled", "max_limit_mph", "min_limit_mph", "current_limit_mph", "chill_acceleration_enabled", "require_safety_settings_enabled", "curfew_enabled", "curfew_start_time", "curfew_end_time", "browser_blocked", "theater_blocked", "arcade_blocked") - SPEED_LIMIT_ENABLED_FIELD_NUMBER: _ClassVar[int] - MAX_LIMIT_MPH_FIELD_NUMBER: _ClassVar[int] - MIN_LIMIT_MPH_FIELD_NUMBER: _ClassVar[int] - CURRENT_LIMIT_MPH_FIELD_NUMBER: _ClassVar[int] - CHILL_ACCELERATION_ENABLED_FIELD_NUMBER: _ClassVar[int] - REQUIRE_SAFETY_SETTINGS_ENABLED_FIELD_NUMBER: _ClassVar[int] - CURFEW_ENABLED_FIELD_NUMBER: _ClassVar[int] - CURFEW_START_TIME_FIELD_NUMBER: _ClassVar[int] - CURFEW_END_TIME_FIELD_NUMBER: _ClassVar[int] - BROWSER_BLOCKED_FIELD_NUMBER: _ClassVar[int] - THEATER_BLOCKED_FIELD_NUMBER: _ClassVar[int] - ARCADE_BLOCKED_FIELD_NUMBER: _ClassVar[int] - speed_limit_enabled: bool - max_limit_mph: float - min_limit_mph: float - current_limit_mph: float - chill_acceleration_enabled: bool - require_safety_settings_enabled: bool - curfew_enabled: bool - curfew_start_time: int - curfew_end_time: int - browser_blocked: bool - theater_blocked: bool - arcade_blocked: bool - def __init__(self, speed_limit_enabled: _Optional[bool] = ..., max_limit_mph: _Optional[float] = ..., min_limit_mph: _Optional[float] = ..., current_limit_mph: _Optional[float] = ..., chill_acceleration_enabled: _Optional[bool] = ..., require_safety_settings_enabled: _Optional[bool] = ..., curfew_enabled: _Optional[bool] = ..., curfew_start_time: _Optional[int] = ..., curfew_end_time: _Optional[int] = ..., browser_blocked: _Optional[bool] = ..., theater_blocked: _Optional[bool] = ..., arcade_blocked: _Optional[bool] = ...) -> None: ... - -class ParentalControlsState(_message.Message): - __slots__ = ("timestamp", "parental_controls_active", "parental_controls_pin_set", "parental_controls_settings") - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - PARENTAL_CONTROLS_ACTIVE_FIELD_NUMBER: _ClassVar[int] - PARENTAL_CONTROLS_PIN_SET_FIELD_NUMBER: _ClassVar[int] - PARENTAL_CONTROLS_SETTINGS_FIELD_NUMBER: _ClassVar[int] - timestamp: _timestamp_pb2.Timestamp - parental_controls_active: bool - parental_controls_pin_set: bool - parental_controls_settings: ParentalControlsSettings - def __init__(self, timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., parental_controls_active: _Optional[bool] = ..., parental_controls_pin_set: _Optional[bool] = ..., parental_controls_settings: _Optional[_Union[ParentalControlsSettings, _Mapping]] = ...) -> None: ... - -class SoftwareUpdateState(_message.Message): - __slots__ = ("status", "scheduled_time_ms", "warning_time_remaining_ms", "expected_duration_sec", "download_perc", "install_perc", "version", "timestamp", "auto_scheduled") - class SoftwareUpdateStatus(_message.Message): - __slots__ = ("Unknown", "Installing", "Scheduled", "Available", "DownloadingWifiWait", "Downloading") - UNKNOWN_FIELD_NUMBER: _ClassVar[int] - INSTALLING_FIELD_NUMBER: _ClassVar[int] - SCHEDULED_FIELD_NUMBER: _ClassVar[int] - AVAILABLE_FIELD_NUMBER: _ClassVar[int] - DOWNLOADINGWIFIWAIT_FIELD_NUMBER: _ClassVar[int] - DOWNLOADING_FIELD_NUMBER: _ClassVar[int] - Unknown: _common_pb2.Void - Installing: _common_pb2.Void - Scheduled: _common_pb2.Void - Available: _common_pb2.Void - DownloadingWifiWait: _common_pb2.Void - Downloading: _common_pb2.Void - def __init__(self, Unknown: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Installing: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Scheduled: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Available: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., DownloadingWifiWait: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Downloading: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - STATUS_FIELD_NUMBER: _ClassVar[int] - SCHEDULED_TIME_MS_FIELD_NUMBER: _ClassVar[int] - WARNING_TIME_REMAINING_MS_FIELD_NUMBER: _ClassVar[int] - EXPECTED_DURATION_SEC_FIELD_NUMBER: _ClassVar[int] - DOWNLOAD_PERC_FIELD_NUMBER: _ClassVar[int] - INSTALL_PERC_FIELD_NUMBER: _ClassVar[int] - VERSION_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - AUTO_SCHEDULED_FIELD_NUMBER: _ClassVar[int] - status: SoftwareUpdateState.SoftwareUpdateStatus - scheduled_time_ms: int - warning_time_remaining_ms: int - expected_duration_sec: int - download_perc: int - install_perc: int - version: str - timestamp: _timestamp_pb2.Timestamp - auto_scheduled: bool - def __init__(self, status: _Optional[_Union[SoftwareUpdateState.SoftwareUpdateStatus, _Mapping]] = ..., scheduled_time_ms: _Optional[int] = ..., warning_time_remaining_ms: _Optional[int] = ..., expected_duration_sec: _Optional[int] = ..., download_perc: _Optional[int] = ..., install_perc: _Optional[int] = ..., version: _Optional[str] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., auto_scheduled: _Optional[bool] = ...) -> None: ... - -class DriveState(_message.Message): - __slots__ = ("shift_state", "speed", "power", "timestamp", "odometer_in_hundredths_of_a_mile", "speed_float", "active_route_destination", "active_route_minutes_to_arrival", "active_route_miles_to_arrival", "active_route_traffic_minutes_delay", "active_route_energy_at_arrival", "last_route_update", "last_traffic_update", "active_route_coordinates", "fsd_user_total_miles_travelled", "fsd_user_total_miles", "fsd_user_miles_hands_free_current", "fsd_user_miles_hands_free_max", "fsd_total_miles_this_month", "fsd_monthly_history", "fsd_streak_days", "fsd_last_7_days_usage", "rainbow_road_enabled", "fsd_active") - class FsdMonthlyMileage(_message.Message): - __slots__ = ("year_month", "fsd_miles", "total_miles") - YEAR_MONTH_FIELD_NUMBER: _ClassVar[int] - FSD_MILES_FIELD_NUMBER: _ClassVar[int] - TOTAL_MILES_FIELD_NUMBER: _ClassVar[int] - year_month: str - fsd_miles: float - total_miles: float - def __init__(self, year_month: _Optional[str] = ..., fsd_miles: _Optional[float] = ..., total_miles: _Optional[float] = ...) -> None: ... - class FsdLast7DaysUsage(_message.Message): - __slots__ = ("week_starts_on_sunday", "day_usage") - WEEK_STARTS_ON_SUNDAY_FIELD_NUMBER: _ClassVar[int] - DAY_USAGE_FIELD_NUMBER: _ClassVar[int] - week_starts_on_sunday: bool - day_usage: _containers.RepeatedScalarFieldContainer[bool] - def __init__(self, week_starts_on_sunday: _Optional[bool] = ..., day_usage: _Optional[_Iterable[bool]] = ...) -> None: ... - SHIFT_STATE_FIELD_NUMBER: _ClassVar[int] - SPEED_FIELD_NUMBER: _ClassVar[int] - POWER_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - ODOMETER_IN_HUNDREDTHS_OF_A_MILE_FIELD_NUMBER: _ClassVar[int] - SPEED_FLOAT_FIELD_NUMBER: _ClassVar[int] - ACTIVE_ROUTE_DESTINATION_FIELD_NUMBER: _ClassVar[int] - ACTIVE_ROUTE_MINUTES_TO_ARRIVAL_FIELD_NUMBER: _ClassVar[int] - ACTIVE_ROUTE_MILES_TO_ARRIVAL_FIELD_NUMBER: _ClassVar[int] - ACTIVE_ROUTE_TRAFFIC_MINUTES_DELAY_FIELD_NUMBER: _ClassVar[int] - ACTIVE_ROUTE_ENERGY_AT_ARRIVAL_FIELD_NUMBER: _ClassVar[int] - LAST_ROUTE_UPDATE_FIELD_NUMBER: _ClassVar[int] - LAST_TRAFFIC_UPDATE_FIELD_NUMBER: _ClassVar[int] - ACTIVE_ROUTE_COORDINATES_FIELD_NUMBER: _ClassVar[int] - FSD_USER_TOTAL_MILES_TRAVELLED_FIELD_NUMBER: _ClassVar[int] - FSD_USER_TOTAL_MILES_FIELD_NUMBER: _ClassVar[int] - FSD_USER_MILES_HANDS_FREE_CURRENT_FIELD_NUMBER: _ClassVar[int] - FSD_USER_MILES_HANDS_FREE_MAX_FIELD_NUMBER: _ClassVar[int] - FSD_TOTAL_MILES_THIS_MONTH_FIELD_NUMBER: _ClassVar[int] - FSD_MONTHLY_HISTORY_FIELD_NUMBER: _ClassVar[int] - FSD_STREAK_DAYS_FIELD_NUMBER: _ClassVar[int] - FSD_LAST_7_DAYS_USAGE_FIELD_NUMBER: _ClassVar[int] - RAINBOW_ROAD_ENABLED_FIELD_NUMBER: _ClassVar[int] - FSD_ACTIVE_FIELD_NUMBER: _ClassVar[int] - shift_state: ShiftState - speed: int - power: int - timestamp: _timestamp_pb2.Timestamp - odometer_in_hundredths_of_a_mile: int - speed_float: float - active_route_destination: str - active_route_minutes_to_arrival: float - active_route_miles_to_arrival: float - active_route_traffic_minutes_delay: float - active_route_energy_at_arrival: float - last_route_update: int - last_traffic_update: _timestamp_pb2.Timestamp - active_route_coordinates: _common_pb2.LatLong - fsd_user_total_miles_travelled: float - fsd_user_total_miles: float - fsd_user_miles_hands_free_current: float - fsd_user_miles_hands_free_max: float - fsd_total_miles_this_month: float - fsd_monthly_history: _containers.RepeatedCompositeFieldContainer[DriveState.FsdMonthlyMileage] - fsd_streak_days: int - fsd_last_7_days_usage: DriveState.FsdLast7DaysUsage - rainbow_road_enabled: bool - fsd_active: bool - def __init__(self, shift_state: _Optional[_Union[ShiftState, _Mapping]] = ..., speed: _Optional[int] = ..., power: _Optional[int] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., odometer_in_hundredths_of_a_mile: _Optional[int] = ..., speed_float: _Optional[float] = ..., active_route_destination: _Optional[str] = ..., active_route_minutes_to_arrival: _Optional[float] = ..., active_route_miles_to_arrival: _Optional[float] = ..., active_route_traffic_minutes_delay: _Optional[float] = ..., active_route_energy_at_arrival: _Optional[float] = ..., last_route_update: _Optional[int] = ..., last_traffic_update: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., active_route_coordinates: _Optional[_Union[_common_pb2.LatLong, _Mapping]] = ..., fsd_user_total_miles_travelled: _Optional[float] = ..., fsd_user_total_miles: _Optional[float] = ..., fsd_user_miles_hands_free_current: _Optional[float] = ..., fsd_user_miles_hands_free_max: _Optional[float] = ..., fsd_total_miles_this_month: _Optional[float] = ..., fsd_monthly_history: _Optional[_Iterable[_Union[DriveState.FsdMonthlyMileage, _Mapping]]] = ..., fsd_streak_days: _Optional[int] = ..., fsd_last_7_days_usage: _Optional[_Union[DriveState.FsdLast7DaysUsage, _Mapping]] = ..., rainbow_road_enabled: _Optional[bool] = ..., fsd_active: _Optional[bool] = ...) -> None: ... - -class ChargeState(_message.Message): - __slots__ = ("charging_state", "fast_charger_type", "fast_charger_brand", "charge_limit_soc", "charge_limit_soc_std", "charge_limit_soc_min", "charge_limit_soc_max", "max_range_charge_counter", "fast_charger_present", "battery_range", "est_battery_range", "ideal_battery_range", "battery_level", "usable_battery_level", "charge_energy_added", "charge_miles_added_rated", "charge_miles_added_ideal", "charger_voltage", "charger_pilot_current", "charger_actual_current", "charger_power", "minutes_to_full_charge", "minutes_to_charge_limit", "trip_charging", "charge_rate_mph", "charge_port_door_open", "conn_charge_cable", "scheduled_charging_start_time", "scheduled_charging_pending", "scheduled_departure_time", "user_charge_enable_request", "charge_enable_request", "charger_phases", "charge_port_latch", "charge_port_cold_weather_mode", "charge_current_request", "charge_current_request_max", "managed_charging_active", "managed_charging_user_canceled", "managed_charging_start_time", "timestamp", "preconditioning_times", "off_peak_charging_times", "off_peak_hours_end_time", "scheduled_charging_mode", "charging_amps", "scheduled_charging_start_time_minutes", "scheduled_departure_time_minutes", "preconditioning_enabled", "scheduled_charging_start_time_app", "supercharger_session_trip_planner", "charge_port_color", "charge_rate_mph_float", "charge_limit_reason", "managed_charging_state", "charge_cable_unlatched", "outlet_state", "power_feed_state", "outlet_soc_limit", "power_feed_soc_limit", "outlet_time_remaining", "power_feed_time_remaining", "powershare_feature_allowed", "powershare_feature_enabled", "powershare_request", "powershare_type", "powershare_status", "powershare_stop_reason", "powershare_instantaneous_load_kw", "powershare_vehicle_energy_left_hr", "powershare_soc_limit", "one_time_soc_limit", "home_location", "work_location", "outlet_max_timer_minutes", "batt_heat_min_to_start_charge", "batt_heat_min_to_start_charge_calculating", "has_ac_outlets", "paid_session_fee", "paid_session_fee_currency", "paid_session_kwh_rate", "discharge_limit_soe", "is_roaming", "paid_session_location_guid", "paid_session_pricebook_guid", "paid_session_start_time", "low_power_mode", "low_power_mode_forced_on", "convenience_features", "keep_accessory_power_mode", "should_hide_range_info") - class ScheduledChargingMode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ScheduledChargingModeOff: _ClassVar[ChargeState.ScheduledChargingMode] - ScheduledChargingModeStartAt: _ClassVar[ChargeState.ScheduledChargingMode] - ScheduledChargingModeDepartBy: _ClassVar[ChargeState.ScheduledChargingMode] - ScheduledChargingModeOff: ChargeState.ScheduledChargingMode - ScheduledChargingModeStartAt: ChargeState.ScheduledChargingMode - ScheduledChargingModeDepartBy: ChargeState.ScheduledChargingMode - class ChargePortColor_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ChargePortColorOff: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorRed: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorGreen: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorBlue: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorWhite: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorFlashingGreen: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorFlashingAmber: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorAmber: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorRave: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorDebug: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorFlashingBlue: _ClassVar[ChargeState.ChargePortColor_E] - ChargePortColorOff: ChargeState.ChargePortColor_E - ChargePortColorRed: ChargeState.ChargePortColor_E - ChargePortColorGreen: ChargeState.ChargePortColor_E - ChargePortColorBlue: ChargeState.ChargePortColor_E - ChargePortColorWhite: ChargeState.ChargePortColor_E - ChargePortColorFlashingGreen: ChargeState.ChargePortColor_E - ChargePortColorFlashingAmber: ChargeState.ChargePortColor_E - ChargePortColorAmber: ChargeState.ChargePortColor_E - ChargePortColorRave: ChargeState.ChargePortColor_E - ChargePortColorDebug: ChargeState.ChargePortColor_E - ChargePortColorFlashingBlue: ChargeState.ChargePortColor_E - class ChargeLimitReason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - ChargeLimitReasonUnknown: _ClassVar[ChargeState.ChargeLimitReason] - ChargeLimitReasonNone: _ClassVar[ChargeState.ChargeLimitReason] - ChargeLimitReasonEvse: _ClassVar[ChargeState.ChargeLimitReason] - ChargeLimitReasonBattTempLow: _ClassVar[ChargeState.ChargeLimitReason] - ChargeLimitReasonHighSoc: _ClassVar[ChargeState.ChargeLimitReason] - ChargeLimitReasonCabin: _ClassVar[ChargeState.ChargeLimitReason] - ChargeLimitReasonEvseRelocationRecommended: _ClassVar[ChargeState.ChargeLimitReason] - ChargeLimitReasonUnknown: ChargeState.ChargeLimitReason - ChargeLimitReasonNone: ChargeState.ChargeLimitReason - ChargeLimitReasonEvse: ChargeState.ChargeLimitReason - ChargeLimitReasonBattTempLow: ChargeState.ChargeLimitReason - ChargeLimitReasonHighSoc: ChargeState.ChargeLimitReason - ChargeLimitReasonCabin: ChargeState.ChargeLimitReason - ChargeLimitReasonEvseRelocationRecommended: ChargeState.ChargeLimitReason - class OutletState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - OutletStateOff: _ClassVar[ChargeState.OutletState] - OutletStateCabinAndBed: _ClassVar[ChargeState.OutletState] - OutletStateCabin: _ClassVar[ChargeState.OutletState] - OutletStateOff: ChargeState.OutletState - OutletStateCabinAndBed: ChargeState.OutletState - OutletStateCabin: ChargeState.OutletState - class PowerFeedState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - PowerFeedStateOff: _ClassVar[ChargeState.PowerFeedState] - PowerFeedStateCabinAndBed: _ClassVar[ChargeState.PowerFeedState] - PowerFeedStateCabin: _ClassVar[ChargeState.PowerFeedState] - PowerFeedStateOff: ChargeState.PowerFeedState - PowerFeedStateCabinAndBed: ChargeState.PowerFeedState - PowerFeedStateCabin: ChargeState.PowerFeedState - class PowershareStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - PowershareStatusInactive: _ClassVar[ChargeState.PowershareStatus] - PowershareStatusInit: _ClassVar[ChargeState.PowershareStatus] - PowershareStatusActive: _ClassVar[ChargeState.PowershareStatus] - PowershareStatusStopped: _ClassVar[ChargeState.PowershareStatus] - PowershareStatusHandshaking: _ClassVar[ChargeState.PowershareStatus] - PowershareStatusActiveReconnectingSoon: _ClassVar[ChargeState.PowershareStatus] - PowershareStatusInactive: ChargeState.PowershareStatus - PowershareStatusInit: ChargeState.PowershareStatus - PowershareStatusActive: ChargeState.PowershareStatus - PowershareStatusStopped: ChargeState.PowershareStatus - PowershareStatusHandshaking: ChargeState.PowershareStatus - PowershareStatusActiveReconnectingSoon: ChargeState.PowershareStatus - class PowershareType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - PowershareTypeNone: _ClassVar[ChargeState.PowershareType] - PowershareTypeLoad: _ClassVar[ChargeState.PowershareType] - PowershareTypeHome: _ClassVar[ChargeState.PowershareType] - PowershareTypeGrid: _ClassVar[ChargeState.PowershareType] - PowershareTypeNone: ChargeState.PowershareType - PowershareTypeLoad: ChargeState.PowershareType - PowershareTypeHome: ChargeState.PowershareType - PowershareTypeGrid: ChargeState.PowershareType - class PowershareStopReason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - PowershareStopReasonNone: _ClassVar[ChargeState.PowershareStopReason] - PowershareStopReasonSOCTooLow: _ClassVar[ChargeState.PowershareStopReason] - PowershareStopReasonRetry: _ClassVar[ChargeState.PowershareStopReason] - PowershareStopReasonFault: _ClassVar[ChargeState.PowershareStopReason] - PowershareStopReasonUser: _ClassVar[ChargeState.PowershareStopReason] - PowershareStopReasonReconnecting: _ClassVar[ChargeState.PowershareStopReason] - PowershareStopReasonAuthentication: _ClassVar[ChargeState.PowershareStopReason] - PowershareStopReasonAdapterUpdating: _ClassVar[ChargeState.PowershareStopReason] - PowershareStopReasonAdapterInitializationFailed: _ClassVar[ChargeState.PowershareStopReason] - PowershareStopReasonNone: ChargeState.PowershareStopReason - PowershareStopReasonSOCTooLow: ChargeState.PowershareStopReason - PowershareStopReasonRetry: ChargeState.PowershareStopReason - PowershareStopReasonFault: ChargeState.PowershareStopReason - PowershareStopReasonUser: ChargeState.PowershareStopReason - PowershareStopReasonReconnecting: ChargeState.PowershareStopReason - PowershareStopReasonAuthentication: ChargeState.PowershareStopReason - PowershareStopReasonAdapterUpdating: ChargeState.PowershareStopReason - PowershareStopReasonAdapterInitializationFailed: ChargeState.PowershareStopReason - class CableType(_message.Message): - __slots__ = ("SNA", "IEC", "SAE", "GB_AC", "GB_DC") - SNA_FIELD_NUMBER: _ClassVar[int] - IEC_FIELD_NUMBER: _ClassVar[int] - SAE_FIELD_NUMBER: _ClassVar[int] - GB_AC_FIELD_NUMBER: _ClassVar[int] - GB_DC_FIELD_NUMBER: _ClassVar[int] - SNA: _common_pb2.Void - IEC: _common_pb2.Void - SAE: _common_pb2.Void - GB_AC: _common_pb2.Void - GB_DC: _common_pb2.Void - def __init__(self, SNA: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., IEC: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., SAE: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., GB_AC: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., GB_DC: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - class ChargerType(_message.Message): - __slots__ = ("SNA", "Supercharger", "Chademo", "Gb", "ACSingleWireCAN", "Combo", "MCSingleWireCAN", "Other", "Tesla") - SNA_FIELD_NUMBER: _ClassVar[int] - SUPERCHARGER_FIELD_NUMBER: _ClassVar[int] - CHADEMO_FIELD_NUMBER: _ClassVar[int] - GB_FIELD_NUMBER: _ClassVar[int] - ACSINGLEWIRECAN_FIELD_NUMBER: _ClassVar[int] - COMBO_FIELD_NUMBER: _ClassVar[int] - MCSINGLEWIRECAN_FIELD_NUMBER: _ClassVar[int] - OTHER_FIELD_NUMBER: _ClassVar[int] - TESLA_FIELD_NUMBER: _ClassVar[int] - SNA: _common_pb2.Void - Supercharger: _common_pb2.Void - Chademo: _common_pb2.Void - Gb: _common_pb2.Void - ACSingleWireCAN: _common_pb2.Void - Combo: _common_pb2.Void - MCSingleWireCAN: _common_pb2.Void - Other: _common_pb2.Void - Tesla: _common_pb2.Void - def __init__(self, SNA: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Supercharger: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Chademo: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Gb: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., ACSingleWireCAN: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Combo: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., MCSingleWireCAN: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Other: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Tesla: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - class ChargingState(_message.Message): - __slots__ = ("Unknown", "Disconnected", "NoPower", "Starting", "Charging", "Complete", "Stopped", "Calibrating") - UNKNOWN_FIELD_NUMBER: _ClassVar[int] - DISCONNECTED_FIELD_NUMBER: _ClassVar[int] - NOPOWER_FIELD_NUMBER: _ClassVar[int] - STARTING_FIELD_NUMBER: _ClassVar[int] - CHARGING_FIELD_NUMBER: _ClassVar[int] - COMPLETE_FIELD_NUMBER: _ClassVar[int] - STOPPED_FIELD_NUMBER: _ClassVar[int] - CALIBRATING_FIELD_NUMBER: _ClassVar[int] - Unknown: _common_pb2.Void - Disconnected: _common_pb2.Void - NoPower: _common_pb2.Void - Starting: _common_pb2.Void - Charging: _common_pb2.Void - Complete: _common_pb2.Void - Stopped: _common_pb2.Void - Calibrating: _common_pb2.Void - def __init__(self, Unknown: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Disconnected: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., NoPower: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Starting: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Charging: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Complete: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Stopped: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Calibrating: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - class ChargerBrand(_message.Message): - __slots__ = ("Tesla", "SNA") - TESLA_FIELD_NUMBER: _ClassVar[int] - SNA_FIELD_NUMBER: _ClassVar[int] - Tesla: _common_pb2.Void - SNA: _common_pb2.Void - def __init__(self, Tesla: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., SNA: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - CHARGING_STATE_FIELD_NUMBER: _ClassVar[int] - FAST_CHARGER_TYPE_FIELD_NUMBER: _ClassVar[int] - FAST_CHARGER_BRAND_FIELD_NUMBER: _ClassVar[int] - CHARGE_LIMIT_SOC_FIELD_NUMBER: _ClassVar[int] - CHARGE_LIMIT_SOC_STD_FIELD_NUMBER: _ClassVar[int] - CHARGE_LIMIT_SOC_MIN_FIELD_NUMBER: _ClassVar[int] - CHARGE_LIMIT_SOC_MAX_FIELD_NUMBER: _ClassVar[int] - MAX_RANGE_CHARGE_COUNTER_FIELD_NUMBER: _ClassVar[int] - FAST_CHARGER_PRESENT_FIELD_NUMBER: _ClassVar[int] - BATTERY_RANGE_FIELD_NUMBER: _ClassVar[int] - EST_BATTERY_RANGE_FIELD_NUMBER: _ClassVar[int] - IDEAL_BATTERY_RANGE_FIELD_NUMBER: _ClassVar[int] - BATTERY_LEVEL_FIELD_NUMBER: _ClassVar[int] - USABLE_BATTERY_LEVEL_FIELD_NUMBER: _ClassVar[int] - CHARGE_ENERGY_ADDED_FIELD_NUMBER: _ClassVar[int] - CHARGE_MILES_ADDED_RATED_FIELD_NUMBER: _ClassVar[int] - CHARGE_MILES_ADDED_IDEAL_FIELD_NUMBER: _ClassVar[int] - CHARGER_VOLTAGE_FIELD_NUMBER: _ClassVar[int] - CHARGER_PILOT_CURRENT_FIELD_NUMBER: _ClassVar[int] - CHARGER_ACTUAL_CURRENT_FIELD_NUMBER: _ClassVar[int] - CHARGER_POWER_FIELD_NUMBER: _ClassVar[int] - MINUTES_TO_FULL_CHARGE_FIELD_NUMBER: _ClassVar[int] - MINUTES_TO_CHARGE_LIMIT_FIELD_NUMBER: _ClassVar[int] - TRIP_CHARGING_FIELD_NUMBER: _ClassVar[int] - CHARGE_RATE_MPH_FIELD_NUMBER: _ClassVar[int] - CHARGE_PORT_DOOR_OPEN_FIELD_NUMBER: _ClassVar[int] - CONN_CHARGE_CABLE_FIELD_NUMBER: _ClassVar[int] - SCHEDULED_CHARGING_START_TIME_FIELD_NUMBER: _ClassVar[int] - SCHEDULED_CHARGING_PENDING_FIELD_NUMBER: _ClassVar[int] - SCHEDULED_DEPARTURE_TIME_FIELD_NUMBER: _ClassVar[int] - USER_CHARGE_ENABLE_REQUEST_FIELD_NUMBER: _ClassVar[int] - CHARGE_ENABLE_REQUEST_FIELD_NUMBER: _ClassVar[int] - CHARGER_PHASES_FIELD_NUMBER: _ClassVar[int] - CHARGE_PORT_LATCH_FIELD_NUMBER: _ClassVar[int] - CHARGE_PORT_COLD_WEATHER_MODE_FIELD_NUMBER: _ClassVar[int] - CHARGE_CURRENT_REQUEST_FIELD_NUMBER: _ClassVar[int] - CHARGE_CURRENT_REQUEST_MAX_FIELD_NUMBER: _ClassVar[int] - MANAGED_CHARGING_ACTIVE_FIELD_NUMBER: _ClassVar[int] - MANAGED_CHARGING_USER_CANCELED_FIELD_NUMBER: _ClassVar[int] - MANAGED_CHARGING_START_TIME_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - PRECONDITIONING_TIMES_FIELD_NUMBER: _ClassVar[int] - OFF_PEAK_CHARGING_TIMES_FIELD_NUMBER: _ClassVar[int] - OFF_PEAK_HOURS_END_TIME_FIELD_NUMBER: _ClassVar[int] - SCHEDULED_CHARGING_MODE_FIELD_NUMBER: _ClassVar[int] - CHARGING_AMPS_FIELD_NUMBER: _ClassVar[int] - SCHEDULED_CHARGING_START_TIME_MINUTES_FIELD_NUMBER: _ClassVar[int] - SCHEDULED_DEPARTURE_TIME_MINUTES_FIELD_NUMBER: _ClassVar[int] - PRECONDITIONING_ENABLED_FIELD_NUMBER: _ClassVar[int] - SCHEDULED_CHARGING_START_TIME_APP_FIELD_NUMBER: _ClassVar[int] - SUPERCHARGER_SESSION_TRIP_PLANNER_FIELD_NUMBER: _ClassVar[int] - CHARGE_PORT_COLOR_FIELD_NUMBER: _ClassVar[int] - CHARGE_RATE_MPH_FLOAT_FIELD_NUMBER: _ClassVar[int] - CHARGE_LIMIT_REASON_FIELD_NUMBER: _ClassVar[int] - MANAGED_CHARGING_STATE_FIELD_NUMBER: _ClassVar[int] - CHARGE_CABLE_UNLATCHED_FIELD_NUMBER: _ClassVar[int] - OUTLET_STATE_FIELD_NUMBER: _ClassVar[int] - POWER_FEED_STATE_FIELD_NUMBER: _ClassVar[int] - OUTLET_SOC_LIMIT_FIELD_NUMBER: _ClassVar[int] - POWER_FEED_SOC_LIMIT_FIELD_NUMBER: _ClassVar[int] - OUTLET_TIME_REMAINING_FIELD_NUMBER: _ClassVar[int] - POWER_FEED_TIME_REMAINING_FIELD_NUMBER: _ClassVar[int] - POWERSHARE_FEATURE_ALLOWED_FIELD_NUMBER: _ClassVar[int] - POWERSHARE_FEATURE_ENABLED_FIELD_NUMBER: _ClassVar[int] - POWERSHARE_REQUEST_FIELD_NUMBER: _ClassVar[int] - POWERSHARE_TYPE_FIELD_NUMBER: _ClassVar[int] - POWERSHARE_STATUS_FIELD_NUMBER: _ClassVar[int] - POWERSHARE_STOP_REASON_FIELD_NUMBER: _ClassVar[int] - POWERSHARE_INSTANTANEOUS_LOAD_KW_FIELD_NUMBER: _ClassVar[int] - POWERSHARE_VEHICLE_ENERGY_LEFT_HR_FIELD_NUMBER: _ClassVar[int] - POWERSHARE_SOC_LIMIT_FIELD_NUMBER: _ClassVar[int] - ONE_TIME_SOC_LIMIT_FIELD_NUMBER: _ClassVar[int] - HOME_LOCATION_FIELD_NUMBER: _ClassVar[int] - WORK_LOCATION_FIELD_NUMBER: _ClassVar[int] - OUTLET_MAX_TIMER_MINUTES_FIELD_NUMBER: _ClassVar[int] - BATT_HEAT_MIN_TO_START_CHARGE_FIELD_NUMBER: _ClassVar[int] - BATT_HEAT_MIN_TO_START_CHARGE_CALCULATING_FIELD_NUMBER: _ClassVar[int] - HAS_AC_OUTLETS_FIELD_NUMBER: _ClassVar[int] - PAID_SESSION_FEE_FIELD_NUMBER: _ClassVar[int] - PAID_SESSION_FEE_CURRENCY_FIELD_NUMBER: _ClassVar[int] - PAID_SESSION_KWH_RATE_FIELD_NUMBER: _ClassVar[int] - DISCHARGE_LIMIT_SOE_FIELD_NUMBER: _ClassVar[int] - IS_ROAMING_FIELD_NUMBER: _ClassVar[int] - PAID_SESSION_LOCATION_GUID_FIELD_NUMBER: _ClassVar[int] - PAID_SESSION_PRICEBOOK_GUID_FIELD_NUMBER: _ClassVar[int] - PAID_SESSION_START_TIME_FIELD_NUMBER: _ClassVar[int] - LOW_POWER_MODE_FIELD_NUMBER: _ClassVar[int] - LOW_POWER_MODE_FORCED_ON_FIELD_NUMBER: _ClassVar[int] - CONVENIENCE_FEATURES_FIELD_NUMBER: _ClassVar[int] - KEEP_ACCESSORY_POWER_MODE_FIELD_NUMBER: _ClassVar[int] - SHOULD_HIDE_RANGE_INFO_FIELD_NUMBER: _ClassVar[int] - charging_state: ChargeState.ChargingState - fast_charger_type: ChargeState.ChargerType - fast_charger_brand: ChargeState.ChargerBrand - charge_limit_soc: int - charge_limit_soc_std: int - charge_limit_soc_min: int - charge_limit_soc_max: int - max_range_charge_counter: int - fast_charger_present: bool - battery_range: float - est_battery_range: float - ideal_battery_range: float - battery_level: int - usable_battery_level: int - charge_energy_added: float - charge_miles_added_rated: float - charge_miles_added_ideal: float - charger_voltage: int - charger_pilot_current: int - charger_actual_current: int - charger_power: int - minutes_to_full_charge: int - minutes_to_charge_limit: int - trip_charging: bool - charge_rate_mph: int - charge_port_door_open: bool - conn_charge_cable: ChargeState.CableType - scheduled_charging_start_time: int - scheduled_charging_pending: bool - scheduled_departure_time: _timestamp_pb2.Timestamp - user_charge_enable_request: bool - charge_enable_request: bool - charger_phases: int - charge_port_latch: _common_pb2.ChargePortLatchState - charge_port_cold_weather_mode: bool - charge_current_request: int - charge_current_request_max: int - managed_charging_active: bool - managed_charging_user_canceled: bool - managed_charging_start_time: int - timestamp: _timestamp_pb2.Timestamp - preconditioning_times: _common_pb2.PreconditioningTimes - off_peak_charging_times: _common_pb2.OffPeakChargingTimes - off_peak_hours_end_time: int - scheduled_charging_mode: ChargeState.ScheduledChargingMode - charging_amps: int - scheduled_charging_start_time_minutes: int - scheduled_departure_time_minutes: int - preconditioning_enabled: bool - scheduled_charging_start_time_app: int - supercharger_session_trip_planner: bool - charge_port_color: ChargeState.ChargePortColor_E - charge_rate_mph_float: float - charge_limit_reason: ChargeState.ChargeLimitReason - managed_charging_state: ManagedChargingState - charge_cable_unlatched: bool - outlet_state: ChargeState.OutletState - power_feed_state: ChargeState.PowerFeedState - outlet_soc_limit: int - power_feed_soc_limit: int - outlet_time_remaining: int - power_feed_time_remaining: int - powershare_feature_allowed: bool - powershare_feature_enabled: bool - powershare_request: bool - powershare_type: ChargeState.PowershareType - powershare_status: ChargeState.PowershareStatus - powershare_stop_reason: ChargeState.PowershareStopReason - powershare_instantaneous_load_kw: float - powershare_vehicle_energy_left_hr: int - powershare_soc_limit: int - one_time_soc_limit: int - home_location: _common_pb2.LatLong - work_location: _common_pb2.LatLong - outlet_max_timer_minutes: int - batt_heat_min_to_start_charge: int - batt_heat_min_to_start_charge_calculating: bool - has_ac_outlets: bool - paid_session_fee: float - paid_session_fee_currency: str - paid_session_kwh_rate: float - discharge_limit_soe: int - is_roaming: bool - paid_session_location_guid: str - paid_session_pricebook_guid: str - paid_session_start_time: _timestamp_pb2.Timestamp - low_power_mode: bool - low_power_mode_forced_on: bool - convenience_features: int - keep_accessory_power_mode: bool - should_hide_range_info: bool - def __init__(self, charging_state: _Optional[_Union[ChargeState.ChargingState, _Mapping]] = ..., fast_charger_type: _Optional[_Union[ChargeState.ChargerType, _Mapping]] = ..., fast_charger_brand: _Optional[_Union[ChargeState.ChargerBrand, _Mapping]] = ..., charge_limit_soc: _Optional[int] = ..., charge_limit_soc_std: _Optional[int] = ..., charge_limit_soc_min: _Optional[int] = ..., charge_limit_soc_max: _Optional[int] = ..., max_range_charge_counter: _Optional[int] = ..., fast_charger_present: _Optional[bool] = ..., battery_range: _Optional[float] = ..., est_battery_range: _Optional[float] = ..., ideal_battery_range: _Optional[float] = ..., battery_level: _Optional[int] = ..., usable_battery_level: _Optional[int] = ..., charge_energy_added: _Optional[float] = ..., charge_miles_added_rated: _Optional[float] = ..., charge_miles_added_ideal: _Optional[float] = ..., charger_voltage: _Optional[int] = ..., charger_pilot_current: _Optional[int] = ..., charger_actual_current: _Optional[int] = ..., charger_power: _Optional[int] = ..., minutes_to_full_charge: _Optional[int] = ..., minutes_to_charge_limit: _Optional[int] = ..., trip_charging: _Optional[bool] = ..., charge_rate_mph: _Optional[int] = ..., charge_port_door_open: _Optional[bool] = ..., conn_charge_cable: _Optional[_Union[ChargeState.CableType, _Mapping]] = ..., scheduled_charging_start_time: _Optional[int] = ..., scheduled_charging_pending: _Optional[bool] = ..., scheduled_departure_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., user_charge_enable_request: _Optional[bool] = ..., charge_enable_request: _Optional[bool] = ..., charger_phases: _Optional[int] = ..., charge_port_latch: _Optional[_Union[_common_pb2.ChargePortLatchState, _Mapping]] = ..., charge_port_cold_weather_mode: _Optional[bool] = ..., charge_current_request: _Optional[int] = ..., charge_current_request_max: _Optional[int] = ..., managed_charging_active: _Optional[bool] = ..., managed_charging_user_canceled: _Optional[bool] = ..., managed_charging_start_time: _Optional[int] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., preconditioning_times: _Optional[_Union[_common_pb2.PreconditioningTimes, _Mapping]] = ..., off_peak_charging_times: _Optional[_Union[_common_pb2.OffPeakChargingTimes, _Mapping]] = ..., off_peak_hours_end_time: _Optional[int] = ..., scheduled_charging_mode: _Optional[_Union[ChargeState.ScheduledChargingMode, str]] = ..., charging_amps: _Optional[int] = ..., scheduled_charging_start_time_minutes: _Optional[int] = ..., scheduled_departure_time_minutes: _Optional[int] = ..., preconditioning_enabled: _Optional[bool] = ..., scheduled_charging_start_time_app: _Optional[int] = ..., supercharger_session_trip_planner: _Optional[bool] = ..., charge_port_color: _Optional[_Union[ChargeState.ChargePortColor_E, str]] = ..., charge_rate_mph_float: _Optional[float] = ..., charge_limit_reason: _Optional[_Union[ChargeState.ChargeLimitReason, str]] = ..., managed_charging_state: _Optional[_Union[ManagedChargingState, _Mapping]] = ..., charge_cable_unlatched: _Optional[bool] = ..., outlet_state: _Optional[_Union[ChargeState.OutletState, str]] = ..., power_feed_state: _Optional[_Union[ChargeState.PowerFeedState, str]] = ..., outlet_soc_limit: _Optional[int] = ..., power_feed_soc_limit: _Optional[int] = ..., outlet_time_remaining: _Optional[int] = ..., power_feed_time_remaining: _Optional[int] = ..., powershare_feature_allowed: _Optional[bool] = ..., powershare_feature_enabled: _Optional[bool] = ..., powershare_request: _Optional[bool] = ..., powershare_type: _Optional[_Union[ChargeState.PowershareType, str]] = ..., powershare_status: _Optional[_Union[ChargeState.PowershareStatus, str]] = ..., powershare_stop_reason: _Optional[_Union[ChargeState.PowershareStopReason, str]] = ..., powershare_instantaneous_load_kw: _Optional[float] = ..., powershare_vehicle_energy_left_hr: _Optional[int] = ..., powershare_soc_limit: _Optional[int] = ..., one_time_soc_limit: _Optional[int] = ..., home_location: _Optional[_Union[_common_pb2.LatLong, _Mapping]] = ..., work_location: _Optional[_Union[_common_pb2.LatLong, _Mapping]] = ..., outlet_max_timer_minutes: _Optional[int] = ..., batt_heat_min_to_start_charge: _Optional[int] = ..., batt_heat_min_to_start_charge_calculating: _Optional[bool] = ..., has_ac_outlets: _Optional[bool] = ..., paid_session_fee: _Optional[float] = ..., paid_session_fee_currency: _Optional[str] = ..., paid_session_kwh_rate: _Optional[float] = ..., discharge_limit_soe: _Optional[int] = ..., is_roaming: _Optional[bool] = ..., paid_session_location_guid: _Optional[str] = ..., paid_session_pricebook_guid: _Optional[str] = ..., paid_session_start_time: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., low_power_mode: _Optional[bool] = ..., low_power_mode_forced_on: _Optional[bool] = ..., convenience_features: _Optional[int] = ..., keep_accessory_power_mode: _Optional[bool] = ..., should_hide_range_info: _Optional[bool] = ...) -> None: ... - -class ManagedChargingState(_message.Message): - __slots__ = ("charge_on_solar_state", "charge_on_solar_gateway_din", "tesla_electric_asset_id", "minutes_to_lower_limit") - CHARGE_ON_SOLAR_STATE_FIELD_NUMBER: _ClassVar[int] - CHARGE_ON_SOLAR_GATEWAY_DIN_FIELD_NUMBER: _ClassVar[int] - TESLA_ELECTRIC_ASSET_ID_FIELD_NUMBER: _ClassVar[int] - MINUTES_TO_LOWER_LIMIT_FIELD_NUMBER: _ClassVar[int] - charge_on_solar_state: ChargeOnSolarState - charge_on_solar_gateway_din: str - tesla_electric_asset_id: str - minutes_to_lower_limit: int - def __init__(self, charge_on_solar_state: _Optional[_Union[ChargeOnSolarState, _Mapping]] = ..., charge_on_solar_gateway_din: _Optional[str] = ..., tesla_electric_asset_id: _Optional[str] = ..., minutes_to_lower_limit: _Optional[int] = ...) -> None: ... - -class ChargeOnSolarState(_message.Message): - __slots__ = ("not_allowed", "no_charge_recommended", "charging_on_excess_solar", "charging_on_anything", "user_disabled", "waiting_for_server", "error", "user_stopped") - NOT_ALLOWED_FIELD_NUMBER: _ClassVar[int] - NO_CHARGE_RECOMMENDED_FIELD_NUMBER: _ClassVar[int] - CHARGING_ON_EXCESS_SOLAR_FIELD_NUMBER: _ClassVar[int] - CHARGING_ON_ANYTHING_FIELD_NUMBER: _ClassVar[int] - USER_DISABLED_FIELD_NUMBER: _ClassVar[int] - WAITING_FOR_SERVER_FIELD_NUMBER: _ClassVar[int] - ERROR_FIELD_NUMBER: _ClassVar[int] - USER_STOPPED_FIELD_NUMBER: _ClassVar[int] - not_allowed: ChargeOnSolarStateNotAllowed - no_charge_recommended: ChargeOnSolarStateNoChargeRecommended - charging_on_excess_solar: ChargeOnSolarStateChargingOnExcessSolar - charging_on_anything: ChargeOnSolarStateChargingOnAnything - user_disabled: ChargeOnSolarStateUserDisabled - waiting_for_server: ChargeOnSolarStateWaitingForServer - error: ChargeOnSolarStateError - user_stopped: ChargeOnSolarStateUserStopped - def __init__(self, not_allowed: _Optional[_Union[ChargeOnSolarStateNotAllowed, _Mapping]] = ..., no_charge_recommended: _Optional[_Union[ChargeOnSolarStateNoChargeRecommended, _Mapping]] = ..., charging_on_excess_solar: _Optional[_Union[ChargeOnSolarStateChargingOnExcessSolar, _Mapping]] = ..., charging_on_anything: _Optional[_Union[ChargeOnSolarStateChargingOnAnything, _Mapping]] = ..., user_disabled: _Optional[_Union[ChargeOnSolarStateUserDisabled, _Mapping]] = ..., waiting_for_server: _Optional[_Union[ChargeOnSolarStateWaitingForServer, _Mapping]] = ..., error: _Optional[_Union[ChargeOnSolarStateError, _Mapping]] = ..., user_stopped: _Optional[_Union[ChargeOnSolarStateUserStopped, _Mapping]] = ...) -> None: ... - -class ChargeOnSolarStateNotAllowed(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class ChargeOnSolarStateNoChargeRecommended(_message.Message): - __slots__ = ("reason",) - REASON_FIELD_NUMBER: _ClassVar[int] - reason: _managed_charging_pb2.ChargeOnSolarNoChargeReason - def __init__(self, reason: _Optional[_Union[_managed_charging_pb2.ChargeOnSolarNoChargeReason, str]] = ...) -> None: ... - -class ChargeOnSolarStateChargingOnExcessSolar(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class ChargeOnSolarStateChargingOnAnything(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class ChargeOnSolarStateUserDisabled(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class ChargeOnSolarStateWaitingForServer(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class ChargeOnSolarStateError(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class ChargeOnSolarStateUserStopped(_message.Message): - __slots__ = () - def __init__(self) -> None: ... - -class LocationState(_message.Message): - __slots__ = ("latitude", "longitude", "heading", "gps_as_of", "native_location_supported", "native_latitude", "native_longitude", "native_type", "corrected_latitude", "corrected_longitude", "timestamp", "homelink_nearby", "location_name", "geo_latitude", "geo_longitude", "geo_heading", "geo_elevation", "geo_accuracy", "estimated_gps_valid", "estimated_to_raw_distance", "supercharger_trt_id", "native_latitude_d", "native_longitude_d", "geo_latitude_d", "geo_longitude_d", "geo_hw_raw_latitude_d", "geo_hw_raw_longitude_d", "geo_horizontal_accuracy") - class GPSCoordinateType(_message.Message): - __slots__ = ("GCJ", "WGS") - GCJ_FIELD_NUMBER: _ClassVar[int] - WGS_FIELD_NUMBER: _ClassVar[int] - GCJ: _common_pb2.Void - WGS: _common_pb2.Void - def __init__(self, GCJ: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., WGS: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - LATITUDE_FIELD_NUMBER: _ClassVar[int] - LONGITUDE_FIELD_NUMBER: _ClassVar[int] - HEADING_FIELD_NUMBER: _ClassVar[int] - GPS_AS_OF_FIELD_NUMBER: _ClassVar[int] - NATIVE_LOCATION_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - NATIVE_LATITUDE_FIELD_NUMBER: _ClassVar[int] - NATIVE_LONGITUDE_FIELD_NUMBER: _ClassVar[int] - NATIVE_TYPE_FIELD_NUMBER: _ClassVar[int] - CORRECTED_LATITUDE_FIELD_NUMBER: _ClassVar[int] - CORRECTED_LONGITUDE_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - HOMELINK_NEARBY_FIELD_NUMBER: _ClassVar[int] - LOCATION_NAME_FIELD_NUMBER: _ClassVar[int] - GEO_LATITUDE_FIELD_NUMBER: _ClassVar[int] - GEO_LONGITUDE_FIELD_NUMBER: _ClassVar[int] - GEO_HEADING_FIELD_NUMBER: _ClassVar[int] - GEO_ELEVATION_FIELD_NUMBER: _ClassVar[int] - GEO_ACCURACY_FIELD_NUMBER: _ClassVar[int] - ESTIMATED_GPS_VALID_FIELD_NUMBER: _ClassVar[int] - ESTIMATED_TO_RAW_DISTANCE_FIELD_NUMBER: _ClassVar[int] - SUPERCHARGER_TRT_ID_FIELD_NUMBER: _ClassVar[int] - NATIVE_LATITUDE_D_FIELD_NUMBER: _ClassVar[int] - NATIVE_LONGITUDE_D_FIELD_NUMBER: _ClassVar[int] - GEO_LATITUDE_D_FIELD_NUMBER: _ClassVar[int] - GEO_LONGITUDE_D_FIELD_NUMBER: _ClassVar[int] - GEO_HW_RAW_LATITUDE_D_FIELD_NUMBER: _ClassVar[int] - GEO_HW_RAW_LONGITUDE_D_FIELD_NUMBER: _ClassVar[int] - GEO_HORIZONTAL_ACCURACY_FIELD_NUMBER: _ClassVar[int] - latitude: float - longitude: float - heading: int - gps_as_of: int - native_location_supported: bool - native_latitude: float - native_longitude: float - native_type: LocationState.GPSCoordinateType - corrected_latitude: float - corrected_longitude: float - timestamp: _timestamp_pb2.Timestamp - homelink_nearby: bool - location_name: str - geo_latitude: float - geo_longitude: float - geo_heading: float - geo_elevation: float - geo_accuracy: float - estimated_gps_valid: bool - estimated_to_raw_distance: float - supercharger_trt_id: int - native_latitude_d: float - native_longitude_d: float - geo_latitude_d: float - geo_longitude_d: float - geo_hw_raw_latitude_d: float - geo_hw_raw_longitude_d: float - geo_horizontal_accuracy: float - def __init__(self, latitude: _Optional[float] = ..., longitude: _Optional[float] = ..., heading: _Optional[int] = ..., gps_as_of: _Optional[int] = ..., native_location_supported: _Optional[bool] = ..., native_latitude: _Optional[float] = ..., native_longitude: _Optional[float] = ..., native_type: _Optional[_Union[LocationState.GPSCoordinateType, _Mapping]] = ..., corrected_latitude: _Optional[float] = ..., corrected_longitude: _Optional[float] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., homelink_nearby: _Optional[bool] = ..., location_name: _Optional[str] = ..., geo_latitude: _Optional[float] = ..., geo_longitude: _Optional[float] = ..., geo_heading: _Optional[float] = ..., geo_elevation: _Optional[float] = ..., geo_accuracy: _Optional[float] = ..., estimated_gps_valid: _Optional[bool] = ..., estimated_to_raw_distance: _Optional[float] = ..., supercharger_trt_id: _Optional[int] = ..., native_latitude_d: _Optional[float] = ..., native_longitude_d: _Optional[float] = ..., geo_latitude_d: _Optional[float] = ..., geo_longitude_d: _Optional[float] = ..., geo_hw_raw_latitude_d: _Optional[float] = ..., geo_hw_raw_longitude_d: _Optional[float] = ..., geo_horizontal_accuracy: _Optional[float] = ...) -> None: ... - -class LegacyMediaState(_message.Message): - __slots__ = ("remote_control_enabled",) - REMOTE_CONTROL_ENABLED_FIELD_NUMBER: _ClassVar[int] - remote_control_enabled: bool - def __init__(self, remote_control_enabled: _Optional[bool] = ...) -> None: ... - -class LegacyMediaInfo(_message.Message): - __slots__ = ("media_playback_status", "audio_volume", "now_playing_duration", "now_playing_elapsed", "now_playing_source", "now_playing_source_string", "now_playing_artist", "now_playing_title", "now_playing_album", "now_playing_station", "audio_volume_increment", "audio_volume_max", "a2dp_source_name") - MEDIA_PLAYBACK_STATUS_FIELD_NUMBER: _ClassVar[int] - AUDIO_VOLUME_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_DURATION_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_ELAPSED_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_SOURCE_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_SOURCE_STRING_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_ARTIST_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_TITLE_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_ALBUM_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_STATION_FIELD_NUMBER: _ClassVar[int] - AUDIO_VOLUME_INCREMENT_FIELD_NUMBER: _ClassVar[int] - AUDIO_VOLUME_MAX_FIELD_NUMBER: _ClassVar[int] - A2DP_SOURCE_NAME_FIELD_NUMBER: _ClassVar[int] - media_playback_status: _common_pb2.MediaPlaybackStatus - audio_volume: float - now_playing_duration: int - now_playing_elapsed: int - now_playing_source: MediaSourceType - now_playing_source_string: str - now_playing_artist: str - now_playing_title: str - now_playing_album: str - now_playing_station: str - audio_volume_increment: float - audio_volume_max: float - a2dp_source_name: str - def __init__(self, media_playback_status: _Optional[_Union[_common_pb2.MediaPlaybackStatus, str]] = ..., audio_volume: _Optional[float] = ..., now_playing_duration: _Optional[int] = ..., now_playing_elapsed: _Optional[int] = ..., now_playing_source: _Optional[_Union[MediaSourceType, str]] = ..., now_playing_source_string: _Optional[str] = ..., now_playing_artist: _Optional[str] = ..., now_playing_title: _Optional[str] = ..., now_playing_album: _Optional[str] = ..., now_playing_station: _Optional[str] = ..., audio_volume_increment: _Optional[float] = ..., audio_volume_max: _Optional[float] = ..., a2dp_source_name: _Optional[str] = ...) -> None: ... - -class VehicleState(_message.Message): - __slots__ = ("software_update_state", "legacy_media_state", "timestamp", "feature_bitmask", "tpms_last_seen_pressure_time_fl", "tpms_last_seen_pressure_time_fr", "tpms_last_seen_pressure_time_rl", "tpms_last_seen_pressure_time_rr", "legacy_media_info", "allow_authorized_mobile_devices_only", "guestMode", "drive_rail_on", "pin_to_drive_enabled", "pin_to_drive_pin_set", "frontfoglights_on", "rearfoglights_on", "headlights_on", "highbeamlights_on", "trailer_mode_on", "trailer_light_test_available", "trailer_light_test_requested", "truck_bed_lights_brightness", "signed_cmd_service_mode", "accessory_lightbar_middle_on", "transport_mode", "truck_bed_lights_auto_brightness", "truck_bed_lights_auto_state", "truck_bed_lights_controls_disabled", "service_mode_auth", "service_gtw_diag_session_active", "factory_mode", "training_wheels_mode", "gtw_diag_level", "parental_controls_active", "parental_controls_pin_set", "parental_controls_settings", "api_version", "car_version", "detailed_version", "autopilot_hash", "vehicle_name", "notifications_supported", "remote_start_supported", "remote_start_enabled", "last_autopark_error", "homelink_device_count", "smart_summon_available", "summon_standby_mode_enabled", "patsy_mode", "webcam_available", "vehicle_self_test_requested", "vehicle_self_test_progress", "calendar_supported", "dashcam_clip_save_available", "dashcam_state", "tpms_pressure_fl", "tpms_pressure_fr", "tpms_pressure_rl", "tpms_pressure_rr", "service_mode", "service_mode_plus", "tpms_hard_warning_fl", "tpms_hard_warning_fr", "tpms_hard_warning_rl", "tpms_hard_warning_rr", "tpms_soft_warning_fl", "tpms_soft_warning_fr", "tpms_soft_warning_rl", "tpms_soft_warning_rr", "tpms_rcp_front_value", "tpms_rcp_rear_value", "fsd_software_version", "autopilot_base", "autopilot_override_state", "autopilot_override_expire_time") - class GuestMode(_message.Message): - __slots__ = ("GuestModeActive",) - GUESTMODEACTIVE_FIELD_NUMBER: _ClassVar[int] - GuestModeActive: bool - def __init__(self, GuestModeActive: _Optional[bool] = ...) -> None: ... - SOFTWARE_UPDATE_STATE_FIELD_NUMBER: _ClassVar[int] - LEGACY_MEDIA_STATE_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - FEATURE_BITMASK_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RR_FIELD_NUMBER: _ClassVar[int] - LEGACY_MEDIA_INFO_FIELD_NUMBER: _ClassVar[int] - ALLOW_AUTHORIZED_MOBILE_DEVICES_ONLY_FIELD_NUMBER: _ClassVar[int] - GUESTMODE_FIELD_NUMBER: _ClassVar[int] - DRIVE_RAIL_ON_FIELD_NUMBER: _ClassVar[int] - PIN_TO_DRIVE_ENABLED_FIELD_NUMBER: _ClassVar[int] - PIN_TO_DRIVE_PIN_SET_FIELD_NUMBER: _ClassVar[int] - FRONTFOGLIGHTS_ON_FIELD_NUMBER: _ClassVar[int] - REARFOGLIGHTS_ON_FIELD_NUMBER: _ClassVar[int] - HEADLIGHTS_ON_FIELD_NUMBER: _ClassVar[int] - HIGHBEAMLIGHTS_ON_FIELD_NUMBER: _ClassVar[int] - TRAILER_MODE_ON_FIELD_NUMBER: _ClassVar[int] - TRAILER_LIGHT_TEST_AVAILABLE_FIELD_NUMBER: _ClassVar[int] - TRAILER_LIGHT_TEST_REQUESTED_FIELD_NUMBER: _ClassVar[int] - TRUCK_BED_LIGHTS_BRIGHTNESS_FIELD_NUMBER: _ClassVar[int] - SIGNED_CMD_SERVICE_MODE_FIELD_NUMBER: _ClassVar[int] - ACCESSORY_LIGHTBAR_MIDDLE_ON_FIELD_NUMBER: _ClassVar[int] - TRANSPORT_MODE_FIELD_NUMBER: _ClassVar[int] - TRUCK_BED_LIGHTS_AUTO_BRIGHTNESS_FIELD_NUMBER: _ClassVar[int] - TRUCK_BED_LIGHTS_AUTO_STATE_FIELD_NUMBER: _ClassVar[int] - TRUCK_BED_LIGHTS_CONTROLS_DISABLED_FIELD_NUMBER: _ClassVar[int] - SERVICE_MODE_AUTH_FIELD_NUMBER: _ClassVar[int] - SERVICE_GTW_DIAG_SESSION_ACTIVE_FIELD_NUMBER: _ClassVar[int] - FACTORY_MODE_FIELD_NUMBER: _ClassVar[int] - TRAINING_WHEELS_MODE_FIELD_NUMBER: _ClassVar[int] - GTW_DIAG_LEVEL_FIELD_NUMBER: _ClassVar[int] - PARENTAL_CONTROLS_ACTIVE_FIELD_NUMBER: _ClassVar[int] - PARENTAL_CONTROLS_PIN_SET_FIELD_NUMBER: _ClassVar[int] - PARENTAL_CONTROLS_SETTINGS_FIELD_NUMBER: _ClassVar[int] - API_VERSION_FIELD_NUMBER: _ClassVar[int] - CAR_VERSION_FIELD_NUMBER: _ClassVar[int] - DETAILED_VERSION_FIELD_NUMBER: _ClassVar[int] - AUTOPILOT_HASH_FIELD_NUMBER: _ClassVar[int] - VEHICLE_NAME_FIELD_NUMBER: _ClassVar[int] - NOTIFICATIONS_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - REMOTE_START_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - REMOTE_START_ENABLED_FIELD_NUMBER: _ClassVar[int] - LAST_AUTOPARK_ERROR_FIELD_NUMBER: _ClassVar[int] - HOMELINK_DEVICE_COUNT_FIELD_NUMBER: _ClassVar[int] - SMART_SUMMON_AVAILABLE_FIELD_NUMBER: _ClassVar[int] - SUMMON_STANDBY_MODE_ENABLED_FIELD_NUMBER: _ClassVar[int] - PATSY_MODE_FIELD_NUMBER: _ClassVar[int] - WEBCAM_AVAILABLE_FIELD_NUMBER: _ClassVar[int] - VEHICLE_SELF_TEST_REQUESTED_FIELD_NUMBER: _ClassVar[int] - VEHICLE_SELF_TEST_PROGRESS_FIELD_NUMBER: _ClassVar[int] - CALENDAR_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - DASHCAM_CLIP_SAVE_AVAILABLE_FIELD_NUMBER: _ClassVar[int] - DASHCAM_STATE_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RR_FIELD_NUMBER: _ClassVar[int] - SERVICE_MODE_FIELD_NUMBER: _ClassVar[int] - SERVICE_MODE_PLUS_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RR_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RR_FIELD_NUMBER: _ClassVar[int] - TPMS_RCP_FRONT_VALUE_FIELD_NUMBER: _ClassVar[int] - TPMS_RCP_REAR_VALUE_FIELD_NUMBER: _ClassVar[int] - FSD_SOFTWARE_VERSION_FIELD_NUMBER: _ClassVar[int] - AUTOPILOT_BASE_FIELD_NUMBER: _ClassVar[int] - AUTOPILOT_OVERRIDE_STATE_FIELD_NUMBER: _ClassVar[int] - AUTOPILOT_OVERRIDE_EXPIRE_TIME_FIELD_NUMBER: _ClassVar[int] - software_update_state: SoftwareUpdateState - legacy_media_state: LegacyMediaState - timestamp: _timestamp_pb2.Timestamp - feature_bitmask: _containers.RepeatedScalarFieldContainer[int] - tpms_last_seen_pressure_time_fl: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_fr: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_rl: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_rr: _timestamp_pb2.Timestamp - legacy_media_info: LegacyMediaInfo - allow_authorized_mobile_devices_only: bool - guestMode: VehicleState.GuestMode - drive_rail_on: bool - pin_to_drive_enabled: bool - pin_to_drive_pin_set: bool - frontfoglights_on: bool - rearfoglights_on: bool - headlights_on: bool - highbeamlights_on: bool - trailer_mode_on: bool - trailer_light_test_available: bool - trailer_light_test_requested: bool - truck_bed_lights_brightness: int - signed_cmd_service_mode: bool - accessory_lightbar_middle_on: bool - transport_mode: bool - truck_bed_lights_auto_brightness: int - truck_bed_lights_auto_state: bool - truck_bed_lights_controls_disabled: bool - service_mode_auth: str - service_gtw_diag_session_active: bool - factory_mode: bool - training_wheels_mode: bool - gtw_diag_level: _common_pb2.GtwDiagLevel - parental_controls_active: bool - parental_controls_pin_set: bool - parental_controls_settings: ParentalControlsSettings - api_version: int - car_version: str - detailed_version: str - autopilot_hash: str - vehicle_name: str - notifications_supported: bool - remote_start_supported: bool - remote_start_enabled: bool - last_autopark_error: str - homelink_device_count: int - smart_summon_available: bool - summon_standby_mode_enabled: bool - patsy_mode: bool - webcam_available: bool - vehicle_self_test_requested: bool - vehicle_self_test_progress: int - calendar_supported: bool - dashcam_clip_save_available: bool - dashcam_state: DashCamState - tpms_pressure_fl: float - tpms_pressure_fr: float - tpms_pressure_rl: float - tpms_pressure_rr: float - service_mode: bool - service_mode_plus: bool - tpms_hard_warning_fl: bool - tpms_hard_warning_fr: bool - tpms_hard_warning_rl: bool - tpms_hard_warning_rr: bool - tpms_soft_warning_fl: bool - tpms_soft_warning_fr: bool - tpms_soft_warning_rl: bool - tpms_soft_warning_rr: bool - tpms_rcp_front_value: float - tpms_rcp_rear_value: float - fsd_software_version: str - autopilot_base: AutopilotBase - autopilot_override_state: AutopilotOverrideState - autopilot_override_expire_time: int - def __init__(self, software_update_state: _Optional[_Union[SoftwareUpdateState, _Mapping]] = ..., legacy_media_state: _Optional[_Union[LegacyMediaState, _Mapping]] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., feature_bitmask: _Optional[_Iterable[int]] = ..., tpms_last_seen_pressure_time_fl: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_fr: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_rl: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_rr: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., legacy_media_info: _Optional[_Union[LegacyMediaInfo, _Mapping]] = ..., allow_authorized_mobile_devices_only: _Optional[bool] = ..., guestMode: _Optional[_Union[VehicleState.GuestMode, _Mapping]] = ..., drive_rail_on: _Optional[bool] = ..., pin_to_drive_enabled: _Optional[bool] = ..., pin_to_drive_pin_set: _Optional[bool] = ..., frontfoglights_on: _Optional[bool] = ..., rearfoglights_on: _Optional[bool] = ..., headlights_on: _Optional[bool] = ..., highbeamlights_on: _Optional[bool] = ..., trailer_mode_on: _Optional[bool] = ..., trailer_light_test_available: _Optional[bool] = ..., trailer_light_test_requested: _Optional[bool] = ..., truck_bed_lights_brightness: _Optional[int] = ..., signed_cmd_service_mode: _Optional[bool] = ..., accessory_lightbar_middle_on: _Optional[bool] = ..., transport_mode: _Optional[bool] = ..., truck_bed_lights_auto_brightness: _Optional[int] = ..., truck_bed_lights_auto_state: _Optional[bool] = ..., truck_bed_lights_controls_disabled: _Optional[bool] = ..., service_mode_auth: _Optional[str] = ..., service_gtw_diag_session_active: _Optional[bool] = ..., factory_mode: _Optional[bool] = ..., training_wheels_mode: _Optional[bool] = ..., gtw_diag_level: _Optional[_Union[_common_pb2.GtwDiagLevel, str]] = ..., parental_controls_active: _Optional[bool] = ..., parental_controls_pin_set: _Optional[bool] = ..., parental_controls_settings: _Optional[_Union[ParentalControlsSettings, _Mapping]] = ..., api_version: _Optional[int] = ..., car_version: _Optional[str] = ..., detailed_version: _Optional[str] = ..., autopilot_hash: _Optional[str] = ..., vehicle_name: _Optional[str] = ..., notifications_supported: _Optional[bool] = ..., remote_start_supported: _Optional[bool] = ..., remote_start_enabled: _Optional[bool] = ..., last_autopark_error: _Optional[str] = ..., homelink_device_count: _Optional[int] = ..., smart_summon_available: _Optional[bool] = ..., summon_standby_mode_enabled: _Optional[bool] = ..., patsy_mode: _Optional[bool] = ..., webcam_available: _Optional[bool] = ..., vehicle_self_test_requested: _Optional[bool] = ..., vehicle_self_test_progress: _Optional[int] = ..., calendar_supported: _Optional[bool] = ..., dashcam_clip_save_available: _Optional[bool] = ..., dashcam_state: _Optional[_Union[DashCamState, str]] = ..., tpms_pressure_fl: _Optional[float] = ..., tpms_pressure_fr: _Optional[float] = ..., tpms_pressure_rl: _Optional[float] = ..., tpms_pressure_rr: _Optional[float] = ..., service_mode: _Optional[bool] = ..., service_mode_plus: _Optional[bool] = ..., tpms_hard_warning_fl: _Optional[bool] = ..., tpms_hard_warning_fr: _Optional[bool] = ..., tpms_hard_warning_rl: _Optional[bool] = ..., tpms_hard_warning_rr: _Optional[bool] = ..., tpms_soft_warning_fl: _Optional[bool] = ..., tpms_soft_warning_fr: _Optional[bool] = ..., tpms_soft_warning_rl: _Optional[bool] = ..., tpms_soft_warning_rr: _Optional[bool] = ..., tpms_rcp_front_value: _Optional[float] = ..., tpms_rcp_rear_value: _Optional[float] = ..., fsd_software_version: _Optional[str] = ..., autopilot_base: _Optional[_Union[AutopilotBase, str]] = ..., autopilot_override_state: _Optional[_Union[AutopilotOverrideState, str]] = ..., autopilot_override_expire_time: _Optional[int] = ...) -> None: ... - -class ClimateState(_message.Message): - __slots__ = ("inside_temp_celsius", "outside_temp_celsius", "driver_temp_setting", "passenger_temp_setting", "left_temp_direction", "right_temp_direction", "is_front_defroster_on", "is_rear_defroster_on", "fan_status", "is_climate_on", "min_avail_temp_celsius", "max_avail_temp_celsius", "seat_heater_left", "seat_heater_right", "seat_heater_rear_left", "seat_heater_rear_right", "seat_heater_rear_center", "seat_heater_rear_right_back", "seat_heater_rear_left_back", "seat_heater_third_row_right", "seat_heater_third_row_left", "battery_heater", "battery_heater_no_power", "steering_wheel_heater", "wiper_blade_heater", "side_mirror_heaters", "is_preconditioning", "remote_heater_control_enabled", "climate_keeper_mode", "timestamp", "bioweapon_mode_on", "defrost_mode", "is_auto_conditioning_on", "auto_seat_climate_left", "auto_seat_climate_right", "seat_fan_front_left", "seat_fan_front_right", "allow_cabin_overheat_protection", "supports_fan_only_cabin_overheat_protection", "cabin_overheat_protection", "cabin_overheat_protection_actively_cooling", "cop_activation_temperature", "auto_steering_wheel_heat", "steering_wheel_heat_level", "hvac_auto_request", "cop_not_running_reason", "seat_fan_second_row_left", "seat_fan_second_row_right", "dog_mode_state") - class HvacAutoRequest(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - HvacAutoRequestOn: _ClassVar[ClimateState.HvacAutoRequest] - HvacAutoRequestOverride: _ClassVar[ClimateState.HvacAutoRequest] - HvacAutoRequestOn: ClimateState.HvacAutoRequest - HvacAutoRequestOverride: ClimateState.HvacAutoRequest - class CabinOverheatProtection_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - CabinOverheatProtectionOff: _ClassVar[ClimateState.CabinOverheatProtection_E] - CabinOverheatProtectionOn: _ClassVar[ClimateState.CabinOverheatProtection_E] - CabinOverheatProtectionFanOnly: _ClassVar[ClimateState.CabinOverheatProtection_E] - CabinOverheatProtectionOff: ClimateState.CabinOverheatProtection_E - CabinOverheatProtectionOn: ClimateState.CabinOverheatProtection_E - CabinOverheatProtectionFanOnly: ClimateState.CabinOverheatProtection_E - class SeatHeaterLevel_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - SeatHeaterLevelOff: _ClassVar[ClimateState.SeatHeaterLevel_E] - SeatHeaterLevelLow: _ClassVar[ClimateState.SeatHeaterLevel_E] - SeatHeaterLevelMed: _ClassVar[ClimateState.SeatHeaterLevel_E] - SeatHeaterLevelHigh: _ClassVar[ClimateState.SeatHeaterLevel_E] - SeatHeaterLevelOff: ClimateState.SeatHeaterLevel_E - SeatHeaterLevelLow: ClimateState.SeatHeaterLevel_E - SeatHeaterLevelMed: ClimateState.SeatHeaterLevel_E - SeatHeaterLevelHigh: ClimateState.SeatHeaterLevel_E - class SeatCoolingLevel_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - SeatCoolingLevelOff: _ClassVar[ClimateState.SeatCoolingLevel_E] - SeatCoolingLevelLow: _ClassVar[ClimateState.SeatCoolingLevel_E] - SeatCoolingLevelMed: _ClassVar[ClimateState.SeatCoolingLevel_E] - SeatCoolingLevelHigh: _ClassVar[ClimateState.SeatCoolingLevel_E] - SeatCoolingLevelOff: ClimateState.SeatCoolingLevel_E - SeatCoolingLevelLow: ClimateState.SeatCoolingLevel_E - SeatCoolingLevelMed: ClimateState.SeatCoolingLevel_E - SeatCoolingLevelHigh: ClimateState.SeatCoolingLevel_E - class CopActivationTemp(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - CopActivationTempUnspecified: _ClassVar[ClimateState.CopActivationTemp] - CopActivationTempLow: _ClassVar[ClimateState.CopActivationTemp] - CopActivationTempMedium: _ClassVar[ClimateState.CopActivationTemp] - CopActivationTempHigh: _ClassVar[ClimateState.CopActivationTemp] - CopActivationTempUnspecified: ClimateState.CopActivationTemp - CopActivationTempLow: ClimateState.CopActivationTemp - CopActivationTempMedium: ClimateState.CopActivationTemp - CopActivationTempHigh: ClimateState.CopActivationTemp - class COPNotRunningReason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - COPNotRunningReasonNoReason: _ClassVar[ClimateState.COPNotRunningReason] - COPNotRunningReasonUserInteraction: _ClassVar[ClimateState.COPNotRunningReason] - COPNotRunningReasonEnergyConsumptionReached: _ClassVar[ClimateState.COPNotRunningReason] - COPNotRunningReasonTimeout: _ClassVar[ClimateState.COPNotRunningReason] - COPNotRunningReasonLowSolarLoad: _ClassVar[ClimateState.COPNotRunningReason] - COPNotRunningReasonFault: _ClassVar[ClimateState.COPNotRunningReason] - COPNotRunningReasonCabinBelowThreshold: _ClassVar[ClimateState.COPNotRunningReason] - COPNotRunningReasonNoReason: ClimateState.COPNotRunningReason - COPNotRunningReasonUserInteraction: ClimateState.COPNotRunningReason - COPNotRunningReasonEnergyConsumptionReached: ClimateState.COPNotRunningReason - COPNotRunningReasonTimeout: ClimateState.COPNotRunningReason - COPNotRunningReasonLowSolarLoad: ClimateState.COPNotRunningReason - COPNotRunningReasonFault: ClimateState.COPNotRunningReason - COPNotRunningReasonCabinBelowThreshold: ClimateState.COPNotRunningReason - class DogModeState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - DogModeStateUnavailableFault: _ClassVar[ClimateState.DogModeState] - DogModeStateUnavailableTooHot: _ClassVar[ClimateState.DogModeState] - DogModeStateAvailable: _ClassVar[ClimateState.DogModeState] - DogModeStateRunningNominal: _ClassVar[ClimateState.DogModeState] - DogModeStateRunningFault: _ClassVar[ClimateState.DogModeState] - DogModeStateRunningTemperatureMonitorTrip: _ClassVar[ClimateState.DogModeState] - DogModeStateUnavailableFault: ClimateState.DogModeState - DogModeStateUnavailableTooHot: ClimateState.DogModeState - DogModeStateAvailable: ClimateState.DogModeState - DogModeStateRunningNominal: ClimateState.DogModeState - DogModeStateRunningFault: ClimateState.DogModeState - DogModeStateRunningTemperatureMonitorTrip: ClimateState.DogModeState - class ClimateKeeperMode(_message.Message): - __slots__ = ("Unknown", "Off", "On", "Dog", "Party") - UNKNOWN_FIELD_NUMBER: _ClassVar[int] - OFF_FIELD_NUMBER: _ClassVar[int] - ON_FIELD_NUMBER: _ClassVar[int] - DOG_FIELD_NUMBER: _ClassVar[int] - PARTY_FIELD_NUMBER: _ClassVar[int] - Unknown: _common_pb2.Void - Off: _common_pb2.Void - On: _common_pb2.Void - Dog: _common_pb2.Void - Party: _common_pb2.Void - def __init__(self, Unknown: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Off: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., On: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Dog: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Party: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - class DefrostMode(_message.Message): - __slots__ = ("Off", "Normal", "Max") - OFF_FIELD_NUMBER: _ClassVar[int] - NORMAL_FIELD_NUMBER: _ClassVar[int] - MAX_FIELD_NUMBER: _ClassVar[int] - Off: _common_pb2.Void - Normal: _common_pb2.Void - Max: _common_pb2.Void - def __init__(self, Off: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Normal: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., Max: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - INSIDE_TEMP_CELSIUS_FIELD_NUMBER: _ClassVar[int] - OUTSIDE_TEMP_CELSIUS_FIELD_NUMBER: _ClassVar[int] - DRIVER_TEMP_SETTING_FIELD_NUMBER: _ClassVar[int] - PASSENGER_TEMP_SETTING_FIELD_NUMBER: _ClassVar[int] - LEFT_TEMP_DIRECTION_FIELD_NUMBER: _ClassVar[int] - RIGHT_TEMP_DIRECTION_FIELD_NUMBER: _ClassVar[int] - IS_FRONT_DEFROSTER_ON_FIELD_NUMBER: _ClassVar[int] - IS_REAR_DEFROSTER_ON_FIELD_NUMBER: _ClassVar[int] - FAN_STATUS_FIELD_NUMBER: _ClassVar[int] - IS_CLIMATE_ON_FIELD_NUMBER: _ClassVar[int] - MIN_AVAIL_TEMP_CELSIUS_FIELD_NUMBER: _ClassVar[int] - MAX_AVAIL_TEMP_CELSIUS_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_LEFT_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_RIGHT_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_REAR_LEFT_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_REAR_RIGHT_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_REAR_CENTER_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_REAR_RIGHT_BACK_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_REAR_LEFT_BACK_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_THIRD_ROW_RIGHT_FIELD_NUMBER: _ClassVar[int] - SEAT_HEATER_THIRD_ROW_LEFT_FIELD_NUMBER: _ClassVar[int] - BATTERY_HEATER_FIELD_NUMBER: _ClassVar[int] - BATTERY_HEATER_NO_POWER_FIELD_NUMBER: _ClassVar[int] - STEERING_WHEEL_HEATER_FIELD_NUMBER: _ClassVar[int] - WIPER_BLADE_HEATER_FIELD_NUMBER: _ClassVar[int] - SIDE_MIRROR_HEATERS_FIELD_NUMBER: _ClassVar[int] - IS_PRECONDITIONING_FIELD_NUMBER: _ClassVar[int] - REMOTE_HEATER_CONTROL_ENABLED_FIELD_NUMBER: _ClassVar[int] - CLIMATE_KEEPER_MODE_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - BIOWEAPON_MODE_ON_FIELD_NUMBER: _ClassVar[int] - DEFROST_MODE_FIELD_NUMBER: _ClassVar[int] - IS_AUTO_CONDITIONING_ON_FIELD_NUMBER: _ClassVar[int] - AUTO_SEAT_CLIMATE_LEFT_FIELD_NUMBER: _ClassVar[int] - AUTO_SEAT_CLIMATE_RIGHT_FIELD_NUMBER: _ClassVar[int] - SEAT_FAN_FRONT_LEFT_FIELD_NUMBER: _ClassVar[int] - SEAT_FAN_FRONT_RIGHT_FIELD_NUMBER: _ClassVar[int] - ALLOW_CABIN_OVERHEAT_PROTECTION_FIELD_NUMBER: _ClassVar[int] - SUPPORTS_FAN_ONLY_CABIN_OVERHEAT_PROTECTION_FIELD_NUMBER: _ClassVar[int] - CABIN_OVERHEAT_PROTECTION_FIELD_NUMBER: _ClassVar[int] - CABIN_OVERHEAT_PROTECTION_ACTIVELY_COOLING_FIELD_NUMBER: _ClassVar[int] - COP_ACTIVATION_TEMPERATURE_FIELD_NUMBER: _ClassVar[int] - AUTO_STEERING_WHEEL_HEAT_FIELD_NUMBER: _ClassVar[int] - STEERING_WHEEL_HEAT_LEVEL_FIELD_NUMBER: _ClassVar[int] - HVAC_AUTO_REQUEST_FIELD_NUMBER: _ClassVar[int] - COP_NOT_RUNNING_REASON_FIELD_NUMBER: _ClassVar[int] - SEAT_FAN_SECOND_ROW_LEFT_FIELD_NUMBER: _ClassVar[int] - SEAT_FAN_SECOND_ROW_RIGHT_FIELD_NUMBER: _ClassVar[int] - DOG_MODE_STATE_FIELD_NUMBER: _ClassVar[int] - inside_temp_celsius: float - outside_temp_celsius: float - driver_temp_setting: float - passenger_temp_setting: float - left_temp_direction: int - right_temp_direction: int - is_front_defroster_on: bool - is_rear_defroster_on: bool - fan_status: int - is_climate_on: bool - min_avail_temp_celsius: float - max_avail_temp_celsius: float - seat_heater_left: int - seat_heater_right: int - seat_heater_rear_left: int - seat_heater_rear_right: int - seat_heater_rear_center: int - seat_heater_rear_right_back: int - seat_heater_rear_left_back: int - seat_heater_third_row_right: int - seat_heater_third_row_left: int - battery_heater: bool - battery_heater_no_power: bool - steering_wheel_heater: bool - wiper_blade_heater: bool - side_mirror_heaters: bool - is_preconditioning: bool - remote_heater_control_enabled: bool - climate_keeper_mode: ClimateState.ClimateKeeperMode - timestamp: _timestamp_pb2.Timestamp - bioweapon_mode_on: bool - defrost_mode: ClimateState.DefrostMode - is_auto_conditioning_on: bool - auto_seat_climate_left: bool - auto_seat_climate_right: bool - seat_fan_front_left: int - seat_fan_front_right: int - allow_cabin_overheat_protection: bool - supports_fan_only_cabin_overheat_protection: bool - cabin_overheat_protection: ClimateState.CabinOverheatProtection_E - cabin_overheat_protection_actively_cooling: bool - cop_activation_temperature: ClimateState.CopActivationTemp - auto_steering_wheel_heat: bool - steering_wheel_heat_level: _common_pb2.StwHeatLevel - hvac_auto_request: ClimateState.HvacAutoRequest - cop_not_running_reason: ClimateState.COPNotRunningReason - seat_fan_second_row_left: int - seat_fan_second_row_right: int - dog_mode_state: ClimateState.DogModeState - def __init__(self, inside_temp_celsius: _Optional[float] = ..., outside_temp_celsius: _Optional[float] = ..., driver_temp_setting: _Optional[float] = ..., passenger_temp_setting: _Optional[float] = ..., left_temp_direction: _Optional[int] = ..., right_temp_direction: _Optional[int] = ..., is_front_defroster_on: _Optional[bool] = ..., is_rear_defroster_on: _Optional[bool] = ..., fan_status: _Optional[int] = ..., is_climate_on: _Optional[bool] = ..., min_avail_temp_celsius: _Optional[float] = ..., max_avail_temp_celsius: _Optional[float] = ..., seat_heater_left: _Optional[int] = ..., seat_heater_right: _Optional[int] = ..., seat_heater_rear_left: _Optional[int] = ..., seat_heater_rear_right: _Optional[int] = ..., seat_heater_rear_center: _Optional[int] = ..., seat_heater_rear_right_back: _Optional[int] = ..., seat_heater_rear_left_back: _Optional[int] = ..., seat_heater_third_row_right: _Optional[int] = ..., seat_heater_third_row_left: _Optional[int] = ..., battery_heater: _Optional[bool] = ..., battery_heater_no_power: _Optional[bool] = ..., steering_wheel_heater: _Optional[bool] = ..., wiper_blade_heater: _Optional[bool] = ..., side_mirror_heaters: _Optional[bool] = ..., is_preconditioning: _Optional[bool] = ..., remote_heater_control_enabled: _Optional[bool] = ..., climate_keeper_mode: _Optional[_Union[ClimateState.ClimateKeeperMode, _Mapping]] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., bioweapon_mode_on: _Optional[bool] = ..., defrost_mode: _Optional[_Union[ClimateState.DefrostMode, _Mapping]] = ..., is_auto_conditioning_on: _Optional[bool] = ..., auto_seat_climate_left: _Optional[bool] = ..., auto_seat_climate_right: _Optional[bool] = ..., seat_fan_front_left: _Optional[int] = ..., seat_fan_front_right: _Optional[int] = ..., allow_cabin_overheat_protection: _Optional[bool] = ..., supports_fan_only_cabin_overheat_protection: _Optional[bool] = ..., cabin_overheat_protection: _Optional[_Union[ClimateState.CabinOverheatProtection_E, str]] = ..., cabin_overheat_protection_actively_cooling: _Optional[bool] = ..., cop_activation_temperature: _Optional[_Union[ClimateState.CopActivationTemp, str]] = ..., auto_steering_wheel_heat: _Optional[bool] = ..., steering_wheel_heat_level: _Optional[_Union[_common_pb2.StwHeatLevel, str]] = ..., hvac_auto_request: _Optional[_Union[ClimateState.HvacAutoRequest, str]] = ..., cop_not_running_reason: _Optional[_Union[ClimateState.COPNotRunningReason, str]] = ..., seat_fan_second_row_left: _Optional[int] = ..., seat_fan_second_row_right: _Optional[int] = ..., dog_mode_state: _Optional[_Union[ClimateState.DogModeState, str]] = ...) -> None: ... - -class TirePressureState(_message.Message): - __slots__ = ("timestamp", "tpms_pressure_fl", "tpms_pressure_fr", "tpms_pressure_rl", "tpms_pressure_rr", "tpms_last_seen_pressure_time_fl", "tpms_last_seen_pressure_time_fr", "tpms_last_seen_pressure_time_rl", "tpms_last_seen_pressure_time_rr", "tpms_hard_warning_fl", "tpms_hard_warning_fr", "tpms_hard_warning_rl", "tpms_hard_warning_rr", "tpms_soft_warning_fl", "tpms_soft_warning_fr", "tpms_soft_warning_rl", "tpms_soft_warning_rr", "tpms_rcp_front_value", "tpms_rcp_rear_value", "tpms_pressure_re1_l0", "tpms_pressure_re1_l1", "tpms_pressure_re1_r0", "tpms_pressure_re1_r1", "tpms_pressure_re2_l0", "tpms_pressure_re2_l1", "tpms_pressure_re2_r0", "tpms_pressure_re2_r1", "tpms_last_seen_pressure_time_re1_l0", "tpms_last_seen_pressure_time_re1_l1", "tpms_last_seen_pressure_time_re1_r0", "tpms_last_seen_pressure_time_re1_r1", "tpms_last_seen_pressure_time_re2_l0", "tpms_last_seen_pressure_time_re2_l1", "tpms_last_seen_pressure_time_re2_r0", "tpms_last_seen_pressure_time_re2_r1", "tpms_hard_warning_re1_l0", "tpms_hard_warning_re1_l1", "tpms_hard_warning_re1_r0", "tpms_hard_warning_re1_r1", "tpms_hard_warning_re2_l0", "tpms_hard_warning_re2_l1", "tpms_hard_warning_re2_r0", "tpms_hard_warning_re2_r1", "tpms_soft_warning_re1_l0", "tpms_soft_warning_re1_l1", "tpms_soft_warning_re1_r0", "tpms_soft_warning_re1_r1", "tpms_soft_warning_re2_l0", "tpms_soft_warning_re2_l1", "tpms_soft_warning_re2_r0", "tpms_soft_warning_re2_r1", "tpms_temperature_fl", "tpms_temperature_fr", "tpms_temperature_rl", "tpms_temperature_rr", "tpms_temperature_re1_l0", "tpms_temperature_re1_l1", "tpms_temperature_re1_r0", "tpms_temperature_re1_r1", "tpms_temperature_re2_l0", "tpms_temperature_re2_l1", "tpms_temperature_re2_r0", "tpms_temperature_re2_r1", "tpms_temperature_hard_warning_fl", "tpms_temperature_hard_warning_fr", "tpms_temperature_hard_warning_rl", "tpms_temperature_hard_warning_rr", "tpms_temperature_hard_warning_re1_l0", "tpms_temperature_hard_warning_re1_l1", "tpms_temperature_hard_warning_re1_r0", "tpms_temperature_hard_warning_re1_r1", "tpms_temperature_hard_warning_re2_l0", "tpms_temperature_hard_warning_re2_l1", "tpms_temperature_hard_warning_re2_r0", "tpms_temperature_hard_warning_re2_r1", "tpms_temperature_soft_warning_fl", "tpms_temperature_soft_warning_fr", "tpms_temperature_soft_warning_rl", "tpms_temperature_soft_warning_rr", "tpms_temperature_soft_warning_re1_l0", "tpms_temperature_soft_warning_re1_l1", "tpms_temperature_soft_warning_re1_r0", "tpms_temperature_soft_warning_re1_r1", "tpms_temperature_soft_warning_re2_l0", "tpms_temperature_soft_warning_re2_l1", "tpms_temperature_soft_warning_re2_r0", "tpms_temperature_soft_warning_re2_r1") - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RR_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RR_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RR_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RR_FIELD_NUMBER: _ClassVar[int] - TPMS_RCP_FRONT_VALUE_FIELD_NUMBER: _ClassVar[int] - TPMS_RCP_REAR_VALUE_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RE1_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RE1_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RE1_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RE1_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RE2_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RE2_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RE2_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURE_RE2_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RE1_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RE1_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RE1_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RE1_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RE2_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RE2_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RE2_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_LAST_SEEN_PRESSURE_TIME_RE2_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RE1_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RE1_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RE1_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RE1_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RE2_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RE2_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RE2_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_HARD_WARNING_RE2_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RE1_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RE1_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RE1_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RE1_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RE2_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RE2_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RE2_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_SOFT_WARNING_RE2_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_RR_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_RE1_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_RE1_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_RE1_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_RE1_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_RE2_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_RE2_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_RE2_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_RE2_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_RR_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_RE1_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_RE1_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_RE1_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_RE1_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_RE2_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_RE2_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_RE2_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_HARD_WARNING_RE2_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_FL_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_FR_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_RL_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_RR_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_RE1_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_RE1_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_RE1_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_RE1_R1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_RE2_L0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_RE2_L1_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_RE2_R0_FIELD_NUMBER: _ClassVar[int] - TPMS_TEMPERATURE_SOFT_WARNING_RE2_R1_FIELD_NUMBER: _ClassVar[int] - timestamp: _timestamp_pb2.Timestamp - tpms_pressure_fl: float - tpms_pressure_fr: float - tpms_pressure_rl: float - tpms_pressure_rr: float - tpms_last_seen_pressure_time_fl: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_fr: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_rl: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_rr: _timestamp_pb2.Timestamp - tpms_hard_warning_fl: bool - tpms_hard_warning_fr: bool - tpms_hard_warning_rl: bool - tpms_hard_warning_rr: bool - tpms_soft_warning_fl: bool - tpms_soft_warning_fr: bool - tpms_soft_warning_rl: bool - tpms_soft_warning_rr: bool - tpms_rcp_front_value: float - tpms_rcp_rear_value: float - tpms_pressure_re1_l0: float - tpms_pressure_re1_l1: float - tpms_pressure_re1_r0: float - tpms_pressure_re1_r1: float - tpms_pressure_re2_l0: float - tpms_pressure_re2_l1: float - tpms_pressure_re2_r0: float - tpms_pressure_re2_r1: float - tpms_last_seen_pressure_time_re1_l0: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_re1_l1: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_re1_r0: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_re1_r1: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_re2_l0: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_re2_l1: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_re2_r0: _timestamp_pb2.Timestamp - tpms_last_seen_pressure_time_re2_r1: _timestamp_pb2.Timestamp - tpms_hard_warning_re1_l0: bool - tpms_hard_warning_re1_l1: bool - tpms_hard_warning_re1_r0: bool - tpms_hard_warning_re1_r1: bool - tpms_hard_warning_re2_l0: bool - tpms_hard_warning_re2_l1: bool - tpms_hard_warning_re2_r0: bool - tpms_hard_warning_re2_r1: bool - tpms_soft_warning_re1_l0: bool - tpms_soft_warning_re1_l1: bool - tpms_soft_warning_re1_r0: bool - tpms_soft_warning_re1_r1: bool - tpms_soft_warning_re2_l0: bool - tpms_soft_warning_re2_l1: bool - tpms_soft_warning_re2_r0: bool - tpms_soft_warning_re2_r1: bool - tpms_temperature_fl: float - tpms_temperature_fr: float - tpms_temperature_rl: float - tpms_temperature_rr: float - tpms_temperature_re1_l0: float - tpms_temperature_re1_l1: float - tpms_temperature_re1_r0: float - tpms_temperature_re1_r1: float - tpms_temperature_re2_l0: float - tpms_temperature_re2_l1: float - tpms_temperature_re2_r0: float - tpms_temperature_re2_r1: float - tpms_temperature_hard_warning_fl: bool - tpms_temperature_hard_warning_fr: bool - tpms_temperature_hard_warning_rl: bool - tpms_temperature_hard_warning_rr: bool - tpms_temperature_hard_warning_re1_l0: bool - tpms_temperature_hard_warning_re1_l1: bool - tpms_temperature_hard_warning_re1_r0: bool - tpms_temperature_hard_warning_re1_r1: bool - tpms_temperature_hard_warning_re2_l0: bool - tpms_temperature_hard_warning_re2_l1: bool - tpms_temperature_hard_warning_re2_r0: bool - tpms_temperature_hard_warning_re2_r1: bool - tpms_temperature_soft_warning_fl: bool - tpms_temperature_soft_warning_fr: bool - tpms_temperature_soft_warning_rl: bool - tpms_temperature_soft_warning_rr: bool - tpms_temperature_soft_warning_re1_l0: bool - tpms_temperature_soft_warning_re1_l1: bool - tpms_temperature_soft_warning_re1_r0: bool - tpms_temperature_soft_warning_re1_r1: bool - tpms_temperature_soft_warning_re2_l0: bool - tpms_temperature_soft_warning_re2_l1: bool - tpms_temperature_soft_warning_re2_r0: bool - tpms_temperature_soft_warning_re2_r1: bool - def __init__(self, timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_pressure_fl: _Optional[float] = ..., tpms_pressure_fr: _Optional[float] = ..., tpms_pressure_rl: _Optional[float] = ..., tpms_pressure_rr: _Optional[float] = ..., tpms_last_seen_pressure_time_fl: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_fr: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_rl: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_rr: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_hard_warning_fl: _Optional[bool] = ..., tpms_hard_warning_fr: _Optional[bool] = ..., tpms_hard_warning_rl: _Optional[bool] = ..., tpms_hard_warning_rr: _Optional[bool] = ..., tpms_soft_warning_fl: _Optional[bool] = ..., tpms_soft_warning_fr: _Optional[bool] = ..., tpms_soft_warning_rl: _Optional[bool] = ..., tpms_soft_warning_rr: _Optional[bool] = ..., tpms_rcp_front_value: _Optional[float] = ..., tpms_rcp_rear_value: _Optional[float] = ..., tpms_pressure_re1_l0: _Optional[float] = ..., tpms_pressure_re1_l1: _Optional[float] = ..., tpms_pressure_re1_r0: _Optional[float] = ..., tpms_pressure_re1_r1: _Optional[float] = ..., tpms_pressure_re2_l0: _Optional[float] = ..., tpms_pressure_re2_l1: _Optional[float] = ..., tpms_pressure_re2_r0: _Optional[float] = ..., tpms_pressure_re2_r1: _Optional[float] = ..., tpms_last_seen_pressure_time_re1_l0: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_re1_l1: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_re1_r0: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_re1_r1: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_re2_l0: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_re2_l1: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_re2_r0: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_last_seen_pressure_time_re2_r1: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., tpms_hard_warning_re1_l0: _Optional[bool] = ..., tpms_hard_warning_re1_l1: _Optional[bool] = ..., tpms_hard_warning_re1_r0: _Optional[bool] = ..., tpms_hard_warning_re1_r1: _Optional[bool] = ..., tpms_hard_warning_re2_l0: _Optional[bool] = ..., tpms_hard_warning_re2_l1: _Optional[bool] = ..., tpms_hard_warning_re2_r0: _Optional[bool] = ..., tpms_hard_warning_re2_r1: _Optional[bool] = ..., tpms_soft_warning_re1_l0: _Optional[bool] = ..., tpms_soft_warning_re1_l1: _Optional[bool] = ..., tpms_soft_warning_re1_r0: _Optional[bool] = ..., tpms_soft_warning_re1_r1: _Optional[bool] = ..., tpms_soft_warning_re2_l0: _Optional[bool] = ..., tpms_soft_warning_re2_l1: _Optional[bool] = ..., tpms_soft_warning_re2_r0: _Optional[bool] = ..., tpms_soft_warning_re2_r1: _Optional[bool] = ..., tpms_temperature_fl: _Optional[float] = ..., tpms_temperature_fr: _Optional[float] = ..., tpms_temperature_rl: _Optional[float] = ..., tpms_temperature_rr: _Optional[float] = ..., tpms_temperature_re1_l0: _Optional[float] = ..., tpms_temperature_re1_l1: _Optional[float] = ..., tpms_temperature_re1_r0: _Optional[float] = ..., tpms_temperature_re1_r1: _Optional[float] = ..., tpms_temperature_re2_l0: _Optional[float] = ..., tpms_temperature_re2_l1: _Optional[float] = ..., tpms_temperature_re2_r0: _Optional[float] = ..., tpms_temperature_re2_r1: _Optional[float] = ..., tpms_temperature_hard_warning_fl: _Optional[bool] = ..., tpms_temperature_hard_warning_fr: _Optional[bool] = ..., tpms_temperature_hard_warning_rl: _Optional[bool] = ..., tpms_temperature_hard_warning_rr: _Optional[bool] = ..., tpms_temperature_hard_warning_re1_l0: _Optional[bool] = ..., tpms_temperature_hard_warning_re1_l1: _Optional[bool] = ..., tpms_temperature_hard_warning_re1_r0: _Optional[bool] = ..., tpms_temperature_hard_warning_re1_r1: _Optional[bool] = ..., tpms_temperature_hard_warning_re2_l0: _Optional[bool] = ..., tpms_temperature_hard_warning_re2_l1: _Optional[bool] = ..., tpms_temperature_hard_warning_re2_r0: _Optional[bool] = ..., tpms_temperature_hard_warning_re2_r1: _Optional[bool] = ..., tpms_temperature_soft_warning_fl: _Optional[bool] = ..., tpms_temperature_soft_warning_fr: _Optional[bool] = ..., tpms_temperature_soft_warning_rl: _Optional[bool] = ..., tpms_temperature_soft_warning_rr: _Optional[bool] = ..., tpms_temperature_soft_warning_re1_l0: _Optional[bool] = ..., tpms_temperature_soft_warning_re1_l1: _Optional[bool] = ..., tpms_temperature_soft_warning_re1_r0: _Optional[bool] = ..., tpms_temperature_soft_warning_re1_r1: _Optional[bool] = ..., tpms_temperature_soft_warning_re2_l0: _Optional[bool] = ..., tpms_temperature_soft_warning_re2_l1: _Optional[bool] = ..., tpms_temperature_soft_warning_re2_r0: _Optional[bool] = ..., tpms_temperature_soft_warning_re2_r1: _Optional[bool] = ...) -> None: ... - -class MediaState(_message.Message): - __slots__ = ("timestamp", "remote_control_enabled", "now_playing_artist", "now_playing_title", "audio_volume", "audio_volume_increment", "audio_volume_max", "now_playing_source", "media_playback_status") - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - REMOTE_CONTROL_ENABLED_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_ARTIST_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_TITLE_FIELD_NUMBER: _ClassVar[int] - AUDIO_VOLUME_FIELD_NUMBER: _ClassVar[int] - AUDIO_VOLUME_INCREMENT_FIELD_NUMBER: _ClassVar[int] - AUDIO_VOLUME_MAX_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_SOURCE_FIELD_NUMBER: _ClassVar[int] - MEDIA_PLAYBACK_STATUS_FIELD_NUMBER: _ClassVar[int] - timestamp: _timestamp_pb2.Timestamp - remote_control_enabled: bool - now_playing_artist: str - now_playing_title: str - audio_volume: float - audio_volume_increment: float - audio_volume_max: float - now_playing_source: MediaSourceType - media_playback_status: _common_pb2.MediaPlaybackStatus - def __init__(self, timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., remote_control_enabled: _Optional[bool] = ..., now_playing_artist: _Optional[str] = ..., now_playing_title: _Optional[str] = ..., audio_volume: _Optional[float] = ..., audio_volume_increment: _Optional[float] = ..., audio_volume_max: _Optional[float] = ..., now_playing_source: _Optional[_Union[MediaSourceType, str]] = ..., media_playback_status: _Optional[_Union[_common_pb2.MediaPlaybackStatus, str]] = ...) -> None: ... - -class MediaDetailState(_message.Message): - __slots__ = ("timestamp", "now_playing_duration", "now_playing_elapsed", "now_playing_source_string", "now_playing_album", "now_playing_station", "a2dp_source_name", "recent_theater_source", "recent_theater_source_string", "theater_source_is_playing") - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_DURATION_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_ELAPSED_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_SOURCE_STRING_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_ALBUM_FIELD_NUMBER: _ClassVar[int] - NOW_PLAYING_STATION_FIELD_NUMBER: _ClassVar[int] - A2DP_SOURCE_NAME_FIELD_NUMBER: _ClassVar[int] - RECENT_THEATER_SOURCE_FIELD_NUMBER: _ClassVar[int] - RECENT_THEATER_SOURCE_STRING_FIELD_NUMBER: _ClassVar[int] - THEATER_SOURCE_IS_PLAYING_FIELD_NUMBER: _ClassVar[int] - timestamp: _timestamp_pb2.Timestamp - now_playing_duration: int - now_playing_elapsed: int - now_playing_source_string: str - now_playing_album: str - now_playing_station: str - a2dp_source_name: str - recent_theater_source: TheaterSource - recent_theater_source_string: str - theater_source_is_playing: bool - def __init__(self, timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., now_playing_duration: _Optional[int] = ..., now_playing_elapsed: _Optional[int] = ..., now_playing_source_string: _Optional[str] = ..., now_playing_album: _Optional[str] = ..., now_playing_station: _Optional[str] = ..., a2dp_source_name: _Optional[str] = ..., recent_theater_source: _Optional[_Union[TheaterSource, str]] = ..., recent_theater_source_string: _Optional[str] = ..., theater_source_is_playing: _Optional[bool] = ...) -> None: ... - -class ShiftState(_message.Message): - __slots__ = ("Invalid", "P", "R", "N", "D", "SNA") - INVALID_FIELD_NUMBER: _ClassVar[int] - P_FIELD_NUMBER: _ClassVar[int] - R_FIELD_NUMBER: _ClassVar[int] - N_FIELD_NUMBER: _ClassVar[int] - D_FIELD_NUMBER: _ClassVar[int] - SNA_FIELD_NUMBER: _ClassVar[int] - Invalid: _common_pb2.Void - P: _common_pb2.Void - R: _common_pb2.Void - N: _common_pb2.Void - D: _common_pb2.Void - SNA: _common_pb2.Void - def __init__(self, Invalid: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., P: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., R: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., N: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., D: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., SNA: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - -class GuiSettings(_message.Message): - __slots__ = ("timestamp", "gui_24_hour_time", "show_range_units", "gui_tirepressure_units") - class TirePressureUnit(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - TirePressureUnitPsi: _ClassVar[GuiSettings.TirePressureUnit] - TirePressureUnitBar: _ClassVar[GuiSettings.TirePressureUnit] - TirePressureUnitPsi: GuiSettings.TirePressureUnit - TirePressureUnitBar: GuiSettings.TirePressureUnit - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - GUI_24_HOUR_TIME_FIELD_NUMBER: _ClassVar[int] - SHOW_RANGE_UNITS_FIELD_NUMBER: _ClassVar[int] - GUI_TIREPRESSURE_UNITS_FIELD_NUMBER: _ClassVar[int] - timestamp: _timestamp_pb2.Timestamp - gui_24_hour_time: bool - show_range_units: bool - gui_tirepressure_units: GuiSettings.TirePressureUnit - def __init__(self, timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., gui_24_hour_time: _Optional[bool] = ..., show_range_units: _Optional[bool] = ..., gui_tirepressure_units: _Optional[_Union[GuiSettings.TirePressureUnit, str]] = ...) -> None: ... - -class VehicleConfig(_message.Message): - __slots__ = ("interior_trim_type", "exterior_trim_type", "red_brake_calipers", "use_range_badging", "range_plus_badging", "has_ludicrous_mode", "can_actuate_trunks", "has_air_suspension", "ece_restrictions", "eu_vehicle", "motorized_charge_port", "can_accept_navigation_requests", "key_version", "mobile_enabled", "default_charge_to_max", "steering_wheel_heater_installed", "sentry_mode_supported", "homelink_supported", "webcam_supported", "bioweapon_mode_supported", "dashcam_clip_save_supported", "has_pws", "utc_offset", "has_seat_cooling", "paint_color_override", "tpms_pressures_supported", "vehicle_badging", "exterior_trim_override", "headlamp_type", "aux_park_lamps", "is_raven", "has_auto_seat_climate", "has_front_row_seat_heaters", "has_third_row_seat_heaters", "supports_qr_pairing", "disable_window_vent_close", "webcam_selfie_supported", "cop_user_set_temp_supported", "has_auto_stw_heat", "rearlight_type", "rear_seat_heater_type", "webcam_grid_supported", "has_tesla_badge", "has_tesla_wordmark", "fascia_type", "accessory_lightbar_type", "sentry_preview_supported", "seat_trim_type", "drivetrain_type", "lightshow_supported", "mobile_dashcam_viewer_version", "has_premium_connectivity", "car_wrap_enabled", "supports_ride_height", "supports_set_arrival_energy", "supports_pillar_camera_metadata", "chassis_type", "is_china_vehicle", "is_using_unreal_apviz", "supports_flexible_dashcam_bitrate", "front_fascia_camera_type", "turn_indicator_control_type", "has_rear_display", "window_tint_color", "interior_upper_trim_type", "badging_material_type", "webcam_interior_only", "country_code", "bed_lighting_type", "rear_light_hardware_variant", "autopilot_base", "autopilot_override_state", "autopilot_override_expire_time") - class AuxParkLamps_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - AuxParkLampsNaBase: _ClassVar[VehicleConfig.AuxParkLamps_E] - AuxParkLampsNaPremium: _ClassVar[VehicleConfig.AuxParkLamps_E] - AuxParkLampsEu: _ClassVar[VehicleConfig.AuxParkLamps_E] - AuxParkLampsNone: _ClassVar[VehicleConfig.AuxParkLamps_E] - AuxParkLampsNaBase: VehicleConfig.AuxParkLamps_E - AuxParkLampsNaPremium: VehicleConfig.AuxParkLamps_E - AuxParkLampsEu: VehicleConfig.AuxParkLamps_E - AuxParkLampsNone: VehicleConfig.AuxParkLamps_E - class BadgingMaterialType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - BadgingMaterialTypeChromeSilver: _ClassVar[VehicleConfig.BadgingMaterialType] - BadgingMaterialTypeBlackMatte: _ClassVar[VehicleConfig.BadgingMaterialType] - BadgingMaterialTypeChromeSilver: VehicleConfig.BadgingMaterialType - BadgingMaterialTypeBlackMatte: VehicleConfig.BadgingMaterialType - class BedLightingType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - BedLightingTypeBase: _ClassVar[VehicleConfig.BedLightingType] - BedLightingTypePremium: _ClassVar[VehicleConfig.BedLightingType] - BedLightingTypeBase: VehicleConfig.BedLightingType - BedLightingTypePremium: VehicleConfig.BedLightingType - class DrivetrainType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - DrivetrainTypeRWD: _ClassVar[VehicleConfig.DrivetrainType] - DrivetrainTypeAWD: _ClassVar[VehicleConfig.DrivetrainType] - DrivetrainTypeAWDTriMotor: _ClassVar[VehicleConfig.DrivetrainType] - DrivetrainTypeRWD: VehicleConfig.DrivetrainType - DrivetrainTypeAWD: VehicleConfig.DrivetrainType - DrivetrainTypeAWDTriMotor: VehicleConfig.DrivetrainType - class FrontFasciaCameraType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - FrontFasciaCameraTypeNone: _ClassVar[VehicleConfig.FrontFasciaCameraType] - FrontFasciaCameraTypeIMX963: _ClassVar[VehicleConfig.FrontFasciaCameraType] - FrontFasciaCameraTypeIMX00N: _ClassVar[VehicleConfig.FrontFasciaCameraType] - FrontFasciaCameraTypeNone: VehicleConfig.FrontFasciaCameraType - FrontFasciaCameraTypeIMX963: VehicleConfig.FrontFasciaCameraType - FrontFasciaCameraTypeIMX00N: VehicleConfig.FrontFasciaCameraType - class HeadlampType_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - HeadlampTypePremium: _ClassVar[VehicleConfig.HeadlampType_E] - HeadlampTypeGlobal: _ClassVar[VehicleConfig.HeadlampType_E] - HeadlampTypeHalogen: _ClassVar[VehicleConfig.HeadlampType_E] - HeadlampTypeHid: _ClassVar[VehicleConfig.HeadlampType_E] - HeadlampTypeLed: _ClassVar[VehicleConfig.HeadlampType_E] - HeadlampTypeBase: _ClassVar[VehicleConfig.HeadlampType_E] - HeadlampTypePremium: VehicleConfig.HeadlampType_E - HeadlampTypeGlobal: VehicleConfig.HeadlampType_E - HeadlampTypeHalogen: VehicleConfig.HeadlampType_E - HeadlampTypeHid: VehicleConfig.HeadlampType_E - HeadlampTypeLed: VehicleConfig.HeadlampType_E - HeadlampTypeBase: VehicleConfig.HeadlampType_E - class InteriorUpperTrimType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - InteriorUpperTrimTypePolarGrey: _ClassVar[VehicleConfig.InteriorUpperTrimType] - InteriorUpperTrimTypeMammothBlack: _ClassVar[VehicleConfig.InteriorUpperTrimType] - InteriorUpperTrimTypePolarGrey: VehicleConfig.InteriorUpperTrimType - InteriorUpperTrimTypeMammothBlack: VehicleConfig.InteriorUpperTrimType - class RearLightHardwareVariant(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - RearLightHardwareVariantUnknown: _ClassVar[VehicleConfig.RearLightHardwareVariant] - RearLightHardwareVariantBase: _ClassVar[VehicleConfig.RearLightHardwareVariant] - RearLightHardwareVariantPremiumV1: _ClassVar[VehicleConfig.RearLightHardwareVariant] - RearLightHardwareVariantPremiumV2: _ClassVar[VehicleConfig.RearLightHardwareVariant] - RearLightHardwareVariantUnknown: VehicleConfig.RearLightHardwareVariant - RearLightHardwareVariantBase: VehicleConfig.RearLightHardwareVariant - RearLightHardwareVariantPremiumV1: VehicleConfig.RearLightHardwareVariant - RearLightHardwareVariantPremiumV2: VehicleConfig.RearLightHardwareVariant - class RearLightType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - RearLightTypeNA: _ClassVar[VehicleConfig.RearLightType] - RearLightTypeEuCn: _ClassVar[VehicleConfig.RearLightType] - RearLightTypeGlobal: _ClassVar[VehicleConfig.RearLightType] - RearLightTypeNA: VehicleConfig.RearLightType - RearLightTypeEuCn: VehicleConfig.RearLightType - RearLightTypeGlobal: VehicleConfig.RearLightType - class SeatTrimType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - SeatTrimTypeBase: _ClassVar[VehicleConfig.SeatTrimType] - SeatTrimTypeSport: _ClassVar[VehicleConfig.SeatTrimType] - SeatTrimTypeBaseTextile: _ClassVar[VehicleConfig.SeatTrimType] - SeatTrimTypeBase: VehicleConfig.SeatTrimType - SeatTrimTypeSport: VehicleConfig.SeatTrimType - SeatTrimTypeBaseTextile: VehicleConfig.SeatTrimType - class TurnIndicatorControlType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - TurnIndicatorControlTypeUnknown: _ClassVar[VehicleConfig.TurnIndicatorControlType] - TurnIndicatorControlTypeSingleDetentStalk: _ClassVar[VehicleConfig.TurnIndicatorControlType] - TurnIndicatorControlTypeSWSButton: _ClassVar[VehicleConfig.TurnIndicatorControlType] - TurnIndicatorControlTypeUnknown: VehicleConfig.TurnIndicatorControlType - TurnIndicatorControlTypeSingleDetentStalk: VehicleConfig.TurnIndicatorControlType - TurnIndicatorControlTypeSWSButton: VehicleConfig.TurnIndicatorControlType - class InteriorTrimType(_message.Message): - __slots__ = ("BLACKCONSOLE2", "WHITECONSOLE2", "ALLBLACK", "BLACKANDWHITE", "WALNUTCREAM", "WALNUTWHITE", "EBONYBLACK", "CARBONCREAM", "CARBONWHITE", "CARBONBLACK", "TACTICALGREY") - BLACKCONSOLE2_FIELD_NUMBER: _ClassVar[int] - WHITECONSOLE2_FIELD_NUMBER: _ClassVar[int] - ALLBLACK_FIELD_NUMBER: _ClassVar[int] - BLACKANDWHITE_FIELD_NUMBER: _ClassVar[int] - WALNUTCREAM_FIELD_NUMBER: _ClassVar[int] - WALNUTWHITE_FIELD_NUMBER: _ClassVar[int] - EBONYBLACK_FIELD_NUMBER: _ClassVar[int] - CARBONCREAM_FIELD_NUMBER: _ClassVar[int] - CARBONWHITE_FIELD_NUMBER: _ClassVar[int] - CARBONBLACK_FIELD_NUMBER: _ClassVar[int] - TACTICALGREY_FIELD_NUMBER: _ClassVar[int] - BLACKCONSOLE2: _common_pb2.Void - WHITECONSOLE2: _common_pb2.Void - ALLBLACK: _common_pb2.Void - BLACKANDWHITE: _common_pb2.Void - WALNUTCREAM: _common_pb2.Void - WALNUTWHITE: _common_pb2.Void - EBONYBLACK: _common_pb2.Void - CARBONCREAM: _common_pb2.Void - CARBONWHITE: _common_pb2.Void - CARBONBLACK: _common_pb2.Void - TACTICALGREY: _common_pb2.Void - def __init__(self, BLACKCONSOLE2: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., WHITECONSOLE2: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., ALLBLACK: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., BLACKANDWHITE: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., WALNUTCREAM: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., WALNUTWHITE: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., EBONYBLACK: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CARBONCREAM: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CARBONWHITE: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., CARBONBLACK: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., TACTICALGREY: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - class ExteriorTrimType(_message.Message): - __slots__ = ("STANDARDCHROME", "SATINBLACK") - STANDARDCHROME_FIELD_NUMBER: _ClassVar[int] - SATINBLACK_FIELD_NUMBER: _ClassVar[int] - STANDARDCHROME: _common_pb2.Void - SATINBLACK: _common_pb2.Void - def __init__(self, STANDARDCHROME: _Optional[_Union[_common_pb2.Void, _Mapping]] = ..., SATINBLACK: _Optional[_Union[_common_pb2.Void, _Mapping]] = ...) -> None: ... - INTERIOR_TRIM_TYPE_FIELD_NUMBER: _ClassVar[int] - EXTERIOR_TRIM_TYPE_FIELD_NUMBER: _ClassVar[int] - RED_BRAKE_CALIPERS_FIELD_NUMBER: _ClassVar[int] - USE_RANGE_BADGING_FIELD_NUMBER: _ClassVar[int] - RANGE_PLUS_BADGING_FIELD_NUMBER: _ClassVar[int] - HAS_LUDICROUS_MODE_FIELD_NUMBER: _ClassVar[int] - CAN_ACTUATE_TRUNKS_FIELD_NUMBER: _ClassVar[int] - HAS_AIR_SUSPENSION_FIELD_NUMBER: _ClassVar[int] - ECE_RESTRICTIONS_FIELD_NUMBER: _ClassVar[int] - EU_VEHICLE_FIELD_NUMBER: _ClassVar[int] - MOTORIZED_CHARGE_PORT_FIELD_NUMBER: _ClassVar[int] - CAN_ACCEPT_NAVIGATION_REQUESTS_FIELD_NUMBER: _ClassVar[int] - KEY_VERSION_FIELD_NUMBER: _ClassVar[int] - MOBILE_ENABLED_FIELD_NUMBER: _ClassVar[int] - DEFAULT_CHARGE_TO_MAX_FIELD_NUMBER: _ClassVar[int] - STEERING_WHEEL_HEATER_INSTALLED_FIELD_NUMBER: _ClassVar[int] - SENTRY_MODE_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - HOMELINK_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - WEBCAM_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - BIOWEAPON_MODE_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - DASHCAM_CLIP_SAVE_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - HAS_PWS_FIELD_NUMBER: _ClassVar[int] - UTC_OFFSET_FIELD_NUMBER: _ClassVar[int] - HAS_SEAT_COOLING_FIELD_NUMBER: _ClassVar[int] - PAINT_COLOR_OVERRIDE_FIELD_NUMBER: _ClassVar[int] - TPMS_PRESSURES_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - VEHICLE_BADGING_FIELD_NUMBER: _ClassVar[int] - EXTERIOR_TRIM_OVERRIDE_FIELD_NUMBER: _ClassVar[int] - HEADLAMP_TYPE_FIELD_NUMBER: _ClassVar[int] - AUX_PARK_LAMPS_FIELD_NUMBER: _ClassVar[int] - IS_RAVEN_FIELD_NUMBER: _ClassVar[int] - HAS_AUTO_SEAT_CLIMATE_FIELD_NUMBER: _ClassVar[int] - HAS_FRONT_ROW_SEAT_HEATERS_FIELD_NUMBER: _ClassVar[int] - HAS_THIRD_ROW_SEAT_HEATERS_FIELD_NUMBER: _ClassVar[int] - SUPPORTS_QR_PAIRING_FIELD_NUMBER: _ClassVar[int] - DISABLE_WINDOW_VENT_CLOSE_FIELD_NUMBER: _ClassVar[int] - WEBCAM_SELFIE_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - COP_USER_SET_TEMP_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - HAS_AUTO_STW_HEAT_FIELD_NUMBER: _ClassVar[int] - REARLIGHT_TYPE_FIELD_NUMBER: _ClassVar[int] - REAR_SEAT_HEATER_TYPE_FIELD_NUMBER: _ClassVar[int] - WEBCAM_GRID_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - HAS_TESLA_BADGE_FIELD_NUMBER: _ClassVar[int] - HAS_TESLA_WORDMARK_FIELD_NUMBER: _ClassVar[int] - FASCIA_TYPE_FIELD_NUMBER: _ClassVar[int] - ACCESSORY_LIGHTBAR_TYPE_FIELD_NUMBER: _ClassVar[int] - SENTRY_PREVIEW_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - SEAT_TRIM_TYPE_FIELD_NUMBER: _ClassVar[int] - DRIVETRAIN_TYPE_FIELD_NUMBER: _ClassVar[int] - LIGHTSHOW_SUPPORTED_FIELD_NUMBER: _ClassVar[int] - MOBILE_DASHCAM_VIEWER_VERSION_FIELD_NUMBER: _ClassVar[int] - HAS_PREMIUM_CONNECTIVITY_FIELD_NUMBER: _ClassVar[int] - CAR_WRAP_ENABLED_FIELD_NUMBER: _ClassVar[int] - SUPPORTS_RIDE_HEIGHT_FIELD_NUMBER: _ClassVar[int] - SUPPORTS_SET_ARRIVAL_ENERGY_FIELD_NUMBER: _ClassVar[int] - SUPPORTS_PILLAR_CAMERA_METADATA_FIELD_NUMBER: _ClassVar[int] - CHASSIS_TYPE_FIELD_NUMBER: _ClassVar[int] - IS_CHINA_VEHICLE_FIELD_NUMBER: _ClassVar[int] - IS_USING_UNREAL_APVIZ_FIELD_NUMBER: _ClassVar[int] - SUPPORTS_FLEXIBLE_DASHCAM_BITRATE_FIELD_NUMBER: _ClassVar[int] - FRONT_FASCIA_CAMERA_TYPE_FIELD_NUMBER: _ClassVar[int] - TURN_INDICATOR_CONTROL_TYPE_FIELD_NUMBER: _ClassVar[int] - HAS_REAR_DISPLAY_FIELD_NUMBER: _ClassVar[int] - WINDOW_TINT_COLOR_FIELD_NUMBER: _ClassVar[int] - INTERIOR_UPPER_TRIM_TYPE_FIELD_NUMBER: _ClassVar[int] - BADGING_MATERIAL_TYPE_FIELD_NUMBER: _ClassVar[int] - WEBCAM_INTERIOR_ONLY_FIELD_NUMBER: _ClassVar[int] - COUNTRY_CODE_FIELD_NUMBER: _ClassVar[int] - BED_LIGHTING_TYPE_FIELD_NUMBER: _ClassVar[int] - REAR_LIGHT_HARDWARE_VARIANT_FIELD_NUMBER: _ClassVar[int] - AUTOPILOT_BASE_FIELD_NUMBER: _ClassVar[int] - AUTOPILOT_OVERRIDE_STATE_FIELD_NUMBER: _ClassVar[int] - AUTOPILOT_OVERRIDE_EXPIRE_TIME_FIELD_NUMBER: _ClassVar[int] - interior_trim_type: VehicleConfig.InteriorTrimType - exterior_trim_type: VehicleConfig.ExteriorTrimType - red_brake_calipers: bool - use_range_badging: bool - range_plus_badging: bool - has_ludicrous_mode: bool - can_actuate_trunks: bool - has_air_suspension: bool - ece_restrictions: bool - eu_vehicle: bool - motorized_charge_port: bool - can_accept_navigation_requests: bool - key_version: int - mobile_enabled: bool - default_charge_to_max: bool - steering_wheel_heater_installed: bool - sentry_mode_supported: bool - homelink_supported: bool - webcam_supported: bool - bioweapon_mode_supported: bool - dashcam_clip_save_supported: bool - has_pws: bool - utc_offset: int - has_seat_cooling: bool - paint_color_override: str - tpms_pressures_supported: bool - vehicle_badging: int - exterior_trim_override: str - headlamp_type: VehicleConfig.HeadlampType_E - aux_park_lamps: VehicleConfig.AuxParkLamps_E - is_raven: bool - has_auto_seat_climate: bool - has_front_row_seat_heaters: bool - has_third_row_seat_heaters: bool - supports_qr_pairing: bool - disable_window_vent_close: bool - webcam_selfie_supported: bool - cop_user_set_temp_supported: bool - has_auto_stw_heat: bool - rearlight_type: VehicleConfig.RearLightType - rear_seat_heater_type: _common_pb2.RearSeatHeaterType - webcam_grid_supported: bool - has_tesla_badge: bool - has_tesla_wordmark: bool - fascia_type: _common_pb2.FasciaType - accessory_lightbar_type: _common_pb2.AccessoryLightbarType - sentry_preview_supported: bool - seat_trim_type: VehicleConfig.SeatTrimType - drivetrain_type: VehicleConfig.DrivetrainType - lightshow_supported: bool - mobile_dashcam_viewer_version: int - has_premium_connectivity: bool - car_wrap_enabled: bool - supports_ride_height: bool - supports_set_arrival_energy: bool - supports_pillar_camera_metadata: bool - chassis_type: _common_pb2.ChassisType - is_china_vehicle: bool - is_using_unreal_apviz: bool - supports_flexible_dashcam_bitrate: bool - front_fascia_camera_type: VehicleConfig.FrontFasciaCameraType - turn_indicator_control_type: VehicleConfig.TurnIndicatorControlType - has_rear_display: bool - window_tint_color: str - interior_upper_trim_type: VehicleConfig.InteriorUpperTrimType - badging_material_type: VehicleConfig.BadgingMaterialType - webcam_interior_only: bool - country_code: str - bed_lighting_type: VehicleConfig.BedLightingType - rear_light_hardware_variant: VehicleConfig.RearLightHardwareVariant - autopilot_base: AutopilotBase - autopilot_override_state: AutopilotOverrideState - autopilot_override_expire_time: int - def __init__(self, interior_trim_type: _Optional[_Union[VehicleConfig.InteriorTrimType, _Mapping]] = ..., exterior_trim_type: _Optional[_Union[VehicleConfig.ExteriorTrimType, _Mapping]] = ..., red_brake_calipers: _Optional[bool] = ..., use_range_badging: _Optional[bool] = ..., range_plus_badging: _Optional[bool] = ..., has_ludicrous_mode: _Optional[bool] = ..., can_actuate_trunks: _Optional[bool] = ..., has_air_suspension: _Optional[bool] = ..., ece_restrictions: _Optional[bool] = ..., eu_vehicle: _Optional[bool] = ..., motorized_charge_port: _Optional[bool] = ..., can_accept_navigation_requests: _Optional[bool] = ..., key_version: _Optional[int] = ..., mobile_enabled: _Optional[bool] = ..., default_charge_to_max: _Optional[bool] = ..., steering_wheel_heater_installed: _Optional[bool] = ..., sentry_mode_supported: _Optional[bool] = ..., homelink_supported: _Optional[bool] = ..., webcam_supported: _Optional[bool] = ..., bioweapon_mode_supported: _Optional[bool] = ..., dashcam_clip_save_supported: _Optional[bool] = ..., has_pws: _Optional[bool] = ..., utc_offset: _Optional[int] = ..., has_seat_cooling: _Optional[bool] = ..., paint_color_override: _Optional[str] = ..., tpms_pressures_supported: _Optional[bool] = ..., vehicle_badging: _Optional[int] = ..., exterior_trim_override: _Optional[str] = ..., headlamp_type: _Optional[_Union[VehicleConfig.HeadlampType_E, str]] = ..., aux_park_lamps: _Optional[_Union[VehicleConfig.AuxParkLamps_E, str]] = ..., is_raven: _Optional[bool] = ..., has_auto_seat_climate: _Optional[bool] = ..., has_front_row_seat_heaters: _Optional[bool] = ..., has_third_row_seat_heaters: _Optional[bool] = ..., supports_qr_pairing: _Optional[bool] = ..., disable_window_vent_close: _Optional[bool] = ..., webcam_selfie_supported: _Optional[bool] = ..., cop_user_set_temp_supported: _Optional[bool] = ..., has_auto_stw_heat: _Optional[bool] = ..., rearlight_type: _Optional[_Union[VehicleConfig.RearLightType, str]] = ..., rear_seat_heater_type: _Optional[_Union[_common_pb2.RearSeatHeaterType, str]] = ..., webcam_grid_supported: _Optional[bool] = ..., has_tesla_badge: _Optional[bool] = ..., has_tesla_wordmark: _Optional[bool] = ..., fascia_type: _Optional[_Union[_common_pb2.FasciaType, str]] = ..., accessory_lightbar_type: _Optional[_Union[_common_pb2.AccessoryLightbarType, str]] = ..., sentry_preview_supported: _Optional[bool] = ..., seat_trim_type: _Optional[_Union[VehicleConfig.SeatTrimType, str]] = ..., drivetrain_type: _Optional[_Union[VehicleConfig.DrivetrainType, str]] = ..., lightshow_supported: _Optional[bool] = ..., mobile_dashcam_viewer_version: _Optional[int] = ..., has_premium_connectivity: _Optional[bool] = ..., car_wrap_enabled: _Optional[bool] = ..., supports_ride_height: _Optional[bool] = ..., supports_set_arrival_energy: _Optional[bool] = ..., supports_pillar_camera_metadata: _Optional[bool] = ..., chassis_type: _Optional[_Union[_common_pb2.ChassisType, str]] = ..., is_china_vehicle: _Optional[bool] = ..., is_using_unreal_apviz: _Optional[bool] = ..., supports_flexible_dashcam_bitrate: _Optional[bool] = ..., front_fascia_camera_type: _Optional[_Union[VehicleConfig.FrontFasciaCameraType, str]] = ..., turn_indicator_control_type: _Optional[_Union[VehicleConfig.TurnIndicatorControlType, str]] = ..., has_rear_display: _Optional[bool] = ..., window_tint_color: _Optional[str] = ..., interior_upper_trim_type: _Optional[_Union[VehicleConfig.InteriorUpperTrimType, str]] = ..., badging_material_type: _Optional[_Union[VehicleConfig.BadgingMaterialType, str]] = ..., webcam_interior_only: _Optional[bool] = ..., country_code: _Optional[str] = ..., bed_lighting_type: _Optional[_Union[VehicleConfig.BedLightingType, str]] = ..., rear_light_hardware_variant: _Optional[_Union[VehicleConfig.RearLightHardwareVariant, str]] = ..., autopilot_base: _Optional[_Union[AutopilotBase, str]] = ..., autopilot_override_state: _Optional[_Union[AutopilotOverrideState, str]] = ..., autopilot_override_expire_time: _Optional[int] = ...) -> None: ... - -class ParkedAccessoryState(_message.Message): - __slots__ = ("tent_mode_request", "horizon_leveling_state", "front_zone_light_request", "rear_zone_light_request", "truck_bed_lights_brightness", "truck_bed_lights_auto_brightness", "truck_bed_lights_auto_state", "truck_bed_lights_controls_disabled", "accessory_lightbar_middle_on", "accessory_lightbar_ditch_on", "accessory_lightbar_brightness", "accessory_lightbar_low", "accessory_lightbar_med", "accessory_lightbar_high", "has_tent_mode", "timestamp") - TENT_MODE_REQUEST_FIELD_NUMBER: _ClassVar[int] - HORIZON_LEVELING_STATE_FIELD_NUMBER: _ClassVar[int] - FRONT_ZONE_LIGHT_REQUEST_FIELD_NUMBER: _ClassVar[int] - REAR_ZONE_LIGHT_REQUEST_FIELD_NUMBER: _ClassVar[int] - TRUCK_BED_LIGHTS_BRIGHTNESS_FIELD_NUMBER: _ClassVar[int] - TRUCK_BED_LIGHTS_AUTO_BRIGHTNESS_FIELD_NUMBER: _ClassVar[int] - TRUCK_BED_LIGHTS_AUTO_STATE_FIELD_NUMBER: _ClassVar[int] - TRUCK_BED_LIGHTS_CONTROLS_DISABLED_FIELD_NUMBER: _ClassVar[int] - ACCESSORY_LIGHTBAR_MIDDLE_ON_FIELD_NUMBER: _ClassVar[int] - ACCESSORY_LIGHTBAR_DITCH_ON_FIELD_NUMBER: _ClassVar[int] - ACCESSORY_LIGHTBAR_BRIGHTNESS_FIELD_NUMBER: _ClassVar[int] - ACCESSORY_LIGHTBAR_LOW_FIELD_NUMBER: _ClassVar[int] - ACCESSORY_LIGHTBAR_MED_FIELD_NUMBER: _ClassVar[int] - ACCESSORY_LIGHTBAR_HIGH_FIELD_NUMBER: _ClassVar[int] - HAS_TENT_MODE_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - tent_mode_request: bool - horizon_leveling_state: bool - front_zone_light_request: _common_pb2.ZoneLightRequest - rear_zone_light_request: _common_pb2.ZoneLightRequest - truck_bed_lights_brightness: int - truck_bed_lights_auto_brightness: int - truck_bed_lights_auto_state: bool - truck_bed_lights_controls_disabled: bool - accessory_lightbar_middle_on: bool - accessory_lightbar_ditch_on: bool - accessory_lightbar_brightness: int - accessory_lightbar_low: int - accessory_lightbar_med: int - accessory_lightbar_high: int - has_tent_mode: bool - timestamp: _timestamp_pb2.Timestamp - def __init__(self, tent_mode_request: _Optional[bool] = ..., horizon_leveling_state: _Optional[bool] = ..., front_zone_light_request: _Optional[_Union[_common_pb2.ZoneLightRequest, str]] = ..., rear_zone_light_request: _Optional[_Union[_common_pb2.ZoneLightRequest, str]] = ..., truck_bed_lights_brightness: _Optional[int] = ..., truck_bed_lights_auto_brightness: _Optional[int] = ..., truck_bed_lights_auto_state: _Optional[bool] = ..., truck_bed_lights_controls_disabled: _Optional[bool] = ..., accessory_lightbar_middle_on: _Optional[bool] = ..., accessory_lightbar_ditch_on: _Optional[bool] = ..., accessory_lightbar_brightness: _Optional[int] = ..., accessory_lightbar_low: _Optional[int] = ..., accessory_lightbar_med: _Optional[int] = ..., accessory_lightbar_high: _Optional[int] = ..., has_tent_mode: _Optional[bool] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class SohState(_message.Message): - __slots__ = ("soh_test_state", "soh_result", "timestamp") - class WarrantyServiceResult(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - SOH_OK: _ClassVar[SohState.WarrantyServiceResult] - SOH_REDUCED: _ClassVar[SohState.WarrantyServiceResult] - SOH_NO_INTERNET: _ClassVar[SohState.WarrantyServiceResult] - SOH_UNKNOWN: _ClassVar[SohState.WarrantyServiceResult] - SOH_OK: SohState.WarrantyServiceResult - SOH_REDUCED: SohState.WarrantyServiceResult - SOH_NO_INTERNET: SohState.WarrantyServiceResult - SOH_UNKNOWN: SohState.WarrantyServiceResult - class SohTestState(_message.Message): - __slots__ = ("soh_time_estimate", "soh_time_remaining") - SOH_TIME_ESTIMATE_FIELD_NUMBER: _ClassVar[int] - SOH_TIME_REMAINING_FIELD_NUMBER: _ClassVar[int] - soh_time_estimate: float - soh_time_remaining: float - def __init__(self, soh_time_estimate: _Optional[float] = ..., soh_time_remaining: _Optional[float] = ...) -> None: ... - class SohResult(_message.Message): - __slots__ = ("soh_calibrated", "soh_last_test_time", "soh_health_result", "soh_distance_since_soh_test", "soh_regulated") - SOH_CALIBRATED_FIELD_NUMBER: _ClassVar[int] - SOH_LAST_TEST_TIME_FIELD_NUMBER: _ClassVar[int] - SOH_HEALTH_RESULT_FIELD_NUMBER: _ClassVar[int] - SOH_DISTANCE_SINCE_SOH_TEST_FIELD_NUMBER: _ClassVar[int] - SOH_REGULATED_FIELD_NUMBER: _ClassVar[int] - soh_calibrated: bool - soh_last_test_time: int - soh_health_result: SohState.WarrantyServiceResult - soh_distance_since_soh_test: int - soh_regulated: bool - def __init__(self, soh_calibrated: _Optional[bool] = ..., soh_last_test_time: _Optional[int] = ..., soh_health_result: _Optional[_Union[SohState.WarrantyServiceResult, str]] = ..., soh_distance_since_soh_test: _Optional[int] = ..., soh_regulated: _Optional[bool] = ...) -> None: ... - SOH_TEST_STATE_FIELD_NUMBER: _ClassVar[int] - SOH_RESULT_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - soh_test_state: SohState.SohTestState - soh_result: SohState.SohResult - timestamp: _timestamp_pb2.Timestamp - def __init__(self, soh_test_state: _Optional[_Union[SohState.SohTestState, _Mapping]] = ..., soh_result: _Optional[_Union[SohState.SohResult, _Mapping]] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class AlertState(_message.Message): - __slots__ = ("charging_alerts", "timestamp") - CHARGING_ALERTS_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - charging_alerts: _containers.RepeatedCompositeFieldContainer[_common_pb2.ChargingAlert] - timestamp: _timestamp_pb2.Timestamp - def __init__(self, charging_alerts: _Optional[_Iterable[_Union[_common_pb2.ChargingAlert, _Mapping]]] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class LightShowOption(_message.Message): - __slots__ = ("light_show_name", "light_show_duration") - LIGHT_SHOW_NAME_FIELD_NUMBER: _ClassVar[int] - LIGHT_SHOW_DURATION_FIELD_NUMBER: _ClassVar[int] - light_show_name: str - light_show_duration: str - def __init__(self, light_show_name: _Optional[str] = ..., light_show_duration: _Optional[str] = ...) -> None: ... - -class LightShowSettings(_message.Message): - __slots__ = ("light_show_volume_min", "light_show_volume_max", "light_show_volume_step", "light_show_options", "light_show_schedule_times") - LIGHT_SHOW_VOLUME_MIN_FIELD_NUMBER: _ClassVar[int] - LIGHT_SHOW_VOLUME_MAX_FIELD_NUMBER: _ClassVar[int] - LIGHT_SHOW_VOLUME_STEP_FIELD_NUMBER: _ClassVar[int] - LIGHT_SHOW_OPTIONS_FIELD_NUMBER: _ClassVar[int] - LIGHT_SHOW_SCHEDULE_TIMES_FIELD_NUMBER: _ClassVar[int] - light_show_volume_min: float - light_show_volume_max: float - light_show_volume_step: float - light_show_options: _containers.RepeatedCompositeFieldContainer[LightShowOption] - light_show_schedule_times: _containers.RepeatedScalarFieldContainer[int] - def __init__(self, light_show_volume_min: _Optional[float] = ..., light_show_volume_max: _Optional[float] = ..., light_show_volume_step: _Optional[float] = ..., light_show_options: _Optional[_Iterable[_Union[LightShowOption, _Mapping]]] = ..., light_show_schedule_times: _Optional[_Iterable[int]] = ...) -> None: ... - -class LightShowState(_message.Message): - __slots__ = ("timestamp", "light_show_active", "light_show_selected_name", "light_show_start_time", "light_show_settings") - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - LIGHT_SHOW_ACTIVE_FIELD_NUMBER: _ClassVar[int] - LIGHT_SHOW_SELECTED_NAME_FIELD_NUMBER: _ClassVar[int] - LIGHT_SHOW_START_TIME_FIELD_NUMBER: _ClassVar[int] - LIGHT_SHOW_SETTINGS_FIELD_NUMBER: _ClassVar[int] - timestamp: _timestamp_pb2.Timestamp - light_show_active: bool - light_show_selected_name: str - light_show_start_time: int - light_show_settings: LightShowSettings - def __init__(self, timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., light_show_active: _Optional[bool] = ..., light_show_selected_name: _Optional[str] = ..., light_show_start_time: _Optional[int] = ..., light_show_settings: _Optional[_Union[LightShowSettings, _Mapping]] = ...) -> None: ... - -class VehicleImageData(_message.Message): - __slots__ = ("image_id", "data", "data_chunk_size", "start_offset") - IMAGE_ID_FIELD_NUMBER: _ClassVar[int] - DATA_FIELD_NUMBER: _ClassVar[int] - DATA_CHUNK_SIZE_FIELD_NUMBER: _ClassVar[int] - START_OFFSET_FIELD_NUMBER: _ClassVar[int] - image_id: bytes - data: bytes - data_chunk_size: int - start_offset: int - def __init__(self, image_id: _Optional[bytes] = ..., data: _Optional[bytes] = ..., data_chunk_size: _Optional[int] = ..., start_offset: _Optional[int] = ...) -> None: ... - -class VehicleImage(_message.Message): - __slots__ = ("image_id", "asset_data", "is_local_image", "total_image_size") - IMAGE_ID_FIELD_NUMBER: _ClassVar[int] - ASSET_DATA_FIELD_NUMBER: _ClassVar[int] - IS_LOCAL_IMAGE_FIELD_NUMBER: _ClassVar[int] - TOTAL_IMAGE_SIZE_FIELD_NUMBER: _ClassVar[int] - image_id: bytes - asset_data: VehicleImageData - is_local_image: bool - total_image_size: int - def __init__(self, image_id: _Optional[bytes] = ..., asset_data: _Optional[_Union[VehicleImageData, _Mapping]] = ..., is_local_image: _Optional[bool] = ..., total_image_size: _Optional[int] = ...) -> None: ... - -class VehicleImageState(_message.Message): - __slots__ = ("vehicle_images", "timestamp") - VEHICLE_IMAGES_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - vehicle_images: _containers.RepeatedCompositeFieldContainer[VehicleImage] - timestamp: _timestamp_pb2.Timestamp - def __init__(self, vehicle_images: _Optional[_Iterable[_Union[VehicleImage, _Mapping]]] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class SuspensionState(_message.Message): - __slots__ = ("current_level", "target_level", "movement_state", "offroad_on", "disabled_reason", "timestamp") - CURRENT_LEVEL_FIELD_NUMBER: _ClassVar[int] - TARGET_LEVEL_FIELD_NUMBER: _ClassVar[int] - MOVEMENT_STATE_FIELD_NUMBER: _ClassVar[int] - OFFROAD_ON_FIELD_NUMBER: _ClassVar[int] - DISABLED_REASON_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - current_level: _common_pb2.SuspensionLevel - target_level: _common_pb2.SuspensionLevel - movement_state: _common_pb2.SuspensionActuationState - offroad_on: bool - disabled_reason: str - timestamp: _timestamp_pb2.Timestamp - def __init__(self, current_level: _Optional[_Union[_common_pb2.SuspensionLevel, str]] = ..., target_level: _Optional[_Union[_common_pb2.SuspensionLevel, str]] = ..., movement_state: _Optional[_Union[_common_pb2.SuspensionActuationState, str]] = ..., offroad_on: _Optional[bool] = ..., disabled_reason: _Optional[str] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class ChildPresenceDetectionState(_message.Message): - __slots__ = ("cpd_disable_notification_required", "cpd_hvac_active", "cpd_supports_critical_alerts", "timestamp") - CPD_DISABLE_NOTIFICATION_REQUIRED_FIELD_NUMBER: _ClassVar[int] - CPD_HVAC_ACTIVE_FIELD_NUMBER: _ClassVar[int] - CPD_SUPPORTS_CRITICAL_ALERTS_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - cpd_disable_notification_required: bool - cpd_hvac_active: bool - cpd_supports_critical_alerts: bool - timestamp: _timestamp_pb2.Timestamp - def __init__(self, cpd_disable_notification_required: _Optional[bool] = ..., cpd_hvac_active: _Optional[bool] = ..., cpd_supports_critical_alerts: _Optional[bool] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... - -class VehicleDetailState(_message.Message): - __slots__ = ("timestamp", "vehicle_name", "car_version", "detailed_version", "autopilot_hash", "fsd_software_version", "current_profile_name", "china_autopilot_software_version") - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - VEHICLE_NAME_FIELD_NUMBER: _ClassVar[int] - CAR_VERSION_FIELD_NUMBER: _ClassVar[int] - DETAILED_VERSION_FIELD_NUMBER: _ClassVar[int] - AUTOPILOT_HASH_FIELD_NUMBER: _ClassVar[int] - FSD_SOFTWARE_VERSION_FIELD_NUMBER: _ClassVar[int] - CURRENT_PROFILE_NAME_FIELD_NUMBER: _ClassVar[int] - CHINA_AUTOPILOT_SOFTWARE_VERSION_FIELD_NUMBER: _ClassVar[int] - timestamp: _timestamp_pb2.Timestamp - vehicle_name: str - car_version: str - detailed_version: str - autopilot_hash: str - fsd_software_version: str - current_profile_name: str - china_autopilot_software_version: str - def __init__(self, timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ..., vehicle_name: _Optional[str] = ..., car_version: _Optional[str] = ..., detailed_version: _Optional[str] = ..., autopilot_hash: _Optional[str] = ..., fsd_software_version: _Optional[str] = ..., current_profile_name: _Optional[str] = ..., china_autopilot_software_version: _Optional[str] = ...) -> None: ... diff --git a/tesla_fleet_api/tesla/vehicle/signed.py b/tesla_fleet_api/tesla/vehicle/signed.py index 7040957..744a027 100644 --- a/tesla_fleet_api/tesla/vehicle/signed.py +++ b/tesla_fleet_api/tesla/vehicle/signed.py @@ -5,7 +5,7 @@ from tesla_fleet_api.tesla.vehicle.fleet import VehicleFleet from tesla_fleet_api.tesla.vehicle.commands import Commands -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import ( RoutableMessage, ) diff --git a/tests/ble_mocked_transport.py b/tests/ble_mocked_transport.py index 1d579fc..9121299 100644 --- a/tests/ble_mocked_transport.py +++ b/tests/ble_mocked_transport.py @@ -20,28 +20,28 @@ from tesla_fleet_api.const import BluetoothConfirmation from tesla_fleet_api.tesla.vehicle.bluetooth import VehicleBluetooth -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import ( +from tesla_protocol.command.car_server_pb2 import ( ActionStatus, Response, ) -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import ( +from tesla_protocol.command.car_server_pb2 import ( OperationStatus_E as InfotainmentOperationStatus_E, ) -from tesla_fleet_api.tesla.vehicle.proto.signatures_pb2 import SignatureType, Tag -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.signatures_pb2 import SignatureType, Tag +from tesla_protocol.command.universal_message_pb2 import ( Destination, Domain, RoutableMessage, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( CommandStatus, FromVCSECMessage, VehicleStatus, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( OperationStatus_E as VcsecOperationStatus_E, ) -from tesla_fleet_api.tesla.vehicle.proto.vehicle_pb2 import VehicleData +from tesla_protocol.command.vehicle_pb2 import VehicleData VIN = "5YJXCAE43LF123456" diff --git a/tests/test_auto_seat_climate.py b/tests/test_auto_seat_climate.py index b07349d..03fb2e5 100644 --- a/tests/test_auto_seat_climate.py +++ b/tests/test_auto_seat_climate.py @@ -14,7 +14,7 @@ from tesla_fleet_api.const import AutoSeat, Method from tesla_fleet_api.tesla.vehicle.commands import Commands from tesla_fleet_api.tesla.vehicle.fleet import VehicleFleet -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import ( +from tesla_protocol.command.car_server_pb2 import ( Action, AutoSeatClimateAction, ) diff --git a/tests/test_ble_broadcast_confirmation.py b/tests/test_ble_broadcast_confirmation.py index e513502..67f3114 100644 --- a/tests/test_ble_broadcast_confirmation.py +++ b/tests/test_ble_broadcast_confirmation.py @@ -25,13 +25,13 @@ BluetoothUnconfirmedCommand, ) from tesla_fleet_api.tesla.vehicle.bluetooth import VehicleBluetooth -from tesla_fleet_api.tesla.vehicle.proto.errors_pb2 import GenericError_E, NominalError -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.errors_pb2 import GenericError_E, NominalError +from tesla_protocol.command.universal_message_pb2 import ( Destination, Domain, RoutableMessage, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( CommandStatus, FromVCSECMessage, OperationStatus_E, diff --git a/tests/test_ble_broadcast_listeners.py b/tests/test_ble_broadcast_listeners.py index 43f0fbd..80421c7 100644 --- a/tests/test_ble_broadcast_listeners.py +++ b/tests/test_ble_broadcast_listeners.py @@ -18,12 +18,12 @@ from tesla_fleet_api.exceptions import BluetoothTimeout from tesla_fleet_api.tesla.vehicle.bluetooth import VehicleBluetooth -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import ( Destination, Domain, RoutableMessage, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( ClosureState_E, ClosureStatuses, CommandStatus, diff --git a/tests/test_ble_charging_commands.py b/tests/test_ble_charging_commands.py index bcd51c2..4d63544 100644 --- a/tests/test_ble_charging_commands.py +++ b/tests/test_ble_charging_commands.py @@ -25,7 +25,7 @@ - Live-discovered: ``set_scheduled_departure()``'s ``preconditioning_enabled`` and ``off_peak_charging_enabled`` parameters are accepted by the Python signature but never wired into ``ScheduledDepartureAction`` (that proto - message has no such fields, see ``proto/car_server.proto``) - passing + message has no such fields, see ``tesla_protocol.command.car_server_pb2``) - passing ``preconditioning_enabled=False`` live had no effect on the vehicle's observed ``ChargeState.preconditioning_enabled``. Documented in AGENTS.md. - ``charge_port_door_open``/``charge_port_door_close`` are EXCLUDED from live @@ -33,13 +33,13 @@ re-engage without a physical reseat) and ship mocked-transport-only below. """ -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import Action -from tesla_fleet_api.tesla.vehicle.proto.common_pb2 import ( +from tesla_protocol.command.car_server_pb2 import Action +from tesla_protocol.command.common_pb2 import ( OffPeakChargingTimes, PreconditioningTimes, ) -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import Domain -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import Domain +from tesla_protocol.command.vcsec_pb2 import ( ClosureMoveType_E, UnsignedMessage, ) diff --git a/tests/test_ble_climate_commands.py b/tests/test_ble_climate_commands.py index 66aecd8..66ada7a 100644 --- a/tests/test_ble_climate_commands.py +++ b/tests/test_ble_climate_commands.py @@ -22,7 +22,7 @@ """ from tesla_fleet_api.const import AutoSeat -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import ( +from tesla_protocol.command.car_server_pb2 import ( Action, ActionStatus, HvacSeatCoolerActions, @@ -30,13 +30,13 @@ Response, ResultReason, ) -from tesla_fleet_api.tesla.vehicle.proto.common_pb2 import StwHeatLevel -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.common_pb2 import StwHeatLevel +from tesla_protocol.command.universal_message_pb2 import ( Destination, Domain, RoutableMessage, ) -from tesla_fleet_api.tesla.vehicle.proto.vehicle_pb2 import ClimateState +from tesla_protocol.command.vehicle_pb2 import ClimateState from ble_mocked_transport import ( MockedBleTransportTestCase, @@ -319,7 +319,7 @@ async def test_sends_on_and_manual_override(self) -> None: class SetRecirculationTests(MockedBleTransportTestCase): """Deferred live (``ClimateState`` has no recirculation field at all - - confirmed against ``proto/vehicle.proto``, so the command's effect is not + confirmed against ``tesla_protocol.command.vehicle_pb2``, so the command's effect is not observable over BLE). Mocked-transport only.""" async def test_sends_recirculation_on(self) -> None: diff --git a/tests/test_ble_command_verification.py b/tests/test_ble_command_verification.py index 80e5266..e4a6bc6 100644 --- a/tests/test_ble_command_verification.py +++ b/tests/test_ble_command_verification.py @@ -18,13 +18,13 @@ from __future__ import annotations from tesla_fleet_api.exceptions import BluetoothCommandFailed, BluetoothTimeout -from tesla_fleet_api.tesla.vehicle.proto.vehicle_pb2 import ( +from tesla_protocol.command.vehicle_pb2 import ( ChargeState, ClimateState, MediaState, VehicleData, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( VehicleLockState_E, VehicleStatus, ) diff --git a/tests/test_ble_confirmation_mode.py b/tests/test_ble_confirmation_mode.py index c3be9fa..318cdb4 100644 --- a/tests/test_ble_confirmation_mode.py +++ b/tests/test_ble_confirmation_mode.py @@ -19,7 +19,7 @@ from tesla_fleet_api.exceptions import BluetoothTimeout, BluetoothUnconfirmedCommand from tesla_fleet_api.tesla.vehicle.bluetooth import VehicleBluetooth from tesla_fleet_api.tesla.vehicle.vehicles import Vehicles, VehiclesBluetooth -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( VehicleLockState_E, VehicleStatus, ) diff --git a/tests/test_ble_expects_data.py b/tests/test_ble_expects_data.py index f58b52c..1b9684f 100644 --- a/tests/test_ble_expects_data.py +++ b/tests/test_ble_expects_data.py @@ -11,14 +11,14 @@ from unittest.mock import AsyncMock, patch -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import ( Destination, Domain, MessageStatus, OperationStatus_E, RoutableMessage, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import VehicleStatus +from tesla_protocol.command.vcsec_pb2 import VehicleStatus from ble_mocked_transport import ( MockedBleTransportTestCase, diff --git a/tests/test_ble_message_routing.py b/tests/test_ble_message_routing.py index 543bafd..c835773 100644 --- a/tests/test_ble_message_routing.py +++ b/tests/test_ble_message_routing.py @@ -13,7 +13,7 @@ from cryptography.hazmat.primitives.asymmetric import ec from tesla_fleet_api.tesla.vehicle.bluetooth import VehicleBluetooth -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import ( Destination, Domain, RoutableMessage, diff --git a/tests/test_ble_mocked_closures_locks.py b/tests/test_ble_mocked_closures_locks.py index bb999fb..2777e43 100644 --- a/tests/test_ble_mocked_closures_locks.py +++ b/tests/test_ble_mocked_closures_locks.py @@ -18,8 +18,8 @@ the CAPTAIN-PRESENT group: live-verify only in a captain-present session. """ -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import Domain -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import Domain +from tesla_protocol.command.vcsec_pb2 import ( ClosureMoveType_E, RKEAction_E, UnsignedMessage, diff --git a/tests/test_ble_mocked_commands.py b/tests/test_ble_mocked_commands.py index db5001d..a239bbe 100644 --- a/tests/test_ble_mocked_commands.py +++ b/tests/test_ble_mocked_commands.py @@ -6,10 +6,10 @@ later BLE command-test PR builds on ``ble_mocked_transport``. """ -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import Action -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import Domain -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import RKEAction_E, UnsignedMessage -from tesla_fleet_api.tesla.vehicle.proto.vehicle_pb2 import ChargeState, VehicleData +from tesla_protocol.command.car_server_pb2 import Action +from tesla_protocol.command.universal_message_pb2 import Domain +from tesla_protocol.command.vcsec_pb2 import RKEAction_E, UnsignedMessage +from tesla_protocol.command.vehicle_pb2 import ChargeState, VehicleData from ble_mocked_transport import ( MockedBleTransportTestCase, diff --git a/tests/test_ble_mocked_media_commands.py b/tests/test_ble_mocked_media_commands.py index 0419e99..2ac845a 100644 --- a/tests/test_ble_mocked_media_commands.py +++ b/tests/test_ble_mocked_media_commands.py @@ -16,8 +16,8 @@ from unittest.mock import AsyncMock from tesla_fleet_api.tesla.vehicle.bluetooth import VehicleBluetooth -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import Action, VehicleAction -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.car_server_pb2 import Action, VehicleAction +from tesla_protocol.command.universal_message_pb2 import ( Domain, RoutableMessage, ) diff --git a/tests/test_ble_mocked_state_readers.py b/tests/test_ble_mocked_state_readers.py index 716eee3..3501215 100644 --- a/tests/test_ble_mocked_state_readers.py +++ b/tests/test_ble_mocked_state_readers.py @@ -6,12 +6,12 @@ """ from tesla_fleet_api.const import BluetoothVehicleData -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import Action -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.car_server_pb2 import Action +from tesla_protocol.command.vcsec_pb2 import ( VehicleLockState_E, VehicleStatus, ) -from tesla_fleet_api.tesla.vehicle.proto.vehicle_pb2 import ( +from tesla_protocol.command.vehicle_pb2 import ( ChargeScheduleState, ChargeState, ClimateState, diff --git a/tests/test_ble_nav_misc_commands.py b/tests/test_ble_nav_misc_commands.py index f413d94..cae4159 100644 --- a/tests/test_ble_nav_misc_commands.py +++ b/tests/test_ble_nav_misc_commands.py @@ -22,12 +22,12 @@ ``navigation_gps_destination_request``. """ -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import ( +from tesla_protocol.command.car_server_pb2 import ( Action, NavigationGpsDestinationRequest, NavigationGpsRequest, ) -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import Domain +from tesla_protocol.command.universal_message_pb2 import Domain from ble_mocked_transport import ( MockedBleTransportTestCase, diff --git a/tests/test_ble_optimistic_and_best_effort.py b/tests/test_ble_optimistic_and_best_effort.py index 91b6668..042fd19 100644 --- a/tests/test_ble_optimistic_and_best_effort.py +++ b/tests/test_ble_optimistic_and_best_effort.py @@ -23,7 +23,7 @@ BluetoothTransportError, BluetoothUnconfirmedCommand, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( VehicleLockState_E, VehicleStatus, ) diff --git a/tests/test_ble_pair.py b/tests/test_ble_pair.py index ce21740..8be34de 100644 --- a/tests/test_ble_pair.py +++ b/tests/test_ble_pair.py @@ -19,12 +19,12 @@ NotOnWhitelistFault, WhitelistOperationWhitelistFull, ) -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import ( Destination, Domain, RoutableMessage, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( CommandStatus, FromVCSECMessage, WHITELISTOPERATION_INFORMATION_NONE, diff --git a/tests/test_ble_reassembling_buffer.py b/tests/test_ble_reassembling_buffer.py index d1d9371..72bf115 100644 --- a/tests/test_ble_reassembling_buffer.py +++ b/tests/test_ble_reassembling_buffer.py @@ -13,7 +13,7 @@ from unittest.mock import patch from tesla_fleet_api.tesla.vehicle.bluetooth import ReassemblingBuffer, prependLength -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import ( Destination, Domain, RoutableMessage, diff --git a/tests/test_ble_send_transport.py b/tests/test_ble_send_transport.py index 1196bbe..13eb2bb 100644 --- a/tests/test_ble_send_transport.py +++ b/tests/test_ble_send_transport.py @@ -18,7 +18,7 @@ from tesla_fleet_api.exceptions import BluetoothTimeout, BluetoothTransportError from tesla_fleet_api.tesla.vehicle.bluetooth import VehicleBluetooth -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import ( Destination, Domain, RoutableMessage, diff --git a/tests/test_ble_unconfirmed_command.py b/tests/test_ble_unconfirmed_command.py index 410a431..fbd96a3 100644 --- a/tests/test_ble_unconfirmed_command.py +++ b/tests/test_ble_unconfirmed_command.py @@ -24,12 +24,12 @@ BluetoothTransportError, BluetoothUnconfirmedCommand, ) -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import Domain -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import Domain +from tesla_protocol.command.universal_message_pb2 import ( Destination, RoutableMessage, ) -from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( +from tesla_protocol.command.vcsec_pb2 import ( VehicleLockState_E, VehicleStatus, ) diff --git a/tests/test_command_counter_lock.py b/tests/test_command_counter_lock.py index 4d695bb..ab720d4 100644 --- a/tests/test_command_counter_lock.py +++ b/tests/test_command_counter_lock.py @@ -6,7 +6,7 @@ from cryptography.hazmat.primitives.asymmetric import ec from tesla_fleet_api.tesla.vehicle.commands import Commands -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import ( +from tesla_protocol.command.universal_message_pb2 import ( Domain, ) diff --git a/tests/test_command_logging.py b/tests/test_command_logging.py index 11a5195..575580d 100644 --- a/tests/test_command_logging.py +++ b/tests/test_command_logging.py @@ -66,7 +66,7 @@ async def test_timeout_logs_error_with_exception_type(self) -> None: ) async def test_verify_commands_resolution_logs_verified_outcome(self) -> None: - from tesla_fleet_api.tesla.vehicle.proto.vcsec_pb2 import ( + from tesla_protocol.command.vcsec_pb2 import ( VehicleLockState_E, VehicleStatus, ) diff --git a/tests/test_cross_transport_parity.py b/tests/test_cross_transport_parity.py index a813232..11a0405 100644 --- a/tests/test_cross_transport_parity.py +++ b/tests/test_cross_transport_parity.py @@ -19,8 +19,8 @@ from tesla_fleet_api.tesla.vehicle.bluetooth import VehicleBluetooth from tesla_fleet_api.tesla.vehicle.fleet import VehicleFleet -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import Action, VehicleAction -from tesla_fleet_api.tesla.vehicle.proto.universal_message_pb2 import RoutableMessage +from tesla_protocol.command.car_server_pb2 import Action, VehicleAction +from tesla_protocol.command.universal_message_pb2 import RoutableMessage from ble_mocked_transport import ( MockedBleTransportTestCase, diff --git a/tests/test_power_mode_commands.py b/tests/test_power_mode_commands.py index f612b44..4f987fa 100644 --- a/tests/test_power_mode_commands.py +++ b/tests/test_power_mode_commands.py @@ -14,7 +14,7 @@ from cryptography.hazmat.primitives.asymmetric import ec from tesla_fleet_api.tesla.vehicle.commands import Commands -from tesla_fleet_api.tesla.vehicle.proto.car_server_pb2 import Action +from tesla_protocol.command.car_server_pb2 import Action VIN = "5YJXCAE43LF123456" diff --git a/tests/test_proto_compatibility.py b/tests/test_proto_compatibility.py new file mode 100644 index 0000000..8ecbba2 --- /dev/null +++ b/tests/test_proto_compatibility.py @@ -0,0 +1,35 @@ +import importlib +import unittest + +from tesla_fleet_api.tesla.vehicle import proto + + +MODULE_NAMES = ( + "car_server_pb2", + "common_pb2", + "errors_pb2", + "keys_pb2", + "managed_charging_pb2", + "session_pb2", + "signatures_pb2", + "universal_message_pb2", + "vcsec_pb2", + "vehicle_pb2", +) + + +class ProtoCompatibilityTests(unittest.TestCase): + def test_legacy_modules_reexport_upstream_symbols(self) -> None: + for module_name in MODULE_NAMES: + with self.subTest(module=module_name): + legacy = importlib.import_module( + f"tesla_fleet_api.tesla.vehicle.proto.{module_name}" + ) + upstream = importlib.import_module( + f"tesla_protocol.command.{module_name}" + ) + + self.assertIs(getattr(proto, module_name), legacy) + for name, value in vars(upstream).items(): + if not name.startswith("_"): + self.assertIs(getattr(legacy, name), value) diff --git a/tools/regenerate_protos.sh b/tools/regenerate_protos.sh deleted file mode 100755 index f4b3eb6..0000000 --- a/tools/regenerate_protos.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/usr/bin/env bash -# Regenerate the *_pb2.py / *_pb2.pyi files from .proto sources. -# -# To make the file-level descriptor key unique (and avoid clashes with other -# libraries that also ship a bare "common.proto", "vehicle.proto", etc. in the -# global descriptor pool), the .proto sources live under proto/tesla/ so the -# descriptor name becomes "tesla/common.proto" instead of "common.proto". -# -# Usage: -# tools/regenerate_protos.sh -# -# Requirements: protoc on PATH. The protoc version determines the version -# stamped into the generated gencode: under unified protobuf versioning, -# protoc vX.Y emits Python gencode 6.X.Y. Because protobuf refuses to load -# gencode newer than the installed runtime, and Home Assistant core pins -# protobuf==6.32.0, regenerate with protoc v32.0 (-> gencode 6.32.0) and keep -# the protobuf floor in pyproject.toml in sync with the stamped version. See -# the "Protobuf" section of AGENTS.md for the full rationale. - -set -euo pipefail - -REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)" -SRC_DIR="$REPO_ROOT/proto" -OUT_DIR="$REPO_ROOT/tesla_fleet_api/tesla/vehicle/proto" - -STAGE="$(mktemp -d)" -TMP="$(mktemp -d)" -trap 'rm -rf "$STAGE" "$TMP"' EXIT - -NS_DIR="$STAGE/tesla" -mkdir -p "$NS_DIR" - -PROTOS=( - common.proto - errors.proto - keys.proto - signatures.proto - managed_charging.proto - vcsec.proto - vehicle.proto - car_server.proto - universal_message.proto - session.proto -) - -# Copy the top-level .proto files into proto/tesla/, rewriting imports of our -# own files to be tesla/-prefixed. google/* imports are left alone. -for f in "${PROTOS[@]}"; do - python3 - "$SRC_DIR/$f" "$NS_DIR/$f" <<'PY' -import re, sys -src, dst = sys.argv[1], sys.argv[2] -own = {"common.proto","errors.proto","keys.proto","signatures.proto", - "managed_charging.proto","vcsec.proto","vehicle.proto", - "car_server.proto","universal_message.proto","session.proto"} -text = open(src).read() -def repl(m): - name = m.group(1) - if name in own: - return f'import "tesla/{name}"' - return m.group(0) -text = re.sub(r'import\s+"([^"]+)"', repl, text) -open(dst, "w").write(text) -PY -done - -# Generate into a temp dir, then move into the package, rewriting absolute -# `from tesla import X_pb2` imports to package-relative `from . import X_pb2`. -protoc \ - --proto_path="$STAGE" \ - --python_out="$TMP" \ - --pyi_out="$TMP" \ - "${PROTOS[@]/#/tesla/}" - -for f in "${PROTOS[@]}"; do - base="${f%.proto}" - for ext in _pb2.py _pb2.pyi; do - gen="$TMP/tesla/${base}${ext}" - dst="$OUT_DIR/${base}${ext}" - python3 - "$gen" "$dst" <<'PY' -import re, sys -src, dst = sys.argv[1], sys.argv[2] -text = open(src).read() -# `from tesla import X_pb2 as ...` -> `from . import X_pb2 as ...` -text = re.sub(r'^from tesla import ', 'from . import ', text, flags=re.M) -open(dst, "w").write(text) -PY - done -done - -echo "Regenerated $(printf '%s ' "${PROTOS[@]}")into $OUT_DIR" -echo "Descriptor pool keys are now prefixed with tesla/ (e.g. tesla/common.proto)." diff --git a/uv.lock b/uv.lock index 3d838b4..9b7bc2b 100644 --- a/uv.lock +++ b/uv.lock @@ -385,6 +385,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, ] +[[package]] +name = "googleapis-common-protos" +version = "1.75.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b5/c8/f439cffde755cffa462bfbb156278fa6f9d09119719af9814b858fd4f81f/googleapis_common_protos-1.75.0.tar.gz", hash = "sha256:53a062ff3c32552fbd62c11fe23768b78e4ddf0494d5e5fd97d3f4689c75fbbd", size = 151035, upload-time = "2026-05-07T08:04:49.423Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/c8/e2645aa8ed02fd4c7a2f59d68783b65b1f3cbdfe39a6308e156509d1fee8/googleapis_common_protos-1.75.0-py3-none-any.whl", hash = "sha256:961ed60399c457ceb0ee8f285a84c870aabc9c6a832b9d37bb281b5bebde43ed", size = 300631, upload-time = "2026-05-07T08:03:30.345Z" }, +] + [[package]] name = "idna" version = "3.11" @@ -582,17 +594,17 @@ wheels = [ [[package]] name = "protobuf" -version = "7.34.1" +version = "6.33.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6b/6b/a0e95cad1ad7cc3f2c6821fcab91671bd5b78bd42afb357bb4765f29bc41/protobuf-7.34.1.tar.gz", hash = "sha256:9ce42245e704cc5027be797c1db1eb93184d44d1cdd71811fb2d9b25ad541280", size = 454708, upload-time = "2026-03-20T17:34:47.036Z" } +sdist = { url = "https://files.pythonhosted.org/packages/66/70/e908e9c5e52ef7c3a6c7902c9dfbb34c7e29c25d2f81ade3856445fd5c94/protobuf-6.33.6.tar.gz", hash = "sha256:a6768d25248312c297558af96a9f9c929e8c4cee0659cb07e780731095f38135", size = 444531, upload-time = "2026-03-18T19:05:00.988Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/11/3325d41e6ee15bf1125654301211247b042563bcc898784351252549a8ad/protobuf-7.34.1-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:d8b2cc79c4d8f62b293ad9b11ec3aebce9af481fa73e64556969f7345ebf9fc7", size = 429247, upload-time = "2026-03-20T17:34:37.024Z" }, - { url = "https://files.pythonhosted.org/packages/eb/9d/aa69df2724ff63efa6f72307b483ce0827f4347cc6d6df24b59e26659fef/protobuf-7.34.1-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:5185e0e948d07abe94bb76ec9b8416b604cfe5da6f871d67aad30cbf24c3110b", size = 325753, upload-time = "2026-03-20T17:34:38.751Z" }, - { url = "https://files.pythonhosted.org/packages/92/e8/d174c91fd48e50101943f042b09af9029064810b734e4160bbe282fa1caa/protobuf-7.34.1-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:403b093a6e28a960372b44e5eb081775c9b056e816a8029c61231743d63f881a", size = 340198, upload-time = "2026-03-20T17:34:39.871Z" }, - { url = "https://files.pythonhosted.org/packages/53/1b/3b431694a4dc6d37b9f653f0c64b0a0d9ec074ee810710c0c3da21d67ba7/protobuf-7.34.1-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:8ff40ce8cd688f7265326b38d5a1bed9bfdf5e6723d49961432f83e21d5713e4", size = 324267, upload-time = "2026-03-20T17:34:41.1Z" }, - { url = "https://files.pythonhosted.org/packages/85/29/64de04a0ac142fb685fd09999bc3d337943fb386f3a0ec57f92fd8203f97/protobuf-7.34.1-cp310-abi3-win32.whl", hash = "sha256:34b84ce27680df7cca9f231043ada0daa55d0c44a2ddfaa58ec1d0d89d8bf60a", size = 426628, upload-time = "2026-03-20T17:34:42.536Z" }, - { url = "https://files.pythonhosted.org/packages/4d/87/cb5e585192a22b8bd457df5a2c16a75ea0db9674c3a0a39fc9347d84e075/protobuf-7.34.1-cp310-abi3-win_amd64.whl", hash = "sha256:e97b55646e6ce5cbb0954a8c28cd39a5869b59090dfaa7df4598a7fba869468c", size = 437901, upload-time = "2026-03-20T17:34:44.112Z" }, - { url = "https://files.pythonhosted.org/packages/88/95/608f665226bca68b736b79e457fded9a2a38c4f4379a4a7614303d9db3bc/protobuf-7.34.1-py3-none-any.whl", hash = "sha256:bb3812cd53aefea2b028ef42bd780f5b96407247f20c6ef7c679807e9d188f11", size = 170715, upload-time = "2026-03-20T17:34:45.384Z" }, + { url = "https://files.pythonhosted.org/packages/fc/9f/2f509339e89cfa6f6a4c4ff50438db9ca488dec341f7e454adad60150b00/protobuf-6.33.6-cp310-abi3-win32.whl", hash = "sha256:7d29d9b65f8afef196f8334e80d6bc1d5d4adedb449971fefd3723824e6e77d3", size = 425739, upload-time = "2026-03-18T19:04:48.373Z" }, + { url = "https://files.pythonhosted.org/packages/76/5d/683efcd4798e0030c1bab27374fd13a89f7c2515fb1f3123efdfaa5eab57/protobuf-6.33.6-cp310-abi3-win_amd64.whl", hash = "sha256:0cd27b587afca21b7cfa59a74dcbd48a50f0a6400cfb59391340ad729d91d326", size = 437089, upload-time = "2026-03-18T19:04:50.381Z" }, + { url = "https://files.pythonhosted.org/packages/5c/01/a3c3ed5cd186f39e7880f8303cc51385a198a81469d53d0fdecf1f64d929/protobuf-6.33.6-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:9720e6961b251bde64edfdab7d500725a2af5280f3f4c87e57c0208376aa8c3a", size = 427737, upload-time = "2026-03-18T19:04:51.866Z" }, + { url = "https://files.pythonhosted.org/packages/ee/90/b3c01fdec7d2f627b3a6884243ba328c1217ed2d978def5c12dc50d328a3/protobuf-6.33.6-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:e2afbae9b8e1825e3529f88d514754e094278bb95eadc0e199751cdd9a2e82a2", size = 324610, upload-time = "2026-03-18T19:04:53.096Z" }, + { url = "https://files.pythonhosted.org/packages/9b/ca/25afc144934014700c52e05103c2421997482d561f3101ff352e1292fb81/protobuf-6.33.6-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:c96c37eec15086b79762ed265d59ab204dabc53056e3443e702d2681f4b39ce3", size = 339381, upload-time = "2026-03-18T19:04:54.616Z" }, + { url = "https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:e9db7e292e0ab79dd108d7f1a94fe31601ce1ee3f7b79e0692043423020b0593", size = 323436, upload-time = "2026-03-18T19:04:55.768Z" }, + { url = "https://files.pythonhosted.org/packages/c4/72/02445137af02769918a93807b2b7890047c32bfb9f90371cbc12688819eb/protobuf-6.33.6-py3-none-any.whl", hash = "sha256:77179e006c476e69bf8e8ce866640091ec42e1beb80b213c3900006ecfba6901", size = 170656, upload-time = "2026-03-18T19:04:59.826Z" }, ] [[package]] @@ -728,7 +740,7 @@ wheels = [ [[package]] name = "tesla-fleet-api" -version = "1.7.6" +version = "1.7.7" source = { editable = "." } dependencies = [ { name = "aiofiles" }, @@ -738,6 +750,7 @@ dependencies = [ { name = "bleak-retry-connector" }, { name = "cryptography" }, { name = "protobuf" }, + { name = "tesla-protocol" }, ] [package.dev-dependencies] @@ -756,6 +769,7 @@ requires-dist = [ { name = "bleak-retry-connector", specifier = ">=3.9" }, { name = "cryptography", specifier = ">=43" }, { name = "protobuf", specifier = ">=6.32.0" }, + { name = "tesla-protocol", specifier = ">=0.5.0" }, ] [package.metadata.requires-dev] @@ -765,6 +779,19 @@ dev = [ { name = "ruff", specifier = ">=0.14" }, ] +[[package]] +name = "tesla-protocol" +version = "0.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "googleapis-common-protos" }, + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/14/e9/3e74e9262af87f7854290e4c3dae0205d02e8b2b73371398998522530ef0/tesla_protocol-0.5.0.tar.gz", hash = "sha256:44e69d5cc3df12f1f5168d139f876f2b922661fbdaf2e9ea1868edd68595e346", size = 150950, upload-time = "2026-07-22T12:11:56.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/05/9b8e98f53b13a33154ac5a72aa52555277c6653f0c1b41bce0d06e377e8c/tesla_protocol-0.5.0-py3-none-any.whl", hash = "sha256:a99dcbfe46ac65951ce7d82dbd207f20409494c093263383f96e8581fd6c2afe", size = 187102, upload-time = "2026-07-22T12:11:55.007Z" }, +] + [[package]] name = "typing-extensions" version = "4.15.0"