From 0b1a36574ef18a83912f0688eeb206ef1d9b27de Mon Sep 17 00:00:00 2001 From: firstmate crewmate Date: Wed, 22 Jul 2026 09:05:27 +1000 Subject: [PATCH 1/2] proto: mirror app-recovered command-domain extensions from the api Additive-only, exact-tag extension of vehicle.proto, car_server.proto, vcsec.proto, common.proto, and managed_charging.proto, mirroring the same schema additions already merged into the api's src/proto/command/* (FSD usage stats + autopilot fields, and the wider comprehensive command-domain extension). Regenerated with protoc v32.0 per tools/regenerate_protos.sh to keep the gencode stamp at 6.32.0. --- proto/car_server.proto | 242 +++- proto/common.proto | 206 +++ proto/managed_charging.proto | 39 + proto/vcsec.proto | 32 + proto/vehicle.proto | 627 +++++++++ .../tesla/vehicle/proto/car_server_pb2.py | 702 +++++----- .../tesla/vehicle/proto/car_server_pb2.pyi | 412 +++++- .../tesla/vehicle/proto/common_pb2.py | 36 +- .../tesla/vehicle/proto/common_pb2.pyi | 380 ++++++ .../vehicle/proto/managed_charging_pb2.py | 23 +- .../vehicle/proto/managed_charging_pb2.pyi | 62 +- .../tesla/vehicle/proto/vcsec_pb2.py | 60 +- .../tesla/vehicle/proto/vcsec_pb2.pyi | 62 +- .../tesla/vehicle/proto/vehicle_pb2.py | 298 +++-- .../tesla/vehicle/proto/vehicle_pb2.pyi | 1137 ++++++++++++++++- 15 files changed, 3823 insertions(+), 495 deletions(-) diff --git a/proto/car_server.proto b/proto/car_server.proto index 433e558..50a0e06 100644 --- a/proto/car_server.proto +++ b/proto/car_server.proto @@ -137,18 +137,34 @@ message VehicleAction { 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; @@ -156,7 +172,46 @@ message GetVehicleData { 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 {} @@ -185,6 +240,7 @@ message GetParentalControlsState {} message EraseUserDataAction { string reason = 1; + bool trigger_on_park = 2; } message Response { @@ -222,6 +278,7 @@ message EncryptedData { message ChargingSetLimitAction { int32 percent = 1; + bool one_time = 2; } message ChargingStartStopAction { @@ -290,6 +347,8 @@ message HvacSeatCoolerActions { HvacSeatCoolerPosition_Unknown = 0; HvacSeatCoolerPosition_FrontLeft = 1; HvacSeatCoolerPosition_FrontRight = 2; + HvacSeatCoolerPosition_SecondRowLeft = 3; + HvacSeatCoolerPosition_SecondRowRight = 4; } message HvacSeatCoolerAction { HvacSeatCoolerLevel_E seat_cooler_level = 1; @@ -346,10 +405,18 @@ message GetNearbyChargingSites { 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; @@ -483,9 +550,14 @@ message HvacClimateKeeperAction { 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 { @@ -597,6 +669,7 @@ message VehicleDataSubscription { 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 { @@ -648,7 +721,70 @@ message NavigationGpsRequest { RemoteNavTripOrder order = 3; } -message SetRateTariffRequest {} +// 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 {} @@ -666,9 +802,21 @@ message BluetoothClassicPairingRequest { } message AddManagedChargingSiteRequest { - //ManagedChargingSite site = 1; + 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; } @@ -902,3 +1050,93 @@ message SetLowPowerModeAction { 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 index dee7b5e..8fd305b 100644 --- a/proto/common.proto +++ b/proto/common.proto @@ -76,3 +76,209 @@ message PreconditionSchedule { 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/managed_charging.proto b/proto/managed_charging.proto index 4d1c518..dfba567 100644 --- a/proto/managed_charging.proto +++ b/proto/managed_charging.proto @@ -2,6 +2,8 @@ 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. @@ -20,3 +22,40 @@ enum ChargeOnSolarNoChargeReason { // 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/vcsec.proto b/proto/vcsec.proto index 954d0db..98cae40 100644 --- a/proto/vcsec.proto +++ b/proto/vcsec.proto @@ -45,6 +45,8 @@ enum KeyFormFactor { 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 { @@ -57,8 +59,16 @@ message PublicKey { 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 { @@ -96,6 +106,7 @@ enum RKEAction_E { 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 { @@ -104,6 +115,8 @@ enum ClosureMoveType_E { 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 { @@ -209,6 +222,10 @@ enum WhitelistOperation_information_E { 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 { @@ -284,12 +301,27 @@ enum UserPresence_E { 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 { diff --git a/proto/vehicle.proto b/proto/vehicle.proto index a71bcc3..c355749 100644 --- a/proto/vehicle.proto +++ b/proto/vehicle.proto @@ -12,18 +12,32 @@ 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 { @@ -96,6 +110,10 @@ message ClosuresState { 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; } @@ -137,6 +155,9 @@ message ParentalControlsSettings { 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 { @@ -167,6 +188,8 @@ message SoftwareUpdateState { oneof optional_version { string version = 107; } google.protobuf.Timestamp timestamp = 108; + + oneof optional_auto_scheduled { bool auto_scheduled = 109; } } @@ -190,6 +213,28 @@ message DriveState { 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 { @@ -264,6 +309,7 @@ message ChargeState { ChargeLimitReasonBattTempLow = 3; ChargeLimitReasonHighSoc = 4; ChargeLimitReasonCabin = 5; + ChargeLimitReasonEvseRelocationRecommended = 6; } enum OutletState { @@ -291,6 +337,7 @@ message ChargeState { PowershareTypeNone = 0; PowershareTypeLoad = 1; PowershareTypeHome = 2; + PowershareTypeGrid = 3; } enum PowershareStopReason { @@ -301,6 +348,8 @@ message ChargeState { PowershareStopReasonUser = 4; PowershareStopReasonReconnecting = 5; PowershareStopReasonAuthentication = 6; + PowershareStopReasonAdapterUpdating = 7; + PowershareStopReasonAdapterInitializationFailed = 8; } ChargingState charging_state = 1; @@ -402,6 +451,22 @@ message ChargeState { 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 { @@ -518,14 +583,156 @@ message LocationState { 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 { @@ -589,6 +796,15 @@ message ClimateState { 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; } @@ -644,6 +860,9 @@ message ClimateState { 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 { @@ -668,6 +887,77 @@ message TirePressureState { // 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 { @@ -690,6 +980,29 @@ message MediaDetailState { 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 { @@ -732,6 +1045,7 @@ enum MediaSourceType { MediaSourceType_OnlineRadio = 24; MediaSourceType_OnlineRadio2 = 25; MediaSourceType_NetEaseMusic = 26; + MediaSourceType_AppleMusic = 27; // Entertainment sources MediaSourceType_Browser = 28; @@ -743,4 +1057,317 @@ enum MediaSourceType { 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/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.py index 13cdb00..2d2ee24 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.py @@ -28,7 +28,7 @@ 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\"\xee\x42\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\x42\n\x15setLowPowerModeAction\x18\x82\x01 \x01(\x0b\x32 .CarServer.SetLowPowerModeActionH\x00\x12V\n\x1fsetKeepAccessoryPowerModeAction\x18\x8a\x01 \x01(\x0b\x32*.CarServer.SetKeepAccessoryPowerModeActionH\x00\x42\x14\n\x12vehicle_action_msgJ\x04\x08\x0b\x10\x0cJ\x04\x08<\x10=J\x04\x08L\x10M\"\xfe\x05\n\x0eGetVehicleData\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\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\x45\n\x18getParentalControlsState\x18\x13 \x01(\x0b\x32#.CarServer.GetParentalControlsStateJ\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07J\x04\x08\x0c\x10\rJ\x04\x08\r\x10\x0e\"\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\"\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\"\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\"\xe8\x04\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\"\x8b\x01\n\x18HvacSeatCoolerPosition_E\x12\"\n\x1eHvacSeatCoolerPosition_Unknown\x10\x00\x12$\n HvacSeatCoolerPosition_FrontLeft\x10\x01\x12%\n!HvacSeatCoolerPosition_FrontRight\x10\x02\"\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\"\x9c\x01\n\x13NearbyChargingSites\x12-\n\ttimestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12/\n\rsuperchargers\x18\x03 \x03(\x0b\x32\x18.CarServer.Superchargers\x12%\n\x1d\x63ongestion_sync_time_utc_secs\x18\x04 \x01(\x03\"\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\"\x97\x02\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\"\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\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\"\x96\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\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\"\x16\n\x14SetRateTariffRequest\"\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\"\x1f\n\x1d\x41\x64\x64ManagedChargingSiteRequest\"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*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') +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) @@ -38,312 +38,402 @@ _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=23901 - _globals['_OPERATIONSTATUS_E']._serialized_end=23971 + _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=8775 - _globals['_GETVEHICLEDATA']._serialized_start=8778 - _globals['_GETVEHICLEDATA']._serialized_end=9544 - _globals['_GETTIREPRESSURESTATE']._serialized_start=9546 - _globals['_GETTIREPRESSURESTATE']._serialized_end=9568 - _globals['_GETMEDIASTATE']._serialized_start=9570 - _globals['_GETMEDIASTATE']._serialized_end=9585 - _globals['_GETMEDIADETAILSTATE']._serialized_start=9587 - _globals['_GETMEDIADETAILSTATE']._serialized_end=9608 - _globals['_GETSOFTWAREUPDATESTATE']._serialized_start=9610 - _globals['_GETSOFTWAREUPDATESTATE']._serialized_end=9634 - _globals['_GETCHARGESTATE']._serialized_start=9636 - _globals['_GETCHARGESTATE']._serialized_end=9652 - _globals['_GETCLIMATESTATE']._serialized_start=9654 - _globals['_GETCLIMATESTATE']._serialized_end=9671 - _globals['_GETDRIVESTATE']._serialized_start=9673 - _globals['_GETDRIVESTATE']._serialized_end=9688 - _globals['_GETLOCATIONSTATE']._serialized_start=9690 - _globals['_GETLOCATIONSTATE']._serialized_end=9708 - _globals['_GETCLOSURESSTATE']._serialized_start=9710 - _globals['_GETCLOSURESSTATE']._serialized_end=9728 - _globals['_GETCHARGESCHEDULESTATE']._serialized_start=9730 - _globals['_GETCHARGESCHEDULESTATE']._serialized_end=9754 - _globals['_GETPRECONDITIONINGSCHEDULESTATE']._serialized_start=9756 - _globals['_GETPRECONDITIONINGSCHEDULESTATE']._serialized_end=9789 - _globals['_GETPARENTALCONTROLSSTATE']._serialized_start=9791 - _globals['_GETPARENTALCONTROLSSTATE']._serialized_end=9817 - _globals['_ERASEUSERDATAACTION']._serialized_start=9819 - _globals['_ERASEUSERDATAACTION']._serialized_end=9856 - _globals['_RESPONSE']._serialized_start=9859 - _globals['_RESPONSE']._serialized_end=10137 - _globals['_ACTIONSTATUS']._serialized_start=10139 - _globals['_ACTIONSTATUS']._serialized_end=10247 - _globals['_RESULTREASON']._serialized_start=10249 - _globals['_RESULTREASON']._serialized_end=10295 - _globals['_ENCRYPTEDDATA']._serialized_start=10297 - _globals['_ENCRYPTEDDATA']._serialized_end=10367 - _globals['_CHARGINGSETLIMITACTION']._serialized_start=10369 - _globals['_CHARGINGSETLIMITACTION']._serialized_end=10410 - _globals['_CHARGINGSTARTSTOPACTION']._serialized_start=10413 - _globals['_CHARGINGSTARTSTOPACTION']._serialized_end=10647 - _globals['_DRIVINGCLEARSPEEDLIMITPINACTION']._serialized_start=10649 - _globals['_DRIVINGCLEARSPEEDLIMITPINACTION']._serialized_end=10695 - _globals['_DRIVINGSETSPEEDLIMITACTION']._serialized_start=10697 - _globals['_DRIVINGSETSPEEDLIMITACTION']._serialized_end=10744 - _globals['_DRIVINGSPEEDLIMITACTION']._serialized_start=10746 - _globals['_DRIVINGSPEEDLIMITACTION']._serialized_end=10802 - _globals['_HVACAUTOACTION']._serialized_start=10804 - _globals['_HVACAUTOACTION']._serialized_end=10863 - _globals['_HVACSEATHEATERACTIONS']._serialized_start=10866 - _globals['_HVACSEATHEATERACTIONS']._serialized_end=11758 - _globals['_HVACSEATHEATERACTIONS_HVACSEATHEATERACTION']._serialized_start=10977 - _globals['_HVACSEATHEATERACTIONS_HVACSEATHEATERACTION']._serialized_end=11758 - _globals['_HVACSEATCOOLERACTIONS']._serialized_start=11761 - _globals['_HVACSEATCOOLERACTIONS']._serialized_end=12377 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERACTION']._serialized_start=11872 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERACTION']._serialized_end=12059 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERLEVEL_E']._serialized_start=12062 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERLEVEL_E']._serialized_end=12235 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERPOSITION_E']._serialized_start=12238 - _globals['_HVACSEATCOOLERACTIONS_HVACSEATCOOLERPOSITION_E']._serialized_end=12377 - _globals['_HVACSETPRECONDITIONINGMAXACTION']._serialized_start=12380 - _globals['_HVACSETPRECONDITIONINGMAXACTION']._serialized_end=12602 - _globals['_HVACSETPRECONDITIONINGMAXACTION_MANUALOVERRIDEMODE_E']._serialized_start=12547 - _globals['_HVACSETPRECONDITIONINGMAXACTION_MANUALOVERRIDEMODE_E']._serialized_end=12602 - _globals['_HVACSTEERINGWHEELHEATERACTION']._serialized_start=12604 - _globals['_HVACSTEERINGWHEELHEATERACTION']._serialized_end=12653 - _globals['_HVACTEMPERATUREADJUSTMENTACTION']._serialized_start=12656 - _globals['_HVACTEMPERATUREADJUSTMENTACTION']._serialized_end=13347 - _globals['_HVACTEMPERATUREADJUSTMENTACTION_TEMPERATURE']._serialized_start=12991 - _globals['_HVACTEMPERATUREADJUSTMENTACTION_TEMPERATURE']._serialized_end=13127 - _globals['_HVACTEMPERATUREADJUSTMENTACTION_HVACTEMPERATUREZONE']._serialized_start=13130 - _globals['_HVACTEMPERATUREADJUSTMENTACTION_HVACTEMPERATUREZONE']._serialized_end=13347 - _globals['_GETNEARBYCHARGINGSITES']._serialized_start=13349 - _globals['_GETNEARBYCHARGINGSITES']._serialized_end=13431 - _globals['_NEARBYCHARGINGSITES']._serialized_start=13434 - _globals['_NEARBYCHARGINGSITES']._serialized_end=13590 - _globals['_SUPERCHARGERS']._serialized_start=13593 - _globals['_SUPERCHARGERS']._serialized_end=14052 - _globals['_MEDIAPLAYACTION']._serialized_start=14054 - _globals['_MEDIAPLAYACTION']._serialized_end=14071 - _globals['_MEDIAUPDATEVOLUME']._serialized_start=14073 - _globals['_MEDIAUPDATEVOLUME']._serialized_end=14171 - _globals['_MEDIANEXTFAVORITE']._serialized_start=14173 - _globals['_MEDIANEXTFAVORITE']._serialized_end=14192 - _globals['_MEDIAPREVIOUSFAVORITE']._serialized_start=14194 - _globals['_MEDIAPREVIOUSFAVORITE']._serialized_end=14217 - _globals['_MEDIANEXTTRACK']._serialized_start=14219 - _globals['_MEDIANEXTTRACK']._serialized_end=14235 - _globals['_MEDIAPREVIOUSTRACK']._serialized_start=14237 - _globals['_MEDIAPREVIOUSTRACK']._serialized_end=14257 - _globals['_VEHICLECONTROLCANCELSOFTWAREUPDATEACTION']._serialized_start=14259 - _globals['_VEHICLECONTROLCANCELSOFTWAREUPDATEACTION']._serialized_end=14301 - _globals['_VEHICLECONTROLFLASHLIGHTSACTION']._serialized_start=14303 - _globals['_VEHICLECONTROLFLASHLIGHTSACTION']._serialized_end=14336 - _globals['_VEHICLECONTROLHONKHORNACTION']._serialized_start=14338 - _globals['_VEHICLECONTROLHONKHORNACTION']._serialized_end=14368 - _globals['_VEHICLECONTROLRESETVALETPINACTION']._serialized_start=14370 - _globals['_VEHICLECONTROLRESETVALETPINACTION']._serialized_end=14405 - _globals['_VEHICLECONTROLSCHEDULESOFTWAREUPDATEACTION']._serialized_start=14407 - _globals['_VEHICLECONTROLSCHEDULESOFTWAREUPDATEACTION']._serialized_end=14471 - _globals['_VEHICLECONTROLSETSENTRYMODEACTION']._serialized_start=14473 - _globals['_VEHICLECONTROLSETSENTRYMODEACTION']._serialized_end=14520 - _globals['_VEHICLECONTROLSETVALETMODEACTION']._serialized_start=14522 - _globals['_VEHICLECONTROLSETVALETMODEACTION']._serialized_end=14586 - _globals['_VEHICLECONTROLSUNROOFOPENCLOSEACTION']._serialized_start=14589 - _globals['_VEHICLECONTROLSUNROOFOPENCLOSEACTION']._serialized_end=14803 - _globals['_VEHICLECONTROLTRIGGERHOMELINKACTION']._serialized_start=14805 - _globals['_VEHICLECONTROLTRIGGERHOMELINKACTION']._serialized_end=14895 - _globals['_VEHICLECONTROLWINDOWACTION']._serialized_start=14898 - _globals['_VEHICLECONTROLWINDOWACTION']._serialized_end=15045 - _globals['_HVACBIOWEAPONMODEACTION']._serialized_start=15047 - _globals['_HVACBIOWEAPONMODEACTION']._serialized_end=15109 - _globals['_AUTOSEATCLIMATEACTION']._serialized_start=15112 - _globals['_AUTOSEATCLIMATEACTION']._serialized_end=15410 - _globals['_AUTOSEATCLIMATEACTION_CARSEAT']._serialized_start=15196 - _globals['_AUTOSEATCLIMATEACTION_CARSEAT']._serialized_end=15293 - _globals['_AUTOSEATCLIMATEACTION_AUTOSEATPOSITION_E']._serialized_start=15295 - _globals['_AUTOSEATCLIMATEACTION_AUTOSEATPOSITION_E']._serialized_end=15410 - _globals['_PING']._serialized_start=15413 - _globals['_PING']._serialized_end=15548 - _globals['_SCHEDULEDCHARGINGACTION']._serialized_start=15550 - _globals['_SCHEDULEDCHARGINGACTION']._serialized_end=15615 - _globals['_SCHEDULEDDEPARTUREACTION']._serialized_start=15618 - _globals['_SCHEDULEDDEPARTUREACTION']._serialized_end=15848 - _globals['_HVACCLIMATEKEEPERACTION']._serialized_start=15851 - _globals['_HVACCLIMATEKEEPERACTION']._serialized_end=16130 - _globals['_HVACCLIMATEKEEPERACTION_CLIMATEKEEPERACTION_E']._serialized_start=15991 - _globals['_HVACCLIMATEKEEPERACTION_CLIMATEKEEPERACTION_E']._serialized_end=16130 - _globals['_HVACRECIRCULATIONACTION']._serialized_start=16132 - _globals['_HVACRECIRCULATIONACTION']._serialized_end=16169 - _globals['_SETCHARGINGAMPSACTION']._serialized_start=16171 - _globals['_SETCHARGINGAMPSACTION']._serialized_end=16217 - _globals['_REMOVECHARGESCHEDULEACTION']._serialized_start=16219 - _globals['_REMOVECHARGESCHEDULEACTION']._serialized_end=16259 - _globals['_BATCHREMOVECHARGESCHEDULESACTION']._serialized_start=16261 - _globals['_BATCHREMOVECHARGESCHEDULESACTION']._serialized_end=16338 - _globals['_BATCHREMOVEPRECONDITIONSCHEDULESACTION']._serialized_start=16340 - _globals['_BATCHREMOVEPRECONDITIONSCHEDULESACTION']._serialized_end=16423 - _globals['_REMOVEPRECONDITIONSCHEDULEACTION']._serialized_start=16425 - _globals['_REMOVEPRECONDITIONSCHEDULEACTION']._serialized_end=16471 - _globals['_SETCABINOVERHEATPROTECTIONACTION']._serialized_start=16473 - _globals['_SETCABINOVERHEATPROTECTIONACTION']._serialized_end=16537 - _globals['_SETVEHICLENAMEACTION']._serialized_start=16539 - _globals['_SETVEHICLENAMEACTION']._serialized_end=16582 - _globals['_CHARGEPORTDOORCLOSE']._serialized_start=16584 - _globals['_CHARGEPORTDOORCLOSE']._serialized_end=16605 - _globals['_CHARGEPORTDOOROPEN']._serialized_start=16607 - _globals['_CHARGEPORTDOOROPEN']._serialized_end=16627 - _globals['_BOOMBOXACTION']._serialized_start=16629 - _globals['_BOOMBOXACTION']._serialized_end=16659 - _globals['_SETCOPTEMPACTION']._serialized_start=16661 - _globals['_SETCOPTEMPACTION']._serialized_end=16749 - _globals['_VEHICLECONTROLSETPINTODRIVEACTION']._serialized_start=16751 - _globals['_VEHICLECONTROLSETPINTODRIVEACTION']._serialized_end=16816 - _globals['_VEHICLECONTROLRESETPINTODRIVEACTION']._serialized_start=16818 - _globals['_VEHICLECONTROLRESETPINTODRIVEACTION']._serialized_end=16855 - _globals['_REMOTESTARTDRIVE']._serialized_start=16857 - _globals['_REMOTESTARTDRIVE']._serialized_end=16875 - _globals['_CREATESTREAMSESSION']._serialized_start=16877 - _globals['_CREATESTREAMSESSION']._serialized_end=16918 - _globals['_STREAMMESSAGE']._serialized_start=16920 - _globals['_STREAMMESSAGE']._serialized_end=16969 - _globals['_NAVIGATIONREQUEST']._serialized_start=16971 - _globals['_NAVIGATIONREQUEST']._serialized_end=17026 - _globals['_NAVIGATIONSUPERCHARGERREQUEST']._serialized_start=17028 - _globals['_NAVIGATIONSUPERCHARGERREQUEST']._serialized_end=17074 - _globals['_UISETUPCOMINGCALENDARENTRIES']._serialized_start=17076 - _globals['_UISETUPCOMINGCALENDARENTRIES']._serialized_end=17129 - _globals['_VEHICLEDATASUBSCRIPTION']._serialized_start=17132 - _globals['_VEHICLEDATASUBSCRIPTION']._serialized_end=17922 - _globals['_VEHICLEDATASUBSCRIPTION_PIIKEYREQUEST']._serialized_start=17876 - _globals['_VEHICLEDATASUBSCRIPTION_PIIKEYREQUEST']._serialized_end=17922 - _globals['_VEHICLEDATAACK']._serialized_start=17925 - _globals['_VEHICLEDATAACK']._serialized_end=18804 - _globals['_VITALSSUBSCRIPTION']._serialized_start=18806 - _globals['_VITALSSUBSCRIPTION']._serialized_end=18846 - _globals['_VITALSACK']._serialized_start=18848 - _globals['_VITALSACK']._serialized_end=18859 - _globals['_DASHCAMSAVECLIPACTION']._serialized_start=18861 - _globals['_DASHCAMSAVECLIPACTION']._serialized_end=18884 - _globals['_PIIKEYREQUEST']._serialized_start=18886 - _globals['_PIIKEYREQUEST']._serialized_end=18988 - _globals['_PSEUDONYMSYNCREQUEST']._serialized_start=18990 - _globals['_PSEUDONYMSYNCREQUEST']._serialized_end=19049 - _globals['_NAVIGATIONGPSREQUEST']._serialized_start=19052 - _globals['_NAVIGATIONGPSREQUEST']._serialized_end=19329 - _globals['_NAVIGATIONGPSREQUEST_REMOTENAVTRIPORDER']._serialized_start=19170 - _globals['_NAVIGATIONGPSREQUEST_REMOTENAVTRIPORDER']._serialized_end=19329 - _globals['_SETRATETARIFFREQUEST']._serialized_start=19331 - _globals['_SETRATETARIFFREQUEST']._serialized_end=19353 - _globals['_GETRATETARIFFREQUEST']._serialized_start=19355 - _globals['_GETRATETARIFFREQUEST']._serialized_end=19377 - _globals['_VIDEOREQUESTACTION']._serialized_start=19379 - _globals['_VIDEOREQUESTACTION']._serialized_end=19412 - _globals['_TAKEDRIVENOTEACTION']._serialized_start=19414 - _globals['_TAKEDRIVENOTEACTION']._serialized_end=19449 - _globals['_BLUETOOTHCLASSICPAIRINGREQUEST']._serialized_start=19451 - _globals['_BLUETOOTHCLASSICPAIRINGREQUEST']._serialized_end=19523 - _globals['_ADDMANAGEDCHARGINGSITEREQUEST']._serialized_start=19525 - _globals['_ADDMANAGEDCHARGINGSITEREQUEST']._serialized_end=19556 - _globals['_REMOVEMANAGEDCHARGINGSITEREQUEST']._serialized_start=19558 - _globals['_REMOVEMANAGEDCHARGINGSITEREQUEST']._serialized_end=19612 - _globals['_NAVIGATIONROUTEACTION']._serialized_start=19614 - _globals['_NAVIGATIONROUTEACTION']._serialized_end=19637 - _globals['_AUTOSTWHEATACTION']._serialized_start=19639 - _globals['_AUTOSTWHEATACTION']._serialized_end=19670 - _globals['_STWHEATLEVELACTION']._serialized_start=19672 - _globals['_STWHEATLEVELACTION']._serialized_end=19741 - _globals['_GETMANAGEDCHARGINGSITESREQUEST']._serialized_start=19743 - _globals['_GETMANAGEDCHARGINGSITESREQUEST']._serialized_end=19775 - _globals['_UPDATECHARGEONSOLARFEATUREREQUEST']._serialized_start=19777 - _globals['_UPDATECHARGEONSOLARFEATUREREQUEST']._serialized_end=19870 - _globals['_GETCHARGEONSOLARFEATUREREQUEST']._serialized_start=19872 - _globals['_GETCHARGEONSOLARFEATUREREQUEST']._serialized_end=19904 - _globals['_CHARGEONSOLARFEATURE']._serialized_start=19906 - _globals['_CHARGEONSOLARFEATURE']._serialized_end=20001 - _globals['_DRIVINGCLEARSPEEDLIMITPINADMINACTION']._serialized_start=20003 - _globals['_DRIVINGCLEARSPEEDLIMITPINADMINACTION']._serialized_end=20041 - _globals['_SETOUTLETSONOFFACTION']._serialized_start=20044 - _globals['_SETOUTLETSONOFFACTION']._serialized_end=20268 - _globals['_SETOUTLETSONOFFACTION_OUTLETREQUEST']._serialized_start=20141 - _globals['_SETOUTLETSONOFFACTION_OUTLETREQUEST']._serialized_end=20268 - _globals['_SETOUTLETTIMERACTION']._serialized_start=20270 - _globals['_SETOUTLETTIMERACTION']._serialized_end=20313 - _globals['_SETOUTLETSOCLIMITACTION']._serialized_start=20315 - _globals['_SETOUTLETSOCLIMITACTION']._serialized_end=20357 - _globals['_SETPOWERFEEDONOFFACTION']._serialized_start=20360 - _globals['_SETPOWERFEEDONOFFACTION']._serialized_end=20651 - _globals['_SETPOWERFEEDONOFFACTION_POWERFEEDREQUEST']._serialized_start=20469 - _globals['_SETPOWERFEEDONOFFACTION_POWERFEEDREQUEST']._serialized_end=20651 - _globals['_SETPOWERFEEDTIMERACTION']._serialized_start=20653 - _globals['_SETPOWERFEEDTIMERACTION']._serialized_end=20699 - _globals['_SETPOWERFEEDSOCLIMITACTION']._serialized_start=20701 - _globals['_SETPOWERFEEDSOCLIMITACTION']._serialized_end=20746 - _globals['_SETTRAILERLIGHTTESTSTARTSTOPACTION']._serialized_start=20748 - _globals['_SETTRAILERLIGHTTESTSTARTSTOPACTION']._serialized_end=20804 - _globals['_SETTRUCKBEDLIGHTAUTOSTATEACTION']._serialized_start=20806 - _globals['_SETTRUCKBEDLIGHTAUTOSTATEACTION']._serialized_end=20860 - _globals['_SETTRUCKBEDLIGHTBRIGHTNESSACTION']._serialized_start=20862 - _globals['_SETTRUCKBEDLIGHTBRIGHTNESSACTION']._serialized_end=20916 - _globals['_VEHICLECONTROLRESETPINTODRIVEADMINACTION']._serialized_start=20918 - _globals['_VEHICLECONTROLRESETPINTODRIVEADMINACTION']._serialized_end=20960 - _globals['_NAVIGATIONWAYPOINTSREQUEST']._serialized_start=20963 - _globals['_NAVIGATIONWAYPOINTSREQUEST']._serialized_end=21175 - _globals['_NAVIGATIONWAYPOINTSREQUEST_TRIPPLANOPTIONS']._serialized_start=21094 - _globals['_NAVIGATIONWAYPOINTSREQUEST_TRIPPLANOPTIONS']._serialized_end=21175 - _globals['_SETPOWERSHAREFEATUREACTION']._serialized_start=21178 - _globals['_SETPOWERSHAREFEATUREACTION']._serialized_end=21446 - _globals['_SETPOWERSHAREFEATUREACTION_POWERSHAREFEATUREREQUEST']._serialized_start=21309 - _globals['_SETPOWERSHAREFEATUREACTION_POWERSHAREFEATUREREQUEST']._serialized_end=21446 - _globals['_SETPOWERSHAREDISCHARGELIMITACTION']._serialized_start=21448 - _globals['_SETPOWERSHAREDISCHARGELIMITACTION']._serialized_end=21519 - _globals['_SETPOWERSHAREREQUESTACTION']._serialized_start=21522 - _globals['_SETPOWERSHAREREQUESTACTION']._serialized_end=21743 - _globals['_SETPOWERSHAREREQUESTACTION_POWERSHAREREQUEST']._serialized_start=21637 - _globals['_SETPOWERSHAREREQUESTACTION_POWERSHAREREQUEST']._serialized_end=21743 - _globals['_SETTENTMODEREQUESTACTION']._serialized_start=21745 - _globals['_SETTENTMODEREQUESTACTION']._serialized_end=21783 - _globals['_SETZONELIGHTREQUESTACTION']._serialized_start=21786 - _globals['_SETZONELIGHTREQUESTACTION']._serialized_end=22030 - _globals['_SETZONELIGHTREQUESTACTION_ZONELIGHTREQUEST']._serialized_start=21899 - _globals['_SETZONELIGHTREQUESTACTION_ZONELIGHTREQUEST']._serialized_end=22030 - _globals['_SETLIGHTBARBRIGHTNESSACTION']._serialized_start=22032 - _globals['_SETLIGHTBARBRIGHTNESSACTION']._serialized_end=22089 - _globals['_SETLIGHTBARMIDDLEACTION']._serialized_start=22091 - _globals['_SETLIGHTBARMIDDLEACTION']._serialized_end=22146 - _globals['_SETLIGHTBARDITCHACTION']._serialized_start=22148 - _globals['_SETLIGHTBARDITCHACTION']._serialized_end=22202 - _globals['_GETMESSAGESACTION']._serialized_start=22204 - _globals['_GETMESSAGESACTION']._serialized_end=22223 - _globals['_TESLAAUTHRESPONSEACTION']._serialized_start=22226 - _globals['_TESLAAUTHRESPONSEACTION']._serialized_end=22393 - _globals['_NAVIGATIONGPSDESTINATIONREQUEST']._serialized_start=22396 - _globals['_NAVIGATIONGPSDESTINATIONREQUEST']._serialized_end=22716 - _globals['_NAVIGATIONGPSDESTINATIONREQUEST_REMOTENAVTRIPORDER']._serialized_start=19170 - _globals['_NAVIGATIONGPSDESTINATIONREQUEST_REMOTENAVTRIPORDER']._serialized_end=19329 - _globals['_PARENTALCONTROLSCLEARPINACTION']._serialized_start=22718 - _globals['_PARENTALCONTROLSCLEARPINACTION']._serialized_end=22763 - _globals['_PARENTALCONTROLSCLEARPINADMINACTION']._serialized_start=22765 - _globals['_PARENTALCONTROLSCLEARPINADMINACTION']._serialized_end=22802 - _globals['_PARENTALCONTROLSACTION']._serialized_start=22804 - _globals['_PARENTALCONTROLSACTION']._serialized_end=22859 - _globals['_PARENTALCONTROLSENABLESETTINGSACTION']._serialized_start=22862 - _globals['_PARENTALCONTROLSENABLESETTINGSACTION']._serialized_end=23245 - _globals['_PARENTALCONTROLSENABLESETTINGSACTION_PARENTALCONTROLSSETTING']._serialized_start=23009 - _globals['_PARENTALCONTROLSENABLESETTINGSACTION_PARENTALCONTROLSSETTING']._serialized_end=23245 - _globals['_PARENTALCONTROLSSETSPEEDLIMITACTION']._serialized_start=23247 - _globals['_PARENTALCONTROLSSETSPEEDLIMITACTION']._serialized_end=23303 - _globals['_CANCELSOHTESTACTION']._serialized_start=23305 - _globals['_CANCELSOHTESTACTION']._serialized_end=23326 - _globals['_STOPLIGHTSHOWACTION']._serialized_start=23328 - _globals['_STOPLIGHTSHOWACTION']._serialized_end=23349 - _globals['_STARTLIGHTSHOWACTION']._serialized_start=23351 - _globals['_STARTLIGHTSHOWACTION']._serialized_end=23450 - _globals['_SETSUSPENSIONLEVELACTION']._serialized_start=23453 - _globals['_SETSUSPENSIONLEVELACTION']._serialized_end=23780 - _globals['_SETSUSPENSIONLEVELACTION_SUSPENSIONLEVEL']._serialized_start=23561 - _globals['_SETSUSPENSIONLEVELACTION_SUSPENSIONLEVEL']._serialized_end=23780 - _globals['_SETLOWPOWERMODEACTION']._serialized_start=23782 - _globals['_SETLOWPOWERMODEACTION']._serialized_end=23829 - _globals['_SETKEEPACCESSORYPOWERMODEACTION']._serialized_start=23831 - _globals['_SETKEEPACCESSORYPOWERMODEACTION']._serialized_end=23899 + _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) diff --git a/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.pyi index 368fd0c..1af77ee 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.pyi +++ b/tesla_fleet_api/tesla/vehicle/proto/car_server_pb2.pyi @@ -27,7 +27,7 @@ class Action(_message.Message): 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", "setLowPowerModeAction", "setKeepAccessoryPowerModeAction") + __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] @@ -141,8 +141,22 @@ class VehicleAction(_message.Message): 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 @@ -256,37 +270,125 @@ class VehicleAction(_message.Message): stopLightShowAction: StopLightShowAction startLightShowAction: StartLightShowAction setSuspensionLevelAction: SetSuspensionLevelAction + setDischargeLimitAction: SetDischargeLimitAction setLowPowerModeAction: SetLowPowerModeAction + setTemperatureUnitAction: SetTemperatureUnitAction + setDistanceUnitAction: SetDistanceUnitAction + setTimeDisplayFormatAction: SetTimeDisplayFormatAction + setTirePressureUnitAction: SetTirePressureUnitAction + setEnergyDisplayFormatAction: SetEnergyDisplayFormatAction setKeepAccessoryPowerModeAction: SetKeepAccessoryPowerModeAction - 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]] = ..., setLowPowerModeAction: _Optional[_Union[SetLowPowerModeAction, _Mapping]] = ..., setKeepAccessoryPowerModeAction: _Optional[_Union[SetKeepAccessoryPowerModeAction, _Mapping]] = ...) -> None: ... + 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__ = ("getChargeState", "getClimateState", "getDriveState", "getLocationState", "getClosuresState", "getChargeScheduleState", "getPreconditioningScheduleState", "getTirePressureState", "getMediaState", "getMediaDetailState", "getSoftwareUpdateState", "getParentalControlsState") + __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 - def __init__(self, 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]] = ..., 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]] = ..., getParentalControlsState: _Optional[_Union[GetParentalControlsState, _Mapping]] = ...) -> None: ... + 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__ = () @@ -337,10 +439,12 @@ class GetParentalControlsState(_message.Message): def __init__(self) -> None: ... class EraseUserDataAction(_message.Message): - __slots__ = ("reason",) + __slots__ = ("reason", "trigger_on_park") REASON_FIELD_NUMBER: _ClassVar[int] + TRIGGER_ON_PARK_FIELD_NUMBER: _ClassVar[int] reason: str - def __init__(self, reason: _Optional[str] = ...) -> None: ... + 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") @@ -381,10 +485,12 @@ class EncryptedData(_message.Message): def __init__(self, field_number: _Optional[int] = ..., ciphertext: _Optional[bytes] = ..., tag: _Optional[bytes] = ...) -> None: ... class ChargingSetLimitAction(_message.Message): - __slots__ = ("percent",) + __slots__ = ("percent", "one_time") PERCENT_FIELD_NUMBER: _ClassVar[int] + ONE_TIME_FIELD_NUMBER: _ClassVar[int] percent: int - def __init__(self, percent: _Optional[int] = ...) -> None: ... + 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") @@ -486,9 +592,13 @@ class HvacSeatCoolerActions(_message.Message): 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] @@ -573,14 +683,28 @@ class GetNearbyChargingSites(_message.Message): def __init__(self, include_meta_data: _Optional[bool] = ..., radius: _Optional[int] = ..., count: _Optional[int] = ...) -> None: ... class NearbyChargingSites(_message.Message): - __slots__ = ("timestamp", "superchargers", "congestion_sync_time_utc_secs") + __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]] = ..., superchargers: _Optional[_Iterable[_Union[Superchargers, _Mapping]]] = ..., congestion_sync_time_utc_secs: _Optional[int] = ...) -> None: ... + 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") @@ -784,7 +908,7 @@ class ScheduledDepartureAction(_message.Message): 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") + __slots__ = ("ClimateKeeperAction", "manual_override", "manual_override_mode") class ClimateKeeperAction_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): __slots__ = () ClimateKeeperAction_Off: _ClassVar[HvacClimateKeeperAction.ClimateKeeperAction_E] @@ -795,11 +919,19 @@ class HvacClimateKeeperAction(_message.Message): 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 - def __init__(self, ClimateKeeperAction: _Optional[_Union[HvacClimateKeeperAction.ClimateKeeperAction_E, str]] = ..., manual_override: _Optional[bool] = ...) -> None: ... + 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",) @@ -930,7 +1062,7 @@ class UiSetUpcomingCalendarEntries(_message.Message): 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") + __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] @@ -952,6 +1084,7 @@ class VehicleDataSubscription(_message.Message): 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 @@ -968,7 +1101,8 @@ class VehicleDataSubscription(_message.Message): preconditioning_schedule_state_max_update_rate_ms: int alert_state_max_update_rate_ms: int suspension_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] = ...) -> None: ... + 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") @@ -1051,8 +1185,102 @@ class NavigationGpsRequest(_message.Message): def __init__(self, lat: _Optional[float] = ..., lon: _Optional[float] = ..., order: _Optional[_Union[NavigationGpsRequest.RemoteNavTripOrder, str]] = ...) -> None: ... class SetRateTariffRequest(_message.Message): - __slots__ = () - def __init__(self) -> None: ... + __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__ = () @@ -1079,6 +1307,28 @@ class BluetoothClassicPairingRequest(_message.Message): 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: ... @@ -1442,3 +1692,133 @@ class SetKeepAccessoryPowerModeAction(_message.Message): 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 70c6e86..cc738a3 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/common_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/common_pb2.py @@ -24,7 +24,7 @@ -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*\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\x42n\n$com.tesla.generated.carserver.commonZFgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserverb\x06proto3') +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) @@ -32,12 +32,32 @@ 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=873 - _globals['_INVALID']._serialized_end=895 - _globals['_MEDIAPLAYBACKSTATUS']._serialized_start=897 - _globals['_MEDIAPLAYBACKSTATUS']._serialized_end=956 - _globals['_STWHEATLEVEL']._serialized_start=958 - _globals['_STWHEATLEVEL']._serialized_end=1065 + _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 @@ -52,4 +72,6 @@ _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) diff --git a/tesla_fleet_api/tesla/vehicle/proto/common_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/common_pb2.pyi index e8cf184..f9d1b9a 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/common_pb2.pyi +++ b/tesla_fleet_api/tesla/vehicle/proto/common_pb2.pyi @@ -22,6 +22,207 @@ class StwHeatLevel(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): 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 @@ -30,6 +231,177 @@ 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__ = () @@ -116,3 +488,11 @@ class PreconditionSchedule(_message.Message): 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/managed_charging_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.py index fa65d05..4ba07c2 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.py @@ -22,9 +22,10 @@ _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*\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\x42NZLgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/managedchargingb\x06proto3') +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) @@ -32,6 +33,22 @@ 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=50 - _globals['_CHARGEONSOLARNOCHARGEREASON']._serialized_end=377 + _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) diff --git a/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.pyi index 5569312..d342af6 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.pyi +++ b/tesla_fleet_api/tesla/vehicle/proto/managed_charging_pb2.pyi @@ -1,6 +1,9 @@ +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 typing import ClassVar as _ClassVar +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 @@ -11,8 +14,65 @@ class ChargeOnSolarNoChargeReason(int, metaclass=_enum_type_wrapper.EnumTypeWrap 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/vcsec_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.py index ea4e8bc..290b2f6 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.py @@ -26,7 +26,7 @@ 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\"\x98\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\"\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*\xd8\x05\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*\xa9\x01\n\x16InformationRequestType\x12\'\n#INFORMATION_REQUEST_TYPE_GET_STATUS\x10\x00\x12/\n+INFORMATION_REQUEST_TYPE_GET_WHITELIST_INFO\x10\x05\x12\x35\n1INFORMATION_REQUEST_TYPE_GET_WHITELIST_ENTRY_INFO\x10\x06*\xd5\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*\xa0\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*`\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*\x90\x10\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*\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\x42_\n\x19\x63om.tesla.generated.vcsecZBgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/vcsecb\x06proto3') +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) @@ -34,30 +34,34 @@ 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=4000 - _globals['_SIGNATURETYPE']._serialized_end=4072 - _globals['_KEYFORMFACTOR']._serialized_start=4075 - _globals['_KEYFORMFACTOR']._serialized_end=4803 - _globals['_INFORMATIONREQUESTTYPE']._serialized_start=4806 - _globals['_INFORMATIONREQUESTTYPE']._serialized_end=4975 - _globals['_RKEACTION_E']._serialized_start=4978 - _globals['_RKEACTION_E']._serialized_end=5319 - _globals['_CLOSUREMOVETYPE_E']._serialized_start=5322 - _globals['_CLOSUREMOVETYPE_E']._serialized_end=5482 - _globals['_OPERATIONSTATUS_E']._serialized_start=5484 - _globals['_OPERATIONSTATUS_E']._serialized_end=5580 - _globals['_SIGNEDMESSAGE_INFORMATION_E']._serialized_start=5583 - _globals['_SIGNEDMESSAGE_INFORMATION_E']._serialized_end=6722 - _globals['_WHITELISTOPERATION_INFORMATION_E']._serialized_start=6725 - _globals['_WHITELISTOPERATION_INFORMATION_E']._serialized_end=8789 - _globals['_CLOSURESTATE_E']._serialized_start=8792 - _globals['_CLOSURESTATE_E']._serialized_end=8990 - _globals['_VEHICLELOCKSTATE_E']._serialized_start=8993 - _globals['_VEHICLELOCKSTATE_E']._serialized_end=9152 - _globals['_VEHICLESLEEPSTATUS_E']._serialized_start=9154 - _globals['_VEHICLESLEEPSTATUS_E']._serialized_end=9275 - _globals['_USERPRESENCE_E']._serialized_start=9277 - _globals['_USERPRESENCE_E']._serialized_end=9402 + _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 @@ -95,7 +99,7 @@ _globals['_DETAILEDCLOSURESTATUS']._serialized_start=3378 _globals['_DETAILEDCLOSURESTATUS']._serialized_end=3429 _globals['_VEHICLESTATUS']._serialized_start=3432 - _globals['_VEHICLESTATUS']._serialized_end=3712 - _globals['_FROMVCSECMESSAGE']._serialized_start=3715 - _globals['_FROMVCSECMESSAGE']._serialized_end=3998 + _globals['_VEHICLESTATUS']._serialized_end=3778 + _globals['_FROMVCSECMESSAGE']._serialized_start=3781 + _globals['_FROMVCSECMESSAGE']._serialized_end=4064 # @@protoc_insertion_point(module_scope) diff --git a/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.pyi index 939a707..3056b43 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.pyi +++ b/tesla_fleet_api/tesla/vehicle/proto/vcsec_pb2.pyi @@ -34,12 +34,22 @@ class KeyFormFactor(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): 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__ = () @@ -54,6 +64,7 @@ class RKEAction_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): 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__ = () @@ -62,6 +73,8 @@ class ClosureMoveType_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): 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__ = () @@ -123,6 +136,10 @@ class WhitelistOperation_information_E(int, metaclass=_enum_type_wrapper.EnumTyp 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__ = () @@ -152,6 +169,19 @@ class UserPresence_E(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): 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 @@ -172,9 +202,19 @@ 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 @@ -186,11 +226,14 @@ 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 @@ -243,6 +286,10 @@ WHITELISTOPERATION_INFORMATION_LOCAL_ENTITY_AUTH_FAILED_TIMED_OUT_WAITING_FOR_TA 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 @@ -260,6 +307,13 @@ 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") @@ -466,18 +520,22 @@ class DetailedClosureStatus(_message.Message): def __init__(self, tonneauPercentOpen: _Optional[int] = ...) -> None: ... class VehicleStatus(_message.Message): - __slots__ = ("closureStatuses", "vehicleLockState", "vehicleSleepStatus", "userPresence", "detailedClosureStatus") + __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 - 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]] = ...) -> None: ... + 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") diff --git a/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.py b/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.py index 93d247d..17e4526 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.py +++ b/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.py @@ -28,7 +28,7 @@ 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\"\xad\x05\n\x0bVehicleData\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\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=\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\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\x15software_update_state\x18\x17 \x01(\x0b\x32\x1e.CarServer.SoftwareUpdateState\x12\x41\n\x17parental_controls_state\x18\x18 \x01(\x0b\x32 .CarServer.ParentalControlsState\"\x8f\x13\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.\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_motion\"\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\"\xc5\x04\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\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_time\"\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\"\xed\x05\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\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_version\"\x84\x07\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.LatLongB\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_update\"\xfb<\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@\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\"\xc3\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\"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\"X\n\x0ePowershareType\x12\x16\n\x12PowershareTypeNone\x10\x00\x12\x16\n\x12PowershareTypeLoad\x10\x01\x12\x16\n\x12PowershareTypeHome\x10\x02\"\x81\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\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_minutesJ\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\"\xaa\t\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\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_distanceJ\x04\x08\x0c\x10\r\"j\n\x0cVehicleState\x12\x34\n\tguestMode\x18J \x01(\x0b\x32!.CarServer.VehicleState.GuestMode\x1a$\n\tGuestMode\x12\x17\n\x0fGuestModeActive\x18\x01 \x01(\x08\"\xeb#\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*\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\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_reasonJ\x06\x08\x91\x01\x10\x92\x01\"\xc2\t\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\rB\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_value\"\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\"\xbf\x03\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\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_name\"\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*\xcc\x07\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\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#Bx\n%com.tesla.generated.carserver.vehicleB\x07VehicleZFgithub.com/teslamotors/vehicle-command/pkg/protocol/protobuf/carserverb\x06proto3') +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) @@ -36,112 +36,194 @@ 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['_MEDIASOURCETYPE']._serialized_start=24424 - _globals['_MEDIASOURCETYPE']._serialized_end=25396 + _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=822 - _globals['_CLOSURESSTATE']._serialized_start=825 - _globals['_CLOSURESSTATE']._serialized_end=3272 - _globals['_CLOSURESSTATE_SUNROOFSTATE']._serialized_start=1792 - _globals['_CLOSURESSTATE_SUNROOFSTATE']._serialized_end=2026 - _globals['_CLOSURESSTATE_DISPLAYSTATE']._serialized_start=2029 - _globals['_CLOSURESSTATE_DISPLAYSTATE']._serialized_end=2399 - _globals['_CLOSURESSTATE_SENTRYMODESTATE']._serialized_start=2402 - _globals['_CLOSURESSTATE_SENTRYMODESTATE']._serialized_end=2628 - _globals['_CHARGESCHEDULESTATE']._serialized_start=3275 - _globals['_CHARGESCHEDULESTATE']._serialized_end=3749 - _globals['_PRECONDITIONINGSCHEDULESTATE']._serialized_start=3752 - _globals['_PRECONDITIONINGSCHEDULESTATE']._serialized_end=4151 - _globals['_SPEEDLIMITMODE']._serialized_start=4154 - _globals['_SPEEDLIMITMODE']._serialized_end=4417 - _globals['_PARENTALCONTROLSSETTINGS']._serialized_start=4420 - _globals['_PARENTALCONTROLSSETTINGS']._serialized_end=5001 - _globals['_PARENTALCONTROLSSTATE']._serialized_start=5004 - _globals['_PARENTALCONTROLSSTATE']._serialized_end=5295 - _globals['_SOFTWAREUPDATESTATE']._serialized_start=5298 - _globals['_SOFTWAREUPDATESTATE']._serialized_end=6047 - _globals['_SOFTWAREUPDATESTATE_SOFTWAREUPDATESTATUS']._serialized_start=5605 - _globals['_SOFTWAREUPDATESTATE_SOFTWAREUPDATESTATUS']._serialized_end=5874 - _globals['_DRIVESTATE']._serialized_start=6050 - _globals['_DRIVESTATE']._serialized_end=6950 - _globals['_CHARGESTATE']._serialized_start=6953 - _globals['_CHARGESTATE']._serialized_end=14756 - _globals['_CHARGESTATE_CABLETYPE']._serialized_start=10168 - _globals['_CHARGESTATE_CABLETYPE']._serialized_end=10351 - _globals['_CHARGESTATE_CHARGERTYPE']._serialized_start=10354 - _globals['_CHARGESTATE_CHARGERTYPE']._serialized_end=10705 - _globals['_CHARGESTATE_CHARGINGSTATE']._serialized_start=10708 - _globals['_CHARGESTATE_CHARGINGSTATE']._serialized_end=11031 - _globals['_CHARGESTATE_CHARGERBRAND']._serialized_start=11033 - _globals['_CHARGESTATE_CHARGERBRAND']._serialized_end=11121 - _globals['_CHARGESTATE_SCHEDULEDCHARGINGMODE']._serialized_start=11123 - _globals['_CHARGESTATE_SCHEDULEDCHARGINGMODE']._serialized_end=11245 - _globals['_CHARGESTATE_CHARGEPORTCOLOR_E']._serialized_start=11248 - _globals['_CHARGESTATE_CHARGEPORTCOLOR_E']._serialized_end=11570 - _globals['_CHARGESTATE_CHARGELIMITREASON']._serialized_start=11573 - _globals['_CHARGESTATE_CHARGELIMITREASON']._serialized_end=11768 - _globals['_CHARGESTATE_OUTLETSTATE']._serialized_start=11770 - _globals['_CHARGESTATE_OUTLETSTATE']._serialized_end=11853 - _globals['_CHARGESTATE_POWERFEEDSTATE']._serialized_start=11855 - _globals['_CHARGESTATE_POWERFEEDSTATE']._serialized_end=11950 - _globals['_CHARGESTATE_POWERSHARESTATUS']._serialized_start=11953 - _globals['_CHARGESTATE_POWERSHARESTATUS']._serialized_end=12161 - _globals['_CHARGESTATE_POWERSHARETYPE']._serialized_start=12163 - _globals['_CHARGESTATE_POWERSHARETYPE']._serialized_end=12251 - _globals['_CHARGESTATE_POWERSHARESTOPREASON']._serialized_start=12254 - _globals['_CHARGESTATE_POWERSHARESTOPREASON']._serialized_end=12511 - _globals['_MANAGEDCHARGINGSTATE']._serialized_start=14759 - _globals['_MANAGEDCHARGINGSTATE']._serialized_end=15062 - _globals['_CHARGEONSOLARSTATE']._serialized_start=15065 - _globals['_CHARGEONSOLARSTATE']._serialized_end=15680 - _globals['_CHARGEONSOLARSTATENOTALLOWED']._serialized_start=15682 - _globals['_CHARGEONSOLARSTATENOTALLOWED']._serialized_end=15712 - _globals['_CHARGEONSOLARSTATENOCHARGERECOMMENDED']._serialized_start=15714 - _globals['_CHARGEONSOLARSTATENOCHARGERECOMMENDED']._serialized_end=15815 - _globals['_CHARGEONSOLARSTATECHARGINGONEXCESSSOLAR']._serialized_start=15817 - _globals['_CHARGEONSOLARSTATECHARGINGONEXCESSSOLAR']._serialized_end=15858 - _globals['_CHARGEONSOLARSTATECHARGINGONANYTHING']._serialized_start=15860 - _globals['_CHARGEONSOLARSTATECHARGINGONANYTHING']._serialized_end=15898 - _globals['_CHARGEONSOLARSTATEUSERDISABLED']._serialized_start=15900 - _globals['_CHARGEONSOLARSTATEUSERDISABLED']._serialized_end=15932 - _globals['_CHARGEONSOLARSTATEWAITINGFORSERVER']._serialized_start=15934 - _globals['_CHARGEONSOLARSTATEWAITINGFORSERVER']._serialized_end=15970 - _globals['_CHARGEONSOLARSTATEERROR']._serialized_start=15972 - _globals['_CHARGEONSOLARSTATEERROR']._serialized_end=15997 - _globals['_CHARGEONSOLARSTATEUSERSTOPPED']._serialized_start=15999 - _globals['_CHARGEONSOLARSTATEUSERSTOPPED']._serialized_end=16030 - _globals['_LOCATIONSTATE']._serialized_start=16033 - _globals['_LOCATIONSTATE']._serialized_end=17227 - _globals['_LOCATIONSTATE_GPSCOORDINATETYPE']._serialized_start=16637 - _globals['_LOCATIONSTATE_GPSCOORDINATETYPE']._serialized_end=16728 - _globals['_VEHICLESTATE']._serialized_start=17229 - _globals['_VEHICLESTATE']._serialized_end=17335 - _globals['_VEHICLESTATE_GUESTMODE']._serialized_start=17299 - _globals['_VEHICLESTATE_GUESTMODE']._serialized_end=17335 - _globals['_CLIMATESTATE']._serialized_start=17338 - _globals['_CLIMATESTATE']._serialized_end=21925 - _globals['_CLIMATESTATE_CLIMATEKEEPERMODE']._serialized_start=19224 - _globals['_CLIMATESTATE_CLIMATEKEEPERMODE']._serialized_end=19416 - _globals['_CLIMATESTATE_DEFROSTMODE']._serialized_start=19418 - _globals['_CLIMATESTATE_DEFROSTMODE']._serialized_end=19538 - _globals['_CLIMATESTATE_HVACAUTOREQUEST']._serialized_start=19540 - _globals['_CLIMATESTATE_HVACAUTOREQUEST']._serialized_end=19609 - _globals['_CLIMATESTATE_CABINOVERHEATPROTECTION_E']._serialized_start=19611 - _globals['_CLIMATESTATE_CABINOVERHEATPROTECTION_E']._serialized_end=19737 - _globals['_CLIMATESTATE_SEATHEATERLEVEL_E']._serialized_start=19739 - _globals['_CLIMATESTATE_SEATHEATERLEVEL_E']._serialized_end=19855 - _globals['_CLIMATESTATE_SEATCOOLINGLEVEL_E']._serialized_start=19857 - _globals['_CLIMATESTATE_SEATCOOLINGLEVEL_E']._serialized_end=19978 - _globals['_CLIMATESTATE_COPACTIVATIONTEMP']._serialized_start=19981 - _globals['_CLIMATESTATE_COPACTIVATIONTEMP']._serialized_end=20116 - _globals['_CLIMATESTATE_COPNOTRUNNINGREASON']._serialized_start=20119 - _globals['_CLIMATESTATE_COPNOTRUNNINGREASON']._serialized_end=20405 - _globals['_TIREPRESSURESTATE']._serialized_start=21928 - _globals['_TIREPRESSURESTATE']._serialized_end=23146 - _globals['_MEDIASTATE']._serialized_start=23149 - _globals['_MEDIASTATE']._serialized_end=23760 - _globals['_MEDIADETAILSTATE']._serialized_start=23763 - _globals['_MEDIADETAILSTATE']._serialized_end=24210 - _globals['_SHIFTSTATE']._serialized_start=24213 - _globals['_SHIFTSTATE']._serialized_end=24421 + _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) diff --git a/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.pyi b/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.pyi index 15c2623..5ca901d 100644 --- a/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.pyi +++ b/tesla_fleet_api/tesla/vehicle/proto/vehicle_pb2.pyi @@ -13,6 +13,57 @@ 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] @@ -40,6 +91,7 @@ class MediaSourceType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): 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] @@ -48,6 +100,60 @@ class MediaSourceType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): 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 @@ -73,6 +179,7 @@ MediaSourceType_Ximalaya: MediaSourceType MediaSourceType_OnlineRadio: MediaSourceType MediaSourceType_OnlineRadio2: MediaSourceType MediaSourceType_NetEaseMusic: MediaSourceType +MediaSourceType_AppleMusic: MediaSourceType MediaSourceType_Browser: MediaSourceType MediaSourceType_Theater: MediaSourceType MediaSourceType_Game: MediaSourceType @@ -81,37 +188,77 @@ 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__ = ("charge_state", "climate_state", "drive_state", "location_state", "closures_state", "charge_schedule_state", "preconditioning_schedule_state", "tire_pressure_state", "media_state", "media_detail_state", "software_update_state", "parental_controls_state") + __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 - def __init__(self, charge_state: _Optional[_Union[ChargeState, _Mapping]] = ..., climate_state: _Optional[_Union[ClimateState, _Mapping]] = ..., drive_state: _Optional[_Union[DriveState, _Mapping]] = ..., location_state: _Optional[_Union[LocationState, _Mapping]] = ..., closures_state: _Optional[_Union[ClosuresState, _Mapping]] = ..., charge_schedule_state: _Optional[_Union[ChargeScheduleState, _Mapping]] = ..., preconditioning_schedule_state: _Optional[_Union[PreconditioningScheduleState, _Mapping]] = ..., tire_pressure_state: _Optional[_Union[TirePressureState, _Mapping]] = ..., media_state: _Optional[_Union[MediaState, _Mapping]] = ..., media_detail_state: _Optional[_Union[MediaDetailState, _Mapping]] = ..., software_update_state: _Optional[_Union[SoftwareUpdateState, _Mapping]] = ..., parental_controls_state: _Optional[_Union[ParentalControlsState, _Mapping]] = ...) -> None: ... + 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", "timestamp") + __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] @@ -189,6 +336,10 @@ class ClosuresState(_message.Message): 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 @@ -214,8 +365,12 @@ class ClosuresState(_message.Message): 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] = ..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]] = ...) -> None: ... + 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") @@ -264,7 +419,7 @@ class SpeedLimitMode(_message.Message): 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") + __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] @@ -274,6 +429,9 @@ class ParentalControlsSettings(_message.Message): 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 @@ -283,7 +441,10 @@ class ParentalControlsSettings(_message.Message): curfew_enabled: bool curfew_start_time: int curfew_end_time: int - 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] = ...) -> None: ... + 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") @@ -298,7 +459,7 @@ class ParentalControlsState(_message.Message): 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") + __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] @@ -322,6 +483,7 @@ class SoftwareUpdateState(_message.Message): 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 @@ -330,10 +492,27 @@ class SoftwareUpdateState(_message.Message): install_perc: int version: str timestamp: _timestamp_pb2.Timestamp - 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]] = ...) -> None: ... + 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") + __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] @@ -348,6 +527,16 @@ class DriveState(_message.Message): 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 @@ -362,10 +551,20 @@ class DriveState(_message.Message): last_route_update: int last_traffic_update: _timestamp_pb2.Timestamp active_route_coordinates: _common_pb2.LatLong - 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]] = ...) -> None: ... + 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") + __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] @@ -406,12 +605,14 @@ class ChargeState(_message.Message): 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] @@ -447,9 +648,11 @@ class ChargeState(_message.Message): 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] @@ -459,6 +662,8 @@ class ChargeState(_message.Message): 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 @@ -466,6 +671,8 @@ class ChargeState(_message.Message): 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] @@ -601,6 +808,22 @@ class ChargeState(_message.Message): 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 @@ -676,7 +899,23 @@ class ChargeState(_message.Message): home_location: _common_pb2.LatLong work_location: _common_pb2.LatLong outlet_max_timer_minutes: int - 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] = ...) -> None: ... + 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") @@ -745,7 +984,7 @@ class ChargeOnSolarStateUserStopped(_message.Message): 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") + __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] @@ -773,6 +1012,14 @@ class LocationState(_message.Message): 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 @@ -793,21 +1040,213 @@ class LocationState(_message.Message): geo_accuracy: float estimated_gps_valid: bool estimated_to_raw_distance: 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] = ...) -> None: ... + 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__ = ("guestMode",) + __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 - def __init__(self, guestMode: _Optional[_Union[VehicleState.GuestMode, _Mapping]] = ...) -> None: ... + 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") + __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] @@ -868,6 +1307,20 @@ class ClimateState(_message.Message): 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] @@ -936,6 +1389,9 @@ class ClimateState(_message.Message): 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 @@ -982,10 +1438,13 @@ class ClimateState(_message.Message): steering_wheel_heat_level: _common_pb2.StwHeatLevel hvac_auto_request: ClimateState.HvacAutoRequest cop_not_running_reason: ClimateState.COPNotRunningReason - 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]] = ...) -> None: ... + 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") + __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] @@ -1005,6 +1464,74 @@ class TirePressureState(_message.Message): 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 @@ -1024,7 +1551,75 @@ class TirePressureState(_message.Message): tpms_soft_warning_rr: bool tpms_rcp_front_value: float tpms_rcp_rear_value: float - 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] = ...) -> None: ... + 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") @@ -1049,7 +1644,7 @@ class MediaState(_message.Message): 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") + __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] @@ -1057,6 +1652,9 @@ class MediaDetailState(_message.Message): 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 @@ -1064,7 +1662,10 @@ class MediaDetailState(_message.Message): now_playing_album: str now_playing_station: str a2dp_source_name: str - 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] = ...) -> None: ... + 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") @@ -1081,3 +1682,495 @@ class ShiftState(_message.Message): 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: ... From cc0e786c310dfc2dfe58149902f99bfaf3529d17 Mon Sep 17 00:00:00 2001 From: firstmate crewmate Date: Wed, 22 Jul 2026 09:15:06 +1000 Subject: [PATCH 2/2] no-mistakes(document): docs: fix stale VehicleStatus listener claims after proto sync --- AGENTS.md | 2 +- docs/bluetooth_vehicles.md | 9 +++++---- tesla_fleet_api/tesla/vehicle/broadcast.py | 14 ++++++++------ 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 5b34b25..96f4093 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -129,7 +129,7 @@ Source protobuf definitions live in `proto/`; generated Python files live in `te - **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. - **The BLE mutating-command confirmation ladder is one `confirmation` enum + one `raise_unconfirmed` bool**: `VehicleBluetooth.confirmation` (`"optimistic" | "ack" | "verify"`, default `"ack"`; threaded through `Vehicles`/`VehiclesBluetooth.create*`) picks how many of write → ack-or-broadcast wait → state-read confirmation run; `raise_unconfirmed` (default `False`) picks what happens when the ladder still can't tell. `"optimistic"` short-circuits `_sendVehicleSecurity`/`_sendInfotainment` (`bluetooth.py`) to `_send_optimistic()`, which signs and writes but never waits for any reply - a provably pre-submission write failure still raises `BluetoothTransportError` unconditionally, but a submitted-then-ambiguous write (see the write-delivery-certainty entry below) follows `raise_unconfirmed` like every other rung instead of being consulted as "nothing else." `"verify"` adds a post-timeout state-read rung: on an unresolved ack/broadcast wait, `_resolve_timeout()` reads the mapped prover state (`_vcsec_verify_plan`/`_INFOTAINMENT_VERIFY_PLANS` in `bluetooth.py`; only clearly-derivable absolute commands are covered - lock/unlock, `set_charge_limit`, `set_charging_amps`, `adjust_volume` absolute, `set_temps`, `auto_conditioning_start/stop`) and returns success on a match, raises `BluetoothCommandFailed` on a proven mismatch, or returns `None` (still unresolved) if the read itself couldn't complete - `None` falls through to `raise_unconfirmed`. Commands with no plan (true toggles, relative steps, ack-only actions) always fall through regardless of `confirmation`. The legacy `optimistic`/`verify_commands` boolean surface is deprecated: both warn (`DeprecationWarning`) and map onto `confirmation` (a positional bool in the `confirmation` slot is treated as old `verify_commands`; dominance order preserved - `optimistic=True` wins if both are set), and remain as read-only properties (`confirmation == "optimistic"`/`"verify"`) for existing readers. See `docs/bluetooth_vehicles.md` for the user-facing table and defaults. - **Broadcast-as-confirmation races the ack wait for lock/unlock**: the vehicle keeps emitting unsolicited VCSEC status broadcasts on the same notification subscription even when it emits no addressed ack for a lock/unlock actuation - live-verified at scale (see the timeout-rate study referenced from `docs/bluetooth_vehicles.md`). `_send`'s `confirm_broadcast` param (threaded through `Commands._command`/`_sendVehicleSecurity`, ignored by the Fleet-signed transport) arms a per-domain watcher in `_on_message` (`_broadcast_watchers`, `bluetooth.py`) that decodes broadcast frames via `_decode_vcsec_status` and races them against the addressed-reply wait in `_await_response_or_broadcast`; first to satisfy the plan's predicate wins, and only the addressed-reply path can raise a car-side rejection. A mismatching broadcast doesn't fail fast (it's appended to `mismatches`, not resolved) since a later broadcast in the same window could still confirm success - but if the whole window elapses with a mismatch as the last word and nothing else confirming, `_await_response_or_broadcast` raises `BluetoothCommandFailed` instead of the ambiguous timeout. This reuses the exact same `_vcsec_verify_plan` predicate as the `"verify"` rung above (one source of truth), applied to a broadcast's decoded `VehicleStatus` instead of a follow-up read; it currently covers only lock/unlock, the one VCSEC actuation with an observed status broadcast. Low-level race tests drive the real (unmocked) `_send` state machine directly - see `tests/test_ble_broadcast_confirmation.py`. -- **Persistent broadcast listeners (`tesla_fleet_api/tesla/vehicle/broadcast.py`)**: `VehicleBluetooth` fans the same VCSEC status broadcasts out to long-lived per-field listeners, not just the one-shot confirmation ladder above - one source of broadcast truth, dispatched from the same `_on_message`. Every `VehicleStatus` leaf field is a well-defined protobuf enum/int, so it gets a typed `listen_` method (`listen_vehicle_lock_state`, `listen_vehicle_sleep_status`, `listen_user_presence`, the 8 door/trunk/charge-port/tonneau closure listeners, `listen_tonneau_percent_open`); anything not decoded into `VehicleStatus` (other VCSEC payloads like `CommandStatus`/whitelist/faults, and any future infotainment-domain broadcast - none observed today) has no typed listener and is covered by the untyped `listen_broadcast(domain, callback)`, which receives every raw unsolicited broadcast for that domain including `VehicleStatus`. Closure/tonneau-percent listeners gate on `HasField` since those are submessages with real proto3 presence tracking; the three scalar enum fields (`vehicleLockState`/`vehicleSleepStatus`/`userPresence`) have none, so they fire on every status broadcast rather than only on change. Each `listen_*` returns an `unsubscribe()` closure; registries live for the `VehicleBluetooth` instance's lifetime and are unaffected by reconnects, matching `_queues`. Listener callback exceptions are logged and isolated from later listeners/message routing, except `KeyboardInterrupt`/`SystemExit`. Not consumed by Home Assistant yet - HA gets state via Teslemetry streaming already. See `docs/bluetooth_vehicles.md` and `tests/test_ble_broadcast_listeners.py`. +- **Persistent broadcast listeners (`tesla_fleet_api/tesla/vehicle/broadcast.py`)**: `VehicleBluetooth` fans the same VCSEC status broadcasts out to long-lived per-field listeners, not just the one-shot confirmation ladder above - one source of broadcast truth, dispatched from the same `_on_message`. Each modeled `VehicleStatus` leaf field gets a typed `listen_` method (`listen_vehicle_lock_state`, `listen_vehicle_sleep_status`, `listen_user_presence`, the 8 door/trunk/charge-port/tonneau closure listeners, `listen_tonneau_percent_open`); `uiDesire`/`gear` (added to `VehicleStatus` by the app-recovered proto sync) have no typed listener yet, and anything not decoded into `VehicleStatus` (other VCSEC payloads like `CommandStatus`/whitelist/faults, and any future infotainment-domain broadcast - none observed today) also has none - all of these are covered by the untyped `listen_broadcast(domain, callback)`, which receives every raw unsolicited broadcast for that domain including `VehicleStatus`. Closure/tonneau-percent listeners gate on `HasField` since those are submessages with real proto3 presence tracking; the three scalar enum fields (`vehicleLockState`/`vehicleSleepStatus`/`userPresence`) have none, so they fire on every status broadcast rather than only on change. Each `listen_*` returns an `unsubscribe()` closure; registries live for the `VehicleBluetooth` instance's lifetime and are unaffected by reconnects, matching `_queues`. Listener callback exceptions are logged and isolated from later listeners/message routing, except `KeyboardInterrupt`/`SystemExit`. Not consumed by Home Assistant yet - HA gets state via Teslemetry streaming already. See `docs/bluetooth_vehicles.md` and `tests/test_ble_broadcast_listeners.py`. - **`BluetoothUnconfirmedCommand` vs `BluetoothCommandFailed` (`exceptions.py`), and how `Router` treats each**: `_sendVehicleSecurity`/`_sendInfotainment` (`bluetooth.py`, the mutating-command seam, unconditionally) wrap a caught `BluetoothTimeout` into `BluetoothUnconfirmedCommand` when the ladder is genuinely unresolved - either the write succeeded but the ack/broadcast was lost, or the write entered backend I/O and failed with delivery unprovable, so the vehicle may have executed the command. With default `raise_unconfirmed=False` that unresolved outcome returns best-effort success; with `raise_unconfirmed=True` the `BluetoothUnconfirmedCommand` reaches the caller. `BluetoothCommandFailed` is the other, distinct outcome: a state check (the `"verify"` rung's read, or a mismatching broadcast still standing at window-end) actively *proved* the command did not apply - it deliberately does **not** subclass `BluetoothTimeout`/`BluetoothUnconfirmedCommand`. `Router._dispatch` (`router/base.py`) special-cases only `BluetoothUnconfirmedCommand` to skip its normal per-command failover and re-raise immediately - replaying an already-possibly-executed command risks double-execution. `BluetoothCommandFailed` carries no such risk (the command is proven not to have applied), so it falls through `Router`'s ordinary `except (Exception, TeslaFleetError)` clause and fails over like any other error - no `Router` code change was needed for this, only the exception type's placement outside the `BluetoothTimeout` hierarchy. A plain read (`_getVehicleSecurity`/`_getInfotainment`) still raises unadorned `BluetoothTimeout` on the same kind of wait timeout, since a read has no side effect to be unconfirmed about, and a *provably pre-submission* write failure still raises the unrelated `BluetoothTransportError` (see the write-delivery-certainty entry below - a submitted-then-ambiguous write is not this case). - **Write-delivery certainty splits `BluetoothTransportError` from `BluetoothTimeout` at the GATT write in `_send`**: `write_gatt_char` failures are not uniformly `BluetoothTransportError`. `BleakCharacteristicNotFoundError` (bleak resolves `WRITE_UUID` synchronously, before any backend I/O) is the only case provably pre-submission, so it alone stays `BluetoothTransportError` and is safe for `Router` to retry. Every other `BleakError`/`TimeoutError` from that call happens inside backend I/O (D-Bus/CoreBluetooth/an ESPHome proxy) where delivery can't be proven either way - field data measured 2 of 3 such write failures had already executed on the vehicle - so `_send` instead races any already-armed broadcast watcher for the rest of the window (a matching broadcast can still confirm success despite the failed write) and, failing that, raises plain `BluetoothTimeout`. Because `BluetoothUnconfirmedCommand` subclasses `BluetoothTimeout`, this lands in the exact same `except BluetoothTimeout` ladder in `_sendVehicleSecurity`/`_sendInfotainment` as a lost post-write ack, with no separate exception type needed; `_send_optimistic` gets the equivalent treatment explicitly since it bypasses that ladder (see above). A read is unaffected - `_getVehicleSecurity`/`_getInfotainment` don't override the ladder, so a write-ambiguous read propagates plain `BluetoothTimeout` and `Router` fails over on it normally, which is safe since a read has no double-execution risk. Tests: `tests/test_ble_send_transport.py` (`SendTransportErrorTests`), `tests/test_ble_broadcast_confirmation.py` (`WriteFailureBroadcastRaceTests`), `tests/test_ble_write_timeout_router.py`. - **`wake_up()` is best-effort; confirm readiness with an INFO read**: `wake_up()` is a VCSEC actuation, so a terminal ack now returns promptly when observed, but an unresolved wake remains only an inconclusive wake signal, not command failure (`BluetoothUnconfirmedCommand` when `raise_unconfirmed=True`, best-effort success by default). Confirm readiness by retrying a cheap INFO read instead (see the boot-delay gotcha above for why the first INFO read still needs its own retry/backoff). Hold one connection across a whole batch of related commands rather than reconnecting between each - reconnecting costs ~123% more per operation with no demonstrated wake-preservation benefit from the connection alone. diff --git a/docs/bluetooth_vehicles.md b/docs/bluetooth_vehicles.md index 616e609..3cf3693 100644 --- a/docs/bluetooth_vehicles.md +++ b/docs/bluetooth_vehicles.md @@ -488,8 +488,8 @@ of any command you send. `VehicleBluetooth` fans these out to persistent per-field listeners, so you can receive vehicle-state changes passively instead of polling the state readers above. -Every `VehicleStatus` leaf field is a well-defined protobuf enum or int, so -each has its own typed listener method, similar in spirit to +Each modeled `VehicleStatus` leaf field has its own typed listener method, +similar in spirit to [python-teslemetry-stream](https://github.com/Teslemetry/python-teslemetry-stream)'s `listen_` surface: @@ -525,9 +525,10 @@ includes them. `listen_vehicle_lock_state`, `listen_vehicle_sleep_status`, and `listen_user_presence` fire on every `VehicleStatus` broadcast, since proto3 gives no presence tracking for a scalar enum field. -Anything not decoded into `VehicleStatus` - other VCSEC broadcast payloads +`VehicleStatus`'s `uiDesire` and `gear` fields (added by a later proto sync) +and anything not decoded into `VehicleStatus` - other VCSEC broadcast payloads (`CommandStatus`, whitelist events, faults) and any future -infotainment-domain broadcast - has no typed listener surface. Use the untyped +infotainment-domain broadcast - have no typed listener surface. Use the untyped `listen_broadcast`, which delivers every raw unsolicited `RoutableMessage` for a given `Domain`, including decoded `VehicleStatus` broadcasts: diff --git a/tesla_fleet_api/tesla/vehicle/broadcast.py b/tesla_fleet_api/tesla/vehicle/broadcast.py index 82a0a7b..3415358 100644 --- a/tesla_fleet_api/tesla/vehicle/broadcast.py +++ b/tesla_fleet_api/tesla/vehicle/broadcast.py @@ -2,12 +2,14 @@ VCSEC emits ``VehicleStatus`` broadcasts on the same notification subscription used for command replies (``_on_message`` in ``bluetooth.py``). -Every leaf field of ``VehicleStatus`` is a well-defined protobuf enum or int, -so each gets its own typed ``listen_`` method here, mirroring -python-teslemetry-stream's per-field listener surface. The untyped -``listen_broadcast`` receives every raw broadcast for a domain, including -``VehicleStatus`` and payloads that have no typed listener surface: other VCSEC -broadcast payloads (``CommandStatus``, whitelist events, faults) and any future +Each modeled leaf field of ``VehicleStatus`` gets its own typed +``listen_`` method here, mirroring python-teslemetry-stream's +per-field listener surface; ``uiDesire`` and ``gear`` (added to +``VehicleStatus`` in a later proto sync) have no typed listener yet. The +untyped ``listen_broadcast`` receives every raw broadcast for a domain, +including ``VehicleStatus`` and payloads that have no typed listener surface: +other VCSEC broadcast payloads (``CommandStatus``, whitelist events, faults), +the two unmodeled ``VehicleStatus`` fields above, and any future infotainment-domain broadcast. """