From 449eeffd6198fa63b699d8c964e7309b3e423fcd Mon Sep 17 00:00:00 2001 From: Firstmate Date: Tue, 28 Jul 2026 16:28:06 +1000 Subject: [PATCH] energy_device: field-level extraction of TEG/WC/PVI/Neurio/LocalAuth/EnergySiteNet/IntraSite/FileStore/GraphQL APIs Fills in field-level definitions for the energy_device.v1 local-Powerwall gateway API, based on our own observations and contributions from the community. Co-Authored-By: Claude Sonnet 5 --- .../energy-device-v1-field-level-expansion.md | 5 + AGENTS.md | 2 + .../tesla_protocol/energy_device/__init__.pyi | 6 + .../energy_device/common_api_pb2.py | 178 +- .../energy_device/common_api_pb2.pyi | 125 +- .../energy_device/device_pb2.py | 40 +- .../energy_device/device_pb2.pyi | 24 + .../energy_device/energy_site_net_pb2.py | 48 +- .../energy_device/energy_site_net_pb2.pyi | 145 +- .../energy_device/filestore_api_pb2.py | 33 + .../energy_device/filestore_api_pb2.pyi | 117 + .../energy_device/graphql_api_pb2.py | 32 + .../energy_device/graphql_api_pb2.pyi | 99 + .../energy_device/intra_site_api_pb2.py | 87 + .../energy_device/intra_site_api_pb2.pyi | 370 + .../energy_device/local_auth_api_pb2.py | 36 + .../energy_device/local_auth_api_pb2.pyi | 106 + .../energy_device/networking_pb2.py | 28 +- .../energy_device/networking_pb2.pyi | 8 +- .../energy_device/neurio_meter_api_pb2.py | 68 + .../energy_device/neurio_meter_api_pb2.pyi | 323 + .../energy_device/pvi_api_pb2.py | 123 + .../energy_device/pvi_api_pb2.pyi | 586 + .../energy_device/teg_api_pb2.py | 263 +- .../energy_device/teg_api_pb2.pyi | 1002 +- .../energy_device/transport_pb2.py | 46 +- .../energy_device/transport_pb2.pyi | 28 +- .../energy_device/update_pb2.py | 24 +- .../energy_device/update_pb2.pyi | 18 +- .../energy_device/wall_connector_pb2.py | 302 +- .../energy_device/wall_connector_pb2.pyi | 1336 +- .../src/energy_device/common_api.ts | 1217 +- .../typescript/src/energy_device/device.ts | 186 + .../src/energy_device/energy_site_net.ts | 1245 ++ .../src/energy_device/filestore_api.ts | 925 ++ .../energy_device/google/protobuf/duration.ts | 200 + .../src/energy_device/graphql_api.ts | 679 + .../src/energy_device/intra_site_api.ts | 2778 ++++ .../src/energy_device/local_auth_api.ts | 827 ++ .../src/energy_device/networking.ts | 38 + .../src/energy_device/neurio_meter_api.ts | 2321 ++++ .../typescript/src/energy_device/pvi_api.ts | 4997 +++++++ .../typescript/src/energy_device/teg_api.ts | 10123 +++++++++++++- .../typescript/src/energy_device/transport.ts | 173 +- .../typescript/src/energy_device/update.ts | 56 +- .../src/energy_device/wall_connector.ts | 11530 +++++++++++++++- proto/energy_device/common_api.proto | 60 + proto/energy_device/device.proto | 12 + proto/energy_device/energy_site_net.proto | 73 + proto/energy_device/filestore_api.proto | 69 + proto/energy_device/graphql_api.proto | 64 + proto/energy_device/intra_site_api.proto | 210 + proto/energy_device/local_auth_api.proto | 65 + proto/energy_device/networking.proto | 2 + proto/energy_device/neurio_meter_api.proto | 183 + proto/energy_device/pvi_api.proto | 313 + proto/energy_device/teg_api.proto | 600 +- proto/energy_device/transport.proto | 33 +- proto/energy_device/update.proto | 9 +- proto/energy_device/wall_connector.proto | 694 + 60 files changed, 44286 insertions(+), 1004 deletions(-) create mode 100644 .changeset/energy-device-v1-field-level-expansion.md create mode 100644 packages/python/tesla_protocol/energy_device/filestore_api_pb2.py create mode 100644 packages/python/tesla_protocol/energy_device/filestore_api_pb2.pyi create mode 100644 packages/python/tesla_protocol/energy_device/graphql_api_pb2.py create mode 100644 packages/python/tesla_protocol/energy_device/graphql_api_pb2.pyi create mode 100644 packages/python/tesla_protocol/energy_device/intra_site_api_pb2.py create mode 100644 packages/python/tesla_protocol/energy_device/intra_site_api_pb2.pyi create mode 100644 packages/python/tesla_protocol/energy_device/local_auth_api_pb2.py create mode 100644 packages/python/tesla_protocol/energy_device/local_auth_api_pb2.pyi create mode 100644 packages/python/tesla_protocol/energy_device/neurio_meter_api_pb2.py create mode 100644 packages/python/tesla_protocol/energy_device/neurio_meter_api_pb2.pyi create mode 100644 packages/python/tesla_protocol/energy_device/pvi_api_pb2.py create mode 100644 packages/python/tesla_protocol/energy_device/pvi_api_pb2.pyi create mode 100644 packages/typescript/src/energy_device/filestore_api.ts create mode 100644 packages/typescript/src/energy_device/google/protobuf/duration.ts create mode 100644 packages/typescript/src/energy_device/graphql_api.ts create mode 100644 packages/typescript/src/energy_device/intra_site_api.ts create mode 100644 packages/typescript/src/energy_device/local_auth_api.ts create mode 100644 packages/typescript/src/energy_device/neurio_meter_api.ts create mode 100644 packages/typescript/src/energy_device/pvi_api.ts create mode 100644 proto/energy_device/filestore_api.proto create mode 100644 proto/energy_device/graphql_api.proto create mode 100644 proto/energy_device/intra_site_api.proto create mode 100644 proto/energy_device/local_auth_api.proto create mode 100644 proto/energy_device/neurio_meter_api.proto create mode 100644 proto/energy_device/pvi_api.proto diff --git a/.changeset/energy-device-v1-field-level-expansion.md b/.changeset/energy-device-v1-field-level-expansion.md new file mode 100644 index 0000000..353af11 --- /dev/null +++ b/.changeset/energy-device-v1-field-level-expansion.md @@ -0,0 +1,5 @@ +--- +"@teslemetry/tesla-protocol": minor +--- + +Model field-level definitions for the `energy_device.v1` local-Powerwall/Wall-Connector/PV-inverter API - Wall Connector (`WCAPI`), TEG/Powerwall (`TEGAPI`, controllable-device-program scheduling, OCPP/CSMS config), PV inverter (`PVIAPI`, new `pvi_api.proto`), CT metering (`NeurioMeterAPI`, new `neurio_meter_api.proto`), local login (`LocalAuthAPI`, new `local_auth_api.proto`), site device pairing (`EnergySiteNetAPI`, `IntraSiteAPI`, new `intra_site_api.proto`), on-gateway file storage (`FileStoreAPI`, new `filestore_api.proto`), and the GraphQL-over-protobuf sub-channel (`GraphQLAPI`, new `graphql_api.proto`) - completing each service's request/response bodies and its `*Messages` oneof envelope, based on our own observations and contributions from the community. diff --git a/AGENTS.md b/AGENTS.md index d335962..7fe9c1c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -12,6 +12,8 @@ This file is the project's committed home for project-intrinsic agent knowledge: - The committed `proto/command/` baseline already reflects one specific Tesla app build reconstructed via cross-version protobuf diffing (`app-4.58.6`, see `TESLEMETRY-EXT` markers). A later app-version-diff pass will find most candidate fields already modelled here - check the current `.proto` files for the exact field/tag before assuming it needs adding, and only model the genuine delta. - `proto/charging/` is a documented exception to the "app-only namespaces are not published" policy (`PROVENANCE.md`): it has no BLE or Fleet API wire path today, but was published because it describes the vehicle-charging product domain. Any future app-only module wanting the same exception should be argued explicitly, not assumed from this precedent. - Adding a wholly new proto directory (a source with no upstream) needs registering in three places: the `buf.yaml` module list, `GROUPS_LIST` in `scripts/generate.sh`, and the layout table + provenance table in `README.md`/`PROVENANCE.md`. TypeScript/Python package exports are wildcarded, so no per-group registration is needed there. +- `proto/energy_device/`'s field-level content (as opposed to the bare message/service names) comes from the app's compiled Hermes JS bundle (ts-proto/protobuf.js output), not the DEX - a DEX-only pass sees only the routing enum, not the payload types. Each service's top-level oneof envelope (e.g. `TEGMessages`, `WCMessages`) carries the authoritative field-number-to-message map for that service and is the fastest way to cross-check a field's real tag before trusting a `.proto` guess. Some `energy_device.v1` services (`SMAPI`, `WMSAAPI`) appear only as bare names in the bundle with no reachable field-level code - their request/response bodies aren't recoverable from this artifact. A few `energy_device.v1` messages (the `CommonAPI`/`TEGAPI` register and site-uuid/suggestion flows) carry a field whose type lives in a sibling, not-yet-published package (`energy_registration.v1`) - left unmodeled with a short inline comment rather than guessed at or vendored in. +- `buf breaking`'s tag-renumbering forbidding (see `.changeset/README.md`) is a hard CI gate, not a guideline: it fires even when you have hard evidence an already-published field's tag is wrong. Don't renumber a published tag to fix it, no matter how confident the evidence - revert and flag it for a maintainer decision instead. ## Maintaining this file diff --git a/packages/python/tesla_protocol/energy_device/__init__.pyi b/packages/python/tesla_protocol/energy_device/__init__.pyi index f9d2c03..1df02eb 100644 --- a/packages/python/tesla_protocol/energy_device/__init__.pyi +++ b/packages/python/tesla_protocol/energy_device/__init__.pyi @@ -5,7 +5,13 @@ from . import device_pb2 from . import energy_pb2 from . import energy_site_net_pb2 from . import error_pb2 +from . import filestore_api_pb2 +from . import graphql_api_pb2 +from . import intra_site_api_pb2 +from . import local_auth_api_pb2 from . import networking_pb2 +from . import neurio_meter_api_pb2 +from . import pvi_api_pb2 from . import teg_api_pb2 from . import transport_pb2 from . import update_pb2 diff --git a/packages/python/tesla_protocol/energy_device/common_api_pb2.py b/packages/python/tesla_protocol/energy_device/common_api_pb2.py index 7fd04aa..2317e8f 100644 --- a/packages/python/tesla_protocol/energy_device/common_api_pb2.py +++ b/packages/python/tesla_protocol/energy_device/common_api_pb2.py @@ -6,92 +6,112 @@ from google.protobuf.internal import builder as _builder _runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'common_api.proto') _sym_db = _symbol_database.Default() +from google.protobuf import duration_pb2 as google_dot_protobuf_dot_duration__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 from . import networking_pb2 as networking__pb2 from . import device_pb2 as device__pb2 from . import update_pb2 as update__pb2 from . import error_pb2 as error__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10common_api.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x10networking.proto\x1a\x0cdevice.proto\x1a\x0cupdate.proto\x1a\x0berror.proto"\x1f\n\x1dCommonAPIGetSystemInfoRequest"\xd2\x02\n\x1eCommonAPIGetSystemInfoResponse\x126\n\tdevice_id\x18\x01 \x01(\x0b2#.tesla.proto.energy_device.v1.EcuId\x12.\n\x03din\x18\x02 \x01(\x0b2!.tesla.proto.energy_device.v1.Din\x12F\n\x0ffirmare_version\x18\x03 \x01(\x0b2-.tesla.proto.energy_device.v1.FirmwareVersion\x12A\n\rsystem_update\x18\x04 \x01(\x0b2*.tesla.proto.energy_device.v1.SystemUpdate\x12=\n\x0bdevice_type\x18\x05 \x01(\x0e2(.tesla.proto.energy_device.v1.DeviceType"$\n"CommonAPISetLocalSiteConfigRequest"%\n#CommonAPISetLocalSiteConfigResponse"\x1f\n\x1dCommonAPIPerformUpdateRequest" \n\x1eCommonAPIPerformUpdateResponse"\x1e\n\x1cCommonAPIFactoryResetRequest"\x1f\n\x1dCommonAPIFactoryResetResponse"\xa9\x01\n\x18CommonAPIWifiScanRequest\x12\x1b\n\x13max_scan_duration_s\x18\x01 \x01(\r\x12U\n\x16desired_security_types\x18\x02 \x03(\x0e25.tesla.proto.energy_device.v1.WifiNetworkSecurityType\x12\x19\n\x11maximum_total_aps\x18\x03 \x01(\r"]\n\x19CommonAPIWifiScanResponse\x12@\n\rwifi_networks\x18\x01 \x03(\x0b2).tesla.proto.energy_device.v1.WifiNetwork"o\n\x1dCommonAPIConfigureWifiRequest\x12\x0f\n\x07enabled\x18\x01 \x01(\x08\x12=\n\x0bwifi_config\x18\x02 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig"\x9d\x01\n\x1eCommonAPIConfigureWifiResponse\x12=\n\x0bwifi_config\x18\x01 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12<\n\x04wifi\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface"\xd0\x01\n2CommonAPIConfigureWifiWithEncryptedPasswordRequest\x12\x0f\n\x07enabled\x18\x01 \x01(\x08\x12=\n\x0bwifi_config\x18\x02 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12J\n\x12encrypted_password\x18\x03 \x01(\x0b2..tesla.proto.energy_device.v1.EncryptedMessage"\xc2\x01\n3CommonAPIConfigureWifiWithEncryptedPasswordResponse\x12=\n\x0bwifi_config\x18\x01 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12<\n\x04wifi\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12\x0e\n\x06result\x18\x03 \x01(\x05" \n\x1eCommonAPICheckForUpdateRequest"!\n\x1fCommonAPICheckForUpdateResponse"\'\n%CommonAPICheckForUpdateUrgencyRequest"(\n&CommonAPICheckForUpdateUrgencyResponse"\x1d\n\x1bCommonAPIClearUpdateRequest"\x1e\n\x1cCommonAPIClearUpdateResponse"\x1c\n\x1aCommonAPIDeviceCertRequest"r\n\x1bCommonAPIDeviceCertResponse\x12>\n\x06format\x18\x01 \x01(\x0e2..tesla.proto.energy_device.v1.DeviceCertFormat\x12\x13\n\x0bdevice_cert\x18\x02 \x01(\x0c"%\n#CommonAPIGetNetworkingStatusRequest"\x9d\x02\n$CommonAPIGetNetworkingStatusResponse\x12=\n\x0bwifi_config\x18\x01 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12<\n\x04wifi\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03eth\x18\x03 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03gsm\x18\x04 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface"!\n\x1fCommonAPIGetCellularInfoRequest"v\n CommonAPIGetCellularInfoResponse\x126\n\x03eid\x18\x01 \x01(\x0b2).tesla.proto.energy_device.v1.CellularEID\x12\x1a\n\x12supported_profiles\x18\x02 \x03(\x05"r\n!CommonAPIConfigureEthernetRequest\x12M\n\x0bipv4_config\x18\x01 \x01(\x0b28.tesla.proto.energy_device.v1.NetworkInterfaceIPv4Config"a\n"CommonAPIConfigureEthernetResponse\x12;\n\x03eth\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface"1\n!CommonAPIForgetWifiNetworkRequest\x12\x0c\n\x04ssid\x18\x01 \x01(\t"$\n"CommonAPIForgetWifiNetworkResponse"\x1f\n\x1dCommonAPICheckInternetRequest"\xd8\x01\n\x1eCommonAPICheckInternetResponse\x12<\n\x04wifi\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03eth\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03gsm\x18\x03 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface"\x98\x01\n;CommonAPINegotiateUpdateWithLocallyAvailablePackagesRequest\x12Y\n\x1alocally_available_packages\x18\x01 \x03(\x0b25.tesla.proto.energy_device.v1.LocallyAvailablePackage"\x88\x01\n.tesla.proto.energy_device.v1.CommonAPIGetCellularInfoResponseH\x00\x12e\n\x1aconfigure_ethernet_request\x18\x1a \x01(\x0b2?.tesla.proto.energy_device.v1.CommonAPIConfigureEthernetRequestH\x00\x12g\n\x1bconfigure_ethernet_response\x18\x1b \x01(\x0b2@.tesla.proto.energy_device.v1.CommonAPIConfigureEthernetResponseH\x00\x12f\n\x1bforget_wifi_network_request\x18\x1c \x01(\x0b2?.tesla.proto.energy_device.v1.CommonAPIForgetWifiNetworkRequestH\x00\x12h\n\x1cforget_wifi_network_response\x18\x1d \x01(\x0b2@.tesla.proto.energy_device.v1.CommonAPIForgetWifiNetworkResponseH\x00\x12]\n\x16check_internet_request\x18\x1e \x01(\x0b2;.tesla.proto.energy_device.v1.CommonAPICheckInternetRequestH\x00\x12_\n\x17check_internet_response\x18\x1f \x01(\x0b2<.tesla.proto.energy_device.v1.CommonAPICheckInternetResponseH\x00\x12o\n check_for_update_urgency_request\x18 \x01(\x0b2C.tesla.proto.energy_device.v1.CommonAPICheckForUpdateUrgencyRequestH\x00\x12q\n!check_for_update_urgency_response\x18! \x01(\x0b2D.tesla.proto.energy_device.v1.CommonAPICheckForUpdateUrgencyResponseH\x00\x12\x9d\x01\n8negotiate_update_with_locally_available_packages_request\x18" \x01(\x0b2Y.tesla.proto.energy_device.v1.CommonAPINegotiateUpdateWithLocallyAvailablePackagesRequestH\x00\x12\x9f\x01\n9negotiate_update_with_locally_available_packages_response\x18# \x01(\x0b2Z.tesla.proto.energy_device.v1.CommonAPINegotiateUpdateWithLocallyAvailablePackagesResponseH\x00\x12x\n$prepare_registration_payload_request\x18$ \x01(\x0b2H.tesla.proto.energy_device.v1.CommonAPIPrepareRegistrationPayloadRequestH\x00\x12z\n%prepare_registration_payload_response\x18% \x01(\x0b2I.tesla.proto.energy_device.v1.CommonAPIPrepareRegistrationPayloadResponseH\x00\x12\x99\x01\n6perform_update_from_locally_available_packages_request\x18& \x01(\x0b2W.tesla.proto.energy_device.v1.CommonAPIPerformUpdateFromLocallyAvailablePackagesRequestH\x00\x12\x9b\x01\n7perform_update_from_locally_available_packages_response\x18\' \x01(\x0b2X.tesla.proto.energy_device.v1.CommonAPIPerformUpdateFromLocallyAvailablePackagesResponseH\x00B\t\n\x07messageB}\n$com.tesla.generated.energy_device.v1B\tCommonApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10common_api.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x10networking.proto\x1a\x0cdevice.proto\x1a\x0cupdate.proto\x1a\x0berror.proto"\x1f\n\x1dCommonAPIGetSystemInfoRequest"\xd3\x01\n\x15RadioLegalInformation\x122\n\x0cmanufacturer\x18\x01 \x01(\x0b2\x1c.google.protobuf.StringValue\x12+\n\x05model\x18\x02 \x01(\x0b2\x1c.google.protobuf.StringValue\x12,\n\x06fcc_id\x18\x03 \x01(\x0b2\x1c.google.protobuf.StringValue\x12+\n\x05ic_id\x18\x04 \x01(\x0b2\x1c.google.protobuf.StringValue"m\n\x15ComplianceInformation\x12T\n\x17radio_legal_information\x18\x01 \x03(\x0b23.tesla.proto.energy_device.v1.RadioLegalInformation"\xd2\x02\n\x1eCommonAPIGetSystemInfoResponse\x126\n\tdevice_id\x18\x01 \x01(\x0b2#.tesla.proto.energy_device.v1.EcuId\x12.\n\x03din\x18\x02 \x01(\x0b2!.tesla.proto.energy_device.v1.Din\x12F\n\x0ffirmare_version\x18\x03 \x01(\x0b2-.tesla.proto.energy_device.v1.FirmwareVersion\x12A\n\rsystem_update\x18\x04 \x01(\x0b2*.tesla.proto.energy_device.v1.SystemUpdate\x12=\n\x0bdevice_type\x18\x05 \x01(\x0e2(.tesla.proto.energy_device.v1.DeviceType"$\n"CommonAPISetLocalSiteConfigRequest"%\n#CommonAPISetLocalSiteConfigResponse"\x1f\n\x1dCommonAPIPerformUpdateRequest" \n\x1eCommonAPIPerformUpdateResponse"\x1e\n\x1cCommonAPIFactoryResetRequest"\x1f\n\x1dCommonAPIFactoryResetResponse"\xa9\x01\n\x18CommonAPIWifiScanRequest\x12\x1b\n\x13max_scan_duration_s\x18\x01 \x01(\r\x12U\n\x16desired_security_types\x18\x02 \x03(\x0e25.tesla.proto.energy_device.v1.WifiNetworkSecurityType\x12\x19\n\x11maximum_total_aps\x18\x03 \x01(\r"]\n\x19CommonAPIWifiScanResponse\x12@\n\rwifi_networks\x18\x01 \x03(\x0b2).tesla.proto.energy_device.v1.WifiNetwork"o\n\x1dCommonAPIConfigureWifiRequest\x12\x0f\n\x07enabled\x18\x01 \x01(\x08\x12=\n\x0bwifi_config\x18\x02 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig"\x9d\x01\n\x1eCommonAPIConfigureWifiResponse\x12=\n\x0bwifi_config\x18\x01 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12<\n\x04wifi\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface"\xd0\x01\n2CommonAPIConfigureWifiWithEncryptedPasswordRequest\x12\x0f\n\x07enabled\x18\x01 \x01(\x08\x12=\n\x0bwifi_config\x18\x02 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12J\n\x12encrypted_password\x18\x03 \x01(\x0b2..tesla.proto.energy_device.v1.EncryptedMessage"\xc2\x01\n3CommonAPIConfigureWifiWithEncryptedPasswordResponse\x12=\n\x0bwifi_config\x18\x01 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12<\n\x04wifi\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12\x0e\n\x06result\x18\x03 \x01(\x05"?\n\x1eCommonAPICheckForUpdateRequest\x12\x1d\n\x15download_if_available\x18\x01 \x01(\x08"!\n\x1fCommonAPICheckForUpdateResponse"\'\n%CommonAPICheckForUpdateUrgencyRequest"(\n&CommonAPICheckForUpdateUrgencyResponse"\x1d\n\x1bCommonAPIClearUpdateRequest"\x1e\n\x1cCommonAPIClearUpdateResponse"\x1c\n\x1aCommonAPIDeviceCertRequest"r\n\x1bCommonAPIDeviceCertResponse\x12>\n\x06format\x18\x01 \x01(\x0e2..tesla.proto.energy_device.v1.DeviceCertFormat\x12\x13\n\x0bdevice_cert\x18\x02 \x01(\x0c"%\n#CommonAPIGetNetworkingStatusRequest"\x9d\x02\n$CommonAPIGetNetworkingStatusResponse\x12=\n\x0bwifi_config\x18\x01 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12<\n\x04wifi\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03eth\x18\x03 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03gsm\x18\x04 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface"!\n\x1fCommonAPIGetCellularInfoRequest"v\n CommonAPIGetCellularInfoResponse\x126\n\x03eid\x18\x01 \x01(\x0b2).tesla.proto.energy_device.v1.CellularEID\x12\x1a\n\x12supported_profiles\x18\x02 \x03(\x05"r\n!CommonAPIConfigureEthernetRequest\x12M\n\x0bipv4_config\x18\x01 \x01(\x0b28.tesla.proto.energy_device.v1.NetworkInterfaceIPv4Config"a\n"CommonAPIConfigureEthernetResponse\x12;\n\x03eth\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface"1\n!CommonAPIForgetWifiNetworkRequest\x12\x0c\n\x04ssid\x18\x01 \x01(\t"$\n"CommonAPIForgetWifiNetworkResponse"\x1f\n\x1dCommonAPICheckInternetRequest"\xd8\x01\n\x1eCommonAPICheckInternetResponse\x12<\n\x04wifi\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03eth\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03gsm\x18\x03 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface"\x98\x01\n;CommonAPINegotiateUpdateWithLocallyAvailablePackagesRequest\x12Y\n\x1alocally_available_packages\x18\x01 \x03(\x0b25.tesla.proto.energy_device.v1.LocallyAvailablePackage"\x88\x01\n.tesla.proto.energy_device.v1.CommonAPIGetCellularInfoResponseH\x00\x12e\n\x1aconfigure_ethernet_request\x18\x1a \x01(\x0b2?.tesla.proto.energy_device.v1.CommonAPIConfigureEthernetRequestH\x00\x12g\n\x1bconfigure_ethernet_response\x18\x1b \x01(\x0b2@.tesla.proto.energy_device.v1.CommonAPIConfigureEthernetResponseH\x00\x12f\n\x1bforget_wifi_network_request\x18\x1c \x01(\x0b2?.tesla.proto.energy_device.v1.CommonAPIForgetWifiNetworkRequestH\x00\x12h\n\x1cforget_wifi_network_response\x18\x1d \x01(\x0b2@.tesla.proto.energy_device.v1.CommonAPIForgetWifiNetworkResponseH\x00\x12]\n\x16check_internet_request\x18\x1e \x01(\x0b2;.tesla.proto.energy_device.v1.CommonAPICheckInternetRequestH\x00\x12_\n\x17check_internet_response\x18\x1f \x01(\x0b2<.tesla.proto.energy_device.v1.CommonAPICheckInternetResponseH\x00\x12o\n check_for_update_urgency_request\x18 \x01(\x0b2C.tesla.proto.energy_device.v1.CommonAPICheckForUpdateUrgencyRequestH\x00\x12q\n!check_for_update_urgency_response\x18! \x01(\x0b2D.tesla.proto.energy_device.v1.CommonAPICheckForUpdateUrgencyResponseH\x00\x12\x9d\x01\n8negotiate_update_with_locally_available_packages_request\x18" \x01(\x0b2Y.tesla.proto.energy_device.v1.CommonAPINegotiateUpdateWithLocallyAvailablePackagesRequestH\x00\x12\x9f\x01\n9negotiate_update_with_locally_available_packages_response\x18# \x01(\x0b2Z.tesla.proto.energy_device.v1.CommonAPINegotiateUpdateWithLocallyAvailablePackagesResponseH\x00\x12x\n$prepare_registration_payload_request\x18$ \x01(\x0b2H.tesla.proto.energy_device.v1.CommonAPIPrepareRegistrationPayloadRequestH\x00\x12z\n%prepare_registration_payload_response\x18% \x01(\x0b2I.tesla.proto.energy_device.v1.CommonAPIPrepareRegistrationPayloadResponseH\x00\x12\x99\x01\n6perform_update_from_locally_available_packages_request\x18& \x01(\x0b2W.tesla.proto.energy_device.v1.CommonAPIPerformUpdateFromLocallyAvailablePackagesRequestH\x00\x12\x9b\x01\n7perform_update_from_locally_available_packages_response\x18\' \x01(\x0b2X.tesla.proto.energy_device.v1.CommonAPIPerformUpdateFromLocallyAvailablePackagesResponseH\x00\x12[\n\x15start_tcpdump_request\x18. \x01(\x0b2:.tesla.proto.energy_device.v1.CommonAPIStartTcpdumpRequestH\x00\x12]\n\x16start_tcpdump_response\x18/ \x01(\x0b2;.tesla.proto.energy_device.v1.CommonAPIStartTcpdumpResponseH\x00\x12Y\n\x14stop_tcpdump_request\x180 \x01(\x0b29.tesla.proto.energy_device.v1.CommonAPIStopTcpdumpRequestH\x00\x12[\n\x15stop_tcpdump_response\x181 \x01(\x0b2:.tesla.proto.energy_device.v1.CommonAPIStopTcpdumpResponseH\x00\x12`\n\x18get_tcpdump_info_request\x182 \x01(\x0b2<.tesla.proto.energy_device.v1.CommonAPIGetTcpdumpInfoRequestH\x00\x12b\n\x19get_tcpdump_info_response\x183 \x01(\x0b2=.tesla.proto.energy_device.v1.CommonAPIGetTcpdumpInfoResponseH\x00B\t\n\x07messageB}\n$com.tesla.generated.energy_device.v1B\tCommonApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'common_api_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\tCommonApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' - _globals['_COMMONAPIGETSYSTEMINFOREQUEST']._serialized_start = 109 - _globals['_COMMONAPIGETSYSTEMINFOREQUEST']._serialized_end = 140 - _globals['_COMMONAPIGETSYSTEMINFORESPONSE']._serialized_start = 143 - _globals['_COMMONAPIGETSYSTEMINFORESPONSE']._serialized_end = 481 - _globals['_COMMONAPISETLOCALSITECONFIGREQUEST']._serialized_start = 483 - _globals['_COMMONAPISETLOCALSITECONFIGREQUEST']._serialized_end = 519 - _globals['_COMMONAPISETLOCALSITECONFIGRESPONSE']._serialized_start = 521 - _globals['_COMMONAPISETLOCALSITECONFIGRESPONSE']._serialized_end = 558 - _globals['_COMMONAPIPERFORMUPDATEREQUEST']._serialized_start = 560 - _globals['_COMMONAPIPERFORMUPDATEREQUEST']._serialized_end = 591 - _globals['_COMMONAPIPERFORMUPDATERESPONSE']._serialized_start = 593 - _globals['_COMMONAPIPERFORMUPDATERESPONSE']._serialized_end = 625 - _globals['_COMMONAPIFACTORYRESETREQUEST']._serialized_start = 627 - _globals['_COMMONAPIFACTORYRESETREQUEST']._serialized_end = 657 - _globals['_COMMONAPIFACTORYRESETRESPONSE']._serialized_start = 659 - _globals['_COMMONAPIFACTORYRESETRESPONSE']._serialized_end = 690 - _globals['_COMMONAPIWIFISCANREQUEST']._serialized_start = 693 - _globals['_COMMONAPIWIFISCANREQUEST']._serialized_end = 862 - _globals['_COMMONAPIWIFISCANRESPONSE']._serialized_start = 864 - _globals['_COMMONAPIWIFISCANRESPONSE']._serialized_end = 957 - _globals['_COMMONAPICONFIGUREWIFIREQUEST']._serialized_start = 959 - _globals['_COMMONAPICONFIGUREWIFIREQUEST']._serialized_end = 1070 - _globals['_COMMONAPICONFIGUREWIFIRESPONSE']._serialized_start = 1073 - _globals['_COMMONAPICONFIGUREWIFIRESPONSE']._serialized_end = 1230 - _globals['_COMMONAPICONFIGUREWIFIWITHENCRYPTEDPASSWORDREQUEST']._serialized_start = 1233 - _globals['_COMMONAPICONFIGUREWIFIWITHENCRYPTEDPASSWORDREQUEST']._serialized_end = 1441 - _globals['_COMMONAPICONFIGUREWIFIWITHENCRYPTEDPASSWORDRESPONSE']._serialized_start = 1444 - _globals['_COMMONAPICONFIGUREWIFIWITHENCRYPTEDPASSWORDRESPONSE']._serialized_end = 1638 - _globals['_COMMONAPICHECKFORUPDATEREQUEST']._serialized_start = 1640 - _globals['_COMMONAPICHECKFORUPDATEREQUEST']._serialized_end = 1672 - _globals['_COMMONAPICHECKFORUPDATERESPONSE']._serialized_start = 1674 - _globals['_COMMONAPICHECKFORUPDATERESPONSE']._serialized_end = 1707 - _globals['_COMMONAPICHECKFORUPDATEURGENCYREQUEST']._serialized_start = 1709 - _globals['_COMMONAPICHECKFORUPDATEURGENCYREQUEST']._serialized_end = 1748 - _globals['_COMMONAPICHECKFORUPDATEURGENCYRESPONSE']._serialized_start = 1750 - _globals['_COMMONAPICHECKFORUPDATEURGENCYRESPONSE']._serialized_end = 1790 - _globals['_COMMONAPICLEARUPDATEREQUEST']._serialized_start = 1792 - _globals['_COMMONAPICLEARUPDATEREQUEST']._serialized_end = 1821 - _globals['_COMMONAPICLEARUPDATERESPONSE']._serialized_start = 1823 - _globals['_COMMONAPICLEARUPDATERESPONSE']._serialized_end = 1853 - _globals['_COMMONAPIDEVICECERTREQUEST']._serialized_start = 1855 - _globals['_COMMONAPIDEVICECERTREQUEST']._serialized_end = 1883 - _globals['_COMMONAPIDEVICECERTRESPONSE']._serialized_start = 1885 - _globals['_COMMONAPIDEVICECERTRESPONSE']._serialized_end = 1999 - _globals['_COMMONAPIGETNETWORKINGSTATUSREQUEST']._serialized_start = 2001 - _globals['_COMMONAPIGETNETWORKINGSTATUSREQUEST']._serialized_end = 2038 - _globals['_COMMONAPIGETNETWORKINGSTATUSRESPONSE']._serialized_start = 2041 - _globals['_COMMONAPIGETNETWORKINGSTATUSRESPONSE']._serialized_end = 2326 - _globals['_COMMONAPIGETCELLULARINFOREQUEST']._serialized_start = 2328 - _globals['_COMMONAPIGETCELLULARINFOREQUEST']._serialized_end = 2361 - _globals['_COMMONAPIGETCELLULARINFORESPONSE']._serialized_start = 2363 - _globals['_COMMONAPIGETCELLULARINFORESPONSE']._serialized_end = 2481 - _globals['_COMMONAPICONFIGUREETHERNETREQUEST']._serialized_start = 2483 - _globals['_COMMONAPICONFIGUREETHERNETREQUEST']._serialized_end = 2597 - _globals['_COMMONAPICONFIGUREETHERNETRESPONSE']._serialized_start = 2599 - _globals['_COMMONAPICONFIGUREETHERNETRESPONSE']._serialized_end = 2696 - _globals['_COMMONAPIFORGETWIFINETWORKREQUEST']._serialized_start = 2698 - _globals['_COMMONAPIFORGETWIFINETWORKREQUEST']._serialized_end = 2747 - _globals['_COMMONAPIFORGETWIFINETWORKRESPONSE']._serialized_start = 2749 - _globals['_COMMONAPIFORGETWIFINETWORKRESPONSE']._serialized_end = 2785 - _globals['_COMMONAPICHECKINTERNETREQUEST']._serialized_start = 2787 - _globals['_COMMONAPICHECKINTERNETREQUEST']._serialized_end = 2818 - _globals['_COMMONAPICHECKINTERNETRESPONSE']._serialized_start = 2821 - _globals['_COMMONAPICHECKINTERNETRESPONSE']._serialized_end = 3037 - _globals['_COMMONAPINEGOTIATEUPDATEWITHLOCALLYAVAILABLEPACKAGESREQUEST']._serialized_start = 3040 - _globals['_COMMONAPINEGOTIATEUPDATEWITHLOCALLYAVAILABLEPACKAGESREQUEST']._serialized_end = 3192 - _globals['_COMMONAPINEGOTIATEUPDATEWITHLOCALLYAVAILABLEPACKAGESRESPONSE']._serialized_start = 3195 - _globals['_COMMONAPINEGOTIATEUPDATEWITHLOCALLYAVAILABLEPACKAGESRESPONSE']._serialized_end = 3331 - _globals['_COMMONAPIPERFORMUPDATEFROMLOCALLYAVAILABLEPACKAGESREQUEST']._serialized_start = 3334 - _globals['_COMMONAPIPERFORMUPDATEFROMLOCALLYAVAILABLEPACKAGESREQUEST']._serialized_end = 3484 - _globals['_COMMONAPIPERFORMUPDATEFROMLOCALLYAVAILABLEPACKAGESRESPONSE']._serialized_start = 3487 - _globals['_COMMONAPIPERFORMUPDATEFROMLOCALLYAVAILABLEPACKAGESRESPONSE']._serialized_end = 3621 - _globals['_COMMONAPIPREPAREREGISTRATIONPAYLOADREQUEST']._serialized_start = 3623 - _globals['_COMMONAPIPREPAREREGISTRATIONPAYLOADREQUEST']._serialized_end = 3703 - _globals['_COMMONAPIPREPAREREGISTRATIONPAYLOADRESPONSE']._serialized_start = 3706 - _globals['_COMMONAPIPREPAREREGISTRATIONPAYLOADRESPONSE']._serialized_end = 3839 - _globals['_COMMONMESSAGES']._serialized_start = 3842 - _globals['_COMMONMESSAGES']._serialized_end = 8078 \ No newline at end of file + _globals['_COMMONAPIGETSYSTEMINFOREQUEST']._serialized_start = 173 + _globals['_COMMONAPIGETSYSTEMINFOREQUEST']._serialized_end = 204 + _globals['_RADIOLEGALINFORMATION']._serialized_start = 207 + _globals['_RADIOLEGALINFORMATION']._serialized_end = 418 + _globals['_COMPLIANCEINFORMATION']._serialized_start = 420 + _globals['_COMPLIANCEINFORMATION']._serialized_end = 529 + _globals['_COMMONAPIGETSYSTEMINFORESPONSE']._serialized_start = 532 + _globals['_COMMONAPIGETSYSTEMINFORESPONSE']._serialized_end = 870 + _globals['_COMMONAPISETLOCALSITECONFIGREQUEST']._serialized_start = 872 + _globals['_COMMONAPISETLOCALSITECONFIGREQUEST']._serialized_end = 908 + _globals['_COMMONAPISETLOCALSITECONFIGRESPONSE']._serialized_start = 910 + _globals['_COMMONAPISETLOCALSITECONFIGRESPONSE']._serialized_end = 947 + _globals['_COMMONAPIPERFORMUPDATEREQUEST']._serialized_start = 949 + _globals['_COMMONAPIPERFORMUPDATEREQUEST']._serialized_end = 980 + _globals['_COMMONAPIPERFORMUPDATERESPONSE']._serialized_start = 982 + _globals['_COMMONAPIPERFORMUPDATERESPONSE']._serialized_end = 1014 + _globals['_COMMONAPIFACTORYRESETREQUEST']._serialized_start = 1016 + _globals['_COMMONAPIFACTORYRESETREQUEST']._serialized_end = 1046 + _globals['_COMMONAPIFACTORYRESETRESPONSE']._serialized_start = 1048 + _globals['_COMMONAPIFACTORYRESETRESPONSE']._serialized_end = 1079 + _globals['_COMMONAPIWIFISCANREQUEST']._serialized_start = 1082 + _globals['_COMMONAPIWIFISCANREQUEST']._serialized_end = 1251 + _globals['_COMMONAPIWIFISCANRESPONSE']._serialized_start = 1253 + _globals['_COMMONAPIWIFISCANRESPONSE']._serialized_end = 1346 + _globals['_COMMONAPICONFIGUREWIFIREQUEST']._serialized_start = 1348 + _globals['_COMMONAPICONFIGUREWIFIREQUEST']._serialized_end = 1459 + _globals['_COMMONAPICONFIGUREWIFIRESPONSE']._serialized_start = 1462 + _globals['_COMMONAPICONFIGUREWIFIRESPONSE']._serialized_end = 1619 + _globals['_COMMONAPICONFIGUREWIFIWITHENCRYPTEDPASSWORDREQUEST']._serialized_start = 1622 + _globals['_COMMONAPICONFIGUREWIFIWITHENCRYPTEDPASSWORDREQUEST']._serialized_end = 1830 + _globals['_COMMONAPICONFIGUREWIFIWITHENCRYPTEDPASSWORDRESPONSE']._serialized_start = 1833 + _globals['_COMMONAPICONFIGUREWIFIWITHENCRYPTEDPASSWORDRESPONSE']._serialized_end = 2027 + _globals['_COMMONAPICHECKFORUPDATEREQUEST']._serialized_start = 2029 + _globals['_COMMONAPICHECKFORUPDATEREQUEST']._serialized_end = 2092 + _globals['_COMMONAPICHECKFORUPDATERESPONSE']._serialized_start = 2094 + _globals['_COMMONAPICHECKFORUPDATERESPONSE']._serialized_end = 2127 + _globals['_COMMONAPICHECKFORUPDATEURGENCYREQUEST']._serialized_start = 2129 + _globals['_COMMONAPICHECKFORUPDATEURGENCYREQUEST']._serialized_end = 2168 + _globals['_COMMONAPICHECKFORUPDATEURGENCYRESPONSE']._serialized_start = 2170 + _globals['_COMMONAPICHECKFORUPDATEURGENCYRESPONSE']._serialized_end = 2210 + _globals['_COMMONAPICLEARUPDATEREQUEST']._serialized_start = 2212 + _globals['_COMMONAPICLEARUPDATEREQUEST']._serialized_end = 2241 + _globals['_COMMONAPICLEARUPDATERESPONSE']._serialized_start = 2243 + _globals['_COMMONAPICLEARUPDATERESPONSE']._serialized_end = 2273 + _globals['_COMMONAPIDEVICECERTREQUEST']._serialized_start = 2275 + _globals['_COMMONAPIDEVICECERTREQUEST']._serialized_end = 2303 + _globals['_COMMONAPIDEVICECERTRESPONSE']._serialized_start = 2305 + _globals['_COMMONAPIDEVICECERTRESPONSE']._serialized_end = 2419 + _globals['_COMMONAPIGETNETWORKINGSTATUSREQUEST']._serialized_start = 2421 + _globals['_COMMONAPIGETNETWORKINGSTATUSREQUEST']._serialized_end = 2458 + _globals['_COMMONAPIGETNETWORKINGSTATUSRESPONSE']._serialized_start = 2461 + _globals['_COMMONAPIGETNETWORKINGSTATUSRESPONSE']._serialized_end = 2746 + _globals['_COMMONAPIGETCELLULARINFOREQUEST']._serialized_start = 2748 + _globals['_COMMONAPIGETCELLULARINFOREQUEST']._serialized_end = 2781 + _globals['_COMMONAPIGETCELLULARINFORESPONSE']._serialized_start = 2783 + _globals['_COMMONAPIGETCELLULARINFORESPONSE']._serialized_end = 2901 + _globals['_COMMONAPICONFIGUREETHERNETREQUEST']._serialized_start = 2903 + _globals['_COMMONAPICONFIGUREETHERNETREQUEST']._serialized_end = 3017 + _globals['_COMMONAPICONFIGUREETHERNETRESPONSE']._serialized_start = 3019 + _globals['_COMMONAPICONFIGUREETHERNETRESPONSE']._serialized_end = 3116 + _globals['_COMMONAPIFORGETWIFINETWORKREQUEST']._serialized_start = 3118 + _globals['_COMMONAPIFORGETWIFINETWORKREQUEST']._serialized_end = 3167 + _globals['_COMMONAPIFORGETWIFINETWORKRESPONSE']._serialized_start = 3169 + _globals['_COMMONAPIFORGETWIFINETWORKRESPONSE']._serialized_end = 3205 + _globals['_COMMONAPICHECKINTERNETREQUEST']._serialized_start = 3207 + _globals['_COMMONAPICHECKINTERNETREQUEST']._serialized_end = 3238 + _globals['_COMMONAPICHECKINTERNETRESPONSE']._serialized_start = 3241 + _globals['_COMMONAPICHECKINTERNETRESPONSE']._serialized_end = 3457 + _globals['_COMMONAPINEGOTIATEUPDATEWITHLOCALLYAVAILABLEPACKAGESREQUEST']._serialized_start = 3460 + _globals['_COMMONAPINEGOTIATEUPDATEWITHLOCALLYAVAILABLEPACKAGESREQUEST']._serialized_end = 3612 + _globals['_COMMONAPINEGOTIATEUPDATEWITHLOCALLYAVAILABLEPACKAGESRESPONSE']._serialized_start = 3615 + _globals['_COMMONAPINEGOTIATEUPDATEWITHLOCALLYAVAILABLEPACKAGESRESPONSE']._serialized_end = 3751 + _globals['_COMMONAPIPERFORMUPDATEFROMLOCALLYAVAILABLEPACKAGESREQUEST']._serialized_start = 3754 + _globals['_COMMONAPIPERFORMUPDATEFROMLOCALLYAVAILABLEPACKAGESREQUEST']._serialized_end = 3904 + _globals['_COMMONAPIPERFORMUPDATEFROMLOCALLYAVAILABLEPACKAGESRESPONSE']._serialized_start = 3907 + _globals['_COMMONAPIPERFORMUPDATEFROMLOCALLYAVAILABLEPACKAGESRESPONSE']._serialized_end = 4041 + _globals['_COMMONAPIPREPAREREGISTRATIONPAYLOADREQUEST']._serialized_start = 4043 + _globals['_COMMONAPIPREPAREREGISTRATIONPAYLOADREQUEST']._serialized_end = 4123 + _globals['_COMMONAPIPREPAREREGISTRATIONPAYLOADRESPONSE']._serialized_start = 4126 + _globals['_COMMONAPIPREPAREREGISTRATIONPAYLOADRESPONSE']._serialized_end = 4259 + _globals['_TCPDUMPINFO']._serialized_start = 4262 + _globals['_TCPDUMPINFO']._serialized_end = 4467 + _globals['_COMMONAPISTARTTCPDUMPREQUEST']._serialized_start = 4470 + _globals['_COMMONAPISTARTTCPDUMPREQUEST']._serialized_end = 4620 + _globals['_COMMONAPISTARTTCPDUMPRESPONSE']._serialized_start = 4622 + _globals['_COMMONAPISTARTTCPDUMPRESPONSE']._serialized_end = 4653 + _globals['_COMMONAPISTOPTCPDUMPREQUEST']._serialized_start = 4655 + _globals['_COMMONAPISTOPTCPDUMPREQUEST']._serialized_end = 4714 + _globals['_COMMONAPISTOPTCPDUMPRESPONSE']._serialized_start = 4716 + _globals['_COMMONAPISTOPTCPDUMPRESPONSE']._serialized_end = 4746 + _globals['_COMMONAPIGETTCPDUMPINFOREQUEST']._serialized_start = 4748 + _globals['_COMMONAPIGETTCPDUMPINFOREQUEST']._serialized_end = 4780 + _globals['_COMMONAPIGETTCPDUMPINFORESPONSE']._serialized_start = 4782 + _globals['_COMMONAPIGETTCPDUMPINFORESPONSE']._serialized_end = 4892 + _globals['_COMMONMESSAGES']._serialized_start = 4895 + _globals['_COMMONMESSAGES']._serialized_end = 9701 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/common_api_pb2.pyi b/packages/python/tesla_protocol/energy_device/common_api_pb2.pyi index 970ade2..42e0386 100644 --- a/packages/python/tesla_protocol/energy_device/common_api_pb2.pyi +++ b/packages/python/tesla_protocol/energy_device/common_api_pb2.pyi @@ -1,3 +1,6 @@ +import datetime +from google.protobuf import duration_pb2 as _duration_pb2 +from google.protobuf import wrappers_pb2 as _wrappers_pb2 from . import networking_pb2 as _networking_pb2 from . import device_pb2 as _device_pb2 from . import update_pb2 as _update_pb2 @@ -15,6 +18,28 @@ class CommonAPIGetSystemInfoRequest(_message.Message): def __init__(self) -> None: ... +class RadioLegalInformation(_message.Message): + __slots__ = ('manufacturer', 'model', 'fcc_id', 'ic_id') + MANUFACTURER_FIELD_NUMBER: _ClassVar[int] + MODEL_FIELD_NUMBER: _ClassVar[int] + FCC_ID_FIELD_NUMBER: _ClassVar[int] + IC_ID_FIELD_NUMBER: _ClassVar[int] + manufacturer: _wrappers_pb2.StringValue + model: _wrappers_pb2.StringValue + fcc_id: _wrappers_pb2.StringValue + ic_id: _wrappers_pb2.StringValue + + def __init__(self, manufacturer: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]]=..., model: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]]=..., fcc_id: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]]=..., ic_id: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]]=...) -> None: + ... + +class ComplianceInformation(_message.Message): + __slots__ = ('radio_legal_information',) + RADIO_LEGAL_INFORMATION_FIELD_NUMBER: _ClassVar[int] + radio_legal_information: _containers.RepeatedCompositeFieldContainer[RadioLegalInformation] + + def __init__(self, radio_legal_information: _Optional[_Iterable[_Union[RadioLegalInformation, _Mapping]]]=...) -> None: + ... + class CommonAPIGetSystemInfoResponse(_message.Message): __slots__ = ('device_id', 'din', 'firmare_version', 'system_update', 'device_type') DEVICE_ID_FIELD_NUMBER: _ClassVar[int] @@ -132,9 +157,11 @@ class CommonAPIConfigureWifiWithEncryptedPasswordResponse(_message.Message): ... class CommonAPICheckForUpdateRequest(_message.Message): - __slots__ = () + __slots__ = ('download_if_available',) + DOWNLOAD_IF_AVAILABLE_FIELD_NUMBER: _ClassVar[int] + download_if_available: bool - def __init__(self) -> None: + def __init__(self, download_if_available: bool=...) -> None: ... class CommonAPICheckForUpdateResponse(_message.Message): @@ -315,8 +342,84 @@ class CommonAPIPrepareRegistrationPayloadResponse(_message.Message): def __init__(self, signed_registration_payload: _Optional[_Union[_device_pb2.DeviceSignedPayload, _Mapping]]=...) -> None: ... +class TcpdumpInfo(_message.Message): + __slots__ = ('path', 'pid', 'interface', 'expression', 'duration', 'max_duration', 'size', 'max_size') + PATH_FIELD_NUMBER: _ClassVar[int] + PID_FIELD_NUMBER: _ClassVar[int] + INTERFACE_FIELD_NUMBER: _ClassVar[int] + EXPRESSION_FIELD_NUMBER: _ClassVar[int] + DURATION_FIELD_NUMBER: _ClassVar[int] + MAX_DURATION_FIELD_NUMBER: _ClassVar[int] + SIZE_FIELD_NUMBER: _ClassVar[int] + MAX_SIZE_FIELD_NUMBER: _ClassVar[int] + path: str + pid: int + interface: str + expression: str + duration: _duration_pb2.Duration + max_duration: _duration_pb2.Duration + size: int + max_size: int + + def __init__(self, path: _Optional[str]=..., pid: _Optional[int]=..., interface: _Optional[str]=..., expression: _Optional[str]=..., duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]]=..., max_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]]=..., size: _Optional[int]=..., max_size: _Optional[int]=...) -> None: + ... + +class CommonAPIStartTcpdumpRequest(_message.Message): + __slots__ = ('name', 'interface', 'expression', 'max_duration', 'max_size') + NAME_FIELD_NUMBER: _ClassVar[int] + INTERFACE_FIELD_NUMBER: _ClassVar[int] + EXPRESSION_FIELD_NUMBER: _ClassVar[int] + MAX_DURATION_FIELD_NUMBER: _ClassVar[int] + MAX_SIZE_FIELD_NUMBER: _ClassVar[int] + name: str + interface: str + expression: str + max_duration: _duration_pb2.Duration + max_size: int + + def __init__(self, name: _Optional[str]=..., interface: _Optional[str]=..., expression: _Optional[str]=..., max_duration: _Optional[_Union[datetime.timedelta, _duration_pb2.Duration, _Mapping]]=..., max_size: _Optional[int]=...) -> None: + ... + +class CommonAPIStartTcpdumpResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class CommonAPIStopTcpdumpRequest(_message.Message): + __slots__ = ('name', 'remove') + NAME_FIELD_NUMBER: _ClassVar[int] + REMOVE_FIELD_NUMBER: _ClassVar[int] + name: str + remove: bool + + def __init__(self, name: _Optional[str]=..., remove: bool=...) -> None: + ... + +class CommonAPIStopTcpdumpResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class CommonAPIGetTcpdumpInfoRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class CommonAPIGetTcpdumpInfoResponse(_message.Message): + __slots__ = ('list', 'disk_quota') + LIST_FIELD_NUMBER: _ClassVar[int] + DISK_QUOTA_FIELD_NUMBER: _ClassVar[int] + list: _containers.RepeatedCompositeFieldContainer[TcpdumpInfo] + disk_quota: int + + def __init__(self, list: _Optional[_Iterable[_Union[TcpdumpInfo, _Mapping]]]=..., disk_quota: _Optional[int]=...) -> None: + ... + class CommonMessages(_message.Message): - __slots__ = ('error_response', 'get_system_info_request', 'get_system_info_response', 'set_local_site_config_request', 'set_local_site_config_response', 'perform_update_request', 'perform_update_response', 'factory_reset_request', 'factory_reset_response', 'wifi_scan_request', 'wifi_scan_response', 'configure_wifi_request', 'configure_wifi_response', 'check_for_update_request', 'check_for_update_response', 'clear_update_request', 'clear_update_response', 'device_cert_request', 'device_cert_response', 'configure_wifi_with_encrypted_password_request', 'configure_wifi_with_encrypted_password_response', 'get_networking_status_request', 'get_networking_status_response', 'get_cellular_info_request', 'get_cellular_info_response', 'configure_ethernet_request', 'configure_ethernet_response', 'forget_wifi_network_request', 'forget_wifi_network_response', 'check_internet_request', 'check_internet_response', 'check_for_update_urgency_request', 'check_for_update_urgency_response', 'negotiate_update_with_locally_available_packages_request', 'negotiate_update_with_locally_available_packages_response', 'prepare_registration_payload_request', 'prepare_registration_payload_response', 'perform_update_from_locally_available_packages_request', 'perform_update_from_locally_available_packages_response') + __slots__ = ('error_response', 'get_system_info_request', 'get_system_info_response', 'set_local_site_config_request', 'set_local_site_config_response', 'perform_update_request', 'perform_update_response', 'factory_reset_request', 'factory_reset_response', 'wifi_scan_request', 'wifi_scan_response', 'configure_wifi_request', 'configure_wifi_response', 'check_for_update_request', 'check_for_update_response', 'clear_update_request', 'clear_update_response', 'device_cert_request', 'device_cert_response', 'configure_wifi_with_encrypted_password_request', 'configure_wifi_with_encrypted_password_response', 'get_networking_status_request', 'get_networking_status_response', 'get_cellular_info_request', 'get_cellular_info_response', 'configure_ethernet_request', 'configure_ethernet_response', 'forget_wifi_network_request', 'forget_wifi_network_response', 'check_internet_request', 'check_internet_response', 'check_for_update_urgency_request', 'check_for_update_urgency_response', 'negotiate_update_with_locally_available_packages_request', 'negotiate_update_with_locally_available_packages_response', 'prepare_registration_payload_request', 'prepare_registration_payload_response', 'perform_update_from_locally_available_packages_request', 'perform_update_from_locally_available_packages_response', 'start_tcpdump_request', 'start_tcpdump_response', 'stop_tcpdump_request', 'stop_tcpdump_response', 'get_tcpdump_info_request', 'get_tcpdump_info_response') ERROR_RESPONSE_FIELD_NUMBER: _ClassVar[int] GET_SYSTEM_INFO_REQUEST_FIELD_NUMBER: _ClassVar[int] GET_SYSTEM_INFO_RESPONSE_FIELD_NUMBER: _ClassVar[int] @@ -356,6 +459,12 @@ class CommonMessages(_message.Message): PREPARE_REGISTRATION_PAYLOAD_RESPONSE_FIELD_NUMBER: _ClassVar[int] PERFORM_UPDATE_FROM_LOCALLY_AVAILABLE_PACKAGES_REQUEST_FIELD_NUMBER: _ClassVar[int] PERFORM_UPDATE_FROM_LOCALLY_AVAILABLE_PACKAGES_RESPONSE_FIELD_NUMBER: _ClassVar[int] + START_TCPDUMP_REQUEST_FIELD_NUMBER: _ClassVar[int] + START_TCPDUMP_RESPONSE_FIELD_NUMBER: _ClassVar[int] + STOP_TCPDUMP_REQUEST_FIELD_NUMBER: _ClassVar[int] + STOP_TCPDUMP_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_TCPDUMP_INFO_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_TCPDUMP_INFO_RESPONSE_FIELD_NUMBER: _ClassVar[int] error_response: _error_pb2.ErrorResponse get_system_info_request: CommonAPIGetSystemInfoRequest get_system_info_response: CommonAPIGetSystemInfoResponse @@ -395,6 +504,12 @@ class CommonMessages(_message.Message): prepare_registration_payload_response: CommonAPIPrepareRegistrationPayloadResponse perform_update_from_locally_available_packages_request: CommonAPIPerformUpdateFromLocallyAvailablePackagesRequest perform_update_from_locally_available_packages_response: CommonAPIPerformUpdateFromLocallyAvailablePackagesResponse - - def __init__(self, error_response: _Optional[_Union[_error_pb2.ErrorResponse, _Mapping]]=..., get_system_info_request: _Optional[_Union[CommonAPIGetSystemInfoRequest, _Mapping]]=..., get_system_info_response: _Optional[_Union[CommonAPIGetSystemInfoResponse, _Mapping]]=..., set_local_site_config_request: _Optional[_Union[CommonAPISetLocalSiteConfigRequest, _Mapping]]=..., set_local_site_config_response: _Optional[_Union[CommonAPISetLocalSiteConfigResponse, _Mapping]]=..., perform_update_request: _Optional[_Union[CommonAPIPerformUpdateRequest, _Mapping]]=..., perform_update_response: _Optional[_Union[CommonAPIPerformUpdateResponse, _Mapping]]=..., factory_reset_request: _Optional[_Union[CommonAPIFactoryResetRequest, _Mapping]]=..., factory_reset_response: _Optional[_Union[CommonAPIFactoryResetResponse, _Mapping]]=..., wifi_scan_request: _Optional[_Union[CommonAPIWifiScanRequest, _Mapping]]=..., wifi_scan_response: _Optional[_Union[CommonAPIWifiScanResponse, _Mapping]]=..., configure_wifi_request: _Optional[_Union[CommonAPIConfigureWifiRequest, _Mapping]]=..., configure_wifi_response: _Optional[_Union[CommonAPIConfigureWifiResponse, _Mapping]]=..., check_for_update_request: _Optional[_Union[CommonAPICheckForUpdateRequest, _Mapping]]=..., check_for_update_response: _Optional[_Union[CommonAPICheckForUpdateResponse, _Mapping]]=..., clear_update_request: _Optional[_Union[CommonAPIClearUpdateRequest, _Mapping]]=..., clear_update_response: _Optional[_Union[CommonAPIClearUpdateResponse, _Mapping]]=..., device_cert_request: _Optional[_Union[CommonAPIDeviceCertRequest, _Mapping]]=..., device_cert_response: _Optional[_Union[CommonAPIDeviceCertResponse, _Mapping]]=..., configure_wifi_with_encrypted_password_request: _Optional[_Union[CommonAPIConfigureWifiWithEncryptedPasswordRequest, _Mapping]]=..., configure_wifi_with_encrypted_password_response: _Optional[_Union[CommonAPIConfigureWifiWithEncryptedPasswordResponse, _Mapping]]=..., get_networking_status_request: _Optional[_Union[CommonAPIGetNetworkingStatusRequest, _Mapping]]=..., get_networking_status_response: _Optional[_Union[CommonAPIGetNetworkingStatusResponse, _Mapping]]=..., get_cellular_info_request: _Optional[_Union[CommonAPIGetCellularInfoRequest, _Mapping]]=..., get_cellular_info_response: _Optional[_Union[CommonAPIGetCellularInfoResponse, _Mapping]]=..., configure_ethernet_request: _Optional[_Union[CommonAPIConfigureEthernetRequest, _Mapping]]=..., configure_ethernet_response: _Optional[_Union[CommonAPIConfigureEthernetResponse, _Mapping]]=..., forget_wifi_network_request: _Optional[_Union[CommonAPIForgetWifiNetworkRequest, _Mapping]]=..., forget_wifi_network_response: _Optional[_Union[CommonAPIForgetWifiNetworkResponse, _Mapping]]=..., check_internet_request: _Optional[_Union[CommonAPICheckInternetRequest, _Mapping]]=..., check_internet_response: _Optional[_Union[CommonAPICheckInternetResponse, _Mapping]]=..., check_for_update_urgency_request: _Optional[_Union[CommonAPICheckForUpdateUrgencyRequest, _Mapping]]=..., check_for_update_urgency_response: _Optional[_Union[CommonAPICheckForUpdateUrgencyResponse, _Mapping]]=..., negotiate_update_with_locally_available_packages_request: _Optional[_Union[CommonAPINegotiateUpdateWithLocallyAvailablePackagesRequest, _Mapping]]=..., negotiate_update_with_locally_available_packages_response: _Optional[_Union[CommonAPINegotiateUpdateWithLocallyAvailablePackagesResponse, _Mapping]]=..., prepare_registration_payload_request: _Optional[_Union[CommonAPIPrepareRegistrationPayloadRequest, _Mapping]]=..., prepare_registration_payload_response: _Optional[_Union[CommonAPIPrepareRegistrationPayloadResponse, _Mapping]]=..., perform_update_from_locally_available_packages_request: _Optional[_Union[CommonAPIPerformUpdateFromLocallyAvailablePackagesRequest, _Mapping]]=..., perform_update_from_locally_available_packages_response: _Optional[_Union[CommonAPIPerformUpdateFromLocallyAvailablePackagesResponse, _Mapping]]=...) -> None: + start_tcpdump_request: CommonAPIStartTcpdumpRequest + start_tcpdump_response: CommonAPIStartTcpdumpResponse + stop_tcpdump_request: CommonAPIStopTcpdumpRequest + stop_tcpdump_response: CommonAPIStopTcpdumpResponse + get_tcpdump_info_request: CommonAPIGetTcpdumpInfoRequest + get_tcpdump_info_response: CommonAPIGetTcpdumpInfoResponse + + def __init__(self, error_response: _Optional[_Union[_error_pb2.ErrorResponse, _Mapping]]=..., get_system_info_request: _Optional[_Union[CommonAPIGetSystemInfoRequest, _Mapping]]=..., get_system_info_response: _Optional[_Union[CommonAPIGetSystemInfoResponse, _Mapping]]=..., set_local_site_config_request: _Optional[_Union[CommonAPISetLocalSiteConfigRequest, _Mapping]]=..., set_local_site_config_response: _Optional[_Union[CommonAPISetLocalSiteConfigResponse, _Mapping]]=..., perform_update_request: _Optional[_Union[CommonAPIPerformUpdateRequest, _Mapping]]=..., perform_update_response: _Optional[_Union[CommonAPIPerformUpdateResponse, _Mapping]]=..., factory_reset_request: _Optional[_Union[CommonAPIFactoryResetRequest, _Mapping]]=..., factory_reset_response: _Optional[_Union[CommonAPIFactoryResetResponse, _Mapping]]=..., wifi_scan_request: _Optional[_Union[CommonAPIWifiScanRequest, _Mapping]]=..., wifi_scan_response: _Optional[_Union[CommonAPIWifiScanResponse, _Mapping]]=..., configure_wifi_request: _Optional[_Union[CommonAPIConfigureWifiRequest, _Mapping]]=..., configure_wifi_response: _Optional[_Union[CommonAPIConfigureWifiResponse, _Mapping]]=..., check_for_update_request: _Optional[_Union[CommonAPICheckForUpdateRequest, _Mapping]]=..., check_for_update_response: _Optional[_Union[CommonAPICheckForUpdateResponse, _Mapping]]=..., clear_update_request: _Optional[_Union[CommonAPIClearUpdateRequest, _Mapping]]=..., clear_update_response: _Optional[_Union[CommonAPIClearUpdateResponse, _Mapping]]=..., device_cert_request: _Optional[_Union[CommonAPIDeviceCertRequest, _Mapping]]=..., device_cert_response: _Optional[_Union[CommonAPIDeviceCertResponse, _Mapping]]=..., configure_wifi_with_encrypted_password_request: _Optional[_Union[CommonAPIConfigureWifiWithEncryptedPasswordRequest, _Mapping]]=..., configure_wifi_with_encrypted_password_response: _Optional[_Union[CommonAPIConfigureWifiWithEncryptedPasswordResponse, _Mapping]]=..., get_networking_status_request: _Optional[_Union[CommonAPIGetNetworkingStatusRequest, _Mapping]]=..., get_networking_status_response: _Optional[_Union[CommonAPIGetNetworkingStatusResponse, _Mapping]]=..., get_cellular_info_request: _Optional[_Union[CommonAPIGetCellularInfoRequest, _Mapping]]=..., get_cellular_info_response: _Optional[_Union[CommonAPIGetCellularInfoResponse, _Mapping]]=..., configure_ethernet_request: _Optional[_Union[CommonAPIConfigureEthernetRequest, _Mapping]]=..., configure_ethernet_response: _Optional[_Union[CommonAPIConfigureEthernetResponse, _Mapping]]=..., forget_wifi_network_request: _Optional[_Union[CommonAPIForgetWifiNetworkRequest, _Mapping]]=..., forget_wifi_network_response: _Optional[_Union[CommonAPIForgetWifiNetworkResponse, _Mapping]]=..., check_internet_request: _Optional[_Union[CommonAPICheckInternetRequest, _Mapping]]=..., check_internet_response: _Optional[_Union[CommonAPICheckInternetResponse, _Mapping]]=..., check_for_update_urgency_request: _Optional[_Union[CommonAPICheckForUpdateUrgencyRequest, _Mapping]]=..., check_for_update_urgency_response: _Optional[_Union[CommonAPICheckForUpdateUrgencyResponse, _Mapping]]=..., negotiate_update_with_locally_available_packages_request: _Optional[_Union[CommonAPINegotiateUpdateWithLocallyAvailablePackagesRequest, _Mapping]]=..., negotiate_update_with_locally_available_packages_response: _Optional[_Union[CommonAPINegotiateUpdateWithLocallyAvailablePackagesResponse, _Mapping]]=..., prepare_registration_payload_request: _Optional[_Union[CommonAPIPrepareRegistrationPayloadRequest, _Mapping]]=..., prepare_registration_payload_response: _Optional[_Union[CommonAPIPrepareRegistrationPayloadResponse, _Mapping]]=..., perform_update_from_locally_available_packages_request: _Optional[_Union[CommonAPIPerformUpdateFromLocallyAvailablePackagesRequest, _Mapping]]=..., perform_update_from_locally_available_packages_response: _Optional[_Union[CommonAPIPerformUpdateFromLocallyAvailablePackagesResponse, _Mapping]]=..., start_tcpdump_request: _Optional[_Union[CommonAPIStartTcpdumpRequest, _Mapping]]=..., start_tcpdump_response: _Optional[_Union[CommonAPIStartTcpdumpResponse, _Mapping]]=..., stop_tcpdump_request: _Optional[_Union[CommonAPIStopTcpdumpRequest, _Mapping]]=..., stop_tcpdump_response: _Optional[_Union[CommonAPIStopTcpdumpResponse, _Mapping]]=..., get_tcpdump_info_request: _Optional[_Union[CommonAPIGetTcpdumpInfoRequest, _Mapping]]=..., get_tcpdump_info_response: _Optional[_Union[CommonAPIGetTcpdumpInfoResponse, _Mapping]]=...) -> None: ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/device_pb2.py b/packages/python/tesla_protocol/energy_device/device_pb2.py index 235a498..230ce8a 100644 --- a/packages/python/tesla_protocol/energy_device/device_pb2.py +++ b/packages/python/tesla_protocol/energy_device/device_pb2.py @@ -6,30 +6,36 @@ from google.protobuf.internal import builder as _builder _runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'device.proto') _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cdevice.proto\x12\x1ctesla.proto.energy_device.v1"\x14\n\x03Din\x12\r\n\x05value\x18\x01 \x01(\t"3\n\x05EcuId\x12\x13\n\x0bpart_number\x18\x01 \x01(\t\x12\x15\n\rserial_number\x18\x02 \x01(\t"\xec\x01\n\x13DeviceSignedPayload\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12P\n\x15device_signature_type\x18\x02 \x01(\x0e21.tesla.proto.energy_device.v1.DeviceSignatureType\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12J\n\x12device_cert_format\x18\x04 \x01(\x0e2..tesla.proto.energy_device.v1.DeviceCertFormat\x12\x13\n\x0bdevice_cert\x18\x05 \x01(\x0c"]\n\x10EncryptedMessage\x124\n\x06cipher\x18\x01 \x01(\x0e2$.tesla.proto.energy_device.v1.Cipher\x12\x13\n\x0bcipher_text\x18\x02 \x01(\x0c*\xb9\x01\n\nDeviceType\x12\x17\n\x13DEVICE_TYPE_INVALID\x10\x00\x12\x16\n\x12DEVICE_TYPE_GEN3WC\x10\x01\x12\x15\n\x11DEVICE_TYPE_PVCOM\x10\x02\x12\x13\n\x0fDEVICE_TYPE_MSA\x10\x03\x12\x1e\n\x1aDEVICE_TYPE_SITECONTROLLER\x10\x04\x12\x19\n\x15DEVICE_TYPE_MEGAPUTER\x10\x05\x12\x13\n\x0fDEVICE_TYPE_IPM\x10\x06*j\n\x10DeviceCertFormat\x12\x1e\n\x1aDEVICE_CERT_FORMAT_INVALID\x10\x00\x12\x1a\n\x16DEVICE_CERT_FORMAT_DER\x10\x01\x12\x1a\n\x16DEVICE_CERT_FORMAT_PEM\x10\x02*e\n\x13DeviceSignatureType\x12!\n\x1dDEVICE_SIGNATURE_TYPE_INVALID\x10\x00\x12+\n\'DEVICE_SIGNATURE_TYPE_SHA256_ECDSA_ASN1\x10\x01*8\n\x06Cipher\x12\x12\n\x0eCIPHER_INVALID\x10\x00\x12\x1a\n\x16CIPHER_RSA_OAEP_SHA256\x10\x02*\xfb\x02\n\rTEGDeviceType\x12\x1b\n\x17TEG_DEVICE_TYPE_INVALID\x10\x00\x12\x17\n\x13TEG_DEVICE_TYPE_SMC\x10\x01\x12 \n\x1cTEG_DEVICE_TYPE_HEC_GATEWAY1\x10\x02\x12 \n\x1cTEG_DEVICE_TYPE_TEG_GATEWAY2\x10\x03\x12%\n!TEG_DEVICE_TYPE_TEG_POWERWALLPLUS\x10\x04\x12\x1b\n\x17TEG_DEVICE_TYPE_TEG_MP1\x10\x05\x12$\n TEG_DEVICE_TYPE_TEG_SUPERCHARGER\x10\x06\x12#\n\x1fTEG_DEVICE_TYPE_TACO_POWERWALL3\x10\x07\x12\x1b\n\x17TEG_DEVICE_TYPE_TEG_PVI\x10\x08\x12"\n\x1eTEG_DEVICE_TYPE_TACO_GATEWAY3V\x10\t\x12 \n\x1cTEG_DEVICE_TYPE_TACO_WALLBOX\x10\n*o\n\riPMDeviceType\x12\x1b\n\x17IPM_DEVICE_TYPE_INVALID\x10\x00\x12\x1e\n\x1aIPM_DEVICE_TYPE_POWERPACK3\x10\x01\x12!\n\x1dIPM_DEVICE_TYPE_SUPERCHARGER4\x10\x02Bz\n$com.tesla.generated.energy_device.v1B\x06DeviceZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cdevice.proto\x12\x1ctesla.proto.energy_device.v1"\x14\n\x03Din\x12\r\n\x05value\x18\x01 \x01(\t"3\n\x05EcuId\x12\x13\n\x0bpart_number\x18\x01 \x01(\t\x12\x15\n\rserial_number\x18\x02 \x01(\t"\x14\n\x03VIN\x12\r\n\x05value\x18\x01 \x01(\t"\x1c\n\x0bUUIDv4Bytes\x12\r\n\x05value\x18\x01 \x01(\x0c"\x16\n\x06UUIDv4\x12\x0c\n\x04text\x18\x01 \x01(\t"\xec\x01\n\x13DeviceSignedPayload\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12P\n\x15device_signature_type\x18\x02 \x01(\x0e21.tesla.proto.energy_device.v1.DeviceSignatureType\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12J\n\x12device_cert_format\x18\x04 \x01(\x0e2..tesla.proto.energy_device.v1.DeviceCertFormat\x12\x13\n\x0bdevice_cert\x18\x05 \x01(\x0c"]\n\x10EncryptedMessage\x124\n\x06cipher\x18\x01 \x01(\x0e2$.tesla.proto.energy_device.v1.Cipher\x12\x13\n\x0bcipher_text\x18\x02 \x01(\x0c*\xb9\x01\n\nDeviceType\x12\x17\n\x13DEVICE_TYPE_INVALID\x10\x00\x12\x16\n\x12DEVICE_TYPE_GEN3WC\x10\x01\x12\x15\n\x11DEVICE_TYPE_PVCOM\x10\x02\x12\x13\n\x0fDEVICE_TYPE_MSA\x10\x03\x12\x1e\n\x1aDEVICE_TYPE_SITECONTROLLER\x10\x04\x12\x19\n\x15DEVICE_TYPE_MEGAPUTER\x10\x05\x12\x13\n\x0fDEVICE_TYPE_IPM\x10\x06*j\n\x10DeviceCertFormat\x12\x1e\n\x1aDEVICE_CERT_FORMAT_INVALID\x10\x00\x12\x1a\n\x16DEVICE_CERT_FORMAT_DER\x10\x01\x12\x1a\n\x16DEVICE_CERT_FORMAT_PEM\x10\x02*e\n\x13DeviceSignatureType\x12!\n\x1dDEVICE_SIGNATURE_TYPE_INVALID\x10\x00\x12+\n\'DEVICE_SIGNATURE_TYPE_SHA256_ECDSA_ASN1\x10\x01*8\n\x06Cipher\x12\x12\n\x0eCIPHER_INVALID\x10\x00\x12\x1a\n\x16CIPHER_RSA_OAEP_SHA256\x10\x02*\xfb\x02\n\rTEGDeviceType\x12\x1b\n\x17TEG_DEVICE_TYPE_INVALID\x10\x00\x12\x17\n\x13TEG_DEVICE_TYPE_SMC\x10\x01\x12 \n\x1cTEG_DEVICE_TYPE_HEC_GATEWAY1\x10\x02\x12 \n\x1cTEG_DEVICE_TYPE_TEG_GATEWAY2\x10\x03\x12%\n!TEG_DEVICE_TYPE_TEG_POWERWALLPLUS\x10\x04\x12\x1b\n\x17TEG_DEVICE_TYPE_TEG_MP1\x10\x05\x12$\n TEG_DEVICE_TYPE_TEG_SUPERCHARGER\x10\x06\x12#\n\x1fTEG_DEVICE_TYPE_TACO_POWERWALL3\x10\x07\x12\x1b\n\x17TEG_DEVICE_TYPE_TEG_PVI\x10\x08\x12"\n\x1eTEG_DEVICE_TYPE_TACO_GATEWAY3V\x10\t\x12 \n\x1cTEG_DEVICE_TYPE_TACO_WALLBOX\x10\n*o\n\riPMDeviceType\x12\x1b\n\x17IPM_DEVICE_TYPE_INVALID\x10\x00\x12\x1e\n\x1aIPM_DEVICE_TYPE_POWERPACK3\x10\x01\x12!\n\x1dIPM_DEVICE_TYPE_SUPERCHARGER4\x10\x02Bz\n$com.tesla.generated.energy_device.v1B\x06DeviceZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'device_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\x06DeviceZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' - _globals['_DEVICETYPE']._serialized_start = 456 - _globals['_DEVICETYPE']._serialized_end = 641 - _globals['_DEVICECERTFORMAT']._serialized_start = 643 - _globals['_DEVICECERTFORMAT']._serialized_end = 749 - _globals['_DEVICESIGNATURETYPE']._serialized_start = 751 - _globals['_DEVICESIGNATURETYPE']._serialized_end = 852 - _globals['_CIPHER']._serialized_start = 854 - _globals['_CIPHER']._serialized_end = 910 - _globals['_TEGDEVICETYPE']._serialized_start = 913 - _globals['_TEGDEVICETYPE']._serialized_end = 1292 - _globals['_IPMDEVICETYPE']._serialized_start = 1294 - _globals['_IPMDEVICETYPE']._serialized_end = 1405 + _globals['_DEVICETYPE']._serialized_start = 532 + _globals['_DEVICETYPE']._serialized_end = 717 + _globals['_DEVICECERTFORMAT']._serialized_start = 719 + _globals['_DEVICECERTFORMAT']._serialized_end = 825 + _globals['_DEVICESIGNATURETYPE']._serialized_start = 827 + _globals['_DEVICESIGNATURETYPE']._serialized_end = 928 + _globals['_CIPHER']._serialized_start = 930 + _globals['_CIPHER']._serialized_end = 986 + _globals['_TEGDEVICETYPE']._serialized_start = 989 + _globals['_TEGDEVICETYPE']._serialized_end = 1368 + _globals['_IPMDEVICETYPE']._serialized_start = 1370 + _globals['_IPMDEVICETYPE']._serialized_end = 1481 _globals['_DIN']._serialized_start = 46 _globals['_DIN']._serialized_end = 66 _globals['_ECUID']._serialized_start = 68 _globals['_ECUID']._serialized_end = 119 - _globals['_DEVICESIGNEDPAYLOAD']._serialized_start = 122 - _globals['_DEVICESIGNEDPAYLOAD']._serialized_end = 358 - _globals['_ENCRYPTEDMESSAGE']._serialized_start = 360 - _globals['_ENCRYPTEDMESSAGE']._serialized_end = 453 \ No newline at end of file + _globals['_VIN']._serialized_start = 121 + _globals['_VIN']._serialized_end = 141 + _globals['_UUIDV4BYTES']._serialized_start = 143 + _globals['_UUIDV4BYTES']._serialized_end = 171 + _globals['_UUIDV4']._serialized_start = 173 + _globals['_UUIDV4']._serialized_end = 195 + _globals['_DEVICESIGNEDPAYLOAD']._serialized_start = 198 + _globals['_DEVICESIGNEDPAYLOAD']._serialized_end = 434 + _globals['_ENCRYPTEDMESSAGE']._serialized_start = 436 + _globals['_ENCRYPTEDMESSAGE']._serialized_end = 529 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/device_pb2.pyi b/packages/python/tesla_protocol/energy_device/device_pb2.pyi index e7fa47e..731783a 100644 --- a/packages/python/tesla_protocol/energy_device/device_pb2.pyi +++ b/packages/python/tesla_protocol/energy_device/device_pb2.pyi @@ -96,6 +96,30 @@ class EcuId(_message.Message): def __init__(self, part_number: _Optional[str]=..., serial_number: _Optional[str]=...) -> None: ... +class VIN(_message.Message): + __slots__ = ('value',) + VALUE_FIELD_NUMBER: _ClassVar[int] + value: str + + def __init__(self, value: _Optional[str]=...) -> None: + ... + +class UUIDv4Bytes(_message.Message): + __slots__ = ('value',) + VALUE_FIELD_NUMBER: _ClassVar[int] + value: bytes + + def __init__(self, value: _Optional[bytes]=...) -> None: + ... + +class UUIDv4(_message.Message): + __slots__ = ('text',) + TEXT_FIELD_NUMBER: _ClassVar[int] + text: str + + def __init__(self, text: _Optional[str]=...) -> None: + ... + class DeviceSignedPayload(_message.Message): __slots__ = ('payload', 'device_signature_type', 'signature', 'device_cert_format', 'device_cert') PAYLOAD_FIELD_NUMBER: _ClassVar[int] diff --git a/packages/python/tesla_protocol/energy_device/energy_site_net_pb2.py b/packages/python/tesla_protocol/energy_device/energy_site_net_pb2.py index 3784e85..e8e22e8 100644 --- a/packages/python/tesla_protocol/energy_device/energy_site_net_pb2.py +++ b/packages/python/tesla_protocol/energy_device/energy_site_net_pb2.py @@ -6,20 +6,46 @@ from google.protobuf.internal import builder as _builder _runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'energy_site_net.proto') _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b"\n\x15energy_site_net.proto\x12\x1ctesla.proto.energy_device.v1*\xdf\x05\n\x1bEnergySiteNetAdditionStatus\x12+\n'ENERGY_SITE_NET_ADDITION_STATUS_INVALID\x10\x00\x12/\n+ENERGY_SITE_NET_ADDITION_STATUS_IN_PROGRESS\x10\x01\x12)\n%ENERGY_SITE_NET_ADDITION_STATUS_ADDED\x10\x02\x124\n0ENERGY_SITE_NET_ADDITION_STATUS_FAILED_NOT_FOUND\x10\x03\x126\n2ENERGY_SITE_NET_ADDITION_STATUS_FAILED_CANNOT_JOIN\x10\x04\x126\n2ENERGY_SITE_NET_ADDITION_STATUS_FAILED_NO_RESPONSE\x10\x05\x127\n3ENERGY_SITE_NET_ADDITION_STATUS_FAILED_BAD_RESPONSE\x10\x06\x129\n5ENERGY_SITE_NET_ADDITION_STATUS_FAILED_INTERNAL_ERROR\x10\x07\x12=\n9ENERGY_SITE_NET_ADDITION_STATUS_FAILED_CHANGES_PROHIBITED\x10\x08\x126\n2ENERGY_SITE_NET_ADDITION_STATUS_FAILED_MAX_DEVICES\x10\t\x125\n1ENERGY_SITE_NET_ADDITION_STATUS_FAILED_NOT_LEADER\x10\n\x121\n-ENERGY_SITE_NET_ADDITION_STATUS_FAILED_EXISTS\x10\x0b\x12<\n8ENERGY_SITE_NET_ADDITION_STATUS_FAILED_PROOF_OF_PRESENCE\x10\x0c*\xd1\x01\n\x18EnergySiteNetNetworkType\x12(\n$ENERGY_SITE_NET_NETWORK_TYPE_INVALID\x10\x00\x12+\n'ENERGY_SITE_NET_NETWORK_TYPE_POWERWALL3\x10\x01\x12/\n+ENERGY_SITE_NET_NETWORK_TYPE_SMART_CHARGING\x10\x02\x12-\n)ENERGY_SITE_NET_NETWORK_TYPE_LOAD_SHARING\x10\x03*\xdd\x01\n\x17EnergySiteNetPairStatus\x12'\n#ENERGY_SITE_NET_PAIR_STATUS_INVALID\x10\x00\x12'\n#ENERGY_SITE_NET_PAIR_STATUS_PENDING\x10\x01\x125\n1ENERGY_SITE_NET_PAIR_STATUS_FAILED_INTERNAL_ERROR\x10\x02\x129\n5ENERGY_SITE_NET_PAIR_STATUS_PROOF_OF_PRESENCE_TIMEOUT\x10\x03*\xb0\x04\n\x1aEnergySiteNetRemovalStatus\x12*\n&ENERGY_SITE_NET_REMOVAL_STATUS_INVALID\x10\x00\x12.\n*ENERGY_SITE_NET_REMOVAL_STATUS_IN_PROGRESS\x10\x01\x12*\n&ENERGY_SITE_NET_REMOVAL_STATUS_REMOVED\x10\x02\x128\n4ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_NO_SUCH_DEVICE\x10\x03\x128\n4ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_INTERNAL_ERROR\x10\x04\x12<\n8ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_CHANGES_PROHIBITED\x10\x05\x123\n/ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_AM_LEADER\x10\x06\x121\n-ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_AM_SOLO\x10\x07\x124\n0ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_NOT_LEADER\x10\x08\x12:\n6ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_LEADER_AVAILABLE\x10\t*\xd1\x01\n\x14IntraSiteServiceType\x12#\n\x1fINTRA_SITE_SERVICE_TYPE_INVALID\x10\x00\x12.\n*INTRA_SITE_SERVICE_TYPE_MULTI_PW3_FOLLOWER\x10\x01\x124\n0INTRA_SITE_SERVICE_TYPE_WC_LOAD_SHARING_FOLLOWER\x10\x02\x12.\n*INTRA_SITE_SERVICE_TYPE_WC_CURRENT_CONTROL\x10\x03B\x81\x01\n$com.tesla.generated.energy_device.v1B\rEnergySiteNetZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3") +from . import device_pb2 as device__pb2 +from . import networking_pb2 as networking__pb2 +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x15energy_site_net.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x0cdevice.proto\x1a\x10networking.proto"\xd2\x01\n\x13EnergySiteNetDevice\x12.\n\x03din\x18\x01 \x01(\x0b2!.tesla.proto.energy_device.v1.Din\x12@\n\x0ewifi_ap_config\x18\x02 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12I\n\rservice_types\x18\x03 \x03(\x0e22.tesla.proto.energy_device.v1.IntraSiteServiceType"\x9d\x01\n EnergySiteNetRecentlyAddedDevice\x12.\n\x03din\x18\x01 \x01(\x0b2!.tesla.proto.energy_device.v1.Din\x12I\n\x06status\x18\x02 \x01(\x0e29.tesla.proto.energy_device.v1.EnergySiteNetAdditionStatus"\x9e\x01\n"EnergySiteNetRecentlyRemovedDevice\x12.\n\x03din\x18\x01 \x01(\x0b2!.tesla.proto.energy_device.v1.Din\x12H\n\x06status\x18\x02 \x01(\x0e28.tesla.proto.energy_device.v1.EnergySiteNetRemovalStatus"\xb8\x02\n\x1bEnergySiteNetUnpairedDevice\x12.\n\x03din\x18\x01 \x01(\x0b2!.tesla.proto.energy_device.v1.Din\x12J\n\x0bpair_status\x18\x02 \x01(\x0e25.tesla.proto.energy_device.v1.EnergySiteNetPairStatus\x12\x18\n\x10firmware_version\x18\x03 \x01(\t\x12=\n\x0bdevice_type\x18\x04 \x01(\x0e2(.tesla.proto.energy_device.v1.DeviceType\x12D\n\x0fteg_device_type\x18d \x01(\x0e2+.tesla.proto.energy_device.v1.TEGDeviceType"\xe2\x02\n\x13EnergySiteNetConfig\x12B\n\x07devices\x18\x01 \x03(\x0b21.tesla.proto.energy_device.v1.EnergySiteNetDevice\x12V\n\x0erecently_added\x18\x02 \x01(\x0b2>.tesla.proto.energy_device.v1.EnergySiteNetRecentlyAddedDevice\x12Z\n\x10recently_removed\x18\x03 \x01(\x0b2@.tesla.proto.energy_device.v1.EnergySiteNetRecentlyRemovedDevice\x12S\n\x10unpaired_devices\x18\x04 \x03(\x0b29.tesla.proto.energy_device.v1.EnergySiteNetUnpairedDevice"\xb3\x01\n EnergySiteNetAPIAddDeviceRequest\x12A\n\x06device\x18\x01 \x01(\x0b21.tesla.proto.energy_device.v1.EnergySiteNetDevice\x12L\n\x0cnetwork_type\x18\x02 \x01(\x0e26.tesla.proto.energy_device.v1.EnergySiteNetNetworkType"{\n!EnergySiteNetAPIAddDeviceResponse\x12V\n\x0erecently_added\x18\x01 \x01(\x0b2>.tesla.proto.energy_device.v1.EnergySiteNetRecentlyAddedDevice"\xed\x01\n#EnergySiteNetAPIRemoveDeviceRequest\x12.\n\x03din\x18\x01 \x01(\x0b2!.tesla.proto.energy_device.v1.Din\x12L\n\x0cnetwork_type\x18\x02 \x01(\x0e26.tesla.proto.energy_device.v1.EnergySiteNetNetworkType\x12H\n\x0cservice_type\x18\x03 \x01(\x0e22.tesla.proto.energy_device.v1.IntraSiteServiceType"\x82\x01\n$EnergySiteNetAPIRemoveDeviceResponse\x12Z\n\x10recently_removed\x18\x01 \x01(\x0b2@.tesla.proto.energy_device.v1.EnergySiteNetRecentlyRemovedDevice"p\n EnergySiteNetAPIGetConfigRequest\x12L\n\x0cnetwork_type\x18\x01 \x01(\x0e26.tesla.proto.energy_device.v1.EnergySiteNetNetworkType"\xb4\x01\n!EnergySiteNetAPIGetConfigResponse\x12A\n\x06config\x18\x01 \x01(\x0b21.tesla.proto.energy_device.v1.EnergySiteNetConfig\x12L\n\x0cnetwork_type\x18\x02 \x01(\x0e26.tesla.proto.energy_device.v1.EnergySiteNetNetworkType"\xe8\x04\n\x15EnergySiteNetMessages\x12\\\n\x12add_device_request\x18\x01 \x01(\x0b2>.tesla.proto.energy_device.v1.EnergySiteNetAPIAddDeviceRequestH\x00\x12^\n\x13add_device_response\x18\x02 \x01(\x0b2?.tesla.proto.energy_device.v1.EnergySiteNetAPIAddDeviceResponseH\x00\x12b\n\x15remove_device_request\x18\x03 \x01(\x0b2A.tesla.proto.energy_device.v1.EnergySiteNetAPIRemoveDeviceRequestH\x00\x12d\n\x16remove_device_response\x18\x04 \x01(\x0b2B.tesla.proto.energy_device.v1.EnergySiteNetAPIRemoveDeviceResponseH\x00\x12\\\n\x12get_config_request\x18\x05 \x01(\x0b2>.tesla.proto.energy_device.v1.EnergySiteNetAPIGetConfigRequestH\x00\x12^\n\x13get_config_response\x18\x06 \x01(\x0b2?.tesla.proto.energy_device.v1.EnergySiteNetAPIGetConfigResponseH\x00B\t\n\x07message*\xdf\x05\n\x1bEnergySiteNetAdditionStatus\x12+\n\'ENERGY_SITE_NET_ADDITION_STATUS_INVALID\x10\x00\x12/\n+ENERGY_SITE_NET_ADDITION_STATUS_IN_PROGRESS\x10\x01\x12)\n%ENERGY_SITE_NET_ADDITION_STATUS_ADDED\x10\x02\x124\n0ENERGY_SITE_NET_ADDITION_STATUS_FAILED_NOT_FOUND\x10\x03\x126\n2ENERGY_SITE_NET_ADDITION_STATUS_FAILED_CANNOT_JOIN\x10\x04\x126\n2ENERGY_SITE_NET_ADDITION_STATUS_FAILED_NO_RESPONSE\x10\x05\x127\n3ENERGY_SITE_NET_ADDITION_STATUS_FAILED_BAD_RESPONSE\x10\x06\x129\n5ENERGY_SITE_NET_ADDITION_STATUS_FAILED_INTERNAL_ERROR\x10\x07\x12=\n9ENERGY_SITE_NET_ADDITION_STATUS_FAILED_CHANGES_PROHIBITED\x10\x08\x126\n2ENERGY_SITE_NET_ADDITION_STATUS_FAILED_MAX_DEVICES\x10\t\x125\n1ENERGY_SITE_NET_ADDITION_STATUS_FAILED_NOT_LEADER\x10\n\x121\n-ENERGY_SITE_NET_ADDITION_STATUS_FAILED_EXISTS\x10\x0b\x12<\n8ENERGY_SITE_NET_ADDITION_STATUS_FAILED_PROOF_OF_PRESENCE\x10\x0c*\xd1\x01\n\x18EnergySiteNetNetworkType\x12(\n$ENERGY_SITE_NET_NETWORK_TYPE_INVALID\x10\x00\x12+\n\'ENERGY_SITE_NET_NETWORK_TYPE_POWERWALL3\x10\x01\x12/\n+ENERGY_SITE_NET_NETWORK_TYPE_SMART_CHARGING\x10\x02\x12-\n)ENERGY_SITE_NET_NETWORK_TYPE_LOAD_SHARING\x10\x03*\xdd\x01\n\x17EnergySiteNetPairStatus\x12\'\n#ENERGY_SITE_NET_PAIR_STATUS_INVALID\x10\x00\x12\'\n#ENERGY_SITE_NET_PAIR_STATUS_PENDING\x10\x01\x125\n1ENERGY_SITE_NET_PAIR_STATUS_FAILED_INTERNAL_ERROR\x10\x02\x129\n5ENERGY_SITE_NET_PAIR_STATUS_PROOF_OF_PRESENCE_TIMEOUT\x10\x03*\xb0\x04\n\x1aEnergySiteNetRemovalStatus\x12*\n&ENERGY_SITE_NET_REMOVAL_STATUS_INVALID\x10\x00\x12.\n*ENERGY_SITE_NET_REMOVAL_STATUS_IN_PROGRESS\x10\x01\x12*\n&ENERGY_SITE_NET_REMOVAL_STATUS_REMOVED\x10\x02\x128\n4ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_NO_SUCH_DEVICE\x10\x03\x128\n4ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_INTERNAL_ERROR\x10\x04\x12<\n8ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_CHANGES_PROHIBITED\x10\x05\x123\n/ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_AM_LEADER\x10\x06\x121\n-ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_AM_SOLO\x10\x07\x124\n0ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_NOT_LEADER\x10\x08\x12:\n6ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_LEADER_AVAILABLE\x10\t*\xd1\x01\n\x14IntraSiteServiceType\x12#\n\x1fINTRA_SITE_SERVICE_TYPE_INVALID\x10\x00\x12.\n*INTRA_SITE_SERVICE_TYPE_MULTI_PW3_FOLLOWER\x10\x01\x124\n0INTRA_SITE_SERVICE_TYPE_WC_LOAD_SHARING_FOLLOWER\x10\x02\x12.\n*INTRA_SITE_SERVICE_TYPE_WC_CURRENT_CONTROL\x10\x03B\x81\x01\n$com.tesla.generated.energy_device.v1B\rEnergySiteNetZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'energy_site_net_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\rEnergySiteNetZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' - _globals['_ENERGYSITENETADDITIONSTATUS']._serialized_start = 56 - _globals['_ENERGYSITENETADDITIONSTATUS']._serialized_end = 791 - _globals['_ENERGYSITENETNETWORKTYPE']._serialized_start = 794 - _globals['_ENERGYSITENETNETWORKTYPE']._serialized_end = 1003 - _globals['_ENERGYSITENETPAIRSTATUS']._serialized_start = 1006 - _globals['_ENERGYSITENETPAIRSTATUS']._serialized_end = 1227 - _globals['_ENERGYSITENETREMOVALSTATUS']._serialized_start = 1230 - _globals['_ENERGYSITENETREMOVALSTATUS']._serialized_end = 1790 - _globals['_INTRASITESERVICETYPE']._serialized_start = 1793 - _globals['_INTRASITESERVICETYPE']._serialized_end = 2002 \ No newline at end of file + _globals['_ENERGYSITENETADDITIONSTATUS']._serialized_start = 2890 + _globals['_ENERGYSITENETADDITIONSTATUS']._serialized_end = 3625 + _globals['_ENERGYSITENETNETWORKTYPE']._serialized_start = 3628 + _globals['_ENERGYSITENETNETWORKTYPE']._serialized_end = 3837 + _globals['_ENERGYSITENETPAIRSTATUS']._serialized_start = 3840 + _globals['_ENERGYSITENETPAIRSTATUS']._serialized_end = 4061 + _globals['_ENERGYSITENETREMOVALSTATUS']._serialized_start = 4064 + _globals['_ENERGYSITENETREMOVALSTATUS']._serialized_end = 4624 + _globals['_INTRASITESERVICETYPE']._serialized_start = 4627 + _globals['_INTRASITESERVICETYPE']._serialized_end = 4836 + _globals['_ENERGYSITENETDEVICE']._serialized_start = 88 + _globals['_ENERGYSITENETDEVICE']._serialized_end = 298 + _globals['_ENERGYSITENETRECENTLYADDEDDEVICE']._serialized_start = 301 + _globals['_ENERGYSITENETRECENTLYADDEDDEVICE']._serialized_end = 458 + _globals['_ENERGYSITENETRECENTLYREMOVEDDEVICE']._serialized_start = 461 + _globals['_ENERGYSITENETRECENTLYREMOVEDDEVICE']._serialized_end = 619 + _globals['_ENERGYSITENETUNPAIREDDEVICE']._serialized_start = 622 + _globals['_ENERGYSITENETUNPAIREDDEVICE']._serialized_end = 934 + _globals['_ENERGYSITENETCONFIG']._serialized_start = 937 + _globals['_ENERGYSITENETCONFIG']._serialized_end = 1291 + _globals['_ENERGYSITENETAPIADDDEVICEREQUEST']._serialized_start = 1294 + _globals['_ENERGYSITENETAPIADDDEVICEREQUEST']._serialized_end = 1473 + _globals['_ENERGYSITENETAPIADDDEVICERESPONSE']._serialized_start = 1475 + _globals['_ENERGYSITENETAPIADDDEVICERESPONSE']._serialized_end = 1598 + _globals['_ENERGYSITENETAPIREMOVEDEVICEREQUEST']._serialized_start = 1601 + _globals['_ENERGYSITENETAPIREMOVEDEVICEREQUEST']._serialized_end = 1838 + _globals['_ENERGYSITENETAPIREMOVEDEVICERESPONSE']._serialized_start = 1841 + _globals['_ENERGYSITENETAPIREMOVEDEVICERESPONSE']._serialized_end = 1971 + _globals['_ENERGYSITENETAPIGETCONFIGREQUEST']._serialized_start = 1973 + _globals['_ENERGYSITENETAPIGETCONFIGREQUEST']._serialized_end = 2085 + _globals['_ENERGYSITENETAPIGETCONFIGRESPONSE']._serialized_start = 2088 + _globals['_ENERGYSITENETAPIGETCONFIGRESPONSE']._serialized_end = 2268 + _globals['_ENERGYSITENETMESSAGES']._serialized_start = 2271 + _globals['_ENERGYSITENETMESSAGES']._serialized_end = 2887 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/energy_site_net_pb2.pyi b/packages/python/tesla_protocol/energy_device/energy_site_net_pb2.pyi index 8b2cc17..675fef5 100644 --- a/packages/python/tesla_protocol/energy_device/energy_site_net_pb2.pyi +++ b/packages/python/tesla_protocol/energy_device/energy_site_net_pb2.pyi @@ -1,6 +1,11 @@ +from . import device_pb2 as _device_pb2 +from . import networking_pb2 as _networking_pb2 +from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor -from typing import ClassVar as _ClassVar +from google.protobuf import message as _message +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class EnergySiteNetAdditionStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): @@ -86,4 +91,140 @@ ENERGY_SITE_NET_REMOVAL_STATUS_FAILED_LEADER_AVAILABLE: EnergySiteNetRemovalStat INTRA_SITE_SERVICE_TYPE_INVALID: IntraSiteServiceType INTRA_SITE_SERVICE_TYPE_MULTI_PW3_FOLLOWER: IntraSiteServiceType INTRA_SITE_SERVICE_TYPE_WC_LOAD_SHARING_FOLLOWER: IntraSiteServiceType -INTRA_SITE_SERVICE_TYPE_WC_CURRENT_CONTROL: IntraSiteServiceType \ No newline at end of file +INTRA_SITE_SERVICE_TYPE_WC_CURRENT_CONTROL: IntraSiteServiceType + +class EnergySiteNetDevice(_message.Message): + __slots__ = ('din', 'wifi_ap_config', 'service_types') + DIN_FIELD_NUMBER: _ClassVar[int] + WIFI_AP_CONFIG_FIELD_NUMBER: _ClassVar[int] + SERVICE_TYPES_FIELD_NUMBER: _ClassVar[int] + din: _device_pb2.Din + wifi_ap_config: _networking_pb2.WifiConfig + service_types: _containers.RepeatedScalarFieldContainer[IntraSiteServiceType] + + def __init__(self, din: _Optional[_Union[_device_pb2.Din, _Mapping]]=..., wifi_ap_config: _Optional[_Union[_networking_pb2.WifiConfig, _Mapping]]=..., service_types: _Optional[_Iterable[_Union[IntraSiteServiceType, str]]]=...) -> None: + ... + +class EnergySiteNetRecentlyAddedDevice(_message.Message): + __slots__ = ('din', 'status') + DIN_FIELD_NUMBER: _ClassVar[int] + STATUS_FIELD_NUMBER: _ClassVar[int] + din: _device_pb2.Din + status: EnergySiteNetAdditionStatus + + def __init__(self, din: _Optional[_Union[_device_pb2.Din, _Mapping]]=..., status: _Optional[_Union[EnergySiteNetAdditionStatus, str]]=...) -> None: + ... + +class EnergySiteNetRecentlyRemovedDevice(_message.Message): + __slots__ = ('din', 'status') + DIN_FIELD_NUMBER: _ClassVar[int] + STATUS_FIELD_NUMBER: _ClassVar[int] + din: _device_pb2.Din + status: EnergySiteNetRemovalStatus + + def __init__(self, din: _Optional[_Union[_device_pb2.Din, _Mapping]]=..., status: _Optional[_Union[EnergySiteNetRemovalStatus, str]]=...) -> None: + ... + +class EnergySiteNetUnpairedDevice(_message.Message): + __slots__ = ('din', 'pair_status', 'firmware_version', 'device_type', 'teg_device_type') + DIN_FIELD_NUMBER: _ClassVar[int] + PAIR_STATUS_FIELD_NUMBER: _ClassVar[int] + FIRMWARE_VERSION_FIELD_NUMBER: _ClassVar[int] + DEVICE_TYPE_FIELD_NUMBER: _ClassVar[int] + TEG_DEVICE_TYPE_FIELD_NUMBER: _ClassVar[int] + din: _device_pb2.Din + pair_status: EnergySiteNetPairStatus + firmware_version: str + device_type: _device_pb2.DeviceType + teg_device_type: _device_pb2.TEGDeviceType + + def __init__(self, din: _Optional[_Union[_device_pb2.Din, _Mapping]]=..., pair_status: _Optional[_Union[EnergySiteNetPairStatus, str]]=..., firmware_version: _Optional[str]=..., device_type: _Optional[_Union[_device_pb2.DeviceType, str]]=..., teg_device_type: _Optional[_Union[_device_pb2.TEGDeviceType, str]]=...) -> None: + ... + +class EnergySiteNetConfig(_message.Message): + __slots__ = ('devices', 'recently_added', 'recently_removed', 'unpaired_devices') + DEVICES_FIELD_NUMBER: _ClassVar[int] + RECENTLY_ADDED_FIELD_NUMBER: _ClassVar[int] + RECENTLY_REMOVED_FIELD_NUMBER: _ClassVar[int] + UNPAIRED_DEVICES_FIELD_NUMBER: _ClassVar[int] + devices: _containers.RepeatedCompositeFieldContainer[EnergySiteNetDevice] + recently_added: EnergySiteNetRecentlyAddedDevice + recently_removed: EnergySiteNetRecentlyRemovedDevice + unpaired_devices: _containers.RepeatedCompositeFieldContainer[EnergySiteNetUnpairedDevice] + + def __init__(self, devices: _Optional[_Iterable[_Union[EnergySiteNetDevice, _Mapping]]]=..., recently_added: _Optional[_Union[EnergySiteNetRecentlyAddedDevice, _Mapping]]=..., recently_removed: _Optional[_Union[EnergySiteNetRecentlyRemovedDevice, _Mapping]]=..., unpaired_devices: _Optional[_Iterable[_Union[EnergySiteNetUnpairedDevice, _Mapping]]]=...) -> None: + ... + +class EnergySiteNetAPIAddDeviceRequest(_message.Message): + __slots__ = ('device', 'network_type') + DEVICE_FIELD_NUMBER: _ClassVar[int] + NETWORK_TYPE_FIELD_NUMBER: _ClassVar[int] + device: EnergySiteNetDevice + network_type: EnergySiteNetNetworkType + + def __init__(self, device: _Optional[_Union[EnergySiteNetDevice, _Mapping]]=..., network_type: _Optional[_Union[EnergySiteNetNetworkType, str]]=...) -> None: + ... + +class EnergySiteNetAPIAddDeviceResponse(_message.Message): + __slots__ = ('recently_added',) + RECENTLY_ADDED_FIELD_NUMBER: _ClassVar[int] + recently_added: EnergySiteNetRecentlyAddedDevice + + def __init__(self, recently_added: _Optional[_Union[EnergySiteNetRecentlyAddedDevice, _Mapping]]=...) -> None: + ... + +class EnergySiteNetAPIRemoveDeviceRequest(_message.Message): + __slots__ = ('din', 'network_type', 'service_type') + DIN_FIELD_NUMBER: _ClassVar[int] + NETWORK_TYPE_FIELD_NUMBER: _ClassVar[int] + SERVICE_TYPE_FIELD_NUMBER: _ClassVar[int] + din: _device_pb2.Din + network_type: EnergySiteNetNetworkType + service_type: IntraSiteServiceType + + def __init__(self, din: _Optional[_Union[_device_pb2.Din, _Mapping]]=..., network_type: _Optional[_Union[EnergySiteNetNetworkType, str]]=..., service_type: _Optional[_Union[IntraSiteServiceType, str]]=...) -> None: + ... + +class EnergySiteNetAPIRemoveDeviceResponse(_message.Message): + __slots__ = ('recently_removed',) + RECENTLY_REMOVED_FIELD_NUMBER: _ClassVar[int] + recently_removed: EnergySiteNetRecentlyRemovedDevice + + def __init__(self, recently_removed: _Optional[_Union[EnergySiteNetRecentlyRemovedDevice, _Mapping]]=...) -> None: + ... + +class EnergySiteNetAPIGetConfigRequest(_message.Message): + __slots__ = ('network_type',) + NETWORK_TYPE_FIELD_NUMBER: _ClassVar[int] + network_type: EnergySiteNetNetworkType + + def __init__(self, network_type: _Optional[_Union[EnergySiteNetNetworkType, str]]=...) -> None: + ... + +class EnergySiteNetAPIGetConfigResponse(_message.Message): + __slots__ = ('config', 'network_type') + CONFIG_FIELD_NUMBER: _ClassVar[int] + NETWORK_TYPE_FIELD_NUMBER: _ClassVar[int] + config: EnergySiteNetConfig + network_type: EnergySiteNetNetworkType + + def __init__(self, config: _Optional[_Union[EnergySiteNetConfig, _Mapping]]=..., network_type: _Optional[_Union[EnergySiteNetNetworkType, str]]=...) -> None: + ... + +class EnergySiteNetMessages(_message.Message): + __slots__ = ('add_device_request', 'add_device_response', 'remove_device_request', 'remove_device_response', 'get_config_request', 'get_config_response') + ADD_DEVICE_REQUEST_FIELD_NUMBER: _ClassVar[int] + ADD_DEVICE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + REMOVE_DEVICE_REQUEST_FIELD_NUMBER: _ClassVar[int] + REMOVE_DEVICE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_CONFIG_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_CONFIG_RESPONSE_FIELD_NUMBER: _ClassVar[int] + add_device_request: EnergySiteNetAPIAddDeviceRequest + add_device_response: EnergySiteNetAPIAddDeviceResponse + remove_device_request: EnergySiteNetAPIRemoveDeviceRequest + remove_device_response: EnergySiteNetAPIRemoveDeviceResponse + get_config_request: EnergySiteNetAPIGetConfigRequest + get_config_response: EnergySiteNetAPIGetConfigResponse + + def __init__(self, add_device_request: _Optional[_Union[EnergySiteNetAPIAddDeviceRequest, _Mapping]]=..., add_device_response: _Optional[_Union[EnergySiteNetAPIAddDeviceResponse, _Mapping]]=..., remove_device_request: _Optional[_Union[EnergySiteNetAPIRemoveDeviceRequest, _Mapping]]=..., remove_device_response: _Optional[_Union[EnergySiteNetAPIRemoveDeviceResponse, _Mapping]]=..., get_config_request: _Optional[_Union[EnergySiteNetAPIGetConfigRequest, _Mapping]]=..., get_config_response: _Optional[_Union[EnergySiteNetAPIGetConfigResponse, _Mapping]]=...) -> None: + ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/filestore_api_pb2.py b/packages/python/tesla_protocol/energy_device/filestore_api_pb2.py new file mode 100644 index 0000000..e698b50 --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/filestore_api_pb2.py @@ -0,0 +1,33 @@ +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'filestore_api.proto') +_sym_db = _symbol_database.Default() +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x13filestore_api.proto\x12\x1ctesla.proto.energy_device.v1".\n\x10FileStoreAPIFile\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04blob\x18d \x01(\x0c"\xa3\x01\n!FileStoreAPIForceWriteFileRequest\x12@\n\x06domain\x18\x01 \x01(\x0e20.tesla.proto.energy_device.v1.FileStoreAPIDomain\x12<\n\x04file\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.FileStoreAPIFile"2\n"FileStoreAPIForceWriteFileResponse\x12\x0c\n\x04hash\x18\x01 \x01(\x0c"\xad\x01\n\x1dFileStoreAPIUpdateFileRequest\x12@\n\x06domain\x18\x01 \x01(\x0e20.tesla.proto.energy_device.v1.FileStoreAPIDomain\x12<\n\x04file\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.FileStoreAPIFile\x12\x0c\n\x04hash\x18\x03 \x01(\x0c"l\n\x1eFileStoreAPIUpdateFileResponse\x12<\n\x04file\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.FileStoreAPIFile\x12\x0c\n\x04hash\x18\x02 \x01(\x0c"\x88\x01\n\x1bFileStoreAPIReadFileRequest\x12@\n\x06domain\x18\x01 \x01(\x0e20.tesla.proto.energy_device.v1.FileStoreAPIDomain\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x19\n\x11if_different_hash\x18\x03 \x01(\x0c"j\n\x1cFileStoreAPIReadFileResponse\x12<\n\x04file\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.FileStoreAPIFile\x12\x0c\n\x04hash\x18\x02 \x01(\x0c"\xd6\x04\n\x11FileStoreMessages\x12V\n\x11read_file_request\x18\x01 \x01(\x0b29.tesla.proto.energy_device.v1.FileStoreAPIReadFileRequestH\x00\x12X\n\x12read_file_response\x18\x02 \x01(\x0b2:.tesla.proto.energy_device.v1.FileStoreAPIReadFileResponseH\x00\x12c\n\x18force_write_file_request\x18\x03 \x01(\x0b2?.tesla.proto.energy_device.v1.FileStoreAPIForceWriteFileRequestH\x00\x12e\n\x19force_write_file_response\x18\x04 \x01(\x0b2@.tesla.proto.energy_device.v1.FileStoreAPIForceWriteFileResponseH\x00\x12Z\n\x13update_file_request\x18\x05 \x01(\x0b2;.tesla.proto.energy_device.v1.FileStoreAPIUpdateFileRequestH\x00\x12\\\n\x14update_file_response\x18\x06 \x01(\x0b2<.tesla.proto.energy_device.v1.FileStoreAPIUpdateFileResponseH\x00B\t\n\x07message*\xa6\x03\n\x12FileStoreAPIDomain\x12!\n\x1dFILE_STORE_API_DOMAIN_INVALID\x10\x00\x12%\n!FILE_STORE_API_DOMAIN_CONFIG_JSON\x10\x01\x12/\n+FILE_STORE_API_DOMAIN_GRID_CODE_REGIONS_CSV\x10\x02\x122\n.FILE_STORE_API_DOMAIN_CERTIFIED_INSTALLERS_CSV\x10\x03\x12,\n(FILE_STORE_API_DOMAIN_SUPERCHARGER_FILES\x10\x04\x12*\n&FILE_STORE_API_DOMAIN_OPTICASTER_FILES\x10\x05\x12(\n$FILE_STORE_API_DOMAIN_WALLBOX_CONFIG\x10\x06\x12+\n\'FILE_STORE_API_DOMAIN_OCPP_CSMS_ROOT_CA\x10\x07\x120\n,FILE_STORE_API_DOMAIN_OPTIMUS_CHARGER_CONFIG\x10\tB\x80\x01\n$com.tesla.generated.energy_device.v1B\x0cFileStoreApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'filestore_api_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\x0cFileStoreApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' + _globals['_FILESTOREAPIDOMAIN']._serialized_start = 1454 + _globals['_FILESTOREAPIDOMAIN']._serialized_end = 1876 + _globals['_FILESTOREAPIFILE']._serialized_start = 53 + _globals['_FILESTOREAPIFILE']._serialized_end = 99 + _globals['_FILESTOREAPIFORCEWRITEFILEREQUEST']._serialized_start = 102 + _globals['_FILESTOREAPIFORCEWRITEFILEREQUEST']._serialized_end = 265 + _globals['_FILESTOREAPIFORCEWRITEFILERESPONSE']._serialized_start = 267 + _globals['_FILESTOREAPIFORCEWRITEFILERESPONSE']._serialized_end = 317 + _globals['_FILESTOREAPIUPDATEFILEREQUEST']._serialized_start = 320 + _globals['_FILESTOREAPIUPDATEFILEREQUEST']._serialized_end = 493 + _globals['_FILESTOREAPIUPDATEFILERESPONSE']._serialized_start = 495 + _globals['_FILESTOREAPIUPDATEFILERESPONSE']._serialized_end = 603 + _globals['_FILESTOREAPIREADFILEREQUEST']._serialized_start = 606 + _globals['_FILESTOREAPIREADFILEREQUEST']._serialized_end = 742 + _globals['_FILESTOREAPIREADFILERESPONSE']._serialized_start = 744 + _globals['_FILESTOREAPIREADFILERESPONSE']._serialized_end = 850 + _globals['_FILESTOREMESSAGES']._serialized_start = 853 + _globals['_FILESTOREMESSAGES']._serialized_end = 1451 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/filestore_api_pb2.pyi b/packages/python/tesla_protocol/energy_device/filestore_api_pb2.pyi new file mode 100644 index 0000000..3922b24 --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/filestore_api_pb2.pyi @@ -0,0 +1,117 @@ +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +DESCRIPTOR: _descriptor.FileDescriptor + +class FileStoreAPIDomain(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + FILE_STORE_API_DOMAIN_INVALID: _ClassVar[FileStoreAPIDomain] + FILE_STORE_API_DOMAIN_CONFIG_JSON: _ClassVar[FileStoreAPIDomain] + FILE_STORE_API_DOMAIN_GRID_CODE_REGIONS_CSV: _ClassVar[FileStoreAPIDomain] + FILE_STORE_API_DOMAIN_CERTIFIED_INSTALLERS_CSV: _ClassVar[FileStoreAPIDomain] + FILE_STORE_API_DOMAIN_SUPERCHARGER_FILES: _ClassVar[FileStoreAPIDomain] + FILE_STORE_API_DOMAIN_OPTICASTER_FILES: _ClassVar[FileStoreAPIDomain] + FILE_STORE_API_DOMAIN_WALLBOX_CONFIG: _ClassVar[FileStoreAPIDomain] + FILE_STORE_API_DOMAIN_OCPP_CSMS_ROOT_CA: _ClassVar[FileStoreAPIDomain] + FILE_STORE_API_DOMAIN_OPTIMUS_CHARGER_CONFIG: _ClassVar[FileStoreAPIDomain] +FILE_STORE_API_DOMAIN_INVALID: FileStoreAPIDomain +FILE_STORE_API_DOMAIN_CONFIG_JSON: FileStoreAPIDomain +FILE_STORE_API_DOMAIN_GRID_CODE_REGIONS_CSV: FileStoreAPIDomain +FILE_STORE_API_DOMAIN_CERTIFIED_INSTALLERS_CSV: FileStoreAPIDomain +FILE_STORE_API_DOMAIN_SUPERCHARGER_FILES: FileStoreAPIDomain +FILE_STORE_API_DOMAIN_OPTICASTER_FILES: FileStoreAPIDomain +FILE_STORE_API_DOMAIN_WALLBOX_CONFIG: FileStoreAPIDomain +FILE_STORE_API_DOMAIN_OCPP_CSMS_ROOT_CA: FileStoreAPIDomain +FILE_STORE_API_DOMAIN_OPTIMUS_CHARGER_CONFIG: FileStoreAPIDomain + +class FileStoreAPIFile(_message.Message): + __slots__ = ('name', 'blob') + NAME_FIELD_NUMBER: _ClassVar[int] + BLOB_FIELD_NUMBER: _ClassVar[int] + name: str + blob: bytes + + def __init__(self, name: _Optional[str]=..., blob: _Optional[bytes]=...) -> None: + ... + +class FileStoreAPIForceWriteFileRequest(_message.Message): + __slots__ = ('domain', 'file') + DOMAIN_FIELD_NUMBER: _ClassVar[int] + FILE_FIELD_NUMBER: _ClassVar[int] + domain: FileStoreAPIDomain + file: FileStoreAPIFile + + def __init__(self, domain: _Optional[_Union[FileStoreAPIDomain, str]]=..., file: _Optional[_Union[FileStoreAPIFile, _Mapping]]=...) -> None: + ... + +class FileStoreAPIForceWriteFileResponse(_message.Message): + __slots__ = ('hash',) + HASH_FIELD_NUMBER: _ClassVar[int] + hash: bytes + + def __init__(self, hash: _Optional[bytes]=...) -> None: + ... + +class FileStoreAPIUpdateFileRequest(_message.Message): + __slots__ = ('domain', 'file', 'hash') + DOMAIN_FIELD_NUMBER: _ClassVar[int] + FILE_FIELD_NUMBER: _ClassVar[int] + HASH_FIELD_NUMBER: _ClassVar[int] + domain: FileStoreAPIDomain + file: FileStoreAPIFile + hash: bytes + + def __init__(self, domain: _Optional[_Union[FileStoreAPIDomain, str]]=..., file: _Optional[_Union[FileStoreAPIFile, _Mapping]]=..., hash: _Optional[bytes]=...) -> None: + ... + +class FileStoreAPIUpdateFileResponse(_message.Message): + __slots__ = ('file', 'hash') + FILE_FIELD_NUMBER: _ClassVar[int] + HASH_FIELD_NUMBER: _ClassVar[int] + file: FileStoreAPIFile + hash: bytes + + def __init__(self, file: _Optional[_Union[FileStoreAPIFile, _Mapping]]=..., hash: _Optional[bytes]=...) -> None: + ... + +class FileStoreAPIReadFileRequest(_message.Message): + __slots__ = ('domain', 'name', 'if_different_hash') + DOMAIN_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + IF_DIFFERENT_HASH_FIELD_NUMBER: _ClassVar[int] + domain: FileStoreAPIDomain + name: str + if_different_hash: bytes + + def __init__(self, domain: _Optional[_Union[FileStoreAPIDomain, str]]=..., name: _Optional[str]=..., if_different_hash: _Optional[bytes]=...) -> None: + ... + +class FileStoreAPIReadFileResponse(_message.Message): + __slots__ = ('file', 'hash') + FILE_FIELD_NUMBER: _ClassVar[int] + HASH_FIELD_NUMBER: _ClassVar[int] + file: FileStoreAPIFile + hash: bytes + + def __init__(self, file: _Optional[_Union[FileStoreAPIFile, _Mapping]]=..., hash: _Optional[bytes]=...) -> None: + ... + +class FileStoreMessages(_message.Message): + __slots__ = ('read_file_request', 'read_file_response', 'force_write_file_request', 'force_write_file_response', 'update_file_request', 'update_file_response') + READ_FILE_REQUEST_FIELD_NUMBER: _ClassVar[int] + READ_FILE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + FORCE_WRITE_FILE_REQUEST_FIELD_NUMBER: _ClassVar[int] + FORCE_WRITE_FILE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + UPDATE_FILE_REQUEST_FIELD_NUMBER: _ClassVar[int] + UPDATE_FILE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + read_file_request: FileStoreAPIReadFileRequest + read_file_response: FileStoreAPIReadFileResponse + force_write_file_request: FileStoreAPIForceWriteFileRequest + force_write_file_response: FileStoreAPIForceWriteFileResponse + update_file_request: FileStoreAPIUpdateFileRequest + update_file_response: FileStoreAPIUpdateFileResponse + + def __init__(self, read_file_request: _Optional[_Union[FileStoreAPIReadFileRequest, _Mapping]]=..., read_file_response: _Optional[_Union[FileStoreAPIReadFileResponse, _Mapping]]=..., force_write_file_request: _Optional[_Union[FileStoreAPIForceWriteFileRequest, _Mapping]]=..., force_write_file_response: _Optional[_Union[FileStoreAPIForceWriteFileResponse, _Mapping]]=..., update_file_request: _Optional[_Union[FileStoreAPIUpdateFileRequest, _Mapping]]=..., update_file_response: _Optional[_Union[FileStoreAPIUpdateFileResponse, _Mapping]]=...) -> None: + ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/graphql_api_pb2.py b/packages/python/tesla_protocol/energy_device/graphql_api_pb2.py new file mode 100644 index 0000000..589ec73 --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/graphql_api_pb2.py @@ -0,0 +1,32 @@ +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'graphql_api.proto') +_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\x11graphql_api.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x1egoogle/protobuf/wrappers.proto"4\n\x12SignedGraphQLQuery\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\r\n\x05query\x18\x02 \x01(\x0c"k\n\x0cGraphQLError\x12\x0c\n\x04path\x18\x01 \x03(\t\x12<\n\x04code\x18\x02 \x01(\x0e2..tesla.proto.energy_device.v1.GraphQLErrorCode\x12\x0f\n\x07message\x18\x03 \x01(\t"\xb2\x01\n\x16GraphQLAPIQueryRequest\x12@\n\x06format\x18\x01 \x01(\x0e20.tesla.proto.energy_device.v1.GraphQLQueryFormat\x12\r\n\x05query\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x124\n\x0evariables_json\x18\x04 \x01(\x0b2\x1c.google.protobuf.StringValue"\xa0\x01\n\x17GraphQLAPIQueryResponse\x12;\n\x06status\x18\x01 \x01(\x0e2+.tesla.proto.energy_device.v1.GraphQLStatus\x12\x0c\n\x04data\x18\x02 \x01(\t\x12:\n\x06errors\x18\x03 \x03(\x0b2*.tesla.proto.energy_device.v1.GraphQLError"\xbc\x01\n\x0fGraphQLMessages\x12M\n\rquery_request\x18\x01 \x01(\x0b24.tesla.proto.energy_device.v1.GraphQLAPIQueryRequestH\x00\x12O\n\x0equery_response\x18\x02 \x01(\x0b25.tesla.proto.energy_device.v1.GraphQLAPIQueryResponseH\x00B\t\n\x07message*\x8a\x01\n\x12GraphQLQueryFormat\x12!\n\x1dGRAPH_QL_QUERY_FORMAT_INVALID\x10\x00\x12\x1d\n\x19GRAPH_QL_QUERY_FORMAT_RAW\x10\x01\x122\n.GRAPH_QL_QUERY_FORMAT_SIGNED_SHA256_ECDSA_ASN1\x10\x02*\x8c\x01\n\rGraphQLStatus\x12\x1b\n\x17GRAPH_QL_STATUS_INVALID\x10\x00\x12\x1b\n\x17GRAPH_QL_STATUS_SUCCESS\x10\x01\x12!\n\x1dGRAPH_QL_STATUS_ERROR_PARTIAL\x10\x02\x12\x1e\n\x1aGRAPH_QL_STATUS_ERROR_FULL\x10\x03*\xe3\x01\n\x10GraphQLErrorCode\x12\x1f\n\x1bGRAPH_QL_ERROR_CODE_INVALID\x10\x00\x12\'\n#GRAPH_QL_ERROR_CODE_FIELD_NOT_FOUND\x10\x01\x12$\n GRAPH_QL_ERROR_CODE_UNAUTHORIZED\x10\x02\x125\n1GRAPH_QL_ERROR_CODE_RESOLVER_PROCESS_UNRESPONSIVE\x10\x03\x12(\n$GRAPH_QL_ERROR_CODE_RESPONSE_TOO_BIG\x10\x04B~\n$com.tesla.generated.energy_device.v1B\nGraphQLApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'graphql_api_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\nGraphQLApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' + _globals['_GRAPHQLQUERYFORMAT']._serialized_start = 782 + _globals['_GRAPHQLQUERYFORMAT']._serialized_end = 920 + _globals['_GRAPHQLSTATUS']._serialized_start = 923 + _globals['_GRAPHQLSTATUS']._serialized_end = 1063 + _globals['_GRAPHQLERRORCODE']._serialized_start = 1066 + _globals['_GRAPHQLERRORCODE']._serialized_end = 1293 + _globals['_SIGNEDGRAPHQLQUERY']._serialized_start = 83 + _globals['_SIGNEDGRAPHQLQUERY']._serialized_end = 135 + _globals['_GRAPHQLERROR']._serialized_start = 137 + _globals['_GRAPHQLERROR']._serialized_end = 244 + _globals['_GRAPHQLAPIQUERYREQUEST']._serialized_start = 247 + _globals['_GRAPHQLAPIQUERYREQUEST']._serialized_end = 425 + _globals['_GRAPHQLAPIQUERYRESPONSE']._serialized_start = 428 + _globals['_GRAPHQLAPIQUERYRESPONSE']._serialized_end = 588 + _globals['_GRAPHQLMESSAGES']._serialized_start = 591 + _globals['_GRAPHQLMESSAGES']._serialized_end = 779 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/graphql_api_pb2.pyi b/packages/python/tesla_protocol/energy_device/graphql_api_pb2.pyi new file mode 100644 index 0000000..2e81999 --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/graphql_api_pb2.pyi @@ -0,0 +1,99 @@ +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +DESCRIPTOR: _descriptor.FileDescriptor + +class GraphQLQueryFormat(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + GRAPH_QL_QUERY_FORMAT_INVALID: _ClassVar[GraphQLQueryFormat] + GRAPH_QL_QUERY_FORMAT_RAW: _ClassVar[GraphQLQueryFormat] + GRAPH_QL_QUERY_FORMAT_SIGNED_SHA256_ECDSA_ASN1: _ClassVar[GraphQLQueryFormat] + +class GraphQLStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + GRAPH_QL_STATUS_INVALID: _ClassVar[GraphQLStatus] + GRAPH_QL_STATUS_SUCCESS: _ClassVar[GraphQLStatus] + GRAPH_QL_STATUS_ERROR_PARTIAL: _ClassVar[GraphQLStatus] + GRAPH_QL_STATUS_ERROR_FULL: _ClassVar[GraphQLStatus] + +class GraphQLErrorCode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + GRAPH_QL_ERROR_CODE_INVALID: _ClassVar[GraphQLErrorCode] + GRAPH_QL_ERROR_CODE_FIELD_NOT_FOUND: _ClassVar[GraphQLErrorCode] + GRAPH_QL_ERROR_CODE_UNAUTHORIZED: _ClassVar[GraphQLErrorCode] + GRAPH_QL_ERROR_CODE_RESOLVER_PROCESS_UNRESPONSIVE: _ClassVar[GraphQLErrorCode] + GRAPH_QL_ERROR_CODE_RESPONSE_TOO_BIG: _ClassVar[GraphQLErrorCode] +GRAPH_QL_QUERY_FORMAT_INVALID: GraphQLQueryFormat +GRAPH_QL_QUERY_FORMAT_RAW: GraphQLQueryFormat +GRAPH_QL_QUERY_FORMAT_SIGNED_SHA256_ECDSA_ASN1: GraphQLQueryFormat +GRAPH_QL_STATUS_INVALID: GraphQLStatus +GRAPH_QL_STATUS_SUCCESS: GraphQLStatus +GRAPH_QL_STATUS_ERROR_PARTIAL: GraphQLStatus +GRAPH_QL_STATUS_ERROR_FULL: GraphQLStatus +GRAPH_QL_ERROR_CODE_INVALID: GraphQLErrorCode +GRAPH_QL_ERROR_CODE_FIELD_NOT_FOUND: GraphQLErrorCode +GRAPH_QL_ERROR_CODE_UNAUTHORIZED: GraphQLErrorCode +GRAPH_QL_ERROR_CODE_RESOLVER_PROCESS_UNRESPONSIVE: GraphQLErrorCode +GRAPH_QL_ERROR_CODE_RESPONSE_TOO_BIG: GraphQLErrorCode + +class SignedGraphQLQuery(_message.Message): + __slots__ = ('version', 'query') + VERSION_FIELD_NUMBER: _ClassVar[int] + QUERY_FIELD_NUMBER: _ClassVar[int] + version: int + query: bytes + + def __init__(self, version: _Optional[int]=..., query: _Optional[bytes]=...) -> None: + ... + +class GraphQLError(_message.Message): + __slots__ = ('path', 'code', 'message') + PATH_FIELD_NUMBER: _ClassVar[int] + CODE_FIELD_NUMBER: _ClassVar[int] + MESSAGE_FIELD_NUMBER: _ClassVar[int] + path: _containers.RepeatedScalarFieldContainer[str] + code: GraphQLErrorCode + message: str + + def __init__(self, path: _Optional[_Iterable[str]]=..., code: _Optional[_Union[GraphQLErrorCode, str]]=..., message: _Optional[str]=...) -> None: + ... + +class GraphQLAPIQueryRequest(_message.Message): + __slots__ = ('format', 'query', 'signature', 'variables_json') + FORMAT_FIELD_NUMBER: _ClassVar[int] + QUERY_FIELD_NUMBER: _ClassVar[int] + SIGNATURE_FIELD_NUMBER: _ClassVar[int] + VARIABLES_JSON_FIELD_NUMBER: _ClassVar[int] + format: GraphQLQueryFormat + query: bytes + signature: bytes + variables_json: _wrappers_pb2.StringValue + + def __init__(self, format: _Optional[_Union[GraphQLQueryFormat, str]]=..., query: _Optional[bytes]=..., signature: _Optional[bytes]=..., variables_json: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]]=...) -> None: + ... + +class GraphQLAPIQueryResponse(_message.Message): + __slots__ = ('status', 'data', 'errors') + STATUS_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + ERRORS_FIELD_NUMBER: _ClassVar[int] + status: GraphQLStatus + data: str + errors: _containers.RepeatedCompositeFieldContainer[GraphQLError] + + def __init__(self, status: _Optional[_Union[GraphQLStatus, str]]=..., data: _Optional[str]=..., errors: _Optional[_Iterable[_Union[GraphQLError, _Mapping]]]=...) -> None: + ... + +class GraphQLMessages(_message.Message): + __slots__ = ('query_request', 'query_response') + QUERY_REQUEST_FIELD_NUMBER: _ClassVar[int] + QUERY_RESPONSE_FIELD_NUMBER: _ClassVar[int] + query_request: GraphQLAPIQueryRequest + query_response: GraphQLAPIQueryResponse + + def __init__(self, query_request: _Optional[_Union[GraphQLAPIQueryRequest, _Mapping]]=..., query_response: _Optional[_Union[GraphQLAPIQueryResponse, _Mapping]]=...) -> None: + ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/intra_site_api_pb2.py b/packages/python/tesla_protocol/energy_device/intra_site_api_pb2.py new file mode 100644 index 0000000..7a1e810 --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/intra_site_api_pb2.py @@ -0,0 +1,87 @@ +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'intra_site_api.proto') +_sym_db = _symbol_database.Default() +from . import networking_pb2 as networking__pb2 +from . import energy_site_net_pb2 as energy__site__net__pb2 +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14intra_site_api.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x10networking.proto\x1a\x15energy_site_net.proto"\xeb\x03\n\x0fIntraSiteConfig\x12\x1e\n\x16last_changed_timestamp\x18\x01 \x01(\x04\x12F\n\x0bsite_config\x18\x02 \x01(\x0b21.tesla.proto.energy_device.v1.EnergySiteNetConfig\x12]\n\x17backhaul_interface_type\x18\x03 \x01(\x0e2<.tesla.proto.energy_device.v1.IntraSiteBackhaulInterfaceType\x12;\n\tsite_wifi\x18\x04 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12A\n\x06leader\x18\x05 \x01(\x0b21.tesla.proto.energy_device.v1.EnergySiteNetDevice\x12I\n\rservice_types\x18\x07 \x03(\x0e22.tesla.proto.energy_device.v1.IntraSiteServiceType\x12@\n\x08lan_type\x18\x08 \x01(\x0e2..tesla.proto.energy_device.v1.IntraSiteLanTypeJ\x04\x08\x06\x10\x07"V\n\x17IntraSiteAPIPairRequest\x12;\n\x04site\x18\x01 \x01(\x0b2-.tesla.proto.energy_device.v1.IntraSiteConfig"]\n\x18IntraSiteAPIPairResponse\x12A\n\x06result\x18\x01 \x01(\x0e21.tesla.proto.energy_device.v1.IntraSitePairResult"\x1b\n\x19IntraSiteAPIUnpairRequest"a\n\x1aIntraSiteAPIUnpairResponse\x12C\n\x06result\x18\x01 \x01(\x0e23.tesla.proto.energy_device.v1.IntraSiteUnpairResult"]\n\x1eIntraSiteAPIJoinNetworkRequest\x12;\n\x04site\x18\x01 \x01(\x0b2-.tesla.proto.energy_device.v1.IntraSiteConfig"k\n\x1fIntraSiteAPIJoinNetworkResponse\x12H\n\x06result\x18\x01 \x01(\x0e28.tesla.proto.energy_device.v1.IntraSiteJoinNetworkResult"\x9e\x01\n\x1cIntraSiteAPIAddDeviceRequest\x12A\n\x06device\x18\x01 \x01(\x0b21.tesla.proto.energy_device.v1.EnergySiteNetDevice\x12;\n\x04site\x18\x02 \x01(\x0b2-.tesla.proto.energy_device.v1.IntraSiteConfig"j\n\x1dIntraSiteAPIAddDeviceResponse\x12I\n\x06result\x18\x01 \x01(\x0e29.tesla.proto.energy_device.v1.EnergySiteNetAdditionStatus"\xb6\x01\n&IntraSiteAPIPushAddDeviceResultRequest\x12A\n\x06device\x18\x01 \x01(\x0b21.tesla.proto.energy_device.v1.EnergySiteNetDevice\x12I\n\x06result\x18\x02 \x01(\x0e29.tesla.proto.energy_device.v1.EnergySiteNetAdditionStatus")\n\'IntraSiteAPIPushAddDeviceResultResponse"!\n\x1fIntraSiteAPILeaveNetworkRequest""\n IntraSiteAPILeaveNetworkResponse""\n IntraSiteAPIPushHeartbeatRequest"k\n!IntraSiteAPIPushHeartbeatResponse\x12F\n\x06result\x18\x01 \x01(\x0e26.tesla.proto.energy_device.v1.IntraSiteHeartbeatResult"\\\n\x1dIntraSiteAPIPushConfigRequest\x12;\n\x04site\x18\x01 \x01(\x0b2-.tesla.proto.energy_device.v1.IntraSiteConfig" \n\x1eIntraSiteAPIPushConfigResponse"\xd6\x01\n%IntraSiteAPIPushBackhaulStatusRequest\x12]\n\x17backhaul_interface_type\x18\x01 \x01(\x0e2<.tesla.proto.energy_device.v1.IntraSiteBackhaulInterfaceType\x12N\n\x0fbackhaul_status\x18\x02 \x01(\x0e25.tesla.proto.energy_device.v1.IntraSiteBackhaulStatus"(\n&IntraSiteAPIPushBackhaulStatusResponse"\x87\x01\n#IntraSiteAPIPushLeaderStatusRequest\x12C\n\x06status\x18\x01 \x01(\x0e23.tesla.proto.energy_device.v1.IntraSiteLeaderStatus\x12\x1b\n\x13expected_duration_s\x18\x02 \x01(\r"&\n$IntraSiteAPIPushLeaderStatusResponse"/\n IntraSiteAPIRequestUpdateRequest\x12\x0b\n\x03din\x18\x01 \x01(\t"6\n!IntraSiteAPIRequestUpdateResponse\x12\x11\n\tsignature\x18\x01 \x01(\t"}\n!IntraSiteAPICompleteUpdateRequest\x12\x0b\n\x03din\x18\x01 \x01(\t\x12K\n\x06result\x18\x02 \x01(\x0e2;.tesla.proto.energy_device.v1.IntraSiteCompleteUpdateResult"$\n"IntraSiteAPICompleteUpdateResponse"\xbe\x12\n\x11IntraSiteMessages\x12\\\n\x14join_network_request\x18\x01 \x01(\x0b2<.tesla.proto.energy_device.v1.IntraSiteAPIJoinNetworkRequestH\x00\x12^\n\x15join_network_response\x18\x02 \x01(\x0b2=.tesla.proto.energy_device.v1.IntraSiteAPIJoinNetworkResponseH\x00\x12X\n\x12add_device_request\x18\x03 \x01(\x0b2:.tesla.proto.energy_device.v1.IntraSiteAPIAddDeviceRequestH\x00\x12Z\n\x13add_device_response\x18\x04 \x01(\x0b2;.tesla.proto.energy_device.v1.IntraSiteAPIAddDeviceResponseH\x00\x12n\n\x1epush_add_device_result_request\x18\x05 \x01(\x0b2D.tesla.proto.energy_device.v1.IntraSiteAPIPushAddDeviceResultRequestH\x00\x12p\n\x1fpush_add_device_result_response\x18\x06 \x01(\x0b2E.tesla.proto.energy_device.v1.IntraSiteAPIPushAddDeviceResultResponseH\x00\x12^\n\x15leave_network_request\x18\x07 \x01(\x0b2=.tesla.proto.energy_device.v1.IntraSiteAPILeaveNetworkRequestH\x00\x12`\n\x16leave_network_response\x18\x08 \x01(\x0b2>.tesla.proto.energy_device.v1.IntraSiteAPILeaveNetworkResponseH\x00\x12`\n\x16push_heartbeat_request\x18\t \x01(\x0b2>.tesla.proto.energy_device.v1.IntraSiteAPIPushHeartbeatRequestH\x00\x12b\n\x17push_heartbeat_response\x18\n \x01(\x0b2?.tesla.proto.energy_device.v1.IntraSiteAPIPushHeartbeatResponseH\x00\x12Z\n\x13push_config_request\x18\x0b \x01(\x0b2;.tesla.proto.energy_device.v1.IntraSiteAPIPushConfigRequestH\x00\x12\\\n\x14push_config_response\x18\x0c \x01(\x0b2<.tesla.proto.energy_device.v1.IntraSiteAPIPushConfigResponseH\x00\x12k\n\x1cpush_backhaul_status_request\x18\r \x01(\x0b2C.tesla.proto.energy_device.v1.IntraSiteAPIPushBackhaulStatusRequestH\x00\x12m\n\x1dpush_backhaul_status_response\x18\x0e \x01(\x0b2D.tesla.proto.energy_device.v1.IntraSiteAPIPushBackhaulStatusResponseH\x00\x12g\n\x1apush_leader_status_request\x18\x0f \x01(\x0b2A.tesla.proto.energy_device.v1.IntraSiteAPIPushLeaderStatusRequestH\x00\x12i\n\x1bpush_leader_status_response\x18\x10 \x01(\x0b2B.tesla.proto.energy_device.v1.IntraSiteAPIPushLeaderStatusResponseH\x00\x12`\n\x16request_update_request\x18\x11 \x01(\x0b2>.tesla.proto.energy_device.v1.IntraSiteAPIRequestUpdateRequestH\x00\x12b\n\x17request_update_response\x18\x12 \x01(\x0b2?.tesla.proto.energy_device.v1.IntraSiteAPIRequestUpdateResponseH\x00\x12b\n\x17complete_update_request\x18\x13 \x01(\x0b2?.tesla.proto.energy_device.v1.IntraSiteAPICompleteUpdateRequestH\x00\x12d\n\x18complete_update_response\x18\x14 \x01(\x0b2@.tesla.proto.energy_device.v1.IntraSiteAPICompleteUpdateResponseH\x00\x12M\n\x0cpair_request\x18\x15 \x01(\x0b25.tesla.proto.energy_device.v1.IntraSiteAPIPairRequestH\x00\x12O\n\rpair_response\x18\x16 \x01(\x0b26.tesla.proto.energy_device.v1.IntraSiteAPIPairResponseH\x00\x12Q\n\x0eunpair_request\x18\x17 \x01(\x0b27.tesla.proto.energy_device.v1.IntraSiteAPIUnpairRequestH\x00\x12S\n\x0funpair_response\x18\x18 \x01(\x0b28.tesla.proto.energy_device.v1.IntraSiteAPIUnpairResponseH\x00B\t\n\x07message*\xaa\x01\n\x1eIntraSiteBackhaulInterfaceType\x12.\n*INTRA_SITE_BACKHAUL_INTERFACE_TYPE_INVALID\x10\x00\x12+\n\'INTRA_SITE_BACKHAUL_INTERFACE_TYPE_WIFI\x10\x01\x12+\n\'INTRA_SITE_BACKHAUL_INTERFACE_TYPE_CELL\x10\x02*\x90\x01\n\x17IntraSiteBackhaulStatus\x12&\n"INTRA_SITE_BACKHAUL_STATUS_INVALID\x10\x00\x12&\n"INTRA_SITE_BACKHAUL_STATUS_OFFLINE\x10\x01\x12%\n!INTRA_SITE_BACKHAUL_STATUS_ONLINE\x10\x02*\x94\x01\n\x15IntraSiteLeaderStatus\x12$\n INTRA_SITE_LEADER_STATUS_INVALID\x10\x00\x120\n,INTRA_SITE_LEADER_STATUS_TEMPORARILY_OFFLINE\x10\x01\x12#\n\x1fINTRA_SITE_LEADER_STATUS_ONLINE\x10\x02*\xa7\x02\n\x1aIntraSiteJoinNetworkResult\x12*\n&INTRA_SITE_JOIN_NETWORK_RESULT_INVALID\x10\x00\x12+\n\'INTRA_SITE_JOIN_NETWORK_RESULT_ACCEPTED\x10\x01\x12:\n6INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_ALREADY_JOINED\x10\x02\x128\n4INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INCOMPATIBLE\x10\x03\x12:\n6INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INTERNAL_ERROR\x10\x04*\x8b\x03\n\x13IntraSitePairResult\x12"\n\x1eINTRA_SITE_PAIR_RESULT_INVALID\x10\x00\x12#\n\x1fINTRA_SITE_PAIR_RESULT_ACCEPTED\x10\x01\x12D\n@INTRA_SITE_PAIR_RESULT_REJECTED_DIFFERENT_NETWORK_ALREADY_JOINED\x10\x02\x122\n.INTRA_SITE_PAIR_RESULT_REJECTED_INTERNAL_ERROR\x10\x03\x12=\n9INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_SERVICE_TYPES\x10\x04\x128\n4INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_LAN_TYPE\x10\x05\x128\n4INTRA_SITE_PAIR_RESULT_REJECTED_NO_PROOF_OF_PRESENCE\x10\x06*\xa0\x02\n\x15IntraSiteUnpairResult\x12$\n INTRA_SITE_UNPAIR_RESULT_INVALID\x10\x00\x12%\n!INTRA_SITE_UNPAIR_RESULT_ACCEPTED\x10\x01\x12E\nAINTRA_SITE_UNPAIR_RESULT_REJECTED_NETWORK_LED_BY_DIFFERENT_LEADER\x10\x02\x126\n2INTRA_SITE_UNPAIR_RESULT_REJECTED_DEVICE_IS_LEADER\x10\x03\x12;\n7INTRA_SITE_UNPAIR_RESULT_REJECTED_UNSUPPORTED_OPERATION\x10\x04*\xe8\x02\n\x1dIntraSiteCompleteUpdateResult\x12-\n)INTRA_SITE_COMPLETE_UPDATE_RESULT_INVALID\x10\x00\x126\n2INTRA_SITE_COMPLETE_UPDATE_RESULT_FIRMWARE_MATCHES\x10\x01\x127\n3INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_SUCCESS\x10\x02\x127\n3INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_FAILURE\x10\x03\x127\n3INTRA_SITE_COMPLETE_UPDATE_RESULT_HANDSHAKE_FAILURE\x10\x04\x125\n1INTRA_SITE_COMPLETE_UPDATE_RESULT_UNKNOWN_FAILURE\x10\x05*\x9e\x01\n\x18IntraSiteHeartbeatResult\x12\'\n#INTRA_SITE_HEARTBEAT_RESULT_INVALID\x10\x00\x12(\n$INTRA_SITE_HEARTBEAT_RESULT_ACCEPTED\x10\x01\x12/\n+INTRA_SITE_HEARTBEAT_RESULT_NOT_ON_MANIFEST\x10\x02*y\n\x10IntraSiteLanType\x12\x1f\n\x1bINTRA_SITE_LAN_TYPE_INVALID\x10\x00\x12\x1f\n\x1bINTRA_SITE_LAN_TYPE_SOFT_AP\x10\x01\x12#\n\x1fINTRA_SITE_LAN_TYPE_PRE_DEFINED\x10\x02B\x80\x01\n$com.tesla.generated.energy_device.v1B\x0cIntraSiteApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'intra_site_api_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\x0cIntraSiteApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' + _globals['_INTRASITEBACKHAULINTERFACETYPE']._serialized_start = 5022 + _globals['_INTRASITEBACKHAULINTERFACETYPE']._serialized_end = 5192 + _globals['_INTRASITEBACKHAULSTATUS']._serialized_start = 5195 + _globals['_INTRASITEBACKHAULSTATUS']._serialized_end = 5339 + _globals['_INTRASITELEADERSTATUS']._serialized_start = 5342 + _globals['_INTRASITELEADERSTATUS']._serialized_end = 5490 + _globals['_INTRASITEJOINNETWORKRESULT']._serialized_start = 5493 + _globals['_INTRASITEJOINNETWORKRESULT']._serialized_end = 5788 + _globals['_INTRASITEPAIRRESULT']._serialized_start = 5791 + _globals['_INTRASITEPAIRRESULT']._serialized_end = 6186 + _globals['_INTRASITEUNPAIRRESULT']._serialized_start = 6189 + _globals['_INTRASITEUNPAIRRESULT']._serialized_end = 6477 + _globals['_INTRASITECOMPLETEUPDATERESULT']._serialized_start = 6480 + _globals['_INTRASITECOMPLETEUPDATERESULT']._serialized_end = 6840 + _globals['_INTRASITEHEARTBEATRESULT']._serialized_start = 6843 + _globals['_INTRASITEHEARTBEATRESULT']._serialized_end = 7001 + _globals['_INTRASITELANTYPE']._serialized_start = 7003 + _globals['_INTRASITELANTYPE']._serialized_end = 7124 + _globals['_INTRASITECONFIG']._serialized_start = 96 + _globals['_INTRASITECONFIG']._serialized_end = 587 + _globals['_INTRASITEAPIPAIRREQUEST']._serialized_start = 589 + _globals['_INTRASITEAPIPAIRREQUEST']._serialized_end = 675 + _globals['_INTRASITEAPIPAIRRESPONSE']._serialized_start = 677 + _globals['_INTRASITEAPIPAIRRESPONSE']._serialized_end = 770 + _globals['_INTRASITEAPIUNPAIRREQUEST']._serialized_start = 772 + _globals['_INTRASITEAPIUNPAIRREQUEST']._serialized_end = 799 + _globals['_INTRASITEAPIUNPAIRRESPONSE']._serialized_start = 801 + _globals['_INTRASITEAPIUNPAIRRESPONSE']._serialized_end = 898 + _globals['_INTRASITEAPIJOINNETWORKREQUEST']._serialized_start = 900 + _globals['_INTRASITEAPIJOINNETWORKREQUEST']._serialized_end = 993 + _globals['_INTRASITEAPIJOINNETWORKRESPONSE']._serialized_start = 995 + _globals['_INTRASITEAPIJOINNETWORKRESPONSE']._serialized_end = 1102 + _globals['_INTRASITEAPIADDDEVICEREQUEST']._serialized_start = 1105 + _globals['_INTRASITEAPIADDDEVICEREQUEST']._serialized_end = 1263 + _globals['_INTRASITEAPIADDDEVICERESPONSE']._serialized_start = 1265 + _globals['_INTRASITEAPIADDDEVICERESPONSE']._serialized_end = 1371 + _globals['_INTRASITEAPIPUSHADDDEVICERESULTREQUEST']._serialized_start = 1374 + _globals['_INTRASITEAPIPUSHADDDEVICERESULTREQUEST']._serialized_end = 1556 + _globals['_INTRASITEAPIPUSHADDDEVICERESULTRESPONSE']._serialized_start = 1558 + _globals['_INTRASITEAPIPUSHADDDEVICERESULTRESPONSE']._serialized_end = 1599 + _globals['_INTRASITEAPILEAVENETWORKREQUEST']._serialized_start = 1601 + _globals['_INTRASITEAPILEAVENETWORKREQUEST']._serialized_end = 1634 + _globals['_INTRASITEAPILEAVENETWORKRESPONSE']._serialized_start = 1636 + _globals['_INTRASITEAPILEAVENETWORKRESPONSE']._serialized_end = 1670 + _globals['_INTRASITEAPIPUSHHEARTBEATREQUEST']._serialized_start = 1672 + _globals['_INTRASITEAPIPUSHHEARTBEATREQUEST']._serialized_end = 1706 + _globals['_INTRASITEAPIPUSHHEARTBEATRESPONSE']._serialized_start = 1708 + _globals['_INTRASITEAPIPUSHHEARTBEATRESPONSE']._serialized_end = 1815 + _globals['_INTRASITEAPIPUSHCONFIGREQUEST']._serialized_start = 1817 + _globals['_INTRASITEAPIPUSHCONFIGREQUEST']._serialized_end = 1909 + _globals['_INTRASITEAPIPUSHCONFIGRESPONSE']._serialized_start = 1911 + _globals['_INTRASITEAPIPUSHCONFIGRESPONSE']._serialized_end = 1943 + _globals['_INTRASITEAPIPUSHBACKHAULSTATUSREQUEST']._serialized_start = 1946 + _globals['_INTRASITEAPIPUSHBACKHAULSTATUSREQUEST']._serialized_end = 2160 + _globals['_INTRASITEAPIPUSHBACKHAULSTATUSRESPONSE']._serialized_start = 2162 + _globals['_INTRASITEAPIPUSHBACKHAULSTATUSRESPONSE']._serialized_end = 2202 + _globals['_INTRASITEAPIPUSHLEADERSTATUSREQUEST']._serialized_start = 2205 + _globals['_INTRASITEAPIPUSHLEADERSTATUSREQUEST']._serialized_end = 2340 + _globals['_INTRASITEAPIPUSHLEADERSTATUSRESPONSE']._serialized_start = 2342 + _globals['_INTRASITEAPIPUSHLEADERSTATUSRESPONSE']._serialized_end = 2380 + _globals['_INTRASITEAPIREQUESTUPDATEREQUEST']._serialized_start = 2382 + _globals['_INTRASITEAPIREQUESTUPDATEREQUEST']._serialized_end = 2429 + _globals['_INTRASITEAPIREQUESTUPDATERESPONSE']._serialized_start = 2431 + _globals['_INTRASITEAPIREQUESTUPDATERESPONSE']._serialized_end = 2485 + _globals['_INTRASITEAPICOMPLETEUPDATEREQUEST']._serialized_start = 2487 + _globals['_INTRASITEAPICOMPLETEUPDATEREQUEST']._serialized_end = 2612 + _globals['_INTRASITEAPICOMPLETEUPDATERESPONSE']._serialized_start = 2614 + _globals['_INTRASITEAPICOMPLETEUPDATERESPONSE']._serialized_end = 2650 + _globals['_INTRASITEMESSAGES']._serialized_start = 2653 + _globals['_INTRASITEMESSAGES']._serialized_end = 5019 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/intra_site_api_pb2.pyi b/packages/python/tesla_protocol/energy_device/intra_site_api_pb2.pyi new file mode 100644 index 0000000..2da79b0 --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/intra_site_api_pb2.pyi @@ -0,0 +1,370 @@ +from . import networking_pb2 as _networking_pb2 +from . import energy_site_net_pb2 as _energy_site_net_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +DESCRIPTOR: _descriptor.FileDescriptor + +class IntraSiteBackhaulInterfaceType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + INTRA_SITE_BACKHAUL_INTERFACE_TYPE_INVALID: _ClassVar[IntraSiteBackhaulInterfaceType] + INTRA_SITE_BACKHAUL_INTERFACE_TYPE_WIFI: _ClassVar[IntraSiteBackhaulInterfaceType] + INTRA_SITE_BACKHAUL_INTERFACE_TYPE_CELL: _ClassVar[IntraSiteBackhaulInterfaceType] + +class IntraSiteBackhaulStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + INTRA_SITE_BACKHAUL_STATUS_INVALID: _ClassVar[IntraSiteBackhaulStatus] + INTRA_SITE_BACKHAUL_STATUS_OFFLINE: _ClassVar[IntraSiteBackhaulStatus] + INTRA_SITE_BACKHAUL_STATUS_ONLINE: _ClassVar[IntraSiteBackhaulStatus] + +class IntraSiteLeaderStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + INTRA_SITE_LEADER_STATUS_INVALID: _ClassVar[IntraSiteLeaderStatus] + INTRA_SITE_LEADER_STATUS_TEMPORARILY_OFFLINE: _ClassVar[IntraSiteLeaderStatus] + INTRA_SITE_LEADER_STATUS_ONLINE: _ClassVar[IntraSiteLeaderStatus] + +class IntraSiteJoinNetworkResult(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + INTRA_SITE_JOIN_NETWORK_RESULT_INVALID: _ClassVar[IntraSiteJoinNetworkResult] + INTRA_SITE_JOIN_NETWORK_RESULT_ACCEPTED: _ClassVar[IntraSiteJoinNetworkResult] + INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_ALREADY_JOINED: _ClassVar[IntraSiteJoinNetworkResult] + INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INCOMPATIBLE: _ClassVar[IntraSiteJoinNetworkResult] + INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INTERNAL_ERROR: _ClassVar[IntraSiteJoinNetworkResult] + +class IntraSitePairResult(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + INTRA_SITE_PAIR_RESULT_INVALID: _ClassVar[IntraSitePairResult] + INTRA_SITE_PAIR_RESULT_ACCEPTED: _ClassVar[IntraSitePairResult] + INTRA_SITE_PAIR_RESULT_REJECTED_DIFFERENT_NETWORK_ALREADY_JOINED: _ClassVar[IntraSitePairResult] + INTRA_SITE_PAIR_RESULT_REJECTED_INTERNAL_ERROR: _ClassVar[IntraSitePairResult] + INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_SERVICE_TYPES: _ClassVar[IntraSitePairResult] + INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_LAN_TYPE: _ClassVar[IntraSitePairResult] + INTRA_SITE_PAIR_RESULT_REJECTED_NO_PROOF_OF_PRESENCE: _ClassVar[IntraSitePairResult] + +class IntraSiteUnpairResult(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + INTRA_SITE_UNPAIR_RESULT_INVALID: _ClassVar[IntraSiteUnpairResult] + INTRA_SITE_UNPAIR_RESULT_ACCEPTED: _ClassVar[IntraSiteUnpairResult] + INTRA_SITE_UNPAIR_RESULT_REJECTED_NETWORK_LED_BY_DIFFERENT_LEADER: _ClassVar[IntraSiteUnpairResult] + INTRA_SITE_UNPAIR_RESULT_REJECTED_DEVICE_IS_LEADER: _ClassVar[IntraSiteUnpairResult] + INTRA_SITE_UNPAIR_RESULT_REJECTED_UNSUPPORTED_OPERATION: _ClassVar[IntraSiteUnpairResult] + +class IntraSiteCompleteUpdateResult(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + INTRA_SITE_COMPLETE_UPDATE_RESULT_INVALID: _ClassVar[IntraSiteCompleteUpdateResult] + INTRA_SITE_COMPLETE_UPDATE_RESULT_FIRMWARE_MATCHES: _ClassVar[IntraSiteCompleteUpdateResult] + INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_SUCCESS: _ClassVar[IntraSiteCompleteUpdateResult] + INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_FAILURE: _ClassVar[IntraSiteCompleteUpdateResult] + INTRA_SITE_COMPLETE_UPDATE_RESULT_HANDSHAKE_FAILURE: _ClassVar[IntraSiteCompleteUpdateResult] + INTRA_SITE_COMPLETE_UPDATE_RESULT_UNKNOWN_FAILURE: _ClassVar[IntraSiteCompleteUpdateResult] + +class IntraSiteHeartbeatResult(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + INTRA_SITE_HEARTBEAT_RESULT_INVALID: _ClassVar[IntraSiteHeartbeatResult] + INTRA_SITE_HEARTBEAT_RESULT_ACCEPTED: _ClassVar[IntraSiteHeartbeatResult] + INTRA_SITE_HEARTBEAT_RESULT_NOT_ON_MANIFEST: _ClassVar[IntraSiteHeartbeatResult] + +class IntraSiteLanType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + INTRA_SITE_LAN_TYPE_INVALID: _ClassVar[IntraSiteLanType] + INTRA_SITE_LAN_TYPE_SOFT_AP: _ClassVar[IntraSiteLanType] + INTRA_SITE_LAN_TYPE_PRE_DEFINED: _ClassVar[IntraSiteLanType] +INTRA_SITE_BACKHAUL_INTERFACE_TYPE_INVALID: IntraSiteBackhaulInterfaceType +INTRA_SITE_BACKHAUL_INTERFACE_TYPE_WIFI: IntraSiteBackhaulInterfaceType +INTRA_SITE_BACKHAUL_INTERFACE_TYPE_CELL: IntraSiteBackhaulInterfaceType +INTRA_SITE_BACKHAUL_STATUS_INVALID: IntraSiteBackhaulStatus +INTRA_SITE_BACKHAUL_STATUS_OFFLINE: IntraSiteBackhaulStatus +INTRA_SITE_BACKHAUL_STATUS_ONLINE: IntraSiteBackhaulStatus +INTRA_SITE_LEADER_STATUS_INVALID: IntraSiteLeaderStatus +INTRA_SITE_LEADER_STATUS_TEMPORARILY_OFFLINE: IntraSiteLeaderStatus +INTRA_SITE_LEADER_STATUS_ONLINE: IntraSiteLeaderStatus +INTRA_SITE_JOIN_NETWORK_RESULT_INVALID: IntraSiteJoinNetworkResult +INTRA_SITE_JOIN_NETWORK_RESULT_ACCEPTED: IntraSiteJoinNetworkResult +INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_ALREADY_JOINED: IntraSiteJoinNetworkResult +INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INCOMPATIBLE: IntraSiteJoinNetworkResult +INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INTERNAL_ERROR: IntraSiteJoinNetworkResult +INTRA_SITE_PAIR_RESULT_INVALID: IntraSitePairResult +INTRA_SITE_PAIR_RESULT_ACCEPTED: IntraSitePairResult +INTRA_SITE_PAIR_RESULT_REJECTED_DIFFERENT_NETWORK_ALREADY_JOINED: IntraSitePairResult +INTRA_SITE_PAIR_RESULT_REJECTED_INTERNAL_ERROR: IntraSitePairResult +INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_SERVICE_TYPES: IntraSitePairResult +INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_LAN_TYPE: IntraSitePairResult +INTRA_SITE_PAIR_RESULT_REJECTED_NO_PROOF_OF_PRESENCE: IntraSitePairResult +INTRA_SITE_UNPAIR_RESULT_INVALID: IntraSiteUnpairResult +INTRA_SITE_UNPAIR_RESULT_ACCEPTED: IntraSiteUnpairResult +INTRA_SITE_UNPAIR_RESULT_REJECTED_NETWORK_LED_BY_DIFFERENT_LEADER: IntraSiteUnpairResult +INTRA_SITE_UNPAIR_RESULT_REJECTED_DEVICE_IS_LEADER: IntraSiteUnpairResult +INTRA_SITE_UNPAIR_RESULT_REJECTED_UNSUPPORTED_OPERATION: IntraSiteUnpairResult +INTRA_SITE_COMPLETE_UPDATE_RESULT_INVALID: IntraSiteCompleteUpdateResult +INTRA_SITE_COMPLETE_UPDATE_RESULT_FIRMWARE_MATCHES: IntraSiteCompleteUpdateResult +INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_SUCCESS: IntraSiteCompleteUpdateResult +INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_FAILURE: IntraSiteCompleteUpdateResult +INTRA_SITE_COMPLETE_UPDATE_RESULT_HANDSHAKE_FAILURE: IntraSiteCompleteUpdateResult +INTRA_SITE_COMPLETE_UPDATE_RESULT_UNKNOWN_FAILURE: IntraSiteCompleteUpdateResult +INTRA_SITE_HEARTBEAT_RESULT_INVALID: IntraSiteHeartbeatResult +INTRA_SITE_HEARTBEAT_RESULT_ACCEPTED: IntraSiteHeartbeatResult +INTRA_SITE_HEARTBEAT_RESULT_NOT_ON_MANIFEST: IntraSiteHeartbeatResult +INTRA_SITE_LAN_TYPE_INVALID: IntraSiteLanType +INTRA_SITE_LAN_TYPE_SOFT_AP: IntraSiteLanType +INTRA_SITE_LAN_TYPE_PRE_DEFINED: IntraSiteLanType + +class IntraSiteConfig(_message.Message): + __slots__ = ('last_changed_timestamp', 'site_config', 'backhaul_interface_type', 'site_wifi', 'leader', 'service_types', 'lan_type') + LAST_CHANGED_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + SITE_CONFIG_FIELD_NUMBER: _ClassVar[int] + BACKHAUL_INTERFACE_TYPE_FIELD_NUMBER: _ClassVar[int] + SITE_WIFI_FIELD_NUMBER: _ClassVar[int] + LEADER_FIELD_NUMBER: _ClassVar[int] + SERVICE_TYPES_FIELD_NUMBER: _ClassVar[int] + LAN_TYPE_FIELD_NUMBER: _ClassVar[int] + last_changed_timestamp: int + site_config: _energy_site_net_pb2.EnergySiteNetConfig + backhaul_interface_type: IntraSiteBackhaulInterfaceType + site_wifi: _networking_pb2.WifiConfig + leader: _energy_site_net_pb2.EnergySiteNetDevice + service_types: _containers.RepeatedScalarFieldContainer[_energy_site_net_pb2.IntraSiteServiceType] + lan_type: IntraSiteLanType + + def __init__(self, last_changed_timestamp: _Optional[int]=..., site_config: _Optional[_Union[_energy_site_net_pb2.EnergySiteNetConfig, _Mapping]]=..., backhaul_interface_type: _Optional[_Union[IntraSiteBackhaulInterfaceType, str]]=..., site_wifi: _Optional[_Union[_networking_pb2.WifiConfig, _Mapping]]=..., leader: _Optional[_Union[_energy_site_net_pb2.EnergySiteNetDevice, _Mapping]]=..., service_types: _Optional[_Iterable[_Union[_energy_site_net_pb2.IntraSiteServiceType, str]]]=..., lan_type: _Optional[_Union[IntraSiteLanType, str]]=...) -> None: + ... + +class IntraSiteAPIPairRequest(_message.Message): + __slots__ = ('site',) + SITE_FIELD_NUMBER: _ClassVar[int] + site: IntraSiteConfig + + def __init__(self, site: _Optional[_Union[IntraSiteConfig, _Mapping]]=...) -> None: + ... + +class IntraSiteAPIPairResponse(_message.Message): + __slots__ = ('result',) + RESULT_FIELD_NUMBER: _ClassVar[int] + result: IntraSitePairResult + + def __init__(self, result: _Optional[_Union[IntraSitePairResult, str]]=...) -> None: + ... + +class IntraSiteAPIUnpairRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class IntraSiteAPIUnpairResponse(_message.Message): + __slots__ = ('result',) + RESULT_FIELD_NUMBER: _ClassVar[int] + result: IntraSiteUnpairResult + + def __init__(self, result: _Optional[_Union[IntraSiteUnpairResult, str]]=...) -> None: + ... + +class IntraSiteAPIJoinNetworkRequest(_message.Message): + __slots__ = ('site',) + SITE_FIELD_NUMBER: _ClassVar[int] + site: IntraSiteConfig + + def __init__(self, site: _Optional[_Union[IntraSiteConfig, _Mapping]]=...) -> None: + ... + +class IntraSiteAPIJoinNetworkResponse(_message.Message): + __slots__ = ('result',) + RESULT_FIELD_NUMBER: _ClassVar[int] + result: IntraSiteJoinNetworkResult + + def __init__(self, result: _Optional[_Union[IntraSiteJoinNetworkResult, str]]=...) -> None: + ... + +class IntraSiteAPIAddDeviceRequest(_message.Message): + __slots__ = ('device', 'site') + DEVICE_FIELD_NUMBER: _ClassVar[int] + SITE_FIELD_NUMBER: _ClassVar[int] + device: _energy_site_net_pb2.EnergySiteNetDevice + site: IntraSiteConfig + + def __init__(self, device: _Optional[_Union[_energy_site_net_pb2.EnergySiteNetDevice, _Mapping]]=..., site: _Optional[_Union[IntraSiteConfig, _Mapping]]=...) -> None: + ... + +class IntraSiteAPIAddDeviceResponse(_message.Message): + __slots__ = ('result',) + RESULT_FIELD_NUMBER: _ClassVar[int] + result: _energy_site_net_pb2.EnergySiteNetAdditionStatus + + def __init__(self, result: _Optional[_Union[_energy_site_net_pb2.EnergySiteNetAdditionStatus, str]]=...) -> None: + ... + +class IntraSiteAPIPushAddDeviceResultRequest(_message.Message): + __slots__ = ('device', 'result') + DEVICE_FIELD_NUMBER: _ClassVar[int] + RESULT_FIELD_NUMBER: _ClassVar[int] + device: _energy_site_net_pb2.EnergySiteNetDevice + result: _energy_site_net_pb2.EnergySiteNetAdditionStatus + + def __init__(self, device: _Optional[_Union[_energy_site_net_pb2.EnergySiteNetDevice, _Mapping]]=..., result: _Optional[_Union[_energy_site_net_pb2.EnergySiteNetAdditionStatus, str]]=...) -> None: + ... + +class IntraSiteAPIPushAddDeviceResultResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class IntraSiteAPILeaveNetworkRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class IntraSiteAPILeaveNetworkResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class IntraSiteAPIPushHeartbeatRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class IntraSiteAPIPushHeartbeatResponse(_message.Message): + __slots__ = ('result',) + RESULT_FIELD_NUMBER: _ClassVar[int] + result: IntraSiteHeartbeatResult + + def __init__(self, result: _Optional[_Union[IntraSiteHeartbeatResult, str]]=...) -> None: + ... + +class IntraSiteAPIPushConfigRequest(_message.Message): + __slots__ = ('site',) + SITE_FIELD_NUMBER: _ClassVar[int] + site: IntraSiteConfig + + def __init__(self, site: _Optional[_Union[IntraSiteConfig, _Mapping]]=...) -> None: + ... + +class IntraSiteAPIPushConfigResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class IntraSiteAPIPushBackhaulStatusRequest(_message.Message): + __slots__ = ('backhaul_interface_type', 'backhaul_status') + BACKHAUL_INTERFACE_TYPE_FIELD_NUMBER: _ClassVar[int] + BACKHAUL_STATUS_FIELD_NUMBER: _ClassVar[int] + backhaul_interface_type: IntraSiteBackhaulInterfaceType + backhaul_status: IntraSiteBackhaulStatus + + def __init__(self, backhaul_interface_type: _Optional[_Union[IntraSiteBackhaulInterfaceType, str]]=..., backhaul_status: _Optional[_Union[IntraSiteBackhaulStatus, str]]=...) -> None: + ... + +class IntraSiteAPIPushBackhaulStatusResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class IntraSiteAPIPushLeaderStatusRequest(_message.Message): + __slots__ = ('status', 'expected_duration_s') + STATUS_FIELD_NUMBER: _ClassVar[int] + EXPECTED_DURATION_S_FIELD_NUMBER: _ClassVar[int] + status: IntraSiteLeaderStatus + expected_duration_s: int + + def __init__(self, status: _Optional[_Union[IntraSiteLeaderStatus, str]]=..., expected_duration_s: _Optional[int]=...) -> None: + ... + +class IntraSiteAPIPushLeaderStatusResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class IntraSiteAPIRequestUpdateRequest(_message.Message): + __slots__ = ('din',) + DIN_FIELD_NUMBER: _ClassVar[int] + din: str + + def __init__(self, din: _Optional[str]=...) -> None: + ... + +class IntraSiteAPIRequestUpdateResponse(_message.Message): + __slots__ = ('signature',) + SIGNATURE_FIELD_NUMBER: _ClassVar[int] + signature: str + + def __init__(self, signature: _Optional[str]=...) -> None: + ... + +class IntraSiteAPICompleteUpdateRequest(_message.Message): + __slots__ = ('din', 'result') + DIN_FIELD_NUMBER: _ClassVar[int] + RESULT_FIELD_NUMBER: _ClassVar[int] + din: str + result: IntraSiteCompleteUpdateResult + + def __init__(self, din: _Optional[str]=..., result: _Optional[_Union[IntraSiteCompleteUpdateResult, str]]=...) -> None: + ... + +class IntraSiteAPICompleteUpdateResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class IntraSiteMessages(_message.Message): + __slots__ = ('join_network_request', 'join_network_response', 'add_device_request', 'add_device_response', 'push_add_device_result_request', 'push_add_device_result_response', 'leave_network_request', 'leave_network_response', 'push_heartbeat_request', 'push_heartbeat_response', 'push_config_request', 'push_config_response', 'push_backhaul_status_request', 'push_backhaul_status_response', 'push_leader_status_request', 'push_leader_status_response', 'request_update_request', 'request_update_response', 'complete_update_request', 'complete_update_response', 'pair_request', 'pair_response', 'unpair_request', 'unpair_response') + JOIN_NETWORK_REQUEST_FIELD_NUMBER: _ClassVar[int] + JOIN_NETWORK_RESPONSE_FIELD_NUMBER: _ClassVar[int] + ADD_DEVICE_REQUEST_FIELD_NUMBER: _ClassVar[int] + ADD_DEVICE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_ADD_DEVICE_RESULT_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_ADD_DEVICE_RESULT_RESPONSE_FIELD_NUMBER: _ClassVar[int] + LEAVE_NETWORK_REQUEST_FIELD_NUMBER: _ClassVar[int] + LEAVE_NETWORK_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_HEARTBEAT_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_HEARTBEAT_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_CONFIG_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_CONFIG_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_BACKHAUL_STATUS_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_BACKHAUL_STATUS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_LEADER_STATUS_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_LEADER_STATUS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + REQUEST_UPDATE_REQUEST_FIELD_NUMBER: _ClassVar[int] + REQUEST_UPDATE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + COMPLETE_UPDATE_REQUEST_FIELD_NUMBER: _ClassVar[int] + COMPLETE_UPDATE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PAIR_REQUEST_FIELD_NUMBER: _ClassVar[int] + PAIR_RESPONSE_FIELD_NUMBER: _ClassVar[int] + UNPAIR_REQUEST_FIELD_NUMBER: _ClassVar[int] + UNPAIR_RESPONSE_FIELD_NUMBER: _ClassVar[int] + join_network_request: IntraSiteAPIJoinNetworkRequest + join_network_response: IntraSiteAPIJoinNetworkResponse + add_device_request: IntraSiteAPIAddDeviceRequest + add_device_response: IntraSiteAPIAddDeviceResponse + push_add_device_result_request: IntraSiteAPIPushAddDeviceResultRequest + push_add_device_result_response: IntraSiteAPIPushAddDeviceResultResponse + leave_network_request: IntraSiteAPILeaveNetworkRequest + leave_network_response: IntraSiteAPILeaveNetworkResponse + push_heartbeat_request: IntraSiteAPIPushHeartbeatRequest + push_heartbeat_response: IntraSiteAPIPushHeartbeatResponse + push_config_request: IntraSiteAPIPushConfigRequest + push_config_response: IntraSiteAPIPushConfigResponse + push_backhaul_status_request: IntraSiteAPIPushBackhaulStatusRequest + push_backhaul_status_response: IntraSiteAPIPushBackhaulStatusResponse + push_leader_status_request: IntraSiteAPIPushLeaderStatusRequest + push_leader_status_response: IntraSiteAPIPushLeaderStatusResponse + request_update_request: IntraSiteAPIRequestUpdateRequest + request_update_response: IntraSiteAPIRequestUpdateResponse + complete_update_request: IntraSiteAPICompleteUpdateRequest + complete_update_response: IntraSiteAPICompleteUpdateResponse + pair_request: IntraSiteAPIPairRequest + pair_response: IntraSiteAPIPairResponse + unpair_request: IntraSiteAPIUnpairRequest + unpair_response: IntraSiteAPIUnpairResponse + + def __init__(self, join_network_request: _Optional[_Union[IntraSiteAPIJoinNetworkRequest, _Mapping]]=..., join_network_response: _Optional[_Union[IntraSiteAPIJoinNetworkResponse, _Mapping]]=..., add_device_request: _Optional[_Union[IntraSiteAPIAddDeviceRequest, _Mapping]]=..., add_device_response: _Optional[_Union[IntraSiteAPIAddDeviceResponse, _Mapping]]=..., push_add_device_result_request: _Optional[_Union[IntraSiteAPIPushAddDeviceResultRequest, _Mapping]]=..., push_add_device_result_response: _Optional[_Union[IntraSiteAPIPushAddDeviceResultResponse, _Mapping]]=..., leave_network_request: _Optional[_Union[IntraSiteAPILeaveNetworkRequest, _Mapping]]=..., leave_network_response: _Optional[_Union[IntraSiteAPILeaveNetworkResponse, _Mapping]]=..., push_heartbeat_request: _Optional[_Union[IntraSiteAPIPushHeartbeatRequest, _Mapping]]=..., push_heartbeat_response: _Optional[_Union[IntraSiteAPIPushHeartbeatResponse, _Mapping]]=..., push_config_request: _Optional[_Union[IntraSiteAPIPushConfigRequest, _Mapping]]=..., push_config_response: _Optional[_Union[IntraSiteAPIPushConfigResponse, _Mapping]]=..., push_backhaul_status_request: _Optional[_Union[IntraSiteAPIPushBackhaulStatusRequest, _Mapping]]=..., push_backhaul_status_response: _Optional[_Union[IntraSiteAPIPushBackhaulStatusResponse, _Mapping]]=..., push_leader_status_request: _Optional[_Union[IntraSiteAPIPushLeaderStatusRequest, _Mapping]]=..., push_leader_status_response: _Optional[_Union[IntraSiteAPIPushLeaderStatusResponse, _Mapping]]=..., request_update_request: _Optional[_Union[IntraSiteAPIRequestUpdateRequest, _Mapping]]=..., request_update_response: _Optional[_Union[IntraSiteAPIRequestUpdateResponse, _Mapping]]=..., complete_update_request: _Optional[_Union[IntraSiteAPICompleteUpdateRequest, _Mapping]]=..., complete_update_response: _Optional[_Union[IntraSiteAPICompleteUpdateResponse, _Mapping]]=..., pair_request: _Optional[_Union[IntraSiteAPIPairRequest, _Mapping]]=..., pair_response: _Optional[_Union[IntraSiteAPIPairResponse, _Mapping]]=..., unpair_request: _Optional[_Union[IntraSiteAPIUnpairRequest, _Mapping]]=..., unpair_response: _Optional[_Union[IntraSiteAPIUnpairResponse, _Mapping]]=...) -> None: + ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/local_auth_api_pb2.py b/packages/python/tesla_protocol/energy_device/local_auth_api_pb2.py new file mode 100644 index 0000000..f51a5b7 --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/local_auth_api_pb2.py @@ -0,0 +1,36 @@ +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'local_auth_api.proto') +_sym_db = _symbol_database.Default() +from . import networking_pb2 as networking__pb2 +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14local_auth_api.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x10networking.proto"$\n"LocalAuthAPIRequiredFactorsRequest"I\n#LocalAuthAPIRequiredFactorsResponse\x12\x10\n\x08password\x18\x01 \x01(\x08\x12\x10\n\x08presence\x18\x02 \x01(\x08"|\n\x18LocalAuthAPILoginRequest\x12\x13\n\x0bparticipant\x18\x01 \x01(\x05\x12\r\n\x05email\x18\x02 \x01(\t\x12<\n\x08password\x18\x03 \x01(\x0b2*.tesla.proto.energy_device.v1.WifiPassword"Z\n\x19LocalAuthAPILoginResponse\x12=\n\x06result\x18\x01 \x01(\x0e2-.tesla.proto.energy_device.v1.LocalAuthResult"\x1b\n\x19LocalAuthAPILogoutRequest"\x1c\n\x1aLocalAuthAPILogoutResponse"$\n"LocalAuthAPICheckAuthStatusRequest"d\n#LocalAuthAPICheckAuthStatusResponse\x12=\n\x06result\x18\x01 \x01(\x0e2-.tesla.proto.energy_device.v1.LocalAuthResult"\x88\x06\n\x11LocalAuthMessages\x12d\n\x18required_factors_request\x18\x01 \x01(\x0b2@.tesla.proto.energy_device.v1.LocalAuthAPIRequiredFactorsRequestH\x00\x12f\n\x19required_factors_response\x18\x02 \x01(\x0b2A.tesla.proto.energy_device.v1.LocalAuthAPIRequiredFactorsResponseH\x00\x12O\n\rlogin_request\x18\x03 \x01(\x0b26.tesla.proto.energy_device.v1.LocalAuthAPILoginRequestH\x00\x12Q\n\x0elogin_response\x18\x04 \x01(\x0b27.tesla.proto.energy_device.v1.LocalAuthAPILoginResponseH\x00\x12Q\n\x0elogout_request\x18\x05 \x01(\x0b27.tesla.proto.energy_device.v1.LocalAuthAPILogoutRequestH\x00\x12S\n\x0flogout_response\x18\x06 \x01(\x0b28.tesla.proto.energy_device.v1.LocalAuthAPILogoutResponseH\x00\x12e\n\x19check_auth_status_request\x18\x07 \x01(\x0b2@.tesla.proto.energy_device.v1.LocalAuthAPICheckAuthStatusRequestH\x00\x12g\n\x1acheck_auth_status_response\x18\x08 \x01(\x0b2A.tesla.proto.energy_device.v1.LocalAuthAPICheckAuthStatusResponseH\x00B\t\n\x07message*\x80\x02\n\x0fLocalAuthResult\x12\x1d\n\x19LOCAL_AUTH_RESULT_INVALID\x10\x00\x12\x1d\n\x19LOCAL_AUTH_RESULT_SUCCESS\x10\x01\x12(\n$LOCAL_AUTH_RESULT_INVALID_PARAMETERS\x10\x02\x12&\n"LOCAL_AUTH_RESULT_INVALID_PASSWORD\x10\x03\x12-\n)LOCAL_AUTH_RESULT_PRESENCE_PROOF_REQUIRED\x10\x04\x12.\n*LOCAL_AUTH_RESULT_PRESENCE_PROOF_TIMED_OUT\x10\x05B\x80\x01\n$com.tesla.generated.energy_device.v1B\x0cLocalAuthApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'local_auth_api_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\x0cLocalAuthApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' + _globals['_LOCALAUTHRESULT']._serialized_start = 1382 + _globals['_LOCALAUTHRESULT']._serialized_end = 1638 + _globals['_LOCALAUTHAPIREQUIREDFACTORSREQUEST']._serialized_start = 72 + _globals['_LOCALAUTHAPIREQUIREDFACTORSREQUEST']._serialized_end = 108 + _globals['_LOCALAUTHAPIREQUIREDFACTORSRESPONSE']._serialized_start = 110 + _globals['_LOCALAUTHAPIREQUIREDFACTORSRESPONSE']._serialized_end = 183 + _globals['_LOCALAUTHAPILOGINREQUEST']._serialized_start = 185 + _globals['_LOCALAUTHAPILOGINREQUEST']._serialized_end = 309 + _globals['_LOCALAUTHAPILOGINRESPONSE']._serialized_start = 311 + _globals['_LOCALAUTHAPILOGINRESPONSE']._serialized_end = 401 + _globals['_LOCALAUTHAPILOGOUTREQUEST']._serialized_start = 403 + _globals['_LOCALAUTHAPILOGOUTREQUEST']._serialized_end = 430 + _globals['_LOCALAUTHAPILOGOUTRESPONSE']._serialized_start = 432 + _globals['_LOCALAUTHAPILOGOUTRESPONSE']._serialized_end = 460 + _globals['_LOCALAUTHAPICHECKAUTHSTATUSREQUEST']._serialized_start = 462 + _globals['_LOCALAUTHAPICHECKAUTHSTATUSREQUEST']._serialized_end = 498 + _globals['_LOCALAUTHAPICHECKAUTHSTATUSRESPONSE']._serialized_start = 500 + _globals['_LOCALAUTHAPICHECKAUTHSTATUSRESPONSE']._serialized_end = 600 + _globals['_LOCALAUTHMESSAGES']._serialized_start = 603 + _globals['_LOCALAUTHMESSAGES']._serialized_end = 1379 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/local_auth_api_pb2.pyi b/packages/python/tesla_protocol/energy_device/local_auth_api_pb2.pyi new file mode 100644 index 0000000..77c26ad --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/local_auth_api_pb2.pyi @@ -0,0 +1,106 @@ +from . import networking_pb2 as _networking_pb2 +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +DESCRIPTOR: _descriptor.FileDescriptor + +class LocalAuthResult(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + LOCAL_AUTH_RESULT_INVALID: _ClassVar[LocalAuthResult] + LOCAL_AUTH_RESULT_SUCCESS: _ClassVar[LocalAuthResult] + LOCAL_AUTH_RESULT_INVALID_PARAMETERS: _ClassVar[LocalAuthResult] + LOCAL_AUTH_RESULT_INVALID_PASSWORD: _ClassVar[LocalAuthResult] + LOCAL_AUTH_RESULT_PRESENCE_PROOF_REQUIRED: _ClassVar[LocalAuthResult] + LOCAL_AUTH_RESULT_PRESENCE_PROOF_TIMED_OUT: _ClassVar[LocalAuthResult] +LOCAL_AUTH_RESULT_INVALID: LocalAuthResult +LOCAL_AUTH_RESULT_SUCCESS: LocalAuthResult +LOCAL_AUTH_RESULT_INVALID_PARAMETERS: LocalAuthResult +LOCAL_AUTH_RESULT_INVALID_PASSWORD: LocalAuthResult +LOCAL_AUTH_RESULT_PRESENCE_PROOF_REQUIRED: LocalAuthResult +LOCAL_AUTH_RESULT_PRESENCE_PROOF_TIMED_OUT: LocalAuthResult + +class LocalAuthAPIRequiredFactorsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class LocalAuthAPIRequiredFactorsResponse(_message.Message): + __slots__ = ('password', 'presence') + PASSWORD_FIELD_NUMBER: _ClassVar[int] + PRESENCE_FIELD_NUMBER: _ClassVar[int] + password: bool + presence: bool + + def __init__(self, password: bool=..., presence: bool=...) -> None: + ... + +class LocalAuthAPILoginRequest(_message.Message): + __slots__ = ('participant', 'email', 'password') + PARTICIPANT_FIELD_NUMBER: _ClassVar[int] + EMAIL_FIELD_NUMBER: _ClassVar[int] + PASSWORD_FIELD_NUMBER: _ClassVar[int] + participant: int + email: str + password: _networking_pb2.WifiPassword + + def __init__(self, participant: _Optional[int]=..., email: _Optional[str]=..., password: _Optional[_Union[_networking_pb2.WifiPassword, _Mapping]]=...) -> None: + ... + +class LocalAuthAPILoginResponse(_message.Message): + __slots__ = ('result',) + RESULT_FIELD_NUMBER: _ClassVar[int] + result: LocalAuthResult + + def __init__(self, result: _Optional[_Union[LocalAuthResult, str]]=...) -> None: + ... + +class LocalAuthAPILogoutRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class LocalAuthAPILogoutResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class LocalAuthAPICheckAuthStatusRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class LocalAuthAPICheckAuthStatusResponse(_message.Message): + __slots__ = ('result',) + RESULT_FIELD_NUMBER: _ClassVar[int] + result: LocalAuthResult + + def __init__(self, result: _Optional[_Union[LocalAuthResult, str]]=...) -> None: + ... + +class LocalAuthMessages(_message.Message): + __slots__ = ('required_factors_request', 'required_factors_response', 'login_request', 'login_response', 'logout_request', 'logout_response', 'check_auth_status_request', 'check_auth_status_response') + REQUIRED_FACTORS_REQUEST_FIELD_NUMBER: _ClassVar[int] + REQUIRED_FACTORS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + LOGIN_REQUEST_FIELD_NUMBER: _ClassVar[int] + LOGIN_RESPONSE_FIELD_NUMBER: _ClassVar[int] + LOGOUT_REQUEST_FIELD_NUMBER: _ClassVar[int] + LOGOUT_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CHECK_AUTH_STATUS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CHECK_AUTH_STATUS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + required_factors_request: LocalAuthAPIRequiredFactorsRequest + required_factors_response: LocalAuthAPIRequiredFactorsResponse + login_request: LocalAuthAPILoginRequest + login_response: LocalAuthAPILoginResponse + logout_request: LocalAuthAPILogoutRequest + logout_response: LocalAuthAPILogoutResponse + check_auth_status_request: LocalAuthAPICheckAuthStatusRequest + check_auth_status_response: LocalAuthAPICheckAuthStatusResponse + + def __init__(self, required_factors_request: _Optional[_Union[LocalAuthAPIRequiredFactorsRequest, _Mapping]]=..., required_factors_response: _Optional[_Union[LocalAuthAPIRequiredFactorsResponse, _Mapping]]=..., login_request: _Optional[_Union[LocalAuthAPILoginRequest, _Mapping]]=..., login_response: _Optional[_Union[LocalAuthAPILoginResponse, _Mapping]]=..., logout_request: _Optional[_Union[LocalAuthAPILogoutRequest, _Mapping]]=..., logout_response: _Optional[_Union[LocalAuthAPILogoutResponse, _Mapping]]=..., check_auth_status_request: _Optional[_Union[LocalAuthAPICheckAuthStatusRequest, _Mapping]]=..., check_auth_status_response: _Optional[_Union[LocalAuthAPICheckAuthStatusResponse, _Mapping]]=...) -> None: + ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/networking_pb2.py b/packages/python/tesla_protocol/energy_device/networking_pb2.py index d91b60a..6eaf386 100644 --- a/packages/python/tesla_protocol/energy_device/networking_pb2.py +++ b/packages/python/tesla_protocol/energy_device/networking_pb2.py @@ -7,23 +7,23 @@ _runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'networking.proto') _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\x10networking.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x1egoogle/protobuf/wrappers.proto"T\n\x04Rssi\x12\r\n\x05value\x18\x01 \x01(\x11\x12=\n\x17signal_strength_percent\x18\x02 \x01(\x0b2\x1c.google.protobuf.UInt32Value"\x1d\n\x0cWifiPassword\x12\r\n\x05value\x18\x01 \x01(\t"\xa6\x01\n\nWifiConfig\x12\x0c\n\x04ssid\x18\x01 \x01(\t\x12<\n\x08password\x18\x02 \x01(\x0b2*.tesla.proto.energy_device.v1.WifiPassword\x12L\n\rsecurity_type\x18\x03 \x01(\x0e25.tesla.proto.energy_device.v1.WifiNetworkSecurityType"\xad\x01\n\x0bWifiNetwork\x12\x0c\n\x04ssid\x18\x01 \x01(\t\x12\x11\n\trssiValue\x18\x02 \x01(\x11\x120\n\x04rssi\x18\x03 \x01(\x0b2".tesla.proto.energy_device.v1.Rssi\x12K\n\x0csecurityType\x18\x04 \x01(\x0e25.tesla.proto.energy_device.v1.WifiNetworkSecurityType"|\n\x1aNetworkInterfaceIPv4Config\x12\x14\n\x0cdhcp_enabled\x18\x02 \x01(\x08\x12\x0f\n\x07address\x18\x03 \x01(\x07\x12\x13\n\x0bsubnet_mask\x18\x04 \x01(\x07\x12\x0f\n\x07gateway\x18\x05 \x01(\x07\x12\x0b\n\x03dns\x18\x06 \x03(\x07J\x04\x08\x01\x10\x02"\xc8\x01\n\x19NetworkConnectivityStatus\x12\x1a\n\x12connected_physical\x18\x01 \x01(\x08\x12\x1a\n\x12connected_internet\x18\x02 \x01(\x08\x12\x17\n\x0fconnected_tesla\x18\x03 \x01(\x08\x120\n\x04rssi\x18\x04 \x01(\x0b2".tesla.proto.energy_device.v1.Rssi\x12(\n\x03snr\x18\x05 \x01(\x0b2\x1b.google.protobuf.Int32Value"\xf3\x01\n\x10NetworkInterface\x12\x13\n\x0bmac_address\x18\x01 \x01(\x0c\x12\x0f\n\x07enabled\x18\x02 \x01(\x08\x12\x14\n\x0cactive_route\x18\x03 \x01(\x08\x12M\n\x0bipv4_config\x18\x04 \x01(\x0b28.tesla.proto.energy_device.v1.NetworkInterfaceIPv4Config\x12T\n\x13connectivity_status\x18\x05 \x01(\x0b27.tesla.proto.energy_device.v1.NetworkConnectivityStatus"\x1c\n\x0bCellularEID\x12\r\n\x05value\x18\x01 \x01(\t*\xf0\x01\n\x17WifiNetworkSecurityType\x12&\n"WIFI_NETWORK_SECURITY_TYPE_INVALID\x10\x00\x12#\n\x1fWIFI_NETWORK_SECURITY_TYPE_NONE\x10\x01\x12*\n&WIFI_NETWORK_SECURITY_TYPE_DYNAMIC_WEP\x10\x02\x12,\n(WIFI_NETWORK_SECURITY_TYPE_WPA2_PERSONAL\x10\x03\x12.\n*WIFI_NETWORK_SECURITY_TYPE_WPA2_ENTERPRISE\x10\x04*\xe9\x01\n\x13WifiConfigureResult\x12!\n\x1dWIFI_CONFIGURE_RESULT_INVALID\x10\x00\x12!\n\x1dWIFI_CONFIGURE_RESULT_SUCCESS\x10\x01\x12)\n%WIFI_CONFIGURE_RESULT_FAILURE_GENERIC\x10\x02\x124\n0WIFI_CONFIGURE_RESULT_FAILED_WITH_INVALID_CONFIG\x10\x03\x12+\n\'WIFI_CONFIGURE_RESULT_FAILED_TO_CONNECT\x10\x04*\xc6\x02\n\x13CellularProfileType\x12!\n\x1dCELLULAR_PROFILE_TYPE_INVALID\x10\x00\x12 \n\x1cCELLULAR_PROFILE_TYPE_TWILIO\x10\x01\x12\x1d\n\x19CELLULAR_PROFILE_TYPE_ATT\x10\x02\x12\x1d\n\x19CELLULAR_PROFILE_TYPE_KPN\x10\x03\x12$\n CELLULAR_PROFILE_TYPE_TELEFONICA\x10\x04\x12!\n\x1dCELLULAR_PROFILE_TYPE_TELSTRA\x10\x05\x12\x1f\n\x1bCELLULAR_PROFILE_TYPE_TELUS\x10\x06\x12 \n\x1cCELLULAR_PROFILE_TYPE_DOCOMO\x10\x07\x12 \n\x1cCELLULAR_PROFILE_TYPE_UNICOM\x10\x08*\xd4\x02\n\x12NetworkDeviceState\x12 \n\x1cNETWORK_DEVICE_STATE_INVALID\x10\x00\x12"\n\x1eNETWORK_DEVICE_STATE_UNMANAGED\x10\x01\x12$\n NETWORK_DEVICE_STATE_UNAVAILABLE\x10\x02\x12\x1d\n\x19NETWORK_DEVICE_STATE_IDLE\x10\x03\x12$\n NETWORK_DEVICE_STATE_ASSOCIATION\x10\x04\x12&\n"NETWORK_DEVICE_STATE_CONFIGURATION\x10\x05\x12\x1e\n\x1aNETWORK_DEVICE_STATE_READY\x10\x06\x12#\n\x1fNETWORK_DEVICE_STATE_DISCONNECT\x10\x07\x12 \n\x1cNETWORK_DEVICE_STATE_FAILURE\x10\x08*\x91\x06\n\x18NetworkDeviceStateReason\x12\'\n#NETWORK_DEVICE_STATE_REASON_INVALID\x10\x00\x12$\n NETWORK_DEVICE_STATE_REASON_NONE\x10\x01\x12-\n)NETWORK_DEVICE_STATE_REASON_CONFIG_FAILED\x10\x02\x12+\n\'NETWORK_DEVICE_STATE_REASON_DHCP_FAILED\x10\x03\x124\n0NETWORK_DEVICE_STATE_REASON_IP_ADDRESS_DUPLICATE\x10\x04\x121\n-NETWORK_DEVICE_STATE_REASON_IP_CONFIG_EXPIRED\x10\x05\x125\n1NETWORK_DEVICE_STATE_REASON_IP_CONFIG_UNAVAILABLE\x10\x06\x125\n1NETWORK_DEVICE_STATE_REASON_IP_METHOD_UNSUPPORTED\x10\x07\x12.\n*NETWORK_DEVICE_STATE_REASON_NEW_ACTIVATION\x10\x08\x12*\n&NETWORK_DEVICE_STATE_REASON_NO_SECRETS\x10\t\x12*\n&NETWORK_DEVICE_STATE_REASON_PPP_FAILED\x10\n\x12.\n*NETWORK_DEVICE_STATE_REASON_SSID_NOT_FOUND\x10\x0b\x121\n-NETWORK_DEVICE_STATE_REASON_SIM_PIN_INCORRECT\x10\x0c\x121\n-NETWORK_DEVICE_STATE_REASON_SUPPLICANT_FAILED\x10\r\x12\'\n#NETWORK_DEVICE_STATE_REASON_REMOVED\x10\x0e\x12,\n(NETWORK_DEVICE_STATE_REASON_MODEM_FAILED\x10\x0fB~\n$com.tesla.generated.energy_device.v1B\nNetworkingZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10networking.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x1egoogle/protobuf/wrappers.proto"T\n\x04Rssi\x12\r\n\x05value\x18\x01 \x01(\x11\x12=\n\x17signal_strength_percent\x18\x02 \x01(\x0b2\x1c.google.protobuf.UInt32Value"\x1d\n\x0cWifiPassword\x12\r\n\x05value\x18\x01 \x01(\t"\xa6\x01\n\nWifiConfig\x12\x0c\n\x04ssid\x18\x01 \x01(\t\x12<\n\x08password\x18\x02 \x01(\x0b2*.tesla.proto.energy_device.v1.WifiPassword\x12L\n\rsecurity_type\x18\x03 \x01(\x0e25.tesla.proto.energy_device.v1.WifiNetworkSecurityType"\xad\x01\n\x0bWifiNetwork\x12\x0c\n\x04ssid\x18\x01 \x01(\t\x12\x11\n\trssiValue\x18\x02 \x01(\x11\x120\n\x04rssi\x18\x03 \x01(\x0b2".tesla.proto.energy_device.v1.Rssi\x12K\n\x0csecurityType\x18\x04 \x01(\x0e25.tesla.proto.energy_device.v1.WifiNetworkSecurityType"|\n\x1aNetworkInterfaceIPv4Config\x12\x14\n\x0cdhcp_enabled\x18\x02 \x01(\x08\x12\x0f\n\x07address\x18\x03 \x01(\x07\x12\x13\n\x0bsubnet_mask\x18\x04 \x01(\x07\x12\x0f\n\x07gateway\x18\x05 \x01(\x07\x12\x0b\n\x03dns\x18\x06 \x03(\x07J\x04\x08\x01\x10\x02"\xc8\x01\n\x19NetworkConnectivityStatus\x12\x1a\n\x12connected_physical\x18\x01 \x01(\x08\x12\x1a\n\x12connected_internet\x18\x02 \x01(\x08\x12\x17\n\x0fconnected_tesla\x18\x03 \x01(\x08\x120\n\x04rssi\x18\x04 \x01(\x0b2".tesla.proto.energy_device.v1.Rssi\x12(\n\x03snr\x18\x05 \x01(\x0b2\x1b.google.protobuf.Int32Value"\x90\x03\n\x10NetworkInterface\x12\x13\n\x0bmac_address\x18\x01 \x01(\x0c\x12\x0f\n\x07enabled\x18\x02 \x01(\x08\x12\x14\n\x0cactive_route\x18\x03 \x01(\x08\x12M\n\x0bipv4_config\x18\x04 \x01(\x0b28.tesla.proto.energy_device.v1.NetworkInterfaceIPv4Config\x12T\n\x13connectivity_status\x18\x05 \x01(\x0b27.tesla.proto.energy_device.v1.NetworkConnectivityStatus\x12F\n\x0cdevice_state\x18\x06 \x01(\x0e20.tesla.proto.energy_device.v1.NetworkDeviceState\x12S\n\x13device_state_reason\x18\x07 \x01(\x0e26.tesla.proto.energy_device.v1.NetworkDeviceStateReason"\x1c\n\x0bCellularEID\x12\r\n\x05value\x18\x01 \x01(\t*\xf0\x01\n\x17WifiNetworkSecurityType\x12&\n"WIFI_NETWORK_SECURITY_TYPE_INVALID\x10\x00\x12#\n\x1fWIFI_NETWORK_SECURITY_TYPE_NONE\x10\x01\x12*\n&WIFI_NETWORK_SECURITY_TYPE_DYNAMIC_WEP\x10\x02\x12,\n(WIFI_NETWORK_SECURITY_TYPE_WPA2_PERSONAL\x10\x03\x12.\n*WIFI_NETWORK_SECURITY_TYPE_WPA2_ENTERPRISE\x10\x04*\xe9\x01\n\x13WifiConfigureResult\x12!\n\x1dWIFI_CONFIGURE_RESULT_INVALID\x10\x00\x12!\n\x1dWIFI_CONFIGURE_RESULT_SUCCESS\x10\x01\x12)\n%WIFI_CONFIGURE_RESULT_FAILURE_GENERIC\x10\x02\x124\n0WIFI_CONFIGURE_RESULT_FAILED_WITH_INVALID_CONFIG\x10\x03\x12+\n\'WIFI_CONFIGURE_RESULT_FAILED_TO_CONNECT\x10\x04*\xc6\x02\n\x13CellularProfileType\x12!\n\x1dCELLULAR_PROFILE_TYPE_INVALID\x10\x00\x12 \n\x1cCELLULAR_PROFILE_TYPE_TWILIO\x10\x01\x12\x1d\n\x19CELLULAR_PROFILE_TYPE_ATT\x10\x02\x12\x1d\n\x19CELLULAR_PROFILE_TYPE_KPN\x10\x03\x12$\n CELLULAR_PROFILE_TYPE_TELEFONICA\x10\x04\x12!\n\x1dCELLULAR_PROFILE_TYPE_TELSTRA\x10\x05\x12\x1f\n\x1bCELLULAR_PROFILE_TYPE_TELUS\x10\x06\x12 \n\x1cCELLULAR_PROFILE_TYPE_DOCOMO\x10\x07\x12 \n\x1cCELLULAR_PROFILE_TYPE_UNICOM\x10\x08*\xd4\x02\n\x12NetworkDeviceState\x12 \n\x1cNETWORK_DEVICE_STATE_INVALID\x10\x00\x12"\n\x1eNETWORK_DEVICE_STATE_UNMANAGED\x10\x01\x12$\n NETWORK_DEVICE_STATE_UNAVAILABLE\x10\x02\x12\x1d\n\x19NETWORK_DEVICE_STATE_IDLE\x10\x03\x12$\n NETWORK_DEVICE_STATE_ASSOCIATION\x10\x04\x12&\n"NETWORK_DEVICE_STATE_CONFIGURATION\x10\x05\x12\x1e\n\x1aNETWORK_DEVICE_STATE_READY\x10\x06\x12#\n\x1fNETWORK_DEVICE_STATE_DISCONNECT\x10\x07\x12 \n\x1cNETWORK_DEVICE_STATE_FAILURE\x10\x08*\x91\x06\n\x18NetworkDeviceStateReason\x12\'\n#NETWORK_DEVICE_STATE_REASON_INVALID\x10\x00\x12$\n NETWORK_DEVICE_STATE_REASON_NONE\x10\x01\x12-\n)NETWORK_DEVICE_STATE_REASON_CONFIG_FAILED\x10\x02\x12+\n\'NETWORK_DEVICE_STATE_REASON_DHCP_FAILED\x10\x03\x124\n0NETWORK_DEVICE_STATE_REASON_IP_ADDRESS_DUPLICATE\x10\x04\x121\n-NETWORK_DEVICE_STATE_REASON_IP_CONFIG_EXPIRED\x10\x05\x125\n1NETWORK_DEVICE_STATE_REASON_IP_CONFIG_UNAVAILABLE\x10\x06\x125\n1NETWORK_DEVICE_STATE_REASON_IP_METHOD_UNSUPPORTED\x10\x07\x12.\n*NETWORK_DEVICE_STATE_REASON_NEW_ACTIVATION\x10\x08\x12*\n&NETWORK_DEVICE_STATE_REASON_NO_SECRETS\x10\t\x12*\n&NETWORK_DEVICE_STATE_REASON_PPP_FAILED\x10\n\x12.\n*NETWORK_DEVICE_STATE_REASON_SSID_NOT_FOUND\x10\x0b\x121\n-NETWORK_DEVICE_STATE_REASON_SIM_PIN_INCORRECT\x10\x0c\x121\n-NETWORK_DEVICE_STATE_REASON_SUPPLICANT_FAILED\x10\r\x12\'\n#NETWORK_DEVICE_STATE_REASON_REMOVED\x10\x0e\x12,\n(NETWORK_DEVICE_STATE_REASON_MODEM_FAILED\x10\x0fB~\n$com.tesla.generated.energy_device.v1B\nNetworkingZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'networking_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\nNetworkingZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' - _globals['_WIFINETWORKSECURITYTYPE']._serialized_start = 1150 - _globals['_WIFINETWORKSECURITYTYPE']._serialized_end = 1390 - _globals['_WIFICONFIGURERESULT']._serialized_start = 1393 - _globals['_WIFICONFIGURERESULT']._serialized_end = 1626 - _globals['_CELLULARPROFILETYPE']._serialized_start = 1629 - _globals['_CELLULARPROFILETYPE']._serialized_end = 1955 - _globals['_NETWORKDEVICESTATE']._serialized_start = 1958 - _globals['_NETWORKDEVICESTATE']._serialized_end = 2298 - _globals['_NETWORKDEVICESTATEREASON']._serialized_start = 2301 - _globals['_NETWORKDEVICESTATEREASON']._serialized_end = 3086 + _globals['_WIFINETWORKSECURITYTYPE']._serialized_start = 1307 + _globals['_WIFINETWORKSECURITYTYPE']._serialized_end = 1547 + _globals['_WIFICONFIGURERESULT']._serialized_start = 1550 + _globals['_WIFICONFIGURERESULT']._serialized_end = 1783 + _globals['_CELLULARPROFILETYPE']._serialized_start = 1786 + _globals['_CELLULARPROFILETYPE']._serialized_end = 2112 + _globals['_NETWORKDEVICESTATE']._serialized_start = 2115 + _globals['_NETWORKDEVICESTATE']._serialized_end = 2455 + _globals['_NETWORKDEVICESTATEREASON']._serialized_start = 2458 + _globals['_NETWORKDEVICESTATEREASON']._serialized_end = 3243 _globals['_RSSI']._serialized_start = 82 _globals['_RSSI']._serialized_end = 166 _globals['_WIFIPASSWORD']._serialized_start = 168 @@ -37,6 +37,6 @@ _globals['_NETWORKCONNECTIVITYSTATUS']._serialized_start = 671 _globals['_NETWORKCONNECTIVITYSTATUS']._serialized_end = 871 _globals['_NETWORKINTERFACE']._serialized_start = 874 - _globals['_NETWORKINTERFACE']._serialized_end = 1117 - _globals['_CELLULAREID']._serialized_start = 1119 - _globals['_CELLULAREID']._serialized_end = 1147 \ No newline at end of file + _globals['_NETWORKINTERFACE']._serialized_end = 1274 + _globals['_CELLULAREID']._serialized_start = 1276 + _globals['_CELLULAREID']._serialized_end = 1304 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/networking_pb2.pyi b/packages/python/tesla_protocol/energy_device/networking_pb2.pyi index 0cc2b07..fcf4a56 100644 --- a/packages/python/tesla_protocol/energy_device/networking_pb2.pyi +++ b/packages/python/tesla_protocol/energy_device/networking_pb2.pyi @@ -187,19 +187,23 @@ class NetworkConnectivityStatus(_message.Message): ... class NetworkInterface(_message.Message): - __slots__ = ('mac_address', 'enabled', 'active_route', 'ipv4_config', 'connectivity_status') + __slots__ = ('mac_address', 'enabled', 'active_route', 'ipv4_config', 'connectivity_status', 'device_state', 'device_state_reason') MAC_ADDRESS_FIELD_NUMBER: _ClassVar[int] ENABLED_FIELD_NUMBER: _ClassVar[int] ACTIVE_ROUTE_FIELD_NUMBER: _ClassVar[int] IPV4_CONFIG_FIELD_NUMBER: _ClassVar[int] CONNECTIVITY_STATUS_FIELD_NUMBER: _ClassVar[int] + DEVICE_STATE_FIELD_NUMBER: _ClassVar[int] + DEVICE_STATE_REASON_FIELD_NUMBER: _ClassVar[int] mac_address: bytes enabled: bool active_route: bool ipv4_config: NetworkInterfaceIPv4Config connectivity_status: NetworkConnectivityStatus + device_state: NetworkDeviceState + device_state_reason: NetworkDeviceStateReason - def __init__(self, mac_address: _Optional[bytes]=..., enabled: bool=..., active_route: bool=..., ipv4_config: _Optional[_Union[NetworkInterfaceIPv4Config, _Mapping]]=..., connectivity_status: _Optional[_Union[NetworkConnectivityStatus, _Mapping]]=...) -> None: + def __init__(self, mac_address: _Optional[bytes]=..., enabled: bool=..., active_route: bool=..., ipv4_config: _Optional[_Union[NetworkInterfaceIPv4Config, _Mapping]]=..., connectivity_status: _Optional[_Union[NetworkConnectivityStatus, _Mapping]]=..., device_state: _Optional[_Union[NetworkDeviceState, str]]=..., device_state_reason: _Optional[_Union[NetworkDeviceStateReason, str]]=...) -> None: ... class CellularEID(_message.Message): diff --git a/packages/python/tesla_protocol/energy_device/neurio_meter_api_pb2.py b/packages/python/tesla_protocol/energy_device/neurio_meter_api_pb2.py new file mode 100644 index 0000000..c200d0b --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/neurio_meter_api_pb2.py @@ -0,0 +1,68 @@ +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'neurio_meter_api.proto') +_sym_db = _symbol_database.Default() +from . import networking_pb2 as networking__pb2 +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16neurio_meter_api.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x10networking.proto"C\n\x0eNeurioCTConfig\x12\x10\n\x08location\x18\x01 \x01(\x05\x12\x1f\n\x17real_power_scale_factor\x18\x02 \x01(\x02"Z\n\x0fNeurioCTReading\x12\x14\n\x0creal_power_w\x18\x01 \x01(\x02\x12\x1b\n\x13scaled_real_power_w\x18\x02 \x01(\x02\x12\x14\n\x0ccurrent_amps\x18\x03 \x01(\x02"Y\n\x13NeurioMeterReadings\x12B\n\x0bct_readings\x18\x01 \x03(\x0b2-.tesla.proto.energy_device.v1.NeurioCTReading"\xce\x02\n\x15NeurioMeterConnection\x12O\n\x11connection_status\x18\x01 \x01(\x0e24.tesla.proto.energy_device.v1.NeurioConnectionStatus\x12M\n\x10connection_error\x18\x02 \x01(\x0e23.tesla.proto.energy_device.v1.NeurioConnectionError\x120\n\x04rssi\x18\x03 \x01(\x0b2".tesla.proto.energy_device.v1.Rssi\x12\x18\n\x10firmware_version\x18\x04 \x01(\t\x12I\n\x0emeter_readings\x18\x05 \x01(\x0b21.tesla.proto.energy_device.v1.NeurioMeterReadings"\xc3\x01\n\x11NeurioMeterConfig\x12\x10\n\x08short_id\x18\x01 \x01(\t\x12\x0e\n\x06serial\x18\x02 \x01(\t\x12?\n\tct_config\x18\x03 \x03(\x0b2,.tesla.proto.energy_device.v1.NeurioCTConfig\x12K\n\nmeter_type\x18\x04 \x01(\x0e27.tesla.proto.energy_device.v1.NeurioCompatibleMeterType"\xa0\x01\n\x14NeurioMeterInterface\x12?\n\x06config\x18\x01 \x01(\x0b2/.tesla.proto.energy_device.v1.NeurioMeterConfig\x12G\n\nconnection\x18\x02 \x01(\x0b23.tesla.proto.energy_device.v1.NeurioMeterConnection"`\n\x1dNeurioMeterAPIAddMeterRequest\x12?\n\x06config\x18\x01 \x01(\x0b2/.tesla.proto.energy_device.v1.NeurioMeterConfig"a\n\x1eNeurioMeterAPIAddMeterResponse\x12?\n\x06config\x18\x01 \x01(\x0b2/.tesla.proto.energy_device.v1.NeurioMeterConfig"2\n NeurioMeterAPIRemoveMeterRequest\x12\x0e\n\x06serial\x18\x01 \x01(\t"#\n!NeurioMeterAPIRemoveMeterResponse"t\n!NeurioMeterAPIConfigureCtsRequest\x12\x0e\n\x06serial\x18\x01 \x01(\t\x12?\n\tct_config\x18\x02 \x03(\x0b2,.tesla.proto.energy_device.v1.NeurioCTConfig"e\n"NeurioMeterAPIConfigureCtsResponse\x12?\n\tct_config\x18\x01 \x03(\x0b2,.tesla.proto.energy_device.v1.NeurioCTConfig""\n NeurioMeterAPIDetectWiredRequest"#\n!NeurioMeterAPIDetectWiredResponse"6\n$NeurioMeterAPIGetNeurioCtTypeRequest\x12\x0e\n\x06serial\x18\x01 \x01(\t"\xfa\x02\n%NeurioMeterAPIGetNeurioCtTypeResponse\x12\x0e\n\x06serial\x18\x01 \x01(\t\x12I\n\x06status\x18\x02 \x01(\x0e29.tesla.proto.energy_device.v1.NeurioCtConfigRequestStatus\x12<\n\x08ct1_type\x18\x03 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType\x12<\n\x08ct2_type\x18\x04 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType\x12<\n\x08ct3_type\x18\x05 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType\x12<\n\x08ct4_type\x18\x06 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType"\xb4\x02\n$NeurioMeterAPISetNeurioCtTypeRequest\x12\x0e\n\x06serial\x18\x01 \x01(\t\x12<\n\x08ct1_type\x18\x03 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType\x12<\n\x08ct2_type\x18\x04 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType\x12<\n\x08ct3_type\x18\x05 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType\x12<\n\x08ct4_type\x18\x06 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtTypeJ\x04\x08\x02\x10\x03"\xfa\x02\n%NeurioMeterAPISetNeurioCtTypeResponse\x12\x0e\n\x06serial\x18\x01 \x01(\t\x12I\n\x06status\x18\x02 \x01(\x0e29.tesla.proto.energy_device.v1.NeurioCtConfigRequestStatus\x12<\n\x08ct1_type\x18\x03 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType\x12<\n\x08ct2_type\x18\x04 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType\x12<\n\x08ct3_type\x18\x05 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType\x12<\n\x08ct4_type\x18\x06 \x01(\x0e2*.tesla.proto.energy_device.v1.NeurioCtType"\xcc\t\n\x13NeurioMeterMessages\x12X\n\x11add_meter_request\x18\x01 \x01(\x0b2;.tesla.proto.energy_device.v1.NeurioMeterAPIAddMeterRequestH\x00\x12Z\n\x12add_meter_response\x18\x02 \x01(\x0b2<.tesla.proto.energy_device.v1.NeurioMeterAPIAddMeterResponseH\x00\x12^\n\x14remove_meter_request\x18\x03 \x01(\x0b2>.tesla.proto.energy_device.v1.NeurioMeterAPIRemoveMeterRequestH\x00\x12`\n\x15remove_meter_response\x18\x04 \x01(\x0b2?.tesla.proto.energy_device.v1.NeurioMeterAPIRemoveMeterResponseH\x00\x12`\n\x15configure_cts_request\x18\x05 \x01(\x0b2?.tesla.proto.energy_device.v1.NeurioMeterAPIConfigureCtsRequestH\x00\x12b\n\x16configure_cts_response\x18\x06 \x01(\x0b2@.tesla.proto.energy_device.v1.NeurioMeterAPIConfigureCtsResponseH\x00\x12^\n\x14detect_wired_request\x18\x07 \x01(\x0b2>.tesla.proto.energy_device.v1.NeurioMeterAPIDetectWiredRequestH\x00\x12`\n\x15detect_wired_response\x18\x08 \x01(\x0b2?.tesla.proto.energy_device.v1.NeurioMeterAPIDetectWiredResponseH\x00\x12h\n\x1aget_neurio_ct_type_request\x18\t \x01(\x0b2B.tesla.proto.energy_device.v1.NeurioMeterAPIGetNeurioCtTypeRequestH\x00\x12j\n\x1bget_neurio_ct_type_response\x18\n \x01(\x0b2C.tesla.proto.energy_device.v1.NeurioMeterAPIGetNeurioCtTypeResponseH\x00\x12h\n\x1aset_neurio_ct_type_request\x18\x0b \x01(\x0b2B.tesla.proto.energy_device.v1.NeurioMeterAPISetNeurioCtTypeRequestH\x00\x12j\n\x1bset_neurio_ct_type_response\x18\x0c \x01(\x0b2C.tesla.proto.energy_device.v1.NeurioMeterAPISetNeurioCtTypeResponseH\x00B\t\n\x07message*l\n\tPowerType\x12\x16\n\x12POWER_TYPE_INVALID\x10\x00\x12\x19\n\x15POWER_TYPE_AC_1_PHASE\x10\x01\x12\x19\n\x15POWER_TYPE_AC_3_PHASE\x10\x02\x12\x11\n\rPOWER_TYPE_DC\x10\x03*\xa6\x02\n\rConnectorType\x12\x1a\n\x16CONNECTOR_TYPE_INVALID\x10\x00\x12\x17\n\x13CONNECTOR_TYPE_CCS1\x10\x01\x12\x17\n\x13CONNECTOR_TYPE_CCS2\x10\x02\x12\x15\n\x11CONNECTOR_TYPE_GB\x10\x03\x12\x15\n\x11CONNECTOR_TYPE_NA\x10\x04\x12\x19\n\x15CONNECTOR_TYPE_TYPE_2\x10\x05\x12\x18\n\x14CONNECTOR_TYPE_J1772\x10\x06\x120\n,CONNECTOR_TYPE_INDISTINGUISHABLE_DUAL_HANDLE\x10\x07\x12\x1a\n\x16CONNECTOR_TYPE_UNKNOWN\x10\x08\x12\x16\n\x12CONNECTOR_TYPE_MCS\x10\t*\xe8\x01\n\x16NeurioConnectionStatus\x12$\n NEURIO_CONNECTION_STATUS_INVALID\x10\x00\x12%\n!NEURIO_CONNECTION_STATUS_NO_COMMS\x10\x01\x12$\n NEURIO_CONNECTION_STATUS_PAIRING\x10\x02\x12&\n"NEURIO_CONNECTION_STATUS_CONNECTED\x10\x03\x123\n/NEURIO_CONNECTION_STATUS_CONFIG_CHANGE_UNDERWAY\x10\x04*\x81\x02\n\x15NeurioConnectionError\x12#\n\x1fNEURIO_CONNECTION_ERROR_INVALID\x10\x00\x12 \n\x1cNEURIO_CONNECTION_ERROR_NONE\x10\x01\x12#\n\x1fNEURIO_CONNECTION_ERROR_UNKNOWN\x10\x02\x12#\n\x1fNEURIO_CONNECTION_ERROR_WIFI_AP\x10\x03\x12+\n\'NEURIO_CONNECTION_ERROR_PAIRING_COMMAND\x10\x04\x12*\n&NEURIO_CONNECTION_ERROR_REBOOT_COMMAND\x10\x05*\x96\x01\n\x0cNeurioCtType\x12\x1a\n\x16NEURIO_CT_TYPE_INVALID\x10\x00\x12\x1a\n\x16NEURIO_CT_TYPE_MISSING\x10\x01\x12\x17\n\x13NEURIO_CT_TYPE_200A\x10\x02\x12\x17\n\x13NEURIO_CT_TYPE_800A\x10\x03\x12\x1c\n\x18NEURIO_CT_TYPE_UNIVERSAL\x10\x04*\xdc\x01\n\x1bNeurioCtConfigRequestStatus\x12+\n\'NEURIO_CT_CONFIG_REQUEST_STATUS_INVALID\x10\x00\x12+\n\'NEURIO_CT_CONFIG_REQUEST_STATUS_SUCCESS\x10\x01\x122\n.NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_NETWORK\x10\x02\x12/\n+NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_HTTP\x10\x03*\x94\x01\n\x19NeurioCompatibleMeterType\x12(\n$NEURIO_COMPATIBLE_METER_TYPE_INVALID\x10\x00\x12\'\n#NEURIO_COMPATIBLE_METER_TYPE_NEURIO\x10\x01\x12$\n NEURIO_COMPATIBLE_METER_TYPE_TRM\x10\x02B\x82\x01\n$com.tesla.generated.energy_device.v1B\x0eNeurioMeterApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'neurio_meter_api_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\x0eNeurioMeterApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' + _globals['_POWERTYPE']._serialized_start = 3964 + _globals['_POWERTYPE']._serialized_end = 4072 + _globals['_CONNECTORTYPE']._serialized_start = 4075 + _globals['_CONNECTORTYPE']._serialized_end = 4369 + _globals['_NEURIOCONNECTIONSTATUS']._serialized_start = 4372 + _globals['_NEURIOCONNECTIONSTATUS']._serialized_end = 4604 + _globals['_NEURIOCONNECTIONERROR']._serialized_start = 4607 + _globals['_NEURIOCONNECTIONERROR']._serialized_end = 4864 + _globals['_NEURIOCTTYPE']._serialized_start = 4867 + _globals['_NEURIOCTTYPE']._serialized_end = 5017 + _globals['_NEURIOCTCONFIGREQUESTSTATUS']._serialized_start = 5020 + _globals['_NEURIOCTCONFIGREQUESTSTATUS']._serialized_end = 5240 + _globals['_NEURIOCOMPATIBLEMETERTYPE']._serialized_start = 5243 + _globals['_NEURIOCOMPATIBLEMETERTYPE']._serialized_end = 5391 + _globals['_NEURIOCTCONFIG']._serialized_start = 74 + _globals['_NEURIOCTCONFIG']._serialized_end = 141 + _globals['_NEURIOCTREADING']._serialized_start = 143 + _globals['_NEURIOCTREADING']._serialized_end = 233 + _globals['_NEURIOMETERREADINGS']._serialized_start = 235 + _globals['_NEURIOMETERREADINGS']._serialized_end = 324 + _globals['_NEURIOMETERCONNECTION']._serialized_start = 327 + _globals['_NEURIOMETERCONNECTION']._serialized_end = 661 + _globals['_NEURIOMETERCONFIG']._serialized_start = 664 + _globals['_NEURIOMETERCONFIG']._serialized_end = 859 + _globals['_NEURIOMETERINTERFACE']._serialized_start = 862 + _globals['_NEURIOMETERINTERFACE']._serialized_end = 1022 + _globals['_NEURIOMETERAPIADDMETERREQUEST']._serialized_start = 1024 + _globals['_NEURIOMETERAPIADDMETERREQUEST']._serialized_end = 1120 + _globals['_NEURIOMETERAPIADDMETERRESPONSE']._serialized_start = 1122 + _globals['_NEURIOMETERAPIADDMETERRESPONSE']._serialized_end = 1219 + _globals['_NEURIOMETERAPIREMOVEMETERREQUEST']._serialized_start = 1221 + _globals['_NEURIOMETERAPIREMOVEMETERREQUEST']._serialized_end = 1271 + _globals['_NEURIOMETERAPIREMOVEMETERRESPONSE']._serialized_start = 1273 + _globals['_NEURIOMETERAPIREMOVEMETERRESPONSE']._serialized_end = 1308 + _globals['_NEURIOMETERAPICONFIGURECTSREQUEST']._serialized_start = 1310 + _globals['_NEURIOMETERAPICONFIGURECTSREQUEST']._serialized_end = 1426 + _globals['_NEURIOMETERAPICONFIGURECTSRESPONSE']._serialized_start = 1428 + _globals['_NEURIOMETERAPICONFIGURECTSRESPONSE']._serialized_end = 1529 + _globals['_NEURIOMETERAPIDETECTWIREDREQUEST']._serialized_start = 1531 + _globals['_NEURIOMETERAPIDETECTWIREDREQUEST']._serialized_end = 1565 + _globals['_NEURIOMETERAPIDETECTWIREDRESPONSE']._serialized_start = 1567 + _globals['_NEURIOMETERAPIDETECTWIREDRESPONSE']._serialized_end = 1602 + _globals['_NEURIOMETERAPIGETNEURIOCTTYPEREQUEST']._serialized_start = 1604 + _globals['_NEURIOMETERAPIGETNEURIOCTTYPEREQUEST']._serialized_end = 1658 + _globals['_NEURIOMETERAPIGETNEURIOCTTYPERESPONSE']._serialized_start = 1661 + _globals['_NEURIOMETERAPIGETNEURIOCTTYPERESPONSE']._serialized_end = 2039 + _globals['_NEURIOMETERAPISETNEURIOCTTYPEREQUEST']._serialized_start = 2042 + _globals['_NEURIOMETERAPISETNEURIOCTTYPEREQUEST']._serialized_end = 2350 + _globals['_NEURIOMETERAPISETNEURIOCTTYPERESPONSE']._serialized_start = 2353 + _globals['_NEURIOMETERAPISETNEURIOCTTYPERESPONSE']._serialized_end = 2731 + _globals['_NEURIOMETERMESSAGES']._serialized_start = 2734 + _globals['_NEURIOMETERMESSAGES']._serialized_end = 3962 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/neurio_meter_api_pb2.pyi b/packages/python/tesla_protocol/energy_device/neurio_meter_api_pb2.pyi new file mode 100644 index 0000000..436b8a1 --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/neurio_meter_api_pb2.pyi @@ -0,0 +1,323 @@ +from . import networking_pb2 as _networking_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +DESCRIPTOR: _descriptor.FileDescriptor + +class PowerType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + POWER_TYPE_INVALID: _ClassVar[PowerType] + POWER_TYPE_AC_1_PHASE: _ClassVar[PowerType] + POWER_TYPE_AC_3_PHASE: _ClassVar[PowerType] + POWER_TYPE_DC: _ClassVar[PowerType] + +class ConnectorType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + CONNECTOR_TYPE_INVALID: _ClassVar[ConnectorType] + CONNECTOR_TYPE_CCS1: _ClassVar[ConnectorType] + CONNECTOR_TYPE_CCS2: _ClassVar[ConnectorType] + CONNECTOR_TYPE_GB: _ClassVar[ConnectorType] + CONNECTOR_TYPE_NA: _ClassVar[ConnectorType] + CONNECTOR_TYPE_TYPE_2: _ClassVar[ConnectorType] + CONNECTOR_TYPE_J1772: _ClassVar[ConnectorType] + CONNECTOR_TYPE_INDISTINGUISHABLE_DUAL_HANDLE: _ClassVar[ConnectorType] + CONNECTOR_TYPE_UNKNOWN: _ClassVar[ConnectorType] + CONNECTOR_TYPE_MCS: _ClassVar[ConnectorType] + +class NeurioConnectionStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + NEURIO_CONNECTION_STATUS_INVALID: _ClassVar[NeurioConnectionStatus] + NEURIO_CONNECTION_STATUS_NO_COMMS: _ClassVar[NeurioConnectionStatus] + NEURIO_CONNECTION_STATUS_PAIRING: _ClassVar[NeurioConnectionStatus] + NEURIO_CONNECTION_STATUS_CONNECTED: _ClassVar[NeurioConnectionStatus] + NEURIO_CONNECTION_STATUS_CONFIG_CHANGE_UNDERWAY: _ClassVar[NeurioConnectionStatus] + +class NeurioConnectionError(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + NEURIO_CONNECTION_ERROR_INVALID: _ClassVar[NeurioConnectionError] + NEURIO_CONNECTION_ERROR_NONE: _ClassVar[NeurioConnectionError] + NEURIO_CONNECTION_ERROR_UNKNOWN: _ClassVar[NeurioConnectionError] + NEURIO_CONNECTION_ERROR_WIFI_AP: _ClassVar[NeurioConnectionError] + NEURIO_CONNECTION_ERROR_PAIRING_COMMAND: _ClassVar[NeurioConnectionError] + NEURIO_CONNECTION_ERROR_REBOOT_COMMAND: _ClassVar[NeurioConnectionError] + +class NeurioCtType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + NEURIO_CT_TYPE_INVALID: _ClassVar[NeurioCtType] + NEURIO_CT_TYPE_MISSING: _ClassVar[NeurioCtType] + NEURIO_CT_TYPE_200A: _ClassVar[NeurioCtType] + NEURIO_CT_TYPE_800A: _ClassVar[NeurioCtType] + NEURIO_CT_TYPE_UNIVERSAL: _ClassVar[NeurioCtType] + +class NeurioCtConfigRequestStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + NEURIO_CT_CONFIG_REQUEST_STATUS_INVALID: _ClassVar[NeurioCtConfigRequestStatus] + NEURIO_CT_CONFIG_REQUEST_STATUS_SUCCESS: _ClassVar[NeurioCtConfigRequestStatus] + NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_NETWORK: _ClassVar[NeurioCtConfigRequestStatus] + NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_HTTP: _ClassVar[NeurioCtConfigRequestStatus] + +class NeurioCompatibleMeterType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + NEURIO_COMPATIBLE_METER_TYPE_INVALID: _ClassVar[NeurioCompatibleMeterType] + NEURIO_COMPATIBLE_METER_TYPE_NEURIO: _ClassVar[NeurioCompatibleMeterType] + NEURIO_COMPATIBLE_METER_TYPE_TRM: _ClassVar[NeurioCompatibleMeterType] +POWER_TYPE_INVALID: PowerType +POWER_TYPE_AC_1_PHASE: PowerType +POWER_TYPE_AC_3_PHASE: PowerType +POWER_TYPE_DC: PowerType +CONNECTOR_TYPE_INVALID: ConnectorType +CONNECTOR_TYPE_CCS1: ConnectorType +CONNECTOR_TYPE_CCS2: ConnectorType +CONNECTOR_TYPE_GB: ConnectorType +CONNECTOR_TYPE_NA: ConnectorType +CONNECTOR_TYPE_TYPE_2: ConnectorType +CONNECTOR_TYPE_J1772: ConnectorType +CONNECTOR_TYPE_INDISTINGUISHABLE_DUAL_HANDLE: ConnectorType +CONNECTOR_TYPE_UNKNOWN: ConnectorType +CONNECTOR_TYPE_MCS: ConnectorType +NEURIO_CONNECTION_STATUS_INVALID: NeurioConnectionStatus +NEURIO_CONNECTION_STATUS_NO_COMMS: NeurioConnectionStatus +NEURIO_CONNECTION_STATUS_PAIRING: NeurioConnectionStatus +NEURIO_CONNECTION_STATUS_CONNECTED: NeurioConnectionStatus +NEURIO_CONNECTION_STATUS_CONFIG_CHANGE_UNDERWAY: NeurioConnectionStatus +NEURIO_CONNECTION_ERROR_INVALID: NeurioConnectionError +NEURIO_CONNECTION_ERROR_NONE: NeurioConnectionError +NEURIO_CONNECTION_ERROR_UNKNOWN: NeurioConnectionError +NEURIO_CONNECTION_ERROR_WIFI_AP: NeurioConnectionError +NEURIO_CONNECTION_ERROR_PAIRING_COMMAND: NeurioConnectionError +NEURIO_CONNECTION_ERROR_REBOOT_COMMAND: NeurioConnectionError +NEURIO_CT_TYPE_INVALID: NeurioCtType +NEURIO_CT_TYPE_MISSING: NeurioCtType +NEURIO_CT_TYPE_200A: NeurioCtType +NEURIO_CT_TYPE_800A: NeurioCtType +NEURIO_CT_TYPE_UNIVERSAL: NeurioCtType +NEURIO_CT_CONFIG_REQUEST_STATUS_INVALID: NeurioCtConfigRequestStatus +NEURIO_CT_CONFIG_REQUEST_STATUS_SUCCESS: NeurioCtConfigRequestStatus +NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_NETWORK: NeurioCtConfigRequestStatus +NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_HTTP: NeurioCtConfigRequestStatus +NEURIO_COMPATIBLE_METER_TYPE_INVALID: NeurioCompatibleMeterType +NEURIO_COMPATIBLE_METER_TYPE_NEURIO: NeurioCompatibleMeterType +NEURIO_COMPATIBLE_METER_TYPE_TRM: NeurioCompatibleMeterType + +class NeurioCTConfig(_message.Message): + __slots__ = ('location', 'real_power_scale_factor') + LOCATION_FIELD_NUMBER: _ClassVar[int] + REAL_POWER_SCALE_FACTOR_FIELD_NUMBER: _ClassVar[int] + location: int + real_power_scale_factor: float + + def __init__(self, location: _Optional[int]=..., real_power_scale_factor: _Optional[float]=...) -> None: + ... + +class NeurioCTReading(_message.Message): + __slots__ = ('real_power_w', 'scaled_real_power_w', 'current_amps') + REAL_POWER_W_FIELD_NUMBER: _ClassVar[int] + SCALED_REAL_POWER_W_FIELD_NUMBER: _ClassVar[int] + CURRENT_AMPS_FIELD_NUMBER: _ClassVar[int] + real_power_w: float + scaled_real_power_w: float + current_amps: float + + def __init__(self, real_power_w: _Optional[float]=..., scaled_real_power_w: _Optional[float]=..., current_amps: _Optional[float]=...) -> None: + ... + +class NeurioMeterReadings(_message.Message): + __slots__ = ('ct_readings',) + CT_READINGS_FIELD_NUMBER: _ClassVar[int] + ct_readings: _containers.RepeatedCompositeFieldContainer[NeurioCTReading] + + def __init__(self, ct_readings: _Optional[_Iterable[_Union[NeurioCTReading, _Mapping]]]=...) -> None: + ... + +class NeurioMeterConnection(_message.Message): + __slots__ = ('connection_status', 'connection_error', 'rssi', 'firmware_version', 'meter_readings') + CONNECTION_STATUS_FIELD_NUMBER: _ClassVar[int] + CONNECTION_ERROR_FIELD_NUMBER: _ClassVar[int] + RSSI_FIELD_NUMBER: _ClassVar[int] + FIRMWARE_VERSION_FIELD_NUMBER: _ClassVar[int] + METER_READINGS_FIELD_NUMBER: _ClassVar[int] + connection_status: NeurioConnectionStatus + connection_error: NeurioConnectionError + rssi: _networking_pb2.Rssi + firmware_version: str + meter_readings: NeurioMeterReadings + + def __init__(self, connection_status: _Optional[_Union[NeurioConnectionStatus, str]]=..., connection_error: _Optional[_Union[NeurioConnectionError, str]]=..., rssi: _Optional[_Union[_networking_pb2.Rssi, _Mapping]]=..., firmware_version: _Optional[str]=..., meter_readings: _Optional[_Union[NeurioMeterReadings, _Mapping]]=...) -> None: + ... + +class NeurioMeterConfig(_message.Message): + __slots__ = ('short_id', 'serial', 'ct_config', 'meter_type') + SHORT_ID_FIELD_NUMBER: _ClassVar[int] + SERIAL_FIELD_NUMBER: _ClassVar[int] + CT_CONFIG_FIELD_NUMBER: _ClassVar[int] + METER_TYPE_FIELD_NUMBER: _ClassVar[int] + short_id: str + serial: str + ct_config: _containers.RepeatedCompositeFieldContainer[NeurioCTConfig] + meter_type: NeurioCompatibleMeterType + + def __init__(self, short_id: _Optional[str]=..., serial: _Optional[str]=..., ct_config: _Optional[_Iterable[_Union[NeurioCTConfig, _Mapping]]]=..., meter_type: _Optional[_Union[NeurioCompatibleMeterType, str]]=...) -> None: + ... + +class NeurioMeterInterface(_message.Message): + __slots__ = ('config', 'connection') + CONFIG_FIELD_NUMBER: _ClassVar[int] + CONNECTION_FIELD_NUMBER: _ClassVar[int] + config: NeurioMeterConfig + connection: NeurioMeterConnection + + def __init__(self, config: _Optional[_Union[NeurioMeterConfig, _Mapping]]=..., connection: _Optional[_Union[NeurioMeterConnection, _Mapping]]=...) -> None: + ... + +class NeurioMeterAPIAddMeterRequest(_message.Message): + __slots__ = ('config',) + CONFIG_FIELD_NUMBER: _ClassVar[int] + config: NeurioMeterConfig + + def __init__(self, config: _Optional[_Union[NeurioMeterConfig, _Mapping]]=...) -> None: + ... + +class NeurioMeterAPIAddMeterResponse(_message.Message): + __slots__ = ('config',) + CONFIG_FIELD_NUMBER: _ClassVar[int] + config: NeurioMeterConfig + + def __init__(self, config: _Optional[_Union[NeurioMeterConfig, _Mapping]]=...) -> None: + ... + +class NeurioMeterAPIRemoveMeterRequest(_message.Message): + __slots__ = ('serial',) + SERIAL_FIELD_NUMBER: _ClassVar[int] + serial: str + + def __init__(self, serial: _Optional[str]=...) -> None: + ... + +class NeurioMeterAPIRemoveMeterResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class NeurioMeterAPIConfigureCtsRequest(_message.Message): + __slots__ = ('serial', 'ct_config') + SERIAL_FIELD_NUMBER: _ClassVar[int] + CT_CONFIG_FIELD_NUMBER: _ClassVar[int] + serial: str + ct_config: _containers.RepeatedCompositeFieldContainer[NeurioCTConfig] + + def __init__(self, serial: _Optional[str]=..., ct_config: _Optional[_Iterable[_Union[NeurioCTConfig, _Mapping]]]=...) -> None: + ... + +class NeurioMeterAPIConfigureCtsResponse(_message.Message): + __slots__ = ('ct_config',) + CT_CONFIG_FIELD_NUMBER: _ClassVar[int] + ct_config: _containers.RepeatedCompositeFieldContainer[NeurioCTConfig] + + def __init__(self, ct_config: _Optional[_Iterable[_Union[NeurioCTConfig, _Mapping]]]=...) -> None: + ... + +class NeurioMeterAPIDetectWiredRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class NeurioMeterAPIDetectWiredResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class NeurioMeterAPIGetNeurioCtTypeRequest(_message.Message): + __slots__ = ('serial',) + SERIAL_FIELD_NUMBER: _ClassVar[int] + serial: str + + def __init__(self, serial: _Optional[str]=...) -> None: + ... + +class NeurioMeterAPIGetNeurioCtTypeResponse(_message.Message): + __slots__ = ('serial', 'status', 'ct1_type', 'ct2_type', 'ct3_type', 'ct4_type') + SERIAL_FIELD_NUMBER: _ClassVar[int] + STATUS_FIELD_NUMBER: _ClassVar[int] + CT1_TYPE_FIELD_NUMBER: _ClassVar[int] + CT2_TYPE_FIELD_NUMBER: _ClassVar[int] + CT3_TYPE_FIELD_NUMBER: _ClassVar[int] + CT4_TYPE_FIELD_NUMBER: _ClassVar[int] + serial: str + status: NeurioCtConfigRequestStatus + ct1_type: NeurioCtType + ct2_type: NeurioCtType + ct3_type: NeurioCtType + ct4_type: NeurioCtType + + def __init__(self, serial: _Optional[str]=..., status: _Optional[_Union[NeurioCtConfigRequestStatus, str]]=..., ct1_type: _Optional[_Union[NeurioCtType, str]]=..., ct2_type: _Optional[_Union[NeurioCtType, str]]=..., ct3_type: _Optional[_Union[NeurioCtType, str]]=..., ct4_type: _Optional[_Union[NeurioCtType, str]]=...) -> None: + ... + +class NeurioMeterAPISetNeurioCtTypeRequest(_message.Message): + __slots__ = ('serial', 'ct1_type', 'ct2_type', 'ct3_type', 'ct4_type') + SERIAL_FIELD_NUMBER: _ClassVar[int] + CT1_TYPE_FIELD_NUMBER: _ClassVar[int] + CT2_TYPE_FIELD_NUMBER: _ClassVar[int] + CT3_TYPE_FIELD_NUMBER: _ClassVar[int] + CT4_TYPE_FIELD_NUMBER: _ClassVar[int] + serial: str + ct1_type: NeurioCtType + ct2_type: NeurioCtType + ct3_type: NeurioCtType + ct4_type: NeurioCtType + + def __init__(self, serial: _Optional[str]=..., ct1_type: _Optional[_Union[NeurioCtType, str]]=..., ct2_type: _Optional[_Union[NeurioCtType, str]]=..., ct3_type: _Optional[_Union[NeurioCtType, str]]=..., ct4_type: _Optional[_Union[NeurioCtType, str]]=...) -> None: + ... + +class NeurioMeterAPISetNeurioCtTypeResponse(_message.Message): + __slots__ = ('serial', 'status', 'ct1_type', 'ct2_type', 'ct3_type', 'ct4_type') + SERIAL_FIELD_NUMBER: _ClassVar[int] + STATUS_FIELD_NUMBER: _ClassVar[int] + CT1_TYPE_FIELD_NUMBER: _ClassVar[int] + CT2_TYPE_FIELD_NUMBER: _ClassVar[int] + CT3_TYPE_FIELD_NUMBER: _ClassVar[int] + CT4_TYPE_FIELD_NUMBER: _ClassVar[int] + serial: str + status: NeurioCtConfigRequestStatus + ct1_type: NeurioCtType + ct2_type: NeurioCtType + ct3_type: NeurioCtType + ct4_type: NeurioCtType + + def __init__(self, serial: _Optional[str]=..., status: _Optional[_Union[NeurioCtConfigRequestStatus, str]]=..., ct1_type: _Optional[_Union[NeurioCtType, str]]=..., ct2_type: _Optional[_Union[NeurioCtType, str]]=..., ct3_type: _Optional[_Union[NeurioCtType, str]]=..., ct4_type: _Optional[_Union[NeurioCtType, str]]=...) -> None: + ... + +class NeurioMeterMessages(_message.Message): + __slots__ = ('add_meter_request', 'add_meter_response', 'remove_meter_request', 'remove_meter_response', 'configure_cts_request', 'configure_cts_response', 'detect_wired_request', 'detect_wired_response', 'get_neurio_ct_type_request', 'get_neurio_ct_type_response', 'set_neurio_ct_type_request', 'set_neurio_ct_type_response') + ADD_METER_REQUEST_FIELD_NUMBER: _ClassVar[int] + ADD_METER_RESPONSE_FIELD_NUMBER: _ClassVar[int] + REMOVE_METER_REQUEST_FIELD_NUMBER: _ClassVar[int] + REMOVE_METER_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_CTS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_CTS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + DETECT_WIRED_REQUEST_FIELD_NUMBER: _ClassVar[int] + DETECT_WIRED_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_NEURIO_CT_TYPE_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_NEURIO_CT_TYPE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + SET_NEURIO_CT_TYPE_REQUEST_FIELD_NUMBER: _ClassVar[int] + SET_NEURIO_CT_TYPE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + add_meter_request: NeurioMeterAPIAddMeterRequest + add_meter_response: NeurioMeterAPIAddMeterResponse + remove_meter_request: NeurioMeterAPIRemoveMeterRequest + remove_meter_response: NeurioMeterAPIRemoveMeterResponse + configure_cts_request: NeurioMeterAPIConfigureCtsRequest + configure_cts_response: NeurioMeterAPIConfigureCtsResponse + detect_wired_request: NeurioMeterAPIDetectWiredRequest + detect_wired_response: NeurioMeterAPIDetectWiredResponse + get_neurio_ct_type_request: NeurioMeterAPIGetNeurioCtTypeRequest + get_neurio_ct_type_response: NeurioMeterAPIGetNeurioCtTypeResponse + set_neurio_ct_type_request: NeurioMeterAPISetNeurioCtTypeRequest + set_neurio_ct_type_response: NeurioMeterAPISetNeurioCtTypeResponse + + def __init__(self, add_meter_request: _Optional[_Union[NeurioMeterAPIAddMeterRequest, _Mapping]]=..., add_meter_response: _Optional[_Union[NeurioMeterAPIAddMeterResponse, _Mapping]]=..., remove_meter_request: _Optional[_Union[NeurioMeterAPIRemoveMeterRequest, _Mapping]]=..., remove_meter_response: _Optional[_Union[NeurioMeterAPIRemoveMeterResponse, _Mapping]]=..., configure_cts_request: _Optional[_Union[NeurioMeterAPIConfigureCtsRequest, _Mapping]]=..., configure_cts_response: _Optional[_Union[NeurioMeterAPIConfigureCtsResponse, _Mapping]]=..., detect_wired_request: _Optional[_Union[NeurioMeterAPIDetectWiredRequest, _Mapping]]=..., detect_wired_response: _Optional[_Union[NeurioMeterAPIDetectWiredResponse, _Mapping]]=..., get_neurio_ct_type_request: _Optional[_Union[NeurioMeterAPIGetNeurioCtTypeRequest, _Mapping]]=..., get_neurio_ct_type_response: _Optional[_Union[NeurioMeterAPIGetNeurioCtTypeResponse, _Mapping]]=..., set_neurio_ct_type_request: _Optional[_Union[NeurioMeterAPISetNeurioCtTypeRequest, _Mapping]]=..., set_neurio_ct_type_response: _Optional[_Union[NeurioMeterAPISetNeurioCtTypeResponse, _Mapping]]=...) -> None: + ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/pvi_api_pb2.py b/packages/python/tesla_protocol/energy_device/pvi_api_pb2.py new file mode 100644 index 0000000..66f4810 --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/pvi_api_pb2.py @@ -0,0 +1,123 @@ +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'pvi_api.proto') +_sym_db = _symbol_database.Default() +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 +from . import device_pb2 as device__pb2 +from . import networking_pb2 as networking__pb2 +from . import update_pb2 as update__pb2 +from . import energy_pb2 as energy__pb2 +from . import neurio_meter_api_pb2 as neurio__meter__api__pb2 +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rpvi_api.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x0cdevice.proto\x1a\x10networking.proto\x1a\x0cupdate.proto\x1a\x0cenergy.proto\x1a\x16neurio_meter_api.proto"\x93\x01\n\x0ePVStringVitals\x12G\n\x0edc_measurement\x18\x01 \x01(\x0b2/.tesla.proto.energy_device.v1.InstDCMeasurement\x12\x11\n\tstring_id\x18\x02 \x01(\r\x12\x11\n\tconnected\x18\x03 \x01(\x08\x12\x12\n\nlocked_out\x18\x04 \x01(\x08"\xae\x05\n\x10PVInverterVitals\x12\x10\n\x08uptime_s\x18\x01 \x01(\r\x12\x13\n\x0bpvac_faults\x18\x02 \x03(\r\x12\x12\n\npvs_faults\x18\x03 \x03(\r\x12L\n\x13ac_measurement_pvac\x18\x04 \x01(\x0b2/.tesla.proto.energy_device.v1.InstACMeasurement\x12!\n\x19site_shutdown_switch_open\x18\x05 \x01(\x08\x12E\n\x0cenergy_today\x18\x06 \x01(\x0b2/.tesla.proto.energy_device.v1.AccumulatedEnergy\x12F\n\x10pv_string_vitals\x18\x07 \x03(\x0b2,.tesla.proto.energy_device.v1.PVStringVitals\x12L\n\x13ac_measurement_site\x18\x08 \x01(\x0b2/.tesla.proto.energy_device.v1.InstACMeasurement\x12\x16\n\x0epvac_inv_state\x18\t \x01(\r\x12\x12\n\npvac_state\x18\n \x01(\r\x12R\n\x16grid_compliance_status\x18\x0b \x01(\x0b22.tesla.proto.energy_device.v1.GridComplianceStatus\x12\x15\n\rpvac_warnings\x18\x0c \x03(\r\x12\x14\n\x0cpvs_warnings\x18\r \x03(\r\x12\x11\n\tpvs_state\x18\x0e \x01(\r\x12Q\n\x18ac_measurement_solar_rgm\x18\x0f \x01(\x0b2/.tesla.proto.energy_device.v1.InstACMeasurement"\x8a\x01\n\x17PVInverterLifetimeStats\x12\x10\n\x08uptime_s\x18\x01 \x01(\x04\x12\x13\n\x0balert_count\x18\x02 \x01(\r\x12H\n\x0fenergy_lifetime\x18\x03 \x01(\x0b2/.tesla.proto.energy_device.v1.AccumulatedEnergy"V\n\x10PVMeterInterface\x12B\n\x06neurio\x18\x01 \x01(\x0b22.tesla.proto.energy_device.v1.NeurioMeterInterface":\n\x10PVGridCodeConfig\x12\x11\n\tgrid_code\x18\x01 \x01(\t\x12\x13\n\x0bregion_info\x18\x02 \x01(\t"\xb7\x02\n\x12PVInverterSettings\x12A\n\tgrid_code\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.PVGridCodeConfig\x12>\n\x06meters\x18\x02 \x03(\x0b2..tesla.proto.energy_device.v1.PVMeterInterface\x12^\n\x17solar_installation_type\x18\x03 \x01(\x0e2=.tesla.proto.energy_device.v1.PVInverterSolarInstallationType\x12>\n\x19current_rating_override_a\x18\x04 \x01(\x0b2\x1b.google.protobuf.FloatValue";\n\x14PVInverterCanMessage\x12\x0e\n\x06can_id\x18\x01 \x01(\r\x12\x13\n\x0bcan_payload\x18\x02 \x01(\x0c"\x1c\n\x1aPVIAPIGetSystemInfoRequest"\xc9\x02\n\x1bPVIAPIGetSystemInfoResponse\x125\n\x08pvcom_id\x18\x01 \x01(\x0b2#.tesla.proto.energy_device.v1.EcuId\x124\n\x07pvac_id\x18\x02 \x01(\x0b2#.tesla.proto.energy_device.v1.EcuId\x123\n\x06pvs_id\x18\x03 \x01(\x0b2#.tesla.proto.energy_device.v1.EcuId\x12G\n\x10firmware_version\x18\x04 \x01(\x0b2-.tesla.proto.energy_device.v1.FirmwareVersion\x12\x1c\n\x14nominal_current_amps\x18\x05 \x01(\x02\x12!\n\x19nominal_apparent_power_va\x18\x06 \x01(\x02"\x18\n\x16PVIAPIGetVitalsRequest"Y\n\x17PVIAPIGetVitalsResponse\x12>\n\x06vitals\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.PVInverterVitals"\x1f\n\x1dPVIAPIGetLifetimeStatsRequest"o\n\x1ePVIAPIGetLifetimeStatsResponse\x12M\n\x0elifetime_stats\x18\x01 \x01(\x0b25.tesla.proto.energy_device.v1.PVInverterLifetimeStats"\x18\n\x16PVIAPIGetConfigRequest"\x9f\x03\n\x17PVIAPIGetConfigResponse\x12B\n\x08settings\x18\x01 \x01(\x0b20.tesla.proto.energy_device.v1.PVInverterSettings\x12=\n\x0bwifi_config\x18\x02 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12<\n\x04wifi\x18\x03 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03eth\x18\x04 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03gsm\x18\x05 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12I\n\x0cpower_status\x18\x06 \x01(\x0e23.tesla.proto.energy_device.v1.PVInverterPowerStatus"d\n\x1ePVIAPIConfigureSettingsRequest\x12B\n\x08settings\x18\x01 \x01(\x0b20.tesla.proto.energy_device.v1.PVInverterSettings"e\n\x1fPVIAPIConfigureSettingsResponse\x12B\n\x08settings\x18\x01 \x01(\x0b20.tesla.proto.energy_device.v1.PVInverterSettings"n\n\x1ePVIAPIConfigureEthernetRequest\x12L\n\nip4_config\x18\x01 \x01(\x0b28.tesla.proto.energy_device.v1.NetworkInterfaceIPv4Config"^\n\x1fPVIAPIConfigureEthernetResponse\x12;\n\x03eth\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface",\n\x19PVIAPIConfigureGsmRequest\x12\x0f\n\x07enabled\x18\x01 \x01(\x08"Y\n\x1aPVIAPIConfigureGsmResponse\x12;\n\x03gsm\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface"X\n\x1aPVIAPIInverterResetRequest\x12\x13\n\x0breset_pvcom\x18\x01 \x01(\x08\x12\x12\n\nreset_pvac\x18\x02 \x01(\x08\x12\x11\n\treset_pvs\x18\x03 \x01(\x08"\x84\x02\n\x1bPVIAPIInverterResetResponse\x12L\n\x0cpvcom_status\x18\x01 \x01(\x0e26.tesla.proto.energy_device.v1.PVInverterEcuResetStatus\x12K\n\x0bpvac_status\x18\x02 \x01(\x0e26.tesla.proto.energy_device.v1.PVInverterEcuResetStatus\x12J\n\npvs_status\x18\x03 \x01(\x0e26.tesla.proto.energy_device.v1.PVInverterEcuResetStatus"\xa7\x01\n\x1fPVIAPISetOperationParamsRequest\x12I\n\x0cpower_status\x18\x01 \x01(\x0e23.tesla.proto.energy_device.v1.PVInverterPowerStatus\x129\n\x14active_power_limit_w\x18\x02 \x01(\x0b2\x1b.google.protobuf.FloatValue"\xa8\x01\n PVIAPISetOperationParamsResponse\x12I\n\x0cpower_status\x18\x01 \x01(\x0e23.tesla.proto.energy_device.v1.PVInverterPowerStatus\x129\n\x14active_power_limit_w\x18\x02 \x01(\x0b2\x1b.google.protobuf.FloatValue"f\n\x1bPVIAPISendCanMessageRequest\x12G\n\x0bcan_message\x18\x01 \x01(\x0b22.tesla.proto.energy_device.v1.PVInverterCanMessage"\x1e\n\x1cPVIAPISendCanMessageResponse"\x7f\n%PVIAPIUdsWriteDataByIdentifierRequest\x128\n\x03ecu\x18\x01 \x01(\x0e2+.tesla.proto.energy_device.v1.PVInverterEcu\x12\x0b\n\x03did\x18\x02 \x01(\r\x12\x0f\n\x07payload\x18\x03 \x01(\x0c"(\n&PVIAPIUdsWriteDataByIdentifierResponse"\x1c\n\x1aPVIAPICheckInternetRequest"\xd5\x01\n\x1bPVIAPICheckInternetResponse\x12<\n\x04wifi\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03eth\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03gsm\x18\x03 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface"c\n\x1ePVIAPIConfigureGridCodeRequest\x12A\n\tgrid_code\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.PVGridCodeConfig"d\n\x1fPVIAPIConfigureGridCodeResponse\x12A\n\tgrid_code\x18\x01 \x01(\x0b2..tesla.proto.energy_device.v1.PVGridCodeConfig"\x1a\n\x18PVIAPIClearAlertsRequest"\x1b\n\x19PVIAPIClearAlertsResponse"6\n\x19PVIAPITriggerDrLogRequest\x12\x0c\n\x04pvac\x18\x01 \x01(\x08\x12\x0b\n\x03pvs\x18\x02 \x01(\x08"\x1c\n\x1aPVIAPITriggerDrLogResponse"J\n\x16PVIAPIClearLogsRequest\x12\x11\n\ttelemetry\x18\x01 \x01(\x08\x12\x0e\n\x06alerts\x18\x02 \x01(\x08\x12\r\n\x05drlog\x18\x03 \x01(\x08"\xf6\x01\n\x17PVIAPIClearLogsResponse\x12J\n\ttelemetry\x18\x01 \x01(\x0e27.tesla.proto.energy_device.v1.PVInverterClearLogsStatus\x12G\n\x06alerts\x18\x02 \x01(\x0e27.tesla.proto.energy_device.v1.PVInverterClearLogsStatus\x12F\n\x05drlog\x18\x03 \x01(\x0e27.tesla.proto.energy_device.v1.PVInverterClearLogsStatus"\x8d\x01\n+PVIAPIConfigureSolarInstallationTypeRequest\x12^\n\x17solar_installation_type\x18\x01 \x01(\x0e2=.tesla.proto.energy_device.v1.PVInverterSolarInstallationType"\x8e\x01\n,PVIAPIConfigureSolarInstallationTypeResponse\x12^\n\x17solar_installation_type\x18\x01 \x01(\x0e2=.tesla.proto.energy_device.v1.PVInverterSolarInstallationType"P\n+PVIAPIConfigureCurrentRatingOverrideRequest\x12!\n\x19current_rating_override_a\x18\x01 \x01(\x02"Q\n,PVIAPIConfigureCurrentRatingOverrideResponse\x12!\n\x19current_rating_override_a\x18\x01 \x01(\x02"*\n(PVIAPIRemoveCurrentRatingOverrideRequest"+\n)PVIAPIRemoveCurrentRatingOverrideResponse"\x86\x1e\n\x0bPVIMessages\x12[\n\x17get_system_info_request\x18\x01 \x01(\x0b28.tesla.proto.energy_device.v1.PVIAPIGetSystemInfoRequestH\x00\x12]\n\x18get_system_info_response\x18\x02 \x01(\x0b29.tesla.proto.energy_device.v1.PVIAPIGetSystemInfoResponseH\x00\x12R\n\x12get_vitals_request\x18\x03 \x01(\x0b24.tesla.proto.energy_device.v1.PVIAPIGetVitalsRequestH\x00\x12T\n\x13get_vitals_response\x18\x04 \x01(\x0b25.tesla.proto.energy_device.v1.PVIAPIGetVitalsResponseH\x00\x12a\n\x1aget_lifetime_stats_request\x18\x05 \x01(\x0b2;.tesla.proto.energy_device.v1.PVIAPIGetLifetimeStatsRequestH\x00\x12c\n\x1bget_lifetime_stats_response\x18\x06 \x01(\x0b2<.tesla.proto.energy_device.v1.PVIAPIGetLifetimeStatsResponseH\x00\x12R\n\x12get_config_request\x18\x07 \x01(\x0b24.tesla.proto.energy_device.v1.PVIAPIGetConfigRequestH\x00\x12T\n\x13get_config_response\x18\x08 \x01(\x0b25.tesla.proto.energy_device.v1.PVIAPIGetConfigResponseH\x00\x12b\n\x1aconfigure_settings_request\x18\t \x01(\x0b2<.tesla.proto.energy_device.v1.PVIAPIConfigureSettingsRequestH\x00\x12d\n\x1bconfigure_settings_response\x18\n \x01(\x0b2=.tesla.proto.energy_device.v1.PVIAPIConfigureSettingsResponseH\x00\x12b\n\x1aconfigure_ethernet_request\x18\x0b \x01(\x0b2<.tesla.proto.energy_device.v1.PVIAPIConfigureEthernetRequestH\x00\x12d\n\x1bconfigure_ethernet_response\x18\x0c \x01(\x0b2=.tesla.proto.energy_device.v1.PVIAPIConfigureEthernetResponseH\x00\x12X\n\x15configure_gsm_request\x18\r \x01(\x0b27.tesla.proto.energy_device.v1.PVIAPIConfigureGsmRequestH\x00\x12Z\n\x16configure_gsm_response\x18\x0e \x01(\x0b28.tesla.proto.energy_device.v1.PVIAPIConfigureGsmResponseH\x00\x12Z\n\x16inverter_reset_request\x18\x0f \x01(\x0b28.tesla.proto.energy_device.v1.PVIAPIInverterResetRequestH\x00\x12\\\n\x17inverter_reset_response\x18\x10 \x01(\x0b29.tesla.proto.energy_device.v1.PVIAPIInverterResetResponseH\x00\x12e\n\x1cset_operation_params_request\x18\x11 \x01(\x0b2=.tesla.proto.energy_device.v1.PVIAPISetOperationParamsRequestH\x00\x12g\n\x1dset_operation_params_response\x18\x12 \x01(\x0b2>.tesla.proto.energy_device.v1.PVIAPISetOperationParamsResponseH\x00\x12]\n\x18send_can_message_request\x18\x13 \x01(\x0b29.tesla.proto.energy_device.v1.PVIAPISendCanMessageRequestH\x00\x12_\n\x19send_can_message_response\x18\x14 \x01(\x0b2:.tesla.proto.energy_device.v1.PVIAPISendCanMessageResponseH\x00\x12s\n$uds_write_data_by_identifier_request\x18\x15 \x01(\x0b2C.tesla.proto.energy_device.v1.PVIAPIUdsWriteDataByIdentifierRequestH\x00\x12u\n%uds_write_data_by_identifier_response\x18\x16 \x01(\x0b2D.tesla.proto.energy_device.v1.PVIAPIUdsWriteDataByIdentifierResponseH\x00\x12Z\n\x16check_internet_request\x18\x17 \x01(\x0b28.tesla.proto.energy_device.v1.PVIAPICheckInternetRequestH\x00\x12\\\n\x17check_internet_response\x18\x18 \x01(\x0b29.tesla.proto.energy_device.v1.PVIAPICheckInternetResponseH\x00\x12c\n\x1bconfigure_grid_code_request\x18\x19 \x01(\x0b2<.tesla.proto.energy_device.v1.PVIAPIConfigureGridCodeRequestH\x00\x12e\n\x1cconfigure_grid_code_response\x18\x1a \x01(\x0b2=.tesla.proto.energy_device.v1.PVIAPIConfigureGridCodeResponseH\x00\x12V\n\x14clear_alerts_request\x18\x1b \x01(\x0b26.tesla.proto.energy_device.v1.PVIAPIClearAlertsRequestH\x00\x12X\n\x15clear_alerts_response\x18\x1c \x01(\x0b27.tesla.proto.energy_device.v1.PVIAPIClearAlertsResponseH\x00\x12Y\n\x16trigger_dr_log_request\x18\x1d \x01(\x0b27.tesla.proto.energy_device.v1.PVIAPITriggerDrLogRequestH\x00\x12[\n\x17trigger_dr_log_response\x18\x1e \x01(\x0b28.tesla.proto.energy_device.v1.PVIAPITriggerDrLogResponseH\x00\x12R\n\x12clear_logs_request\x18\x1f \x01(\x0b24.tesla.proto.energy_device.v1.PVIAPIClearLogsRequestH\x00\x12T\n\x13clear_logs_response\x18 \x01(\x0b25.tesla.proto.energy_device.v1.PVIAPIClearLogsResponseH\x00\x12~\n)configure_solar_installation_type_request\x18! \x01(\x0b2I.tesla.proto.energy_device.v1.PVIAPIConfigureSolarInstallationTypeRequestH\x00\x12\x80\x01\n*configure_solar_installation_type_response\x18" \x01(\x0b2J.tesla.proto.energy_device.v1.PVIAPIConfigureSolarInstallationTypeResponseH\x00\x12~\n)configure_current_rating_override_request\x18# \x01(\x0b2I.tesla.proto.energy_device.v1.PVIAPIConfigureCurrentRatingOverrideRequestH\x00\x12\x80\x01\n*configure_current_rating_override_response\x18$ \x01(\x0b2J.tesla.proto.energy_device.v1.PVIAPIConfigureCurrentRatingOverrideResponseH\x00\x12x\n&remove_current_rating_override_request\x18% \x01(\x0b2F.tesla.proto.energy_device.v1.PVIAPIRemoveCurrentRatingOverrideRequestH\x00\x12z\n\'remove_current_rating_override_response\x18& \x01(\x0b2G.tesla.proto.energy_device.v1.PVIAPIRemoveCurrentRatingOverrideResponseH\x00B\t\n\x07message*\xb8\x01\n\x1fPVInverterSolarInstallationType\x12/\n+PV_INVERTER_SOLAR_INSTALLATION_TYPE_INVALID\x10\x00\x120\n,PV_INVERTER_SOLAR_INSTALLATION_TYPE_PV_PANEL\x10\x01\x122\n.PV_INVERTER_SOLAR_INSTALLATION_TYPE_SOLARGLASS\x10\x02*\xb5\x01\n\x15PVInverterPowerStatus\x12$\n PV_INVERTER_POWER_STATUS_INVALID\x10\x00\x12 \n\x1cPV_INVERTER_POWER_STATUS_OFF\x10\x01\x12)\n%PV_INVERTER_POWER_STATUS_DC_CONNECTED\x10\x02\x12)\n%PV_INVERTER_POWER_STATUS_AC_PRODUCING\x10\x03*\xf4\x01\n\x18PVInverterEcuResetStatus\x12(\n$PV_INVERTER_ECU_RESET_STATUS_INVALID\x10\x00\x12%\n!PV_INVERTER_ECU_RESET_STATUS_NONE\x10\x01\x12(\n$PV_INVERTER_ECU_RESET_STATUS_SUCCESS\x10\x02\x12+\n\'PV_INVERTER_ECU_RESET_STATUS_PROCESSING\x10\x03\x120\n,PV_INVERTER_ECU_RESET_STATUS_UNKNOWN_FAILURE\x10\x04*z\n\rPVInverterEcu\x12\x1b\n\x17PV_INVERTER_ECU_INVALID\x10\x00\x12\x19\n\x15PV_INVERTER_ECU_PVCOM\x10\x01\x12\x18\n\x14PV_INVERTER_ECU_PVAC\x10\x02\x12\x17\n\x13PV_INVERTER_ECU_PVS\x10\x03*\xf1\x01\n\x19PVInverterClearLogsStatus\x12)\n%PV_INVERTER_CLEAR_LOGS_STATUS_INVALID\x10\x00\x12&\n"PV_INVERTER_CLEAR_LOGS_STATUS_NONE\x10\x01\x12)\n%PV_INVERTER_CLEAR_LOGS_STATUS_FAILURE\x10\x02\x12)\n%PV_INVERTER_CLEAR_LOGS_STATUS_SUCCESS\x10\x03\x12+\n\'PV_INVERTER_CLEAR_LOGS_STATUS_ATTEMPTED\x10\x04Bz\n$com.tesla.generated.energy_device.v1B\x06PviApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'pvi_api_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\x06PviApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' + _globals['_PVINVERTERSOLARINSTALLATIONTYPE']._serialized_start = 9596 + _globals['_PVINVERTERSOLARINSTALLATIONTYPE']._serialized_end = 9780 + _globals['_PVINVERTERPOWERSTATUS']._serialized_start = 9783 + _globals['_PVINVERTERPOWERSTATUS']._serialized_end = 9964 + _globals['_PVINVERTERECURESETSTATUS']._serialized_start = 9967 + _globals['_PVINVERTERECURESETSTATUS']._serialized_end = 10211 + _globals['_PVINVERTERECU']._serialized_start = 10213 + _globals['_PVINVERTERECU']._serialized_end = 10335 + _globals['_PVINVERTERCLEARLOGSSTATUS']._serialized_start = 10338 + _globals['_PVINVERTERCLEARLOGSSTATUS']._serialized_end = 10579 + _globals['_PVSTRINGVITALS']._serialized_start = 164 + _globals['_PVSTRINGVITALS']._serialized_end = 311 + _globals['_PVINVERTERVITALS']._serialized_start = 314 + _globals['_PVINVERTERVITALS']._serialized_end = 1000 + _globals['_PVINVERTERLIFETIMESTATS']._serialized_start = 1003 + _globals['_PVINVERTERLIFETIMESTATS']._serialized_end = 1141 + _globals['_PVMETERINTERFACE']._serialized_start = 1143 + _globals['_PVMETERINTERFACE']._serialized_end = 1229 + _globals['_PVGRIDCODECONFIG']._serialized_start = 1231 + _globals['_PVGRIDCODECONFIG']._serialized_end = 1289 + _globals['_PVINVERTERSETTINGS']._serialized_start = 1292 + _globals['_PVINVERTERSETTINGS']._serialized_end = 1603 + _globals['_PVINVERTERCANMESSAGE']._serialized_start = 1605 + _globals['_PVINVERTERCANMESSAGE']._serialized_end = 1664 + _globals['_PVIAPIGETSYSTEMINFOREQUEST']._serialized_start = 1666 + _globals['_PVIAPIGETSYSTEMINFOREQUEST']._serialized_end = 1694 + _globals['_PVIAPIGETSYSTEMINFORESPONSE']._serialized_start = 1697 + _globals['_PVIAPIGETSYSTEMINFORESPONSE']._serialized_end = 2026 + _globals['_PVIAPIGETVITALSREQUEST']._serialized_start = 2028 + _globals['_PVIAPIGETVITALSREQUEST']._serialized_end = 2052 + _globals['_PVIAPIGETVITALSRESPONSE']._serialized_start = 2054 + _globals['_PVIAPIGETVITALSRESPONSE']._serialized_end = 2143 + _globals['_PVIAPIGETLIFETIMESTATSREQUEST']._serialized_start = 2145 + _globals['_PVIAPIGETLIFETIMESTATSREQUEST']._serialized_end = 2176 + _globals['_PVIAPIGETLIFETIMESTATSRESPONSE']._serialized_start = 2178 + _globals['_PVIAPIGETLIFETIMESTATSRESPONSE']._serialized_end = 2289 + _globals['_PVIAPIGETCONFIGREQUEST']._serialized_start = 2291 + _globals['_PVIAPIGETCONFIGREQUEST']._serialized_end = 2315 + _globals['_PVIAPIGETCONFIGRESPONSE']._serialized_start = 2318 + _globals['_PVIAPIGETCONFIGRESPONSE']._serialized_end = 2733 + _globals['_PVIAPICONFIGURESETTINGSREQUEST']._serialized_start = 2735 + _globals['_PVIAPICONFIGURESETTINGSREQUEST']._serialized_end = 2835 + _globals['_PVIAPICONFIGURESETTINGSRESPONSE']._serialized_start = 2837 + _globals['_PVIAPICONFIGURESETTINGSRESPONSE']._serialized_end = 2938 + _globals['_PVIAPICONFIGUREETHERNETREQUEST']._serialized_start = 2940 + _globals['_PVIAPICONFIGUREETHERNETREQUEST']._serialized_end = 3050 + _globals['_PVIAPICONFIGUREETHERNETRESPONSE']._serialized_start = 3052 + _globals['_PVIAPICONFIGUREETHERNETRESPONSE']._serialized_end = 3146 + _globals['_PVIAPICONFIGUREGSMREQUEST']._serialized_start = 3148 + _globals['_PVIAPICONFIGUREGSMREQUEST']._serialized_end = 3192 + _globals['_PVIAPICONFIGUREGSMRESPONSE']._serialized_start = 3194 + _globals['_PVIAPICONFIGUREGSMRESPONSE']._serialized_end = 3283 + _globals['_PVIAPIINVERTERRESETREQUEST']._serialized_start = 3285 + _globals['_PVIAPIINVERTERRESETREQUEST']._serialized_end = 3373 + _globals['_PVIAPIINVERTERRESETRESPONSE']._serialized_start = 3376 + _globals['_PVIAPIINVERTERRESETRESPONSE']._serialized_end = 3636 + _globals['_PVIAPISETOPERATIONPARAMSREQUEST']._serialized_start = 3639 + _globals['_PVIAPISETOPERATIONPARAMSREQUEST']._serialized_end = 3806 + _globals['_PVIAPISETOPERATIONPARAMSRESPONSE']._serialized_start = 3809 + _globals['_PVIAPISETOPERATIONPARAMSRESPONSE']._serialized_end = 3977 + _globals['_PVIAPISENDCANMESSAGEREQUEST']._serialized_start = 3979 + _globals['_PVIAPISENDCANMESSAGEREQUEST']._serialized_end = 4081 + _globals['_PVIAPISENDCANMESSAGERESPONSE']._serialized_start = 4083 + _globals['_PVIAPISENDCANMESSAGERESPONSE']._serialized_end = 4113 + _globals['_PVIAPIUDSWRITEDATABYIDENTIFIERREQUEST']._serialized_start = 4115 + _globals['_PVIAPIUDSWRITEDATABYIDENTIFIERREQUEST']._serialized_end = 4242 + _globals['_PVIAPIUDSWRITEDATABYIDENTIFIERRESPONSE']._serialized_start = 4244 + _globals['_PVIAPIUDSWRITEDATABYIDENTIFIERRESPONSE']._serialized_end = 4284 + _globals['_PVIAPICHECKINTERNETREQUEST']._serialized_start = 4286 + _globals['_PVIAPICHECKINTERNETREQUEST']._serialized_end = 4314 + _globals['_PVIAPICHECKINTERNETRESPONSE']._serialized_start = 4317 + _globals['_PVIAPICHECKINTERNETRESPONSE']._serialized_end = 4530 + _globals['_PVIAPICONFIGUREGRIDCODEREQUEST']._serialized_start = 4532 + _globals['_PVIAPICONFIGUREGRIDCODEREQUEST']._serialized_end = 4631 + _globals['_PVIAPICONFIGUREGRIDCODERESPONSE']._serialized_start = 4633 + _globals['_PVIAPICONFIGUREGRIDCODERESPONSE']._serialized_end = 4733 + _globals['_PVIAPICLEARALERTSREQUEST']._serialized_start = 4735 + _globals['_PVIAPICLEARALERTSREQUEST']._serialized_end = 4761 + _globals['_PVIAPICLEARALERTSRESPONSE']._serialized_start = 4763 + _globals['_PVIAPICLEARALERTSRESPONSE']._serialized_end = 4790 + _globals['_PVIAPITRIGGERDRLOGREQUEST']._serialized_start = 4792 + _globals['_PVIAPITRIGGERDRLOGREQUEST']._serialized_end = 4846 + _globals['_PVIAPITRIGGERDRLOGRESPONSE']._serialized_start = 4848 + _globals['_PVIAPITRIGGERDRLOGRESPONSE']._serialized_end = 4876 + _globals['_PVIAPICLEARLOGSREQUEST']._serialized_start = 4878 + _globals['_PVIAPICLEARLOGSREQUEST']._serialized_end = 4952 + _globals['_PVIAPICLEARLOGSRESPONSE']._serialized_start = 4955 + _globals['_PVIAPICLEARLOGSRESPONSE']._serialized_end = 5201 + _globals['_PVIAPICONFIGURESOLARINSTALLATIONTYPEREQUEST']._serialized_start = 5204 + _globals['_PVIAPICONFIGURESOLARINSTALLATIONTYPEREQUEST']._serialized_end = 5345 + _globals['_PVIAPICONFIGURESOLARINSTALLATIONTYPERESPONSE']._serialized_start = 5348 + _globals['_PVIAPICONFIGURESOLARINSTALLATIONTYPERESPONSE']._serialized_end = 5490 + _globals['_PVIAPICONFIGURECURRENTRATINGOVERRIDEREQUEST']._serialized_start = 5492 + _globals['_PVIAPICONFIGURECURRENTRATINGOVERRIDEREQUEST']._serialized_end = 5572 + _globals['_PVIAPICONFIGURECURRENTRATINGOVERRIDERESPONSE']._serialized_start = 5574 + _globals['_PVIAPICONFIGURECURRENTRATINGOVERRIDERESPONSE']._serialized_end = 5655 + _globals['_PVIAPIREMOVECURRENTRATINGOVERRIDEREQUEST']._serialized_start = 5657 + _globals['_PVIAPIREMOVECURRENTRATINGOVERRIDEREQUEST']._serialized_end = 5699 + _globals['_PVIAPIREMOVECURRENTRATINGOVERRIDERESPONSE']._serialized_start = 5701 + _globals['_PVIAPIREMOVECURRENTRATINGOVERRIDERESPONSE']._serialized_end = 5744 + _globals['_PVIMESSAGES']._serialized_start = 5747 + _globals['_PVIMESSAGES']._serialized_end = 9593 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/pvi_api_pb2.pyi b/packages/python/tesla_protocol/energy_device/pvi_api_pb2.pyi new file mode 100644 index 0000000..d83a2ec --- /dev/null +++ b/packages/python/tesla_protocol/energy_device/pvi_api_pb2.pyi @@ -0,0 +1,586 @@ +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from . import device_pb2 as _device_pb2 +from . import networking_pb2 as _networking_pb2 +from . import update_pb2 as _update_pb2 +from . import energy_pb2 as _energy_pb2 +from . import neurio_meter_api_pb2 as _neurio_meter_api_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union +DESCRIPTOR: _descriptor.FileDescriptor + +class PVInverterSolarInstallationType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + PV_INVERTER_SOLAR_INSTALLATION_TYPE_INVALID: _ClassVar[PVInverterSolarInstallationType] + PV_INVERTER_SOLAR_INSTALLATION_TYPE_PV_PANEL: _ClassVar[PVInverterSolarInstallationType] + PV_INVERTER_SOLAR_INSTALLATION_TYPE_SOLARGLASS: _ClassVar[PVInverterSolarInstallationType] + +class PVInverterPowerStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + PV_INVERTER_POWER_STATUS_INVALID: _ClassVar[PVInverterPowerStatus] + PV_INVERTER_POWER_STATUS_OFF: _ClassVar[PVInverterPowerStatus] + PV_INVERTER_POWER_STATUS_DC_CONNECTED: _ClassVar[PVInverterPowerStatus] + PV_INVERTER_POWER_STATUS_AC_PRODUCING: _ClassVar[PVInverterPowerStatus] + +class PVInverterEcuResetStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + PV_INVERTER_ECU_RESET_STATUS_INVALID: _ClassVar[PVInverterEcuResetStatus] + PV_INVERTER_ECU_RESET_STATUS_NONE: _ClassVar[PVInverterEcuResetStatus] + PV_INVERTER_ECU_RESET_STATUS_SUCCESS: _ClassVar[PVInverterEcuResetStatus] + PV_INVERTER_ECU_RESET_STATUS_PROCESSING: _ClassVar[PVInverterEcuResetStatus] + PV_INVERTER_ECU_RESET_STATUS_UNKNOWN_FAILURE: _ClassVar[PVInverterEcuResetStatus] + +class PVInverterEcu(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + PV_INVERTER_ECU_INVALID: _ClassVar[PVInverterEcu] + PV_INVERTER_ECU_PVCOM: _ClassVar[PVInverterEcu] + PV_INVERTER_ECU_PVAC: _ClassVar[PVInverterEcu] + PV_INVERTER_ECU_PVS: _ClassVar[PVInverterEcu] + +class PVInverterClearLogsStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + PV_INVERTER_CLEAR_LOGS_STATUS_INVALID: _ClassVar[PVInverterClearLogsStatus] + PV_INVERTER_CLEAR_LOGS_STATUS_NONE: _ClassVar[PVInverterClearLogsStatus] + PV_INVERTER_CLEAR_LOGS_STATUS_FAILURE: _ClassVar[PVInverterClearLogsStatus] + PV_INVERTER_CLEAR_LOGS_STATUS_SUCCESS: _ClassVar[PVInverterClearLogsStatus] + PV_INVERTER_CLEAR_LOGS_STATUS_ATTEMPTED: _ClassVar[PVInverterClearLogsStatus] +PV_INVERTER_SOLAR_INSTALLATION_TYPE_INVALID: PVInverterSolarInstallationType +PV_INVERTER_SOLAR_INSTALLATION_TYPE_PV_PANEL: PVInverterSolarInstallationType +PV_INVERTER_SOLAR_INSTALLATION_TYPE_SOLARGLASS: PVInverterSolarInstallationType +PV_INVERTER_POWER_STATUS_INVALID: PVInverterPowerStatus +PV_INVERTER_POWER_STATUS_OFF: PVInverterPowerStatus +PV_INVERTER_POWER_STATUS_DC_CONNECTED: PVInverterPowerStatus +PV_INVERTER_POWER_STATUS_AC_PRODUCING: PVInverterPowerStatus +PV_INVERTER_ECU_RESET_STATUS_INVALID: PVInverterEcuResetStatus +PV_INVERTER_ECU_RESET_STATUS_NONE: PVInverterEcuResetStatus +PV_INVERTER_ECU_RESET_STATUS_SUCCESS: PVInverterEcuResetStatus +PV_INVERTER_ECU_RESET_STATUS_PROCESSING: PVInverterEcuResetStatus +PV_INVERTER_ECU_RESET_STATUS_UNKNOWN_FAILURE: PVInverterEcuResetStatus +PV_INVERTER_ECU_INVALID: PVInverterEcu +PV_INVERTER_ECU_PVCOM: PVInverterEcu +PV_INVERTER_ECU_PVAC: PVInverterEcu +PV_INVERTER_ECU_PVS: PVInverterEcu +PV_INVERTER_CLEAR_LOGS_STATUS_INVALID: PVInverterClearLogsStatus +PV_INVERTER_CLEAR_LOGS_STATUS_NONE: PVInverterClearLogsStatus +PV_INVERTER_CLEAR_LOGS_STATUS_FAILURE: PVInverterClearLogsStatus +PV_INVERTER_CLEAR_LOGS_STATUS_SUCCESS: PVInverterClearLogsStatus +PV_INVERTER_CLEAR_LOGS_STATUS_ATTEMPTED: PVInverterClearLogsStatus + +class PVStringVitals(_message.Message): + __slots__ = ('dc_measurement', 'string_id', 'connected', 'locked_out') + DC_MEASUREMENT_FIELD_NUMBER: _ClassVar[int] + STRING_ID_FIELD_NUMBER: _ClassVar[int] + CONNECTED_FIELD_NUMBER: _ClassVar[int] + LOCKED_OUT_FIELD_NUMBER: _ClassVar[int] + dc_measurement: _energy_pb2.InstDCMeasurement + string_id: int + connected: bool + locked_out: bool + + def __init__(self, dc_measurement: _Optional[_Union[_energy_pb2.InstDCMeasurement, _Mapping]]=..., string_id: _Optional[int]=..., connected: bool=..., locked_out: bool=...) -> None: + ... + +class PVInverterVitals(_message.Message): + __slots__ = ('uptime_s', 'pvac_faults', 'pvs_faults', 'ac_measurement_pvac', 'site_shutdown_switch_open', 'energy_today', 'pv_string_vitals', 'ac_measurement_site', 'pvac_inv_state', 'pvac_state', 'grid_compliance_status', 'pvac_warnings', 'pvs_warnings', 'pvs_state', 'ac_measurement_solar_rgm') + UPTIME_S_FIELD_NUMBER: _ClassVar[int] + PVAC_FAULTS_FIELD_NUMBER: _ClassVar[int] + PVS_FAULTS_FIELD_NUMBER: _ClassVar[int] + AC_MEASUREMENT_PVAC_FIELD_NUMBER: _ClassVar[int] + SITE_SHUTDOWN_SWITCH_OPEN_FIELD_NUMBER: _ClassVar[int] + ENERGY_TODAY_FIELD_NUMBER: _ClassVar[int] + PV_STRING_VITALS_FIELD_NUMBER: _ClassVar[int] + AC_MEASUREMENT_SITE_FIELD_NUMBER: _ClassVar[int] + PVAC_INV_STATE_FIELD_NUMBER: _ClassVar[int] + PVAC_STATE_FIELD_NUMBER: _ClassVar[int] + GRID_COMPLIANCE_STATUS_FIELD_NUMBER: _ClassVar[int] + PVAC_WARNINGS_FIELD_NUMBER: _ClassVar[int] + PVS_WARNINGS_FIELD_NUMBER: _ClassVar[int] + PVS_STATE_FIELD_NUMBER: _ClassVar[int] + AC_MEASUREMENT_SOLAR_RGM_FIELD_NUMBER: _ClassVar[int] + uptime_s: int + pvac_faults: _containers.RepeatedScalarFieldContainer[int] + pvs_faults: _containers.RepeatedScalarFieldContainer[int] + ac_measurement_pvac: _energy_pb2.InstACMeasurement + site_shutdown_switch_open: bool + energy_today: _energy_pb2.AccumulatedEnergy + pv_string_vitals: _containers.RepeatedCompositeFieldContainer[PVStringVitals] + ac_measurement_site: _energy_pb2.InstACMeasurement + pvac_inv_state: int + pvac_state: int + grid_compliance_status: _energy_pb2.GridComplianceStatus + pvac_warnings: _containers.RepeatedScalarFieldContainer[int] + pvs_warnings: _containers.RepeatedScalarFieldContainer[int] + pvs_state: int + ac_measurement_solar_rgm: _energy_pb2.InstACMeasurement + + def __init__(self, uptime_s: _Optional[int]=..., pvac_faults: _Optional[_Iterable[int]]=..., pvs_faults: _Optional[_Iterable[int]]=..., ac_measurement_pvac: _Optional[_Union[_energy_pb2.InstACMeasurement, _Mapping]]=..., site_shutdown_switch_open: bool=..., energy_today: _Optional[_Union[_energy_pb2.AccumulatedEnergy, _Mapping]]=..., pv_string_vitals: _Optional[_Iterable[_Union[PVStringVitals, _Mapping]]]=..., ac_measurement_site: _Optional[_Union[_energy_pb2.InstACMeasurement, _Mapping]]=..., pvac_inv_state: _Optional[int]=..., pvac_state: _Optional[int]=..., grid_compliance_status: _Optional[_Union[_energy_pb2.GridComplianceStatus, _Mapping]]=..., pvac_warnings: _Optional[_Iterable[int]]=..., pvs_warnings: _Optional[_Iterable[int]]=..., pvs_state: _Optional[int]=..., ac_measurement_solar_rgm: _Optional[_Union[_energy_pb2.InstACMeasurement, _Mapping]]=...) -> None: + ... + +class PVInverterLifetimeStats(_message.Message): + __slots__ = ('uptime_s', 'alert_count', 'energy_lifetime') + UPTIME_S_FIELD_NUMBER: _ClassVar[int] + ALERT_COUNT_FIELD_NUMBER: _ClassVar[int] + ENERGY_LIFETIME_FIELD_NUMBER: _ClassVar[int] + uptime_s: int + alert_count: int + energy_lifetime: _energy_pb2.AccumulatedEnergy + + def __init__(self, uptime_s: _Optional[int]=..., alert_count: _Optional[int]=..., energy_lifetime: _Optional[_Union[_energy_pb2.AccumulatedEnergy, _Mapping]]=...) -> None: + ... + +class PVMeterInterface(_message.Message): + __slots__ = ('neurio',) + NEURIO_FIELD_NUMBER: _ClassVar[int] + neurio: _neurio_meter_api_pb2.NeurioMeterInterface + + def __init__(self, neurio: _Optional[_Union[_neurio_meter_api_pb2.NeurioMeterInterface, _Mapping]]=...) -> None: + ... + +class PVGridCodeConfig(_message.Message): + __slots__ = ('grid_code', 'region_info') + GRID_CODE_FIELD_NUMBER: _ClassVar[int] + REGION_INFO_FIELD_NUMBER: _ClassVar[int] + grid_code: str + region_info: str + + def __init__(self, grid_code: _Optional[str]=..., region_info: _Optional[str]=...) -> None: + ... + +class PVInverterSettings(_message.Message): + __slots__ = ('grid_code', 'meters', 'solar_installation_type', 'current_rating_override_a') + GRID_CODE_FIELD_NUMBER: _ClassVar[int] + METERS_FIELD_NUMBER: _ClassVar[int] + SOLAR_INSTALLATION_TYPE_FIELD_NUMBER: _ClassVar[int] + CURRENT_RATING_OVERRIDE_A_FIELD_NUMBER: _ClassVar[int] + grid_code: PVGridCodeConfig + meters: _containers.RepeatedCompositeFieldContainer[PVMeterInterface] + solar_installation_type: PVInverterSolarInstallationType + current_rating_override_a: _wrappers_pb2.FloatValue + + def __init__(self, grid_code: _Optional[_Union[PVGridCodeConfig, _Mapping]]=..., meters: _Optional[_Iterable[_Union[PVMeterInterface, _Mapping]]]=..., solar_installation_type: _Optional[_Union[PVInverterSolarInstallationType, str]]=..., current_rating_override_a: _Optional[_Union[_wrappers_pb2.FloatValue, _Mapping]]=...) -> None: + ... + +class PVInverterCanMessage(_message.Message): + __slots__ = ('can_id', 'can_payload') + CAN_ID_FIELD_NUMBER: _ClassVar[int] + CAN_PAYLOAD_FIELD_NUMBER: _ClassVar[int] + can_id: int + can_payload: bytes + + def __init__(self, can_id: _Optional[int]=..., can_payload: _Optional[bytes]=...) -> None: + ... + +class PVIAPIGetSystemInfoRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPIGetSystemInfoResponse(_message.Message): + __slots__ = ('pvcom_id', 'pvac_id', 'pvs_id', 'firmware_version', 'nominal_current_amps', 'nominal_apparent_power_va') + PVCOM_ID_FIELD_NUMBER: _ClassVar[int] + PVAC_ID_FIELD_NUMBER: _ClassVar[int] + PVS_ID_FIELD_NUMBER: _ClassVar[int] + FIRMWARE_VERSION_FIELD_NUMBER: _ClassVar[int] + NOMINAL_CURRENT_AMPS_FIELD_NUMBER: _ClassVar[int] + NOMINAL_APPARENT_POWER_VA_FIELD_NUMBER: _ClassVar[int] + pvcom_id: _device_pb2.EcuId + pvac_id: _device_pb2.EcuId + pvs_id: _device_pb2.EcuId + firmware_version: _update_pb2.FirmwareVersion + nominal_current_amps: float + nominal_apparent_power_va: float + + def __init__(self, pvcom_id: _Optional[_Union[_device_pb2.EcuId, _Mapping]]=..., pvac_id: _Optional[_Union[_device_pb2.EcuId, _Mapping]]=..., pvs_id: _Optional[_Union[_device_pb2.EcuId, _Mapping]]=..., firmware_version: _Optional[_Union[_update_pb2.FirmwareVersion, _Mapping]]=..., nominal_current_amps: _Optional[float]=..., nominal_apparent_power_va: _Optional[float]=...) -> None: + ... + +class PVIAPIGetVitalsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPIGetVitalsResponse(_message.Message): + __slots__ = ('vitals',) + VITALS_FIELD_NUMBER: _ClassVar[int] + vitals: PVInverterVitals + + def __init__(self, vitals: _Optional[_Union[PVInverterVitals, _Mapping]]=...) -> None: + ... + +class PVIAPIGetLifetimeStatsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPIGetLifetimeStatsResponse(_message.Message): + __slots__ = ('lifetime_stats',) + LIFETIME_STATS_FIELD_NUMBER: _ClassVar[int] + lifetime_stats: PVInverterLifetimeStats + + def __init__(self, lifetime_stats: _Optional[_Union[PVInverterLifetimeStats, _Mapping]]=...) -> None: + ... + +class PVIAPIGetConfigRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPIGetConfigResponse(_message.Message): + __slots__ = ('settings', 'wifi_config', 'wifi', 'eth', 'gsm', 'power_status') + SETTINGS_FIELD_NUMBER: _ClassVar[int] + WIFI_CONFIG_FIELD_NUMBER: _ClassVar[int] + WIFI_FIELD_NUMBER: _ClassVar[int] + ETH_FIELD_NUMBER: _ClassVar[int] + GSM_FIELD_NUMBER: _ClassVar[int] + POWER_STATUS_FIELD_NUMBER: _ClassVar[int] + settings: PVInverterSettings + wifi_config: _networking_pb2.WifiConfig + wifi: _networking_pb2.NetworkInterface + eth: _networking_pb2.NetworkInterface + gsm: _networking_pb2.NetworkInterface + power_status: PVInverterPowerStatus + + def __init__(self, settings: _Optional[_Union[PVInverterSettings, _Mapping]]=..., wifi_config: _Optional[_Union[_networking_pb2.WifiConfig, _Mapping]]=..., wifi: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=..., eth: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=..., gsm: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=..., power_status: _Optional[_Union[PVInverterPowerStatus, str]]=...) -> None: + ... + +class PVIAPIConfigureSettingsRequest(_message.Message): + __slots__ = ('settings',) + SETTINGS_FIELD_NUMBER: _ClassVar[int] + settings: PVInverterSettings + + def __init__(self, settings: _Optional[_Union[PVInverterSettings, _Mapping]]=...) -> None: + ... + +class PVIAPIConfigureSettingsResponse(_message.Message): + __slots__ = ('settings',) + SETTINGS_FIELD_NUMBER: _ClassVar[int] + settings: PVInverterSettings + + def __init__(self, settings: _Optional[_Union[PVInverterSettings, _Mapping]]=...) -> None: + ... + +class PVIAPIConfigureEthernetRequest(_message.Message): + __slots__ = ('ip4_config',) + IP4_CONFIG_FIELD_NUMBER: _ClassVar[int] + ip4_config: _networking_pb2.NetworkInterfaceIPv4Config + + def __init__(self, ip4_config: _Optional[_Union[_networking_pb2.NetworkInterfaceIPv4Config, _Mapping]]=...) -> None: + ... + +class PVIAPIConfigureEthernetResponse(_message.Message): + __slots__ = ('eth',) + ETH_FIELD_NUMBER: _ClassVar[int] + eth: _networking_pb2.NetworkInterface + + def __init__(self, eth: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=...) -> None: + ... + +class PVIAPIConfigureGsmRequest(_message.Message): + __slots__ = ('enabled',) + ENABLED_FIELD_NUMBER: _ClassVar[int] + enabled: bool + + def __init__(self, enabled: bool=...) -> None: + ... + +class PVIAPIConfigureGsmResponse(_message.Message): + __slots__ = ('gsm',) + GSM_FIELD_NUMBER: _ClassVar[int] + gsm: _networking_pb2.NetworkInterface + + def __init__(self, gsm: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=...) -> None: + ... + +class PVIAPIInverterResetRequest(_message.Message): + __slots__ = ('reset_pvcom', 'reset_pvac', 'reset_pvs') + RESET_PVCOM_FIELD_NUMBER: _ClassVar[int] + RESET_PVAC_FIELD_NUMBER: _ClassVar[int] + RESET_PVS_FIELD_NUMBER: _ClassVar[int] + reset_pvcom: bool + reset_pvac: bool + reset_pvs: bool + + def __init__(self, reset_pvcom: bool=..., reset_pvac: bool=..., reset_pvs: bool=...) -> None: + ... + +class PVIAPIInverterResetResponse(_message.Message): + __slots__ = ('pvcom_status', 'pvac_status', 'pvs_status') + PVCOM_STATUS_FIELD_NUMBER: _ClassVar[int] + PVAC_STATUS_FIELD_NUMBER: _ClassVar[int] + PVS_STATUS_FIELD_NUMBER: _ClassVar[int] + pvcom_status: PVInverterEcuResetStatus + pvac_status: PVInverterEcuResetStatus + pvs_status: PVInverterEcuResetStatus + + def __init__(self, pvcom_status: _Optional[_Union[PVInverterEcuResetStatus, str]]=..., pvac_status: _Optional[_Union[PVInverterEcuResetStatus, str]]=..., pvs_status: _Optional[_Union[PVInverterEcuResetStatus, str]]=...) -> None: + ... + +class PVIAPISetOperationParamsRequest(_message.Message): + __slots__ = ('power_status', 'active_power_limit_w') + POWER_STATUS_FIELD_NUMBER: _ClassVar[int] + ACTIVE_POWER_LIMIT_W_FIELD_NUMBER: _ClassVar[int] + power_status: PVInverterPowerStatus + active_power_limit_w: _wrappers_pb2.FloatValue + + def __init__(self, power_status: _Optional[_Union[PVInverterPowerStatus, str]]=..., active_power_limit_w: _Optional[_Union[_wrappers_pb2.FloatValue, _Mapping]]=...) -> None: + ... + +class PVIAPISetOperationParamsResponse(_message.Message): + __slots__ = ('power_status', 'active_power_limit_w') + POWER_STATUS_FIELD_NUMBER: _ClassVar[int] + ACTIVE_POWER_LIMIT_W_FIELD_NUMBER: _ClassVar[int] + power_status: PVInverterPowerStatus + active_power_limit_w: _wrappers_pb2.FloatValue + + def __init__(self, power_status: _Optional[_Union[PVInverterPowerStatus, str]]=..., active_power_limit_w: _Optional[_Union[_wrappers_pb2.FloatValue, _Mapping]]=...) -> None: + ... + +class PVIAPISendCanMessageRequest(_message.Message): + __slots__ = ('can_message',) + CAN_MESSAGE_FIELD_NUMBER: _ClassVar[int] + can_message: PVInverterCanMessage + + def __init__(self, can_message: _Optional[_Union[PVInverterCanMessage, _Mapping]]=...) -> None: + ... + +class PVIAPISendCanMessageResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPIUdsWriteDataByIdentifierRequest(_message.Message): + __slots__ = ('ecu', 'did', 'payload') + ECU_FIELD_NUMBER: _ClassVar[int] + DID_FIELD_NUMBER: _ClassVar[int] + PAYLOAD_FIELD_NUMBER: _ClassVar[int] + ecu: PVInverterEcu + did: int + payload: bytes + + def __init__(self, ecu: _Optional[_Union[PVInverterEcu, str]]=..., did: _Optional[int]=..., payload: _Optional[bytes]=...) -> None: + ... + +class PVIAPIUdsWriteDataByIdentifierResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPICheckInternetRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPICheckInternetResponse(_message.Message): + __slots__ = ('wifi', 'eth', 'gsm') + WIFI_FIELD_NUMBER: _ClassVar[int] + ETH_FIELD_NUMBER: _ClassVar[int] + GSM_FIELD_NUMBER: _ClassVar[int] + wifi: _networking_pb2.NetworkInterface + eth: _networking_pb2.NetworkInterface + gsm: _networking_pb2.NetworkInterface + + def __init__(self, wifi: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=..., eth: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=..., gsm: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=...) -> None: + ... + +class PVIAPIConfigureGridCodeRequest(_message.Message): + __slots__ = ('grid_code',) + GRID_CODE_FIELD_NUMBER: _ClassVar[int] + grid_code: PVGridCodeConfig + + def __init__(self, grid_code: _Optional[_Union[PVGridCodeConfig, _Mapping]]=...) -> None: + ... + +class PVIAPIConfigureGridCodeResponse(_message.Message): + __slots__ = ('grid_code',) + GRID_CODE_FIELD_NUMBER: _ClassVar[int] + grid_code: PVGridCodeConfig + + def __init__(self, grid_code: _Optional[_Union[PVGridCodeConfig, _Mapping]]=...) -> None: + ... + +class PVIAPIClearAlertsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPIClearAlertsResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPITriggerDrLogRequest(_message.Message): + __slots__ = ('pvac', 'pvs') + PVAC_FIELD_NUMBER: _ClassVar[int] + PVS_FIELD_NUMBER: _ClassVar[int] + pvac: bool + pvs: bool + + def __init__(self, pvac: bool=..., pvs: bool=...) -> None: + ... + +class PVIAPITriggerDrLogResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPIClearLogsRequest(_message.Message): + __slots__ = ('telemetry', 'alerts', 'drlog') + TELEMETRY_FIELD_NUMBER: _ClassVar[int] + ALERTS_FIELD_NUMBER: _ClassVar[int] + DRLOG_FIELD_NUMBER: _ClassVar[int] + telemetry: bool + alerts: bool + drlog: bool + + def __init__(self, telemetry: bool=..., alerts: bool=..., drlog: bool=...) -> None: + ... + +class PVIAPIClearLogsResponse(_message.Message): + __slots__ = ('telemetry', 'alerts', 'drlog') + TELEMETRY_FIELD_NUMBER: _ClassVar[int] + ALERTS_FIELD_NUMBER: _ClassVar[int] + DRLOG_FIELD_NUMBER: _ClassVar[int] + telemetry: PVInverterClearLogsStatus + alerts: PVInverterClearLogsStatus + drlog: PVInverterClearLogsStatus + + def __init__(self, telemetry: _Optional[_Union[PVInverterClearLogsStatus, str]]=..., alerts: _Optional[_Union[PVInverterClearLogsStatus, str]]=..., drlog: _Optional[_Union[PVInverterClearLogsStatus, str]]=...) -> None: + ... + +class PVIAPIConfigureSolarInstallationTypeRequest(_message.Message): + __slots__ = ('solar_installation_type',) + SOLAR_INSTALLATION_TYPE_FIELD_NUMBER: _ClassVar[int] + solar_installation_type: PVInverterSolarInstallationType + + def __init__(self, solar_installation_type: _Optional[_Union[PVInverterSolarInstallationType, str]]=...) -> None: + ... + +class PVIAPIConfigureSolarInstallationTypeResponse(_message.Message): + __slots__ = ('solar_installation_type',) + SOLAR_INSTALLATION_TYPE_FIELD_NUMBER: _ClassVar[int] + solar_installation_type: PVInverterSolarInstallationType + + def __init__(self, solar_installation_type: _Optional[_Union[PVInverterSolarInstallationType, str]]=...) -> None: + ... + +class PVIAPIConfigureCurrentRatingOverrideRequest(_message.Message): + __slots__ = ('current_rating_override_a',) + CURRENT_RATING_OVERRIDE_A_FIELD_NUMBER: _ClassVar[int] + current_rating_override_a: float + + def __init__(self, current_rating_override_a: _Optional[float]=...) -> None: + ... + +class PVIAPIConfigureCurrentRatingOverrideResponse(_message.Message): + __slots__ = ('current_rating_override_a',) + CURRENT_RATING_OVERRIDE_A_FIELD_NUMBER: _ClassVar[int] + current_rating_override_a: float + + def __init__(self, current_rating_override_a: _Optional[float]=...) -> None: + ... + +class PVIAPIRemoveCurrentRatingOverrideRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIAPIRemoveCurrentRatingOverrideResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class PVIMessages(_message.Message): + __slots__ = ('get_system_info_request', 'get_system_info_response', 'get_vitals_request', 'get_vitals_response', 'get_lifetime_stats_request', 'get_lifetime_stats_response', 'get_config_request', 'get_config_response', 'configure_settings_request', 'configure_settings_response', 'configure_ethernet_request', 'configure_ethernet_response', 'configure_gsm_request', 'configure_gsm_response', 'inverter_reset_request', 'inverter_reset_response', 'set_operation_params_request', 'set_operation_params_response', 'send_can_message_request', 'send_can_message_response', 'uds_write_data_by_identifier_request', 'uds_write_data_by_identifier_response', 'check_internet_request', 'check_internet_response', 'configure_grid_code_request', 'configure_grid_code_response', 'clear_alerts_request', 'clear_alerts_response', 'trigger_dr_log_request', 'trigger_dr_log_response', 'clear_logs_request', 'clear_logs_response', 'configure_solar_installation_type_request', 'configure_solar_installation_type_response', 'configure_current_rating_override_request', 'configure_current_rating_override_response', 'remove_current_rating_override_request', 'remove_current_rating_override_response') + GET_SYSTEM_INFO_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_SYSTEM_INFO_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_VITALS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_VITALS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_LIFETIME_STATS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_LIFETIME_STATS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_CONFIG_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_CONFIG_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_ETHERNET_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_ETHERNET_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_GSM_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_GSM_RESPONSE_FIELD_NUMBER: _ClassVar[int] + INVERTER_RESET_REQUEST_FIELD_NUMBER: _ClassVar[int] + INVERTER_RESET_RESPONSE_FIELD_NUMBER: _ClassVar[int] + SET_OPERATION_PARAMS_REQUEST_FIELD_NUMBER: _ClassVar[int] + SET_OPERATION_PARAMS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + SEND_CAN_MESSAGE_REQUEST_FIELD_NUMBER: _ClassVar[int] + SEND_CAN_MESSAGE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + UDS_WRITE_DATA_BY_IDENTIFIER_REQUEST_FIELD_NUMBER: _ClassVar[int] + UDS_WRITE_DATA_BY_IDENTIFIER_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CHECK_INTERNET_REQUEST_FIELD_NUMBER: _ClassVar[int] + CHECK_INTERNET_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_GRID_CODE_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_GRID_CODE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CLEAR_ALERTS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CLEAR_ALERTS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + TRIGGER_DR_LOG_REQUEST_FIELD_NUMBER: _ClassVar[int] + TRIGGER_DR_LOG_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CLEAR_LOGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CLEAR_LOGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_SOLAR_INSTALLATION_TYPE_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_SOLAR_INSTALLATION_TYPE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_CURRENT_RATING_OVERRIDE_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_CURRENT_RATING_OVERRIDE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + REMOVE_CURRENT_RATING_OVERRIDE_REQUEST_FIELD_NUMBER: _ClassVar[int] + REMOVE_CURRENT_RATING_OVERRIDE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + get_system_info_request: PVIAPIGetSystemInfoRequest + get_system_info_response: PVIAPIGetSystemInfoResponse + get_vitals_request: PVIAPIGetVitalsRequest + get_vitals_response: PVIAPIGetVitalsResponse + get_lifetime_stats_request: PVIAPIGetLifetimeStatsRequest + get_lifetime_stats_response: PVIAPIGetLifetimeStatsResponse + get_config_request: PVIAPIGetConfigRequest + get_config_response: PVIAPIGetConfigResponse + configure_settings_request: PVIAPIConfigureSettingsRequest + configure_settings_response: PVIAPIConfigureSettingsResponse + configure_ethernet_request: PVIAPIConfigureEthernetRequest + configure_ethernet_response: PVIAPIConfigureEthernetResponse + configure_gsm_request: PVIAPIConfigureGsmRequest + configure_gsm_response: PVIAPIConfigureGsmResponse + inverter_reset_request: PVIAPIInverterResetRequest + inverter_reset_response: PVIAPIInverterResetResponse + set_operation_params_request: PVIAPISetOperationParamsRequest + set_operation_params_response: PVIAPISetOperationParamsResponse + send_can_message_request: PVIAPISendCanMessageRequest + send_can_message_response: PVIAPISendCanMessageResponse + uds_write_data_by_identifier_request: PVIAPIUdsWriteDataByIdentifierRequest + uds_write_data_by_identifier_response: PVIAPIUdsWriteDataByIdentifierResponse + check_internet_request: PVIAPICheckInternetRequest + check_internet_response: PVIAPICheckInternetResponse + configure_grid_code_request: PVIAPIConfigureGridCodeRequest + configure_grid_code_response: PVIAPIConfigureGridCodeResponse + clear_alerts_request: PVIAPIClearAlertsRequest + clear_alerts_response: PVIAPIClearAlertsResponse + trigger_dr_log_request: PVIAPITriggerDrLogRequest + trigger_dr_log_response: PVIAPITriggerDrLogResponse + clear_logs_request: PVIAPIClearLogsRequest + clear_logs_response: PVIAPIClearLogsResponse + configure_solar_installation_type_request: PVIAPIConfigureSolarInstallationTypeRequest + configure_solar_installation_type_response: PVIAPIConfigureSolarInstallationTypeResponse + configure_current_rating_override_request: PVIAPIConfigureCurrentRatingOverrideRequest + configure_current_rating_override_response: PVIAPIConfigureCurrentRatingOverrideResponse + remove_current_rating_override_request: PVIAPIRemoveCurrentRatingOverrideRequest + remove_current_rating_override_response: PVIAPIRemoveCurrentRatingOverrideResponse + + def __init__(self, get_system_info_request: _Optional[_Union[PVIAPIGetSystemInfoRequest, _Mapping]]=..., get_system_info_response: _Optional[_Union[PVIAPIGetSystemInfoResponse, _Mapping]]=..., get_vitals_request: _Optional[_Union[PVIAPIGetVitalsRequest, _Mapping]]=..., get_vitals_response: _Optional[_Union[PVIAPIGetVitalsResponse, _Mapping]]=..., get_lifetime_stats_request: _Optional[_Union[PVIAPIGetLifetimeStatsRequest, _Mapping]]=..., get_lifetime_stats_response: _Optional[_Union[PVIAPIGetLifetimeStatsResponse, _Mapping]]=..., get_config_request: _Optional[_Union[PVIAPIGetConfigRequest, _Mapping]]=..., get_config_response: _Optional[_Union[PVIAPIGetConfigResponse, _Mapping]]=..., configure_settings_request: _Optional[_Union[PVIAPIConfigureSettingsRequest, _Mapping]]=..., configure_settings_response: _Optional[_Union[PVIAPIConfigureSettingsResponse, _Mapping]]=..., configure_ethernet_request: _Optional[_Union[PVIAPIConfigureEthernetRequest, _Mapping]]=..., configure_ethernet_response: _Optional[_Union[PVIAPIConfigureEthernetResponse, _Mapping]]=..., configure_gsm_request: _Optional[_Union[PVIAPIConfigureGsmRequest, _Mapping]]=..., configure_gsm_response: _Optional[_Union[PVIAPIConfigureGsmResponse, _Mapping]]=..., inverter_reset_request: _Optional[_Union[PVIAPIInverterResetRequest, _Mapping]]=..., inverter_reset_response: _Optional[_Union[PVIAPIInverterResetResponse, _Mapping]]=..., set_operation_params_request: _Optional[_Union[PVIAPISetOperationParamsRequest, _Mapping]]=..., set_operation_params_response: _Optional[_Union[PVIAPISetOperationParamsResponse, _Mapping]]=..., send_can_message_request: _Optional[_Union[PVIAPISendCanMessageRequest, _Mapping]]=..., send_can_message_response: _Optional[_Union[PVIAPISendCanMessageResponse, _Mapping]]=..., uds_write_data_by_identifier_request: _Optional[_Union[PVIAPIUdsWriteDataByIdentifierRequest, _Mapping]]=..., uds_write_data_by_identifier_response: _Optional[_Union[PVIAPIUdsWriteDataByIdentifierResponse, _Mapping]]=..., check_internet_request: _Optional[_Union[PVIAPICheckInternetRequest, _Mapping]]=..., check_internet_response: _Optional[_Union[PVIAPICheckInternetResponse, _Mapping]]=..., configure_grid_code_request: _Optional[_Union[PVIAPIConfigureGridCodeRequest, _Mapping]]=..., configure_grid_code_response: _Optional[_Union[PVIAPIConfigureGridCodeResponse, _Mapping]]=..., clear_alerts_request: _Optional[_Union[PVIAPIClearAlertsRequest, _Mapping]]=..., clear_alerts_response: _Optional[_Union[PVIAPIClearAlertsResponse, _Mapping]]=..., trigger_dr_log_request: _Optional[_Union[PVIAPITriggerDrLogRequest, _Mapping]]=..., trigger_dr_log_response: _Optional[_Union[PVIAPITriggerDrLogResponse, _Mapping]]=..., clear_logs_request: _Optional[_Union[PVIAPIClearLogsRequest, _Mapping]]=..., clear_logs_response: _Optional[_Union[PVIAPIClearLogsResponse, _Mapping]]=..., configure_solar_installation_type_request: _Optional[_Union[PVIAPIConfigureSolarInstallationTypeRequest, _Mapping]]=..., configure_solar_installation_type_response: _Optional[_Union[PVIAPIConfigureSolarInstallationTypeResponse, _Mapping]]=..., configure_current_rating_override_request: _Optional[_Union[PVIAPIConfigureCurrentRatingOverrideRequest, _Mapping]]=..., configure_current_rating_override_response: _Optional[_Union[PVIAPIConfigureCurrentRatingOverrideResponse, _Mapping]]=..., remove_current_rating_override_request: _Optional[_Union[PVIAPIRemoveCurrentRatingOverrideRequest, _Mapping]]=..., remove_current_rating_override_response: _Optional[_Union[PVIAPIRemoveCurrentRatingOverrideResponse, _Mapping]]=...) -> None: + ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/teg_api_pb2.py b/packages/python/tesla_protocol/energy_device/teg_api_pb2.py index 9eb7433..f33a391 100644 --- a/packages/python/tesla_protocol/energy_device/teg_api_pb2.py +++ b/packages/python/tesla_protocol/energy_device/teg_api_pb2.py @@ -7,34 +7,247 @@ _runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'teg_api.proto') _sym_db = _symbol_database.Default() from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rteg_api.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x1fgoogle/protobuf/timestamp.proto"x\n\x1aControlEventSchedulingInfo\x12.\n\nstart_time\x18\x01 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\x18\n\x10duration_seconds\x18\x02 \x01(\r\x12\x10\n\x08priority\x18\x03 \x01(\x04"y\n\x0bBackupEvent\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12P\n\x0esheduling_info\x18\x03 \x01(\x0b28.tesla.proto.energy_device.v1.ControlEventSchedulingInfo"f\n\x11ManualBackupEvent\x12Q\n\x0fscheduling_info\x18\x01 \x01(\x0b28.tesla.proto.energy_device.v1.ControlEventSchedulingInfo"{\n&TEGAPIScheduleManualBackupEventRequest\x12Q\n\x0fscheduling_info\x18\x01 \x01(\x0b28.tesla.proto.energy_device.v1.ControlEventSchedulingInfo")\n\'TEGAPIScheduleManualBackupEventResponse"&\n$TEGAPICancelManualBackupEventRequest"\'\n%TEGAPICancelManualBackupEventResponse"\x1e\n\x1cTEGAPIGetBackupEventsRequest"\xaf\x01\n\x1dTEGAPIGetBackupEventsResponse\x12L\n\x13manual_backup_event\x18\x01 \x01(\x0b2/.tesla.proto.energy_device.v1.ManualBackupEvent\x12@\n\rbackup_events\x18\x02 \x03(\x0b2).tesla.proto.energy_device.v1.BackupEvent"\x17\n\x15TEGAPIRegisterRequest"\x18\n\x16TEGAPIRegisterResponse"\xb0\x05\n\x0bTEGMessages\x12t\n$schedule_manual_backup_event_request\x18- \x01(\x0b2D.tesla.proto.energy_device.v1.TEGAPIScheduleManualBackupEventRequestH\x00\x12v\n%schedule_manual_backup_event_response\x18. \x01(\x0b2E.tesla.proto.energy_device.v1.TEGAPIScheduleManualBackupEventResponseH\x00\x12p\n"cancel_manual_backup_event_request\x18/ \x01(\x0b2B.tesla.proto.energy_device.v1.TEGAPICancelManualBackupEventRequestH\x00\x12r\n#cancel_manual_backup_event_response\x180 \x01(\x0b2C.tesla.proto.energy_device.v1.TEGAPICancelManualBackupEventResponseH\x00\x12_\n\x19get_backup_events_request\x181 \x01(\x0b2:.tesla.proto.energy_device.v1.TEGAPIGetBackupEventsRequestH\x00\x12a\n\x1aget_backup_events_response\x182 \x01(\x0b2;.tesla.proto.energy_device.v1.TEGAPIGetBackupEventsResponseH\x00B\t\n\x07messageBz\n$com.tesla.generated.energy_device.v1B\x06TegApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +from . import device_pb2 as device__pb2 +from . import networking_pb2 as networking__pb2 +from . import common_api_pb2 as common__api__pb2 +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\rteg_api.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x0cdevice.proto\x1a\x10networking.proto\x1a\x10common_api.proto"\r\n\x0bTEGSettings"1\n"Powerwall2PhaseDetectionParameters\x12\x0b\n\x03din\x18\x01 \x01(\t"\x18\n\x16TEGAPIGetConfigRequest"\x8c\x03\n\x17TEGAPIGetConfigResponse\x12;\n\x08settings\x18\x01 \x01(\x0b2).tesla.proto.energy_device.v1.TEGSettings\x12=\n\x0bwifi_config\x18\x02 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12<\n\x04wifi\x18\x03 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03eth\x18\x04 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12;\n\x03gsm\x18\x05 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12=\n\x0bdevice_type\x18\x06 \x01(\x0e2(.tesla.proto.energy_device.v1.DeviceType"f\n\x1aTEGAPISetIslandModeRequest\x129\n\x04mode\x18\x01 \x01(\x0e2+.tesla.proto.energy_device.v1.TEGIslandMode\x12\r\n\x05force\x18\x02 \x01(\x08"c\n\x1bTEGAPISetIslandModeResponse\x12D\n\x06result\x18\x01 \x01(\x0e24.tesla.proto.energy_device.v1.TEGSetIslandModeResult")\n\'TEGAPITriggerIslandingBlackStartRequest"*\n(TEGAPITriggerIslandingBlackStartResponse")\n\'TEGAPITriggerAssetManifestUploadRequest"*\n(TEGAPITriggerAssetManifestUploadResponse"+\n)TEGAPITriggerPowerwall2EnumerationRequest",\n*TEGAPITriggerPowerwall2EnumerationResponse")\n\'TEGAPITriggerEsCanFirmwareUpdateRequest"*\n(TEGAPITriggerEsCanFirmwareUpdateResponse"*\n(TEGAPITriggerPW3CanFirmwareUpdateRequest"+\n)TEGAPITriggerPW3CanFirmwareUpdateResponse"+\n)TEGAPITriggerPowerwall3EnumerationRequest",\n*TEGAPITriggerPowerwall3EnumerationResponse"=\n;TEGAPIDispatchBatteryPowerRequest_ResumeDeviceOperatingMode"c\n2TEGAPIDispatchBatteryPowerRequest_RealPowerCommand\x12\x13\n\x0bpower_watts\x18\x01 \x01(\x01\x12\x18\n\x10duration_seconds\x18\x02 \x01(\r"\x80\x02\n!TEGAPIDispatchBatteryPowerRequest\x12u\n\x12resume_device_mode\x18\x01 \x01(\x0b2Y.tesla.proto.energy_device.v1.TEGAPIDispatchBatteryPowerRequest_ResumeDeviceOperatingMode\x12d\n\nreal_power\x18\x02 \x01(\x0b2P.tesla.proto.energy_device.v1.TEGAPIDispatchBatteryPowerRequest_RealPowerCommand"$\n"TEGAPIDispatchBatteryPowerResponse" \n\x1eTEGAPIDetectWiredMetersRequest"!\n\x1fTEGAPIDetectWiredMetersResponse"\x17\n\x15TEGAPIRegisterRequest")\n\x16TEGAPIRegisterResponse\x12\x0f\n\x07failure\x18\x01 \x01(\x05"\x84\x01\n,TEGAPITriggerPowerwall2PhaseDetectionRequest\x12T\n\npowerwalls\x18\x01 \x03(\x0b2@.tesla.proto.energy_device.v1.Powerwall2PhaseDetectionParameters"/\n-TEGAPITriggerPowerwall2PhaseDetectionResponse",\n*TEGAPIResetPowerwall2PhaseDetectionRequest"-\n+TEGAPIResetPowerwall2PhaseDetectionResponse"\x1c\n\x1aTEGAPIForceWifiScanRequest"\x1d\n\x1bTEGAPIForceWifiScanResponse"/\n-TEGAPIStartPowerwall2InverterSelfTestsRequest"0\n.TEGAPIStartPowerwall2InverterSelfTestsResponse".\n,TEGAPIStopPowerwall2InverterSelfTestsRequest"/\n-TEGAPIStopPowerwall2InverterSelfTestsResponse"(\n&TEGAPIStartPowerwall2BubbleShedRequest")\n\'TEGAPIStartPowerwall2BubbleShedResponse"4\n%TEGAPIClearSolarInverterAlertsRequest\x12\x0b\n\x03din\x18\x01 \x01(\t"(\n&TEGAPIClearSolarInverterAlertsResponse"+\n)TEGAPIGetWifiConfigWithCredentialsRequest"k\n*TEGAPIGetWifiConfigWithCredentialsResponse\x12=\n\x0bwifi_config\x18\x01 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig"S\n3TEGAPIDisableBatteriesRequest_BatteryDisableRequest\x12\x0b\n\x03din\x18\x01 \x01(\t\x12\x0f\n\x07disable\x18\x02 \x01(\x08"\x94\x01\n\x1dTEGAPIDisableBatteriesRequest\x12s\n\x18battery_disable_requests\x18\x01 \x03(\x0b2Q.tesla.proto.energy_device.v1.TEGAPIDisableBatteriesRequest_BatteryDisableRequest" \n\x1eTEGAPIDisableBatteriesResponse"\\\n2TEGAPIBypassBatterySoeAdjustmentConstraintsRequest\x12\x0e\n\x06enable\x18\x01 \x01(\x08\x12\x16\n\x0eduration_hours\x18\x02 \x01(\r"5\n3TEGAPIBypassBatterySoeAdjustmentConstraintsResponse"@\n>TEGAPIEnsureCertificateRequest_CSIPSouthAustraliaPowerNetworks"<\n:TEGAPIEnsureCertificateRequest_CSIPCitiPowerPowercorUnited"+\n)TEGAPIEnsureCertificateRequest_CSIPAusNet"+\n)TEGAPIEnsureCertificateRequest_CSIPJemena":\n8TEGAPIEnsureCertificateRequest_CSIPEnergexErgonEnergyQLD"8\n6TEGAPIEnsureCertificateRequest_CSIPWesternPowerSynergy"\xf9\x05\n\x1eTEGAPIEnsureCertificateRequest\x12\x13\n\x0bforce_renew\x18\x01 \x01(\x08\x12\x89\x01\n#csip_south_australia_power_networks\x18\x02 \x01(\x0b2\\.tesla.proto.energy_device.v1.TEGAPIEnsureCertificateRequest_CSIPSouthAustraliaPowerNetworks\x12\x80\x01\n\x1ecsip_citipower_powercor_united\x18\x03 \x01(\x0b2X.tesla.proto.energy_device.v1.TEGAPIEnsureCertificateRequest_CSIPCitiPowerPowercorUnited\x12\\\n\x0bcsip_ausnet\x18\x04 \x01(\x0b2G.tesla.proto.energy_device.v1.TEGAPIEnsureCertificateRequest_CSIPAusNet\x12\\\n\x0bcsip_jemena\x18\x05 \x01(\x0b2G.tesla.proto.energy_device.v1.TEGAPIEnsureCertificateRequest_CSIPJemena\x12}\n\x1dcsip_energex_ergon_energy_qld\x18\x06 \x01(\x0b2V.tesla.proto.energy_device.v1.TEGAPIEnsureCertificateRequest_CSIPEnergexErgonEnergyQLD\x12x\n\x1acsip_western_power_synergy\x18\x07 \x01(\x0b2T.tesla.proto.energy_device.v1.TEGAPIEnsureCertificateRequest_CSIPWesternPowerSynergy"=\n\x1fTEGAPIEnsureCertificateResponse\x12\x1a\n\x12certificate_exists\x18\x01 \x01(\x08"x\n\x1aControlEventSchedulingInfo\x12.\n\nstart_time\x18\x01 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\x18\n\x10duration_seconds\x18\x02 \x01(\r\x12\x10\n\x08priority\x18\x03 \x01(\x04"y\n\x0bBackupEvent\x12\n\n\x02id\x18\x01 \x01(\t\x12\x0c\n\x04name\x18\x02 \x01(\t\x12P\n\x0esheduling_info\x18\x03 \x01(\x0b28.tesla.proto.energy_device.v1.ControlEventSchedulingInfo"f\n\x11ManualBackupEvent\x12Q\n\x0fscheduling_info\x18\x01 \x01(\x0b28.tesla.proto.energy_device.v1.ControlEventSchedulingInfo"{\n&TEGAPIScheduleManualBackupEventRequest\x12Q\n\x0fscheduling_info\x18\x01 \x01(\x0b28.tesla.proto.energy_device.v1.ControlEventSchedulingInfo")\n\'TEGAPIScheduleManualBackupEventResponse"&\n$TEGAPICancelManualBackupEventRequest"\'\n%TEGAPICancelManualBackupEventResponse"\x1e\n\x1cTEGAPIGetBackupEventsRequest"\xaf\x01\n\x1dTEGAPIGetBackupEventsResponse\x12L\n\x13manual_backup_event\x18\x01 \x01(\x0b2/.tesla.proto.energy_device.v1.ManualBackupEvent\x12@\n\rbackup_events\x18\x02 \x03(\x0b2).tesla.proto.energy_device.v1.BackupEvent"\x17\n\x15CsmsPropertiesRequest"W\n\x0eCsmsProperties\x12\x14\n\x0ccsms_root_ca\x18\x01 \x01(\x0c\x12\x10\n\x08csms_url\x18\x02 \x01(\t\x12\x1d\n\x15charge_point_operator\x18\x03 \x01(\t"\xab\x01\n\x16CsmsPropertiesResponse\x12J\n\x12canvas_site_status\x18\x01 \x01(\x0e2..tesla.proto.energy_device.v1.CanvasSiteStatus\x12E\n\x0fcsms_properties\x18\x02 \x01(\x0b2,.tesla.proto.energy_device.v1.CsmsProperties"f\n\x1eTEGAPIGetCsmsPropertiesRequest\x12D\n\x07request\x18\x01 \x01(\x0b23.tesla.proto.energy_device.v1.CsmsPropertiesRequest"i\n\x1fTEGAPIGetCsmsPropertiesResponse\x12F\n\x08response\x18\x01 \x01(\x0b24.tesla.proto.energy_device.v1.CsmsPropertiesResponse"3\n\x1aTEGAPIConfigureOcppRequest\x12\x15\n\rcsms_base_url\x18\x01 \x01(\t"\x1d\n\x1bTEGAPIConfigureOcppResponse"\x8e\x02\n(TEGAPIStartProtectionTripSelfTestRequest\x12\x14\n\x0ctests_to_run\x18\x01 \x03(\t\x12\x1c\n\x14disable_field_limits\x18\x02 \x01(\x08\x12%\n\x1ddisable_disconnect_on_failure\x18\x03 \x01(\x08\x12 \n\x18disable_abort_on_failure\x18\x04 \x01(\x08\x12+\n#fast_forward_to_step_before_nominal\x18\x05 \x01(\r\x12\x13\n\x0brepetitions\x18\x06 \x01(\r\x12#\n\x1bdisable_inverter_fast_trips\x18\x07 \x01(\x08"+\n)TEGAPIStartProtectionTripSelfTestResponse")\n\'TEGAPIStopProtectionTripSelfTestRequest"*\n(TEGAPIStopProtectionTripSelfTestResponse"\xc8\x01\n\'TEGAPIProvisionEatonSmartBreakerRequest\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12!\n\x19broadcast_primary_udp_key\x18\x02 \x01(\x0c\x12#\n\x1bbroadcast_secondary_udp_key\x18\x03 \x01(\x0c\x12\x1f\n\x17unicast_primary_udp_key\x18\x04 \x01(\x0c\x12!\n\x19unicast_secondary_udp_key\x18\x05 \x01(\x0c"*\n(TEGAPIProvisionEatonSmartBreakerResponse";\n&TEGAPIIdentifyEatonSmartBreakerRequest\x12\x11\n\tdevice_id\x18\x01 \x01(\t")\n\'TEGAPIIdentifyEatonSmartBreakerResponse"3\n#TEGAPITriggerPvacFanSelfTestRequest\x12\x0c\n\x04beid\x18\x01 \x01(\r"&\n$TEGAPITriggerPvacFanSelfTestResponse"\xc0\x01\n,TEGAPIProxyPrepareRegistrationPayloadRequest\x12Y\n\x07request\x18\x01 \x01(\x0b2H.tesla.proto.energy_device.v1.CommonAPIPrepareRegistrationPayloadRequest\x125\n\ntarget_din\x18\x02 \x01(\x0b2!.tesla.proto.energy_device.v1.Din"\x8c\x01\n-TEGAPIProxyPrepareRegistrationPayloadResponse\x12[\n\x08response\x18\x01 \x01(\x0b2I.tesla.proto.energy_device.v1.CommonAPIPrepareRegistrationPayloadResponse"2\n0TEGAPITriggerWallboxVehicleAbsentSelfTestRequest"3\n1TEGAPITriggerWallboxVehicleAbsentSelfTestResponse"\x1c\n\x1aTEGAPICustomerResetRequest"\x1d\n\x1bTEGAPICustomerResetResponse";\n$TEGAPIDelayBatteryCalibrationRequest\x12\x13\n\x0bdelay_hours\x18\x01 \x01(\r"\'\n%TEGAPIDelayBatteryCalibrationResponse"/\n-TEGAPIGetDelayBatteryCalibrationStatusRequest"\x9e\x01\n.TEGAPIGetDelayBatteryCalibrationStatusResponse\x12\x1f\n\x17calibration_delays_left\x18\x01 \x01(\r\x12+\n#calibration_delay_remaining_seconds\x18\x02 \x01(\r\x12\x1e\n\x16max_calibration_delays\x18\x03 \x01(\r"\x91\x02\n\x1dControllableDeviceProgram_Key\x12\x11\n\tdevice_id\x18\x01 \x01(\t\x12V\n\x08priority\x18\x02 \x01(\x0e2D.tesla.proto.energy_device.v1.ControllableDeviceProgram_Key.Priority"\x84\x01\n\x08Priority\x12\x14\n\x10PRIORITY_INVALID\x10\x00\x12\x1e\n\x19PRIORITY_CUSTOMER_DEFAULT\x10\x88\'\x12 \n\x1bPRIORITY_CUSTOMER_AUTOMATIC\x10\x90N\x12 \n\x1aPRIORITY_CUSTOMER_OVERRIDE\x10\xa0\x9c\x01"\xf3\x01\n"ControllableDeviceProgram_Settings\x12h\n\x0fcontactor_state\x18\x01 \x01(\x0e2O.tesla.proto.energy_device.v1.ControllableDeviceProgram_Settings.ContactorState"c\n\x0eContactorState\x12\x1b\n\x17CONTACTOR_STATE_INVALID\x10\x00\x12\x18\n\x14CONTACTOR_STATE_OPEN\x10\x01\x12\x1a\n\x16CONTACTOR_STATE_CLOSED\x10\x02"\x8d\x06\n+ControllableDeviceProgram_Schedule_Boundary\x12s\n\x10static_condition\x18\x01 \x01(\x0e2Y.tesla.proto.energy_device.v1.ControllableDeviceProgram_Schedule_Boundary.StaticCondition\x12-\n\ttimestamp\x18\x02 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12q\n\x0fislanding_state\x18\x03 \x01(\x0e2X.tesla.proto.energy_device.v1.ControllableDeviceProgram_Schedule_Boundary.IslandingState\x12p\n\x0fstate_of_energy\x18\x04 \x01(\x0e2W.tesla.proto.energy_device.v1.ControllableDeviceProgram_Schedule_Boundary.StateOfEnergy"h\n\x0fStaticCondition\x12\x1c\n\x18STATIC_CONDITION_INVALID\x10\x00\x12\x1b\n\x17STATIC_CONDITION_ALWAYS\x10\x01\x12\x1a\n\x16STATIC_CONDITION_NEVER\x10\x02"h\n\x0eIslandingState\x12\x1b\n\x17ISLANDING_STATE_INVALID\x10\x00\x12\x1b\n\x17ISLANDING_STATE_ON_GRID\x10\x01\x12\x1c\n\x18ISLANDING_STATE_OFF_GRID\x10\x02"\x80\x01\n\rStateOfEnergy\x12\x1b\n\x17STATE_OF_ENERGY_INVALID\x10\x00\x12(\n$STATE_OF_ENERGY_ABOVE_BACKUP_RESERVE\x10\x01\x12(\n$STATE_OF_ENERGY_BELOW_BACKUP_RESERVE\x10\x02"\xa4\x01\n"ControllableDeviceProgram_Schedule\x12)\n\x05start\x18\x01 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\'\n\x03end\x18\x02 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12*\n\x06expiry\x18\x03 \x01(\x0b2\x1a.google.protobuf.Timestamp"\x8d\x02\n\x19ControllableDeviceProgram\x12H\n\x03key\x18\x01 \x01(\x0b2;.tesla.proto.energy_device.v1.ControllableDeviceProgram_Key\x12R\n\x08settings\x18\x02 \x01(\x0b2@.tesla.proto.energy_device.v1.ControllableDeviceProgram_Settings\x12R\n\x08schedule\x18\x03 \x01(\x0b2@.tesla.proto.energy_device.v1.ControllableDeviceProgram_Schedule"@\n*TEGAPIGetControllableDeviceProgramsRequest\x12\x12\n\ndevice_ids\x18\x01 \x03(\t"\xd3\x01\n+TEGAPIGetControllableDeviceProgramsResponse\x12P\n\x0factive_programs\x18\x01 \x03(\x0b27.tesla.proto.energy_device.v1.ControllableDeviceProgram\x12R\n\x11inactive_programs\x18\x02 \x03(\x0b27.tesla.proto.energy_device.v1.ControllableDeviceProgram"\x82\x01\n-TEGAPIUpdateControllableDeviceProgramsRequest\x12Q\n\x10updated_programs\x18\x01 \x03(\x0b27.tesla.proto.energy_device.v1.ControllableDeviceProgram"0\n.TEGAPIUpdateControllableDeviceProgramsResponse"L\n-TEGAPIDeleteControllableDeviceProgramsRequest\x12\x15\n\rdeletion_keys\x18\x02 \x03(\tJ\x04\x08\x01\x10\x02"0\n.TEGAPIDeleteControllableDeviceProgramsResponse"8\n)TEGAPIClearPowerwall3LockoutAlertsRequest\x12\x0b\n\x03din\x18\x01 \x01(\t",\n*TEGAPIClearPowerwall3LockoutAlertsResponse"\x1f\n\x1dTEGAPIRetrieveSiteUuidRequest" \n\x1eTEGAPIRetrieveSiteUuidResponse"%\n#TEGAPIRetrieveSiteSuggestionRequest"&\n$TEGAPIRetrieveSiteSuggestionResponse"\xbeN\n\x0bTEGMessages\x12R\n\x12get_config_request\x18\x01 \x01(\x0b24.tesla.proto.energy_device.v1.TEGAPIGetConfigRequestH\x00\x12T\n\x13get_config_response\x18\x02 \x01(\x0b25.tesla.proto.energy_device.v1.TEGAPIGetConfigResponseH\x00\x12[\n\x17set_island_mode_request\x18\x03 \x01(\x0b28.tesla.proto.energy_device.v1.TEGAPISetIslandModeRequestH\x00\x12]\n\x18set_island_mode_response\x18\x04 \x01(\x0b29.tesla.proto.energy_device.v1.TEGAPISetIslandModeResponseH\x00\x12v\n%trigger_islanding_black_start_request\x18\x05 \x01(\x0b2E.tesla.proto.energy_device.v1.TEGAPITriggerIslandingBlackStartRequestH\x00\x12x\n&trigger_islanding_black_start_response\x18\x06 \x01(\x0b2F.tesla.proto.energy_device.v1.TEGAPITriggerIslandingBlackStartResponseH\x00\x12v\n%trigger_asset_manifest_upload_request\x18\x07 \x01(\x0b2E.tesla.proto.energy_device.v1.TEGAPITriggerAssetManifestUploadRequestH\x00\x12x\n&trigger_asset_manifest_upload_response\x18\x08 \x01(\x0b2F.tesla.proto.energy_device.v1.TEGAPITriggerAssetManifestUploadResponseH\x00\x12y\n&trigger_powerwall2_enumeration_request\x18\t \x01(\x0b2G.tesla.proto.energy_device.v1.TEGAPITriggerPowerwall2EnumerationRequestH\x00\x12{\n\'trigger_powerwall2_enumeration_response\x18\n \x01(\x0b2H.tesla.proto.energy_device.v1.TEGAPITriggerPowerwall2EnumerationResponseH\x00\x12w\n&trigger_es_can_firmware_update_request\x18\x0b \x01(\x0b2E.tesla.proto.energy_device.v1.TEGAPITriggerEsCanFirmwareUpdateRequestH\x00\x12y\n\'trigger_es_can_firmware_update_response\x18\x0c \x01(\x0b2F.tesla.proto.energy_device.v1.TEGAPITriggerEsCanFirmwareUpdateResponseH\x00\x12O\n\x10register_request\x18\r \x01(\x0b23.tesla.proto.energy_device.v1.TEGAPIRegisterRequestH\x00\x12Q\n\x11register_response\x18\x0e \x01(\x0b24.tesla.proto.energy_device.v1.TEGAPIRegisterResponseH\x00\x12\x80\x01\n*trigger_powerwall2_phase_detection_request\x18\x0f \x01(\x0b2J.tesla.proto.energy_device.v1.TEGAPITriggerPowerwall2PhaseDetectionRequestH\x00\x12\x82\x01\n+trigger_powerwall2_phase_detection_response\x18\x10 \x01(\x0b2K.tesla.proto.energy_device.v1.TEGAPITriggerPowerwall2PhaseDetectionResponseH\x00\x12|\n(reset_powerwall2_phase_detection_request\x18\x11 \x01(\x0b2H.tesla.proto.energy_device.v1.TEGAPIResetPowerwall2PhaseDetectionRequestH\x00\x12~\n)reset_powerwall2_phase_detection_response\x18\x12 \x01(\x0b2I.tesla.proto.energy_device.v1.TEGAPIResetPowerwall2PhaseDetectionResponseH\x00\x12[\n\x17force_wifi_scan_request\x18\x13 \x01(\x0b28.tesla.proto.energy_device.v1.TEGAPIForceWifiScanRequestH\x00\x12]\n\x18force_wifi_scan_response\x18\x14 \x01(\x0b29.tesla.proto.energy_device.v1.TEGAPIForceWifiScanResponseH\x00\x12\x83\x01\n,start_powerwall2_inverter_self_tests_request\x18\x15 \x01(\x0b2K.tesla.proto.energy_device.v1.TEGAPIStartPowerwall2InverterSelfTestsRequestH\x00\x12\x85\x01\n-start_powerwall2_inverter_self_tests_response\x18\x16 \x01(\x0b2L.tesla.proto.energy_device.v1.TEGAPIStartPowerwall2InverterSelfTestsResponseH\x00\x12\x81\x01\n+stop_powerwall2_inverter_self_tests_request\x18\x17 \x01(\x0b2J.tesla.proto.energy_device.v1.TEGAPIStopPowerwall2InverterSelfTestsRequestH\x00\x12\x83\x01\n,stop_powerwall2_inverter_self_tests_response\x18\x18 \x01(\x0b2K.tesla.proto.energy_device.v1.TEGAPIStopPowerwall2InverterSelfTestsResponseH\x00\x12t\n$start_powerwall2_bubble_shed_request\x18\x19 \x01(\x0b2D.tesla.proto.energy_device.v1.TEGAPIStartPowerwall2BubbleShedRequestH\x00\x12v\n%start_powerwall2_bubble_shed_response\x18\x1a \x01(\x0b2E.tesla.proto.energy_device.v1.TEGAPIStartPowerwall2BubbleShedResponseH\x00\x12r\n#clear_solar_inverter_alerts_request\x18\x1b \x01(\x0b2C.tesla.proto.energy_device.v1.TEGAPIClearSolarInverterAlertsRequestH\x00\x12t\n$clear_solar_inverter_alerts_response\x18\x1c \x01(\x0b2D.tesla.proto.energy_device.v1.TEGAPIClearSolarInverterAlertsResponseH\x00\x12{\n(get_wifi_config_with_credentials_request\x18\x1d \x01(\x0b2G.tesla.proto.energy_device.v1.TEGAPIGetWifiConfigWithCredentialsRequestH\x00\x12}\n)get_wifi_config_with_credentials_response\x18\x1e \x01(\x0b2H.tesla.proto.energy_device.v1.TEGAPIGetWifiConfigWithCredentialsResponseH\x00\x12`\n\x19disable_batteries_request\x18\x1f \x01(\x0b2;.tesla.proto.energy_device.v1.TEGAPIDisableBatteriesRequestH\x00\x12b\n\x1adisable_batteries_response\x18 \x01(\x0b2<.tesla.proto.energy_device.v1.TEGAPIDisableBatteriesResponseH\x00\x12z\n(trigger_p_w3_can_firmware_update_request\x18! \x01(\x0b2F.tesla.proto.energy_device.v1.TEGAPITriggerPW3CanFirmwareUpdateRequestH\x00\x12|\n)trigger_p_w3_can_firmware_update_response\x18" \x01(\x0b2G.tesla.proto.energy_device.v1.TEGAPITriggerPW3CanFirmwareUpdateResponseH\x00\x12y\n&trigger_powerwall3_enumeration_request\x18# \x01(\x0b2G.tesla.proto.energy_device.v1.TEGAPITriggerPowerwall3EnumerationRequestH\x00\x12{\n\'trigger_powerwall3_enumeration_response\x18$ \x01(\x0b2H.tesla.proto.energy_device.v1.TEGAPITriggerPowerwall3EnumerationResponseH\x00\x12i\n\x1edispatch_battery_power_request\x18% \x01(\x0b2?.tesla.proto.energy_device.v1.TEGAPIDispatchBatteryPowerRequestH\x00\x12k\n\x1fdispatch_battery_power_response\x18& \x01(\x0b2@.tesla.proto.energy_device.v1.TEGAPIDispatchBatteryPowerResponseH\x00\x12c\n\x1bdetect_wired_meters_request\x18\' \x01(\x0b2<.tesla.proto.energy_device.v1.TEGAPIDetectWiredMetersRequestH\x00\x12e\n\x1cdetect_wired_meters_response\x18( \x01(\x0b2=.tesla.proto.energy_device.v1.TEGAPIDetectWiredMetersResponseH\x00\x12\x8d\x01\n1bypass_battery_soe_adjustment_constraints_request\x18) \x01(\x0b2P.tesla.proto.energy_device.v1.TEGAPIBypassBatterySoeAdjustmentConstraintsRequestH\x00\x12\x8f\x01\n2bypass_battery_soe_adjustment_constraints_response\x18* \x01(\x0b2Q.tesla.proto.energy_device.v1.TEGAPIBypassBatterySoeAdjustmentConstraintsResponseH\x00\x12b\n\x1aensure_certificate_request\x18+ \x01(\x0b2<.tesla.proto.energy_device.v1.TEGAPIEnsureCertificateRequestH\x00\x12d\n\x1bensure_certificate_response\x18, \x01(\x0b2=.tesla.proto.energy_device.v1.TEGAPIEnsureCertificateResponseH\x00\x12t\n$schedule_manual_backup_event_request\x18- \x01(\x0b2D.tesla.proto.energy_device.v1.TEGAPIScheduleManualBackupEventRequestH\x00\x12v\n%schedule_manual_backup_event_response\x18. \x01(\x0b2E.tesla.proto.energy_device.v1.TEGAPIScheduleManualBackupEventResponseH\x00\x12p\n"cancel_manual_backup_event_request\x18/ \x01(\x0b2B.tesla.proto.energy_device.v1.TEGAPICancelManualBackupEventRequestH\x00\x12r\n#cancel_manual_backup_event_response\x180 \x01(\x0b2C.tesla.proto.energy_device.v1.TEGAPICancelManualBackupEventResponseH\x00\x12_\n\x19get_backup_events_request\x181 \x01(\x0b2:.tesla.proto.energy_device.v1.TEGAPIGetBackupEventsRequestH\x00\x12a\n\x1aget_backup_events_response\x182 \x01(\x0b2;.tesla.proto.energy_device.v1.TEGAPIGetBackupEventsResponseH\x00\x12c\n\x1bget_csms_properties_request\x183 \x01(\x0b2<.tesla.proto.energy_device.v1.TEGAPIGetCsmsPropertiesRequestH\x00\x12e\n\x1cget_csms_properties_response\x184 \x01(\x0b2=.tesla.proto.energy_device.v1.TEGAPIGetCsmsPropertiesResponseH\x00\x12Z\n\x16configure_ocpp_request\x185 \x01(\x0b28.tesla.proto.energy_device.v1.TEGAPIConfigureOcppRequestH\x00\x12\\\n\x17configure_ocpp_response\x186 \x01(\x0b29.tesla.proto.energy_device.v1.TEGAPIConfigureOcppResponseH\x00\x12a\n\x1aretrieve_site_uuid_request\x187 \x01(\x0b2;.tesla.proto.energy_device.v1.TEGAPIRetrieveSiteUuidRequestH\x00\x12c\n\x1bretrieve_site_uuid_response\x188 \x01(\x0b2<.tesla.proto.energy_device.v1.TEGAPIRetrieveSiteUuidResponseH\x00\x12m\n retrieve_site_suggestion_request\x189 \x01(\x0b2A.tesla.proto.energy_device.v1.TEGAPIRetrieveSiteSuggestionRequestH\x00\x12o\n!retrieve_site_suggestion_response\x18: \x01(\x0b2B.tesla.proto.energy_device.v1.TEGAPIRetrieveSiteSuggestionResponseH\x00\x12y\n\'start_protection_trip_self_test_request\x18; \x01(\x0b2F.tesla.proto.energy_device.v1.TEGAPIStartProtectionTripSelfTestRequestH\x00\x12{\n(start_protection_trip_self_test_response\x18< \x01(\x0b2G.tesla.proto.energy_device.v1.TEGAPIStartProtectionTripSelfTestResponseH\x00\x12w\n&stop_protection_trip_self_test_request\x18= \x01(\x0b2E.tesla.proto.energy_device.v1.TEGAPIStopProtectionTripSelfTestRequestH\x00\x12y\n\'stop_protection_trip_self_test_response\x18> \x01(\x0b2F.tesla.proto.energy_device.v1.TEGAPIStopProtectionTripSelfTestResponseH\x00\x12v\n%provision_eaton_smart_breaker_request\x18? \x01(\x0b2E.tesla.proto.energy_device.v1.TEGAPIProvisionEatonSmartBreakerRequestH\x00\x12x\n&provision_eaton_smart_breaker_response\x18@ \x01(\x0b2F.tesla.proto.energy_device.v1.TEGAPIProvisionEatonSmartBreakerResponseH\x00\x12t\n$identify_eaton_smart_breaker_request\x18A \x01(\x0b2D.tesla.proto.energy_device.v1.TEGAPIIdentifyEatonSmartBreakerRequestH\x00\x12v\n%identify_eaton_smart_breaker_response\x18B \x01(\x0b2E.tesla.proto.energy_device.v1.TEGAPIIdentifyEatonSmartBreakerResponseH\x00\x12o\n"trigger_pvac_fan_self_test_request\x18C \x01(\x0b2A.tesla.proto.energy_device.v1.TEGAPITriggerPvacFanSelfTestRequestH\x00\x12q\n#trigger_pvac_fan_self_test_response\x18D \x01(\x0b2B.tesla.proto.energy_device.v1.TEGAPITriggerPvacFanSelfTestResponseH\x00\x12\x80\x01\n*proxy_prepare_registration_payload_request\x18E \x01(\x0b2J.tesla.proto.energy_device.v1.TEGAPIProxyPrepareRegistrationPayloadRequestH\x00\x12\x82\x01\n+proxy_prepare_registration_payload_response\x18F \x01(\x0b2K.tesla.proto.energy_device.v1.TEGAPIProxyPrepareRegistrationPayloadResponseH\x00\x12\x8a\x01\n0trigger_wallbox_vehicle_absent_self_test_request\x18G \x01(\x0b2N.tesla.proto.energy_device.v1.TEGAPITriggerWallboxVehicleAbsentSelfTestRequestH\x00\x12\x8c\x01\n1trigger_wallbox_vehicle_absent_self_test_response\x18H \x01(\x0b2O.tesla.proto.energy_device.v1.TEGAPITriggerWallboxVehicleAbsentSelfTestResponseH\x00\x12Z\n\x16customer_reset_request\x18I \x01(\x0b28.tesla.proto.energy_device.v1.TEGAPICustomerResetRequestH\x00\x12\\\n\x17customer_reset_response\x18J \x01(\x0b29.tesla.proto.energy_device.v1.TEGAPICustomerResetResponseH\x00\x12o\n!delay_battery_calibration_request\x18K \x01(\x0b2B.tesla.proto.energy_device.v1.TEGAPIDelayBatteryCalibrationRequestH\x00\x12q\n"delay_battery_calibration_response\x18L \x01(\x0b2C.tesla.proto.energy_device.v1.TEGAPIDelayBatteryCalibrationResponseH\x00\x12\x83\x01\n,get_delay_battery_calibration_status_request\x18M \x01(\x0b2K.tesla.proto.energy_device.v1.TEGAPIGetDelayBatteryCalibrationStatusRequestH\x00\x12\x85\x01\n-get_delay_battery_calibration_status_response\x18N \x01(\x0b2L.tesla.proto.energy_device.v1.TEGAPIGetDelayBatteryCalibrationStatusResponseH\x00\x12|\n(get_controllable_device_programs_request\x18O \x01(\x0b2H.tesla.proto.energy_device.v1.TEGAPIGetControllableDeviceProgramsRequestH\x00\x12~\n)get_controllable_device_programs_response\x18P \x01(\x0b2I.tesla.proto.energy_device.v1.TEGAPIGetControllableDeviceProgramsResponseH\x00\x12\x82\x01\n+update_controllable_device_programs_request\x18Q \x01(\x0b2K.tesla.proto.energy_device.v1.TEGAPIUpdateControllableDeviceProgramsRequestH\x00\x12\x84\x01\n,update_controllable_device_programs_response\x18R \x01(\x0b2L.tesla.proto.energy_device.v1.TEGAPIUpdateControllableDeviceProgramsResponseH\x00\x12\x82\x01\n+delete_controllable_device_programs_request\x18S \x01(\x0b2K.tesla.proto.energy_device.v1.TEGAPIDeleteControllableDeviceProgramsRequestH\x00\x12\x84\x01\n,delete_controllable_device_programs_response\x18T \x01(\x0b2L.tesla.proto.energy_device.v1.TEGAPIDeleteControllableDeviceProgramsResponseH\x00\x12z\n\'clear_powerwall3_lockout_alerts_request\x18U \x01(\x0b2G.tesla.proto.energy_device.v1.TEGAPIClearPowerwall3LockoutAlertsRequestH\x00\x12|\n(clear_powerwall3_lockout_alerts_response\x18V \x01(\x0b2H.tesla.proto.energy_device.v1.TEGAPIClearPowerwall3LockoutAlertsResponseH\x00B\t\n\x07message*\xf3\x01\n\rTEGIslandMode\x12\x1b\n\x17TEG_ISLAND_MODE_INVALID\x10\x00\x12\x1f\n\x1bTEG_ISLAND_MODE_AUTO_ACTIVE\x10\x01\x12\x19\n\x15TEG_ISLAND_MODE_READY\x10\x02\x12\x1f\n\x1bTEG_ISLAND_MODE_INTENTIONAL\x10\x03\x12\x16\n\x12TEG_ISLAND_MODE_PQ\x10\x04\x12\x17\n\x13TEG_ISLAND_MODE_OFF\x10\x05\x127\n3TEG_ISLAND_MODE_INTENTIONAL_WITH_RECONNECT_FAILSAFE\x10\x06*\xd3\x02\n\x16TEGSetIslandModeResult\x12&\n"TEG_SET_ISLAND_MODE_RESULT_INVALID\x10\x00\x12\'\n#TEG_SET_ISLAND_MODE_RESULT_ACCEPTED\x10\x01\x12?\n;TEG_SET_ISLAND_MODE_RESULT_REJECTED_NOT_READY_FOR_ISLANDING\x10\x02\x12:\n6TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOAD_DROP_EXPECTED\x10\x03\x122\n.TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOW_ENERGY\x10\x04\x127\n3TEG_SET_ISLAND_MODE_RESULT_REJECTED_EXCESSIVE_SOLAR\x10\x05*\x99\x01\n\x10CanvasSiteStatus\x12\x1e\n\x1aCANVAS_SITE_STATUS_INVALID\x10\x00\x12 \n\x1cCANVAS_SITE_STATUS_IS_CANVAS\x10\x01\x12!\n\x1dCANVAS_SITE_STATUS_NOT_CANVAS\x10\x02\x12 \n\x1cCANVAS_SITE_STATUS_NOT_FOUND\x10\x03Bz\n$com.tesla.generated.energy_device.v1B\x06TegApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'teg_api_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\x06TegApiZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' - _globals['_CONTROLEVENTSCHEDULINGINFO']._serialized_start = 80 - _globals['_CONTROLEVENTSCHEDULINGINFO']._serialized_end = 200 - _globals['_BACKUPEVENT']._serialized_start = 202 - _globals['_BACKUPEVENT']._serialized_end = 323 - _globals['_MANUALBACKUPEVENT']._serialized_start = 325 - _globals['_MANUALBACKUPEVENT']._serialized_end = 427 - _globals['_TEGAPISCHEDULEMANUALBACKUPEVENTREQUEST']._serialized_start = 429 - _globals['_TEGAPISCHEDULEMANUALBACKUPEVENTREQUEST']._serialized_end = 552 - _globals['_TEGAPISCHEDULEMANUALBACKUPEVENTRESPONSE']._serialized_start = 554 - _globals['_TEGAPISCHEDULEMANUALBACKUPEVENTRESPONSE']._serialized_end = 595 - _globals['_TEGAPICANCELMANUALBACKUPEVENTREQUEST']._serialized_start = 597 - _globals['_TEGAPICANCELMANUALBACKUPEVENTREQUEST']._serialized_end = 635 - _globals['_TEGAPICANCELMANUALBACKUPEVENTRESPONSE']._serialized_start = 637 - _globals['_TEGAPICANCELMANUALBACKUPEVENTRESPONSE']._serialized_end = 676 - _globals['_TEGAPIGETBACKUPEVENTSREQUEST']._serialized_start = 678 - _globals['_TEGAPIGETBACKUPEVENTSREQUEST']._serialized_end = 708 - _globals['_TEGAPIGETBACKUPEVENTSRESPONSE']._serialized_start = 711 - _globals['_TEGAPIGETBACKUPEVENTSRESPONSE']._serialized_end = 886 - _globals['_TEGAPIREGISTERREQUEST']._serialized_start = 888 - _globals['_TEGAPIREGISTERREQUEST']._serialized_end = 911 - _globals['_TEGAPIREGISTERRESPONSE']._serialized_start = 913 - _globals['_TEGAPIREGISTERRESPONSE']._serialized_end = 937 - _globals['_TEGMESSAGES']._serialized_start = 940 - _globals['_TEGMESSAGES']._serialized_end = 1628 \ No newline at end of file + _globals['_TEGISLANDMODE']._serialized_start = 20099 + _globals['_TEGISLANDMODE']._serialized_end = 20342 + _globals['_TEGSETISLANDMODERESULT']._serialized_start = 20345 + _globals['_TEGSETISLANDMODERESULT']._serialized_end = 20684 + _globals['_CANVASSITESTATUS']._serialized_start = 20687 + _globals['_CANVASSITESTATUS']._serialized_end = 20840 + _globals['_TEGSETTINGS']._serialized_start = 130 + _globals['_TEGSETTINGS']._serialized_end = 143 + _globals['_POWERWALL2PHASEDETECTIONPARAMETERS']._serialized_start = 145 + _globals['_POWERWALL2PHASEDETECTIONPARAMETERS']._serialized_end = 194 + _globals['_TEGAPIGETCONFIGREQUEST']._serialized_start = 196 + _globals['_TEGAPIGETCONFIGREQUEST']._serialized_end = 220 + _globals['_TEGAPIGETCONFIGRESPONSE']._serialized_start = 223 + _globals['_TEGAPIGETCONFIGRESPONSE']._serialized_end = 619 + _globals['_TEGAPISETISLANDMODEREQUEST']._serialized_start = 621 + _globals['_TEGAPISETISLANDMODEREQUEST']._serialized_end = 723 + _globals['_TEGAPISETISLANDMODERESPONSE']._serialized_start = 725 + _globals['_TEGAPISETISLANDMODERESPONSE']._serialized_end = 824 + _globals['_TEGAPITRIGGERISLANDINGBLACKSTARTREQUEST']._serialized_start = 826 + _globals['_TEGAPITRIGGERISLANDINGBLACKSTARTREQUEST']._serialized_end = 867 + _globals['_TEGAPITRIGGERISLANDINGBLACKSTARTRESPONSE']._serialized_start = 869 + _globals['_TEGAPITRIGGERISLANDINGBLACKSTARTRESPONSE']._serialized_end = 911 + _globals['_TEGAPITRIGGERASSETMANIFESTUPLOADREQUEST']._serialized_start = 913 + _globals['_TEGAPITRIGGERASSETMANIFESTUPLOADREQUEST']._serialized_end = 954 + _globals['_TEGAPITRIGGERASSETMANIFESTUPLOADRESPONSE']._serialized_start = 956 + _globals['_TEGAPITRIGGERASSETMANIFESTUPLOADRESPONSE']._serialized_end = 998 + _globals['_TEGAPITRIGGERPOWERWALL2ENUMERATIONREQUEST']._serialized_start = 1000 + _globals['_TEGAPITRIGGERPOWERWALL2ENUMERATIONREQUEST']._serialized_end = 1043 + _globals['_TEGAPITRIGGERPOWERWALL2ENUMERATIONRESPONSE']._serialized_start = 1045 + _globals['_TEGAPITRIGGERPOWERWALL2ENUMERATIONRESPONSE']._serialized_end = 1089 + _globals['_TEGAPITRIGGERESCANFIRMWAREUPDATEREQUEST']._serialized_start = 1091 + _globals['_TEGAPITRIGGERESCANFIRMWAREUPDATEREQUEST']._serialized_end = 1132 + _globals['_TEGAPITRIGGERESCANFIRMWAREUPDATERESPONSE']._serialized_start = 1134 + _globals['_TEGAPITRIGGERESCANFIRMWAREUPDATERESPONSE']._serialized_end = 1176 + _globals['_TEGAPITRIGGERPW3CANFIRMWAREUPDATEREQUEST']._serialized_start = 1178 + _globals['_TEGAPITRIGGERPW3CANFIRMWAREUPDATEREQUEST']._serialized_end = 1220 + _globals['_TEGAPITRIGGERPW3CANFIRMWAREUPDATERESPONSE']._serialized_start = 1222 + _globals['_TEGAPITRIGGERPW3CANFIRMWAREUPDATERESPONSE']._serialized_end = 1265 + _globals['_TEGAPITRIGGERPOWERWALL3ENUMERATIONREQUEST']._serialized_start = 1267 + _globals['_TEGAPITRIGGERPOWERWALL3ENUMERATIONREQUEST']._serialized_end = 1310 + _globals['_TEGAPITRIGGERPOWERWALL3ENUMERATIONRESPONSE']._serialized_start = 1312 + _globals['_TEGAPITRIGGERPOWERWALL3ENUMERATIONRESPONSE']._serialized_end = 1356 + _globals['_TEGAPIDISPATCHBATTERYPOWERREQUEST_RESUMEDEVICEOPERATINGMODE']._serialized_start = 1358 + _globals['_TEGAPIDISPATCHBATTERYPOWERREQUEST_RESUMEDEVICEOPERATINGMODE']._serialized_end = 1419 + _globals['_TEGAPIDISPATCHBATTERYPOWERREQUEST_REALPOWERCOMMAND']._serialized_start = 1421 + _globals['_TEGAPIDISPATCHBATTERYPOWERREQUEST_REALPOWERCOMMAND']._serialized_end = 1520 + _globals['_TEGAPIDISPATCHBATTERYPOWERREQUEST']._serialized_start = 1523 + _globals['_TEGAPIDISPATCHBATTERYPOWERREQUEST']._serialized_end = 1779 + _globals['_TEGAPIDISPATCHBATTERYPOWERRESPONSE']._serialized_start = 1781 + _globals['_TEGAPIDISPATCHBATTERYPOWERRESPONSE']._serialized_end = 1817 + _globals['_TEGAPIDETECTWIREDMETERSREQUEST']._serialized_start = 1819 + _globals['_TEGAPIDETECTWIREDMETERSREQUEST']._serialized_end = 1851 + _globals['_TEGAPIDETECTWIREDMETERSRESPONSE']._serialized_start = 1853 + _globals['_TEGAPIDETECTWIREDMETERSRESPONSE']._serialized_end = 1886 + _globals['_TEGAPIREGISTERREQUEST']._serialized_start = 1888 + _globals['_TEGAPIREGISTERREQUEST']._serialized_end = 1911 + _globals['_TEGAPIREGISTERRESPONSE']._serialized_start = 1913 + _globals['_TEGAPIREGISTERRESPONSE']._serialized_end = 1954 + _globals['_TEGAPITRIGGERPOWERWALL2PHASEDETECTIONREQUEST']._serialized_start = 1957 + _globals['_TEGAPITRIGGERPOWERWALL2PHASEDETECTIONREQUEST']._serialized_end = 2089 + _globals['_TEGAPITRIGGERPOWERWALL2PHASEDETECTIONRESPONSE']._serialized_start = 2091 + _globals['_TEGAPITRIGGERPOWERWALL2PHASEDETECTIONRESPONSE']._serialized_end = 2138 + _globals['_TEGAPIRESETPOWERWALL2PHASEDETECTIONREQUEST']._serialized_start = 2140 + _globals['_TEGAPIRESETPOWERWALL2PHASEDETECTIONREQUEST']._serialized_end = 2184 + _globals['_TEGAPIRESETPOWERWALL2PHASEDETECTIONRESPONSE']._serialized_start = 2186 + _globals['_TEGAPIRESETPOWERWALL2PHASEDETECTIONRESPONSE']._serialized_end = 2231 + _globals['_TEGAPIFORCEWIFISCANREQUEST']._serialized_start = 2233 + _globals['_TEGAPIFORCEWIFISCANREQUEST']._serialized_end = 2261 + _globals['_TEGAPIFORCEWIFISCANRESPONSE']._serialized_start = 2263 + _globals['_TEGAPIFORCEWIFISCANRESPONSE']._serialized_end = 2292 + _globals['_TEGAPISTARTPOWERWALL2INVERTERSELFTESTSREQUEST']._serialized_start = 2294 + _globals['_TEGAPISTARTPOWERWALL2INVERTERSELFTESTSREQUEST']._serialized_end = 2341 + _globals['_TEGAPISTARTPOWERWALL2INVERTERSELFTESTSRESPONSE']._serialized_start = 2343 + _globals['_TEGAPISTARTPOWERWALL2INVERTERSELFTESTSRESPONSE']._serialized_end = 2391 + _globals['_TEGAPISTOPPOWERWALL2INVERTERSELFTESTSREQUEST']._serialized_start = 2393 + _globals['_TEGAPISTOPPOWERWALL2INVERTERSELFTESTSREQUEST']._serialized_end = 2439 + _globals['_TEGAPISTOPPOWERWALL2INVERTERSELFTESTSRESPONSE']._serialized_start = 2441 + _globals['_TEGAPISTOPPOWERWALL2INVERTERSELFTESTSRESPONSE']._serialized_end = 2488 + _globals['_TEGAPISTARTPOWERWALL2BUBBLESHEDREQUEST']._serialized_start = 2490 + _globals['_TEGAPISTARTPOWERWALL2BUBBLESHEDREQUEST']._serialized_end = 2530 + _globals['_TEGAPISTARTPOWERWALL2BUBBLESHEDRESPONSE']._serialized_start = 2532 + _globals['_TEGAPISTARTPOWERWALL2BUBBLESHEDRESPONSE']._serialized_end = 2573 + _globals['_TEGAPICLEARSOLARINVERTERALERTSREQUEST']._serialized_start = 2575 + _globals['_TEGAPICLEARSOLARINVERTERALERTSREQUEST']._serialized_end = 2627 + _globals['_TEGAPICLEARSOLARINVERTERALERTSRESPONSE']._serialized_start = 2629 + _globals['_TEGAPICLEARSOLARINVERTERALERTSRESPONSE']._serialized_end = 2669 + _globals['_TEGAPIGETWIFICONFIGWITHCREDENTIALSREQUEST']._serialized_start = 2671 + _globals['_TEGAPIGETWIFICONFIGWITHCREDENTIALSREQUEST']._serialized_end = 2714 + _globals['_TEGAPIGETWIFICONFIGWITHCREDENTIALSRESPONSE']._serialized_start = 2716 + _globals['_TEGAPIGETWIFICONFIGWITHCREDENTIALSRESPONSE']._serialized_end = 2823 + _globals['_TEGAPIDISABLEBATTERIESREQUEST_BATTERYDISABLEREQUEST']._serialized_start = 2825 + _globals['_TEGAPIDISABLEBATTERIESREQUEST_BATTERYDISABLEREQUEST']._serialized_end = 2908 + _globals['_TEGAPIDISABLEBATTERIESREQUEST']._serialized_start = 2911 + _globals['_TEGAPIDISABLEBATTERIESREQUEST']._serialized_end = 3059 + _globals['_TEGAPIDISABLEBATTERIESRESPONSE']._serialized_start = 3061 + _globals['_TEGAPIDISABLEBATTERIESRESPONSE']._serialized_end = 3093 + _globals['_TEGAPIBYPASSBATTERYSOEADJUSTMENTCONSTRAINTSREQUEST']._serialized_start = 3095 + _globals['_TEGAPIBYPASSBATTERYSOEADJUSTMENTCONSTRAINTSREQUEST']._serialized_end = 3187 + _globals['_TEGAPIBYPASSBATTERYSOEADJUSTMENTCONSTRAINTSRESPONSE']._serialized_start = 3189 + _globals['_TEGAPIBYPASSBATTERYSOEADJUSTMENTCONSTRAINTSRESPONSE']._serialized_end = 3242 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPSOUTHAUSTRALIAPOWERNETWORKS']._serialized_start = 3244 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPSOUTHAUSTRALIAPOWERNETWORKS']._serialized_end = 3308 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPCITIPOWERPOWERCORUNITED']._serialized_start = 3310 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPCITIPOWERPOWERCORUNITED']._serialized_end = 3370 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPAUSNET']._serialized_start = 3372 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPAUSNET']._serialized_end = 3415 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPJEMENA']._serialized_start = 3417 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPJEMENA']._serialized_end = 3460 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPENERGEXERGONENERGYQLD']._serialized_start = 3462 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPENERGEXERGONENERGYQLD']._serialized_end = 3520 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPWESTERNPOWERSYNERGY']._serialized_start = 3522 + _globals['_TEGAPIENSURECERTIFICATEREQUEST_CSIPWESTERNPOWERSYNERGY']._serialized_end = 3578 + _globals['_TEGAPIENSURECERTIFICATEREQUEST']._serialized_start = 3581 + _globals['_TEGAPIENSURECERTIFICATEREQUEST']._serialized_end = 4342 + _globals['_TEGAPIENSURECERTIFICATERESPONSE']._serialized_start = 4344 + _globals['_TEGAPIENSURECERTIFICATERESPONSE']._serialized_end = 4405 + _globals['_CONTROLEVENTSCHEDULINGINFO']._serialized_start = 4407 + _globals['_CONTROLEVENTSCHEDULINGINFO']._serialized_end = 4527 + _globals['_BACKUPEVENT']._serialized_start = 4529 + _globals['_BACKUPEVENT']._serialized_end = 4650 + _globals['_MANUALBACKUPEVENT']._serialized_start = 4652 + _globals['_MANUALBACKUPEVENT']._serialized_end = 4754 + _globals['_TEGAPISCHEDULEMANUALBACKUPEVENTREQUEST']._serialized_start = 4756 + _globals['_TEGAPISCHEDULEMANUALBACKUPEVENTREQUEST']._serialized_end = 4879 + _globals['_TEGAPISCHEDULEMANUALBACKUPEVENTRESPONSE']._serialized_start = 4881 + _globals['_TEGAPISCHEDULEMANUALBACKUPEVENTRESPONSE']._serialized_end = 4922 + _globals['_TEGAPICANCELMANUALBACKUPEVENTREQUEST']._serialized_start = 4924 + _globals['_TEGAPICANCELMANUALBACKUPEVENTREQUEST']._serialized_end = 4962 + _globals['_TEGAPICANCELMANUALBACKUPEVENTRESPONSE']._serialized_start = 4964 + _globals['_TEGAPICANCELMANUALBACKUPEVENTRESPONSE']._serialized_end = 5003 + _globals['_TEGAPIGETBACKUPEVENTSREQUEST']._serialized_start = 5005 + _globals['_TEGAPIGETBACKUPEVENTSREQUEST']._serialized_end = 5035 + _globals['_TEGAPIGETBACKUPEVENTSRESPONSE']._serialized_start = 5038 + _globals['_TEGAPIGETBACKUPEVENTSRESPONSE']._serialized_end = 5213 + _globals['_CSMSPROPERTIESREQUEST']._serialized_start = 5215 + _globals['_CSMSPROPERTIESREQUEST']._serialized_end = 5238 + _globals['_CSMSPROPERTIES']._serialized_start = 5240 + _globals['_CSMSPROPERTIES']._serialized_end = 5327 + _globals['_CSMSPROPERTIESRESPONSE']._serialized_start = 5330 + _globals['_CSMSPROPERTIESRESPONSE']._serialized_end = 5501 + _globals['_TEGAPIGETCSMSPROPERTIESREQUEST']._serialized_start = 5503 + _globals['_TEGAPIGETCSMSPROPERTIESREQUEST']._serialized_end = 5605 + _globals['_TEGAPIGETCSMSPROPERTIESRESPONSE']._serialized_start = 5607 + _globals['_TEGAPIGETCSMSPROPERTIESRESPONSE']._serialized_end = 5712 + _globals['_TEGAPICONFIGUREOCPPREQUEST']._serialized_start = 5714 + _globals['_TEGAPICONFIGUREOCPPREQUEST']._serialized_end = 5765 + _globals['_TEGAPICONFIGUREOCPPRESPONSE']._serialized_start = 5767 + _globals['_TEGAPICONFIGUREOCPPRESPONSE']._serialized_end = 5796 + _globals['_TEGAPISTARTPROTECTIONTRIPSELFTESTREQUEST']._serialized_start = 5799 + _globals['_TEGAPISTARTPROTECTIONTRIPSELFTESTREQUEST']._serialized_end = 6069 + _globals['_TEGAPISTARTPROTECTIONTRIPSELFTESTRESPONSE']._serialized_start = 6071 + _globals['_TEGAPISTARTPROTECTIONTRIPSELFTESTRESPONSE']._serialized_end = 6114 + _globals['_TEGAPISTOPPROTECTIONTRIPSELFTESTREQUEST']._serialized_start = 6116 + _globals['_TEGAPISTOPPROTECTIONTRIPSELFTESTREQUEST']._serialized_end = 6157 + _globals['_TEGAPISTOPPROTECTIONTRIPSELFTESTRESPONSE']._serialized_start = 6159 + _globals['_TEGAPISTOPPROTECTIONTRIPSELFTESTRESPONSE']._serialized_end = 6201 + _globals['_TEGAPIPROVISIONEATONSMARTBREAKERREQUEST']._serialized_start = 6204 + _globals['_TEGAPIPROVISIONEATONSMARTBREAKERREQUEST']._serialized_end = 6404 + _globals['_TEGAPIPROVISIONEATONSMARTBREAKERRESPONSE']._serialized_start = 6406 + _globals['_TEGAPIPROVISIONEATONSMARTBREAKERRESPONSE']._serialized_end = 6448 + _globals['_TEGAPIIDENTIFYEATONSMARTBREAKERREQUEST']._serialized_start = 6450 + _globals['_TEGAPIIDENTIFYEATONSMARTBREAKERREQUEST']._serialized_end = 6509 + _globals['_TEGAPIIDENTIFYEATONSMARTBREAKERRESPONSE']._serialized_start = 6511 + _globals['_TEGAPIIDENTIFYEATONSMARTBREAKERRESPONSE']._serialized_end = 6552 + _globals['_TEGAPITRIGGERPVACFANSELFTESTREQUEST']._serialized_start = 6554 + _globals['_TEGAPITRIGGERPVACFANSELFTESTREQUEST']._serialized_end = 6605 + _globals['_TEGAPITRIGGERPVACFANSELFTESTRESPONSE']._serialized_start = 6607 + _globals['_TEGAPITRIGGERPVACFANSELFTESTRESPONSE']._serialized_end = 6645 + _globals['_TEGAPIPROXYPREPAREREGISTRATIONPAYLOADREQUEST']._serialized_start = 6648 + _globals['_TEGAPIPROXYPREPAREREGISTRATIONPAYLOADREQUEST']._serialized_end = 6840 + _globals['_TEGAPIPROXYPREPAREREGISTRATIONPAYLOADRESPONSE']._serialized_start = 6843 + _globals['_TEGAPIPROXYPREPAREREGISTRATIONPAYLOADRESPONSE']._serialized_end = 6983 + _globals['_TEGAPITRIGGERWALLBOXVEHICLEABSENTSELFTESTREQUEST']._serialized_start = 6985 + _globals['_TEGAPITRIGGERWALLBOXVEHICLEABSENTSELFTESTREQUEST']._serialized_end = 7035 + _globals['_TEGAPITRIGGERWALLBOXVEHICLEABSENTSELFTESTRESPONSE']._serialized_start = 7037 + _globals['_TEGAPITRIGGERWALLBOXVEHICLEABSENTSELFTESTRESPONSE']._serialized_end = 7088 + _globals['_TEGAPICUSTOMERRESETREQUEST']._serialized_start = 7090 + _globals['_TEGAPICUSTOMERRESETREQUEST']._serialized_end = 7118 + _globals['_TEGAPICUSTOMERRESETRESPONSE']._serialized_start = 7120 + _globals['_TEGAPICUSTOMERRESETRESPONSE']._serialized_end = 7149 + _globals['_TEGAPIDELAYBATTERYCALIBRATIONREQUEST']._serialized_start = 7151 + _globals['_TEGAPIDELAYBATTERYCALIBRATIONREQUEST']._serialized_end = 7210 + _globals['_TEGAPIDELAYBATTERYCALIBRATIONRESPONSE']._serialized_start = 7212 + _globals['_TEGAPIDELAYBATTERYCALIBRATIONRESPONSE']._serialized_end = 7251 + _globals['_TEGAPIGETDELAYBATTERYCALIBRATIONSTATUSREQUEST']._serialized_start = 7253 + _globals['_TEGAPIGETDELAYBATTERYCALIBRATIONSTATUSREQUEST']._serialized_end = 7300 + _globals['_TEGAPIGETDELAYBATTERYCALIBRATIONSTATUSRESPONSE']._serialized_start = 7303 + _globals['_TEGAPIGETDELAYBATTERYCALIBRATIONSTATUSRESPONSE']._serialized_end = 7461 + _globals['_CONTROLLABLEDEVICEPROGRAM_KEY']._serialized_start = 7464 + _globals['_CONTROLLABLEDEVICEPROGRAM_KEY']._serialized_end = 7737 + _globals['_CONTROLLABLEDEVICEPROGRAM_KEY_PRIORITY']._serialized_start = 7605 + _globals['_CONTROLLABLEDEVICEPROGRAM_KEY_PRIORITY']._serialized_end = 7737 + _globals['_CONTROLLABLEDEVICEPROGRAM_SETTINGS']._serialized_start = 7740 + _globals['_CONTROLLABLEDEVICEPROGRAM_SETTINGS']._serialized_end = 7983 + _globals['_CONTROLLABLEDEVICEPROGRAM_SETTINGS_CONTACTORSTATE']._serialized_start = 7884 + _globals['_CONTROLLABLEDEVICEPROGRAM_SETTINGS_CONTACTORSTATE']._serialized_end = 7983 + _globals['_CONTROLLABLEDEVICEPROGRAM_SCHEDULE_BOUNDARY']._serialized_start = 7986 + _globals['_CONTROLLABLEDEVICEPROGRAM_SCHEDULE_BOUNDARY']._serialized_end = 8767 + _globals['_CONTROLLABLEDEVICEPROGRAM_SCHEDULE_BOUNDARY_STATICCONDITION']._serialized_start = 8426 + _globals['_CONTROLLABLEDEVICEPROGRAM_SCHEDULE_BOUNDARY_STATICCONDITION']._serialized_end = 8530 + _globals['_CONTROLLABLEDEVICEPROGRAM_SCHEDULE_BOUNDARY_ISLANDINGSTATE']._serialized_start = 8532 + _globals['_CONTROLLABLEDEVICEPROGRAM_SCHEDULE_BOUNDARY_ISLANDINGSTATE']._serialized_end = 8636 + _globals['_CONTROLLABLEDEVICEPROGRAM_SCHEDULE_BOUNDARY_STATEOFENERGY']._serialized_start = 8639 + _globals['_CONTROLLABLEDEVICEPROGRAM_SCHEDULE_BOUNDARY_STATEOFENERGY']._serialized_end = 8767 + _globals['_CONTROLLABLEDEVICEPROGRAM_SCHEDULE']._serialized_start = 8770 + _globals['_CONTROLLABLEDEVICEPROGRAM_SCHEDULE']._serialized_end = 8934 + _globals['_CONTROLLABLEDEVICEPROGRAM']._serialized_start = 8937 + _globals['_CONTROLLABLEDEVICEPROGRAM']._serialized_end = 9206 + _globals['_TEGAPIGETCONTROLLABLEDEVICEPROGRAMSREQUEST']._serialized_start = 9208 + _globals['_TEGAPIGETCONTROLLABLEDEVICEPROGRAMSREQUEST']._serialized_end = 9272 + _globals['_TEGAPIGETCONTROLLABLEDEVICEPROGRAMSRESPONSE']._serialized_start = 9275 + _globals['_TEGAPIGETCONTROLLABLEDEVICEPROGRAMSRESPONSE']._serialized_end = 9486 + _globals['_TEGAPIUPDATECONTROLLABLEDEVICEPROGRAMSREQUEST']._serialized_start = 9489 + _globals['_TEGAPIUPDATECONTROLLABLEDEVICEPROGRAMSREQUEST']._serialized_end = 9619 + _globals['_TEGAPIUPDATECONTROLLABLEDEVICEPROGRAMSRESPONSE']._serialized_start = 9621 + _globals['_TEGAPIUPDATECONTROLLABLEDEVICEPROGRAMSRESPONSE']._serialized_end = 9669 + _globals['_TEGAPIDELETECONTROLLABLEDEVICEPROGRAMSREQUEST']._serialized_start = 9671 + _globals['_TEGAPIDELETECONTROLLABLEDEVICEPROGRAMSREQUEST']._serialized_end = 9747 + _globals['_TEGAPIDELETECONTROLLABLEDEVICEPROGRAMSRESPONSE']._serialized_start = 9749 + _globals['_TEGAPIDELETECONTROLLABLEDEVICEPROGRAMSRESPONSE']._serialized_end = 9797 + _globals['_TEGAPICLEARPOWERWALL3LOCKOUTALERTSREQUEST']._serialized_start = 9799 + _globals['_TEGAPICLEARPOWERWALL3LOCKOUTALERTSREQUEST']._serialized_end = 9855 + _globals['_TEGAPICLEARPOWERWALL3LOCKOUTALERTSRESPONSE']._serialized_start = 9857 + _globals['_TEGAPICLEARPOWERWALL3LOCKOUTALERTSRESPONSE']._serialized_end = 9901 + _globals['_TEGAPIRETRIEVESITEUUIDREQUEST']._serialized_start = 9903 + _globals['_TEGAPIRETRIEVESITEUUIDREQUEST']._serialized_end = 9934 + _globals['_TEGAPIRETRIEVESITEUUIDRESPONSE']._serialized_start = 9936 + _globals['_TEGAPIRETRIEVESITEUUIDRESPONSE']._serialized_end = 9968 + _globals['_TEGAPIRETRIEVESITESUGGESTIONREQUEST']._serialized_start = 9970 + _globals['_TEGAPIRETRIEVESITESUGGESTIONREQUEST']._serialized_end = 10007 + _globals['_TEGAPIRETRIEVESITESUGGESTIONRESPONSE']._serialized_start = 10009 + _globals['_TEGAPIRETRIEVESITESUGGESTIONRESPONSE']._serialized_end = 10047 + _globals['_TEGMESSAGES']._serialized_start = 10050 + _globals['_TEGMESSAGES']._serialized_end = 20096 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/teg_api_pb2.pyi b/packages/python/tesla_protocol/energy_device/teg_api_pb2.pyi index 2566422..8842ebb 100644 --- a/packages/python/tesla_protocol/energy_device/teg_api_pb2.pyi +++ b/packages/python/tesla_protocol/energy_device/teg_api_pb2.pyi @@ -1,12 +1,451 @@ import datetime from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from . import device_pb2 as _device_pb2 +from . import networking_pb2 as _networking_pb2 +from . import common_api_pb2 as _common_api_pb2 from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message from collections.abc import Iterable as _Iterable, Mapping as _Mapping from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor +class TEGIslandMode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + TEG_ISLAND_MODE_INVALID: _ClassVar[TEGIslandMode] + TEG_ISLAND_MODE_AUTO_ACTIVE: _ClassVar[TEGIslandMode] + TEG_ISLAND_MODE_READY: _ClassVar[TEGIslandMode] + TEG_ISLAND_MODE_INTENTIONAL: _ClassVar[TEGIslandMode] + TEG_ISLAND_MODE_PQ: _ClassVar[TEGIslandMode] + TEG_ISLAND_MODE_OFF: _ClassVar[TEGIslandMode] + TEG_ISLAND_MODE_INTENTIONAL_WITH_RECONNECT_FAILSAFE: _ClassVar[TEGIslandMode] + +class TEGSetIslandModeResult(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + TEG_SET_ISLAND_MODE_RESULT_INVALID: _ClassVar[TEGSetIslandModeResult] + TEG_SET_ISLAND_MODE_RESULT_ACCEPTED: _ClassVar[TEGSetIslandModeResult] + TEG_SET_ISLAND_MODE_RESULT_REJECTED_NOT_READY_FOR_ISLANDING: _ClassVar[TEGSetIslandModeResult] + TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOAD_DROP_EXPECTED: _ClassVar[TEGSetIslandModeResult] + TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOW_ENERGY: _ClassVar[TEGSetIslandModeResult] + TEG_SET_ISLAND_MODE_RESULT_REJECTED_EXCESSIVE_SOLAR: _ClassVar[TEGSetIslandModeResult] + +class CanvasSiteStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + CANVAS_SITE_STATUS_INVALID: _ClassVar[CanvasSiteStatus] + CANVAS_SITE_STATUS_IS_CANVAS: _ClassVar[CanvasSiteStatus] + CANVAS_SITE_STATUS_NOT_CANVAS: _ClassVar[CanvasSiteStatus] + CANVAS_SITE_STATUS_NOT_FOUND: _ClassVar[CanvasSiteStatus] +TEG_ISLAND_MODE_INVALID: TEGIslandMode +TEG_ISLAND_MODE_AUTO_ACTIVE: TEGIslandMode +TEG_ISLAND_MODE_READY: TEGIslandMode +TEG_ISLAND_MODE_INTENTIONAL: TEGIslandMode +TEG_ISLAND_MODE_PQ: TEGIslandMode +TEG_ISLAND_MODE_OFF: TEGIslandMode +TEG_ISLAND_MODE_INTENTIONAL_WITH_RECONNECT_FAILSAFE: TEGIslandMode +TEG_SET_ISLAND_MODE_RESULT_INVALID: TEGSetIslandModeResult +TEG_SET_ISLAND_MODE_RESULT_ACCEPTED: TEGSetIslandModeResult +TEG_SET_ISLAND_MODE_RESULT_REJECTED_NOT_READY_FOR_ISLANDING: TEGSetIslandModeResult +TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOAD_DROP_EXPECTED: TEGSetIslandModeResult +TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOW_ENERGY: TEGSetIslandModeResult +TEG_SET_ISLAND_MODE_RESULT_REJECTED_EXCESSIVE_SOLAR: TEGSetIslandModeResult +CANVAS_SITE_STATUS_INVALID: CanvasSiteStatus +CANVAS_SITE_STATUS_IS_CANVAS: CanvasSiteStatus +CANVAS_SITE_STATUS_NOT_CANVAS: CanvasSiteStatus +CANVAS_SITE_STATUS_NOT_FOUND: CanvasSiteStatus + +class TEGSettings(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class Powerwall2PhaseDetectionParameters(_message.Message): + __slots__ = ('din',) + DIN_FIELD_NUMBER: _ClassVar[int] + din: str + + def __init__(self, din: _Optional[str]=...) -> None: + ... + +class TEGAPIGetConfigRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIGetConfigResponse(_message.Message): + __slots__ = ('settings', 'wifi_config', 'wifi', 'eth', 'gsm', 'device_type') + SETTINGS_FIELD_NUMBER: _ClassVar[int] + WIFI_CONFIG_FIELD_NUMBER: _ClassVar[int] + WIFI_FIELD_NUMBER: _ClassVar[int] + ETH_FIELD_NUMBER: _ClassVar[int] + GSM_FIELD_NUMBER: _ClassVar[int] + DEVICE_TYPE_FIELD_NUMBER: _ClassVar[int] + settings: TEGSettings + wifi_config: _networking_pb2.WifiConfig + wifi: _networking_pb2.NetworkInterface + eth: _networking_pb2.NetworkInterface + gsm: _networking_pb2.NetworkInterface + device_type: _device_pb2.DeviceType + + def __init__(self, settings: _Optional[_Union[TEGSettings, _Mapping]]=..., wifi_config: _Optional[_Union[_networking_pb2.WifiConfig, _Mapping]]=..., wifi: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=..., eth: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=..., gsm: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=..., device_type: _Optional[_Union[_device_pb2.DeviceType, str]]=...) -> None: + ... + +class TEGAPISetIslandModeRequest(_message.Message): + __slots__ = ('mode', 'force') + MODE_FIELD_NUMBER: _ClassVar[int] + FORCE_FIELD_NUMBER: _ClassVar[int] + mode: TEGIslandMode + force: bool + + def __init__(self, mode: _Optional[_Union[TEGIslandMode, str]]=..., force: bool=...) -> None: + ... + +class TEGAPISetIslandModeResponse(_message.Message): + __slots__ = ('result',) + RESULT_FIELD_NUMBER: _ClassVar[int] + result: TEGSetIslandModeResult + + def __init__(self, result: _Optional[_Union[TEGSetIslandModeResult, str]]=...) -> None: + ... + +class TEGAPITriggerIslandingBlackStartRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerIslandingBlackStartResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerAssetManifestUploadRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerAssetManifestUploadResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerPowerwall2EnumerationRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerPowerwall2EnumerationResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerEsCanFirmwareUpdateRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerEsCanFirmwareUpdateResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerPW3CanFirmwareUpdateRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerPW3CanFirmwareUpdateResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerPowerwall3EnumerationRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerPowerwall3EnumerationResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIDispatchBatteryPowerRequest_ResumeDeviceOperatingMode(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIDispatchBatteryPowerRequest_RealPowerCommand(_message.Message): + __slots__ = ('power_watts', 'duration_seconds') + POWER_WATTS_FIELD_NUMBER: _ClassVar[int] + DURATION_SECONDS_FIELD_NUMBER: _ClassVar[int] + power_watts: float + duration_seconds: int + + def __init__(self, power_watts: _Optional[float]=..., duration_seconds: _Optional[int]=...) -> None: + ... + +class TEGAPIDispatchBatteryPowerRequest(_message.Message): + __slots__ = ('resume_device_mode', 'real_power') + RESUME_DEVICE_MODE_FIELD_NUMBER: _ClassVar[int] + REAL_POWER_FIELD_NUMBER: _ClassVar[int] + resume_device_mode: TEGAPIDispatchBatteryPowerRequest_ResumeDeviceOperatingMode + real_power: TEGAPIDispatchBatteryPowerRequest_RealPowerCommand + + def __init__(self, resume_device_mode: _Optional[_Union[TEGAPIDispatchBatteryPowerRequest_ResumeDeviceOperatingMode, _Mapping]]=..., real_power: _Optional[_Union[TEGAPIDispatchBatteryPowerRequest_RealPowerCommand, _Mapping]]=...) -> None: + ... + +class TEGAPIDispatchBatteryPowerResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIDetectWiredMetersRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIDetectWiredMetersResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIRegisterRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIRegisterResponse(_message.Message): + __slots__ = ('failure',) + FAILURE_FIELD_NUMBER: _ClassVar[int] + failure: int + + def __init__(self, failure: _Optional[int]=...) -> None: + ... + +class TEGAPITriggerPowerwall2PhaseDetectionRequest(_message.Message): + __slots__ = ('powerwalls',) + POWERWALLS_FIELD_NUMBER: _ClassVar[int] + powerwalls: _containers.RepeatedCompositeFieldContainer[Powerwall2PhaseDetectionParameters] + + def __init__(self, powerwalls: _Optional[_Iterable[_Union[Powerwall2PhaseDetectionParameters, _Mapping]]]=...) -> None: + ... + +class TEGAPITriggerPowerwall2PhaseDetectionResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIResetPowerwall2PhaseDetectionRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIResetPowerwall2PhaseDetectionResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIForceWifiScanRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIForceWifiScanResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIStartPowerwall2InverterSelfTestsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIStartPowerwall2InverterSelfTestsResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIStopPowerwall2InverterSelfTestsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIStopPowerwall2InverterSelfTestsResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIStartPowerwall2BubbleShedRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIStartPowerwall2BubbleShedResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIClearSolarInverterAlertsRequest(_message.Message): + __slots__ = ('din',) + DIN_FIELD_NUMBER: _ClassVar[int] + din: str + + def __init__(self, din: _Optional[str]=...) -> None: + ... + +class TEGAPIClearSolarInverterAlertsResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIGetWifiConfigWithCredentialsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIGetWifiConfigWithCredentialsResponse(_message.Message): + __slots__ = ('wifi_config',) + WIFI_CONFIG_FIELD_NUMBER: _ClassVar[int] + wifi_config: _networking_pb2.WifiConfig + + def __init__(self, wifi_config: _Optional[_Union[_networking_pb2.WifiConfig, _Mapping]]=...) -> None: + ... + +class TEGAPIDisableBatteriesRequest_BatteryDisableRequest(_message.Message): + __slots__ = ('din', 'disable') + DIN_FIELD_NUMBER: _ClassVar[int] + DISABLE_FIELD_NUMBER: _ClassVar[int] + din: str + disable: bool + + def __init__(self, din: _Optional[str]=..., disable: bool=...) -> None: + ... + +class TEGAPIDisableBatteriesRequest(_message.Message): + __slots__ = ('battery_disable_requests',) + BATTERY_DISABLE_REQUESTS_FIELD_NUMBER: _ClassVar[int] + battery_disable_requests: _containers.RepeatedCompositeFieldContainer[TEGAPIDisableBatteriesRequest_BatteryDisableRequest] + + def __init__(self, battery_disable_requests: _Optional[_Iterable[_Union[TEGAPIDisableBatteriesRequest_BatteryDisableRequest, _Mapping]]]=...) -> None: + ... + +class TEGAPIDisableBatteriesResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIBypassBatterySoeAdjustmentConstraintsRequest(_message.Message): + __slots__ = ('enable', 'duration_hours') + ENABLE_FIELD_NUMBER: _ClassVar[int] + DURATION_HOURS_FIELD_NUMBER: _ClassVar[int] + enable: bool + duration_hours: int + + def __init__(self, enable: bool=..., duration_hours: _Optional[int]=...) -> None: + ... + +class TEGAPIBypassBatterySoeAdjustmentConstraintsResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIEnsureCertificateRequest_CSIPSouthAustraliaPowerNetworks(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIEnsureCertificateRequest_CSIPCitiPowerPowercorUnited(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIEnsureCertificateRequest_CSIPAusNet(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIEnsureCertificateRequest_CSIPJemena(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIEnsureCertificateRequest_CSIPEnergexErgonEnergyQLD(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIEnsureCertificateRequest_CSIPWesternPowerSynergy(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIEnsureCertificateRequest(_message.Message): + __slots__ = ('force_renew', 'csip_south_australia_power_networks', 'csip_citipower_powercor_united', 'csip_ausnet', 'csip_jemena', 'csip_energex_ergon_energy_qld', 'csip_western_power_synergy') + FORCE_RENEW_FIELD_NUMBER: _ClassVar[int] + CSIP_SOUTH_AUSTRALIA_POWER_NETWORKS_FIELD_NUMBER: _ClassVar[int] + CSIP_CITIPOWER_POWERCOR_UNITED_FIELD_NUMBER: _ClassVar[int] + CSIP_AUSNET_FIELD_NUMBER: _ClassVar[int] + CSIP_JEMENA_FIELD_NUMBER: _ClassVar[int] + CSIP_ENERGEX_ERGON_ENERGY_QLD_FIELD_NUMBER: _ClassVar[int] + CSIP_WESTERN_POWER_SYNERGY_FIELD_NUMBER: _ClassVar[int] + force_renew: bool + csip_south_australia_power_networks: TEGAPIEnsureCertificateRequest_CSIPSouthAustraliaPowerNetworks + csip_citipower_powercor_united: TEGAPIEnsureCertificateRequest_CSIPCitiPowerPowercorUnited + csip_ausnet: TEGAPIEnsureCertificateRequest_CSIPAusNet + csip_jemena: TEGAPIEnsureCertificateRequest_CSIPJemena + csip_energex_ergon_energy_qld: TEGAPIEnsureCertificateRequest_CSIPEnergexErgonEnergyQLD + csip_western_power_synergy: TEGAPIEnsureCertificateRequest_CSIPWesternPowerSynergy + + def __init__(self, force_renew: bool=..., csip_south_australia_power_networks: _Optional[_Union[TEGAPIEnsureCertificateRequest_CSIPSouthAustraliaPowerNetworks, _Mapping]]=..., csip_citipower_powercor_united: _Optional[_Union[TEGAPIEnsureCertificateRequest_CSIPCitiPowerPowercorUnited, _Mapping]]=..., csip_ausnet: _Optional[_Union[TEGAPIEnsureCertificateRequest_CSIPAusNet, _Mapping]]=..., csip_jemena: _Optional[_Union[TEGAPIEnsureCertificateRequest_CSIPJemena, _Mapping]]=..., csip_energex_ergon_energy_qld: _Optional[_Union[TEGAPIEnsureCertificateRequest_CSIPEnergexErgonEnergyQLD, _Mapping]]=..., csip_western_power_synergy: _Optional[_Union[TEGAPIEnsureCertificateRequest_CSIPWesternPowerSynergy, _Mapping]]=...) -> None: + ... + +class TEGAPIEnsureCertificateResponse(_message.Message): + __slots__ = ('certificate_exists',) + CERTIFICATE_EXISTS_FIELD_NUMBER: _ClassVar[int] + certificate_exists: bool + + def __init__(self, certificate_exists: bool=...) -> None: + ... + class ControlEventSchedulingInfo(_message.Message): __slots__ = ('start_time', 'duration_seconds', 'priority') START_TIME_FIELD_NUMBER: _ClassVar[int] @@ -81,32 +520,587 @@ class TEGAPIGetBackupEventsResponse(_message.Message): def __init__(self, manual_backup_event: _Optional[_Union[ManualBackupEvent, _Mapping]]=..., backup_events: _Optional[_Iterable[_Union[BackupEvent, _Mapping]]]=...) -> None: ... -class TEGAPIRegisterRequest(_message.Message): +class CsmsPropertiesRequest(_message.Message): __slots__ = () def __init__(self) -> None: ... -class TEGAPIRegisterResponse(_message.Message): +class CsmsProperties(_message.Message): + __slots__ = ('csms_root_ca', 'csms_url', 'charge_point_operator') + CSMS_ROOT_CA_FIELD_NUMBER: _ClassVar[int] + CSMS_URL_FIELD_NUMBER: _ClassVar[int] + CHARGE_POINT_OPERATOR_FIELD_NUMBER: _ClassVar[int] + csms_root_ca: bytes + csms_url: str + charge_point_operator: str + + def __init__(self, csms_root_ca: _Optional[bytes]=..., csms_url: _Optional[str]=..., charge_point_operator: _Optional[str]=...) -> None: + ... + +class CsmsPropertiesResponse(_message.Message): + __slots__ = ('canvas_site_status', 'csms_properties') + CANVAS_SITE_STATUS_FIELD_NUMBER: _ClassVar[int] + CSMS_PROPERTIES_FIELD_NUMBER: _ClassVar[int] + canvas_site_status: CanvasSiteStatus + csms_properties: CsmsProperties + + def __init__(self, canvas_site_status: _Optional[_Union[CanvasSiteStatus, str]]=..., csms_properties: _Optional[_Union[CsmsProperties, _Mapping]]=...) -> None: + ... + +class TEGAPIGetCsmsPropertiesRequest(_message.Message): + __slots__ = ('request',) + REQUEST_FIELD_NUMBER: _ClassVar[int] + request: CsmsPropertiesRequest + + def __init__(self, request: _Optional[_Union[CsmsPropertiesRequest, _Mapping]]=...) -> None: + ... + +class TEGAPIGetCsmsPropertiesResponse(_message.Message): + __slots__ = ('response',) + RESPONSE_FIELD_NUMBER: _ClassVar[int] + response: CsmsPropertiesResponse + + def __init__(self, response: _Optional[_Union[CsmsPropertiesResponse, _Mapping]]=...) -> None: + ... + +class TEGAPIConfigureOcppRequest(_message.Message): + __slots__ = ('csms_base_url',) + CSMS_BASE_URL_FIELD_NUMBER: _ClassVar[int] + csms_base_url: str + + def __init__(self, csms_base_url: _Optional[str]=...) -> None: + ... + +class TEGAPIConfigureOcppResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIStartProtectionTripSelfTestRequest(_message.Message): + __slots__ = ('tests_to_run', 'disable_field_limits', 'disable_disconnect_on_failure', 'disable_abort_on_failure', 'fast_forward_to_step_before_nominal', 'repetitions', 'disable_inverter_fast_trips') + TESTS_TO_RUN_FIELD_NUMBER: _ClassVar[int] + DISABLE_FIELD_LIMITS_FIELD_NUMBER: _ClassVar[int] + DISABLE_DISCONNECT_ON_FAILURE_FIELD_NUMBER: _ClassVar[int] + DISABLE_ABORT_ON_FAILURE_FIELD_NUMBER: _ClassVar[int] + FAST_FORWARD_TO_STEP_BEFORE_NOMINAL_FIELD_NUMBER: _ClassVar[int] + REPETITIONS_FIELD_NUMBER: _ClassVar[int] + DISABLE_INVERTER_FAST_TRIPS_FIELD_NUMBER: _ClassVar[int] + tests_to_run: _containers.RepeatedScalarFieldContainer[str] + disable_field_limits: bool + disable_disconnect_on_failure: bool + disable_abort_on_failure: bool + fast_forward_to_step_before_nominal: int + repetitions: int + disable_inverter_fast_trips: bool + + def __init__(self, tests_to_run: _Optional[_Iterable[str]]=..., disable_field_limits: bool=..., disable_disconnect_on_failure: bool=..., disable_abort_on_failure: bool=..., fast_forward_to_step_before_nominal: _Optional[int]=..., repetitions: _Optional[int]=..., disable_inverter_fast_trips: bool=...) -> None: + ... + +class TEGAPIStartProtectionTripSelfTestResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIStopProtectionTripSelfTestRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIStopProtectionTripSelfTestResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIProvisionEatonSmartBreakerRequest(_message.Message): + __slots__ = ('device_id', 'broadcast_primary_udp_key', 'broadcast_secondary_udp_key', 'unicast_primary_udp_key', 'unicast_secondary_udp_key') + DEVICE_ID_FIELD_NUMBER: _ClassVar[int] + BROADCAST_PRIMARY_UDP_KEY_FIELD_NUMBER: _ClassVar[int] + BROADCAST_SECONDARY_UDP_KEY_FIELD_NUMBER: _ClassVar[int] + UNICAST_PRIMARY_UDP_KEY_FIELD_NUMBER: _ClassVar[int] + UNICAST_SECONDARY_UDP_KEY_FIELD_NUMBER: _ClassVar[int] + device_id: str + broadcast_primary_udp_key: bytes + broadcast_secondary_udp_key: bytes + unicast_primary_udp_key: bytes + unicast_secondary_udp_key: bytes + + def __init__(self, device_id: _Optional[str]=..., broadcast_primary_udp_key: _Optional[bytes]=..., broadcast_secondary_udp_key: _Optional[bytes]=..., unicast_primary_udp_key: _Optional[bytes]=..., unicast_secondary_udp_key: _Optional[bytes]=...) -> None: + ... + +class TEGAPIProvisionEatonSmartBreakerResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIIdentifyEatonSmartBreakerRequest(_message.Message): + __slots__ = ('device_id',) + DEVICE_ID_FIELD_NUMBER: _ClassVar[int] + device_id: str + + def __init__(self, device_id: _Optional[str]=...) -> None: + ... + +class TEGAPIIdentifyEatonSmartBreakerResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerPvacFanSelfTestRequest(_message.Message): + __slots__ = ('beid',) + BEID_FIELD_NUMBER: _ClassVar[int] + beid: int + + def __init__(self, beid: _Optional[int]=...) -> None: + ... + +class TEGAPITriggerPvacFanSelfTestResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIProxyPrepareRegistrationPayloadRequest(_message.Message): + __slots__ = ('request', 'target_din') + REQUEST_FIELD_NUMBER: _ClassVar[int] + TARGET_DIN_FIELD_NUMBER: _ClassVar[int] + request: _common_api_pb2.CommonAPIPrepareRegistrationPayloadRequest + target_din: _device_pb2.Din + + def __init__(self, request: _Optional[_Union[_common_api_pb2.CommonAPIPrepareRegistrationPayloadRequest, _Mapping]]=..., target_din: _Optional[_Union[_device_pb2.Din, _Mapping]]=...) -> None: + ... + +class TEGAPIProxyPrepareRegistrationPayloadResponse(_message.Message): + __slots__ = ('response',) + RESPONSE_FIELD_NUMBER: _ClassVar[int] + response: _common_api_pb2.CommonAPIPrepareRegistrationPayloadResponse + + def __init__(self, response: _Optional[_Union[_common_api_pb2.CommonAPIPrepareRegistrationPayloadResponse, _Mapping]]=...) -> None: + ... + +class TEGAPITriggerWallboxVehicleAbsentSelfTestRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPITriggerWallboxVehicleAbsentSelfTestResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPICustomerResetRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPICustomerResetResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIDelayBatteryCalibrationRequest(_message.Message): + __slots__ = ('delay_hours',) + DELAY_HOURS_FIELD_NUMBER: _ClassVar[int] + delay_hours: int + + def __init__(self, delay_hours: _Optional[int]=...) -> None: + ... + +class TEGAPIDelayBatteryCalibrationResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIGetDelayBatteryCalibrationStatusRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIGetDelayBatteryCalibrationStatusResponse(_message.Message): + __slots__ = ('calibration_delays_left', 'calibration_delay_remaining_seconds', 'max_calibration_delays') + CALIBRATION_DELAYS_LEFT_FIELD_NUMBER: _ClassVar[int] + CALIBRATION_DELAY_REMAINING_SECONDS_FIELD_NUMBER: _ClassVar[int] + MAX_CALIBRATION_DELAYS_FIELD_NUMBER: _ClassVar[int] + calibration_delays_left: int + calibration_delay_remaining_seconds: int + max_calibration_delays: int + + def __init__(self, calibration_delays_left: _Optional[int]=..., calibration_delay_remaining_seconds: _Optional[int]=..., max_calibration_delays: _Optional[int]=...) -> None: + ... + +class ControllableDeviceProgram_Key(_message.Message): + __slots__ = ('device_id', 'priority') + + class Priority(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + PRIORITY_INVALID: _ClassVar[ControllableDeviceProgram_Key.Priority] + PRIORITY_CUSTOMER_DEFAULT: _ClassVar[ControllableDeviceProgram_Key.Priority] + PRIORITY_CUSTOMER_AUTOMATIC: _ClassVar[ControllableDeviceProgram_Key.Priority] + PRIORITY_CUSTOMER_OVERRIDE: _ClassVar[ControllableDeviceProgram_Key.Priority] + PRIORITY_INVALID: ControllableDeviceProgram_Key.Priority + PRIORITY_CUSTOMER_DEFAULT: ControllableDeviceProgram_Key.Priority + PRIORITY_CUSTOMER_AUTOMATIC: ControllableDeviceProgram_Key.Priority + PRIORITY_CUSTOMER_OVERRIDE: ControllableDeviceProgram_Key.Priority + DEVICE_ID_FIELD_NUMBER: _ClassVar[int] + PRIORITY_FIELD_NUMBER: _ClassVar[int] + device_id: str + priority: ControllableDeviceProgram_Key.Priority + + def __init__(self, device_id: _Optional[str]=..., priority: _Optional[_Union[ControllableDeviceProgram_Key.Priority, str]]=...) -> None: + ... + +class ControllableDeviceProgram_Settings(_message.Message): + __slots__ = ('contactor_state',) + + class ContactorState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + CONTACTOR_STATE_INVALID: _ClassVar[ControllableDeviceProgram_Settings.ContactorState] + CONTACTOR_STATE_OPEN: _ClassVar[ControllableDeviceProgram_Settings.ContactorState] + CONTACTOR_STATE_CLOSED: _ClassVar[ControllableDeviceProgram_Settings.ContactorState] + CONTACTOR_STATE_INVALID: ControllableDeviceProgram_Settings.ContactorState + CONTACTOR_STATE_OPEN: ControllableDeviceProgram_Settings.ContactorState + CONTACTOR_STATE_CLOSED: ControllableDeviceProgram_Settings.ContactorState + CONTACTOR_STATE_FIELD_NUMBER: _ClassVar[int] + contactor_state: ControllableDeviceProgram_Settings.ContactorState + + def __init__(self, contactor_state: _Optional[_Union[ControllableDeviceProgram_Settings.ContactorState, str]]=...) -> None: + ... + +class ControllableDeviceProgram_Schedule_Boundary(_message.Message): + __slots__ = ('static_condition', 'timestamp', 'islanding_state', 'state_of_energy') + + class StaticCondition(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + STATIC_CONDITION_INVALID: _ClassVar[ControllableDeviceProgram_Schedule_Boundary.StaticCondition] + STATIC_CONDITION_ALWAYS: _ClassVar[ControllableDeviceProgram_Schedule_Boundary.StaticCondition] + STATIC_CONDITION_NEVER: _ClassVar[ControllableDeviceProgram_Schedule_Boundary.StaticCondition] + STATIC_CONDITION_INVALID: ControllableDeviceProgram_Schedule_Boundary.StaticCondition + STATIC_CONDITION_ALWAYS: ControllableDeviceProgram_Schedule_Boundary.StaticCondition + STATIC_CONDITION_NEVER: ControllableDeviceProgram_Schedule_Boundary.StaticCondition + + class IslandingState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + ISLANDING_STATE_INVALID: _ClassVar[ControllableDeviceProgram_Schedule_Boundary.IslandingState] + ISLANDING_STATE_ON_GRID: _ClassVar[ControllableDeviceProgram_Schedule_Boundary.IslandingState] + ISLANDING_STATE_OFF_GRID: _ClassVar[ControllableDeviceProgram_Schedule_Boundary.IslandingState] + ISLANDING_STATE_INVALID: ControllableDeviceProgram_Schedule_Boundary.IslandingState + ISLANDING_STATE_ON_GRID: ControllableDeviceProgram_Schedule_Boundary.IslandingState + ISLANDING_STATE_OFF_GRID: ControllableDeviceProgram_Schedule_Boundary.IslandingState + + class StateOfEnergy(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + STATE_OF_ENERGY_INVALID: _ClassVar[ControllableDeviceProgram_Schedule_Boundary.StateOfEnergy] + STATE_OF_ENERGY_ABOVE_BACKUP_RESERVE: _ClassVar[ControllableDeviceProgram_Schedule_Boundary.StateOfEnergy] + STATE_OF_ENERGY_BELOW_BACKUP_RESERVE: _ClassVar[ControllableDeviceProgram_Schedule_Boundary.StateOfEnergy] + STATE_OF_ENERGY_INVALID: ControllableDeviceProgram_Schedule_Boundary.StateOfEnergy + STATE_OF_ENERGY_ABOVE_BACKUP_RESERVE: ControllableDeviceProgram_Schedule_Boundary.StateOfEnergy + STATE_OF_ENERGY_BELOW_BACKUP_RESERVE: ControllableDeviceProgram_Schedule_Boundary.StateOfEnergy + STATIC_CONDITION_FIELD_NUMBER: _ClassVar[int] + TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + ISLANDING_STATE_FIELD_NUMBER: _ClassVar[int] + STATE_OF_ENERGY_FIELD_NUMBER: _ClassVar[int] + static_condition: ControllableDeviceProgram_Schedule_Boundary.StaticCondition + timestamp: _timestamp_pb2.Timestamp + islanding_state: ControllableDeviceProgram_Schedule_Boundary.IslandingState + state_of_energy: ControllableDeviceProgram_Schedule_Boundary.StateOfEnergy + + def __init__(self, static_condition: _Optional[_Union[ControllableDeviceProgram_Schedule_Boundary.StaticCondition, str]]=..., timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]]=..., islanding_state: _Optional[_Union[ControllableDeviceProgram_Schedule_Boundary.IslandingState, str]]=..., state_of_energy: _Optional[_Union[ControllableDeviceProgram_Schedule_Boundary.StateOfEnergy, str]]=...) -> None: + ... + +class ControllableDeviceProgram_Schedule(_message.Message): + __slots__ = ('start', 'end', 'expiry') + START_FIELD_NUMBER: _ClassVar[int] + END_FIELD_NUMBER: _ClassVar[int] + EXPIRY_FIELD_NUMBER: _ClassVar[int] + start: _timestamp_pb2.Timestamp + end: _timestamp_pb2.Timestamp + expiry: _timestamp_pb2.Timestamp + + def __init__(self, start: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]]=..., end: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]]=..., expiry: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]]=...) -> None: + ... + +class ControllableDeviceProgram(_message.Message): + __slots__ = ('key', 'settings', 'schedule') + KEY_FIELD_NUMBER: _ClassVar[int] + SETTINGS_FIELD_NUMBER: _ClassVar[int] + SCHEDULE_FIELD_NUMBER: _ClassVar[int] + key: ControllableDeviceProgram_Key + settings: ControllableDeviceProgram_Settings + schedule: ControllableDeviceProgram_Schedule + + def __init__(self, key: _Optional[_Union[ControllableDeviceProgram_Key, _Mapping]]=..., settings: _Optional[_Union[ControllableDeviceProgram_Settings, _Mapping]]=..., schedule: _Optional[_Union[ControllableDeviceProgram_Schedule, _Mapping]]=...) -> None: + ... + +class TEGAPIGetControllableDeviceProgramsRequest(_message.Message): + __slots__ = ('device_ids',) + DEVICE_IDS_FIELD_NUMBER: _ClassVar[int] + device_ids: _containers.RepeatedScalarFieldContainer[str] + + def __init__(self, device_ids: _Optional[_Iterable[str]]=...) -> None: + ... + +class TEGAPIGetControllableDeviceProgramsResponse(_message.Message): + __slots__ = ('active_programs', 'inactive_programs') + ACTIVE_PROGRAMS_FIELD_NUMBER: _ClassVar[int] + INACTIVE_PROGRAMS_FIELD_NUMBER: _ClassVar[int] + active_programs: _containers.RepeatedCompositeFieldContainer[ControllableDeviceProgram] + inactive_programs: _containers.RepeatedCompositeFieldContainer[ControllableDeviceProgram] + + def __init__(self, active_programs: _Optional[_Iterable[_Union[ControllableDeviceProgram, _Mapping]]]=..., inactive_programs: _Optional[_Iterable[_Union[ControllableDeviceProgram, _Mapping]]]=...) -> None: + ... + +class TEGAPIUpdateControllableDeviceProgramsRequest(_message.Message): + __slots__ = ('updated_programs',) + UPDATED_PROGRAMS_FIELD_NUMBER: _ClassVar[int] + updated_programs: _containers.RepeatedCompositeFieldContainer[ControllableDeviceProgram] + + def __init__(self, updated_programs: _Optional[_Iterable[_Union[ControllableDeviceProgram, _Mapping]]]=...) -> None: + ... + +class TEGAPIUpdateControllableDeviceProgramsResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIDeleteControllableDeviceProgramsRequest(_message.Message): + __slots__ = ('deletion_keys',) + DELETION_KEYS_FIELD_NUMBER: _ClassVar[int] + deletion_keys: _containers.RepeatedScalarFieldContainer[str] + + def __init__(self, deletion_keys: _Optional[_Iterable[str]]=...) -> None: + ... + +class TEGAPIDeleteControllableDeviceProgramsResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIClearPowerwall3LockoutAlertsRequest(_message.Message): + __slots__ = ('din',) + DIN_FIELD_NUMBER: _ClassVar[int] + din: str + + def __init__(self, din: _Optional[str]=...) -> None: + ... + +class TEGAPIClearPowerwall3LockoutAlertsResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIRetrieveSiteUuidRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIRetrieveSiteUuidResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIRetrieveSiteSuggestionRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class TEGAPIRetrieveSiteSuggestionResponse(_message.Message): __slots__ = () def __init__(self) -> None: ... class TEGMessages(_message.Message): - __slots__ = ('schedule_manual_backup_event_request', 'schedule_manual_backup_event_response', 'cancel_manual_backup_event_request', 'cancel_manual_backup_event_response', 'get_backup_events_request', 'get_backup_events_response') + __slots__ = ('get_config_request', 'get_config_response', 'set_island_mode_request', 'set_island_mode_response', 'trigger_islanding_black_start_request', 'trigger_islanding_black_start_response', 'trigger_asset_manifest_upload_request', 'trigger_asset_manifest_upload_response', 'trigger_powerwall2_enumeration_request', 'trigger_powerwall2_enumeration_response', 'trigger_es_can_firmware_update_request', 'trigger_es_can_firmware_update_response', 'register_request', 'register_response', 'trigger_powerwall2_phase_detection_request', 'trigger_powerwall2_phase_detection_response', 'reset_powerwall2_phase_detection_request', 'reset_powerwall2_phase_detection_response', 'force_wifi_scan_request', 'force_wifi_scan_response', 'start_powerwall2_inverter_self_tests_request', 'start_powerwall2_inverter_self_tests_response', 'stop_powerwall2_inverter_self_tests_request', 'stop_powerwall2_inverter_self_tests_response', 'start_powerwall2_bubble_shed_request', 'start_powerwall2_bubble_shed_response', 'clear_solar_inverter_alerts_request', 'clear_solar_inverter_alerts_response', 'get_wifi_config_with_credentials_request', 'get_wifi_config_with_credentials_response', 'disable_batteries_request', 'disable_batteries_response', 'trigger_p_w3_can_firmware_update_request', 'trigger_p_w3_can_firmware_update_response', 'trigger_powerwall3_enumeration_request', 'trigger_powerwall3_enumeration_response', 'dispatch_battery_power_request', 'dispatch_battery_power_response', 'detect_wired_meters_request', 'detect_wired_meters_response', 'bypass_battery_soe_adjustment_constraints_request', 'bypass_battery_soe_adjustment_constraints_response', 'ensure_certificate_request', 'ensure_certificate_response', 'schedule_manual_backup_event_request', 'schedule_manual_backup_event_response', 'cancel_manual_backup_event_request', 'cancel_manual_backup_event_response', 'get_backup_events_request', 'get_backup_events_response', 'get_csms_properties_request', 'get_csms_properties_response', 'configure_ocpp_request', 'configure_ocpp_response', 'retrieve_site_uuid_request', 'retrieve_site_uuid_response', 'retrieve_site_suggestion_request', 'retrieve_site_suggestion_response', 'start_protection_trip_self_test_request', 'start_protection_trip_self_test_response', 'stop_protection_trip_self_test_request', 'stop_protection_trip_self_test_response', 'provision_eaton_smart_breaker_request', 'provision_eaton_smart_breaker_response', 'identify_eaton_smart_breaker_request', 'identify_eaton_smart_breaker_response', 'trigger_pvac_fan_self_test_request', 'trigger_pvac_fan_self_test_response', 'proxy_prepare_registration_payload_request', 'proxy_prepare_registration_payload_response', 'trigger_wallbox_vehicle_absent_self_test_request', 'trigger_wallbox_vehicle_absent_self_test_response', 'customer_reset_request', 'customer_reset_response', 'delay_battery_calibration_request', 'delay_battery_calibration_response', 'get_delay_battery_calibration_status_request', 'get_delay_battery_calibration_status_response', 'get_controllable_device_programs_request', 'get_controllable_device_programs_response', 'update_controllable_device_programs_request', 'update_controllable_device_programs_response', 'delete_controllable_device_programs_request', 'delete_controllable_device_programs_response', 'clear_powerwall3_lockout_alerts_request', 'clear_powerwall3_lockout_alerts_response') + GET_CONFIG_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_CONFIG_RESPONSE_FIELD_NUMBER: _ClassVar[int] + SET_ISLAND_MODE_REQUEST_FIELD_NUMBER: _ClassVar[int] + SET_ISLAND_MODE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + TRIGGER_ISLANDING_BLACK_START_REQUEST_FIELD_NUMBER: _ClassVar[int] + TRIGGER_ISLANDING_BLACK_START_RESPONSE_FIELD_NUMBER: _ClassVar[int] + TRIGGER_ASSET_MANIFEST_UPLOAD_REQUEST_FIELD_NUMBER: _ClassVar[int] + TRIGGER_ASSET_MANIFEST_UPLOAD_RESPONSE_FIELD_NUMBER: _ClassVar[int] + TRIGGER_POWERWALL2_ENUMERATION_REQUEST_FIELD_NUMBER: _ClassVar[int] + TRIGGER_POWERWALL2_ENUMERATION_RESPONSE_FIELD_NUMBER: _ClassVar[int] + TRIGGER_ES_CAN_FIRMWARE_UPDATE_REQUEST_FIELD_NUMBER: _ClassVar[int] + TRIGGER_ES_CAN_FIRMWARE_UPDATE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + REGISTER_REQUEST_FIELD_NUMBER: _ClassVar[int] + REGISTER_RESPONSE_FIELD_NUMBER: _ClassVar[int] + TRIGGER_POWERWALL2_PHASE_DETECTION_REQUEST_FIELD_NUMBER: _ClassVar[int] + TRIGGER_POWERWALL2_PHASE_DETECTION_RESPONSE_FIELD_NUMBER: _ClassVar[int] + RESET_POWERWALL2_PHASE_DETECTION_REQUEST_FIELD_NUMBER: _ClassVar[int] + RESET_POWERWALL2_PHASE_DETECTION_RESPONSE_FIELD_NUMBER: _ClassVar[int] + FORCE_WIFI_SCAN_REQUEST_FIELD_NUMBER: _ClassVar[int] + FORCE_WIFI_SCAN_RESPONSE_FIELD_NUMBER: _ClassVar[int] + START_POWERWALL2_INVERTER_SELF_TESTS_REQUEST_FIELD_NUMBER: _ClassVar[int] + START_POWERWALL2_INVERTER_SELF_TESTS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + STOP_POWERWALL2_INVERTER_SELF_TESTS_REQUEST_FIELD_NUMBER: _ClassVar[int] + STOP_POWERWALL2_INVERTER_SELF_TESTS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + START_POWERWALL2_BUBBLE_SHED_REQUEST_FIELD_NUMBER: _ClassVar[int] + START_POWERWALL2_BUBBLE_SHED_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CLEAR_SOLAR_INVERTER_ALERTS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CLEAR_SOLAR_INVERTER_ALERTS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_WIFI_CONFIG_WITH_CREDENTIALS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_WIFI_CONFIG_WITH_CREDENTIALS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + DISABLE_BATTERIES_REQUEST_FIELD_NUMBER: _ClassVar[int] + DISABLE_BATTERIES_RESPONSE_FIELD_NUMBER: _ClassVar[int] + TRIGGER_P_W3_CAN_FIRMWARE_UPDATE_REQUEST_FIELD_NUMBER: _ClassVar[int] + TRIGGER_P_W3_CAN_FIRMWARE_UPDATE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + TRIGGER_POWERWALL3_ENUMERATION_REQUEST_FIELD_NUMBER: _ClassVar[int] + TRIGGER_POWERWALL3_ENUMERATION_RESPONSE_FIELD_NUMBER: _ClassVar[int] + DISPATCH_BATTERY_POWER_REQUEST_FIELD_NUMBER: _ClassVar[int] + DISPATCH_BATTERY_POWER_RESPONSE_FIELD_NUMBER: _ClassVar[int] + DETECT_WIRED_METERS_REQUEST_FIELD_NUMBER: _ClassVar[int] + DETECT_WIRED_METERS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + BYPASS_BATTERY_SOE_ADJUSTMENT_CONSTRAINTS_REQUEST_FIELD_NUMBER: _ClassVar[int] + BYPASS_BATTERY_SOE_ADJUSTMENT_CONSTRAINTS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + ENSURE_CERTIFICATE_REQUEST_FIELD_NUMBER: _ClassVar[int] + ENSURE_CERTIFICATE_RESPONSE_FIELD_NUMBER: _ClassVar[int] SCHEDULE_MANUAL_BACKUP_EVENT_REQUEST_FIELD_NUMBER: _ClassVar[int] SCHEDULE_MANUAL_BACKUP_EVENT_RESPONSE_FIELD_NUMBER: _ClassVar[int] CANCEL_MANUAL_BACKUP_EVENT_REQUEST_FIELD_NUMBER: _ClassVar[int] CANCEL_MANUAL_BACKUP_EVENT_RESPONSE_FIELD_NUMBER: _ClassVar[int] GET_BACKUP_EVENTS_REQUEST_FIELD_NUMBER: _ClassVar[int] GET_BACKUP_EVENTS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_CSMS_PROPERTIES_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_CSMS_PROPERTIES_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_OCPP_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_OCPP_RESPONSE_FIELD_NUMBER: _ClassVar[int] + RETRIEVE_SITE_UUID_REQUEST_FIELD_NUMBER: _ClassVar[int] + RETRIEVE_SITE_UUID_RESPONSE_FIELD_NUMBER: _ClassVar[int] + RETRIEVE_SITE_SUGGESTION_REQUEST_FIELD_NUMBER: _ClassVar[int] + RETRIEVE_SITE_SUGGESTION_RESPONSE_FIELD_NUMBER: _ClassVar[int] + START_PROTECTION_TRIP_SELF_TEST_REQUEST_FIELD_NUMBER: _ClassVar[int] + START_PROTECTION_TRIP_SELF_TEST_RESPONSE_FIELD_NUMBER: _ClassVar[int] + STOP_PROTECTION_TRIP_SELF_TEST_REQUEST_FIELD_NUMBER: _ClassVar[int] + STOP_PROTECTION_TRIP_SELF_TEST_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PROVISION_EATON_SMART_BREAKER_REQUEST_FIELD_NUMBER: _ClassVar[int] + PROVISION_EATON_SMART_BREAKER_RESPONSE_FIELD_NUMBER: _ClassVar[int] + IDENTIFY_EATON_SMART_BREAKER_REQUEST_FIELD_NUMBER: _ClassVar[int] + IDENTIFY_EATON_SMART_BREAKER_RESPONSE_FIELD_NUMBER: _ClassVar[int] + TRIGGER_PVAC_FAN_SELF_TEST_REQUEST_FIELD_NUMBER: _ClassVar[int] + TRIGGER_PVAC_FAN_SELF_TEST_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PROXY_PREPARE_REGISTRATION_PAYLOAD_REQUEST_FIELD_NUMBER: _ClassVar[int] + PROXY_PREPARE_REGISTRATION_PAYLOAD_RESPONSE_FIELD_NUMBER: _ClassVar[int] + TRIGGER_WALLBOX_VEHICLE_ABSENT_SELF_TEST_REQUEST_FIELD_NUMBER: _ClassVar[int] + TRIGGER_WALLBOX_VEHICLE_ABSENT_SELF_TEST_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CUSTOMER_RESET_REQUEST_FIELD_NUMBER: _ClassVar[int] + CUSTOMER_RESET_RESPONSE_FIELD_NUMBER: _ClassVar[int] + DELAY_BATTERY_CALIBRATION_REQUEST_FIELD_NUMBER: _ClassVar[int] + DELAY_BATTERY_CALIBRATION_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_DELAY_BATTERY_CALIBRATION_STATUS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_DELAY_BATTERY_CALIBRATION_STATUS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_CONTROLLABLE_DEVICE_PROGRAMS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_CONTROLLABLE_DEVICE_PROGRAMS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + UPDATE_CONTROLLABLE_DEVICE_PROGRAMS_REQUEST_FIELD_NUMBER: _ClassVar[int] + UPDATE_CONTROLLABLE_DEVICE_PROGRAMS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + DELETE_CONTROLLABLE_DEVICE_PROGRAMS_REQUEST_FIELD_NUMBER: _ClassVar[int] + DELETE_CONTROLLABLE_DEVICE_PROGRAMS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CLEAR_POWERWALL3_LOCKOUT_ALERTS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CLEAR_POWERWALL3_LOCKOUT_ALERTS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + get_config_request: TEGAPIGetConfigRequest + get_config_response: TEGAPIGetConfigResponse + set_island_mode_request: TEGAPISetIslandModeRequest + set_island_mode_response: TEGAPISetIslandModeResponse + trigger_islanding_black_start_request: TEGAPITriggerIslandingBlackStartRequest + trigger_islanding_black_start_response: TEGAPITriggerIslandingBlackStartResponse + trigger_asset_manifest_upload_request: TEGAPITriggerAssetManifestUploadRequest + trigger_asset_manifest_upload_response: TEGAPITriggerAssetManifestUploadResponse + trigger_powerwall2_enumeration_request: TEGAPITriggerPowerwall2EnumerationRequest + trigger_powerwall2_enumeration_response: TEGAPITriggerPowerwall2EnumerationResponse + trigger_es_can_firmware_update_request: TEGAPITriggerEsCanFirmwareUpdateRequest + trigger_es_can_firmware_update_response: TEGAPITriggerEsCanFirmwareUpdateResponse + register_request: TEGAPIRegisterRequest + register_response: TEGAPIRegisterResponse + trigger_powerwall2_phase_detection_request: TEGAPITriggerPowerwall2PhaseDetectionRequest + trigger_powerwall2_phase_detection_response: TEGAPITriggerPowerwall2PhaseDetectionResponse + reset_powerwall2_phase_detection_request: TEGAPIResetPowerwall2PhaseDetectionRequest + reset_powerwall2_phase_detection_response: TEGAPIResetPowerwall2PhaseDetectionResponse + force_wifi_scan_request: TEGAPIForceWifiScanRequest + force_wifi_scan_response: TEGAPIForceWifiScanResponse + start_powerwall2_inverter_self_tests_request: TEGAPIStartPowerwall2InverterSelfTestsRequest + start_powerwall2_inverter_self_tests_response: TEGAPIStartPowerwall2InverterSelfTestsResponse + stop_powerwall2_inverter_self_tests_request: TEGAPIStopPowerwall2InverterSelfTestsRequest + stop_powerwall2_inverter_self_tests_response: TEGAPIStopPowerwall2InverterSelfTestsResponse + start_powerwall2_bubble_shed_request: TEGAPIStartPowerwall2BubbleShedRequest + start_powerwall2_bubble_shed_response: TEGAPIStartPowerwall2BubbleShedResponse + clear_solar_inverter_alerts_request: TEGAPIClearSolarInverterAlertsRequest + clear_solar_inverter_alerts_response: TEGAPIClearSolarInverterAlertsResponse + get_wifi_config_with_credentials_request: TEGAPIGetWifiConfigWithCredentialsRequest + get_wifi_config_with_credentials_response: TEGAPIGetWifiConfigWithCredentialsResponse + disable_batteries_request: TEGAPIDisableBatteriesRequest + disable_batteries_response: TEGAPIDisableBatteriesResponse + trigger_p_w3_can_firmware_update_request: TEGAPITriggerPW3CanFirmwareUpdateRequest + trigger_p_w3_can_firmware_update_response: TEGAPITriggerPW3CanFirmwareUpdateResponse + trigger_powerwall3_enumeration_request: TEGAPITriggerPowerwall3EnumerationRequest + trigger_powerwall3_enumeration_response: TEGAPITriggerPowerwall3EnumerationResponse + dispatch_battery_power_request: TEGAPIDispatchBatteryPowerRequest + dispatch_battery_power_response: TEGAPIDispatchBatteryPowerResponse + detect_wired_meters_request: TEGAPIDetectWiredMetersRequest + detect_wired_meters_response: TEGAPIDetectWiredMetersResponse + bypass_battery_soe_adjustment_constraints_request: TEGAPIBypassBatterySoeAdjustmentConstraintsRequest + bypass_battery_soe_adjustment_constraints_response: TEGAPIBypassBatterySoeAdjustmentConstraintsResponse + ensure_certificate_request: TEGAPIEnsureCertificateRequest + ensure_certificate_response: TEGAPIEnsureCertificateResponse schedule_manual_backup_event_request: TEGAPIScheduleManualBackupEventRequest schedule_manual_backup_event_response: TEGAPIScheduleManualBackupEventResponse cancel_manual_backup_event_request: TEGAPICancelManualBackupEventRequest cancel_manual_backup_event_response: TEGAPICancelManualBackupEventResponse get_backup_events_request: TEGAPIGetBackupEventsRequest get_backup_events_response: TEGAPIGetBackupEventsResponse + get_csms_properties_request: TEGAPIGetCsmsPropertiesRequest + get_csms_properties_response: TEGAPIGetCsmsPropertiesResponse + configure_ocpp_request: TEGAPIConfigureOcppRequest + configure_ocpp_response: TEGAPIConfigureOcppResponse + retrieve_site_uuid_request: TEGAPIRetrieveSiteUuidRequest + retrieve_site_uuid_response: TEGAPIRetrieveSiteUuidResponse + retrieve_site_suggestion_request: TEGAPIRetrieveSiteSuggestionRequest + retrieve_site_suggestion_response: TEGAPIRetrieveSiteSuggestionResponse + start_protection_trip_self_test_request: TEGAPIStartProtectionTripSelfTestRequest + start_protection_trip_self_test_response: TEGAPIStartProtectionTripSelfTestResponse + stop_protection_trip_self_test_request: TEGAPIStopProtectionTripSelfTestRequest + stop_protection_trip_self_test_response: TEGAPIStopProtectionTripSelfTestResponse + provision_eaton_smart_breaker_request: TEGAPIProvisionEatonSmartBreakerRequest + provision_eaton_smart_breaker_response: TEGAPIProvisionEatonSmartBreakerResponse + identify_eaton_smart_breaker_request: TEGAPIIdentifyEatonSmartBreakerRequest + identify_eaton_smart_breaker_response: TEGAPIIdentifyEatonSmartBreakerResponse + trigger_pvac_fan_self_test_request: TEGAPITriggerPvacFanSelfTestRequest + trigger_pvac_fan_self_test_response: TEGAPITriggerPvacFanSelfTestResponse + proxy_prepare_registration_payload_request: TEGAPIProxyPrepareRegistrationPayloadRequest + proxy_prepare_registration_payload_response: TEGAPIProxyPrepareRegistrationPayloadResponse + trigger_wallbox_vehicle_absent_self_test_request: TEGAPITriggerWallboxVehicleAbsentSelfTestRequest + trigger_wallbox_vehicle_absent_self_test_response: TEGAPITriggerWallboxVehicleAbsentSelfTestResponse + customer_reset_request: TEGAPICustomerResetRequest + customer_reset_response: TEGAPICustomerResetResponse + delay_battery_calibration_request: TEGAPIDelayBatteryCalibrationRequest + delay_battery_calibration_response: TEGAPIDelayBatteryCalibrationResponse + get_delay_battery_calibration_status_request: TEGAPIGetDelayBatteryCalibrationStatusRequest + get_delay_battery_calibration_status_response: TEGAPIGetDelayBatteryCalibrationStatusResponse + get_controllable_device_programs_request: TEGAPIGetControllableDeviceProgramsRequest + get_controllable_device_programs_response: TEGAPIGetControllableDeviceProgramsResponse + update_controllable_device_programs_request: TEGAPIUpdateControllableDeviceProgramsRequest + update_controllable_device_programs_response: TEGAPIUpdateControllableDeviceProgramsResponse + delete_controllable_device_programs_request: TEGAPIDeleteControllableDeviceProgramsRequest + delete_controllable_device_programs_response: TEGAPIDeleteControllableDeviceProgramsResponse + clear_powerwall3_lockout_alerts_request: TEGAPIClearPowerwall3LockoutAlertsRequest + clear_powerwall3_lockout_alerts_response: TEGAPIClearPowerwall3LockoutAlertsResponse - def __init__(self, schedule_manual_backup_event_request: _Optional[_Union[TEGAPIScheduleManualBackupEventRequest, _Mapping]]=..., schedule_manual_backup_event_response: _Optional[_Union[TEGAPIScheduleManualBackupEventResponse, _Mapping]]=..., cancel_manual_backup_event_request: _Optional[_Union[TEGAPICancelManualBackupEventRequest, _Mapping]]=..., cancel_manual_backup_event_response: _Optional[_Union[TEGAPICancelManualBackupEventResponse, _Mapping]]=..., get_backup_events_request: _Optional[_Union[TEGAPIGetBackupEventsRequest, _Mapping]]=..., get_backup_events_response: _Optional[_Union[TEGAPIGetBackupEventsResponse, _Mapping]]=...) -> None: + def __init__(self, get_config_request: _Optional[_Union[TEGAPIGetConfigRequest, _Mapping]]=..., get_config_response: _Optional[_Union[TEGAPIGetConfigResponse, _Mapping]]=..., set_island_mode_request: _Optional[_Union[TEGAPISetIslandModeRequest, _Mapping]]=..., set_island_mode_response: _Optional[_Union[TEGAPISetIslandModeResponse, _Mapping]]=..., trigger_islanding_black_start_request: _Optional[_Union[TEGAPITriggerIslandingBlackStartRequest, _Mapping]]=..., trigger_islanding_black_start_response: _Optional[_Union[TEGAPITriggerIslandingBlackStartResponse, _Mapping]]=..., trigger_asset_manifest_upload_request: _Optional[_Union[TEGAPITriggerAssetManifestUploadRequest, _Mapping]]=..., trigger_asset_manifest_upload_response: _Optional[_Union[TEGAPITriggerAssetManifestUploadResponse, _Mapping]]=..., trigger_powerwall2_enumeration_request: _Optional[_Union[TEGAPITriggerPowerwall2EnumerationRequest, _Mapping]]=..., trigger_powerwall2_enumeration_response: _Optional[_Union[TEGAPITriggerPowerwall2EnumerationResponse, _Mapping]]=..., trigger_es_can_firmware_update_request: _Optional[_Union[TEGAPITriggerEsCanFirmwareUpdateRequest, _Mapping]]=..., trigger_es_can_firmware_update_response: _Optional[_Union[TEGAPITriggerEsCanFirmwareUpdateResponse, _Mapping]]=..., register_request: _Optional[_Union[TEGAPIRegisterRequest, _Mapping]]=..., register_response: _Optional[_Union[TEGAPIRegisterResponse, _Mapping]]=..., trigger_powerwall2_phase_detection_request: _Optional[_Union[TEGAPITriggerPowerwall2PhaseDetectionRequest, _Mapping]]=..., trigger_powerwall2_phase_detection_response: _Optional[_Union[TEGAPITriggerPowerwall2PhaseDetectionResponse, _Mapping]]=..., reset_powerwall2_phase_detection_request: _Optional[_Union[TEGAPIResetPowerwall2PhaseDetectionRequest, _Mapping]]=..., reset_powerwall2_phase_detection_response: _Optional[_Union[TEGAPIResetPowerwall2PhaseDetectionResponse, _Mapping]]=..., force_wifi_scan_request: _Optional[_Union[TEGAPIForceWifiScanRequest, _Mapping]]=..., force_wifi_scan_response: _Optional[_Union[TEGAPIForceWifiScanResponse, _Mapping]]=..., start_powerwall2_inverter_self_tests_request: _Optional[_Union[TEGAPIStartPowerwall2InverterSelfTestsRequest, _Mapping]]=..., start_powerwall2_inverter_self_tests_response: _Optional[_Union[TEGAPIStartPowerwall2InverterSelfTestsResponse, _Mapping]]=..., stop_powerwall2_inverter_self_tests_request: _Optional[_Union[TEGAPIStopPowerwall2InverterSelfTestsRequest, _Mapping]]=..., stop_powerwall2_inverter_self_tests_response: _Optional[_Union[TEGAPIStopPowerwall2InverterSelfTestsResponse, _Mapping]]=..., start_powerwall2_bubble_shed_request: _Optional[_Union[TEGAPIStartPowerwall2BubbleShedRequest, _Mapping]]=..., start_powerwall2_bubble_shed_response: _Optional[_Union[TEGAPIStartPowerwall2BubbleShedResponse, _Mapping]]=..., clear_solar_inverter_alerts_request: _Optional[_Union[TEGAPIClearSolarInverterAlertsRequest, _Mapping]]=..., clear_solar_inverter_alerts_response: _Optional[_Union[TEGAPIClearSolarInverterAlertsResponse, _Mapping]]=..., get_wifi_config_with_credentials_request: _Optional[_Union[TEGAPIGetWifiConfigWithCredentialsRequest, _Mapping]]=..., get_wifi_config_with_credentials_response: _Optional[_Union[TEGAPIGetWifiConfigWithCredentialsResponse, _Mapping]]=..., disable_batteries_request: _Optional[_Union[TEGAPIDisableBatteriesRequest, _Mapping]]=..., disable_batteries_response: _Optional[_Union[TEGAPIDisableBatteriesResponse, _Mapping]]=..., trigger_p_w3_can_firmware_update_request: _Optional[_Union[TEGAPITriggerPW3CanFirmwareUpdateRequest, _Mapping]]=..., trigger_p_w3_can_firmware_update_response: _Optional[_Union[TEGAPITriggerPW3CanFirmwareUpdateResponse, _Mapping]]=..., trigger_powerwall3_enumeration_request: _Optional[_Union[TEGAPITriggerPowerwall3EnumerationRequest, _Mapping]]=..., trigger_powerwall3_enumeration_response: _Optional[_Union[TEGAPITriggerPowerwall3EnumerationResponse, _Mapping]]=..., dispatch_battery_power_request: _Optional[_Union[TEGAPIDispatchBatteryPowerRequest, _Mapping]]=..., dispatch_battery_power_response: _Optional[_Union[TEGAPIDispatchBatteryPowerResponse, _Mapping]]=..., detect_wired_meters_request: _Optional[_Union[TEGAPIDetectWiredMetersRequest, _Mapping]]=..., detect_wired_meters_response: _Optional[_Union[TEGAPIDetectWiredMetersResponse, _Mapping]]=..., bypass_battery_soe_adjustment_constraints_request: _Optional[_Union[TEGAPIBypassBatterySoeAdjustmentConstraintsRequest, _Mapping]]=..., bypass_battery_soe_adjustment_constraints_response: _Optional[_Union[TEGAPIBypassBatterySoeAdjustmentConstraintsResponse, _Mapping]]=..., ensure_certificate_request: _Optional[_Union[TEGAPIEnsureCertificateRequest, _Mapping]]=..., ensure_certificate_response: _Optional[_Union[TEGAPIEnsureCertificateResponse, _Mapping]]=..., schedule_manual_backup_event_request: _Optional[_Union[TEGAPIScheduleManualBackupEventRequest, _Mapping]]=..., schedule_manual_backup_event_response: _Optional[_Union[TEGAPIScheduleManualBackupEventResponse, _Mapping]]=..., cancel_manual_backup_event_request: _Optional[_Union[TEGAPICancelManualBackupEventRequest, _Mapping]]=..., cancel_manual_backup_event_response: _Optional[_Union[TEGAPICancelManualBackupEventResponse, _Mapping]]=..., get_backup_events_request: _Optional[_Union[TEGAPIGetBackupEventsRequest, _Mapping]]=..., get_backup_events_response: _Optional[_Union[TEGAPIGetBackupEventsResponse, _Mapping]]=..., get_csms_properties_request: _Optional[_Union[TEGAPIGetCsmsPropertiesRequest, _Mapping]]=..., get_csms_properties_response: _Optional[_Union[TEGAPIGetCsmsPropertiesResponse, _Mapping]]=..., configure_ocpp_request: _Optional[_Union[TEGAPIConfigureOcppRequest, _Mapping]]=..., configure_ocpp_response: _Optional[_Union[TEGAPIConfigureOcppResponse, _Mapping]]=..., retrieve_site_uuid_request: _Optional[_Union[TEGAPIRetrieveSiteUuidRequest, _Mapping]]=..., retrieve_site_uuid_response: _Optional[_Union[TEGAPIRetrieveSiteUuidResponse, _Mapping]]=..., retrieve_site_suggestion_request: _Optional[_Union[TEGAPIRetrieveSiteSuggestionRequest, _Mapping]]=..., retrieve_site_suggestion_response: _Optional[_Union[TEGAPIRetrieveSiteSuggestionResponse, _Mapping]]=..., start_protection_trip_self_test_request: _Optional[_Union[TEGAPIStartProtectionTripSelfTestRequest, _Mapping]]=..., start_protection_trip_self_test_response: _Optional[_Union[TEGAPIStartProtectionTripSelfTestResponse, _Mapping]]=..., stop_protection_trip_self_test_request: _Optional[_Union[TEGAPIStopProtectionTripSelfTestRequest, _Mapping]]=..., stop_protection_trip_self_test_response: _Optional[_Union[TEGAPIStopProtectionTripSelfTestResponse, _Mapping]]=..., provision_eaton_smart_breaker_request: _Optional[_Union[TEGAPIProvisionEatonSmartBreakerRequest, _Mapping]]=..., provision_eaton_smart_breaker_response: _Optional[_Union[TEGAPIProvisionEatonSmartBreakerResponse, _Mapping]]=..., identify_eaton_smart_breaker_request: _Optional[_Union[TEGAPIIdentifyEatonSmartBreakerRequest, _Mapping]]=..., identify_eaton_smart_breaker_response: _Optional[_Union[TEGAPIIdentifyEatonSmartBreakerResponse, _Mapping]]=..., trigger_pvac_fan_self_test_request: _Optional[_Union[TEGAPITriggerPvacFanSelfTestRequest, _Mapping]]=..., trigger_pvac_fan_self_test_response: _Optional[_Union[TEGAPITriggerPvacFanSelfTestResponse, _Mapping]]=..., proxy_prepare_registration_payload_request: _Optional[_Union[TEGAPIProxyPrepareRegistrationPayloadRequest, _Mapping]]=..., proxy_prepare_registration_payload_response: _Optional[_Union[TEGAPIProxyPrepareRegistrationPayloadResponse, _Mapping]]=..., trigger_wallbox_vehicle_absent_self_test_request: _Optional[_Union[TEGAPITriggerWallboxVehicleAbsentSelfTestRequest, _Mapping]]=..., trigger_wallbox_vehicle_absent_self_test_response: _Optional[_Union[TEGAPITriggerWallboxVehicleAbsentSelfTestResponse, _Mapping]]=..., customer_reset_request: _Optional[_Union[TEGAPICustomerResetRequest, _Mapping]]=..., customer_reset_response: _Optional[_Union[TEGAPICustomerResetResponse, _Mapping]]=..., delay_battery_calibration_request: _Optional[_Union[TEGAPIDelayBatteryCalibrationRequest, _Mapping]]=..., delay_battery_calibration_response: _Optional[_Union[TEGAPIDelayBatteryCalibrationResponse, _Mapping]]=..., get_delay_battery_calibration_status_request: _Optional[_Union[TEGAPIGetDelayBatteryCalibrationStatusRequest, _Mapping]]=..., get_delay_battery_calibration_status_response: _Optional[_Union[TEGAPIGetDelayBatteryCalibrationStatusResponse, _Mapping]]=..., get_controllable_device_programs_request: _Optional[_Union[TEGAPIGetControllableDeviceProgramsRequest, _Mapping]]=..., get_controllable_device_programs_response: _Optional[_Union[TEGAPIGetControllableDeviceProgramsResponse, _Mapping]]=..., update_controllable_device_programs_request: _Optional[_Union[TEGAPIUpdateControllableDeviceProgramsRequest, _Mapping]]=..., update_controllable_device_programs_response: _Optional[_Union[TEGAPIUpdateControllableDeviceProgramsResponse, _Mapping]]=..., delete_controllable_device_programs_request: _Optional[_Union[TEGAPIDeleteControllableDeviceProgramsRequest, _Mapping]]=..., delete_controllable_device_programs_response: _Optional[_Union[TEGAPIDeleteControllableDeviceProgramsResponse, _Mapping]]=..., clear_powerwall3_lockout_alerts_request: _Optional[_Union[TEGAPIClearPowerwall3LockoutAlertsRequest, _Mapping]]=..., clear_powerwall3_lockout_alerts_response: _Optional[_Union[TEGAPIClearPowerwall3LockoutAlertsResponse, _Mapping]]=...) -> None: ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/transport_pb2.py b/packages/python/tesla_protocol/energy_device/transport_pb2.py index c44396c..9e90779 100644 --- a/packages/python/tesla_protocol/energy_device/transport_pb2.py +++ b/packages/python/tesla_protocol/energy_device/transport_pb2.py @@ -10,28 +10,36 @@ from . import authorization_api_pb2 as authorization__api__pb2 from . import common_api_pb2 as common__api__pb2 from . import teg_api_pb2 as teg__api__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0ftransport.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x19authorization_types.proto\x1a\x17authorization_api.proto\x1a\x10common_api.proto\x1a\rteg_api.proto"L\n\x0cExternalAuth\x12<\n\x04type\x18\x01 \x01(\x0e2..tesla.proto.energy_device.v1.ExternalAuthType"l\n\x0cAuthEnvelope\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12C\n\rexternal_auth\x18\x02 \x01(\x0b2*.tesla.proto.energy_device.v1.ExternalAuthH\x00B\x06\n\x04auth"\xf9\x01\n\x0bParticipant\x12\r\n\x03din\x18\x01 \x01(\tH\x00\x12C\n\rtesla_service\x18\x02 \x01(\x0e2*.tesla.proto.energy_device.v1.TeslaServiceH\x00\x12?\n\x05local\x18\x03 \x01(\x0e2..tesla.proto.energy_device.v1.LocalParticipantH\x00\x12O\n\x11authorized_client\x18\x04 \x01(\x0e22.tesla.proto.energy_device.v1.AuthorizedClientTypeH\x00B\x04\n\x02id"H\n\x13RegistrationPayload\x12"\n\x1acustomer_registration_info\x18\x01 \x01(\x0c\x12\r\n\x05nonce\x18\x02 \x01(\x0c"\xac\x03\n\x0fMessageEnvelope\x12G\n\x10delivery_channel\x18\x01 \x01(\x0e2-.tesla.proto.energy_device.v1.DeliveryChannel\x129\n\x06sender\x18\x02 \x01(\x0b2).tesla.proto.energy_device.v1.Participant\x12<\n\trecipient\x18\x03 \x01(\x0b2).tesla.proto.energy_device.v1.Participant\x12>\n\x06common\x18\x04 \x01(\x0b2,.tesla.proto.energy_device.v1.CommonMessagesH\x00\x128\n\x03teg\x18\x05 \x01(\x0b2).tesla.proto.energy_device.v1.TEGMessagesH\x00\x12L\n\rauthorization\x18\x0c \x01(\x0b23.tesla.proto.energy_device.v1.AuthorizationMessagesH\x00B\t\n\x07payloadJ\x04\x08\x07\x10\x08*\x90\x01\n\x0fDeliveryChannel\x12\x1c\n\x18DELIVERY_CHANNEL_INVALID\x10\x00\x12 \n\x1cDELIVERY_CHANNEL_LOCAL_HTTPS\x10\x01\x12#\n\x1fDELIVERY_CHANNEL_HERMES_COMMAND\x10\x02\x12\x18\n\x14DELIVERY_CHANNEL_BLE\x10\x03*D\n\x0cTeslaService\x12\x19\n\x15TESLA_SERVICE_INVALID\x10\x00\x12\x19\n\x15TESLA_SERVICE_COMMAND\x10\x01*r\n\x10LocalParticipant\x12\x1d\n\x19LOCAL_PARTICIPANT_INVALID\x10\x00\x12\x1f\n\x1bLOCAL_PARTICIPANT_INSTALLER\x10\x01\x12\x1e\n\x1aLOCAL_PARTICIPANT_CUSTOMER\x10\x02*\x97\x01\n\x10ExternalAuthType\x12\x1e\n\x1aEXTERNAL_AUTH_TYPE_INVALID\x10\x00\x12\x1f\n\x1bEXTERNAL_AUTH_TYPE_PRESENCE\x10\x01\x12\x1b\n\x17EXTERNAL_AUTH_TYPE_MTLS\x10\x02\x12%\n!EXTERNAL_AUTH_TYPE_HERMES_COMMAND\x10\x04B}\n$com.tesla.generated.energy_device.v1B\tTransportZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +from . import wall_connector_pb2 as wall__connector__pb2 +from . import pvi_api_pb2 as pvi__api__pb2 +from . import local_auth_api_pb2 as local__auth__api__pb2 +from . import neurio_meter_api_pb2 as neurio__meter__api__pb2 +from . import energy_site_net_pb2 as energy__site__net__pb2 +from . import intra_site_api_pb2 as intra__site__api__pb2 +from . import filestore_api_pb2 as filestore__api__pb2 +from . import graphql_api_pb2 as graphql__api__pb2 +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0ftransport.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x19authorization_types.proto\x1a\x17authorization_api.proto\x1a\x10common_api.proto\x1a\rteg_api.proto\x1a\x14wall_connector.proto\x1a\rpvi_api.proto\x1a\x14local_auth_api.proto\x1a\x16neurio_meter_api.proto\x1a\x15energy_site_net.proto\x1a\x14intra_site_api.proto\x1a\x13filestore_api.proto\x1a\x11graphql_api.proto"L\n\x0cExternalAuth\x12<\n\x04type\x18\x01 \x01(\x0e2..tesla.proto.energy_device.v1.ExternalAuthType"l\n\x0cAuthEnvelope\x12\x0f\n\x07payload\x18\x01 \x01(\x0c\x12C\n\rexternal_auth\x18\x02 \x01(\x0b2*.tesla.proto.energy_device.v1.ExternalAuthH\x00B\x06\n\x04auth"\xf9\x01\n\x0bParticipant\x12\r\n\x03din\x18\x01 \x01(\tH\x00\x12C\n\rtesla_service\x18\x02 \x01(\x0e2*.tesla.proto.energy_device.v1.TeslaServiceH\x00\x12?\n\x05local\x18\x03 \x01(\x0e2..tesla.proto.energy_device.v1.LocalParticipantH\x00\x12O\n\x11authorized_client\x18\x04 \x01(\x0e22.tesla.proto.energy_device.v1.AuthorizedClientTypeH\x00B\x04\n\x02id"H\n\x13RegistrationPayload\x12"\n\x1acustomer_registration_info\x18\x01 \x01(\x0c\x12\r\n\x05nonce\x18\x02 \x01(\x0c"\xd0\x07\n\x0fMessageEnvelope\x12G\n\x10delivery_channel\x18\x01 \x01(\x0e2-.tesla.proto.energy_device.v1.DeliveryChannel\x129\n\x06sender\x18\x02 \x01(\x0b2).tesla.proto.energy_device.v1.Participant\x12<\n\trecipient\x18\x03 \x01(\x0b2).tesla.proto.energy_device.v1.Participant\x12>\n\x06common\x18\x04 \x01(\x0b2,.tesla.proto.energy_device.v1.CommonMessagesH\x00\x128\n\x03teg\x18\x05 \x01(\x0b2).tesla.proto.energy_device.v1.TEGMessagesH\x00\x126\n\x02wc\x18\x06 \x01(\x0b2(.tesla.proto.energy_device.v1.WCMessagesH\x00\x128\n\x03pvi\x18\x07 \x01(\x0b2).tesla.proto.energy_device.v1.PVIMessagesH\x00\x12D\n\tlocalauth\x18\x08 \x01(\x0b2/.tesla.proto.energy_device.v1.LocalAuthMessagesH\x00\x12H\n\x0bneuriometer\x18\t \x01(\x0b21.tesla.proto.energy_device.v1.NeurioMeterMessagesH\x00\x12L\n\renergysitenet\x18\n \x01(\x0b23.tesla.proto.energy_device.v1.EnergySiteNetMessagesH\x00\x12D\n\tintrasite\x18\x0b \x01(\x0b2/.tesla.proto.energy_device.v1.IntraSiteMessagesH\x00\x12L\n\rauthorization\x18\x0c \x01(\x0b23.tesla.proto.energy_device.v1.AuthorizationMessagesH\x00\x12D\n\tfilestore\x18\x0f \x01(\x0b2/.tesla.proto.energy_device.v1.FileStoreMessagesH\x00\x12@\n\x07graphql\x18\x10 \x01(\x0b2-.tesla.proto.energy_device.v1.GraphQLMessagesH\x00B\t\n\x07payloadJ\x04\x08\r\x10\x0eJ\x04\x08\x0e\x10\x0f*\x90\x01\n\x0fDeliveryChannel\x12\x1c\n\x18DELIVERY_CHANNEL_INVALID\x10\x00\x12 \n\x1cDELIVERY_CHANNEL_LOCAL_HTTPS\x10\x01\x12#\n\x1fDELIVERY_CHANNEL_HERMES_COMMAND\x10\x02\x12\x18\n\x14DELIVERY_CHANNEL_BLE\x10\x03*D\n\x0cTeslaService\x12\x19\n\x15TESLA_SERVICE_INVALID\x10\x00\x12\x19\n\x15TESLA_SERVICE_COMMAND\x10\x01*r\n\x10LocalParticipant\x12\x1d\n\x19LOCAL_PARTICIPANT_INVALID\x10\x00\x12\x1f\n\x1bLOCAL_PARTICIPANT_INSTALLER\x10\x01\x12\x1e\n\x1aLOCAL_PARTICIPANT_CUSTOMER\x10\x02*\x97\x01\n\x10ExternalAuthType\x12\x1e\n\x1aEXTERNAL_AUTH_TYPE_INVALID\x10\x00\x12\x1f\n\x1bEXTERNAL_AUTH_TYPE_PRESENCE\x10\x01\x12\x1b\n\x17EXTERNAL_AUTH_TYPE_MTLS\x10\x02\x12%\n!EXTERNAL_AUTH_TYPE_HERMES_COMMAND\x10\x04B}\n$com.tesla.generated.energy_device.v1B\tTransportZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'transport_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\tTransportZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' - _globals['_DELIVERYCHANNEL']._serialized_start = 1080 - _globals['_DELIVERYCHANNEL']._serialized_end = 1224 - _globals['_TESLASERVICE']._serialized_start = 1226 - _globals['_TESLASERVICE']._serialized_end = 1294 - _globals['_LOCALPARTICIPANT']._serialized_start = 1296 - _globals['_LOCALPARTICIPANT']._serialized_end = 1410 - _globals['_EXTERNALAUTHTYPE']._serialized_start = 1413 - _globals['_EXTERNALAUTHTYPE']._serialized_end = 1564 - _globals['_EXTERNALAUTH']._serialized_start = 134 - _globals['_EXTERNALAUTH']._serialized_end = 210 - _globals['_AUTHENVELOPE']._serialized_start = 212 - _globals['_AUTHENVELOPE']._serialized_end = 320 - _globals['_PARTICIPANT']._serialized_start = 323 - _globals['_PARTICIPANT']._serialized_end = 572 - _globals['_REGISTRATIONPAYLOAD']._serialized_start = 574 - _globals['_REGISTRATIONPAYLOAD']._serialized_end = 646 - _globals['_MESSAGEENVELOPE']._serialized_start = 649 - _globals['_MESSAGEENVELOPE']._serialized_end = 1077 \ No newline at end of file + _globals['_DELIVERYCHANNEL']._serialized_start = 1796 + _globals['_DELIVERYCHANNEL']._serialized_end = 1940 + _globals['_TESLASERVICE']._serialized_start = 1942 + _globals['_TESLASERVICE']._serialized_end = 2010 + _globals['_LOCALPARTICIPANT']._serialized_start = 2012 + _globals['_LOCALPARTICIPANT']._serialized_end = 2126 + _globals['_EXTERNALAUTHTYPE']._serialized_start = 2129 + _globals['_EXTERNALAUTHTYPE']._serialized_end = 2280 + _globals['_EXTERNALAUTH']._serialized_start = 302 + _globals['_EXTERNALAUTH']._serialized_end = 378 + _globals['_AUTHENVELOPE']._serialized_start = 380 + _globals['_AUTHENVELOPE']._serialized_end = 488 + _globals['_PARTICIPANT']._serialized_start = 491 + _globals['_PARTICIPANT']._serialized_end = 740 + _globals['_REGISTRATIONPAYLOAD']._serialized_start = 742 + _globals['_REGISTRATIONPAYLOAD']._serialized_end = 814 + _globals['_MESSAGEENVELOPE']._serialized_start = 817 + _globals['_MESSAGEENVELOPE']._serialized_end = 1793 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/transport_pb2.pyi b/packages/python/tesla_protocol/energy_device/transport_pb2.pyi index e3efcf1..fe5cbe0 100644 --- a/packages/python/tesla_protocol/energy_device/transport_pb2.pyi +++ b/packages/python/tesla_protocol/energy_device/transport_pb2.pyi @@ -2,6 +2,14 @@ from . import authorization_types_pb2 as _authorization_types_pb2 from . import authorization_api_pb2 as _authorization_api_pb2 from . import common_api_pb2 as _common_api_pb2 from . import teg_api_pb2 as _teg_api_pb2 +from . import wall_connector_pb2 as _wall_connector_pb2 +from . import pvi_api_pb2 as _pvi_api_pb2 +from . import local_auth_api_pb2 as _local_auth_api_pb2 +from . import neurio_meter_api_pb2 as _neurio_meter_api_pb2 +from . import energy_site_net_pb2 as _energy_site_net_pb2 +from . import intra_site_api_pb2 as _intra_site_api_pb2 +from . import filestore_api_pb2 as _filestore_api_pb2 +from . import graphql_api_pb2 as _graphql_api_pb2 from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message @@ -90,19 +98,35 @@ class RegistrationPayload(_message.Message): ... class MessageEnvelope(_message.Message): - __slots__ = ('delivery_channel', 'sender', 'recipient', 'common', 'teg', 'authorization') + __slots__ = ('delivery_channel', 'sender', 'recipient', 'common', 'teg', 'wc', 'pvi', 'localauth', 'neuriometer', 'energysitenet', 'intrasite', 'authorization', 'filestore', 'graphql') DELIVERY_CHANNEL_FIELD_NUMBER: _ClassVar[int] SENDER_FIELD_NUMBER: _ClassVar[int] RECIPIENT_FIELD_NUMBER: _ClassVar[int] COMMON_FIELD_NUMBER: _ClassVar[int] TEG_FIELD_NUMBER: _ClassVar[int] + WC_FIELD_NUMBER: _ClassVar[int] + PVI_FIELD_NUMBER: _ClassVar[int] + LOCALAUTH_FIELD_NUMBER: _ClassVar[int] + NEURIOMETER_FIELD_NUMBER: _ClassVar[int] + ENERGYSITENET_FIELD_NUMBER: _ClassVar[int] + INTRASITE_FIELD_NUMBER: _ClassVar[int] AUTHORIZATION_FIELD_NUMBER: _ClassVar[int] + FILESTORE_FIELD_NUMBER: _ClassVar[int] + GRAPHQL_FIELD_NUMBER: _ClassVar[int] delivery_channel: DeliveryChannel sender: Participant recipient: Participant common: _common_api_pb2.CommonMessages teg: _teg_api_pb2.TEGMessages + wc: _wall_connector_pb2.WCMessages + pvi: _pvi_api_pb2.PVIMessages + localauth: _local_auth_api_pb2.LocalAuthMessages + neuriometer: _neurio_meter_api_pb2.NeurioMeterMessages + energysitenet: _energy_site_net_pb2.EnergySiteNetMessages + intrasite: _intra_site_api_pb2.IntraSiteMessages authorization: _authorization_api_pb2.AuthorizationMessages + filestore: _filestore_api_pb2.FileStoreMessages + graphql: _graphql_api_pb2.GraphQLMessages - def __init__(self, delivery_channel: _Optional[_Union[DeliveryChannel, str]]=..., sender: _Optional[_Union[Participant, _Mapping]]=..., recipient: _Optional[_Union[Participant, _Mapping]]=..., common: _Optional[_Union[_common_api_pb2.CommonMessages, _Mapping]]=..., teg: _Optional[_Union[_teg_api_pb2.TEGMessages, _Mapping]]=..., authorization: _Optional[_Union[_authorization_api_pb2.AuthorizationMessages, _Mapping]]=...) -> None: + def __init__(self, delivery_channel: _Optional[_Union[DeliveryChannel, str]]=..., sender: _Optional[_Union[Participant, _Mapping]]=..., recipient: _Optional[_Union[Participant, _Mapping]]=..., common: _Optional[_Union[_common_api_pb2.CommonMessages, _Mapping]]=..., teg: _Optional[_Union[_teg_api_pb2.TEGMessages, _Mapping]]=..., wc: _Optional[_Union[_wall_connector_pb2.WCMessages, _Mapping]]=..., pvi: _Optional[_Union[_pvi_api_pb2.PVIMessages, _Mapping]]=..., localauth: _Optional[_Union[_local_auth_api_pb2.LocalAuthMessages, _Mapping]]=..., neuriometer: _Optional[_Union[_neurio_meter_api_pb2.NeurioMeterMessages, _Mapping]]=..., energysitenet: _Optional[_Union[_energy_site_net_pb2.EnergySiteNetMessages, _Mapping]]=..., intrasite: _Optional[_Union[_intra_site_api_pb2.IntraSiteMessages, _Mapping]]=..., authorization: _Optional[_Union[_authorization_api_pb2.AuthorizationMessages, _Mapping]]=..., filestore: _Optional[_Union[_filestore_api_pb2.FileStoreMessages, _Mapping]]=..., graphql: _Optional[_Union[_graphql_api_pb2.GraphQLMessages, _Mapping]]=...) -> None: ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/update_pb2.py b/packages/python/tesla_protocol/energy_device/update_pb2.py index 74f893e..3a33276 100644 --- a/packages/python/tesla_protocol/energy_device/update_pb2.py +++ b/packages/python/tesla_protocol/energy_device/update_pb2.py @@ -6,26 +6,26 @@ from google.protobuf.internal import builder as _builder _runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'update.proto') _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cupdate.proto\x12\x1ctesla.proto.energy_device.v1"3\n\x0fFirmwareVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0f\n\x07githash\x18\x02 \x01(\x0c"\xa8\x01\n\x13ServerStagedPackage\x12\x14\n\x0cdownload_url\x18\x01 \x01(\t\x12\x12\n\npackage_id\x18\x02 \x01(\x04\x12\x19\n\x11package_signature\x18\x03 \x01(\x0c\x12L\n\x15server_staged_version\x18\x04 \x01(\x0b2-.tesla.proto.energy_device.v1.FirmwareVersion"\xed\x02\n\x0cSystemUpdate\x12\x18\n\x10handshake_result\x18\x01 \x01(\x05\x12\x15\n\rupdate_status\x18\x02 \x01(\x05\x12L\n\x15server_staged_version\x18\x03 \x01(\x0b2-.tesla.proto.energy_device.v1.FirmwareVersion\x12\x13\n\x0btotal_bytes\x18\x04 \x01(\x04\x12\x14\n\x0cbytes_offset\x18\x05 \x01(\x04\x12"\n\x1aestimated_bytes_per_second\x18\x06 \x01(\x04\x12 \n\x18last_handshake_timestamp\x18\x07 \x01(\x04\x12\x1a\n\x12last_update_result\x18\x08 \x01(\x05\x12Q\n\x16server_staged_packages\x18\t \x03(\x0b21.tesla.proto.energy_device.v1.ServerStagedPackage"Y\n\x0fAcceptedPackage\x12\x12\n\npackage_id\x18\x01 \x01(\x04\x12\x19\n\x11package_signature\x18\x02 \x01(\x0c\x12\x17\n\x0fupload_endpoint\x18\x03 \x01(\t"a\n\x17LocallyAvailablePackage\x12\x12\n\npackage_id\x18\x01 \x01(\x04\x12\x19\n\x11package_signature\x18\x02 \x01(\x0c\x12\x17\n\x0ffile_size_bytes\x18\x03 \x01(\x04*\x98\x01\n\x0cUpdateStatus\x12\x19\n\x15UPDATE_STATUS_INVALID\x10\x00\x12\x16\n\x12UPDATE_STATUS_IDLE\x10\x01\x12\x1d\n\x19UPDATE_STATUS_DOWNLOADING\x10\x02\x12\x1c\n\x18UPDATE_STATUS_DOWNLOADED\x10\x03\x12\x18\n\x14UPDATE_STATUS_STAGED\x10\x04*\xdd\x01\n\x15UpdateHandshakeResult\x12#\n\x1fUPDATE_HANDSHAKE_RESULT_INVALID\x10\x00\x12$\n UPDATE_HANDSHAKE_RESULT_UNDERWAY\x10\x01\x12"\n\x1eUPDATE_HANDSHAKE_RESULT_FAILED\x10\x02\x12*\n&UPDATE_HANDSHAKE_RESULT_NON_ACTIONABLE\x10\x03\x12)\n%UPDATE_HANDSHAKE_RESULT_UPDATE_STAGED\x10\x04*s\n\x10LastUpdateResult\x12\x1e\n\x1aLAST_UPDATE_RESULT_INVALID\x10\x00\x12\x1d\n\x19LAST_UPDATE_RESULT_FAILED\x10\x01\x12 \n\x1cLAST_UPDATE_RESULT_SUCCEEDED\x10\x02Bz\n$com.tesla.generated.energy_device.v1B\x06UpdateZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x0cupdate.proto\x12\x1ctesla.proto.energy_device.v1"3\n\x0fFirmwareVersion\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x0f\n\x07githash\x18\x02 \x01(\x0c"\xa8\x01\n\x13ServerStagedPackage\x12\x14\n\x0cdownload_url\x18\x01 \x01(\t\x12\x12\n\npackage_id\x18\x02 \x01(\x04\x12\x19\n\x11package_signature\x18\x03 \x01(\x0c\x12L\n\x15server_staged_version\x18\x04 \x01(\x0b2-.tesla.proto.energy_device.v1.FirmwareVersion"\x85\x03\n\x0cSystemUpdate\x12\x18\n\x10handshake_result\x18\x01 \x01(\x05\x12\x15\n\rupdate_status\x18\x02 \x01(\x05\x12L\n\x15server_staged_version\x18\x03 \x01(\x0b2-.tesla.proto.energy_device.v1.FirmwareVersion\x12\x13\n\x0btotal_bytes\x18\x04 \x01(\x04\x12\x14\n\x0cbytes_offset\x18\x05 \x01(\x04\x12"\n\x1aestimated_bytes_per_second\x18\x06 \x01(\x04\x12 \n\x18last_handshake_timestamp\x18\x07 \x01(\x04\x12\x1a\n\x12last_update_result\x18\x08 \x01(\x05\x12Q\n\x16server_staged_packages\x18\t \x03(\x0b21.tesla.proto.energy_device.v1.ServerStagedPackage\x12\x16\n\x0eis_sideloading\x18\n \x01(\x08"x\n\x0fAcceptedPackage\x12\x12\n\npackage_id\x18\x01 \x01(\x04\x12\x19\n\x11package_signature\x18\x02 \x01(\x0c\x12\x17\n\x0fupload_endpoint\x18\x03 \x01(\t\x12\x1d\n\x15will_attempt_download\x18\x04 \x01(\x08"w\n\x17LocallyAvailablePackage\x12\x12\n\npackage_id\x18\x01 \x01(\x04\x12\x19\n\x11package_signature\x18\x02 \x01(\x0c\x12\x17\n\x0ffile_size_bytes\x18\x03 \x01(\x04\x12\x14\n\x0cdownload_url\x18\x04 \x01(\t*\x98\x01\n\x0cUpdateStatus\x12\x19\n\x15UPDATE_STATUS_INVALID\x10\x00\x12\x16\n\x12UPDATE_STATUS_IDLE\x10\x01\x12\x1d\n\x19UPDATE_STATUS_DOWNLOADING\x10\x02\x12\x1c\n\x18UPDATE_STATUS_DOWNLOADED\x10\x03\x12\x18\n\x14UPDATE_STATUS_STAGED\x10\x04*\xdd\x01\n\x15UpdateHandshakeResult\x12#\n\x1fUPDATE_HANDSHAKE_RESULT_INVALID\x10\x00\x12$\n UPDATE_HANDSHAKE_RESULT_UNDERWAY\x10\x01\x12"\n\x1eUPDATE_HANDSHAKE_RESULT_FAILED\x10\x02\x12*\n&UPDATE_HANDSHAKE_RESULT_NON_ACTIONABLE\x10\x03\x12)\n%UPDATE_HANDSHAKE_RESULT_UPDATE_STAGED\x10\x04*s\n\x10LastUpdateResult\x12\x1e\n\x1aLAST_UPDATE_RESULT_INVALID\x10\x00\x12\x1d\n\x19LAST_UPDATE_RESULT_FAILED\x10\x01\x12 \n\x1cLAST_UPDATE_RESULT_SUCCEEDED\x10\x02Bz\n$com.tesla.generated.energy_device.v1B\x06UpdateZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'update_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\x06UpdateZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' - _globals['_UPDATESTATUS']._serialized_start = 829 - _globals['_UPDATESTATUS']._serialized_end = 981 - _globals['_UPDATEHANDSHAKERESULT']._serialized_start = 984 - _globals['_UPDATEHANDSHAKERESULT']._serialized_end = 1205 - _globals['_LASTUPDATERESULT']._serialized_start = 1207 - _globals['_LASTUPDATERESULT']._serialized_end = 1322 + _globals['_UPDATESTATUS']._serialized_start = 906 + _globals['_UPDATESTATUS']._serialized_end = 1058 + _globals['_UPDATEHANDSHAKERESULT']._serialized_start = 1061 + _globals['_UPDATEHANDSHAKERESULT']._serialized_end = 1282 + _globals['_LASTUPDATERESULT']._serialized_start = 1284 + _globals['_LASTUPDATERESULT']._serialized_end = 1399 _globals['_FIRMWAREVERSION']._serialized_start = 46 _globals['_FIRMWAREVERSION']._serialized_end = 97 _globals['_SERVERSTAGEDPACKAGE']._serialized_start = 100 _globals['_SERVERSTAGEDPACKAGE']._serialized_end = 268 _globals['_SYSTEMUPDATE']._serialized_start = 271 - _globals['_SYSTEMUPDATE']._serialized_end = 636 - _globals['_ACCEPTEDPACKAGE']._serialized_start = 638 - _globals['_ACCEPTEDPACKAGE']._serialized_end = 727 - _globals['_LOCALLYAVAILABLEPACKAGE']._serialized_start = 729 - _globals['_LOCALLYAVAILABLEPACKAGE']._serialized_end = 826 \ No newline at end of file + _globals['_SYSTEMUPDATE']._serialized_end = 660 + _globals['_ACCEPTEDPACKAGE']._serialized_start = 662 + _globals['_ACCEPTEDPACKAGE']._serialized_end = 782 + _globals['_LOCALLYAVAILABLEPACKAGE']._serialized_start = 784 + _globals['_LOCALLYAVAILABLEPACKAGE']._serialized_end = 903 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/update_pb2.pyi b/packages/python/tesla_protocol/energy_device/update_pb2.pyi index 02f7478..36f3728 100644 --- a/packages/python/tesla_protocol/energy_device/update_pb2.pyi +++ b/packages/python/tesla_protocol/energy_device/update_pb2.pyi @@ -66,7 +66,7 @@ class ServerStagedPackage(_message.Message): ... class SystemUpdate(_message.Message): - __slots__ = ('handshake_result', 'update_status', 'server_staged_version', 'total_bytes', 'bytes_offset', 'estimated_bytes_per_second', 'last_handshake_timestamp', 'last_update_result', 'server_staged_packages') + __slots__ = ('handshake_result', 'update_status', 'server_staged_version', 'total_bytes', 'bytes_offset', 'estimated_bytes_per_second', 'last_handshake_timestamp', 'last_update_result', 'server_staged_packages', 'is_sideloading') HANDSHAKE_RESULT_FIELD_NUMBER: _ClassVar[int] UPDATE_STATUS_FIELD_NUMBER: _ClassVar[int] SERVER_STAGED_VERSION_FIELD_NUMBER: _ClassVar[int] @@ -76,6 +76,7 @@ class SystemUpdate(_message.Message): LAST_HANDSHAKE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] LAST_UPDATE_RESULT_FIELD_NUMBER: _ClassVar[int] SERVER_STAGED_PACKAGES_FIELD_NUMBER: _ClassVar[int] + IS_SIDELOADING_FIELD_NUMBER: _ClassVar[int] handshake_result: int update_status: int server_staged_version: FirmwareVersion @@ -85,30 +86,35 @@ class SystemUpdate(_message.Message): last_handshake_timestamp: int last_update_result: int server_staged_packages: _containers.RepeatedCompositeFieldContainer[ServerStagedPackage] + is_sideloading: bool - def __init__(self, handshake_result: _Optional[int]=..., update_status: _Optional[int]=..., server_staged_version: _Optional[_Union[FirmwareVersion, _Mapping]]=..., total_bytes: _Optional[int]=..., bytes_offset: _Optional[int]=..., estimated_bytes_per_second: _Optional[int]=..., last_handshake_timestamp: _Optional[int]=..., last_update_result: _Optional[int]=..., server_staged_packages: _Optional[_Iterable[_Union[ServerStagedPackage, _Mapping]]]=...) -> None: + def __init__(self, handshake_result: _Optional[int]=..., update_status: _Optional[int]=..., server_staged_version: _Optional[_Union[FirmwareVersion, _Mapping]]=..., total_bytes: _Optional[int]=..., bytes_offset: _Optional[int]=..., estimated_bytes_per_second: _Optional[int]=..., last_handshake_timestamp: _Optional[int]=..., last_update_result: _Optional[int]=..., server_staged_packages: _Optional[_Iterable[_Union[ServerStagedPackage, _Mapping]]]=..., is_sideloading: bool=...) -> None: ... class AcceptedPackage(_message.Message): - __slots__ = ('package_id', 'package_signature', 'upload_endpoint') + __slots__ = ('package_id', 'package_signature', 'upload_endpoint', 'will_attempt_download') PACKAGE_ID_FIELD_NUMBER: _ClassVar[int] PACKAGE_SIGNATURE_FIELD_NUMBER: _ClassVar[int] UPLOAD_ENDPOINT_FIELD_NUMBER: _ClassVar[int] + WILL_ATTEMPT_DOWNLOAD_FIELD_NUMBER: _ClassVar[int] package_id: int package_signature: bytes upload_endpoint: str + will_attempt_download: bool - def __init__(self, package_id: _Optional[int]=..., package_signature: _Optional[bytes]=..., upload_endpoint: _Optional[str]=...) -> None: + def __init__(self, package_id: _Optional[int]=..., package_signature: _Optional[bytes]=..., upload_endpoint: _Optional[str]=..., will_attempt_download: bool=...) -> None: ... class LocallyAvailablePackage(_message.Message): - __slots__ = ('package_id', 'package_signature', 'file_size_bytes') + __slots__ = ('package_id', 'package_signature', 'file_size_bytes', 'download_url') PACKAGE_ID_FIELD_NUMBER: _ClassVar[int] PACKAGE_SIGNATURE_FIELD_NUMBER: _ClassVar[int] FILE_SIZE_BYTES_FIELD_NUMBER: _ClassVar[int] + DOWNLOAD_URL_FIELD_NUMBER: _ClassVar[int] package_id: int package_signature: bytes file_size_bytes: int + download_url: str - def __init__(self, package_id: _Optional[int]=..., package_signature: _Optional[bytes]=..., file_size_bytes: _Optional[int]=...) -> None: + def __init__(self, package_id: _Optional[int]=..., package_signature: _Optional[bytes]=..., file_size_bytes: _Optional[int]=..., download_url: _Optional[str]=...) -> None: ... \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/wall_connector_pb2.py b/packages/python/tesla_protocol/energy_device/wall_connector_pb2.py index c10c764..88a5718 100644 --- a/packages/python/tesla_protocol/energy_device/wall_connector_pb2.py +++ b/packages/python/tesla_protocol/energy_device/wall_connector_pb2.py @@ -6,40 +6,280 @@ from google.protobuf.internal import builder as _builder _runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 6, 31, 1, '', 'wall_connector.proto') _sym_db = _symbol_database.Default() -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14wall_connector.proto\x12\x1ctesla.proto.energy_device.v1"\x0c\n\nWCMessages*\xb5\x03\n\x1eWCChargeScheduleChargingStatus\x12.\n*WC_CHARGE_SCHEDULE_CHARGING_STATUS_INVALID\x10\x00\x12<\n8WC_CHARGE_SCHEDULE_CHARGING_STATUS_UNCONFIGURED_DISABLED\x10\x01\x125\n1WC_CHARGE_SCHEDULE_CHARGING_STATUS_CHARGE_BLOCKED\x10\x02\x12=\n9WC_CHARGE_SCHEDULE_CHARGING_STATUS_DELAYED_CHARGE_BLOCKED\x10\x03\x125\n1WC_CHARGE_SCHEDULE_CHARGING_STATUS_CHARGE_ALLOWED\x10\x04\x12=\n9WC_CHARGE_SCHEDULE_CHARGING_STATUS_DELAYED_CHARGE_ALLOWED\x10\x05\x129\n5WC_CHARGE_SCHEDULE_CHARGING_STATUS_VEHICLE_OVERRIDDEN\x10\x06*\xc3\x02\n\x1bWCChargeScheduleConfigError\x12+\n\'WC_CHARGE_SCHEDULE_CONFIG_ERROR_INVALID\x10\x00\x12(\n$WC_CHARGE_SCHEDULE_CONFIG_ERROR_NONE\x10\x01\x120\n,WC_CHARGE_SCHEDULE_CONFIG_ERROR_NO_SITE_WIFI\x10\x02\x12/\n+WC_CHARGE_SCHEDULE_CONFIG_ERROR_NO_INTERNET\x10\x03\x126\n2WC_CHARGE_SCHEDULE_CONFIG_ERROR_INVALID_PARAMETERS\x10\x04\x122\n.WC_CHARGE_SCHEDULE_CONFIG_ERROR_INTERNAL_ERROR\x10\x05*\xb6\x02\n\x13WCChargeScheduleDay\x12"\n\x1eWC_CHARGE_SCHEDULE_DAY_INVALID\x10\x00\x12!\n\x1dWC_CHARGE_SCHEDULE_DAY_SUNDAY\x10\x01\x12!\n\x1dWC_CHARGE_SCHEDULE_DAY_MONDAY\x10\x02\x12"\n\x1eWC_CHARGE_SCHEDULE_DAY_TUESDAY\x10\x04\x12$\n WC_CHARGE_SCHEDULE_DAY_WEDNESDAY\x10\x08\x12#\n\x1fWC_CHARGE_SCHEDULE_DAY_THURSDAY\x10\x10\x12!\n\x1dWC_CHARGE_SCHEDULE_DAY_FRIDAY\x10 \x12#\n\x1fWC_CHARGE_SCHEDULE_DAY_SATURDAY\x10@*\xf1\x01\n\x15WCChargeScheduleError\x12$\n WC_CHARGE_SCHEDULE_ERROR_INVALID\x10\x00\x12!\n\x1dWC_CHARGE_SCHEDULE_ERROR_NONE\x10\x01\x12(\n$WC_CHARGE_SCHEDULE_ERROR_NO_INTERNET\x10\x02\x12>\n:WC_CHARGE_SCHEDULE_ERROR_NON_VOLATILE_DATA_READ_WRITE_FAIL\x10\x03\x12%\n!WC_CHARGE_SCHEDULE_ERROR_INTERNAL\x10\x04*\x9e\x02\n!WCConfigureAccessControlOperation\x121\n-WC_CONFIGURE_ACCESS_CONTROL_OPERATION_INVALID\x10\x00\x12-\n)WC_CONFIGURE_ACCESS_CONTROL_OPERATION_ADD\x10\x01\x120\n,WC_CONFIGURE_ACCESS_CONTROL_OPERATION_REMOVE\x10\x02\x123\n/WC_CONFIGURE_ACCESS_CONTROL_OPERATION_CLEAR_ALL\x10\x03\x120\n,WC_CONFIGURE_ACCESS_CONTROL_OPERATION_RENAME\x10\x04*\x99\x03\n\x12WCFaultStatusState\x12!\n\x1dWC_FAULT_STATUS_STATE_INVALID\x10\x00\x12!\n\x1dWC_FAULT_STATUS_STATE_STARTUP\x10\x01\x12\x1f\n\x1bWC_FAULT_STATUS_STATE_READY\x10\x02\x12(\n$WC_FAULT_STATUS_STATE_CRITICAL_FAULT\x10\x03\x12,\n(WC_FAULT_STATUS_STATE_NON_CRITICAL_FAULT\x10\x04\x12\'\n#WC_FAULT_STATUS_STATE_RETRY_PENDING\x10\x05\x12!\n\x1dWC_FAULT_STATUS_STATE_LOCKOUT\x10\x06\x12"\n\x1eWC_FAULT_STATUS_STATE_FOLDBACK\x10\x07\x12"\n\x1eWC_FAULT_STATUS_STATE_CHARGING\x10\x08\x120\n,WC_FAULT_STATUS_STATE_CONFIGURATION_REQUIRED\x10\t*\xac\x01\n\x13WCGroundMonitorMode\x12"\n\x1eWC_GROUND_MONITOR_MODE_INVALID\x10\x00\x12#\n\x1fWC_GROUND_MONITOR_MODE_DISABLED\x10\x01\x12(\n$WC_GROUND_MONITOR_MODE_INFORMATIONAL\x10\x02\x12"\n\x1eWC_GROUND_MONITOR_MODE_ENABLED\x10\x03*\xa5\x02\n%WCLoadSharingNetworkChargingInhibitor\x126\n2WC_LOAD_SHARING_NETWORK_CHARGING_INHIBITOR_INVALID\x10\x00\x12C\n?WC_LOAD_SHARING_NETWORK_CHARGING_INHIBITOR_INSUFFICIENT_CURRENT\x10\x01\x12C\n?WC_LOAD_SHARING_NETWORK_CHARGING_INHIBITOR_INSUFFICIENT_DEVICES\x10\x02\x12:\n6WC_LOAD_SHARING_NETWORK_CHARGING_INHIBITOR_DEVICES_MIA\x10\x03*\x9a\x01\n\x19WCPpuSessionReportingMode\x12)\n%WC_PPU_SESSION_REPORTING_MODE_INVALID\x10\x00\x12&\n"WC_PPU_SESSION_REPORTING_MODE_NONE\x10\x01\x12*\n&WC_PPU_SESSION_REPORTING_MODE_ALL_INFO\x10\x02*\xa0\x02\n\x17WCTeslaVehicleDriveType\x12\'\n#WC_TESLA_VEHICLE_DRIVE_TYPE_INVALID\x10\x00\x125\n1WC_TESLA_VEHICLE_DRIVE_TYPE_SINGLE_MOTOR_STANDARD\x10\x01\x128\n4WC_TESLA_VEHICLE_DRIVE_TYPE_SINGLE_MOTOR_PERFORMANCE\x10\x02\x123\n/WC_TESLA_VEHICLE_DRIVE_TYPE_DUAL_MOTOR_STANDARD\x10\x03\x126\n2WC_TESLA_VEHICLE_DRIVE_TYPE_DUAL_MOTOR_PERFORMANCE\x10\x04*\xb1\x01\n\x13WCTeslaVehicleModel\x12"\n\x1eWC_TESLA_VEHICLE_MODEL_INVALID\x10\x00\x12\x1c\n\x18WC_TESLA_VEHICLE_MODEL_S\x10\x01\x12\x1c\n\x18WC_TESLA_VEHICLE_MODEL_X\x10\x02\x12\x1c\n\x18WC_TESLA_VEHICLE_MODEL_3\x10\x03\x12\x1c\n\x18WC_TESLA_VEHICLE_MODEL_Y\x10\x04*\xfb\x01\n\x17WCThirdPartyVehicleMode\x12\'\n#WC_THIRD_PARTY_VEHICLE_MODE_INVALID\x10\x00\x12\'\n#WC_THIRD_PARTY_VEHICLE_MODE_ENABLED\x10\x01\x12(\n$WC_THIRD_PARTY_VEHICLE_MODE_DISABLED\x10\x02\x124\n0WC_THIRD_PARTY_VEHICLE_MODE_DISABLED_NO_ROADSTER\x10\x03\x12.\n*WC_THIRD_PARTY_VEHICLE_MODE_VIN_ALLOW_LIST\x10\x04*\x91\x05\n\x14WCEvseNotReadyReason\x12$\n WC_EVSE_NOT_READY_REASON_INVALID\x10\x00\x12-\n)WC_EVSE_NOT_READY_REASON_COLD_LOAD_PICKUP\x10\x01\x12*\n&WC_EVSE_NOT_READY_REASON_HANDLE_BUTTON\x10\x02\x12)\n%WC_EVSE_NOT_READY_REASON_SESSION_AUTH\x10\x03\x12,\n(WC_EVSE_NOT_READY_REASON_FAULT_NO_CHARGE\x10\x04\x12*\n&WC_EVSE_NOT_READY_REASON_FAULT_STARTUP\x10\x05\x12*\n&WC_EVSE_NOT_READY_REASON_GMI_NO_CHARGE\x10\x06\x12+\n\'WC_EVSE_NOT_READY_REASON_PILOT_NOT_CONN\x10\x07\x12,\n(WC_EVSE_NOT_READY_REASON_CONFIG_NOT_RECV\x10\x08\x121\n-WC_EVSE_NOT_READY_REASON_LOAD_SHARE_NO_CHARGE\x10\t\x12+\n\'WC_EVSE_NOT_READY_REASON_OCPP_NO_CHARGE\x10\n\x120\n,WC_EVSE_NOT_READY_REASON_ACCESS_CONTROL_LIST\x10\x0b\x12(\n$WC_EVSE_NOT_READY_REASON_PAY_PER_USE\x10\x0c\x120\n,WC_EVSE_NOT_READY_REASON_THIRD_PARTY_VEHICLE\x10\r*\xb5\x02\n\x0cWCOcppStatus\x12\x1a\n\x16WC_OCPP_STATUS_INVALID\x10\x00\x12\x1f\n\x1bWC_OCPP_STATUS_UNCONFIGURED\x10\x01\x12+\n\'WC_OCPP_STATUS_INCOMPLETE_CONFIGURATION\x10\x02\x12&\n"WC_OCPP_STATUS_CONFIGURED_DISABLED\x10\x03\x12%\n!WC_OCPP_STATUS_CONFIGURED_ENABLED\x10\x04\x12/\n+WC_OCPP_STATUS_CONFIGURED_ENABLED_CONNECTED\x10\x05\x12;\n7WC_OCPP_STATUS_CONFIGURED_ENABLED_INVALID_CONFIGURATION\x10\x06B\x81\x01\n$com.tesla.generated.energy_device.v1B\rWallConnectorZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 +from . import device_pb2 as device__pb2 +from . import networking_pb2 as networking__pb2 +from . import energy_pb2 as energy__pb2 +from . import neurio_meter_api_pb2 as neurio__meter__api__pb2 +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14wall_connector.proto\x12\x1ctesla.proto.energy_device.v1\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x0cdevice.proto\x1a\x10networking.proto\x1a\x0cenergy.proto\x1a\x16neurio_meter_api.proto"b\n\x19WCFaultStatusLatchedAlert\x12\x10\n\x08alert_id\x18\x01 \x01(\r\x123\n\x0falert_timestamp\x18\x02 \x01(\x0b2\x1a.google.protobuf.Timestamp"\xaf\x0b\n\x08WCVitals\x12\x10\n\x08uptime_s\x18\x01 \x01(\r\x12\x0e\n\x06alerts\x18\x02 \x03(\r\x12\x18\n\x10contactor_closed\x18\x03 \x01(\x08\x12\x19\n\x11vehicle_connected\x18\x04 \x01(\x08\x12\x13\n\x0bpcba_temp_c\x18\x05 \x01(\x02\x12\x15\n\rhandle_temp_c\x18\x06 \x01(\x02\x12\x12\n\nmcu_temp_c\x18\x07 \x01(\x02\x12\x1a\n\x12input_thermopile_v\x18\x08 \x01(\x02\x12\x0e\n\x06prox_v\x18\t \x01(\x02\x12\x14\n\x0cpilot_high_v\x18\n \x01(\x02\x12\x13\n\x0bpilot_low_v\x18\x0b \x01(\x02\x12\x1a\n\x12session_duration_s\x18\x0c \x01(\r\x12G\n\x0esession_energy\x18\r \x01(\x0b2/.tesla.proto.energy_device.v1.AccumulatedEnergy\x12L\n\x13ac_measurement_grid\x18\x0e \x01(\x0b2/.tesla.proto.energy_device.v1.InstACMeasurement\x12O\n\x16ac_measurement_vehicle\x18\x0f \x01(\x0b2/.tesla.proto.energy_device.v1.InstACMeasurement\x12\x1e\n\x16ground_resistance_ohms\x18\x10 \x01(\x02\x12\x18\n\x10line1_earth_vrms\x18\x11 \x01(\x02\x12\x1a\n\x12neutral_earth_vrms\x18\x12 \x01(\x02\x12F\n\x0cfault_status\x18\x13 \x01(\x0e20.tesla.proto.energy_device.v1.WCFaultStatusState\x12c\n"recent_fault_status_latched_alerts\x18\x14 \x03(\x0b27.tesla.proto.energy_device.v1.WCFaultStatusLatchedAlert\x12.\n\x03vin\x18\x15 \x01(\x0b2!.tesla.proto.energy_device.v1.VIN\x12>\n\x19instantaneous_power_watts\x18\x16 \x01(\x0b2\x1b.google.protobuf.FloatValue\x12_\n\x19scheduled_charging_status\x18\x17 \x01(\x0e2<.tesla.proto.energy_device.v1.WCChargeScheduleChargingStatus\x12?\n\x1ainstantaneous_line_current\x18\x18 \x01(\x0b2\x1b.google.protobuf.FloatValue\x12?\n\x0bocpp_status\x18\x19 \x01(\x0e2*.tesla.proto.energy_device.v1.WCOcppStatus\x12R\n\x16evse_not_ready_reasons\x18\x1a \x03(\x0e22.tesla.proto.energy_device.v1.WCEvseNotReadyReason\x12X\n\x18powershare_session_state\x18\x1b \x01(\x0e26.tesla.proto.energy_device.v1.WCPowershareSessionState\x12Y\n\x19dry_contact_control_state\x18\x1c \x01(\x0e26.tesla.proto.energy_device.v1.WCDryContactControlState\x12R\n\x15smart_charging_reason\x18\x1d \x01(\x0e23.tesla.proto.energy_device.v1.WCSmartChargingReason"\xca\x02\n\x0fWCLifetimeStats\x12\x10\n\x08uptime_s\x18\x03 \x01(\x04\x12\x13\n\x0balert_count\x18\x04 \x01(\r\x12\x18\n\x10contactor_cycles\x18\x05 \x01(\r\x12\x1f\n\x17contactor_cycles_loaded\x18\x06 \x01(\r\x12\x18\n\x10connector_cycles\x18\x07 \x01(\r\x12\x19\n\x11thermal_foldbacks\x18\x08 \x01(\r\x12\x1a\n\x12avg_startup_temp_c\x18\t \x01(\x02\x12\x15\n\rcharge_starts\x18\n \x01(\r\x12\x17\n\x0fcharging_time_s\x18\x0b \x01(\x04\x12H\n\x0fcharging_energy\x18\x0c \x01(\x0b2/.tesla.proto.energy_device.v1.AccumulatedEnergyJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03";\n\x1dWCLoadSharingFixedLimitConfig\x12\x1a\n\x12network_limit_amps\x18\x01 \x01(\r"A\n!WCLoadSharingConductorLimitConfig\x12\x1c\n\x14conductor_limit_amps\x18\x01 \x01(\r"\xc3\x01\n\x15WCLoadSharingSettings\x12P\n\x0bfixed_limit\x18\x01 \x01(\x0b2;.tesla.proto.energy_device.v1.WCLoadSharingFixedLimitConfig\x12X\n\x0fconductor_limit\x18\x02 \x01(\x0b2?.tesla.proto.energy_device.v1.WCLoadSharingConductorLimitConfig"/\n\x13WCLoadSharingLimits\x12\x18\n\x10max_participants\x18\x01 \x01(\r"\x86\x01\n\x1aWCLoadSharingNetworkStatus\x12h\n\x1bnetwork_charging_inhibitors\x18\x01 \x03(\x0e2C.tesla.proto.energy_device.v1.WCLoadSharingNetworkChargingInhibitor"\x96\x02\n\x13WCLoadSharingConfig\x12\x0f\n\x07version\x18\x01 \x01(\r\x12;\n\x10participant_dins\x18\x02 \x03(\x0b2!.tesla.proto.energy_device.v1.Din\x12P\n\x0bfixed_limit\x18\x03 \x01(\x0b2;.tesla.proto.energy_device.v1.WCLoadSharingFixedLimitConfig\x12E\n\x08settings\x18\x04 \x01(\x0b23.tesla.proto.energy_device.v1.WCLoadSharingSettings\x12\x18\n\x10charging_enabled\x18\x05 \x01(\x08"f\n\x0bWCPpuConfig\x12W\n\x16session_reporting_mode\x18\x01 \x01(\x0e27.tesla.proto.energy_device.v1.WCPpuSessionReportingMode"\x8a\x01\n\x1bWCOperationalSettingsConfig\x12I\n\x10operational_mode\x18\x01 \x01(\x0e2/.tesla.proto.energy_device.v1.WCOperationalMode\x12 \n\x18emit_increased_telemetry\x18\x02 \x01(\x08"V\n\x10WCMeterInterface\x12B\n\x06neurio\x18\x01 \x01(\x0b22.tesla.proto.energy_device.v1.NeurioMeterInterface"\xbd\x01\n\x12WCDryContactConfig\x12\x0f\n\x07enabled\x18\x01 \x01(\x08\x12M\n\rdefault_state\x18\x02 \x01(\x0e26.tesla.proto.energy_device.v1.WCDryContactDefaultState\x12\x18\n\x10disable_charging\x18\x03 \x01(\x08\x12\x18\n\x10max_current_amps\x18\x04 \x01(\r\x12\x13\n\x0bgermany_14a\x18\x05 \x01(\x08"d\n\x14WCTimeZoneTransition\x12-\n\ttimestamp\x18\x01 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\x1d\n\x15local_time_utc_offset\x18\x02 \x01(\x05"Y\n\x0eWCTimeZoneInfo\x12G\n\x0btransitions\x18\x01 \x03(\x0b22.tesla.proto.energy_device.v1.WCTimeZoneTransition"h\n\nWCTimeZone\x12\x14\n\x0ctime_zone_id\x18\x01 \x01(\t\x12D\n\x0etime_zone_info\x18\x02 \x01(\x0b2,.tesla.proto.energy_device.v1.WCTimeZoneInfo"[\n\x0bWCMIDConfig\x12\x0f\n\x07enabled\x18\x01 \x01(\x08\x12;\n\ttime_zone\x18\x02 \x01(\x0b2(.tesla.proto.energy_device.v1.WCTimeZone"\xb2\x03\n\nWCSettings\x12\x1f\n\x17max_output_current_amps\x18\x01 \x01(\x05\x12C\n\x08gmi_mode\x18\x02 \x01(\x0e21.tesla.proto.energy_device.v1.WCGroundMonitorMode\x12\x0f\n\x07country\x18\x03 \x01(\t\x12W\n\x18third_party_vehicle_mode\x18\x04 \x01(\x0e25.tesla.proto.energy_device.v1.WCThirdPartyVehicleMode\x12N\n\x13load_sharing_config\x18\x05 \x01(\x0b21.tesla.proto.energy_device.v1.WCLoadSharingConfig\x12E\n\x0bdry_contact\x18\x06 \x01(\x0b20.tesla.proto.energy_device.v1.WCDryContactConfig\x12=\n\nmid_config\x18\x07 \x01(\x0b2).tesla.proto.energy_device.v1.WCMIDConfig"c\n\x0bWCGenealogy\x12\x0e\n\x06region\x18\x01 \x01(\r\x12\x13\n\x0bhandle_type\x18\x02 \x01(\r\x12\x19\n\x11hardware_features\x18\x03 \x01(\r\x12\x14\n\x0csub_usage_id\x18\x04 \x01(\r".\n\x0fComplianceCRC32\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05crc32\x18\x02 \x01(\r"\xf3\x01\n\x1aWCLoadSharingFollowerState\x12\x0f\n\x07version\x18\x01 \x01(\r\x12\x16\n\x0echarge_request\x18\x02 \x01(\x08\x12\x19\n\x11load_current_amps\x18\x03 \x01(\x02\x12\x19\n\x11vehicle_connected\x18\x04 \x01(\x08\x12\x13\n\x0balert_count\x18\x05 \x01(\r\x12\x18\n\x10contactor_closed\x18\x06 \x01(\x08\x12\x1a\n\x12pilot_current_amps\x18\x08 \x01(\r\x12%\n\x1dindividual_pilot_current_amps\x18\t \x01(\rJ\x04\x08\x07\x10\x08"P\n\x1aWCLoadSharingLeaderCommand\x12\x16\n\x0echarge_allowed\x18\x01 \x01(\x08\x12\x1a\n\x12pilot_current_amps\x18\x02 \x01(\r"\xbe\x01\n\x18WCLoadSharingLeaderState\x12\x0f\n\x07version\x18\x01 \x01(\r\x12"\n\x1anetwork_current_limit_amps\x18\x02 \x01(\r\x12\x1d\n\x15fallback_current_amps\x18\x03 \x01(\r\x12\x19\n\x11round_robin_index\x18\x04 \x01(\r\x12\x18\n\x10charging_enabled\x18\x05 \x01(\x08\x12\x19\n\x11active_unit_count\x18\x06 \x01(\r"\xfb\x01\n\x18WCLoadSharingDeviceEntry\x12.\n\x03din\x18\x01 \x01(\x0b2!.tesla.proto.energy_device.v1.Din\x12P\n\x0eleader_command\x18\x02 \x01(\x0b28.tesla.proto.energy_device.v1.WCLoadSharingLeaderCommand\x12P\n\x0efollower_state\x18\x03 \x01(\x0b28.tesla.proto.energy_device.v1.WCLoadSharingFollowerState\x12\x0b\n\x03mia\x18\x04 \x01(\x08"\x86\x03\n\x19WCLoadSharingNetworkState\x12G\n\x07devices\x18\x01 \x03(\x0b26.tesla.proto.energy_device.v1.WCLoadSharingDeviceEntry\x12L\n\x0cleader_state\x18\x02 \x01(\x0b26.tesla.proto.energy_device.v1.WCLoadSharingLeaderState\x12E\n\x08settings\x18\x03 \x01(\x0b23.tesla.proto.energy_device.v1.WCLoadSharingSettings\x12H\n\x06status\x18\x04 \x01(\x0b28.tesla.proto.energy_device.v1.WCLoadSharingNetworkStatus\x12A\n\x06limits\x18\x05 \x01(\x0b21.tesla.proto.energy_device.v1.WCLoadSharingLimits"s\n\x1eWCProvisionalOperationalParams\x12\x1e\n\x16limit_current_max_amps\x18\x01 \x01(\r\x12\x17\n\x0flimit_timeout_s\x18\x02 \x01(\r\x12\x18\n\x10inhibit_charging\x18\x03 \x01(\x08"\xf5\x01\n\x14WCAccessControlEntry\x12.\n\x03vin\x18\x01 \x01(\x0b2!.tesla.proto.energy_device.v1.VIN\x12\x0c\n\x04name\x18\x02 \x01(\t\x12@\n\x05model\x18\x03 \x01(\x0e21.tesla.proto.energy_device.v1.WCTeslaVehicleModel\x12\x12\n\nmodel_year\x18\x04 \x01(\r\x12I\n\ndrive_type\x18\x05 \x01(\x0e25.tesla.proto.energy_device.v1.WCTeslaVehicleDriveType"H\n\x1aWCChargeScheduleTimePeriod\x12\x15\n\rstart_seconds\x18\x01 \x01(\r\x12\x13\n\x0bend_seconds\x18\x02 \x01(\r"\x85\x01\n\x1eWCChargeScheduleDayTimePeriods\x12N\n\x0ctime_periods\x18\x01 \x03(\x0b28.tesla.proto.energy_device.v1.WCChargeScheduleTimePeriod\x12\x13\n\x0bday_bitmask\x18\x02 \x01(\r"j\n\x10WCChargeSchedule\x12V\n\x10day_time_periods\x18\x01 \x03(\x0b2<.tesla.proto.energy_device.v1.WCChargeScheduleDayTimePeriods"2\n\x15WCChargeScheduleDelay\x12\x19\n\x11max_delay_seconds\x18\x01 \x01(\r"\xb7\x01\n\x16WCChargeScheduleConfig\x12\x17\n\x0fenable_schedule\x18\x01 \x01(\x08\x12@\n\x08schedule\x18\x02 \x01(\x0b2..tesla.proto.energy_device.v1.WCChargeSchedule\x12B\n\x05delay\x18\x03 \x01(\x0b23.tesla.proto.energy_device.v1.WCChargeScheduleDelay"\xae\x01\n\x1cWCChargeScheduleConfigStatus\x12D\n\x06config\x18\x01 \x01(\x0b24.tesla.proto.energy_device.v1.WCChargeScheduleConfig\x12H\n\x05error\x18\x02 \x01(\x0e29.tesla.proto.energy_device.v1.WCChargeScheduleConfigError"\\\n\x0fWCChargeCommand\x12I\n\x10charging_command\x18\x01 \x01(\x0e2/.tesla.proto.energy_device.v1.WCChargingCommand"\xae\x02\n\x0eWCOcppSettings\x12\x16\n\x0econnection_url\x18\x01 \x01(\t\x12\x16\n\x0echargepoint_id\x18\x02 \x01(\t\x12<\n\x07version\x18\x03 \x01(\x0e2+.tesla.proto.energy_device.v1.WCOcppVersion\x12M\n\x10security_profile\x18\x04 \x01(\x0e23.tesla.proto.energy_device.v1.WCOcppSecurityProfile\x12\x0e\n\x06enable\x18\x05 \x01(\x08\x12\x15\n\rprovider_name\x18\x06 \x01(\t\x128\n\x05scope\x18\x07 \x01(\x0e2).tesla.proto.energy_device.v1.WCOcppScope")\n\x17WCOcppAuthorizationData\x12\x0e\n\x06id_tag\x18\x01 \x01(\t"c\n\x17WCOcppAuthorizationList\x12H\n\tauth_data\x18\x01 \x03(\x0b25.tesla.proto.energy_device.v1.WCOcppAuthorizationData"o\n\x15WCVehicleToHomeConfig\x12>\n\x13site_controller_din\x18\x01 \x01(\x0b2!.tesla.proto.energy_device.v1.Din\x12\x16\n\x0emodbus_node_id\x18\x02 \x01(\r"\x17\n\x15WCAPIGetVitalsRequest"P\n\x16WCAPIGetVitalsResponse\x126\n\x06vitals\x18\x01 \x01(\x0b2&.tesla.proto.energy_device.v1.WCVitals"\x1e\n\x1cWCAPIGetLifetimeStatsRequest"r\n\x1dWCAPIGetLifetimeStatsResponse\x12E\n\x0elifetime_stats\x18\x03 \x01(\x0b2-.tesla.proto.energy_device.v1.WCLifetimeStatsJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03"\x17\n\x15WCAPIGetConfigRequest"\xb4\x04\n\x16WCAPIGetConfigResponse\x12:\n\x08settings\x18\x01 \x01(\x0b2(.tesla.proto.energy_device.v1.WCSettings\x12=\n\x0bwifi_config\x18\x02 \x01(\x0b2(.tesla.proto.energy_device.v1.WifiConfig\x12<\n\x04wifi\x18\x03 \x01(\x0b2..tesla.proto.energy_device.v1.NetworkInterface\x12>\n\x06meters\x18\x04 \x03(\x0b2..tesla.proto.energy_device.v1.WCMeterInterface\x12M\n\x0fcharge_schedule\x18\x05 \x01(\x0b24.tesla.proto.energy_device.v1.WCChargeScheduleConfig\x12C\n\rocpp_settings\x18\x06 \x01(\x0b2,.tesla.proto.energy_device.v1.WCOcppSettings\x12L\n\x0fvehicle_to_home\x18\x07 \x01(\x0b23.tesla.proto.energy_device.v1.WCVehicleToHomeConfig\x12?\n\x0btime_source\x18\x08 \x01(\x0e2*.tesla.proto.energy_device.v1.WCTimeSource"[\n\x1dWCAPIConfigureSettingsRequest\x12:\n\x08settings\x18\x01 \x01(\x0b2(.tesla.proto.energy_device.v1.WCSettings"\\\n\x1eWCAPIConfigureSettingsResponse\x12:\n\x08settings\x18\x01 \x01(\x0b2(.tesla.proto.energy_device.v1.WCSettings"\x1b\n\x19WCAPIGetSystemInfoRequest"\xa2\x01\n\x1aWCAPIGetSystemInfoResponse\x12<\n\tgenealogy\x18\x01 \x01(\x0b2).tesla.proto.energy_device.v1.WCGenealogy\x12F\n\x0fcompliance_crcs\x18\x02 \x03(\x0b2-.tesla.proto.energy_device.v1.ComplianceCRC32"(\n&WCAPIGetLoadSharingNetworkStateRequest"y\n\'WCAPIGetLoadSharingNetworkStateResponse\x12N\n\rnetwork_state\x18\x01 \x01(\x0b27.tesla.proto.energy_device.v1.WCLoadSharingNetworkState"|\n(WCAPIPushLoadSharingFollowerStateRequest\x12P\n\x0efollower_state\x18\x01 \x01(\x0b28.tesla.proto.energy_device.v1.WCLoadSharingFollowerState"\xcb\x01\n)WCAPIPushLoadSharingFollowerStateResponse\x12L\n\x0cleader_state\x18\x01 \x01(\x0b26.tesla.proto.energy_device.v1.WCLoadSharingLeaderState\x12P\n\x0eleader_command\x18\x02 \x01(\x0b28.tesla.proto.energy_device.v1.WCLoadSharingLeaderCommand"\xca\x01\n(WCAPIPushLoadSharingLeaderCommandRequest\x12L\n\x0cleader_state\x18\x01 \x01(\x0b26.tesla.proto.energy_device.v1.WCLoadSharingLeaderState\x12P\n\x0eleader_command\x18\x02 \x01(\x0b28.tesla.proto.energy_device.v1.WCLoadSharingLeaderCommand"}\n)WCAPIPushLoadSharingLeaderCommandResponse\x12P\n\x0efollower_state\x18\x01 \x01(\x0b28.tesla.proto.energy_device.v1.WCLoadSharingFollowerState"F\n*WCAPISetLoadSharingNetworkOperationRequest\x12\x18\n\x10charging_enabled\x18\x01 \x01(\x08"-\n+WCAPISetLoadSharingNetworkOperationResponse"q\n(WCAPIConfigureLoadSharingSettingsRequest\x12E\n\x08settings\x18\x01 \x01(\x0b23.tesla.proto.energy_device.v1.WCLoadSharingSettings"r\n)WCAPIConfigureLoadSharingSettingsResponse\x12E\n\x08settings\x18\x01 \x01(\x0b23.tesla.proto.energy_device.v1.WCLoadSharingSettings"s\n!WCAPIPushLoadSharingConfigRequest\x12N\n\x13load_sharing_config\x18\x01 \x01(\x0b21.tesla.proto.energy_device.v1.WCLoadSharingConfig"$\n"WCAPIPushLoadSharingConfigResponse"a\n WCAPIConfigurePpuSettingsRequest\x12=\n\nppu_config\x18\x01 \x01(\x0b2).tesla.proto.energy_device.v1.WCPpuConfig"b\n!WCAPIConfigurePpuSettingsResponse\x12=\n\nppu_config\x18\x01 \x01(\x0b2).tesla.proto.energy_device.v1.WCPpuConfig"\x1c\n\x1aWCAPIGetPpuSettingsRequest"\\\n\x1bWCAPIGetPpuSettingsResponse\x12=\n\nppu_config\x18\x01 \x01(\x0b2).tesla.proto.energy_device.v1.WCPpuConfig"\x8a\x01\n(WCAPIConfigureOperationalSettingsRequest\x12^\n\x1boperational_settings_config\x18\x01 \x01(\x0b29.tesla.proto.energy_device.v1.WCOperationalSettingsConfig"\x8b\x01\n)WCAPIConfigureOperationalSettingsResponse\x12^\n\x1boperational_settings_config\x18\x01 \x01(\x0b29.tesla.proto.energy_device.v1.WCOperationalSettingsConfig"$\n"WCAPIGetOperationalSettingsRequest"\x85\x01\n#WCAPIGetOperationalSettingsResponse\x12^\n\x1boperational_settings_config\x18\x01 \x01(\x0b29.tesla.proto.energy_device.v1.WCOperationalSettingsConfig"\x83\x01\n+WCAPISetProvisionalOperationalParamsRequest\x12T\n\x0eprov_op_params\x18\x01 \x01(\x0b2<.tesla.proto.energy_device.v1.WCProvisionalOperationalParams".\n,WCAPISetProvisionalOperationalParamsResponse"-\n+WCAPIGetProvisionalOperationalParamsRequest"\xab\x01\n,WCAPIGetProvisionalOperationalParamsResponse\x12T\n\x0eprov_op_params\x18\x01 \x01(\x0b2<.tesla.proto.energy_device.v1.WCProvisionalOperationalParams\x12%\n\x1dconfigured_current_limit_amps\x18\x02 \x01(\r"&\n$WCAPIGetAccessControlSettingsRequest"l\n%WCAPIGetAccessControlSettingsResponse\x12C\n\x07entries\x18\x01 \x03(\x0b22.tesla.proto.energy_device.v1.WCAccessControlEntry"\xbe\x01\n*WCAPIConfigureAccessControlSettingsRequest\x12R\n\toperation\x18\x01 \x01(\x0e2?.tesla.proto.energy_device.v1.WCConfigureAccessControlOperation\x12.\n\x03vin\x18\x02 \x01(\x0b2!.tesla.proto.energy_device.v1.VIN\x12\x0c\n\x04name\x18\x03 \x01(\t"r\n+WCAPIConfigureAccessControlSettingsResponse\x12C\n\x07entries\x18\x01 \x03(\x0b22.tesla.proto.energy_device.v1.WCAccessControlEntry"\x1f\n\x1dWCAPIGetRecentVehiclesRequest"9\n\x1eWCAPIGetRecentVehiclesResponse\x12\x17\n\x0frecent_vehicles\x18\x01 \x03(\t"y\n%WCAPIPushPpuAuthorizationStateRequest\x12\x12\n\nauthorized\x18\x01 \x01(\x08\x12<\n\tauth_uuid\x18\x02 \x01(\x0b2).tesla.proto.energy_device.v1.UUIDv4Bytes"(\n&WCAPIPushPpuAuthorizationStateResponse"\xa8\x01\n#WCAPIConfigureChargeScheduleRequest\x12D\n\x06config\x18\x01 \x01(\x0b24.tesla.proto.energy_device.v1.WCChargeScheduleConfig\x12;\n\ttime_zone\x18\x02 \x01(\x0b2(.tesla.proto.energy_device.v1.WCTimeZone"j\n$WCAPIConfigureChargeScheduleResponse\x12B\n\x05error\x18\x01 \x01(\x0e23.tesla.proto.energy_device.v1.WCChargeScheduleError"\x85\x01\n*WCAPIConfigureThirdPartyVehicleModeRequest\x12W\n\x18third_party_vehicle_mode\x18\x01 \x01(\x0e25.tesla.proto.energy_device.v1.WCThirdPartyVehicleMode"-\n+WCAPIConfigureThirdPartyVehicleModeResponse"f\n\x1dWCAPIPushChargeCommandRequest\x12E\n\x0echarge_command\x18\x01 \x01(\x0b2-.tesla.proto.energy_device.v1.WCChargeCommand" \n\x1eWCAPIPushChargeCommandResponse"\xb6\x01\n\'WCAPIConfigureHomeSiteControllerRequest\x12.\n\x03din\x18\x01 \x01(\x0b2!.tesla.proto.energy_device.v1.Din\x12\x16\n\x0emodbus_node_id\x18\x02 \x01(\r\x12C\n\x06config\x18\x03 \x01(\x0b23.tesla.proto.energy_device.v1.WCVehicleToHomeConfig"o\n(WCAPIConfigureHomeSiteControllerResponse\x12C\n\x06config\x18\x01 \x01(\x0b23.tesla.proto.energy_device.v1.WCVehicleToHomeConfig"c\n!WCAPIConfigureOcppSettingsRequest\x12>\n\x08settings\x18\x01 \x01(\x0b2,.tesla.proto.energy_device.v1.WCOcppSettings"\xa0\x01\n"WCAPIConfigureOcppSettingsResponse\x12>\n\x08settings\x18\x01 \x01(\x0b2,.tesla.proto.energy_device.v1.WCOcppSettings\x12:\n\x06status\x18\x02 \x01(\x0e2*.tesla.proto.energy_device.v1.WCOcppStatus"\x9e\x01\n$WCAPISetOcppSecurityParameterRequest\x12Z\n\x17security_parameter_type\x18\x01 \x01(\x0e29.tesla.proto.energy_device.v1.WCOcppSecurityParameterType\x12\x1a\n\x12security_parameter\x18\x02 \x01(\x0c"c\n%WCAPISetOcppSecurityParameterResponse\x12:\n\x06status\x18\x01 \x01(\x0e2*.tesla.proto.energy_device.v1.WCOcppStatus"\x82\x01\n$WCAPIGetOcppSecurityParameterRequest\x12Z\n\x17security_parameter_type\x18\x01 \x01(\x0e29.tesla.proto.energy_device.v1.WCOcppSecurityParameterType"\x9f\x01\n%WCAPIGetOcppSecurityParameterResponse\x12Z\n\x17security_parameter_type\x18\x01 \x01(\x0e29.tesla.proto.energy_device.v1.WCOcppSecurityParameterType\x12\x1a\n\x12security_parameter\x18\x02 \x01(\x0c""\n WCAPIGetOcppLocalAuthListRequest"m\n!WCAPIGetOcppLocalAuthListResponse\x12H\n\tauth_list\x18\x01 \x01(\x0b25.tesla.proto.energy_device.v1.WCOcppAuthorizationList";\n(WCAPIConfigureCountryCodeSettingsRequest\x12\x0f\n\x07country\x18\x01 \x01(\t"+\n)WCAPIConfigureCountryCodeSettingsResponse"\x91\x01\n\x19WCTargetChargePowerParams\x12\x1d\n\x15target_charge_power_w\x18\x01 \x01(\x02\x127\n\x12max_charge_power_w\x18\x02 \x01(\x0b2\x1b.google.protobuf.FloatValue\x12\x1c\n\x14max_charge_current_a\x18\x03 \x01(\r"\xa5\x01\n\x16WCSmartChargingCommand\x12\x13\n\x0bttl_seconds\x18\x01 \x01(\r\x12\x19\n\x11charge_disallowed\x18\x02 \x01(\x08\x12[\n\x1atarget_charge_power_params\x18\x03 \x01(\x0b27.tesla.proto.energy_device.v1.WCTargetChargePowerParams"m\n$WCAPIPushSmartChargingCommandRequest\x12E\n\x07command\x18\x01 \x01(\x0b24.tesla.proto.energy_device.v1.WCSmartChargingCommand"\'\n%WCAPIPushSmartChargingCommandResponse" \n\x1eWCAPIRegisterCommercialRequest"2\n\x1fWCAPIRegisterCommercialResponse\x12\x0f\n\x07failure\x18\x01 \x01(\x05"\x8a\x01\n!WCAPIPushPowershareCommandRequest\x12\x1c\n\x14site_vehicle_request\x18\x01 \x01(\x0c\x12\x19\n\x11site_evse_request\x18\x02 \x01(\x0c\x12\x17\n\x0finverter_config\x18\x03 \x01(\x0c\x12\x13\n\x0bttl_seconds\x18\x04 \x01(\r"_\n"WCAPIPushPowershareCommandResponse\x12\x1d\n\x15site_vehicle_response\x18\x01 \x01(\x0c\x12\x1a\n\x12site_evse_response\x18\x02 \x01(\x0c"\xa9:\n\nWCMessages\x12Q\n\x12get_vitals_request\x18\x01 \x01(\x0b23.tesla.proto.energy_device.v1.WCAPIGetVitalsRequestH\x00\x12S\n\x13get_vitals_response\x18\x02 \x01(\x0b24.tesla.proto.energy_device.v1.WCAPIGetVitalsResponseH\x00\x12`\n\x1aget_lifetime_stats_request\x18\x03 \x01(\x0b2:.tesla.proto.energy_device.v1.WCAPIGetLifetimeStatsRequestH\x00\x12b\n\x1bget_lifetime_stats_response\x18\x04 \x01(\x0b2;.tesla.proto.energy_device.v1.WCAPIGetLifetimeStatsResponseH\x00\x12Q\n\x12get_config_request\x18\x05 \x01(\x0b23.tesla.proto.energy_device.v1.WCAPIGetConfigRequestH\x00\x12S\n\x13get_config_response\x18\x06 \x01(\x0b24.tesla.proto.energy_device.v1.WCAPIGetConfigResponseH\x00\x12a\n\x1aconfigure_settings_request\x18\x07 \x01(\x0b2;.tesla.proto.energy_device.v1.WCAPIConfigureSettingsRequestH\x00\x12c\n\x1bconfigure_settings_response\x18\x08 \x01(\x0b2<.tesla.proto.energy_device.v1.WCAPIConfigureSettingsResponseH\x00\x12Z\n\x17get_system_info_request\x18\t \x01(\x0b27.tesla.proto.energy_device.v1.WCAPIGetSystemInfoRequestH\x00\x12\\\n\x18get_system_info_response\x18\n \x01(\x0b28.tesla.proto.energy_device.v1.WCAPIGetSystemInfoResponseH\x00\x12v\n&get_load_sharing_network_state_request\x18\x0b \x01(\x0b2D.tesla.proto.energy_device.v1.WCAPIGetLoadSharingNetworkStateRequestH\x00\x12x\n\'get_load_sharing_network_state_response\x18\x0c \x01(\x0b2E.tesla.proto.energy_device.v1.WCAPIGetLoadSharingNetworkStateResponseH\x00\x12z\n(push_load_sharing_follower_state_request\x18\r \x01(\x0b2F.tesla.proto.energy_device.v1.WCAPIPushLoadSharingFollowerStateRequestH\x00\x12|\n)push_load_sharing_follower_state_response\x18\x0e \x01(\x0b2G.tesla.proto.energy_device.v1.WCAPIPushLoadSharingFollowerStateResponseH\x00\x12z\n(push_load_sharing_leader_command_request\x18\x0f \x01(\x0b2F.tesla.proto.energy_device.v1.WCAPIPushLoadSharingLeaderCommandRequestH\x00\x12|\n)push_load_sharing_leader_command_response\x18\x10 \x01(\x0b2G.tesla.proto.energy_device.v1.WCAPIPushLoadSharingLeaderCommandResponseH\x00\x12~\n*set_load_sharing_network_operation_request\x18\x11 \x01(\x0b2H.tesla.proto.energy_device.v1.WCAPISetLoadSharingNetworkOperationRequestH\x00\x12\x80\x01\n+set_load_sharing_network_operation_response\x18\x12 \x01(\x0b2I.tesla.proto.energy_device.v1.WCAPISetLoadSharingNetworkOperationResponseH\x00\x12y\n\'configure_load_sharing_settings_request\x18\x13 \x01(\x0b2F.tesla.proto.energy_device.v1.WCAPIConfigureLoadSharingSettingsRequestH\x00\x12{\n(configure_load_sharing_settings_response\x18\x14 \x01(\x0b2G.tesla.proto.energy_device.v1.WCAPIConfigureLoadSharingSettingsResponseH\x00\x12h\n\x1econfigure_ppu_settings_request\x18\x15 \x01(\x0b2>.tesla.proto.energy_device.v1.WCAPIConfigurePpuSettingsRequestH\x00\x12j\n\x1fconfigure_ppu_settings_response\x18\x16 \x01(\x0b2?.tesla.proto.energy_device.v1.WCAPIConfigurePpuSettingsResponseH\x00\x12\\\n\x18get_ppu_settings_request\x18\x17 \x01(\x0b28.tesla.proto.energy_device.v1.WCAPIGetPpuSettingsRequestH\x00\x12^\n\x19get_ppu_settings_response\x18\x18 \x01(\x0b29.tesla.proto.energy_device.v1.WCAPIGetPpuSettingsResponseH\x00\x12\x7f\n*set_provisional_operational_params_request\x18\x19 \x01(\x0b2I.tesla.proto.energy_device.v1.WCAPISetProvisionalOperationalParamsRequestH\x00\x12\x81\x01\n+set_provisional_operational_params_response\x18\x1a \x01(\x0b2J.tesla.proto.energy_device.v1.WCAPISetProvisionalOperationalParamsResponseH\x00\x12\x7f\n*get_provisional_operational_params_request\x18\x1b \x01(\x0b2I.tesla.proto.energy_device.v1.WCAPIGetProvisionalOperationalParamsRequestH\x00\x12\x81\x01\n+get_provisional_operational_params_response\x18\x1c \x01(\x0b2J.tesla.proto.energy_device.v1.WCAPIGetProvisionalOperationalParamsResponseH\x00\x12q\n#get_access_control_settings_request\x18\x1d \x01(\x0b2B.tesla.proto.energy_device.v1.WCAPIGetAccessControlSettingsRequestH\x00\x12s\n$get_access_control_settings_response\x18\x1e \x01(\x0b2C.tesla.proto.energy_device.v1.WCAPIGetAccessControlSettingsResponseH\x00\x12}\n)configure_access_control_settings_request\x18\x1f \x01(\x0b2H.tesla.proto.energy_device.v1.WCAPIConfigureAccessControlSettingsRequestH\x00\x12\x7f\n*configure_access_control_settings_response\x18 \x01(\x0b2I.tesla.proto.energy_device.v1.WCAPIConfigureAccessControlSettingsResponseH\x00\x12b\n\x1bget_recent_vehicles_request\x18! \x01(\x0b2;.tesla.proto.energy_device.v1.WCAPIGetRecentVehiclesRequestH\x00\x12d\n\x1cget_recent_vehicles_response\x18" \x01(\x0b2<.tesla.proto.energy_device.v1.WCAPIGetRecentVehiclesResponseH\x00\x12s\n$push_ppu_authorization_state_request\x18# \x01(\x0b2C.tesla.proto.energy_device.v1.WCAPIPushPpuAuthorizationStateRequestH\x00\x12u\n%push_ppu_authorization_state_response\x18$ \x01(\x0b2D.tesla.proto.energy_device.v1.WCAPIPushPpuAuthorizationStateResponseH\x00\x12n\n!configure_charge_schedule_request\x18% \x01(\x0b2A.tesla.proto.energy_device.v1.WCAPIConfigureChargeScheduleRequestH\x00\x12p\n"configure_charge_schedule_response\x18& \x01(\x0b2B.tesla.proto.energy_device.v1.WCAPIConfigureChargeScheduleResponseH\x00\x12b\n\x1bpush_charge_command_request\x18\' \x01(\x0b2;.tesla.proto.energy_device.v1.WCAPIPushChargeCommandRequestH\x00\x12d\n\x1cpush_charge_command_response\x18( \x01(\x0b2<.tesla.proto.energy_device.v1.WCAPIPushChargeCommandResponseH\x00\x12~\n*configure_third_party_vehicle_mode_request\x18) \x01(\x0b2H.tesla.proto.energy_device.v1.WCAPIConfigureThirdPartyVehicleModeRequestH\x00\x12\x80\x01\n+configure_third_party_vehicle_mode_response\x18* \x01(\x0b2I.tesla.proto.energy_device.v1.WCAPIConfigureThirdPartyVehicleModeResponseH\x00\x12w\n&configure_home_site_controller_request\x18+ \x01(\x0b2E.tesla.proto.energy_device.v1.WCAPIConfigureHomeSiteControllerRequestH\x00\x12y\n\'configure_home_site_controller_response\x18, \x01(\x0b2F.tesla.proto.energy_device.v1.WCAPIConfigureHomeSiteControllerResponseH\x00\x12j\n\x1fconfigure_ocpp_settings_request\x18- \x01(\x0b2?.tesla.proto.energy_device.v1.WCAPIConfigureOcppSettingsRequestH\x00\x12l\n configure_ocpp_settings_response\x18. \x01(\x0b2@.tesla.proto.energy_device.v1.WCAPIConfigureOcppSettingsResponseH\x00\x12q\n#set_ocpp_security_parameter_request\x18/ \x01(\x0b2B.tesla.proto.energy_device.v1.WCAPISetOcppSecurityParameterRequestH\x00\x12s\n$set_ocpp_security_parameter_response\x180 \x01(\x0b2C.tesla.proto.energy_device.v1.WCAPISetOcppSecurityParameterResponseH\x00\x12q\n#get_ocpp_security_parameter_request\x181 \x01(\x0b2B.tesla.proto.energy_device.v1.WCAPIGetOcppSecurityParameterRequestH\x00\x12s\n$get_ocpp_security_parameter_response\x182 \x01(\x0b2C.tesla.proto.energy_device.v1.WCAPIGetOcppSecurityParameterResponseH\x00\x12x\n&configure_operational_settings_request\x183 \x01(\x0b2F.tesla.proto.energy_device.v1.WCAPIConfigureOperationalSettingsRequestH\x00\x12z\n\'configure_operational_settings_response\x184 \x01(\x0b2G.tesla.proto.energy_device.v1.WCAPIConfigureOperationalSettingsResponseH\x00\x12l\n get_operational_settings_request\x185 \x01(\x0b2@.tesla.proto.energy_device.v1.WCAPIGetOperationalSettingsRequestH\x00\x12n\n!get_operational_settings_response\x186 \x01(\x0b2A.tesla.proto.energy_device.v1.WCAPIGetOperationalSettingsResponseH\x00\x12y\n\'configure_country_code_settings_request\x187 \x01(\x0b2F.tesla.proto.energy_device.v1.WCAPIConfigureCountryCodeSettingsRequestH\x00\x12{\n(configure_country_code_settings_response\x188 \x01(\x0b2G.tesla.proto.energy_device.v1.WCAPIConfigureCountryCodeSettingsResponseH\x00\x12k\n push_load_sharing_config_request\x189 \x01(\x0b2?.tesla.proto.energy_device.v1.WCAPIPushLoadSharingConfigRequestH\x00\x12m\n!push_load_sharing_config_response\x18: \x01(\x0b2@.tesla.proto.energy_device.v1.WCAPIPushLoadSharingConfigResponseH\x00\x12q\n#push_smart_charging_command_request\x18; \x01(\x0b2B.tesla.proto.energy_device.v1.WCAPIPushSmartChargingCommandRequestH\x00\x12s\n$push_smart_charging_command_response\x18< \x01(\x0b2C.tesla.proto.energy_device.v1.WCAPIPushSmartChargingCommandResponseH\x00\x12c\n\x1bregister_commercial_request\x18= \x01(\x0b2<.tesla.proto.energy_device.v1.WCAPIRegisterCommercialRequestH\x00\x12e\n\x1cregister_commercial_response\x18> \x01(\x0b2=.tesla.proto.energy_device.v1.WCAPIRegisterCommercialResponseH\x00\x12j\n get_ocpp_local_auth_list_request\x18? \x01(\x0b2>.tesla.proto.energy_device.v1.WCAPIGetOcppLocalAuthListRequestH\x00\x12l\n!get_ocpp_local_auth_list_response\x18@ \x01(\x0b2?.tesla.proto.energy_device.v1.WCAPIGetOcppLocalAuthListResponseH\x00\x12j\n\x1fpush_powershare_command_request\x18A \x01(\x0b2?.tesla.proto.energy_device.v1.WCAPIPushPowershareCommandRequestH\x00\x12l\n push_powershare_command_response\x18B \x01(\x0b2@.tesla.proto.energy_device.v1.WCAPIPushPowershareCommandResponseH\x00B\t\n\x07message*\xb5\x03\n\x1eWCChargeScheduleChargingStatus\x12.\n*WC_CHARGE_SCHEDULE_CHARGING_STATUS_INVALID\x10\x00\x12<\n8WC_CHARGE_SCHEDULE_CHARGING_STATUS_UNCONFIGURED_DISABLED\x10\x01\x125\n1WC_CHARGE_SCHEDULE_CHARGING_STATUS_CHARGE_BLOCKED\x10\x02\x12=\n9WC_CHARGE_SCHEDULE_CHARGING_STATUS_DELAYED_CHARGE_BLOCKED\x10\x03\x125\n1WC_CHARGE_SCHEDULE_CHARGING_STATUS_CHARGE_ALLOWED\x10\x04\x12=\n9WC_CHARGE_SCHEDULE_CHARGING_STATUS_DELAYED_CHARGE_ALLOWED\x10\x05\x129\n5WC_CHARGE_SCHEDULE_CHARGING_STATUS_VEHICLE_OVERRIDDEN\x10\x06*\xc3\x02\n\x1bWCChargeScheduleConfigError\x12+\n\'WC_CHARGE_SCHEDULE_CONFIG_ERROR_INVALID\x10\x00\x12(\n$WC_CHARGE_SCHEDULE_CONFIG_ERROR_NONE\x10\x01\x120\n,WC_CHARGE_SCHEDULE_CONFIG_ERROR_NO_SITE_WIFI\x10\x02\x12/\n+WC_CHARGE_SCHEDULE_CONFIG_ERROR_NO_INTERNET\x10\x03\x126\n2WC_CHARGE_SCHEDULE_CONFIG_ERROR_INVALID_PARAMETERS\x10\x04\x122\n.WC_CHARGE_SCHEDULE_CONFIG_ERROR_INTERNAL_ERROR\x10\x05*\xb6\x02\n\x13WCChargeScheduleDay\x12"\n\x1eWC_CHARGE_SCHEDULE_DAY_INVALID\x10\x00\x12!\n\x1dWC_CHARGE_SCHEDULE_DAY_SUNDAY\x10\x01\x12!\n\x1dWC_CHARGE_SCHEDULE_DAY_MONDAY\x10\x02\x12"\n\x1eWC_CHARGE_SCHEDULE_DAY_TUESDAY\x10\x04\x12$\n WC_CHARGE_SCHEDULE_DAY_WEDNESDAY\x10\x08\x12#\n\x1fWC_CHARGE_SCHEDULE_DAY_THURSDAY\x10\x10\x12!\n\x1dWC_CHARGE_SCHEDULE_DAY_FRIDAY\x10 \x12#\n\x1fWC_CHARGE_SCHEDULE_DAY_SATURDAY\x10@*\xf1\x01\n\x15WCChargeScheduleError\x12$\n WC_CHARGE_SCHEDULE_ERROR_INVALID\x10\x00\x12!\n\x1dWC_CHARGE_SCHEDULE_ERROR_NONE\x10\x01\x12(\n$WC_CHARGE_SCHEDULE_ERROR_NO_INTERNET\x10\x02\x12>\n:WC_CHARGE_SCHEDULE_ERROR_NON_VOLATILE_DATA_READ_WRITE_FAIL\x10\x03\x12%\n!WC_CHARGE_SCHEDULE_ERROR_INTERNAL\x10\x04*\x9e\x02\n!WCConfigureAccessControlOperation\x121\n-WC_CONFIGURE_ACCESS_CONTROL_OPERATION_INVALID\x10\x00\x12-\n)WC_CONFIGURE_ACCESS_CONTROL_OPERATION_ADD\x10\x01\x120\n,WC_CONFIGURE_ACCESS_CONTROL_OPERATION_REMOVE\x10\x02\x123\n/WC_CONFIGURE_ACCESS_CONTROL_OPERATION_CLEAR_ALL\x10\x03\x120\n,WC_CONFIGURE_ACCESS_CONTROL_OPERATION_RENAME\x10\x04*\x99\x03\n\x12WCFaultStatusState\x12!\n\x1dWC_FAULT_STATUS_STATE_INVALID\x10\x00\x12!\n\x1dWC_FAULT_STATUS_STATE_STARTUP\x10\x01\x12\x1f\n\x1bWC_FAULT_STATUS_STATE_READY\x10\x02\x12(\n$WC_FAULT_STATUS_STATE_CRITICAL_FAULT\x10\x03\x12,\n(WC_FAULT_STATUS_STATE_NON_CRITICAL_FAULT\x10\x04\x12\'\n#WC_FAULT_STATUS_STATE_RETRY_PENDING\x10\x05\x12!\n\x1dWC_FAULT_STATUS_STATE_LOCKOUT\x10\x06\x12"\n\x1eWC_FAULT_STATUS_STATE_FOLDBACK\x10\x07\x12"\n\x1eWC_FAULT_STATUS_STATE_CHARGING\x10\x08\x120\n,WC_FAULT_STATUS_STATE_CONFIGURATION_REQUIRED\x10\t*\xac\x01\n\x13WCGroundMonitorMode\x12"\n\x1eWC_GROUND_MONITOR_MODE_INVALID\x10\x00\x12#\n\x1fWC_GROUND_MONITOR_MODE_DISABLED\x10\x01\x12(\n$WC_GROUND_MONITOR_MODE_INFORMATIONAL\x10\x02\x12"\n\x1eWC_GROUND_MONITOR_MODE_ENABLED\x10\x03*\xa5\x02\n%WCLoadSharingNetworkChargingInhibitor\x126\n2WC_LOAD_SHARING_NETWORK_CHARGING_INHIBITOR_INVALID\x10\x00\x12C\n?WC_LOAD_SHARING_NETWORK_CHARGING_INHIBITOR_INSUFFICIENT_CURRENT\x10\x01\x12C\n?WC_LOAD_SHARING_NETWORK_CHARGING_INHIBITOR_INSUFFICIENT_DEVICES\x10\x02\x12:\n6WC_LOAD_SHARING_NETWORK_CHARGING_INHIBITOR_DEVICES_MIA\x10\x03*\x9a\x01\n\x19WCPpuSessionReportingMode\x12)\n%WC_PPU_SESSION_REPORTING_MODE_INVALID\x10\x00\x12&\n"WC_PPU_SESSION_REPORTING_MODE_NONE\x10\x01\x12*\n&WC_PPU_SESSION_REPORTING_MODE_ALL_INFO\x10\x02*\xa0\x02\n\x17WCTeslaVehicleDriveType\x12\'\n#WC_TESLA_VEHICLE_DRIVE_TYPE_INVALID\x10\x00\x125\n1WC_TESLA_VEHICLE_DRIVE_TYPE_SINGLE_MOTOR_STANDARD\x10\x01\x128\n4WC_TESLA_VEHICLE_DRIVE_TYPE_SINGLE_MOTOR_PERFORMANCE\x10\x02\x123\n/WC_TESLA_VEHICLE_DRIVE_TYPE_DUAL_MOTOR_STANDARD\x10\x03\x126\n2WC_TESLA_VEHICLE_DRIVE_TYPE_DUAL_MOTOR_PERFORMANCE\x10\x04*\xb1\x01\n\x13WCTeslaVehicleModel\x12"\n\x1eWC_TESLA_VEHICLE_MODEL_INVALID\x10\x00\x12\x1c\n\x18WC_TESLA_VEHICLE_MODEL_S\x10\x01\x12\x1c\n\x18WC_TESLA_VEHICLE_MODEL_X\x10\x02\x12\x1c\n\x18WC_TESLA_VEHICLE_MODEL_3\x10\x03\x12\x1c\n\x18WC_TESLA_VEHICLE_MODEL_Y\x10\x04*\xfb\x01\n\x17WCThirdPartyVehicleMode\x12\'\n#WC_THIRD_PARTY_VEHICLE_MODE_INVALID\x10\x00\x12\'\n#WC_THIRD_PARTY_VEHICLE_MODE_ENABLED\x10\x01\x12(\n$WC_THIRD_PARTY_VEHICLE_MODE_DISABLED\x10\x02\x124\n0WC_THIRD_PARTY_VEHICLE_MODE_DISABLED_NO_ROADSTER\x10\x03\x12.\n*WC_THIRD_PARTY_VEHICLE_MODE_VIN_ALLOW_LIST\x10\x04*\x91\x05\n\x14WCEvseNotReadyReason\x12$\n WC_EVSE_NOT_READY_REASON_INVALID\x10\x00\x12-\n)WC_EVSE_NOT_READY_REASON_COLD_LOAD_PICKUP\x10\x01\x12*\n&WC_EVSE_NOT_READY_REASON_HANDLE_BUTTON\x10\x02\x12)\n%WC_EVSE_NOT_READY_REASON_SESSION_AUTH\x10\x03\x12,\n(WC_EVSE_NOT_READY_REASON_FAULT_NO_CHARGE\x10\x04\x12*\n&WC_EVSE_NOT_READY_REASON_FAULT_STARTUP\x10\x05\x12*\n&WC_EVSE_NOT_READY_REASON_GMI_NO_CHARGE\x10\x06\x12+\n\'WC_EVSE_NOT_READY_REASON_PILOT_NOT_CONN\x10\x07\x12,\n(WC_EVSE_NOT_READY_REASON_CONFIG_NOT_RECV\x10\x08\x121\n-WC_EVSE_NOT_READY_REASON_LOAD_SHARE_NO_CHARGE\x10\t\x12+\n\'WC_EVSE_NOT_READY_REASON_OCPP_NO_CHARGE\x10\n\x120\n,WC_EVSE_NOT_READY_REASON_ACCESS_CONTROL_LIST\x10\x0b\x12(\n$WC_EVSE_NOT_READY_REASON_PAY_PER_USE\x10\x0c\x120\n,WC_EVSE_NOT_READY_REASON_THIRD_PARTY_VEHICLE\x10\r*\xb5\x02\n\x0cWCOcppStatus\x12\x1a\n\x16WC_OCPP_STATUS_INVALID\x10\x00\x12\x1f\n\x1bWC_OCPP_STATUS_UNCONFIGURED\x10\x01\x12+\n\'WC_OCPP_STATUS_INCOMPLETE_CONFIGURATION\x10\x02\x12&\n"WC_OCPP_STATUS_CONFIGURED_DISABLED\x10\x03\x12%\n!WC_OCPP_STATUS_CONFIGURED_ENABLED\x10\x04\x12/\n+WC_OCPP_STATUS_CONFIGURED_ENABLED_CONNECTED\x10\x05\x12;\n7WC_OCPP_STATUS_CONFIGURED_ENABLED_INVALID_CONFIGURATION\x10\x06*\x98\x01\n\x18WCDryContactControlState\x12(\n$WC_DRY_CONTACT_CONTROL_STATE_INVALID\x10\x00\x12)\n%WC_DRY_CONTACT_CONTROL_STATE_INACTIVE\x10\x01\x12\'\n#WC_DRY_CONTACT_CONTROL_STATE_ACTIVE\x10\x02*\xa6\x01\n\x18WCDryContactDefaultState\x12(\n$WC_DRY_CONTACT_DEFAULT_STATE_INVALID\x10\x00\x12.\n*WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_OPEN\x10\x01\x120\n,WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_CLOSED\x10\x02*\x93\x01\n\x0cWCTimeSource\x12\x1a\n\x16WC_TIME_SOURCE_INVALID\x10\x00\x12\x18\n\x14WC_TIME_SOURCE_BUILD\x10\x01\x12\x18\n\x14WC_TIME_SOURCE_SAVED\x10\x02\x12\x18\n\x14WC_TIME_SOURCE_STALE\x10\x03\x12\x19\n\x15WC_TIME_SOURCE_SYNCED\x10\x04*\xbc\x02\n\x11WCOperationalMode\x12\x1f\n\x1bWC_OPERATIONAL_MODE_INVALID\x10\x00\x12.\n*WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE\x10\x01\x122\n.WC_OPERATIONAL_MODE_COMMERCIAL_NOT_PAY_PER_USE\x10\x02\x12&\n"WC_OPERATIONAL_MODE_NOT_COMMERCIAL\x10\x03\x12B\n>WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE_WITH_ACCESS_CONTROL\x10\x04\x126\n2WC_OPERATIONAL_MODE_COMMERCIAL_WITH_ACCESS_CONTROL\x10\x05*\x92\x02\n\x1bWCOcppSecurityParameterType\x12+\n\'WC_OCPP_SECURITY_PARAMETER_TYPE_INVALID\x10\x00\x12/\n+WC_OCPP_SECURITY_PARAMETER_TYPE_CP_AUTH_KEY\x10\x01\x12.\n*WC_OCPP_SECURITY_PARAMETER_TYPE_CS_CA_CERT\x10\x02\x12+\n\'WC_OCPP_SECURITY_PARAMETER_TYPE_CP_CERT\x10\x03\x128\n4WC_OCPP_SECURITY_PARAMETER_TYPE_ALTERNATE_CS_CA_CERT\x10\x04*`\n\rWCOcppVersion\x12\x1b\n\x17WC_OCPP_VERSION_INVALID\x10\x00\x12\x17\n\x13WC_OCPP_VERSION_1_6\x10\x01\x12\x19\n\x15WC_OCPP_VERSION_2_0_1\x10\x02*\xcc\x01\n\x15WCOcppSecurityProfile\x12$\n WC_OCPP_SECURITY_PROFILE_INVALID\x10\x00\x121\n-WC_OCPP_SECURITY_PROFILE_UNSECURED_BASIC_AUTH\x10\x01\x12+\n\'WC_OCPP_SECURITY_PROFILE_TLS_BASIC_AUTH\x10\x02\x12-\n)WC_OCPP_SECURITY_PROFILE_TLS_CLIENT_CERTS\x10\x03*a\n\x0bWCOcppScope\x12\x19\n\x15WC_OCPP_SCOPE_INVALID\x10\x00\x12\x1f\n\x1bWC_OCPP_SCOPE_REIMBURSEMENT\x10\x01\x12\x16\n\x12WC_OCPP_SCOPE_FULL\x10\x02*\xac\x04\n\x15WCSmartChargingReason\x12$\n WC_SMART_CHARGING_REASON_INVALID\x10\x00\x121\n-WC_SMART_CHARGING_REASON_DISABLED_BY_SCHEDULE\x10\x01\x120\n,WC_SMART_CHARGING_REASON_ENABLED_BY_SCHEDULE\x10\x02\x12/\n+WC_SMART_CHARGING_REASON_EXPLICITLY_STOPPED\x10\x03\x12/\n+WC_SMART_CHARGING_REASON_EXPLICITLY_STARTED\x10\x04\x123\n/WC_SMART_CHARGING_REASON_SMART_CHARGING_ALLOWED\x10\x05\x126\n2WC_SMART_CHARGING_REASON_SMART_CHARGING_DISALLOWED\x10\x06\x128\n4WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER\x10\x07\x127\n3WC_SMART_CHARGING_REASON_SMART_CHARGING_LOW_VOLTAGE\x10\x08\x12F\nBWC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER_BELOW_MINIMUM\x10\t*\x96\x01\n\x18WCPowershareSessionState\x12\'\n#WC_POWERSHARE_SESSION_STATE_INVALID\x10\x00\x12$\n WC_POWERSHARE_SESSION_STATE_NONE\x10\x01\x12+\n\'WC_POWERSHARE_SESSION_STATE_IN_PROGRESS\x10\x02*q\n\x11WCChargingCommand\x12\x1f\n\x1bWC_CHARGING_COMMAND_INVALID\x10\x00\x12\x1d\n\x19WC_CHARGING_COMMAND_START\x10\x01\x12\x1c\n\x18WC_CHARGING_COMMAND_STOP\x10\x02B\x81\x01\n$com.tesla.generated.energy_device.v1B\rWallConnectorZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'wall_connector_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n$com.tesla.generated.energy_device.v1B\rWallConnectorZJgithub.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1' - _globals['_WCCHARGESCHEDULECHARGINGSTATUS']._serialized_start = 69 - _globals['_WCCHARGESCHEDULECHARGINGSTATUS']._serialized_end = 506 - _globals['_WCCHARGESCHEDULECONFIGERROR']._serialized_start = 509 - _globals['_WCCHARGESCHEDULECONFIGERROR']._serialized_end = 832 - _globals['_WCCHARGESCHEDULEDAY']._serialized_start = 835 - _globals['_WCCHARGESCHEDULEDAY']._serialized_end = 1145 - _globals['_WCCHARGESCHEDULEERROR']._serialized_start = 1148 - _globals['_WCCHARGESCHEDULEERROR']._serialized_end = 1389 - _globals['_WCCONFIGUREACCESSCONTROLOPERATION']._serialized_start = 1392 - _globals['_WCCONFIGUREACCESSCONTROLOPERATION']._serialized_end = 1678 - _globals['_WCFAULTSTATUSSTATE']._serialized_start = 1681 - _globals['_WCFAULTSTATUSSTATE']._serialized_end = 2090 - _globals['_WCGROUNDMONITORMODE']._serialized_start = 2093 - _globals['_WCGROUNDMONITORMODE']._serialized_end = 2265 - _globals['_WCLOADSHARINGNETWORKCHARGINGINHIBITOR']._serialized_start = 2268 - _globals['_WCLOADSHARINGNETWORKCHARGINGINHIBITOR']._serialized_end = 2561 - _globals['_WCPPUSESSIONREPORTINGMODE']._serialized_start = 2564 - _globals['_WCPPUSESSIONREPORTINGMODE']._serialized_end = 2718 - _globals['_WCTESLAVEHICLEDRIVETYPE']._serialized_start = 2721 - _globals['_WCTESLAVEHICLEDRIVETYPE']._serialized_end = 3009 - _globals['_WCTESLAVEHICLEMODEL']._serialized_start = 3012 - _globals['_WCTESLAVEHICLEMODEL']._serialized_end = 3189 - _globals['_WCTHIRDPARTYVEHICLEMODE']._serialized_start = 3192 - _globals['_WCTHIRDPARTYVEHICLEMODE']._serialized_end = 3443 - _globals['_WCEVSENOTREADYREASON']._serialized_start = 3446 - _globals['_WCEVSENOTREADYREASON']._serialized_end = 4103 - _globals['_WCOCPPSTATUS']._serialized_start = 4106 - _globals['_WCOCPPSTATUS']._serialized_end = 4415 - _globals['_WCMESSAGES']._serialized_start = 54 - _globals['_WCMESSAGES']._serialized_end = 66 \ No newline at end of file + _globals['_WCCHARGESCHEDULECHARGINGSTATUS']._serialized_start = 21992 + _globals['_WCCHARGESCHEDULECHARGINGSTATUS']._serialized_end = 22429 + _globals['_WCCHARGESCHEDULECONFIGERROR']._serialized_start = 22432 + _globals['_WCCHARGESCHEDULECONFIGERROR']._serialized_end = 22755 + _globals['_WCCHARGESCHEDULEDAY']._serialized_start = 22758 + _globals['_WCCHARGESCHEDULEDAY']._serialized_end = 23068 + _globals['_WCCHARGESCHEDULEERROR']._serialized_start = 23071 + _globals['_WCCHARGESCHEDULEERROR']._serialized_end = 23312 + _globals['_WCCONFIGUREACCESSCONTROLOPERATION']._serialized_start = 23315 + _globals['_WCCONFIGUREACCESSCONTROLOPERATION']._serialized_end = 23601 + _globals['_WCFAULTSTATUSSTATE']._serialized_start = 23604 + _globals['_WCFAULTSTATUSSTATE']._serialized_end = 24013 + _globals['_WCGROUNDMONITORMODE']._serialized_start = 24016 + _globals['_WCGROUNDMONITORMODE']._serialized_end = 24188 + _globals['_WCLOADSHARINGNETWORKCHARGINGINHIBITOR']._serialized_start = 24191 + _globals['_WCLOADSHARINGNETWORKCHARGINGINHIBITOR']._serialized_end = 24484 + _globals['_WCPPUSESSIONREPORTINGMODE']._serialized_start = 24487 + _globals['_WCPPUSESSIONREPORTINGMODE']._serialized_end = 24641 + _globals['_WCTESLAVEHICLEDRIVETYPE']._serialized_start = 24644 + _globals['_WCTESLAVEHICLEDRIVETYPE']._serialized_end = 24932 + _globals['_WCTESLAVEHICLEMODEL']._serialized_start = 24935 + _globals['_WCTESLAVEHICLEMODEL']._serialized_end = 25112 + _globals['_WCTHIRDPARTYVEHICLEMODE']._serialized_start = 25115 + _globals['_WCTHIRDPARTYVEHICLEMODE']._serialized_end = 25366 + _globals['_WCEVSENOTREADYREASON']._serialized_start = 25369 + _globals['_WCEVSENOTREADYREASON']._serialized_end = 26026 + _globals['_WCOCPPSTATUS']._serialized_start = 26029 + _globals['_WCOCPPSTATUS']._serialized_end = 26338 + _globals['_WCDRYCONTACTCONTROLSTATE']._serialized_start = 26341 + _globals['_WCDRYCONTACTCONTROLSTATE']._serialized_end = 26493 + _globals['_WCDRYCONTACTDEFAULTSTATE']._serialized_start = 26496 + _globals['_WCDRYCONTACTDEFAULTSTATE']._serialized_end = 26662 + _globals['_WCTIMESOURCE']._serialized_start = 26665 + _globals['_WCTIMESOURCE']._serialized_end = 26812 + _globals['_WCOPERATIONALMODE']._serialized_start = 26815 + _globals['_WCOPERATIONALMODE']._serialized_end = 27131 + _globals['_WCOCPPSECURITYPARAMETERTYPE']._serialized_start = 27134 + _globals['_WCOCPPSECURITYPARAMETERTYPE']._serialized_end = 27408 + _globals['_WCOCPPVERSION']._serialized_start = 27410 + _globals['_WCOCPPVERSION']._serialized_end = 27506 + _globals['_WCOCPPSECURITYPROFILE']._serialized_start = 27509 + _globals['_WCOCPPSECURITYPROFILE']._serialized_end = 27713 + _globals['_WCOCPPSCOPE']._serialized_start = 27715 + _globals['_WCOCPPSCOPE']._serialized_end = 27812 + _globals['_WCSMARTCHARGINGREASON']._serialized_start = 27815 + _globals['_WCSMARTCHARGINGREASON']._serialized_end = 28371 + _globals['_WCPOWERSHARESESSIONSTATE']._serialized_start = 28374 + _globals['_WCPOWERSHARESESSIONSTATE']._serialized_end = 28524 + _globals['_WCCHARGINGCOMMAND']._serialized_start = 28526 + _globals['_WCCHARGINGCOMMAND']._serialized_end = 28639 + _globals['_WCFAULTSTATUSLATCHEDALERT']._serialized_start = 189 + _globals['_WCFAULTSTATUSLATCHEDALERT']._serialized_end = 287 + _globals['_WCVITALS']._serialized_start = 290 + _globals['_WCVITALS']._serialized_end = 1745 + _globals['_WCLIFETIMESTATS']._serialized_start = 1748 + _globals['_WCLIFETIMESTATS']._serialized_end = 2078 + _globals['_WCLOADSHARINGFIXEDLIMITCONFIG']._serialized_start = 2080 + _globals['_WCLOADSHARINGFIXEDLIMITCONFIG']._serialized_end = 2139 + _globals['_WCLOADSHARINGCONDUCTORLIMITCONFIG']._serialized_start = 2141 + _globals['_WCLOADSHARINGCONDUCTORLIMITCONFIG']._serialized_end = 2206 + _globals['_WCLOADSHARINGSETTINGS']._serialized_start = 2209 + _globals['_WCLOADSHARINGSETTINGS']._serialized_end = 2404 + _globals['_WCLOADSHARINGLIMITS']._serialized_start = 2406 + _globals['_WCLOADSHARINGLIMITS']._serialized_end = 2453 + _globals['_WCLOADSHARINGNETWORKSTATUS']._serialized_start = 2456 + _globals['_WCLOADSHARINGNETWORKSTATUS']._serialized_end = 2590 + _globals['_WCLOADSHARINGCONFIG']._serialized_start = 2593 + _globals['_WCLOADSHARINGCONFIG']._serialized_end = 2871 + _globals['_WCPPUCONFIG']._serialized_start = 2873 + _globals['_WCPPUCONFIG']._serialized_end = 2975 + _globals['_WCOPERATIONALSETTINGSCONFIG']._serialized_start = 2978 + _globals['_WCOPERATIONALSETTINGSCONFIG']._serialized_end = 3116 + _globals['_WCMETERINTERFACE']._serialized_start = 3118 + _globals['_WCMETERINTERFACE']._serialized_end = 3204 + _globals['_WCDRYCONTACTCONFIG']._serialized_start = 3207 + _globals['_WCDRYCONTACTCONFIG']._serialized_end = 3396 + _globals['_WCTIMEZONETRANSITION']._serialized_start = 3398 + _globals['_WCTIMEZONETRANSITION']._serialized_end = 3498 + _globals['_WCTIMEZONEINFO']._serialized_start = 3500 + _globals['_WCTIMEZONEINFO']._serialized_end = 3589 + _globals['_WCTIMEZONE']._serialized_start = 3591 + _globals['_WCTIMEZONE']._serialized_end = 3695 + _globals['_WCMIDCONFIG']._serialized_start = 3697 + _globals['_WCMIDCONFIG']._serialized_end = 3788 + _globals['_WCSETTINGS']._serialized_start = 3791 + _globals['_WCSETTINGS']._serialized_end = 4225 + _globals['_WCGENEALOGY']._serialized_start = 4227 + _globals['_WCGENEALOGY']._serialized_end = 4326 + _globals['_COMPLIANCECRC32']._serialized_start = 4328 + _globals['_COMPLIANCECRC32']._serialized_end = 4374 + _globals['_WCLOADSHARINGFOLLOWERSTATE']._serialized_start = 4377 + _globals['_WCLOADSHARINGFOLLOWERSTATE']._serialized_end = 4620 + _globals['_WCLOADSHARINGLEADERCOMMAND']._serialized_start = 4622 + _globals['_WCLOADSHARINGLEADERCOMMAND']._serialized_end = 4702 + _globals['_WCLOADSHARINGLEADERSTATE']._serialized_start = 4705 + _globals['_WCLOADSHARINGLEADERSTATE']._serialized_end = 4895 + _globals['_WCLOADSHARINGDEVICEENTRY']._serialized_start = 4898 + _globals['_WCLOADSHARINGDEVICEENTRY']._serialized_end = 5149 + _globals['_WCLOADSHARINGNETWORKSTATE']._serialized_start = 5152 + _globals['_WCLOADSHARINGNETWORKSTATE']._serialized_end = 5542 + _globals['_WCPROVISIONALOPERATIONALPARAMS']._serialized_start = 5544 + _globals['_WCPROVISIONALOPERATIONALPARAMS']._serialized_end = 5659 + _globals['_WCACCESSCONTROLENTRY']._serialized_start = 5662 + _globals['_WCACCESSCONTROLENTRY']._serialized_end = 5907 + _globals['_WCCHARGESCHEDULETIMEPERIOD']._serialized_start = 5909 + _globals['_WCCHARGESCHEDULETIMEPERIOD']._serialized_end = 5981 + _globals['_WCCHARGESCHEDULEDAYTIMEPERIODS']._serialized_start = 5984 + _globals['_WCCHARGESCHEDULEDAYTIMEPERIODS']._serialized_end = 6117 + _globals['_WCCHARGESCHEDULE']._serialized_start = 6119 + _globals['_WCCHARGESCHEDULE']._serialized_end = 6225 + _globals['_WCCHARGESCHEDULEDELAY']._serialized_start = 6227 + _globals['_WCCHARGESCHEDULEDELAY']._serialized_end = 6277 + _globals['_WCCHARGESCHEDULECONFIG']._serialized_start = 6280 + _globals['_WCCHARGESCHEDULECONFIG']._serialized_end = 6463 + _globals['_WCCHARGESCHEDULECONFIGSTATUS']._serialized_start = 6466 + _globals['_WCCHARGESCHEDULECONFIGSTATUS']._serialized_end = 6640 + _globals['_WCCHARGECOMMAND']._serialized_start = 6642 + _globals['_WCCHARGECOMMAND']._serialized_end = 6734 + _globals['_WCOCPPSETTINGS']._serialized_start = 6737 + _globals['_WCOCPPSETTINGS']._serialized_end = 7039 + _globals['_WCOCPPAUTHORIZATIONDATA']._serialized_start = 7041 + _globals['_WCOCPPAUTHORIZATIONDATA']._serialized_end = 7082 + _globals['_WCOCPPAUTHORIZATIONLIST']._serialized_start = 7084 + _globals['_WCOCPPAUTHORIZATIONLIST']._serialized_end = 7183 + _globals['_WCVEHICLETOHOMECONFIG']._serialized_start = 7185 + _globals['_WCVEHICLETOHOMECONFIG']._serialized_end = 7296 + _globals['_WCAPIGETVITALSREQUEST']._serialized_start = 7298 + _globals['_WCAPIGETVITALSREQUEST']._serialized_end = 7321 + _globals['_WCAPIGETVITALSRESPONSE']._serialized_start = 7323 + _globals['_WCAPIGETVITALSRESPONSE']._serialized_end = 7403 + _globals['_WCAPIGETLIFETIMESTATSREQUEST']._serialized_start = 7405 + _globals['_WCAPIGETLIFETIMESTATSREQUEST']._serialized_end = 7435 + _globals['_WCAPIGETLIFETIMESTATSRESPONSE']._serialized_start = 7437 + _globals['_WCAPIGETLIFETIMESTATSRESPONSE']._serialized_end = 7551 + _globals['_WCAPIGETCONFIGREQUEST']._serialized_start = 7553 + _globals['_WCAPIGETCONFIGREQUEST']._serialized_end = 7576 + _globals['_WCAPIGETCONFIGRESPONSE']._serialized_start = 7579 + _globals['_WCAPIGETCONFIGRESPONSE']._serialized_end = 8143 + _globals['_WCAPICONFIGURESETTINGSREQUEST']._serialized_start = 8145 + _globals['_WCAPICONFIGURESETTINGSREQUEST']._serialized_end = 8236 + _globals['_WCAPICONFIGURESETTINGSRESPONSE']._serialized_start = 8238 + _globals['_WCAPICONFIGURESETTINGSRESPONSE']._serialized_end = 8330 + _globals['_WCAPIGETSYSTEMINFOREQUEST']._serialized_start = 8332 + _globals['_WCAPIGETSYSTEMINFOREQUEST']._serialized_end = 8359 + _globals['_WCAPIGETSYSTEMINFORESPONSE']._serialized_start = 8362 + _globals['_WCAPIGETSYSTEMINFORESPONSE']._serialized_end = 8524 + _globals['_WCAPIGETLOADSHARINGNETWORKSTATEREQUEST']._serialized_start = 8526 + _globals['_WCAPIGETLOADSHARINGNETWORKSTATEREQUEST']._serialized_end = 8566 + _globals['_WCAPIGETLOADSHARINGNETWORKSTATERESPONSE']._serialized_start = 8568 + _globals['_WCAPIGETLOADSHARINGNETWORKSTATERESPONSE']._serialized_end = 8689 + _globals['_WCAPIPUSHLOADSHARINGFOLLOWERSTATEREQUEST']._serialized_start = 8691 + _globals['_WCAPIPUSHLOADSHARINGFOLLOWERSTATEREQUEST']._serialized_end = 8815 + _globals['_WCAPIPUSHLOADSHARINGFOLLOWERSTATERESPONSE']._serialized_start = 8818 + _globals['_WCAPIPUSHLOADSHARINGFOLLOWERSTATERESPONSE']._serialized_end = 9021 + _globals['_WCAPIPUSHLOADSHARINGLEADERCOMMANDREQUEST']._serialized_start = 9024 + _globals['_WCAPIPUSHLOADSHARINGLEADERCOMMANDREQUEST']._serialized_end = 9226 + _globals['_WCAPIPUSHLOADSHARINGLEADERCOMMANDRESPONSE']._serialized_start = 9228 + _globals['_WCAPIPUSHLOADSHARINGLEADERCOMMANDRESPONSE']._serialized_end = 9353 + _globals['_WCAPISETLOADSHARINGNETWORKOPERATIONREQUEST']._serialized_start = 9355 + _globals['_WCAPISETLOADSHARINGNETWORKOPERATIONREQUEST']._serialized_end = 9425 + _globals['_WCAPISETLOADSHARINGNETWORKOPERATIONRESPONSE']._serialized_start = 9427 + _globals['_WCAPISETLOADSHARINGNETWORKOPERATIONRESPONSE']._serialized_end = 9472 + _globals['_WCAPICONFIGURELOADSHARINGSETTINGSREQUEST']._serialized_start = 9474 + _globals['_WCAPICONFIGURELOADSHARINGSETTINGSREQUEST']._serialized_end = 9587 + _globals['_WCAPICONFIGURELOADSHARINGSETTINGSRESPONSE']._serialized_start = 9589 + _globals['_WCAPICONFIGURELOADSHARINGSETTINGSRESPONSE']._serialized_end = 9703 + _globals['_WCAPIPUSHLOADSHARINGCONFIGREQUEST']._serialized_start = 9705 + _globals['_WCAPIPUSHLOADSHARINGCONFIGREQUEST']._serialized_end = 9820 + _globals['_WCAPIPUSHLOADSHARINGCONFIGRESPONSE']._serialized_start = 9822 + _globals['_WCAPIPUSHLOADSHARINGCONFIGRESPONSE']._serialized_end = 9858 + _globals['_WCAPICONFIGUREPPUSETTINGSREQUEST']._serialized_start = 9860 + _globals['_WCAPICONFIGUREPPUSETTINGSREQUEST']._serialized_end = 9957 + _globals['_WCAPICONFIGUREPPUSETTINGSRESPONSE']._serialized_start = 9959 + _globals['_WCAPICONFIGUREPPUSETTINGSRESPONSE']._serialized_end = 10057 + _globals['_WCAPIGETPPUSETTINGSREQUEST']._serialized_start = 10059 + _globals['_WCAPIGETPPUSETTINGSREQUEST']._serialized_end = 10087 + _globals['_WCAPIGETPPUSETTINGSRESPONSE']._serialized_start = 10089 + _globals['_WCAPIGETPPUSETTINGSRESPONSE']._serialized_end = 10181 + _globals['_WCAPICONFIGUREOPERATIONALSETTINGSREQUEST']._serialized_start = 10184 + _globals['_WCAPICONFIGUREOPERATIONALSETTINGSREQUEST']._serialized_end = 10322 + _globals['_WCAPICONFIGUREOPERATIONALSETTINGSRESPONSE']._serialized_start = 10325 + _globals['_WCAPICONFIGUREOPERATIONALSETTINGSRESPONSE']._serialized_end = 10464 + _globals['_WCAPIGETOPERATIONALSETTINGSREQUEST']._serialized_start = 10466 + _globals['_WCAPIGETOPERATIONALSETTINGSREQUEST']._serialized_end = 10502 + _globals['_WCAPIGETOPERATIONALSETTINGSRESPONSE']._serialized_start = 10505 + _globals['_WCAPIGETOPERATIONALSETTINGSRESPONSE']._serialized_end = 10638 + _globals['_WCAPISETPROVISIONALOPERATIONALPARAMSREQUEST']._serialized_start = 10641 + _globals['_WCAPISETPROVISIONALOPERATIONALPARAMSREQUEST']._serialized_end = 10772 + _globals['_WCAPISETPROVISIONALOPERATIONALPARAMSRESPONSE']._serialized_start = 10774 + _globals['_WCAPISETPROVISIONALOPERATIONALPARAMSRESPONSE']._serialized_end = 10820 + _globals['_WCAPIGETPROVISIONALOPERATIONALPARAMSREQUEST']._serialized_start = 10822 + _globals['_WCAPIGETPROVISIONALOPERATIONALPARAMSREQUEST']._serialized_end = 10867 + _globals['_WCAPIGETPROVISIONALOPERATIONALPARAMSRESPONSE']._serialized_start = 10870 + _globals['_WCAPIGETPROVISIONALOPERATIONALPARAMSRESPONSE']._serialized_end = 11041 + _globals['_WCAPIGETACCESSCONTROLSETTINGSREQUEST']._serialized_start = 11043 + _globals['_WCAPIGETACCESSCONTROLSETTINGSREQUEST']._serialized_end = 11081 + _globals['_WCAPIGETACCESSCONTROLSETTINGSRESPONSE']._serialized_start = 11083 + _globals['_WCAPIGETACCESSCONTROLSETTINGSRESPONSE']._serialized_end = 11191 + _globals['_WCAPICONFIGUREACCESSCONTROLSETTINGSREQUEST']._serialized_start = 11194 + _globals['_WCAPICONFIGUREACCESSCONTROLSETTINGSREQUEST']._serialized_end = 11384 + _globals['_WCAPICONFIGUREACCESSCONTROLSETTINGSRESPONSE']._serialized_start = 11386 + _globals['_WCAPICONFIGUREACCESSCONTROLSETTINGSRESPONSE']._serialized_end = 11500 + _globals['_WCAPIGETRECENTVEHICLESREQUEST']._serialized_start = 11502 + _globals['_WCAPIGETRECENTVEHICLESREQUEST']._serialized_end = 11533 + _globals['_WCAPIGETRECENTVEHICLESRESPONSE']._serialized_start = 11535 + _globals['_WCAPIGETRECENTVEHICLESRESPONSE']._serialized_end = 11592 + _globals['_WCAPIPUSHPPUAUTHORIZATIONSTATEREQUEST']._serialized_start = 11594 + _globals['_WCAPIPUSHPPUAUTHORIZATIONSTATEREQUEST']._serialized_end = 11715 + _globals['_WCAPIPUSHPPUAUTHORIZATIONSTATERESPONSE']._serialized_start = 11717 + _globals['_WCAPIPUSHPPUAUTHORIZATIONSTATERESPONSE']._serialized_end = 11757 + _globals['_WCAPICONFIGURECHARGESCHEDULEREQUEST']._serialized_start = 11760 + _globals['_WCAPICONFIGURECHARGESCHEDULEREQUEST']._serialized_end = 11928 + _globals['_WCAPICONFIGURECHARGESCHEDULERESPONSE']._serialized_start = 11930 + _globals['_WCAPICONFIGURECHARGESCHEDULERESPONSE']._serialized_end = 12036 + _globals['_WCAPICONFIGURETHIRDPARTYVEHICLEMODEREQUEST']._serialized_start = 12039 + _globals['_WCAPICONFIGURETHIRDPARTYVEHICLEMODEREQUEST']._serialized_end = 12172 + _globals['_WCAPICONFIGURETHIRDPARTYVEHICLEMODERESPONSE']._serialized_start = 12174 + _globals['_WCAPICONFIGURETHIRDPARTYVEHICLEMODERESPONSE']._serialized_end = 12219 + _globals['_WCAPIPUSHCHARGECOMMANDREQUEST']._serialized_start = 12221 + _globals['_WCAPIPUSHCHARGECOMMANDREQUEST']._serialized_end = 12323 + _globals['_WCAPIPUSHCHARGECOMMANDRESPONSE']._serialized_start = 12325 + _globals['_WCAPIPUSHCHARGECOMMANDRESPONSE']._serialized_end = 12357 + _globals['_WCAPICONFIGUREHOMESITECONTROLLERREQUEST']._serialized_start = 12360 + _globals['_WCAPICONFIGUREHOMESITECONTROLLERREQUEST']._serialized_end = 12542 + _globals['_WCAPICONFIGUREHOMESITECONTROLLERRESPONSE']._serialized_start = 12544 + _globals['_WCAPICONFIGUREHOMESITECONTROLLERRESPONSE']._serialized_end = 12655 + _globals['_WCAPICONFIGUREOCPPSETTINGSREQUEST']._serialized_start = 12657 + _globals['_WCAPICONFIGUREOCPPSETTINGSREQUEST']._serialized_end = 12756 + _globals['_WCAPICONFIGUREOCPPSETTINGSRESPONSE']._serialized_start = 12759 + _globals['_WCAPICONFIGUREOCPPSETTINGSRESPONSE']._serialized_end = 12919 + _globals['_WCAPISETOCPPSECURITYPARAMETERREQUEST']._serialized_start = 12922 + _globals['_WCAPISETOCPPSECURITYPARAMETERREQUEST']._serialized_end = 13080 + _globals['_WCAPISETOCPPSECURITYPARAMETERRESPONSE']._serialized_start = 13082 + _globals['_WCAPISETOCPPSECURITYPARAMETERRESPONSE']._serialized_end = 13181 + _globals['_WCAPIGETOCPPSECURITYPARAMETERREQUEST']._serialized_start = 13184 + _globals['_WCAPIGETOCPPSECURITYPARAMETERREQUEST']._serialized_end = 13314 + _globals['_WCAPIGETOCPPSECURITYPARAMETERRESPONSE']._serialized_start = 13317 + _globals['_WCAPIGETOCPPSECURITYPARAMETERRESPONSE']._serialized_end = 13476 + _globals['_WCAPIGETOCPPLOCALAUTHLISTREQUEST']._serialized_start = 13478 + _globals['_WCAPIGETOCPPLOCALAUTHLISTREQUEST']._serialized_end = 13512 + _globals['_WCAPIGETOCPPLOCALAUTHLISTRESPONSE']._serialized_start = 13514 + _globals['_WCAPIGETOCPPLOCALAUTHLISTRESPONSE']._serialized_end = 13623 + _globals['_WCAPICONFIGURECOUNTRYCODESETTINGSREQUEST']._serialized_start = 13625 + _globals['_WCAPICONFIGURECOUNTRYCODESETTINGSREQUEST']._serialized_end = 13684 + _globals['_WCAPICONFIGURECOUNTRYCODESETTINGSRESPONSE']._serialized_start = 13686 + _globals['_WCAPICONFIGURECOUNTRYCODESETTINGSRESPONSE']._serialized_end = 13729 + _globals['_WCTARGETCHARGEPOWERPARAMS']._serialized_start = 13732 + _globals['_WCTARGETCHARGEPOWERPARAMS']._serialized_end = 13877 + _globals['_WCSMARTCHARGINGCOMMAND']._serialized_start = 13880 + _globals['_WCSMARTCHARGINGCOMMAND']._serialized_end = 14045 + _globals['_WCAPIPUSHSMARTCHARGINGCOMMANDREQUEST']._serialized_start = 14047 + _globals['_WCAPIPUSHSMARTCHARGINGCOMMANDREQUEST']._serialized_end = 14156 + _globals['_WCAPIPUSHSMARTCHARGINGCOMMANDRESPONSE']._serialized_start = 14158 + _globals['_WCAPIPUSHSMARTCHARGINGCOMMANDRESPONSE']._serialized_end = 14197 + _globals['_WCAPIREGISTERCOMMERCIALREQUEST']._serialized_start = 14199 + _globals['_WCAPIREGISTERCOMMERCIALREQUEST']._serialized_end = 14231 + _globals['_WCAPIREGISTERCOMMERCIALRESPONSE']._serialized_start = 14233 + _globals['_WCAPIREGISTERCOMMERCIALRESPONSE']._serialized_end = 14283 + _globals['_WCAPIPUSHPOWERSHARECOMMANDREQUEST']._serialized_start = 14286 + _globals['_WCAPIPUSHPOWERSHARECOMMANDREQUEST']._serialized_end = 14424 + _globals['_WCAPIPUSHPOWERSHARECOMMANDRESPONSE']._serialized_start = 14426 + _globals['_WCAPIPUSHPOWERSHARECOMMANDRESPONSE']._serialized_end = 14521 + _globals['_WCMESSAGES']._serialized_start = 14524 + _globals['_WCMESSAGES']._serialized_end = 21989 \ No newline at end of file diff --git a/packages/python/tesla_protocol/energy_device/wall_connector_pb2.pyi b/packages/python/tesla_protocol/energy_device/wall_connector_pb2.pyi index 952ef23..e96c904 100644 --- a/packages/python/tesla_protocol/energy_device/wall_connector_pb2.pyi +++ b/packages/python/tesla_protocol/energy_device/wall_connector_pb2.pyi @@ -1,7 +1,16 @@ +import datetime +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import wrappers_pb2 as _wrappers_pb2 +from . import device_pb2 as _device_pb2 +from . import networking_pb2 as _networking_pb2 +from . import energy_pb2 as _energy_pb2 +from . import neurio_meter_api_pb2 as _neurio_meter_api_pb2 +from google.protobuf.internal import containers as _containers from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper from google.protobuf import descriptor as _descriptor from google.protobuf import message as _message -from typing import ClassVar as _ClassVar +from collections.abc import Iterable as _Iterable, Mapping as _Mapping +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union DESCRIPTOR: _descriptor.FileDescriptor class WCChargeScheduleChargingStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): @@ -133,6 +142,87 @@ class WCOcppStatus(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): WC_OCPP_STATUS_CONFIGURED_ENABLED: _ClassVar[WCOcppStatus] WC_OCPP_STATUS_CONFIGURED_ENABLED_CONNECTED: _ClassVar[WCOcppStatus] WC_OCPP_STATUS_CONFIGURED_ENABLED_INVALID_CONFIGURATION: _ClassVar[WCOcppStatus] + +class WCDryContactControlState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_DRY_CONTACT_CONTROL_STATE_INVALID: _ClassVar[WCDryContactControlState] + WC_DRY_CONTACT_CONTROL_STATE_INACTIVE: _ClassVar[WCDryContactControlState] + WC_DRY_CONTACT_CONTROL_STATE_ACTIVE: _ClassVar[WCDryContactControlState] + +class WCDryContactDefaultState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_DRY_CONTACT_DEFAULT_STATE_INVALID: _ClassVar[WCDryContactDefaultState] + WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_OPEN: _ClassVar[WCDryContactDefaultState] + WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_CLOSED: _ClassVar[WCDryContactDefaultState] + +class WCTimeSource(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_TIME_SOURCE_INVALID: _ClassVar[WCTimeSource] + WC_TIME_SOURCE_BUILD: _ClassVar[WCTimeSource] + WC_TIME_SOURCE_SAVED: _ClassVar[WCTimeSource] + WC_TIME_SOURCE_STALE: _ClassVar[WCTimeSource] + WC_TIME_SOURCE_SYNCED: _ClassVar[WCTimeSource] + +class WCOperationalMode(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_OPERATIONAL_MODE_INVALID: _ClassVar[WCOperationalMode] + WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE: _ClassVar[WCOperationalMode] + WC_OPERATIONAL_MODE_COMMERCIAL_NOT_PAY_PER_USE: _ClassVar[WCOperationalMode] + WC_OPERATIONAL_MODE_NOT_COMMERCIAL: _ClassVar[WCOperationalMode] + WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE_WITH_ACCESS_CONTROL: _ClassVar[WCOperationalMode] + WC_OPERATIONAL_MODE_COMMERCIAL_WITH_ACCESS_CONTROL: _ClassVar[WCOperationalMode] + +class WCOcppSecurityParameterType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_OCPP_SECURITY_PARAMETER_TYPE_INVALID: _ClassVar[WCOcppSecurityParameterType] + WC_OCPP_SECURITY_PARAMETER_TYPE_CP_AUTH_KEY: _ClassVar[WCOcppSecurityParameterType] + WC_OCPP_SECURITY_PARAMETER_TYPE_CS_CA_CERT: _ClassVar[WCOcppSecurityParameterType] + WC_OCPP_SECURITY_PARAMETER_TYPE_CP_CERT: _ClassVar[WCOcppSecurityParameterType] + WC_OCPP_SECURITY_PARAMETER_TYPE_ALTERNATE_CS_CA_CERT: _ClassVar[WCOcppSecurityParameterType] + +class WCOcppVersion(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_OCPP_VERSION_INVALID: _ClassVar[WCOcppVersion] + WC_OCPP_VERSION_1_6: _ClassVar[WCOcppVersion] + WC_OCPP_VERSION_2_0_1: _ClassVar[WCOcppVersion] + +class WCOcppSecurityProfile(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_OCPP_SECURITY_PROFILE_INVALID: _ClassVar[WCOcppSecurityProfile] + WC_OCPP_SECURITY_PROFILE_UNSECURED_BASIC_AUTH: _ClassVar[WCOcppSecurityProfile] + WC_OCPP_SECURITY_PROFILE_TLS_BASIC_AUTH: _ClassVar[WCOcppSecurityProfile] + WC_OCPP_SECURITY_PROFILE_TLS_CLIENT_CERTS: _ClassVar[WCOcppSecurityProfile] + +class WCOcppScope(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_OCPP_SCOPE_INVALID: _ClassVar[WCOcppScope] + WC_OCPP_SCOPE_REIMBURSEMENT: _ClassVar[WCOcppScope] + WC_OCPP_SCOPE_FULL: _ClassVar[WCOcppScope] + +class WCSmartChargingReason(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_SMART_CHARGING_REASON_INVALID: _ClassVar[WCSmartChargingReason] + WC_SMART_CHARGING_REASON_DISABLED_BY_SCHEDULE: _ClassVar[WCSmartChargingReason] + WC_SMART_CHARGING_REASON_ENABLED_BY_SCHEDULE: _ClassVar[WCSmartChargingReason] + WC_SMART_CHARGING_REASON_EXPLICITLY_STOPPED: _ClassVar[WCSmartChargingReason] + WC_SMART_CHARGING_REASON_EXPLICITLY_STARTED: _ClassVar[WCSmartChargingReason] + WC_SMART_CHARGING_REASON_SMART_CHARGING_ALLOWED: _ClassVar[WCSmartChargingReason] + WC_SMART_CHARGING_REASON_SMART_CHARGING_DISALLOWED: _ClassVar[WCSmartChargingReason] + WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER: _ClassVar[WCSmartChargingReason] + WC_SMART_CHARGING_REASON_SMART_CHARGING_LOW_VOLTAGE: _ClassVar[WCSmartChargingReason] + WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER_BELOW_MINIMUM: _ClassVar[WCSmartChargingReason] + +class WCPowershareSessionState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_POWERSHARE_SESSION_STATE_INVALID: _ClassVar[WCPowershareSessionState] + WC_POWERSHARE_SESSION_STATE_NONE: _ClassVar[WCPowershareSessionState] + WC_POWERSHARE_SESSION_STATE_IN_PROGRESS: _ClassVar[WCPowershareSessionState] + +class WCChargingCommand(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + WC_CHARGING_COMMAND_INVALID: _ClassVar[WCChargingCommand] + WC_CHARGING_COMMAND_START: _ClassVar[WCChargingCommand] + WC_CHARGING_COMMAND_STOP: _ClassVar[WCChargingCommand] WC_CHARGE_SCHEDULE_CHARGING_STATUS_INVALID: WCChargeScheduleChargingStatus WC_CHARGE_SCHEDULE_CHARGING_STATUS_UNCONFIGURED_DISABLED: WCChargeScheduleChargingStatus WC_CHARGE_SCHEDULE_CHARGING_STATUS_CHARGE_BLOCKED: WCChargeScheduleChargingStatus @@ -221,9 +311,1251 @@ WC_OCPP_STATUS_CONFIGURED_DISABLED: WCOcppStatus WC_OCPP_STATUS_CONFIGURED_ENABLED: WCOcppStatus WC_OCPP_STATUS_CONFIGURED_ENABLED_CONNECTED: WCOcppStatus WC_OCPP_STATUS_CONFIGURED_ENABLED_INVALID_CONFIGURATION: WCOcppStatus +WC_DRY_CONTACT_CONTROL_STATE_INVALID: WCDryContactControlState +WC_DRY_CONTACT_CONTROL_STATE_INACTIVE: WCDryContactControlState +WC_DRY_CONTACT_CONTROL_STATE_ACTIVE: WCDryContactControlState +WC_DRY_CONTACT_DEFAULT_STATE_INVALID: WCDryContactDefaultState +WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_OPEN: WCDryContactDefaultState +WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_CLOSED: WCDryContactDefaultState +WC_TIME_SOURCE_INVALID: WCTimeSource +WC_TIME_SOURCE_BUILD: WCTimeSource +WC_TIME_SOURCE_SAVED: WCTimeSource +WC_TIME_SOURCE_STALE: WCTimeSource +WC_TIME_SOURCE_SYNCED: WCTimeSource +WC_OPERATIONAL_MODE_INVALID: WCOperationalMode +WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE: WCOperationalMode +WC_OPERATIONAL_MODE_COMMERCIAL_NOT_PAY_PER_USE: WCOperationalMode +WC_OPERATIONAL_MODE_NOT_COMMERCIAL: WCOperationalMode +WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE_WITH_ACCESS_CONTROL: WCOperationalMode +WC_OPERATIONAL_MODE_COMMERCIAL_WITH_ACCESS_CONTROL: WCOperationalMode +WC_OCPP_SECURITY_PARAMETER_TYPE_INVALID: WCOcppSecurityParameterType +WC_OCPP_SECURITY_PARAMETER_TYPE_CP_AUTH_KEY: WCOcppSecurityParameterType +WC_OCPP_SECURITY_PARAMETER_TYPE_CS_CA_CERT: WCOcppSecurityParameterType +WC_OCPP_SECURITY_PARAMETER_TYPE_CP_CERT: WCOcppSecurityParameterType +WC_OCPP_SECURITY_PARAMETER_TYPE_ALTERNATE_CS_CA_CERT: WCOcppSecurityParameterType +WC_OCPP_VERSION_INVALID: WCOcppVersion +WC_OCPP_VERSION_1_6: WCOcppVersion +WC_OCPP_VERSION_2_0_1: WCOcppVersion +WC_OCPP_SECURITY_PROFILE_INVALID: WCOcppSecurityProfile +WC_OCPP_SECURITY_PROFILE_UNSECURED_BASIC_AUTH: WCOcppSecurityProfile +WC_OCPP_SECURITY_PROFILE_TLS_BASIC_AUTH: WCOcppSecurityProfile +WC_OCPP_SECURITY_PROFILE_TLS_CLIENT_CERTS: WCOcppSecurityProfile +WC_OCPP_SCOPE_INVALID: WCOcppScope +WC_OCPP_SCOPE_REIMBURSEMENT: WCOcppScope +WC_OCPP_SCOPE_FULL: WCOcppScope +WC_SMART_CHARGING_REASON_INVALID: WCSmartChargingReason +WC_SMART_CHARGING_REASON_DISABLED_BY_SCHEDULE: WCSmartChargingReason +WC_SMART_CHARGING_REASON_ENABLED_BY_SCHEDULE: WCSmartChargingReason +WC_SMART_CHARGING_REASON_EXPLICITLY_STOPPED: WCSmartChargingReason +WC_SMART_CHARGING_REASON_EXPLICITLY_STARTED: WCSmartChargingReason +WC_SMART_CHARGING_REASON_SMART_CHARGING_ALLOWED: WCSmartChargingReason +WC_SMART_CHARGING_REASON_SMART_CHARGING_DISALLOWED: WCSmartChargingReason +WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER: WCSmartChargingReason +WC_SMART_CHARGING_REASON_SMART_CHARGING_LOW_VOLTAGE: WCSmartChargingReason +WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER_BELOW_MINIMUM: WCSmartChargingReason +WC_POWERSHARE_SESSION_STATE_INVALID: WCPowershareSessionState +WC_POWERSHARE_SESSION_STATE_NONE: WCPowershareSessionState +WC_POWERSHARE_SESSION_STATE_IN_PROGRESS: WCPowershareSessionState +WC_CHARGING_COMMAND_INVALID: WCChargingCommand +WC_CHARGING_COMMAND_START: WCChargingCommand +WC_CHARGING_COMMAND_STOP: WCChargingCommand -class WCMessages(_message.Message): +class WCFaultStatusLatchedAlert(_message.Message): + __slots__ = ('alert_id', 'alert_timestamp') + ALERT_ID_FIELD_NUMBER: _ClassVar[int] + ALERT_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + alert_id: int + alert_timestamp: _timestamp_pb2.Timestamp + + def __init__(self, alert_id: _Optional[int]=..., alert_timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]]=...) -> None: + ... + +class WCVitals(_message.Message): + __slots__ = ('uptime_s', 'alerts', 'contactor_closed', 'vehicle_connected', 'pcba_temp_c', 'handle_temp_c', 'mcu_temp_c', 'input_thermopile_v', 'prox_v', 'pilot_high_v', 'pilot_low_v', 'session_duration_s', 'session_energy', 'ac_measurement_grid', 'ac_measurement_vehicle', 'ground_resistance_ohms', 'line1_earth_vrms', 'neutral_earth_vrms', 'fault_status', 'recent_fault_status_latched_alerts', 'vin', 'instantaneous_power_watts', 'scheduled_charging_status', 'instantaneous_line_current', 'ocpp_status', 'evse_not_ready_reasons', 'powershare_session_state', 'dry_contact_control_state', 'smart_charging_reason') + UPTIME_S_FIELD_NUMBER: _ClassVar[int] + ALERTS_FIELD_NUMBER: _ClassVar[int] + CONTACTOR_CLOSED_FIELD_NUMBER: _ClassVar[int] + VEHICLE_CONNECTED_FIELD_NUMBER: _ClassVar[int] + PCBA_TEMP_C_FIELD_NUMBER: _ClassVar[int] + HANDLE_TEMP_C_FIELD_NUMBER: _ClassVar[int] + MCU_TEMP_C_FIELD_NUMBER: _ClassVar[int] + INPUT_THERMOPILE_V_FIELD_NUMBER: _ClassVar[int] + PROX_V_FIELD_NUMBER: _ClassVar[int] + PILOT_HIGH_V_FIELD_NUMBER: _ClassVar[int] + PILOT_LOW_V_FIELD_NUMBER: _ClassVar[int] + SESSION_DURATION_S_FIELD_NUMBER: _ClassVar[int] + SESSION_ENERGY_FIELD_NUMBER: _ClassVar[int] + AC_MEASUREMENT_GRID_FIELD_NUMBER: _ClassVar[int] + AC_MEASUREMENT_VEHICLE_FIELD_NUMBER: _ClassVar[int] + GROUND_RESISTANCE_OHMS_FIELD_NUMBER: _ClassVar[int] + LINE1_EARTH_VRMS_FIELD_NUMBER: _ClassVar[int] + NEUTRAL_EARTH_VRMS_FIELD_NUMBER: _ClassVar[int] + FAULT_STATUS_FIELD_NUMBER: _ClassVar[int] + RECENT_FAULT_STATUS_LATCHED_ALERTS_FIELD_NUMBER: _ClassVar[int] + VIN_FIELD_NUMBER: _ClassVar[int] + INSTANTANEOUS_POWER_WATTS_FIELD_NUMBER: _ClassVar[int] + SCHEDULED_CHARGING_STATUS_FIELD_NUMBER: _ClassVar[int] + INSTANTANEOUS_LINE_CURRENT_FIELD_NUMBER: _ClassVar[int] + OCPP_STATUS_FIELD_NUMBER: _ClassVar[int] + EVSE_NOT_READY_REASONS_FIELD_NUMBER: _ClassVar[int] + POWERSHARE_SESSION_STATE_FIELD_NUMBER: _ClassVar[int] + DRY_CONTACT_CONTROL_STATE_FIELD_NUMBER: _ClassVar[int] + SMART_CHARGING_REASON_FIELD_NUMBER: _ClassVar[int] + uptime_s: int + alerts: _containers.RepeatedScalarFieldContainer[int] + contactor_closed: bool + vehicle_connected: bool + pcba_temp_c: float + handle_temp_c: float + mcu_temp_c: float + input_thermopile_v: float + prox_v: float + pilot_high_v: float + pilot_low_v: float + session_duration_s: int + session_energy: _energy_pb2.AccumulatedEnergy + ac_measurement_grid: _energy_pb2.InstACMeasurement + ac_measurement_vehicle: _energy_pb2.InstACMeasurement + ground_resistance_ohms: float + line1_earth_vrms: float + neutral_earth_vrms: float + fault_status: WCFaultStatusState + recent_fault_status_latched_alerts: _containers.RepeatedCompositeFieldContainer[WCFaultStatusLatchedAlert] + vin: _device_pb2.VIN + instantaneous_power_watts: _wrappers_pb2.FloatValue + scheduled_charging_status: WCChargeScheduleChargingStatus + instantaneous_line_current: _wrappers_pb2.FloatValue + ocpp_status: WCOcppStatus + evse_not_ready_reasons: _containers.RepeatedScalarFieldContainer[WCEvseNotReadyReason] + powershare_session_state: WCPowershareSessionState + dry_contact_control_state: WCDryContactControlState + smart_charging_reason: WCSmartChargingReason + + def __init__(self, uptime_s: _Optional[int]=..., alerts: _Optional[_Iterable[int]]=..., contactor_closed: bool=..., vehicle_connected: bool=..., pcba_temp_c: _Optional[float]=..., handle_temp_c: _Optional[float]=..., mcu_temp_c: _Optional[float]=..., input_thermopile_v: _Optional[float]=..., prox_v: _Optional[float]=..., pilot_high_v: _Optional[float]=..., pilot_low_v: _Optional[float]=..., session_duration_s: _Optional[int]=..., session_energy: _Optional[_Union[_energy_pb2.AccumulatedEnergy, _Mapping]]=..., ac_measurement_grid: _Optional[_Union[_energy_pb2.InstACMeasurement, _Mapping]]=..., ac_measurement_vehicle: _Optional[_Union[_energy_pb2.InstACMeasurement, _Mapping]]=..., ground_resistance_ohms: _Optional[float]=..., line1_earth_vrms: _Optional[float]=..., neutral_earth_vrms: _Optional[float]=..., fault_status: _Optional[_Union[WCFaultStatusState, str]]=..., recent_fault_status_latched_alerts: _Optional[_Iterable[_Union[WCFaultStatusLatchedAlert, _Mapping]]]=..., vin: _Optional[_Union[_device_pb2.VIN, _Mapping]]=..., instantaneous_power_watts: _Optional[_Union[_wrappers_pb2.FloatValue, _Mapping]]=..., scheduled_charging_status: _Optional[_Union[WCChargeScheduleChargingStatus, str]]=..., instantaneous_line_current: _Optional[_Union[_wrappers_pb2.FloatValue, _Mapping]]=..., ocpp_status: _Optional[_Union[WCOcppStatus, str]]=..., evse_not_ready_reasons: _Optional[_Iterable[_Union[WCEvseNotReadyReason, str]]]=..., powershare_session_state: _Optional[_Union[WCPowershareSessionState, str]]=..., dry_contact_control_state: _Optional[_Union[WCDryContactControlState, str]]=..., smart_charging_reason: _Optional[_Union[WCSmartChargingReason, str]]=...) -> None: + ... + +class WCLifetimeStats(_message.Message): + __slots__ = ('uptime_s', 'alert_count', 'contactor_cycles', 'contactor_cycles_loaded', 'connector_cycles', 'thermal_foldbacks', 'avg_startup_temp_c', 'charge_starts', 'charging_time_s', 'charging_energy') + UPTIME_S_FIELD_NUMBER: _ClassVar[int] + ALERT_COUNT_FIELD_NUMBER: _ClassVar[int] + CONTACTOR_CYCLES_FIELD_NUMBER: _ClassVar[int] + CONTACTOR_CYCLES_LOADED_FIELD_NUMBER: _ClassVar[int] + CONNECTOR_CYCLES_FIELD_NUMBER: _ClassVar[int] + THERMAL_FOLDBACKS_FIELD_NUMBER: _ClassVar[int] + AVG_STARTUP_TEMP_C_FIELD_NUMBER: _ClassVar[int] + CHARGE_STARTS_FIELD_NUMBER: _ClassVar[int] + CHARGING_TIME_S_FIELD_NUMBER: _ClassVar[int] + CHARGING_ENERGY_FIELD_NUMBER: _ClassVar[int] + uptime_s: int + alert_count: int + contactor_cycles: int + contactor_cycles_loaded: int + connector_cycles: int + thermal_foldbacks: int + avg_startup_temp_c: float + charge_starts: int + charging_time_s: int + charging_energy: _energy_pb2.AccumulatedEnergy + + def __init__(self, uptime_s: _Optional[int]=..., alert_count: _Optional[int]=..., contactor_cycles: _Optional[int]=..., contactor_cycles_loaded: _Optional[int]=..., connector_cycles: _Optional[int]=..., thermal_foldbacks: _Optional[int]=..., avg_startup_temp_c: _Optional[float]=..., charge_starts: _Optional[int]=..., charging_time_s: _Optional[int]=..., charging_energy: _Optional[_Union[_energy_pb2.AccumulatedEnergy, _Mapping]]=...) -> None: + ... + +class WCLoadSharingFixedLimitConfig(_message.Message): + __slots__ = ('network_limit_amps',) + NETWORK_LIMIT_AMPS_FIELD_NUMBER: _ClassVar[int] + network_limit_amps: int + + def __init__(self, network_limit_amps: _Optional[int]=...) -> None: + ... + +class WCLoadSharingConductorLimitConfig(_message.Message): + __slots__ = ('conductor_limit_amps',) + CONDUCTOR_LIMIT_AMPS_FIELD_NUMBER: _ClassVar[int] + conductor_limit_amps: int + + def __init__(self, conductor_limit_amps: _Optional[int]=...) -> None: + ... + +class WCLoadSharingSettings(_message.Message): + __slots__ = ('fixed_limit', 'conductor_limit') + FIXED_LIMIT_FIELD_NUMBER: _ClassVar[int] + CONDUCTOR_LIMIT_FIELD_NUMBER: _ClassVar[int] + fixed_limit: WCLoadSharingFixedLimitConfig + conductor_limit: WCLoadSharingConductorLimitConfig + + def __init__(self, fixed_limit: _Optional[_Union[WCLoadSharingFixedLimitConfig, _Mapping]]=..., conductor_limit: _Optional[_Union[WCLoadSharingConductorLimitConfig, _Mapping]]=...) -> None: + ... + +class WCLoadSharingLimits(_message.Message): + __slots__ = ('max_participants',) + MAX_PARTICIPANTS_FIELD_NUMBER: _ClassVar[int] + max_participants: int + + def __init__(self, max_participants: _Optional[int]=...) -> None: + ... + +class WCLoadSharingNetworkStatus(_message.Message): + __slots__ = ('network_charging_inhibitors',) + NETWORK_CHARGING_INHIBITORS_FIELD_NUMBER: _ClassVar[int] + network_charging_inhibitors: _containers.RepeatedScalarFieldContainer[WCLoadSharingNetworkChargingInhibitor] + + def __init__(self, network_charging_inhibitors: _Optional[_Iterable[_Union[WCLoadSharingNetworkChargingInhibitor, str]]]=...) -> None: + ... + +class WCLoadSharingConfig(_message.Message): + __slots__ = ('version', 'participant_dins', 'fixed_limit', 'settings', 'charging_enabled') + VERSION_FIELD_NUMBER: _ClassVar[int] + PARTICIPANT_DINS_FIELD_NUMBER: _ClassVar[int] + FIXED_LIMIT_FIELD_NUMBER: _ClassVar[int] + SETTINGS_FIELD_NUMBER: _ClassVar[int] + CHARGING_ENABLED_FIELD_NUMBER: _ClassVar[int] + version: int + participant_dins: _containers.RepeatedCompositeFieldContainer[_device_pb2.Din] + fixed_limit: WCLoadSharingFixedLimitConfig + settings: WCLoadSharingSettings + charging_enabled: bool + + def __init__(self, version: _Optional[int]=..., participant_dins: _Optional[_Iterable[_Union[_device_pb2.Din, _Mapping]]]=..., fixed_limit: _Optional[_Union[WCLoadSharingFixedLimitConfig, _Mapping]]=..., settings: _Optional[_Union[WCLoadSharingSettings, _Mapping]]=..., charging_enabled: bool=...) -> None: + ... + +class WCPpuConfig(_message.Message): + __slots__ = ('session_reporting_mode',) + SESSION_REPORTING_MODE_FIELD_NUMBER: _ClassVar[int] + session_reporting_mode: WCPpuSessionReportingMode + + def __init__(self, session_reporting_mode: _Optional[_Union[WCPpuSessionReportingMode, str]]=...) -> None: + ... + +class WCOperationalSettingsConfig(_message.Message): + __slots__ = ('operational_mode', 'emit_increased_telemetry') + OPERATIONAL_MODE_FIELD_NUMBER: _ClassVar[int] + EMIT_INCREASED_TELEMETRY_FIELD_NUMBER: _ClassVar[int] + operational_mode: WCOperationalMode + emit_increased_telemetry: bool + + def __init__(self, operational_mode: _Optional[_Union[WCOperationalMode, str]]=..., emit_increased_telemetry: bool=...) -> None: + ... + +class WCMeterInterface(_message.Message): + __slots__ = ('neurio',) + NEURIO_FIELD_NUMBER: _ClassVar[int] + neurio: _neurio_meter_api_pb2.NeurioMeterInterface + + def __init__(self, neurio: _Optional[_Union[_neurio_meter_api_pb2.NeurioMeterInterface, _Mapping]]=...) -> None: + ... + +class WCDryContactConfig(_message.Message): + __slots__ = ('enabled', 'default_state', 'disable_charging', 'max_current_amps', 'germany_14a') + ENABLED_FIELD_NUMBER: _ClassVar[int] + DEFAULT_STATE_FIELD_NUMBER: _ClassVar[int] + DISABLE_CHARGING_FIELD_NUMBER: _ClassVar[int] + MAX_CURRENT_AMPS_FIELD_NUMBER: _ClassVar[int] + GERMANY_14A_FIELD_NUMBER: _ClassVar[int] + enabled: bool + default_state: WCDryContactDefaultState + disable_charging: bool + max_current_amps: int + germany_14a: bool + + def __init__(self, enabled: bool=..., default_state: _Optional[_Union[WCDryContactDefaultState, str]]=..., disable_charging: bool=..., max_current_amps: _Optional[int]=..., germany_14a: bool=...) -> None: + ... + +class WCTimeZoneTransition(_message.Message): + __slots__ = ('timestamp', 'local_time_utc_offset') + TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + LOCAL_TIME_UTC_OFFSET_FIELD_NUMBER: _ClassVar[int] + timestamp: _timestamp_pb2.Timestamp + local_time_utc_offset: int + + def __init__(self, timestamp: _Optional[_Union[datetime.datetime, _timestamp_pb2.Timestamp, _Mapping]]=..., local_time_utc_offset: _Optional[int]=...) -> None: + ... + +class WCTimeZoneInfo(_message.Message): + __slots__ = ('transitions',) + TRANSITIONS_FIELD_NUMBER: _ClassVar[int] + transitions: _containers.RepeatedCompositeFieldContainer[WCTimeZoneTransition] + + def __init__(self, transitions: _Optional[_Iterable[_Union[WCTimeZoneTransition, _Mapping]]]=...) -> None: + ... + +class WCTimeZone(_message.Message): + __slots__ = ('time_zone_id', 'time_zone_info') + TIME_ZONE_ID_FIELD_NUMBER: _ClassVar[int] + TIME_ZONE_INFO_FIELD_NUMBER: _ClassVar[int] + time_zone_id: str + time_zone_info: WCTimeZoneInfo + + def __init__(self, time_zone_id: _Optional[str]=..., time_zone_info: _Optional[_Union[WCTimeZoneInfo, _Mapping]]=...) -> None: + ... + +class WCMIDConfig(_message.Message): + __slots__ = ('enabled', 'time_zone') + ENABLED_FIELD_NUMBER: _ClassVar[int] + TIME_ZONE_FIELD_NUMBER: _ClassVar[int] + enabled: bool + time_zone: WCTimeZone + + def __init__(self, enabled: bool=..., time_zone: _Optional[_Union[WCTimeZone, _Mapping]]=...) -> None: + ... + +class WCSettings(_message.Message): + __slots__ = ('max_output_current_amps', 'gmi_mode', 'country', 'third_party_vehicle_mode', 'load_sharing_config', 'dry_contact', 'mid_config') + MAX_OUTPUT_CURRENT_AMPS_FIELD_NUMBER: _ClassVar[int] + GMI_MODE_FIELD_NUMBER: _ClassVar[int] + COUNTRY_FIELD_NUMBER: _ClassVar[int] + THIRD_PARTY_VEHICLE_MODE_FIELD_NUMBER: _ClassVar[int] + LOAD_SHARING_CONFIG_FIELD_NUMBER: _ClassVar[int] + DRY_CONTACT_FIELD_NUMBER: _ClassVar[int] + MID_CONFIG_FIELD_NUMBER: _ClassVar[int] + max_output_current_amps: int + gmi_mode: WCGroundMonitorMode + country: str + third_party_vehicle_mode: WCThirdPartyVehicleMode + load_sharing_config: WCLoadSharingConfig + dry_contact: WCDryContactConfig + mid_config: WCMIDConfig + + def __init__(self, max_output_current_amps: _Optional[int]=..., gmi_mode: _Optional[_Union[WCGroundMonitorMode, str]]=..., country: _Optional[str]=..., third_party_vehicle_mode: _Optional[_Union[WCThirdPartyVehicleMode, str]]=..., load_sharing_config: _Optional[_Union[WCLoadSharingConfig, _Mapping]]=..., dry_contact: _Optional[_Union[WCDryContactConfig, _Mapping]]=..., mid_config: _Optional[_Union[WCMIDConfig, _Mapping]]=...) -> None: + ... + +class WCGenealogy(_message.Message): + __slots__ = ('region', 'handle_type', 'hardware_features', 'sub_usage_id') + REGION_FIELD_NUMBER: _ClassVar[int] + HANDLE_TYPE_FIELD_NUMBER: _ClassVar[int] + HARDWARE_FEATURES_FIELD_NUMBER: _ClassVar[int] + SUB_USAGE_ID_FIELD_NUMBER: _ClassVar[int] + region: int + handle_type: int + hardware_features: int + sub_usage_id: int + + def __init__(self, region: _Optional[int]=..., handle_type: _Optional[int]=..., hardware_features: _Optional[int]=..., sub_usage_id: _Optional[int]=...) -> None: + ... + +class ComplianceCRC32(_message.Message): + __slots__ = ('name', 'crc32') + NAME_FIELD_NUMBER: _ClassVar[int] + CRC32_FIELD_NUMBER: _ClassVar[int] + name: str + crc32: int + + def __init__(self, name: _Optional[str]=..., crc32: _Optional[int]=...) -> None: + ... + +class WCLoadSharingFollowerState(_message.Message): + __slots__ = ('version', 'charge_request', 'load_current_amps', 'vehicle_connected', 'alert_count', 'contactor_closed', 'pilot_current_amps', 'individual_pilot_current_amps') + VERSION_FIELD_NUMBER: _ClassVar[int] + CHARGE_REQUEST_FIELD_NUMBER: _ClassVar[int] + LOAD_CURRENT_AMPS_FIELD_NUMBER: _ClassVar[int] + VEHICLE_CONNECTED_FIELD_NUMBER: _ClassVar[int] + ALERT_COUNT_FIELD_NUMBER: _ClassVar[int] + CONTACTOR_CLOSED_FIELD_NUMBER: _ClassVar[int] + PILOT_CURRENT_AMPS_FIELD_NUMBER: _ClassVar[int] + INDIVIDUAL_PILOT_CURRENT_AMPS_FIELD_NUMBER: _ClassVar[int] + version: int + charge_request: bool + load_current_amps: float + vehicle_connected: bool + alert_count: int + contactor_closed: bool + pilot_current_amps: int + individual_pilot_current_amps: int + + def __init__(self, version: _Optional[int]=..., charge_request: bool=..., load_current_amps: _Optional[float]=..., vehicle_connected: bool=..., alert_count: _Optional[int]=..., contactor_closed: bool=..., pilot_current_amps: _Optional[int]=..., individual_pilot_current_amps: _Optional[int]=...) -> None: + ... + +class WCLoadSharingLeaderCommand(_message.Message): + __slots__ = ('charge_allowed', 'pilot_current_amps') + CHARGE_ALLOWED_FIELD_NUMBER: _ClassVar[int] + PILOT_CURRENT_AMPS_FIELD_NUMBER: _ClassVar[int] + charge_allowed: bool + pilot_current_amps: int + + def __init__(self, charge_allowed: bool=..., pilot_current_amps: _Optional[int]=...) -> None: + ... + +class WCLoadSharingLeaderState(_message.Message): + __slots__ = ('version', 'network_current_limit_amps', 'fallback_current_amps', 'round_robin_index', 'charging_enabled', 'active_unit_count') + VERSION_FIELD_NUMBER: _ClassVar[int] + NETWORK_CURRENT_LIMIT_AMPS_FIELD_NUMBER: _ClassVar[int] + FALLBACK_CURRENT_AMPS_FIELD_NUMBER: _ClassVar[int] + ROUND_ROBIN_INDEX_FIELD_NUMBER: _ClassVar[int] + CHARGING_ENABLED_FIELD_NUMBER: _ClassVar[int] + ACTIVE_UNIT_COUNT_FIELD_NUMBER: _ClassVar[int] + version: int + network_current_limit_amps: int + fallback_current_amps: int + round_robin_index: int + charging_enabled: bool + active_unit_count: int + + def __init__(self, version: _Optional[int]=..., network_current_limit_amps: _Optional[int]=..., fallback_current_amps: _Optional[int]=..., round_robin_index: _Optional[int]=..., charging_enabled: bool=..., active_unit_count: _Optional[int]=...) -> None: + ... + +class WCLoadSharingDeviceEntry(_message.Message): + __slots__ = ('din', 'leader_command', 'follower_state', 'mia') + DIN_FIELD_NUMBER: _ClassVar[int] + LEADER_COMMAND_FIELD_NUMBER: _ClassVar[int] + FOLLOWER_STATE_FIELD_NUMBER: _ClassVar[int] + MIA_FIELD_NUMBER: _ClassVar[int] + din: _device_pb2.Din + leader_command: WCLoadSharingLeaderCommand + follower_state: WCLoadSharingFollowerState + mia: bool + + def __init__(self, din: _Optional[_Union[_device_pb2.Din, _Mapping]]=..., leader_command: _Optional[_Union[WCLoadSharingLeaderCommand, _Mapping]]=..., follower_state: _Optional[_Union[WCLoadSharingFollowerState, _Mapping]]=..., mia: bool=...) -> None: + ... + +class WCLoadSharingNetworkState(_message.Message): + __slots__ = ('devices', 'leader_state', 'settings', 'status', 'limits') + DEVICES_FIELD_NUMBER: _ClassVar[int] + LEADER_STATE_FIELD_NUMBER: _ClassVar[int] + SETTINGS_FIELD_NUMBER: _ClassVar[int] + STATUS_FIELD_NUMBER: _ClassVar[int] + LIMITS_FIELD_NUMBER: _ClassVar[int] + devices: _containers.RepeatedCompositeFieldContainer[WCLoadSharingDeviceEntry] + leader_state: WCLoadSharingLeaderState + settings: WCLoadSharingSettings + status: WCLoadSharingNetworkStatus + limits: WCLoadSharingLimits + + def __init__(self, devices: _Optional[_Iterable[_Union[WCLoadSharingDeviceEntry, _Mapping]]]=..., leader_state: _Optional[_Union[WCLoadSharingLeaderState, _Mapping]]=..., settings: _Optional[_Union[WCLoadSharingSettings, _Mapping]]=..., status: _Optional[_Union[WCLoadSharingNetworkStatus, _Mapping]]=..., limits: _Optional[_Union[WCLoadSharingLimits, _Mapping]]=...) -> None: + ... + +class WCProvisionalOperationalParams(_message.Message): + __slots__ = ('limit_current_max_amps', 'limit_timeout_s', 'inhibit_charging') + LIMIT_CURRENT_MAX_AMPS_FIELD_NUMBER: _ClassVar[int] + LIMIT_TIMEOUT_S_FIELD_NUMBER: _ClassVar[int] + INHIBIT_CHARGING_FIELD_NUMBER: _ClassVar[int] + limit_current_max_amps: int + limit_timeout_s: int + inhibit_charging: bool + + def __init__(self, limit_current_max_amps: _Optional[int]=..., limit_timeout_s: _Optional[int]=..., inhibit_charging: bool=...) -> None: + ... + +class WCAccessControlEntry(_message.Message): + __slots__ = ('vin', 'name', 'model', 'model_year', 'drive_type') + VIN_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + MODEL_FIELD_NUMBER: _ClassVar[int] + MODEL_YEAR_FIELD_NUMBER: _ClassVar[int] + DRIVE_TYPE_FIELD_NUMBER: _ClassVar[int] + vin: _device_pb2.VIN + name: str + model: WCTeslaVehicleModel + model_year: int + drive_type: WCTeslaVehicleDriveType + + def __init__(self, vin: _Optional[_Union[_device_pb2.VIN, _Mapping]]=..., name: _Optional[str]=..., model: _Optional[_Union[WCTeslaVehicleModel, str]]=..., model_year: _Optional[int]=..., drive_type: _Optional[_Union[WCTeslaVehicleDriveType, str]]=...) -> None: + ... + +class WCChargeScheduleTimePeriod(_message.Message): + __slots__ = ('start_seconds', 'end_seconds') + START_SECONDS_FIELD_NUMBER: _ClassVar[int] + END_SECONDS_FIELD_NUMBER: _ClassVar[int] + start_seconds: int + end_seconds: int + + def __init__(self, start_seconds: _Optional[int]=..., end_seconds: _Optional[int]=...) -> None: + ... + +class WCChargeScheduleDayTimePeriods(_message.Message): + __slots__ = ('time_periods', 'day_bitmask') + TIME_PERIODS_FIELD_NUMBER: _ClassVar[int] + DAY_BITMASK_FIELD_NUMBER: _ClassVar[int] + time_periods: _containers.RepeatedCompositeFieldContainer[WCChargeScheduleTimePeriod] + day_bitmask: int + + def __init__(self, time_periods: _Optional[_Iterable[_Union[WCChargeScheduleTimePeriod, _Mapping]]]=..., day_bitmask: _Optional[int]=...) -> None: + ... + +class WCChargeSchedule(_message.Message): + __slots__ = ('day_time_periods',) + DAY_TIME_PERIODS_FIELD_NUMBER: _ClassVar[int] + day_time_periods: _containers.RepeatedCompositeFieldContainer[WCChargeScheduleDayTimePeriods] + + def __init__(self, day_time_periods: _Optional[_Iterable[_Union[WCChargeScheduleDayTimePeriods, _Mapping]]]=...) -> None: + ... + +class WCChargeScheduleDelay(_message.Message): + __slots__ = ('max_delay_seconds',) + MAX_DELAY_SECONDS_FIELD_NUMBER: _ClassVar[int] + max_delay_seconds: int + + def __init__(self, max_delay_seconds: _Optional[int]=...) -> None: + ... + +class WCChargeScheduleConfig(_message.Message): + __slots__ = ('enable_schedule', 'schedule', 'delay') + ENABLE_SCHEDULE_FIELD_NUMBER: _ClassVar[int] + SCHEDULE_FIELD_NUMBER: _ClassVar[int] + DELAY_FIELD_NUMBER: _ClassVar[int] + enable_schedule: bool + schedule: WCChargeSchedule + delay: WCChargeScheduleDelay + + def __init__(self, enable_schedule: bool=..., schedule: _Optional[_Union[WCChargeSchedule, _Mapping]]=..., delay: _Optional[_Union[WCChargeScheduleDelay, _Mapping]]=...) -> None: + ... + +class WCChargeScheduleConfigStatus(_message.Message): + __slots__ = ('config', 'error') + CONFIG_FIELD_NUMBER: _ClassVar[int] + ERROR_FIELD_NUMBER: _ClassVar[int] + config: WCChargeScheduleConfig + error: WCChargeScheduleConfigError + + def __init__(self, config: _Optional[_Union[WCChargeScheduleConfig, _Mapping]]=..., error: _Optional[_Union[WCChargeScheduleConfigError, str]]=...) -> None: + ... + +class WCChargeCommand(_message.Message): + __slots__ = ('charging_command',) + CHARGING_COMMAND_FIELD_NUMBER: _ClassVar[int] + charging_command: WCChargingCommand + + def __init__(self, charging_command: _Optional[_Union[WCChargingCommand, str]]=...) -> None: + ... + +class WCOcppSettings(_message.Message): + __slots__ = ('connection_url', 'chargepoint_id', 'version', 'security_profile', 'enable', 'provider_name', 'scope') + CONNECTION_URL_FIELD_NUMBER: _ClassVar[int] + CHARGEPOINT_ID_FIELD_NUMBER: _ClassVar[int] + VERSION_FIELD_NUMBER: _ClassVar[int] + SECURITY_PROFILE_FIELD_NUMBER: _ClassVar[int] + ENABLE_FIELD_NUMBER: _ClassVar[int] + PROVIDER_NAME_FIELD_NUMBER: _ClassVar[int] + SCOPE_FIELD_NUMBER: _ClassVar[int] + connection_url: str + chargepoint_id: str + version: WCOcppVersion + security_profile: WCOcppSecurityProfile + enable: bool + provider_name: str + scope: WCOcppScope + + def __init__(self, connection_url: _Optional[str]=..., chargepoint_id: _Optional[str]=..., version: _Optional[_Union[WCOcppVersion, str]]=..., security_profile: _Optional[_Union[WCOcppSecurityProfile, str]]=..., enable: bool=..., provider_name: _Optional[str]=..., scope: _Optional[_Union[WCOcppScope, str]]=...) -> None: + ... + +class WCOcppAuthorizationData(_message.Message): + __slots__ = ('id_tag',) + ID_TAG_FIELD_NUMBER: _ClassVar[int] + id_tag: str + + def __init__(self, id_tag: _Optional[str]=...) -> None: + ... + +class WCOcppAuthorizationList(_message.Message): + __slots__ = ('auth_data',) + AUTH_DATA_FIELD_NUMBER: _ClassVar[int] + auth_data: _containers.RepeatedCompositeFieldContainer[WCOcppAuthorizationData] + + def __init__(self, auth_data: _Optional[_Iterable[_Union[WCOcppAuthorizationData, _Mapping]]]=...) -> None: + ... + +class WCVehicleToHomeConfig(_message.Message): + __slots__ = ('site_controller_din', 'modbus_node_id') + SITE_CONTROLLER_DIN_FIELD_NUMBER: _ClassVar[int] + MODBUS_NODE_ID_FIELD_NUMBER: _ClassVar[int] + site_controller_din: _device_pb2.Din + modbus_node_id: int + + def __init__(self, site_controller_din: _Optional[_Union[_device_pb2.Din, _Mapping]]=..., modbus_node_id: _Optional[int]=...) -> None: + ... + +class WCAPIGetVitalsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetVitalsResponse(_message.Message): + __slots__ = ('vitals',) + VITALS_FIELD_NUMBER: _ClassVar[int] + vitals: WCVitals + + def __init__(self, vitals: _Optional[_Union[WCVitals, _Mapping]]=...) -> None: + ... + +class WCAPIGetLifetimeStatsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetLifetimeStatsResponse(_message.Message): + __slots__ = ('lifetime_stats',) + LIFETIME_STATS_FIELD_NUMBER: _ClassVar[int] + lifetime_stats: WCLifetimeStats + + def __init__(self, lifetime_stats: _Optional[_Union[WCLifetimeStats, _Mapping]]=...) -> None: + ... + +class WCAPIGetConfigRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetConfigResponse(_message.Message): + __slots__ = ('settings', 'wifi_config', 'wifi', 'meters', 'charge_schedule', 'ocpp_settings', 'vehicle_to_home', 'time_source') + SETTINGS_FIELD_NUMBER: _ClassVar[int] + WIFI_CONFIG_FIELD_NUMBER: _ClassVar[int] + WIFI_FIELD_NUMBER: _ClassVar[int] + METERS_FIELD_NUMBER: _ClassVar[int] + CHARGE_SCHEDULE_FIELD_NUMBER: _ClassVar[int] + OCPP_SETTINGS_FIELD_NUMBER: _ClassVar[int] + VEHICLE_TO_HOME_FIELD_NUMBER: _ClassVar[int] + TIME_SOURCE_FIELD_NUMBER: _ClassVar[int] + settings: WCSettings + wifi_config: _networking_pb2.WifiConfig + wifi: _networking_pb2.NetworkInterface + meters: _containers.RepeatedCompositeFieldContainer[WCMeterInterface] + charge_schedule: WCChargeScheduleConfig + ocpp_settings: WCOcppSettings + vehicle_to_home: WCVehicleToHomeConfig + time_source: WCTimeSource + + def __init__(self, settings: _Optional[_Union[WCSettings, _Mapping]]=..., wifi_config: _Optional[_Union[_networking_pb2.WifiConfig, _Mapping]]=..., wifi: _Optional[_Union[_networking_pb2.NetworkInterface, _Mapping]]=..., meters: _Optional[_Iterable[_Union[WCMeterInterface, _Mapping]]]=..., charge_schedule: _Optional[_Union[WCChargeScheduleConfig, _Mapping]]=..., ocpp_settings: _Optional[_Union[WCOcppSettings, _Mapping]]=..., vehicle_to_home: _Optional[_Union[WCVehicleToHomeConfig, _Mapping]]=..., time_source: _Optional[_Union[WCTimeSource, str]]=...) -> None: + ... + +class WCAPIConfigureSettingsRequest(_message.Message): + __slots__ = ('settings',) + SETTINGS_FIELD_NUMBER: _ClassVar[int] + settings: WCSettings + + def __init__(self, settings: _Optional[_Union[WCSettings, _Mapping]]=...) -> None: + ... + +class WCAPIConfigureSettingsResponse(_message.Message): + __slots__ = ('settings',) + SETTINGS_FIELD_NUMBER: _ClassVar[int] + settings: WCSettings + + def __init__(self, settings: _Optional[_Union[WCSettings, _Mapping]]=...) -> None: + ... + +class WCAPIGetSystemInfoRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetSystemInfoResponse(_message.Message): + __slots__ = ('genealogy', 'compliance_crcs') + GENEALOGY_FIELD_NUMBER: _ClassVar[int] + COMPLIANCE_CRCS_FIELD_NUMBER: _ClassVar[int] + genealogy: WCGenealogy + compliance_crcs: _containers.RepeatedCompositeFieldContainer[ComplianceCRC32] + + def __init__(self, genealogy: _Optional[_Union[WCGenealogy, _Mapping]]=..., compliance_crcs: _Optional[_Iterable[_Union[ComplianceCRC32, _Mapping]]]=...) -> None: + ... + +class WCAPIGetLoadSharingNetworkStateRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetLoadSharingNetworkStateResponse(_message.Message): + __slots__ = ('network_state',) + NETWORK_STATE_FIELD_NUMBER: _ClassVar[int] + network_state: WCLoadSharingNetworkState + + def __init__(self, network_state: _Optional[_Union[WCLoadSharingNetworkState, _Mapping]]=...) -> None: + ... + +class WCAPIPushLoadSharingFollowerStateRequest(_message.Message): + __slots__ = ('follower_state',) + FOLLOWER_STATE_FIELD_NUMBER: _ClassVar[int] + follower_state: WCLoadSharingFollowerState + + def __init__(self, follower_state: _Optional[_Union[WCLoadSharingFollowerState, _Mapping]]=...) -> None: + ... + +class WCAPIPushLoadSharingFollowerStateResponse(_message.Message): + __slots__ = ('leader_state', 'leader_command') + LEADER_STATE_FIELD_NUMBER: _ClassVar[int] + LEADER_COMMAND_FIELD_NUMBER: _ClassVar[int] + leader_state: WCLoadSharingLeaderState + leader_command: WCLoadSharingLeaderCommand + + def __init__(self, leader_state: _Optional[_Union[WCLoadSharingLeaderState, _Mapping]]=..., leader_command: _Optional[_Union[WCLoadSharingLeaderCommand, _Mapping]]=...) -> None: + ... + +class WCAPIPushLoadSharingLeaderCommandRequest(_message.Message): + __slots__ = ('leader_state', 'leader_command') + LEADER_STATE_FIELD_NUMBER: _ClassVar[int] + LEADER_COMMAND_FIELD_NUMBER: _ClassVar[int] + leader_state: WCLoadSharingLeaderState + leader_command: WCLoadSharingLeaderCommand + + def __init__(self, leader_state: _Optional[_Union[WCLoadSharingLeaderState, _Mapping]]=..., leader_command: _Optional[_Union[WCLoadSharingLeaderCommand, _Mapping]]=...) -> None: + ... + +class WCAPIPushLoadSharingLeaderCommandResponse(_message.Message): + __slots__ = ('follower_state',) + FOLLOWER_STATE_FIELD_NUMBER: _ClassVar[int] + follower_state: WCLoadSharingFollowerState + + def __init__(self, follower_state: _Optional[_Union[WCLoadSharingFollowerState, _Mapping]]=...) -> None: + ... + +class WCAPISetLoadSharingNetworkOperationRequest(_message.Message): + __slots__ = ('charging_enabled',) + CHARGING_ENABLED_FIELD_NUMBER: _ClassVar[int] + charging_enabled: bool + + def __init__(self, charging_enabled: bool=...) -> None: + ... + +class WCAPISetLoadSharingNetworkOperationResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIConfigureLoadSharingSettingsRequest(_message.Message): + __slots__ = ('settings',) + SETTINGS_FIELD_NUMBER: _ClassVar[int] + settings: WCLoadSharingSettings + + def __init__(self, settings: _Optional[_Union[WCLoadSharingSettings, _Mapping]]=...) -> None: + ... + +class WCAPIConfigureLoadSharingSettingsResponse(_message.Message): + __slots__ = ('settings',) + SETTINGS_FIELD_NUMBER: _ClassVar[int] + settings: WCLoadSharingSettings + + def __init__(self, settings: _Optional[_Union[WCLoadSharingSettings, _Mapping]]=...) -> None: + ... + +class WCAPIPushLoadSharingConfigRequest(_message.Message): + __slots__ = ('load_sharing_config',) + LOAD_SHARING_CONFIG_FIELD_NUMBER: _ClassVar[int] + load_sharing_config: WCLoadSharingConfig + + def __init__(self, load_sharing_config: _Optional[_Union[WCLoadSharingConfig, _Mapping]]=...) -> None: + ... + +class WCAPIPushLoadSharingConfigResponse(_message.Message): __slots__ = () def __init__(self) -> None: + ... + +class WCAPIConfigurePpuSettingsRequest(_message.Message): + __slots__ = ('ppu_config',) + PPU_CONFIG_FIELD_NUMBER: _ClassVar[int] + ppu_config: WCPpuConfig + + def __init__(self, ppu_config: _Optional[_Union[WCPpuConfig, _Mapping]]=...) -> None: + ... + +class WCAPIConfigurePpuSettingsResponse(_message.Message): + __slots__ = ('ppu_config',) + PPU_CONFIG_FIELD_NUMBER: _ClassVar[int] + ppu_config: WCPpuConfig + + def __init__(self, ppu_config: _Optional[_Union[WCPpuConfig, _Mapping]]=...) -> None: + ... + +class WCAPIGetPpuSettingsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetPpuSettingsResponse(_message.Message): + __slots__ = ('ppu_config',) + PPU_CONFIG_FIELD_NUMBER: _ClassVar[int] + ppu_config: WCPpuConfig + + def __init__(self, ppu_config: _Optional[_Union[WCPpuConfig, _Mapping]]=...) -> None: + ... + +class WCAPIConfigureOperationalSettingsRequest(_message.Message): + __slots__ = ('operational_settings_config',) + OPERATIONAL_SETTINGS_CONFIG_FIELD_NUMBER: _ClassVar[int] + operational_settings_config: WCOperationalSettingsConfig + + def __init__(self, operational_settings_config: _Optional[_Union[WCOperationalSettingsConfig, _Mapping]]=...) -> None: + ... + +class WCAPIConfigureOperationalSettingsResponse(_message.Message): + __slots__ = ('operational_settings_config',) + OPERATIONAL_SETTINGS_CONFIG_FIELD_NUMBER: _ClassVar[int] + operational_settings_config: WCOperationalSettingsConfig + + def __init__(self, operational_settings_config: _Optional[_Union[WCOperationalSettingsConfig, _Mapping]]=...) -> None: + ... + +class WCAPIGetOperationalSettingsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetOperationalSettingsResponse(_message.Message): + __slots__ = ('operational_settings_config',) + OPERATIONAL_SETTINGS_CONFIG_FIELD_NUMBER: _ClassVar[int] + operational_settings_config: WCOperationalSettingsConfig + + def __init__(self, operational_settings_config: _Optional[_Union[WCOperationalSettingsConfig, _Mapping]]=...) -> None: + ... + +class WCAPISetProvisionalOperationalParamsRequest(_message.Message): + __slots__ = ('prov_op_params',) + PROV_OP_PARAMS_FIELD_NUMBER: _ClassVar[int] + prov_op_params: WCProvisionalOperationalParams + + def __init__(self, prov_op_params: _Optional[_Union[WCProvisionalOperationalParams, _Mapping]]=...) -> None: + ... + +class WCAPISetProvisionalOperationalParamsResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetProvisionalOperationalParamsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetProvisionalOperationalParamsResponse(_message.Message): + __slots__ = ('prov_op_params', 'configured_current_limit_amps') + PROV_OP_PARAMS_FIELD_NUMBER: _ClassVar[int] + CONFIGURED_CURRENT_LIMIT_AMPS_FIELD_NUMBER: _ClassVar[int] + prov_op_params: WCProvisionalOperationalParams + configured_current_limit_amps: int + + def __init__(self, prov_op_params: _Optional[_Union[WCProvisionalOperationalParams, _Mapping]]=..., configured_current_limit_amps: _Optional[int]=...) -> None: + ... + +class WCAPIGetAccessControlSettingsRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetAccessControlSettingsResponse(_message.Message): + __slots__ = ('entries',) + ENTRIES_FIELD_NUMBER: _ClassVar[int] + entries: _containers.RepeatedCompositeFieldContainer[WCAccessControlEntry] + + def __init__(self, entries: _Optional[_Iterable[_Union[WCAccessControlEntry, _Mapping]]]=...) -> None: + ... + +class WCAPIConfigureAccessControlSettingsRequest(_message.Message): + __slots__ = ('operation', 'vin', 'name') + OPERATION_FIELD_NUMBER: _ClassVar[int] + VIN_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + operation: WCConfigureAccessControlOperation + vin: _device_pb2.VIN + name: str + + def __init__(self, operation: _Optional[_Union[WCConfigureAccessControlOperation, str]]=..., vin: _Optional[_Union[_device_pb2.VIN, _Mapping]]=..., name: _Optional[str]=...) -> None: + ... + +class WCAPIConfigureAccessControlSettingsResponse(_message.Message): + __slots__ = ('entries',) + ENTRIES_FIELD_NUMBER: _ClassVar[int] + entries: _containers.RepeatedCompositeFieldContainer[WCAccessControlEntry] + + def __init__(self, entries: _Optional[_Iterable[_Union[WCAccessControlEntry, _Mapping]]]=...) -> None: + ... + +class WCAPIGetRecentVehiclesRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetRecentVehiclesResponse(_message.Message): + __slots__ = ('recent_vehicles',) + RECENT_VEHICLES_FIELD_NUMBER: _ClassVar[int] + recent_vehicles: _containers.RepeatedScalarFieldContainer[str] + + def __init__(self, recent_vehicles: _Optional[_Iterable[str]]=...) -> None: + ... + +class WCAPIPushPpuAuthorizationStateRequest(_message.Message): + __slots__ = ('authorized', 'auth_uuid') + AUTHORIZED_FIELD_NUMBER: _ClassVar[int] + AUTH_UUID_FIELD_NUMBER: _ClassVar[int] + authorized: bool + auth_uuid: _device_pb2.UUIDv4Bytes + + def __init__(self, authorized: bool=..., auth_uuid: _Optional[_Union[_device_pb2.UUIDv4Bytes, _Mapping]]=...) -> None: + ... + +class WCAPIPushPpuAuthorizationStateResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIConfigureChargeScheduleRequest(_message.Message): + __slots__ = ('config', 'time_zone') + CONFIG_FIELD_NUMBER: _ClassVar[int] + TIME_ZONE_FIELD_NUMBER: _ClassVar[int] + config: WCChargeScheduleConfig + time_zone: WCTimeZone + + def __init__(self, config: _Optional[_Union[WCChargeScheduleConfig, _Mapping]]=..., time_zone: _Optional[_Union[WCTimeZone, _Mapping]]=...) -> None: + ... + +class WCAPIConfigureChargeScheduleResponse(_message.Message): + __slots__ = ('error',) + ERROR_FIELD_NUMBER: _ClassVar[int] + error: WCChargeScheduleError + + def __init__(self, error: _Optional[_Union[WCChargeScheduleError, str]]=...) -> None: + ... + +class WCAPIConfigureThirdPartyVehicleModeRequest(_message.Message): + __slots__ = ('third_party_vehicle_mode',) + THIRD_PARTY_VEHICLE_MODE_FIELD_NUMBER: _ClassVar[int] + third_party_vehicle_mode: WCThirdPartyVehicleMode + + def __init__(self, third_party_vehicle_mode: _Optional[_Union[WCThirdPartyVehicleMode, str]]=...) -> None: + ... + +class WCAPIConfigureThirdPartyVehicleModeResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIPushChargeCommandRequest(_message.Message): + __slots__ = ('charge_command',) + CHARGE_COMMAND_FIELD_NUMBER: _ClassVar[int] + charge_command: WCChargeCommand + + def __init__(self, charge_command: _Optional[_Union[WCChargeCommand, _Mapping]]=...) -> None: + ... + +class WCAPIPushChargeCommandResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIConfigureHomeSiteControllerRequest(_message.Message): + __slots__ = ('din', 'modbus_node_id', 'config') + DIN_FIELD_NUMBER: _ClassVar[int] + MODBUS_NODE_ID_FIELD_NUMBER: _ClassVar[int] + CONFIG_FIELD_NUMBER: _ClassVar[int] + din: _device_pb2.Din + modbus_node_id: int + config: WCVehicleToHomeConfig + + def __init__(self, din: _Optional[_Union[_device_pb2.Din, _Mapping]]=..., modbus_node_id: _Optional[int]=..., config: _Optional[_Union[WCVehicleToHomeConfig, _Mapping]]=...) -> None: + ... + +class WCAPIConfigureHomeSiteControllerResponse(_message.Message): + __slots__ = ('config',) + CONFIG_FIELD_NUMBER: _ClassVar[int] + config: WCVehicleToHomeConfig + + def __init__(self, config: _Optional[_Union[WCVehicleToHomeConfig, _Mapping]]=...) -> None: + ... + +class WCAPIConfigureOcppSettingsRequest(_message.Message): + __slots__ = ('settings',) + SETTINGS_FIELD_NUMBER: _ClassVar[int] + settings: WCOcppSettings + + def __init__(self, settings: _Optional[_Union[WCOcppSettings, _Mapping]]=...) -> None: + ... + +class WCAPIConfigureOcppSettingsResponse(_message.Message): + __slots__ = ('settings', 'status') + SETTINGS_FIELD_NUMBER: _ClassVar[int] + STATUS_FIELD_NUMBER: _ClassVar[int] + settings: WCOcppSettings + status: WCOcppStatus + + def __init__(self, settings: _Optional[_Union[WCOcppSettings, _Mapping]]=..., status: _Optional[_Union[WCOcppStatus, str]]=...) -> None: + ... + +class WCAPISetOcppSecurityParameterRequest(_message.Message): + __slots__ = ('security_parameter_type', 'security_parameter') + SECURITY_PARAMETER_TYPE_FIELD_NUMBER: _ClassVar[int] + SECURITY_PARAMETER_FIELD_NUMBER: _ClassVar[int] + security_parameter_type: WCOcppSecurityParameterType + security_parameter: bytes + + def __init__(self, security_parameter_type: _Optional[_Union[WCOcppSecurityParameterType, str]]=..., security_parameter: _Optional[bytes]=...) -> None: + ... + +class WCAPISetOcppSecurityParameterResponse(_message.Message): + __slots__ = ('status',) + STATUS_FIELD_NUMBER: _ClassVar[int] + status: WCOcppStatus + + def __init__(self, status: _Optional[_Union[WCOcppStatus, str]]=...) -> None: + ... + +class WCAPIGetOcppSecurityParameterRequest(_message.Message): + __slots__ = ('security_parameter_type',) + SECURITY_PARAMETER_TYPE_FIELD_NUMBER: _ClassVar[int] + security_parameter_type: WCOcppSecurityParameterType + + def __init__(self, security_parameter_type: _Optional[_Union[WCOcppSecurityParameterType, str]]=...) -> None: + ... + +class WCAPIGetOcppSecurityParameterResponse(_message.Message): + __slots__ = ('security_parameter_type', 'security_parameter') + SECURITY_PARAMETER_TYPE_FIELD_NUMBER: _ClassVar[int] + SECURITY_PARAMETER_FIELD_NUMBER: _ClassVar[int] + security_parameter_type: WCOcppSecurityParameterType + security_parameter: bytes + + def __init__(self, security_parameter_type: _Optional[_Union[WCOcppSecurityParameterType, str]]=..., security_parameter: _Optional[bytes]=...) -> None: + ... + +class WCAPIGetOcppLocalAuthListRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIGetOcppLocalAuthListResponse(_message.Message): + __slots__ = ('auth_list',) + AUTH_LIST_FIELD_NUMBER: _ClassVar[int] + auth_list: WCOcppAuthorizationList + + def __init__(self, auth_list: _Optional[_Union[WCOcppAuthorizationList, _Mapping]]=...) -> None: + ... + +class WCAPIConfigureCountryCodeSettingsRequest(_message.Message): + __slots__ = ('country',) + COUNTRY_FIELD_NUMBER: _ClassVar[int] + country: str + + def __init__(self, country: _Optional[str]=...) -> None: + ... + +class WCAPIConfigureCountryCodeSettingsResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCTargetChargePowerParams(_message.Message): + __slots__ = ('target_charge_power_w', 'max_charge_power_w', 'max_charge_current_a') + TARGET_CHARGE_POWER_W_FIELD_NUMBER: _ClassVar[int] + MAX_CHARGE_POWER_W_FIELD_NUMBER: _ClassVar[int] + MAX_CHARGE_CURRENT_A_FIELD_NUMBER: _ClassVar[int] + target_charge_power_w: float + max_charge_power_w: _wrappers_pb2.FloatValue + max_charge_current_a: int + + def __init__(self, target_charge_power_w: _Optional[float]=..., max_charge_power_w: _Optional[_Union[_wrappers_pb2.FloatValue, _Mapping]]=..., max_charge_current_a: _Optional[int]=...) -> None: + ... + +class WCSmartChargingCommand(_message.Message): + __slots__ = ('ttl_seconds', 'charge_disallowed', 'target_charge_power_params') + TTL_SECONDS_FIELD_NUMBER: _ClassVar[int] + CHARGE_DISALLOWED_FIELD_NUMBER: _ClassVar[int] + TARGET_CHARGE_POWER_PARAMS_FIELD_NUMBER: _ClassVar[int] + ttl_seconds: int + charge_disallowed: bool + target_charge_power_params: WCTargetChargePowerParams + + def __init__(self, ttl_seconds: _Optional[int]=..., charge_disallowed: bool=..., target_charge_power_params: _Optional[_Union[WCTargetChargePowerParams, _Mapping]]=...) -> None: + ... + +class WCAPIPushSmartChargingCommandRequest(_message.Message): + __slots__ = ('command',) + COMMAND_FIELD_NUMBER: _ClassVar[int] + command: WCSmartChargingCommand + + def __init__(self, command: _Optional[_Union[WCSmartChargingCommand, _Mapping]]=...) -> None: + ... + +class WCAPIPushSmartChargingCommandResponse(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIRegisterCommercialRequest(_message.Message): + __slots__ = () + + def __init__(self) -> None: + ... + +class WCAPIRegisterCommercialResponse(_message.Message): + __slots__ = ('failure',) + FAILURE_FIELD_NUMBER: _ClassVar[int] + failure: int + + def __init__(self, failure: _Optional[int]=...) -> None: + ... + +class WCAPIPushPowershareCommandRequest(_message.Message): + __slots__ = ('site_vehicle_request', 'site_evse_request', 'inverter_config', 'ttl_seconds') + SITE_VEHICLE_REQUEST_FIELD_NUMBER: _ClassVar[int] + SITE_EVSE_REQUEST_FIELD_NUMBER: _ClassVar[int] + INVERTER_CONFIG_FIELD_NUMBER: _ClassVar[int] + TTL_SECONDS_FIELD_NUMBER: _ClassVar[int] + site_vehicle_request: bytes + site_evse_request: bytes + inverter_config: bytes + ttl_seconds: int + + def __init__(self, site_vehicle_request: _Optional[bytes]=..., site_evse_request: _Optional[bytes]=..., inverter_config: _Optional[bytes]=..., ttl_seconds: _Optional[int]=...) -> None: + ... + +class WCAPIPushPowershareCommandResponse(_message.Message): + __slots__ = ('site_vehicle_response', 'site_evse_response') + SITE_VEHICLE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + SITE_EVSE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + site_vehicle_response: bytes + site_evse_response: bytes + + def __init__(self, site_vehicle_response: _Optional[bytes]=..., site_evse_response: _Optional[bytes]=...) -> None: + ... + +class WCMessages(_message.Message): + __slots__ = ('get_vitals_request', 'get_vitals_response', 'get_lifetime_stats_request', 'get_lifetime_stats_response', 'get_config_request', 'get_config_response', 'configure_settings_request', 'configure_settings_response', 'get_system_info_request', 'get_system_info_response', 'get_load_sharing_network_state_request', 'get_load_sharing_network_state_response', 'push_load_sharing_follower_state_request', 'push_load_sharing_follower_state_response', 'push_load_sharing_leader_command_request', 'push_load_sharing_leader_command_response', 'set_load_sharing_network_operation_request', 'set_load_sharing_network_operation_response', 'configure_load_sharing_settings_request', 'configure_load_sharing_settings_response', 'configure_ppu_settings_request', 'configure_ppu_settings_response', 'get_ppu_settings_request', 'get_ppu_settings_response', 'set_provisional_operational_params_request', 'set_provisional_operational_params_response', 'get_provisional_operational_params_request', 'get_provisional_operational_params_response', 'get_access_control_settings_request', 'get_access_control_settings_response', 'configure_access_control_settings_request', 'configure_access_control_settings_response', 'get_recent_vehicles_request', 'get_recent_vehicles_response', 'push_ppu_authorization_state_request', 'push_ppu_authorization_state_response', 'configure_charge_schedule_request', 'configure_charge_schedule_response', 'push_charge_command_request', 'push_charge_command_response', 'configure_third_party_vehicle_mode_request', 'configure_third_party_vehicle_mode_response', 'configure_home_site_controller_request', 'configure_home_site_controller_response', 'configure_ocpp_settings_request', 'configure_ocpp_settings_response', 'set_ocpp_security_parameter_request', 'set_ocpp_security_parameter_response', 'get_ocpp_security_parameter_request', 'get_ocpp_security_parameter_response', 'configure_operational_settings_request', 'configure_operational_settings_response', 'get_operational_settings_request', 'get_operational_settings_response', 'configure_country_code_settings_request', 'configure_country_code_settings_response', 'push_load_sharing_config_request', 'push_load_sharing_config_response', 'push_smart_charging_command_request', 'push_smart_charging_command_response', 'register_commercial_request', 'register_commercial_response', 'get_ocpp_local_auth_list_request', 'get_ocpp_local_auth_list_response', 'push_powershare_command_request', 'push_powershare_command_response') + GET_VITALS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_VITALS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_LIFETIME_STATS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_LIFETIME_STATS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_CONFIG_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_CONFIG_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_SYSTEM_INFO_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_SYSTEM_INFO_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_LOAD_SHARING_NETWORK_STATE_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_LOAD_SHARING_NETWORK_STATE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_LOAD_SHARING_FOLLOWER_STATE_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_LOAD_SHARING_FOLLOWER_STATE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_LOAD_SHARING_LEADER_COMMAND_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_LOAD_SHARING_LEADER_COMMAND_RESPONSE_FIELD_NUMBER: _ClassVar[int] + SET_LOAD_SHARING_NETWORK_OPERATION_REQUEST_FIELD_NUMBER: _ClassVar[int] + SET_LOAD_SHARING_NETWORK_OPERATION_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_LOAD_SHARING_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_LOAD_SHARING_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_PPU_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_PPU_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_PPU_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_PPU_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + SET_PROVISIONAL_OPERATIONAL_PARAMS_REQUEST_FIELD_NUMBER: _ClassVar[int] + SET_PROVISIONAL_OPERATIONAL_PARAMS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_PROVISIONAL_OPERATIONAL_PARAMS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_PROVISIONAL_OPERATIONAL_PARAMS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_ACCESS_CONTROL_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_ACCESS_CONTROL_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_ACCESS_CONTROL_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_ACCESS_CONTROL_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_RECENT_VEHICLES_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_RECENT_VEHICLES_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_PPU_AUTHORIZATION_STATE_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_PPU_AUTHORIZATION_STATE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_CHARGE_SCHEDULE_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_CHARGE_SCHEDULE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_CHARGE_COMMAND_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_CHARGE_COMMAND_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_THIRD_PARTY_VEHICLE_MODE_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_THIRD_PARTY_VEHICLE_MODE_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_HOME_SITE_CONTROLLER_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_HOME_SITE_CONTROLLER_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_OCPP_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_OCPP_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + SET_OCPP_SECURITY_PARAMETER_REQUEST_FIELD_NUMBER: _ClassVar[int] + SET_OCPP_SECURITY_PARAMETER_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_OCPP_SECURITY_PARAMETER_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_OCPP_SECURITY_PARAMETER_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_OPERATIONAL_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_OPERATIONAL_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_OPERATIONAL_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_OPERATIONAL_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_COUNTRY_CODE_SETTINGS_REQUEST_FIELD_NUMBER: _ClassVar[int] + CONFIGURE_COUNTRY_CODE_SETTINGS_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_LOAD_SHARING_CONFIG_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_LOAD_SHARING_CONFIG_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_SMART_CHARGING_COMMAND_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_SMART_CHARGING_COMMAND_RESPONSE_FIELD_NUMBER: _ClassVar[int] + REGISTER_COMMERCIAL_REQUEST_FIELD_NUMBER: _ClassVar[int] + REGISTER_COMMERCIAL_RESPONSE_FIELD_NUMBER: _ClassVar[int] + GET_OCPP_LOCAL_AUTH_LIST_REQUEST_FIELD_NUMBER: _ClassVar[int] + GET_OCPP_LOCAL_AUTH_LIST_RESPONSE_FIELD_NUMBER: _ClassVar[int] + PUSH_POWERSHARE_COMMAND_REQUEST_FIELD_NUMBER: _ClassVar[int] + PUSH_POWERSHARE_COMMAND_RESPONSE_FIELD_NUMBER: _ClassVar[int] + get_vitals_request: WCAPIGetVitalsRequest + get_vitals_response: WCAPIGetVitalsResponse + get_lifetime_stats_request: WCAPIGetLifetimeStatsRequest + get_lifetime_stats_response: WCAPIGetLifetimeStatsResponse + get_config_request: WCAPIGetConfigRequest + get_config_response: WCAPIGetConfigResponse + configure_settings_request: WCAPIConfigureSettingsRequest + configure_settings_response: WCAPIConfigureSettingsResponse + get_system_info_request: WCAPIGetSystemInfoRequest + get_system_info_response: WCAPIGetSystemInfoResponse + get_load_sharing_network_state_request: WCAPIGetLoadSharingNetworkStateRequest + get_load_sharing_network_state_response: WCAPIGetLoadSharingNetworkStateResponse + push_load_sharing_follower_state_request: WCAPIPushLoadSharingFollowerStateRequest + push_load_sharing_follower_state_response: WCAPIPushLoadSharingFollowerStateResponse + push_load_sharing_leader_command_request: WCAPIPushLoadSharingLeaderCommandRequest + push_load_sharing_leader_command_response: WCAPIPushLoadSharingLeaderCommandResponse + set_load_sharing_network_operation_request: WCAPISetLoadSharingNetworkOperationRequest + set_load_sharing_network_operation_response: WCAPISetLoadSharingNetworkOperationResponse + configure_load_sharing_settings_request: WCAPIConfigureLoadSharingSettingsRequest + configure_load_sharing_settings_response: WCAPIConfigureLoadSharingSettingsResponse + configure_ppu_settings_request: WCAPIConfigurePpuSettingsRequest + configure_ppu_settings_response: WCAPIConfigurePpuSettingsResponse + get_ppu_settings_request: WCAPIGetPpuSettingsRequest + get_ppu_settings_response: WCAPIGetPpuSettingsResponse + set_provisional_operational_params_request: WCAPISetProvisionalOperationalParamsRequest + set_provisional_operational_params_response: WCAPISetProvisionalOperationalParamsResponse + get_provisional_operational_params_request: WCAPIGetProvisionalOperationalParamsRequest + get_provisional_operational_params_response: WCAPIGetProvisionalOperationalParamsResponse + get_access_control_settings_request: WCAPIGetAccessControlSettingsRequest + get_access_control_settings_response: WCAPIGetAccessControlSettingsResponse + configure_access_control_settings_request: WCAPIConfigureAccessControlSettingsRequest + configure_access_control_settings_response: WCAPIConfigureAccessControlSettingsResponse + get_recent_vehicles_request: WCAPIGetRecentVehiclesRequest + get_recent_vehicles_response: WCAPIGetRecentVehiclesResponse + push_ppu_authorization_state_request: WCAPIPushPpuAuthorizationStateRequest + push_ppu_authorization_state_response: WCAPIPushPpuAuthorizationStateResponse + configure_charge_schedule_request: WCAPIConfigureChargeScheduleRequest + configure_charge_schedule_response: WCAPIConfigureChargeScheduleResponse + push_charge_command_request: WCAPIPushChargeCommandRequest + push_charge_command_response: WCAPIPushChargeCommandResponse + configure_third_party_vehicle_mode_request: WCAPIConfigureThirdPartyVehicleModeRequest + configure_third_party_vehicle_mode_response: WCAPIConfigureThirdPartyVehicleModeResponse + configure_home_site_controller_request: WCAPIConfigureHomeSiteControllerRequest + configure_home_site_controller_response: WCAPIConfigureHomeSiteControllerResponse + configure_ocpp_settings_request: WCAPIConfigureOcppSettingsRequest + configure_ocpp_settings_response: WCAPIConfigureOcppSettingsResponse + set_ocpp_security_parameter_request: WCAPISetOcppSecurityParameterRequest + set_ocpp_security_parameter_response: WCAPISetOcppSecurityParameterResponse + get_ocpp_security_parameter_request: WCAPIGetOcppSecurityParameterRequest + get_ocpp_security_parameter_response: WCAPIGetOcppSecurityParameterResponse + configure_operational_settings_request: WCAPIConfigureOperationalSettingsRequest + configure_operational_settings_response: WCAPIConfigureOperationalSettingsResponse + get_operational_settings_request: WCAPIGetOperationalSettingsRequest + get_operational_settings_response: WCAPIGetOperationalSettingsResponse + configure_country_code_settings_request: WCAPIConfigureCountryCodeSettingsRequest + configure_country_code_settings_response: WCAPIConfigureCountryCodeSettingsResponse + push_load_sharing_config_request: WCAPIPushLoadSharingConfigRequest + push_load_sharing_config_response: WCAPIPushLoadSharingConfigResponse + push_smart_charging_command_request: WCAPIPushSmartChargingCommandRequest + push_smart_charging_command_response: WCAPIPushSmartChargingCommandResponse + register_commercial_request: WCAPIRegisterCommercialRequest + register_commercial_response: WCAPIRegisterCommercialResponse + get_ocpp_local_auth_list_request: WCAPIGetOcppLocalAuthListRequest + get_ocpp_local_auth_list_response: WCAPIGetOcppLocalAuthListResponse + push_powershare_command_request: WCAPIPushPowershareCommandRequest + push_powershare_command_response: WCAPIPushPowershareCommandResponse + + def __init__(self, get_vitals_request: _Optional[_Union[WCAPIGetVitalsRequest, _Mapping]]=..., get_vitals_response: _Optional[_Union[WCAPIGetVitalsResponse, _Mapping]]=..., get_lifetime_stats_request: _Optional[_Union[WCAPIGetLifetimeStatsRequest, _Mapping]]=..., get_lifetime_stats_response: _Optional[_Union[WCAPIGetLifetimeStatsResponse, _Mapping]]=..., get_config_request: _Optional[_Union[WCAPIGetConfigRequest, _Mapping]]=..., get_config_response: _Optional[_Union[WCAPIGetConfigResponse, _Mapping]]=..., configure_settings_request: _Optional[_Union[WCAPIConfigureSettingsRequest, _Mapping]]=..., configure_settings_response: _Optional[_Union[WCAPIConfigureSettingsResponse, _Mapping]]=..., get_system_info_request: _Optional[_Union[WCAPIGetSystemInfoRequest, _Mapping]]=..., get_system_info_response: _Optional[_Union[WCAPIGetSystemInfoResponse, _Mapping]]=..., get_load_sharing_network_state_request: _Optional[_Union[WCAPIGetLoadSharingNetworkStateRequest, _Mapping]]=..., get_load_sharing_network_state_response: _Optional[_Union[WCAPIGetLoadSharingNetworkStateResponse, _Mapping]]=..., push_load_sharing_follower_state_request: _Optional[_Union[WCAPIPushLoadSharingFollowerStateRequest, _Mapping]]=..., push_load_sharing_follower_state_response: _Optional[_Union[WCAPIPushLoadSharingFollowerStateResponse, _Mapping]]=..., push_load_sharing_leader_command_request: _Optional[_Union[WCAPIPushLoadSharingLeaderCommandRequest, _Mapping]]=..., push_load_sharing_leader_command_response: _Optional[_Union[WCAPIPushLoadSharingLeaderCommandResponse, _Mapping]]=..., set_load_sharing_network_operation_request: _Optional[_Union[WCAPISetLoadSharingNetworkOperationRequest, _Mapping]]=..., set_load_sharing_network_operation_response: _Optional[_Union[WCAPISetLoadSharingNetworkOperationResponse, _Mapping]]=..., configure_load_sharing_settings_request: _Optional[_Union[WCAPIConfigureLoadSharingSettingsRequest, _Mapping]]=..., configure_load_sharing_settings_response: _Optional[_Union[WCAPIConfigureLoadSharingSettingsResponse, _Mapping]]=..., configure_ppu_settings_request: _Optional[_Union[WCAPIConfigurePpuSettingsRequest, _Mapping]]=..., configure_ppu_settings_response: _Optional[_Union[WCAPIConfigurePpuSettingsResponse, _Mapping]]=..., get_ppu_settings_request: _Optional[_Union[WCAPIGetPpuSettingsRequest, _Mapping]]=..., get_ppu_settings_response: _Optional[_Union[WCAPIGetPpuSettingsResponse, _Mapping]]=..., set_provisional_operational_params_request: _Optional[_Union[WCAPISetProvisionalOperationalParamsRequest, _Mapping]]=..., set_provisional_operational_params_response: _Optional[_Union[WCAPISetProvisionalOperationalParamsResponse, _Mapping]]=..., get_provisional_operational_params_request: _Optional[_Union[WCAPIGetProvisionalOperationalParamsRequest, _Mapping]]=..., get_provisional_operational_params_response: _Optional[_Union[WCAPIGetProvisionalOperationalParamsResponse, _Mapping]]=..., get_access_control_settings_request: _Optional[_Union[WCAPIGetAccessControlSettingsRequest, _Mapping]]=..., get_access_control_settings_response: _Optional[_Union[WCAPIGetAccessControlSettingsResponse, _Mapping]]=..., configure_access_control_settings_request: _Optional[_Union[WCAPIConfigureAccessControlSettingsRequest, _Mapping]]=..., configure_access_control_settings_response: _Optional[_Union[WCAPIConfigureAccessControlSettingsResponse, _Mapping]]=..., get_recent_vehicles_request: _Optional[_Union[WCAPIGetRecentVehiclesRequest, _Mapping]]=..., get_recent_vehicles_response: _Optional[_Union[WCAPIGetRecentVehiclesResponse, _Mapping]]=..., push_ppu_authorization_state_request: _Optional[_Union[WCAPIPushPpuAuthorizationStateRequest, _Mapping]]=..., push_ppu_authorization_state_response: _Optional[_Union[WCAPIPushPpuAuthorizationStateResponse, _Mapping]]=..., configure_charge_schedule_request: _Optional[_Union[WCAPIConfigureChargeScheduleRequest, _Mapping]]=..., configure_charge_schedule_response: _Optional[_Union[WCAPIConfigureChargeScheduleResponse, _Mapping]]=..., push_charge_command_request: _Optional[_Union[WCAPIPushChargeCommandRequest, _Mapping]]=..., push_charge_command_response: _Optional[_Union[WCAPIPushChargeCommandResponse, _Mapping]]=..., configure_third_party_vehicle_mode_request: _Optional[_Union[WCAPIConfigureThirdPartyVehicleModeRequest, _Mapping]]=..., configure_third_party_vehicle_mode_response: _Optional[_Union[WCAPIConfigureThirdPartyVehicleModeResponse, _Mapping]]=..., configure_home_site_controller_request: _Optional[_Union[WCAPIConfigureHomeSiteControllerRequest, _Mapping]]=..., configure_home_site_controller_response: _Optional[_Union[WCAPIConfigureHomeSiteControllerResponse, _Mapping]]=..., configure_ocpp_settings_request: _Optional[_Union[WCAPIConfigureOcppSettingsRequest, _Mapping]]=..., configure_ocpp_settings_response: _Optional[_Union[WCAPIConfigureOcppSettingsResponse, _Mapping]]=..., set_ocpp_security_parameter_request: _Optional[_Union[WCAPISetOcppSecurityParameterRequest, _Mapping]]=..., set_ocpp_security_parameter_response: _Optional[_Union[WCAPISetOcppSecurityParameterResponse, _Mapping]]=..., get_ocpp_security_parameter_request: _Optional[_Union[WCAPIGetOcppSecurityParameterRequest, _Mapping]]=..., get_ocpp_security_parameter_response: _Optional[_Union[WCAPIGetOcppSecurityParameterResponse, _Mapping]]=..., configure_operational_settings_request: _Optional[_Union[WCAPIConfigureOperationalSettingsRequest, _Mapping]]=..., configure_operational_settings_response: _Optional[_Union[WCAPIConfigureOperationalSettingsResponse, _Mapping]]=..., get_operational_settings_request: _Optional[_Union[WCAPIGetOperationalSettingsRequest, _Mapping]]=..., get_operational_settings_response: _Optional[_Union[WCAPIGetOperationalSettingsResponse, _Mapping]]=..., configure_country_code_settings_request: _Optional[_Union[WCAPIConfigureCountryCodeSettingsRequest, _Mapping]]=..., configure_country_code_settings_response: _Optional[_Union[WCAPIConfigureCountryCodeSettingsResponse, _Mapping]]=..., push_load_sharing_config_request: _Optional[_Union[WCAPIPushLoadSharingConfigRequest, _Mapping]]=..., push_load_sharing_config_response: _Optional[_Union[WCAPIPushLoadSharingConfigResponse, _Mapping]]=..., push_smart_charging_command_request: _Optional[_Union[WCAPIPushSmartChargingCommandRequest, _Mapping]]=..., push_smart_charging_command_response: _Optional[_Union[WCAPIPushSmartChargingCommandResponse, _Mapping]]=..., register_commercial_request: _Optional[_Union[WCAPIRegisterCommercialRequest, _Mapping]]=..., register_commercial_response: _Optional[_Union[WCAPIRegisterCommercialResponse, _Mapping]]=..., get_ocpp_local_auth_list_request: _Optional[_Union[WCAPIGetOcppLocalAuthListRequest, _Mapping]]=..., get_ocpp_local_auth_list_response: _Optional[_Union[WCAPIGetOcppLocalAuthListResponse, _Mapping]]=..., push_powershare_command_request: _Optional[_Union[WCAPIPushPowershareCommandRequest, _Mapping]]=..., push_powershare_command_response: _Optional[_Union[WCAPIPushPowershareCommandResponse, _Mapping]]=...) -> None: ... \ No newline at end of file diff --git a/packages/typescript/src/energy_device/common_api.ts b/packages/typescript/src/energy_device/common_api.ts index 5d3a093..914361b 100644 --- a/packages/typescript/src/energy_device/common_api.ts +++ b/packages/typescript/src/energy_device/common_api.ts @@ -19,6 +19,8 @@ import { EncryptedMessage, } from "./device.js"; import { ErrorResponse } from "./error.js"; +import { Duration } from "./google/protobuf/duration.js"; +import { StringValue } from "./google/protobuf/wrappers.js"; import { CellularEID, NetworkInterface, @@ -42,6 +44,17 @@ export const protobufPackage = "tesla.proto.energy_device.v1"; export interface CommonAPIGetSystemInfoRequest { } +export interface RadioLegalInformation { + manufacturer: string | undefined; + model: string | undefined; + fccId: string | undefined; + icId: string | undefined; +} + +export interface ComplianceInformation { + radioLegalInformation: RadioLegalInformation[]; +} + export interface CommonAPIGetSystemInfoResponse { deviceId: EcuId | undefined; din: Din | undefined; @@ -101,6 +114,7 @@ export interface CommonAPIConfigureWifiWithEncryptedPasswordResponse { } export interface CommonAPICheckForUpdateRequest { + downloadIfAvailable: boolean; } export interface CommonAPICheckForUpdateResponse { @@ -192,6 +206,44 @@ export interface CommonAPIPrepareRegistrationPayloadResponse { signedRegistrationPayload: DeviceSignedPayload | undefined; } +export interface TcpdumpInfo { + path: string; + pid: number; + interface: string; + expression: string; + duration: Duration | undefined; + maxDuration: Duration | undefined; + size: number; + maxSize: number; +} + +export interface CommonAPIStartTcpdumpRequest { + name: string; + interface: string; + expression: string; + maxDuration: Duration | undefined; + maxSize: number; +} + +export interface CommonAPIStartTcpdumpResponse { +} + +export interface CommonAPIStopTcpdumpRequest { + name: string; + remove: boolean; +} + +export interface CommonAPIStopTcpdumpResponse { +} + +export interface CommonAPIGetTcpdumpInfoRequest { +} + +export interface CommonAPIGetTcpdumpInfoResponse { + list: TcpdumpInfo[]; + diskQuota: number; +} + export interface CommonMessages { errorResponse: ErrorResponse | undefined; getSystemInfoRequest?: CommonAPIGetSystemInfoRequest | undefined; @@ -237,7 +289,12 @@ export interface CommonMessages { performUpdateFromLocallyAvailablePackagesRequest?: | CommonAPIPerformUpdateFromLocallyAvailablePackagesRequest | undefined; + performUpdateFromLocallyAvailablePackagesResponse?: + | CommonAPIPerformUpdateFromLocallyAvailablePackagesResponse + | undefined; /** + * Tags 40-45 carry request/response payloads whose bodies are types from a + * separate, not-yet-modeled proto package; left unmodeled here. * CommonAPIRegisterRequest registration_request = 40; * CommonAPIRegisterResponse registration_response = 41; * CommonAPIRetrieveSiteUuidRequest retrieve_site_uuid_request = 42; @@ -245,9 +302,12 @@ export interface CommonMessages { * CommonAPIRetrieveSiteSuggestionRequest retrieve_site_suggestion_request = 44; * CommonAPIRetrieveSiteSuggestionResponse retrieve_site_suggestion_response = 45; */ - performUpdateFromLocallyAvailablePackagesResponse?: - | CommonAPIPerformUpdateFromLocallyAvailablePackagesResponse - | undefined; + startTcpdumpRequest?: CommonAPIStartTcpdumpRequest | undefined; + startTcpdumpResponse?: CommonAPIStartTcpdumpResponse | undefined; + stopTcpdumpRequest?: CommonAPIStopTcpdumpRequest | undefined; + stopTcpdumpResponse?: CommonAPIStopTcpdumpResponse | undefined; + getTcpdumpInfoRequest?: CommonAPIGetTcpdumpInfoRequest | undefined; + getTcpdumpInfoResponse?: CommonAPIGetTcpdumpInfoResponse | undefined; } function createBaseCommonAPIGetSystemInfoRequest(): CommonAPIGetSystemInfoRequest { @@ -293,6 +353,177 @@ export const CommonAPIGetSystemInfoRequest: MessageFns = { + encode(message: RadioLegalInformation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.manufacturer !== undefined) { + StringValue.encode({ value: message.manufacturer! }, writer.uint32(10).fork()).join(); + } + if (message.model !== undefined) { + StringValue.encode({ value: message.model! }, writer.uint32(18).fork()).join(); + } + if (message.fccId !== undefined) { + StringValue.encode({ value: message.fccId! }, writer.uint32(26).fork()).join(); + } + if (message.icId !== undefined) { + StringValue.encode({ value: message.icId! }, writer.uint32(34).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): RadioLegalInformation { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseRadioLegalInformation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.manufacturer = StringValue.decode(reader, reader.uint32()).value; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.model = StringValue.decode(reader, reader.uint32()).value; + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.fccId = StringValue.decode(reader, reader.uint32()).value; + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.icId = StringValue.decode(reader, reader.uint32()).value; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): RadioLegalInformation { + return { + manufacturer: isSet(object.manufacturer) ? String(object.manufacturer) : undefined, + model: isSet(object.model) ? String(object.model) : undefined, + fccId: isSet(object.fccId) ? String(object.fccId) : undefined, + icId: isSet(object.icId) ? String(object.icId) : undefined, + }; + }, + + toJSON(message: RadioLegalInformation): unknown { + const obj: any = {}; + if (message.manufacturer !== undefined) { + obj.manufacturer = message.manufacturer; + } + if (message.model !== undefined) { + obj.model = message.model; + } + if (message.fccId !== undefined) { + obj.fccId = message.fccId; + } + if (message.icId !== undefined) { + obj.icId = message.icId; + } + return obj; + }, + + create, I>>(base?: I): RadioLegalInformation { + return RadioLegalInformation.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): RadioLegalInformation { + const message = createBaseRadioLegalInformation(); + message.manufacturer = object.manufacturer ?? undefined; + message.model = object.model ?? undefined; + message.fccId = object.fccId ?? undefined; + message.icId = object.icId ?? undefined; + return message; + }, +}; + +function createBaseComplianceInformation(): ComplianceInformation { + return { radioLegalInformation: [] }; +} + +export const ComplianceInformation: MessageFns = { + encode(message: ComplianceInformation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.radioLegalInformation) { + RadioLegalInformation.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ComplianceInformation { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseComplianceInformation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.radioLegalInformation.push(RadioLegalInformation.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ComplianceInformation { + return { + radioLegalInformation: globalThis.Array.isArray(object?.radioLegalInformation) + ? object.radioLegalInformation.map((e: any) => RadioLegalInformation.fromJSON(e)) + : [], + }; + }, + + toJSON(message: ComplianceInformation): unknown { + const obj: any = {}; + if (message.radioLegalInformation?.length) { + obj.radioLegalInformation = message.radioLegalInformation.map((e) => RadioLegalInformation.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): ComplianceInformation { + return ComplianceInformation.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ComplianceInformation { + const message = createBaseComplianceInformation(); + message.radioLegalInformation = object.radioLegalInformation?.map((e) => RadioLegalInformation.fromPartial(e)) || + []; + return message; + }, +}; + function createBaseCommonAPIGetSystemInfoResponse(): CommonAPIGetSystemInfoResponse { return { deviceId: undefined, din: undefined, firmareVersion: undefined, systemUpdate: undefined, deviceType: 0 }; } @@ -1234,11 +1465,14 @@ export const CommonAPIConfigureWifiWithEncryptedPasswordResponse: MessageFns< }; function createBaseCommonAPICheckForUpdateRequest(): CommonAPICheckForUpdateRequest { - return {}; + return { downloadIfAvailable: false }; } export const CommonAPICheckForUpdateRequest: MessageFns = { - encode(_: CommonAPICheckForUpdateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + encode(message: CommonAPICheckForUpdateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.downloadIfAvailable !== false) { + writer.uint32(8).bool(message.downloadIfAvailable); + } return writer; }, @@ -1249,6 +1483,14 @@ export const CommonAPICheckForUpdateRequest: MessageFns>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.downloadIfAvailable = reader.bool(); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -1258,20 +1500,28 @@ export const CommonAPICheckForUpdateRequest: MessageFns, I>>(base?: I): CommonAPICheckForUpdateRequest { return CommonAPICheckForUpdateRequest.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>(_: I): CommonAPICheckForUpdateRequest { + fromPartial, I>>( + object: I, + ): CommonAPICheckForUpdateRequest { const message = createBaseCommonAPICheckForUpdateRequest(); + message.downloadIfAvailable = object.downloadIfAvailable ?? false; return message; }, }; @@ -2737,126 +2987,726 @@ export const CommonAPIPrepareRegistrationPayloadResponse: MessageFns = { - encode(message: CommonMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.errorResponse !== undefined) { - ErrorResponse.encode(message.errorResponse, writer.uint32(10).fork()).join(); +export const TcpdumpInfo: MessageFns = { + encode(message: TcpdumpInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.path !== "") { + writer.uint32(10).string(message.path); } - if (message.getSystemInfoRequest !== undefined) { - CommonAPIGetSystemInfoRequest.encode(message.getSystemInfoRequest, writer.uint32(18).fork()).join(); - } - if (message.getSystemInfoResponse !== undefined) { - CommonAPIGetSystemInfoResponse.encode(message.getSystemInfoResponse, writer.uint32(26).fork()).join(); - } - if (message.setLocalSiteConfigRequest !== undefined) { - CommonAPISetLocalSiteConfigRequest.encode(message.setLocalSiteConfigRequest, writer.uint32(34).fork()).join(); - } - if (message.setLocalSiteConfigResponse !== undefined) { - CommonAPISetLocalSiteConfigResponse.encode(message.setLocalSiteConfigResponse, writer.uint32(42).fork()).join(); - } - if (message.performUpdateRequest !== undefined) { - CommonAPIPerformUpdateRequest.encode(message.performUpdateRequest, writer.uint32(50).fork()).join(); - } - if (message.performUpdateResponse !== undefined) { - CommonAPIPerformUpdateResponse.encode(message.performUpdateResponse, writer.uint32(58).fork()).join(); - } - if (message.factoryResetRequest !== undefined) { - CommonAPIFactoryResetRequest.encode(message.factoryResetRequest, writer.uint32(66).fork()).join(); - } - if (message.factoryResetResponse !== undefined) { - CommonAPIFactoryResetResponse.encode(message.factoryResetResponse, writer.uint32(74).fork()).join(); - } - if (message.wifiScanRequest !== undefined) { - CommonAPIWifiScanRequest.encode(message.wifiScanRequest, writer.uint32(82).fork()).join(); - } - if (message.wifiScanResponse !== undefined) { - CommonAPIWifiScanResponse.encode(message.wifiScanResponse, writer.uint32(90).fork()).join(); - } - if (message.configureWifiRequest !== undefined) { - CommonAPIConfigureWifiRequest.encode(message.configureWifiRequest, writer.uint32(98).fork()).join(); + if (message.pid !== 0) { + writer.uint32(16).int64(message.pid); } - if (message.configureWifiResponse !== undefined) { - CommonAPIConfigureWifiResponse.encode(message.configureWifiResponse, writer.uint32(106).fork()).join(); - } - if (message.checkForUpdateRequest !== undefined) { - CommonAPICheckForUpdateRequest.encode(message.checkForUpdateRequest, writer.uint32(114).fork()).join(); - } - if (message.checkForUpdateResponse !== undefined) { - CommonAPICheckForUpdateResponse.encode(message.checkForUpdateResponse, writer.uint32(122).fork()).join(); + if (message.interface !== "") { + writer.uint32(26).string(message.interface); } - if (message.clearUpdateRequest !== undefined) { - CommonAPIClearUpdateRequest.encode(message.clearUpdateRequest, writer.uint32(130).fork()).join(); - } - if (message.clearUpdateResponse !== undefined) { - CommonAPIClearUpdateResponse.encode(message.clearUpdateResponse, writer.uint32(138).fork()).join(); - } - if (message.deviceCertRequest !== undefined) { - CommonAPIDeviceCertRequest.encode(message.deviceCertRequest, writer.uint32(146).fork()).join(); + if (message.expression !== "") { + writer.uint32(34).string(message.expression); } - if (message.deviceCertResponse !== undefined) { - CommonAPIDeviceCertResponse.encode(message.deviceCertResponse, writer.uint32(154).fork()).join(); + if (message.duration !== undefined) { + Duration.encode(message.duration, writer.uint32(42).fork()).join(); } - if (message.configureWifiWithEncryptedPasswordRequest !== undefined) { - CommonAPIConfigureWifiWithEncryptedPasswordRequest.encode( - message.configureWifiWithEncryptedPasswordRequest, - writer.uint32(162).fork(), - ).join(); + if (message.maxDuration !== undefined) { + Duration.encode(message.maxDuration, writer.uint32(50).fork()).join(); } - if (message.configureWifiWithEncryptedPasswordResponse !== undefined) { - CommonAPIConfigureWifiWithEncryptedPasswordResponse.encode( - message.configureWifiWithEncryptedPasswordResponse, - writer.uint32(170).fork(), - ).join(); + if (message.size !== 0) { + writer.uint32(56).uint64(message.size); } - if (message.getNetworkingStatusRequest !== undefined) { - CommonAPIGetNetworkingStatusRequest.encode(message.getNetworkingStatusRequest, writer.uint32(178).fork()).join(); + if (message.maxSize !== 0) { + writer.uint32(64).uint64(message.maxSize); } - if (message.getNetworkingStatusResponse !== undefined) { - CommonAPIGetNetworkingStatusResponse.encode(message.getNetworkingStatusResponse, writer.uint32(186).fork()) + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TcpdumpInfo { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTcpdumpInfo(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.path = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.pid = longToNumber(reader.int64()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.interface = reader.string(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.expression = reader.string(); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.duration = Duration.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.maxDuration = Duration.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag !== 56) { + break; + } + + message.size = longToNumber(reader.uint64()); + continue; + } + case 8: { + if (tag !== 64) { + break; + } + + message.maxSize = longToNumber(reader.uint64()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TcpdumpInfo { + return { + path: isSet(object.path) ? globalThis.String(object.path) : "", + pid: isSet(object.pid) ? globalThis.Number(object.pid) : 0, + interface: isSet(object.interface) ? globalThis.String(object.interface) : "", + expression: isSet(object.expression) ? globalThis.String(object.expression) : "", + duration: isSet(object.duration) ? Duration.fromJSON(object.duration) : undefined, + maxDuration: isSet(object.maxDuration) ? Duration.fromJSON(object.maxDuration) : undefined, + size: isSet(object.size) ? globalThis.Number(object.size) : 0, + maxSize: isSet(object.maxSize) ? globalThis.Number(object.maxSize) : 0, + }; + }, + + toJSON(message: TcpdumpInfo): unknown { + const obj: any = {}; + if (message.path !== undefined) { + obj.path = message.path; + } + if (message.pid !== undefined) { + obj.pid = Math.round(message.pid); + } + if (message.interface !== undefined) { + obj.interface = message.interface; + } + if (message.expression !== undefined) { + obj.expression = message.expression; + } + if (message.duration !== undefined) { + obj.duration = Duration.toJSON(message.duration); + } + if (message.maxDuration !== undefined) { + obj.maxDuration = Duration.toJSON(message.maxDuration); + } + if (message.size !== undefined) { + obj.size = Math.round(message.size); + } + if (message.maxSize !== undefined) { + obj.maxSize = Math.round(message.maxSize); + } + return obj; + }, + + create, I>>(base?: I): TcpdumpInfo { + return TcpdumpInfo.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): TcpdumpInfo { + const message = createBaseTcpdumpInfo(); + message.path = object.path ?? ""; + message.pid = object.pid ?? 0; + message.interface = object.interface ?? ""; + message.expression = object.expression ?? ""; + message.duration = (object.duration !== undefined && object.duration !== null) + ? Duration.fromPartial(object.duration) + : undefined; + message.maxDuration = (object.maxDuration !== undefined && object.maxDuration !== null) + ? Duration.fromPartial(object.maxDuration) + : undefined; + message.size = object.size ?? 0; + message.maxSize = object.maxSize ?? 0; + return message; + }, +}; + +function createBaseCommonAPIStartTcpdumpRequest(): CommonAPIStartTcpdumpRequest { + return { name: "", interface: "", expression: "", maxDuration: undefined, maxSize: 0 }; +} + +export const CommonAPIStartTcpdumpRequest: MessageFns = { + encode(message: CommonAPIStartTcpdumpRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.name !== "") { + writer.uint32(10).string(message.name); + } + if (message.interface !== "") { + writer.uint32(18).string(message.interface); + } + if (message.expression !== "") { + writer.uint32(26).string(message.expression); + } + if (message.maxDuration !== undefined) { + Duration.encode(message.maxDuration, writer.uint32(34).fork()).join(); + } + if (message.maxSize !== 0) { + writer.uint32(40).uint64(message.maxSize); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CommonAPIStartTcpdumpRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCommonAPIStartTcpdumpRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.name = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.interface = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.expression = reader.string(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.maxDuration = Duration.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.maxSize = longToNumber(reader.uint64()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CommonAPIStartTcpdumpRequest { + return { + name: isSet(object.name) ? globalThis.String(object.name) : "", + interface: isSet(object.interface) ? globalThis.String(object.interface) : "", + expression: isSet(object.expression) ? globalThis.String(object.expression) : "", + maxDuration: isSet(object.maxDuration) ? Duration.fromJSON(object.maxDuration) : undefined, + maxSize: isSet(object.maxSize) ? globalThis.Number(object.maxSize) : 0, + }; + }, + + toJSON(message: CommonAPIStartTcpdumpRequest): unknown { + const obj: any = {}; + if (message.name !== undefined) { + obj.name = message.name; + } + if (message.interface !== undefined) { + obj.interface = message.interface; + } + if (message.expression !== undefined) { + obj.expression = message.expression; + } + if (message.maxDuration !== undefined) { + obj.maxDuration = Duration.toJSON(message.maxDuration); + } + if (message.maxSize !== undefined) { + obj.maxSize = Math.round(message.maxSize); + } + return obj; + }, + + create, I>>(base?: I): CommonAPIStartTcpdumpRequest { + return CommonAPIStartTcpdumpRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): CommonAPIStartTcpdumpRequest { + const message = createBaseCommonAPIStartTcpdumpRequest(); + message.name = object.name ?? ""; + message.interface = object.interface ?? ""; + message.expression = object.expression ?? ""; + message.maxDuration = (object.maxDuration !== undefined && object.maxDuration !== null) + ? Duration.fromPartial(object.maxDuration) + : undefined; + message.maxSize = object.maxSize ?? 0; + return message; + }, +}; + +function createBaseCommonAPIStartTcpdumpResponse(): CommonAPIStartTcpdumpResponse { + return {}; +} + +export const CommonAPIStartTcpdumpResponse: MessageFns = { + encode(_: CommonAPIStartTcpdumpResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CommonAPIStartTcpdumpResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCommonAPIStartTcpdumpResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): CommonAPIStartTcpdumpResponse { + return {}; + }, + + toJSON(_: CommonAPIStartTcpdumpResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): CommonAPIStartTcpdumpResponse { + return CommonAPIStartTcpdumpResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): CommonAPIStartTcpdumpResponse { + const message = createBaseCommonAPIStartTcpdumpResponse(); + return message; + }, +}; + +function createBaseCommonAPIStopTcpdumpRequest(): CommonAPIStopTcpdumpRequest { + return { name: "", remove: false }; +} + +export const CommonAPIStopTcpdumpRequest: MessageFns = { + encode(message: CommonAPIStopTcpdumpRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.name !== "") { + writer.uint32(10).string(message.name); + } + if (message.remove !== false) { + writer.uint32(16).bool(message.remove); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CommonAPIStopTcpdumpRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCommonAPIStopTcpdumpRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.name = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.remove = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CommonAPIStopTcpdumpRequest { + return { + name: isSet(object.name) ? globalThis.String(object.name) : "", + remove: isSet(object.remove) ? globalThis.Boolean(object.remove) : false, + }; + }, + + toJSON(message: CommonAPIStopTcpdumpRequest): unknown { + const obj: any = {}; + if (message.name !== undefined) { + obj.name = message.name; + } + if (message.remove !== undefined) { + obj.remove = message.remove; + } + return obj; + }, + + create, I>>(base?: I): CommonAPIStopTcpdumpRequest { + return CommonAPIStopTcpdumpRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): CommonAPIStopTcpdumpRequest { + const message = createBaseCommonAPIStopTcpdumpRequest(); + message.name = object.name ?? ""; + message.remove = object.remove ?? false; + return message; + }, +}; + +function createBaseCommonAPIStopTcpdumpResponse(): CommonAPIStopTcpdumpResponse { + return {}; +} + +export const CommonAPIStopTcpdumpResponse: MessageFns = { + encode(_: CommonAPIStopTcpdumpResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CommonAPIStopTcpdumpResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCommonAPIStopTcpdumpResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): CommonAPIStopTcpdumpResponse { + return {}; + }, + + toJSON(_: CommonAPIStopTcpdumpResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): CommonAPIStopTcpdumpResponse { + return CommonAPIStopTcpdumpResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): CommonAPIStopTcpdumpResponse { + const message = createBaseCommonAPIStopTcpdumpResponse(); + return message; + }, +}; + +function createBaseCommonAPIGetTcpdumpInfoRequest(): CommonAPIGetTcpdumpInfoRequest { + return {}; +} + +export const CommonAPIGetTcpdumpInfoRequest: MessageFns = { + encode(_: CommonAPIGetTcpdumpInfoRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CommonAPIGetTcpdumpInfoRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCommonAPIGetTcpdumpInfoRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): CommonAPIGetTcpdumpInfoRequest { + return {}; + }, + + toJSON(_: CommonAPIGetTcpdumpInfoRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): CommonAPIGetTcpdumpInfoRequest { + return CommonAPIGetTcpdumpInfoRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): CommonAPIGetTcpdumpInfoRequest { + const message = createBaseCommonAPIGetTcpdumpInfoRequest(); + return message; + }, +}; + +function createBaseCommonAPIGetTcpdumpInfoResponse(): CommonAPIGetTcpdumpInfoResponse { + return { list: [], diskQuota: 0 }; +} + +export const CommonAPIGetTcpdumpInfoResponse: MessageFns = { + encode(message: CommonAPIGetTcpdumpInfoResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.list) { + TcpdumpInfo.encode(v!, writer.uint32(10).fork()).join(); + } + if (message.diskQuota !== 0) { + writer.uint32(16).int64(message.diskQuota); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CommonAPIGetTcpdumpInfoResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCommonAPIGetTcpdumpInfoResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.list.push(TcpdumpInfo.decode(reader, reader.uint32())); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.diskQuota = longToNumber(reader.int64()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CommonAPIGetTcpdumpInfoResponse { + return { + list: globalThis.Array.isArray(object?.list) ? object.list.map((e: any) => TcpdumpInfo.fromJSON(e)) : [], + diskQuota: isSet(object.diskQuota) ? globalThis.Number(object.diskQuota) : 0, + }; + }, + + toJSON(message: CommonAPIGetTcpdumpInfoResponse): unknown { + const obj: any = {}; + if (message.list?.length) { + obj.list = message.list.map((e) => TcpdumpInfo.toJSON(e)); + } + if (message.diskQuota !== undefined) { + obj.diskQuota = Math.round(message.diskQuota); + } + return obj; + }, + + create, I>>(base?: I): CommonAPIGetTcpdumpInfoResponse { + return CommonAPIGetTcpdumpInfoResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): CommonAPIGetTcpdumpInfoResponse { + const message = createBaseCommonAPIGetTcpdumpInfoResponse(); + message.list = object.list?.map((e) => TcpdumpInfo.fromPartial(e)) || []; + message.diskQuota = object.diskQuota ?? 0; + return message; + }, +}; + +function createBaseCommonMessages(): CommonMessages { + return { + errorResponse: undefined, + getSystemInfoRequest: undefined, + getSystemInfoResponse: undefined, + setLocalSiteConfigRequest: undefined, + setLocalSiteConfigResponse: undefined, + performUpdateRequest: undefined, + performUpdateResponse: undefined, + factoryResetRequest: undefined, + factoryResetResponse: undefined, + wifiScanRequest: undefined, + wifiScanResponse: undefined, + configureWifiRequest: undefined, + configureWifiResponse: undefined, + checkForUpdateRequest: undefined, + checkForUpdateResponse: undefined, + clearUpdateRequest: undefined, + clearUpdateResponse: undefined, + deviceCertRequest: undefined, + deviceCertResponse: undefined, + configureWifiWithEncryptedPasswordRequest: undefined, + configureWifiWithEncryptedPasswordResponse: undefined, + getNetworkingStatusRequest: undefined, + getNetworkingStatusResponse: undefined, + getCellularInfoRequest: undefined, + getCellularInfoResponse: undefined, + configureEthernetRequest: undefined, + configureEthernetResponse: undefined, + forgetWifiNetworkRequest: undefined, + forgetWifiNetworkResponse: undefined, + checkInternetRequest: undefined, + checkInternetResponse: undefined, + checkForUpdateUrgencyRequest: undefined, + checkForUpdateUrgencyResponse: undefined, + negotiateUpdateWithLocallyAvailablePackagesRequest: undefined, + negotiateUpdateWithLocallyAvailablePackagesResponse: undefined, + prepareRegistrationPayloadRequest: undefined, + prepareRegistrationPayloadResponse: undefined, + performUpdateFromLocallyAvailablePackagesRequest: undefined, + performUpdateFromLocallyAvailablePackagesResponse: undefined, + startTcpdumpRequest: undefined, + startTcpdumpResponse: undefined, + stopTcpdumpRequest: undefined, + stopTcpdumpResponse: undefined, + getTcpdumpInfoRequest: undefined, + getTcpdumpInfoResponse: undefined, + }; +} + +export const CommonMessages: MessageFns = { + encode(message: CommonMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.errorResponse !== undefined) { + ErrorResponse.encode(message.errorResponse, writer.uint32(10).fork()).join(); + } + if (message.getSystemInfoRequest !== undefined) { + CommonAPIGetSystemInfoRequest.encode(message.getSystemInfoRequest, writer.uint32(18).fork()).join(); + } + if (message.getSystemInfoResponse !== undefined) { + CommonAPIGetSystemInfoResponse.encode(message.getSystemInfoResponse, writer.uint32(26).fork()).join(); + } + if (message.setLocalSiteConfigRequest !== undefined) { + CommonAPISetLocalSiteConfigRequest.encode(message.setLocalSiteConfigRequest, writer.uint32(34).fork()).join(); + } + if (message.setLocalSiteConfigResponse !== undefined) { + CommonAPISetLocalSiteConfigResponse.encode(message.setLocalSiteConfigResponse, writer.uint32(42).fork()).join(); + } + if (message.performUpdateRequest !== undefined) { + CommonAPIPerformUpdateRequest.encode(message.performUpdateRequest, writer.uint32(50).fork()).join(); + } + if (message.performUpdateResponse !== undefined) { + CommonAPIPerformUpdateResponse.encode(message.performUpdateResponse, writer.uint32(58).fork()).join(); + } + if (message.factoryResetRequest !== undefined) { + CommonAPIFactoryResetRequest.encode(message.factoryResetRequest, writer.uint32(66).fork()).join(); + } + if (message.factoryResetResponse !== undefined) { + CommonAPIFactoryResetResponse.encode(message.factoryResetResponse, writer.uint32(74).fork()).join(); + } + if (message.wifiScanRequest !== undefined) { + CommonAPIWifiScanRequest.encode(message.wifiScanRequest, writer.uint32(82).fork()).join(); + } + if (message.wifiScanResponse !== undefined) { + CommonAPIWifiScanResponse.encode(message.wifiScanResponse, writer.uint32(90).fork()).join(); + } + if (message.configureWifiRequest !== undefined) { + CommonAPIConfigureWifiRequest.encode(message.configureWifiRequest, writer.uint32(98).fork()).join(); + } + if (message.configureWifiResponse !== undefined) { + CommonAPIConfigureWifiResponse.encode(message.configureWifiResponse, writer.uint32(106).fork()).join(); + } + if (message.checkForUpdateRequest !== undefined) { + CommonAPICheckForUpdateRequest.encode(message.checkForUpdateRequest, writer.uint32(114).fork()).join(); + } + if (message.checkForUpdateResponse !== undefined) { + CommonAPICheckForUpdateResponse.encode(message.checkForUpdateResponse, writer.uint32(122).fork()).join(); + } + if (message.clearUpdateRequest !== undefined) { + CommonAPIClearUpdateRequest.encode(message.clearUpdateRequest, writer.uint32(130).fork()).join(); + } + if (message.clearUpdateResponse !== undefined) { + CommonAPIClearUpdateResponse.encode(message.clearUpdateResponse, writer.uint32(138).fork()).join(); + } + if (message.deviceCertRequest !== undefined) { + CommonAPIDeviceCertRequest.encode(message.deviceCertRequest, writer.uint32(146).fork()).join(); + } + if (message.deviceCertResponse !== undefined) { + CommonAPIDeviceCertResponse.encode(message.deviceCertResponse, writer.uint32(154).fork()).join(); + } + if (message.configureWifiWithEncryptedPasswordRequest !== undefined) { + CommonAPIConfigureWifiWithEncryptedPasswordRequest.encode( + message.configureWifiWithEncryptedPasswordRequest, + writer.uint32(162).fork(), + ).join(); + } + if (message.configureWifiWithEncryptedPasswordResponse !== undefined) { + CommonAPIConfigureWifiWithEncryptedPasswordResponse.encode( + message.configureWifiWithEncryptedPasswordResponse, + writer.uint32(170).fork(), + ).join(); + } + if (message.getNetworkingStatusRequest !== undefined) { + CommonAPIGetNetworkingStatusRequest.encode(message.getNetworkingStatusRequest, writer.uint32(178).fork()).join(); + } + if (message.getNetworkingStatusResponse !== undefined) { + CommonAPIGetNetworkingStatusResponse.encode(message.getNetworkingStatusResponse, writer.uint32(186).fork()) .join(); } if (message.getCellularInfoRequest !== undefined) { @@ -2927,6 +3777,24 @@ export const CommonMessages: MessageFns = { writer.uint32(314).fork(), ).join(); } + if (message.startTcpdumpRequest !== undefined) { + CommonAPIStartTcpdumpRequest.encode(message.startTcpdumpRequest, writer.uint32(370).fork()).join(); + } + if (message.startTcpdumpResponse !== undefined) { + CommonAPIStartTcpdumpResponse.encode(message.startTcpdumpResponse, writer.uint32(378).fork()).join(); + } + if (message.stopTcpdumpRequest !== undefined) { + CommonAPIStopTcpdumpRequest.encode(message.stopTcpdumpRequest, writer.uint32(386).fork()).join(); + } + if (message.stopTcpdumpResponse !== undefined) { + CommonAPIStopTcpdumpResponse.encode(message.stopTcpdumpResponse, writer.uint32(394).fork()).join(); + } + if (message.getTcpdumpInfoRequest !== undefined) { + CommonAPIGetTcpdumpInfoRequest.encode(message.getTcpdumpInfoRequest, writer.uint32(402).fork()).join(); + } + if (message.getTcpdumpInfoResponse !== undefined) { + CommonAPIGetTcpdumpInfoResponse.encode(message.getTcpdumpInfoResponse, writer.uint32(410).fork()).join(); + } return writer; }, @@ -3266,6 +4134,54 @@ export const CommonMessages: MessageFns = { CommonAPIPerformUpdateFromLocallyAvailablePackagesResponse.decode(reader, reader.uint32()); continue; } + case 46: { + if (tag !== 370) { + break; + } + + message.startTcpdumpRequest = CommonAPIStartTcpdumpRequest.decode(reader, reader.uint32()); + continue; + } + case 47: { + if (tag !== 378) { + break; + } + + message.startTcpdumpResponse = CommonAPIStartTcpdumpResponse.decode(reader, reader.uint32()); + continue; + } + case 48: { + if (tag !== 386) { + break; + } + + message.stopTcpdumpRequest = CommonAPIStopTcpdumpRequest.decode(reader, reader.uint32()); + continue; + } + case 49: { + if (tag !== 394) { + break; + } + + message.stopTcpdumpResponse = CommonAPIStopTcpdumpResponse.decode(reader, reader.uint32()); + continue; + } + case 50: { + if (tag !== 402) { + break; + } + + message.getTcpdumpInfoRequest = CommonAPIGetTcpdumpInfoRequest.decode(reader, reader.uint32()); + continue; + } + case 51: { + if (tag !== 410) { + break; + } + + message.getTcpdumpInfoResponse = CommonAPIGetTcpdumpInfoResponse.decode(reader, reader.uint32()); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -3404,6 +4320,24 @@ export const CommonMessages: MessageFns = { object.performUpdateFromLocallyAvailablePackagesResponse, ) : undefined, + startTcpdumpRequest: isSet(object.startTcpdumpRequest) + ? CommonAPIStartTcpdumpRequest.fromJSON(object.startTcpdumpRequest) + : undefined, + startTcpdumpResponse: isSet(object.startTcpdumpResponse) + ? CommonAPIStartTcpdumpResponse.fromJSON(object.startTcpdumpResponse) + : undefined, + stopTcpdumpRequest: isSet(object.stopTcpdumpRequest) + ? CommonAPIStopTcpdumpRequest.fromJSON(object.stopTcpdumpRequest) + : undefined, + stopTcpdumpResponse: isSet(object.stopTcpdumpResponse) + ? CommonAPIStopTcpdumpResponse.fromJSON(object.stopTcpdumpResponse) + : undefined, + getTcpdumpInfoRequest: isSet(object.getTcpdumpInfoRequest) + ? CommonAPIGetTcpdumpInfoRequest.fromJSON(object.getTcpdumpInfoRequest) + : undefined, + getTcpdumpInfoResponse: isSet(object.getTcpdumpInfoResponse) + ? CommonAPIGetTcpdumpInfoResponse.fromJSON(object.getTcpdumpInfoResponse) + : undefined, }; }, @@ -3548,6 +4482,24 @@ export const CommonMessages: MessageFns = { obj.performUpdateFromLocallyAvailablePackagesResponse = CommonAPIPerformUpdateFromLocallyAvailablePackagesResponse .toJSON(message.performUpdateFromLocallyAvailablePackagesResponse); } + if (message.startTcpdumpRequest !== undefined) { + obj.startTcpdumpRequest = CommonAPIStartTcpdumpRequest.toJSON(message.startTcpdumpRequest); + } + if (message.startTcpdumpResponse !== undefined) { + obj.startTcpdumpResponse = CommonAPIStartTcpdumpResponse.toJSON(message.startTcpdumpResponse); + } + if (message.stopTcpdumpRequest !== undefined) { + obj.stopTcpdumpRequest = CommonAPIStopTcpdumpRequest.toJSON(message.stopTcpdumpRequest); + } + if (message.stopTcpdumpResponse !== undefined) { + obj.stopTcpdumpResponse = CommonAPIStopTcpdumpResponse.toJSON(message.stopTcpdumpResponse); + } + if (message.getTcpdumpInfoRequest !== undefined) { + obj.getTcpdumpInfoRequest = CommonAPIGetTcpdumpInfoRequest.toJSON(message.getTcpdumpInfoRequest); + } + if (message.getTcpdumpInfoResponse !== undefined) { + obj.getTcpdumpInfoResponse = CommonAPIGetTcpdumpInfoResponse.toJSON(message.getTcpdumpInfoResponse); + } return obj; }, @@ -3717,6 +4669,26 @@ export const CommonMessages: MessageFns = { object.performUpdateFromLocallyAvailablePackagesResponse, ) : undefined; + message.startTcpdumpRequest = (object.startTcpdumpRequest !== undefined && object.startTcpdumpRequest !== null) + ? CommonAPIStartTcpdumpRequest.fromPartial(object.startTcpdumpRequest) + : undefined; + message.startTcpdumpResponse = (object.startTcpdumpResponse !== undefined && object.startTcpdumpResponse !== null) + ? CommonAPIStartTcpdumpResponse.fromPartial(object.startTcpdumpResponse) + : undefined; + message.stopTcpdumpRequest = (object.stopTcpdumpRequest !== undefined && object.stopTcpdumpRequest !== null) + ? CommonAPIStopTcpdumpRequest.fromPartial(object.stopTcpdumpRequest) + : undefined; + message.stopTcpdumpResponse = (object.stopTcpdumpResponse !== undefined && object.stopTcpdumpResponse !== null) + ? CommonAPIStopTcpdumpResponse.fromPartial(object.stopTcpdumpResponse) + : undefined; + message.getTcpdumpInfoRequest = + (object.getTcpdumpInfoRequest !== undefined && object.getTcpdumpInfoRequest !== null) + ? CommonAPIGetTcpdumpInfoRequest.fromPartial(object.getTcpdumpInfoRequest) + : undefined; + message.getTcpdumpInfoResponse = + (object.getTcpdumpInfoResponse !== undefined && object.getTcpdumpInfoResponse !== null) + ? CommonAPIGetTcpdumpInfoResponse.fromPartial(object.getTcpdumpInfoResponse) + : undefined; return message; }, }; @@ -3758,6 +4730,17 @@ type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; +function longToNumber(int64: { toString(): string }): number { + const num = globalThis.Number(int64.toString()); + if (num > globalThis.Number.MAX_SAFE_INTEGER) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + if (num < globalThis.Number.MIN_SAFE_INTEGER) { + throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); + } + return num; +} + function isSet(value: any): boolean { return value !== null && value !== undefined; } diff --git a/packages/typescript/src/energy_device/device.ts b/packages/typescript/src/energy_device/device.ts index 65a5389..4147c31 100644 --- a/packages/typescript/src/energy_device/device.ts +++ b/packages/typescript/src/energy_device/device.ts @@ -318,6 +318,18 @@ export interface EcuId { serialNumber: string; } +export interface VIN { + value: string; +} + +export interface UUIDv4Bytes { + value: Uint8Array; +} + +export interface UUIDv4 { + text: string; +} + export interface DeviceSignedPayload { payload: Uint8Array; deviceSignatureType: DeviceSignatureType; @@ -465,6 +477,180 @@ export const EcuId: MessageFns = { }, }; +function createBaseVIN(): VIN { + return { value: "" }; +} + +export const VIN: MessageFns = { + encode(message: VIN, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.value !== "") { + writer.uint32(10).string(message.value); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): VIN { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseVIN(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.value = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): VIN { + return { value: isSet(object.value) ? globalThis.String(object.value) : "" }; + }, + + toJSON(message: VIN): unknown { + const obj: any = {}; + if (message.value !== undefined) { + obj.value = message.value; + } + return obj; + }, + + create, I>>(base?: I): VIN { + return VIN.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): VIN { + const message = createBaseVIN(); + message.value = object.value ?? ""; + return message; + }, +}; + +function createBaseUUIDv4Bytes(): UUIDv4Bytes { + return { value: new Uint8Array(0) }; +} + +export const UUIDv4Bytes: MessageFns = { + encode(message: UUIDv4Bytes, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.value.length !== 0) { + writer.uint32(10).bytes(message.value); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): UUIDv4Bytes { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUUIDv4Bytes(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.value = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): UUIDv4Bytes { + return { value: isSet(object.value) ? bytesFromBase64(object.value) : new Uint8Array(0) }; + }, + + toJSON(message: UUIDv4Bytes): unknown { + const obj: any = {}; + if (message.value !== undefined) { + obj.value = base64FromBytes(message.value); + } + return obj; + }, + + create, I>>(base?: I): UUIDv4Bytes { + return UUIDv4Bytes.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): UUIDv4Bytes { + const message = createBaseUUIDv4Bytes(); + message.value = object.value ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseUUIDv4(): UUIDv4 { + return { text: "" }; +} + +export const UUIDv4: MessageFns = { + encode(message: UUIDv4, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.text !== "") { + writer.uint32(10).string(message.text); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): UUIDv4 { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseUUIDv4(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.text = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): UUIDv4 { + return { text: isSet(object.text) ? globalThis.String(object.text) : "" }; + }, + + toJSON(message: UUIDv4): unknown { + const obj: any = {}; + if (message.text !== undefined) { + obj.text = message.text; + } + return obj; + }, + + create, I>>(base?: I): UUIDv4 { + return UUIDv4.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): UUIDv4 { + const message = createBaseUUIDv4(); + message.text = object.text ?? ""; + return message; + }, +}; + function createBaseDeviceSignedPayload(): DeviceSignedPayload { return { payload: new Uint8Array(0), diff --git a/packages/typescript/src/energy_device/energy_site_net.ts b/packages/typescript/src/energy_device/energy_site_net.ts index ca31300..29065ef 100644 --- a/packages/typescript/src/energy_device/energy_site_net.ts +++ b/packages/typescript/src/energy_device/energy_site_net.ts @@ -5,6 +5,17 @@ // source: energy_site_net.proto /* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { + DeviceType, + deviceTypeFromJSON, + deviceTypeToJSON, + Din, + TEGDeviceType, + tEGDeviceTypeFromJSON, + tEGDeviceTypeToJSON, +} from "./device.js"; +import { WifiConfig } from "./networking.js"; export const protobufPackage = "tesla.proto.energy_device.v1"; @@ -328,3 +339,1237 @@ export function intraSiteServiceTypeToJSON(object: IntraSiteServiceType): string return "UNRECOGNIZED"; } } + +export interface EnergySiteNetDevice { + din: Din | undefined; + wifiApConfig: WifiConfig | undefined; + serviceTypes: IntraSiteServiceType[]; +} + +export interface EnergySiteNetRecentlyAddedDevice { + din: Din | undefined; + status: EnergySiteNetAdditionStatus; +} + +export interface EnergySiteNetRecentlyRemovedDevice { + din: Din | undefined; + status: EnergySiteNetRemovalStatus; +} + +export interface EnergySiteNetUnpairedDevice { + din: Din | undefined; + pairStatus: EnergySiteNetPairStatus; + firmwareVersion: string; + deviceType: DeviceType; + tegDeviceType: TEGDeviceType; +} + +export interface EnergySiteNetConfig { + devices: EnergySiteNetDevice[]; + recentlyAdded: EnergySiteNetRecentlyAddedDevice | undefined; + recentlyRemoved: EnergySiteNetRecentlyRemovedDevice | undefined; + unpairedDevices: EnergySiteNetUnpairedDevice[]; +} + +export interface EnergySiteNetAPIAddDeviceRequest { + device: EnergySiteNetDevice | undefined; + networkType: EnergySiteNetNetworkType; +} + +export interface EnergySiteNetAPIAddDeviceResponse { + recentlyAdded: EnergySiteNetRecentlyAddedDevice | undefined; +} + +export interface EnergySiteNetAPIRemoveDeviceRequest { + din: Din | undefined; + networkType: EnergySiteNetNetworkType; + serviceType: IntraSiteServiceType; +} + +export interface EnergySiteNetAPIRemoveDeviceResponse { + recentlyRemoved: EnergySiteNetRecentlyRemovedDevice | undefined; +} + +export interface EnergySiteNetAPIGetConfigRequest { + networkType: EnergySiteNetNetworkType; +} + +export interface EnergySiteNetAPIGetConfigResponse { + config: EnergySiteNetConfig | undefined; + networkType: EnergySiteNetNetworkType; +} + +export interface EnergySiteNetMessages { + addDeviceRequest?: EnergySiteNetAPIAddDeviceRequest | undefined; + addDeviceResponse?: EnergySiteNetAPIAddDeviceResponse | undefined; + removeDeviceRequest?: EnergySiteNetAPIRemoveDeviceRequest | undefined; + removeDeviceResponse?: EnergySiteNetAPIRemoveDeviceResponse | undefined; + getConfigRequest?: EnergySiteNetAPIGetConfigRequest | undefined; + getConfigResponse?: EnergySiteNetAPIGetConfigResponse | undefined; +} + +function createBaseEnergySiteNetDevice(): EnergySiteNetDevice { + return { din: undefined, wifiApConfig: undefined, serviceTypes: [] }; +} + +export const EnergySiteNetDevice: MessageFns = { + encode(message: EnergySiteNetDevice, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== undefined) { + Din.encode(message.din, writer.uint32(10).fork()).join(); + } + if (message.wifiApConfig !== undefined) { + WifiConfig.encode(message.wifiApConfig, writer.uint32(18).fork()).join(); + } + writer.uint32(26).fork(); + for (const v of message.serviceTypes) { + writer.int32(v); + } + writer.join(); + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetDevice { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetDevice(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = Din.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.wifiApConfig = WifiConfig.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag === 24) { + message.serviceTypes.push(reader.int32() as any); + + continue; + } + + if (tag === 26) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.serviceTypes.push(reader.int32() as any); + } + + continue; + } + + break; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetDevice { + return { + din: isSet(object.din) ? Din.fromJSON(object.din) : undefined, + wifiApConfig: isSet(object.wifiApConfig) ? WifiConfig.fromJSON(object.wifiApConfig) : undefined, + serviceTypes: globalThis.Array.isArray(object?.serviceTypes) + ? object.serviceTypes.map((e: any) => intraSiteServiceTypeFromJSON(e)) + : [], + }; + }, + + toJSON(message: EnergySiteNetDevice): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = Din.toJSON(message.din); + } + if (message.wifiApConfig !== undefined) { + obj.wifiApConfig = WifiConfig.toJSON(message.wifiApConfig); + } + if (message.serviceTypes?.length) { + obj.serviceTypes = message.serviceTypes.map((e) => intraSiteServiceTypeToJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): EnergySiteNetDevice { + return EnergySiteNetDevice.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): EnergySiteNetDevice { + const message = createBaseEnergySiteNetDevice(); + message.din = (object.din !== undefined && object.din !== null) ? Din.fromPartial(object.din) : undefined; + message.wifiApConfig = (object.wifiApConfig !== undefined && object.wifiApConfig !== null) + ? WifiConfig.fromPartial(object.wifiApConfig) + : undefined; + message.serviceTypes = object.serviceTypes?.map((e) => e) || []; + return message; + }, +}; + +function createBaseEnergySiteNetRecentlyAddedDevice(): EnergySiteNetRecentlyAddedDevice { + return { din: undefined, status: 0 }; +} + +export const EnergySiteNetRecentlyAddedDevice: MessageFns = { + encode(message: EnergySiteNetRecentlyAddedDevice, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== undefined) { + Din.encode(message.din, writer.uint32(10).fork()).join(); + } + if (message.status !== 0) { + writer.uint32(16).int32(message.status); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetRecentlyAddedDevice { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetRecentlyAddedDevice(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = Din.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.status = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetRecentlyAddedDevice { + return { + din: isSet(object.din) ? Din.fromJSON(object.din) : undefined, + status: isSet(object.status) ? energySiteNetAdditionStatusFromJSON(object.status) : 0, + }; + }, + + toJSON(message: EnergySiteNetRecentlyAddedDevice): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = Din.toJSON(message.din); + } + if (message.status !== undefined) { + obj.status = energySiteNetAdditionStatusToJSON(message.status); + } + return obj; + }, + + create, I>>( + base?: I, + ): EnergySiteNetRecentlyAddedDevice { + return EnergySiteNetRecentlyAddedDevice.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): EnergySiteNetRecentlyAddedDevice { + const message = createBaseEnergySiteNetRecentlyAddedDevice(); + message.din = (object.din !== undefined && object.din !== null) ? Din.fromPartial(object.din) : undefined; + message.status = object.status ?? 0; + return message; + }, +}; + +function createBaseEnergySiteNetRecentlyRemovedDevice(): EnergySiteNetRecentlyRemovedDevice { + return { din: undefined, status: 0 }; +} + +export const EnergySiteNetRecentlyRemovedDevice: MessageFns = { + encode(message: EnergySiteNetRecentlyRemovedDevice, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== undefined) { + Din.encode(message.din, writer.uint32(10).fork()).join(); + } + if (message.status !== 0) { + writer.uint32(16).int32(message.status); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetRecentlyRemovedDevice { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetRecentlyRemovedDevice(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = Din.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.status = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetRecentlyRemovedDevice { + return { + din: isSet(object.din) ? Din.fromJSON(object.din) : undefined, + status: isSet(object.status) ? energySiteNetRemovalStatusFromJSON(object.status) : 0, + }; + }, + + toJSON(message: EnergySiteNetRecentlyRemovedDevice): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = Din.toJSON(message.din); + } + if (message.status !== undefined) { + obj.status = energySiteNetRemovalStatusToJSON(message.status); + } + return obj; + }, + + create, I>>( + base?: I, + ): EnergySiteNetRecentlyRemovedDevice { + return EnergySiteNetRecentlyRemovedDevice.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): EnergySiteNetRecentlyRemovedDevice { + const message = createBaseEnergySiteNetRecentlyRemovedDevice(); + message.din = (object.din !== undefined && object.din !== null) ? Din.fromPartial(object.din) : undefined; + message.status = object.status ?? 0; + return message; + }, +}; + +function createBaseEnergySiteNetUnpairedDevice(): EnergySiteNetUnpairedDevice { + return { din: undefined, pairStatus: 0, firmwareVersion: "", deviceType: 0, tegDeviceType: 0 }; +} + +export const EnergySiteNetUnpairedDevice: MessageFns = { + encode(message: EnergySiteNetUnpairedDevice, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== undefined) { + Din.encode(message.din, writer.uint32(10).fork()).join(); + } + if (message.pairStatus !== 0) { + writer.uint32(16).int32(message.pairStatus); + } + if (message.firmwareVersion !== "") { + writer.uint32(26).string(message.firmwareVersion); + } + if (message.deviceType !== 0) { + writer.uint32(32).int32(message.deviceType); + } + if (message.tegDeviceType !== 0) { + writer.uint32(800).int32(message.tegDeviceType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetUnpairedDevice { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetUnpairedDevice(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = Din.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.pairStatus = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.firmwareVersion = reader.string(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.deviceType = reader.int32() as any; + continue; + } + case 100: { + if (tag !== 800) { + break; + } + + message.tegDeviceType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetUnpairedDevice { + return { + din: isSet(object.din) ? Din.fromJSON(object.din) : undefined, + pairStatus: isSet(object.pairStatus) ? energySiteNetPairStatusFromJSON(object.pairStatus) : 0, + firmwareVersion: isSet(object.firmwareVersion) ? globalThis.String(object.firmwareVersion) : "", + deviceType: isSet(object.deviceType) ? deviceTypeFromJSON(object.deviceType) : 0, + tegDeviceType: isSet(object.tegDeviceType) ? tEGDeviceTypeFromJSON(object.tegDeviceType) : 0, + }; + }, + + toJSON(message: EnergySiteNetUnpairedDevice): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = Din.toJSON(message.din); + } + if (message.pairStatus !== undefined) { + obj.pairStatus = energySiteNetPairStatusToJSON(message.pairStatus); + } + if (message.firmwareVersion !== undefined) { + obj.firmwareVersion = message.firmwareVersion; + } + if (message.deviceType !== undefined) { + obj.deviceType = deviceTypeToJSON(message.deviceType); + } + if (message.tegDeviceType !== undefined) { + obj.tegDeviceType = tEGDeviceTypeToJSON(message.tegDeviceType); + } + return obj; + }, + + create, I>>(base?: I): EnergySiteNetUnpairedDevice { + return EnergySiteNetUnpairedDevice.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): EnergySiteNetUnpairedDevice { + const message = createBaseEnergySiteNetUnpairedDevice(); + message.din = (object.din !== undefined && object.din !== null) ? Din.fromPartial(object.din) : undefined; + message.pairStatus = object.pairStatus ?? 0; + message.firmwareVersion = object.firmwareVersion ?? ""; + message.deviceType = object.deviceType ?? 0; + message.tegDeviceType = object.tegDeviceType ?? 0; + return message; + }, +}; + +function createBaseEnergySiteNetConfig(): EnergySiteNetConfig { + return { devices: [], recentlyAdded: undefined, recentlyRemoved: undefined, unpairedDevices: [] }; +} + +export const EnergySiteNetConfig: MessageFns = { + encode(message: EnergySiteNetConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.devices) { + EnergySiteNetDevice.encode(v!, writer.uint32(10).fork()).join(); + } + if (message.recentlyAdded !== undefined) { + EnergySiteNetRecentlyAddedDevice.encode(message.recentlyAdded, writer.uint32(18).fork()).join(); + } + if (message.recentlyRemoved !== undefined) { + EnergySiteNetRecentlyRemovedDevice.encode(message.recentlyRemoved, writer.uint32(26).fork()).join(); + } + for (const v of message.unpairedDevices) { + EnergySiteNetUnpairedDevice.encode(v!, writer.uint32(34).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.devices.push(EnergySiteNetDevice.decode(reader, reader.uint32())); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.recentlyAdded = EnergySiteNetRecentlyAddedDevice.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.recentlyRemoved = EnergySiteNetRecentlyRemovedDevice.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.unpairedDevices.push(EnergySiteNetUnpairedDevice.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetConfig { + return { + devices: globalThis.Array.isArray(object?.devices) + ? object.devices.map((e: any) => EnergySiteNetDevice.fromJSON(e)) + : [], + recentlyAdded: isSet(object.recentlyAdded) + ? EnergySiteNetRecentlyAddedDevice.fromJSON(object.recentlyAdded) + : undefined, + recentlyRemoved: isSet(object.recentlyRemoved) + ? EnergySiteNetRecentlyRemovedDevice.fromJSON(object.recentlyRemoved) + : undefined, + unpairedDevices: globalThis.Array.isArray(object?.unpairedDevices) + ? object.unpairedDevices.map((e: any) => EnergySiteNetUnpairedDevice.fromJSON(e)) + : [], + }; + }, + + toJSON(message: EnergySiteNetConfig): unknown { + const obj: any = {}; + if (message.devices?.length) { + obj.devices = message.devices.map((e) => EnergySiteNetDevice.toJSON(e)); + } + if (message.recentlyAdded !== undefined) { + obj.recentlyAdded = EnergySiteNetRecentlyAddedDevice.toJSON(message.recentlyAdded); + } + if (message.recentlyRemoved !== undefined) { + obj.recentlyRemoved = EnergySiteNetRecentlyRemovedDevice.toJSON(message.recentlyRemoved); + } + if (message.unpairedDevices?.length) { + obj.unpairedDevices = message.unpairedDevices.map((e) => EnergySiteNetUnpairedDevice.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): EnergySiteNetConfig { + return EnergySiteNetConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): EnergySiteNetConfig { + const message = createBaseEnergySiteNetConfig(); + message.devices = object.devices?.map((e) => EnergySiteNetDevice.fromPartial(e)) || []; + message.recentlyAdded = (object.recentlyAdded !== undefined && object.recentlyAdded !== null) + ? EnergySiteNetRecentlyAddedDevice.fromPartial(object.recentlyAdded) + : undefined; + message.recentlyRemoved = (object.recentlyRemoved !== undefined && object.recentlyRemoved !== null) + ? EnergySiteNetRecentlyRemovedDevice.fromPartial(object.recentlyRemoved) + : undefined; + message.unpairedDevices = object.unpairedDevices?.map((e) => EnergySiteNetUnpairedDevice.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseEnergySiteNetAPIAddDeviceRequest(): EnergySiteNetAPIAddDeviceRequest { + return { device: undefined, networkType: 0 }; +} + +export const EnergySiteNetAPIAddDeviceRequest: MessageFns = { + encode(message: EnergySiteNetAPIAddDeviceRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.device !== undefined) { + EnergySiteNetDevice.encode(message.device, writer.uint32(10).fork()).join(); + } + if (message.networkType !== 0) { + writer.uint32(16).int32(message.networkType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetAPIAddDeviceRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetAPIAddDeviceRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.device = EnergySiteNetDevice.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.networkType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetAPIAddDeviceRequest { + return { + device: isSet(object.device) ? EnergySiteNetDevice.fromJSON(object.device) : undefined, + networkType: isSet(object.networkType) ? energySiteNetNetworkTypeFromJSON(object.networkType) : 0, + }; + }, + + toJSON(message: EnergySiteNetAPIAddDeviceRequest): unknown { + const obj: any = {}; + if (message.device !== undefined) { + obj.device = EnergySiteNetDevice.toJSON(message.device); + } + if (message.networkType !== undefined) { + obj.networkType = energySiteNetNetworkTypeToJSON(message.networkType); + } + return obj; + }, + + create, I>>( + base?: I, + ): EnergySiteNetAPIAddDeviceRequest { + return EnergySiteNetAPIAddDeviceRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): EnergySiteNetAPIAddDeviceRequest { + const message = createBaseEnergySiteNetAPIAddDeviceRequest(); + message.device = (object.device !== undefined && object.device !== null) + ? EnergySiteNetDevice.fromPartial(object.device) + : undefined; + message.networkType = object.networkType ?? 0; + return message; + }, +}; + +function createBaseEnergySiteNetAPIAddDeviceResponse(): EnergySiteNetAPIAddDeviceResponse { + return { recentlyAdded: undefined }; +} + +export const EnergySiteNetAPIAddDeviceResponse: MessageFns = { + encode(message: EnergySiteNetAPIAddDeviceResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.recentlyAdded !== undefined) { + EnergySiteNetRecentlyAddedDevice.encode(message.recentlyAdded, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetAPIAddDeviceResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetAPIAddDeviceResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.recentlyAdded = EnergySiteNetRecentlyAddedDevice.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetAPIAddDeviceResponse { + return { + recentlyAdded: isSet(object.recentlyAdded) + ? EnergySiteNetRecentlyAddedDevice.fromJSON(object.recentlyAdded) + : undefined, + }; + }, + + toJSON(message: EnergySiteNetAPIAddDeviceResponse): unknown { + const obj: any = {}; + if (message.recentlyAdded !== undefined) { + obj.recentlyAdded = EnergySiteNetRecentlyAddedDevice.toJSON(message.recentlyAdded); + } + return obj; + }, + + create, I>>( + base?: I, + ): EnergySiteNetAPIAddDeviceResponse { + return EnergySiteNetAPIAddDeviceResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): EnergySiteNetAPIAddDeviceResponse { + const message = createBaseEnergySiteNetAPIAddDeviceResponse(); + message.recentlyAdded = (object.recentlyAdded !== undefined && object.recentlyAdded !== null) + ? EnergySiteNetRecentlyAddedDevice.fromPartial(object.recentlyAdded) + : undefined; + return message; + }, +}; + +function createBaseEnergySiteNetAPIRemoveDeviceRequest(): EnergySiteNetAPIRemoveDeviceRequest { + return { din: undefined, networkType: 0, serviceType: 0 }; +} + +export const EnergySiteNetAPIRemoveDeviceRequest: MessageFns = { + encode(message: EnergySiteNetAPIRemoveDeviceRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== undefined) { + Din.encode(message.din, writer.uint32(10).fork()).join(); + } + if (message.networkType !== 0) { + writer.uint32(16).int32(message.networkType); + } + if (message.serviceType !== 0) { + writer.uint32(24).int32(message.serviceType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetAPIRemoveDeviceRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetAPIRemoveDeviceRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = Din.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.networkType = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.serviceType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetAPIRemoveDeviceRequest { + return { + din: isSet(object.din) ? Din.fromJSON(object.din) : undefined, + networkType: isSet(object.networkType) ? energySiteNetNetworkTypeFromJSON(object.networkType) : 0, + serviceType: isSet(object.serviceType) ? intraSiteServiceTypeFromJSON(object.serviceType) : 0, + }; + }, + + toJSON(message: EnergySiteNetAPIRemoveDeviceRequest): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = Din.toJSON(message.din); + } + if (message.networkType !== undefined) { + obj.networkType = energySiteNetNetworkTypeToJSON(message.networkType); + } + if (message.serviceType !== undefined) { + obj.serviceType = intraSiteServiceTypeToJSON(message.serviceType); + } + return obj; + }, + + create, I>>( + base?: I, + ): EnergySiteNetAPIRemoveDeviceRequest { + return EnergySiteNetAPIRemoveDeviceRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): EnergySiteNetAPIRemoveDeviceRequest { + const message = createBaseEnergySiteNetAPIRemoveDeviceRequest(); + message.din = (object.din !== undefined && object.din !== null) ? Din.fromPartial(object.din) : undefined; + message.networkType = object.networkType ?? 0; + message.serviceType = object.serviceType ?? 0; + return message; + }, +}; + +function createBaseEnergySiteNetAPIRemoveDeviceResponse(): EnergySiteNetAPIRemoveDeviceResponse { + return { recentlyRemoved: undefined }; +} + +export const EnergySiteNetAPIRemoveDeviceResponse: MessageFns = { + encode(message: EnergySiteNetAPIRemoveDeviceResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.recentlyRemoved !== undefined) { + EnergySiteNetRecentlyRemovedDevice.encode(message.recentlyRemoved, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetAPIRemoveDeviceResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetAPIRemoveDeviceResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.recentlyRemoved = EnergySiteNetRecentlyRemovedDevice.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetAPIRemoveDeviceResponse { + return { + recentlyRemoved: isSet(object.recentlyRemoved) + ? EnergySiteNetRecentlyRemovedDevice.fromJSON(object.recentlyRemoved) + : undefined, + }; + }, + + toJSON(message: EnergySiteNetAPIRemoveDeviceResponse): unknown { + const obj: any = {}; + if (message.recentlyRemoved !== undefined) { + obj.recentlyRemoved = EnergySiteNetRecentlyRemovedDevice.toJSON(message.recentlyRemoved); + } + return obj; + }, + + create, I>>( + base?: I, + ): EnergySiteNetAPIRemoveDeviceResponse { + return EnergySiteNetAPIRemoveDeviceResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): EnergySiteNetAPIRemoveDeviceResponse { + const message = createBaseEnergySiteNetAPIRemoveDeviceResponse(); + message.recentlyRemoved = (object.recentlyRemoved !== undefined && object.recentlyRemoved !== null) + ? EnergySiteNetRecentlyRemovedDevice.fromPartial(object.recentlyRemoved) + : undefined; + return message; + }, +}; + +function createBaseEnergySiteNetAPIGetConfigRequest(): EnergySiteNetAPIGetConfigRequest { + return { networkType: 0 }; +} + +export const EnergySiteNetAPIGetConfigRequest: MessageFns = { + encode(message: EnergySiteNetAPIGetConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.networkType !== 0) { + writer.uint32(8).int32(message.networkType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetAPIGetConfigRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetAPIGetConfigRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.networkType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetAPIGetConfigRequest { + return { networkType: isSet(object.networkType) ? energySiteNetNetworkTypeFromJSON(object.networkType) : 0 }; + }, + + toJSON(message: EnergySiteNetAPIGetConfigRequest): unknown { + const obj: any = {}; + if (message.networkType !== undefined) { + obj.networkType = energySiteNetNetworkTypeToJSON(message.networkType); + } + return obj; + }, + + create, I>>( + base?: I, + ): EnergySiteNetAPIGetConfigRequest { + return EnergySiteNetAPIGetConfigRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): EnergySiteNetAPIGetConfigRequest { + const message = createBaseEnergySiteNetAPIGetConfigRequest(); + message.networkType = object.networkType ?? 0; + return message; + }, +}; + +function createBaseEnergySiteNetAPIGetConfigResponse(): EnergySiteNetAPIGetConfigResponse { + return { config: undefined, networkType: 0 }; +} + +export const EnergySiteNetAPIGetConfigResponse: MessageFns = { + encode(message: EnergySiteNetAPIGetConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.config !== undefined) { + EnergySiteNetConfig.encode(message.config, writer.uint32(10).fork()).join(); + } + if (message.networkType !== 0) { + writer.uint32(16).int32(message.networkType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetAPIGetConfigResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetAPIGetConfigResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.config = EnergySiteNetConfig.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.networkType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetAPIGetConfigResponse { + return { + config: isSet(object.config) ? EnergySiteNetConfig.fromJSON(object.config) : undefined, + networkType: isSet(object.networkType) ? energySiteNetNetworkTypeFromJSON(object.networkType) : 0, + }; + }, + + toJSON(message: EnergySiteNetAPIGetConfigResponse): unknown { + const obj: any = {}; + if (message.config !== undefined) { + obj.config = EnergySiteNetConfig.toJSON(message.config); + } + if (message.networkType !== undefined) { + obj.networkType = energySiteNetNetworkTypeToJSON(message.networkType); + } + return obj; + }, + + create, I>>( + base?: I, + ): EnergySiteNetAPIGetConfigResponse { + return EnergySiteNetAPIGetConfigResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): EnergySiteNetAPIGetConfigResponse { + const message = createBaseEnergySiteNetAPIGetConfigResponse(); + message.config = (object.config !== undefined && object.config !== null) + ? EnergySiteNetConfig.fromPartial(object.config) + : undefined; + message.networkType = object.networkType ?? 0; + return message; + }, +}; + +function createBaseEnergySiteNetMessages(): EnergySiteNetMessages { + return { + addDeviceRequest: undefined, + addDeviceResponse: undefined, + removeDeviceRequest: undefined, + removeDeviceResponse: undefined, + getConfigRequest: undefined, + getConfigResponse: undefined, + }; +} + +export const EnergySiteNetMessages: MessageFns = { + encode(message: EnergySiteNetMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.addDeviceRequest !== undefined) { + EnergySiteNetAPIAddDeviceRequest.encode(message.addDeviceRequest, writer.uint32(10).fork()).join(); + } + if (message.addDeviceResponse !== undefined) { + EnergySiteNetAPIAddDeviceResponse.encode(message.addDeviceResponse, writer.uint32(18).fork()).join(); + } + if (message.removeDeviceRequest !== undefined) { + EnergySiteNetAPIRemoveDeviceRequest.encode(message.removeDeviceRequest, writer.uint32(26).fork()).join(); + } + if (message.removeDeviceResponse !== undefined) { + EnergySiteNetAPIRemoveDeviceResponse.encode(message.removeDeviceResponse, writer.uint32(34).fork()).join(); + } + if (message.getConfigRequest !== undefined) { + EnergySiteNetAPIGetConfigRequest.encode(message.getConfigRequest, writer.uint32(42).fork()).join(); + } + if (message.getConfigResponse !== undefined) { + EnergySiteNetAPIGetConfigResponse.encode(message.getConfigResponse, writer.uint32(50).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): EnergySiteNetMessages { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseEnergySiteNetMessages(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.addDeviceRequest = EnergySiteNetAPIAddDeviceRequest.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.addDeviceResponse = EnergySiteNetAPIAddDeviceResponse.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.removeDeviceRequest = EnergySiteNetAPIRemoveDeviceRequest.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.removeDeviceResponse = EnergySiteNetAPIRemoveDeviceResponse.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.getConfigRequest = EnergySiteNetAPIGetConfigRequest.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.getConfigResponse = EnergySiteNetAPIGetConfigResponse.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): EnergySiteNetMessages { + return { + addDeviceRequest: isSet(object.addDeviceRequest) + ? EnergySiteNetAPIAddDeviceRequest.fromJSON(object.addDeviceRequest) + : undefined, + addDeviceResponse: isSet(object.addDeviceResponse) + ? EnergySiteNetAPIAddDeviceResponse.fromJSON(object.addDeviceResponse) + : undefined, + removeDeviceRequest: isSet(object.removeDeviceRequest) + ? EnergySiteNetAPIRemoveDeviceRequest.fromJSON(object.removeDeviceRequest) + : undefined, + removeDeviceResponse: isSet(object.removeDeviceResponse) + ? EnergySiteNetAPIRemoveDeviceResponse.fromJSON(object.removeDeviceResponse) + : undefined, + getConfigRequest: isSet(object.getConfigRequest) + ? EnergySiteNetAPIGetConfigRequest.fromJSON(object.getConfigRequest) + : undefined, + getConfigResponse: isSet(object.getConfigResponse) + ? EnergySiteNetAPIGetConfigResponse.fromJSON(object.getConfigResponse) + : undefined, + }; + }, + + toJSON(message: EnergySiteNetMessages): unknown { + const obj: any = {}; + if (message.addDeviceRequest !== undefined) { + obj.addDeviceRequest = EnergySiteNetAPIAddDeviceRequest.toJSON(message.addDeviceRequest); + } + if (message.addDeviceResponse !== undefined) { + obj.addDeviceResponse = EnergySiteNetAPIAddDeviceResponse.toJSON(message.addDeviceResponse); + } + if (message.removeDeviceRequest !== undefined) { + obj.removeDeviceRequest = EnergySiteNetAPIRemoveDeviceRequest.toJSON(message.removeDeviceRequest); + } + if (message.removeDeviceResponse !== undefined) { + obj.removeDeviceResponse = EnergySiteNetAPIRemoveDeviceResponse.toJSON(message.removeDeviceResponse); + } + if (message.getConfigRequest !== undefined) { + obj.getConfigRequest = EnergySiteNetAPIGetConfigRequest.toJSON(message.getConfigRequest); + } + if (message.getConfigResponse !== undefined) { + obj.getConfigResponse = EnergySiteNetAPIGetConfigResponse.toJSON(message.getConfigResponse); + } + return obj; + }, + + create, I>>(base?: I): EnergySiteNetMessages { + return EnergySiteNetMessages.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): EnergySiteNetMessages { + const message = createBaseEnergySiteNetMessages(); + message.addDeviceRequest = (object.addDeviceRequest !== undefined && object.addDeviceRequest !== null) + ? EnergySiteNetAPIAddDeviceRequest.fromPartial(object.addDeviceRequest) + : undefined; + message.addDeviceResponse = (object.addDeviceResponse !== undefined && object.addDeviceResponse !== null) + ? EnergySiteNetAPIAddDeviceResponse.fromPartial(object.addDeviceResponse) + : undefined; + message.removeDeviceRequest = (object.removeDeviceRequest !== undefined && object.removeDeviceRequest !== null) + ? EnergySiteNetAPIRemoveDeviceRequest.fromPartial(object.removeDeviceRequest) + : undefined; + message.removeDeviceResponse = (object.removeDeviceResponse !== undefined && object.removeDeviceResponse !== null) + ? EnergySiteNetAPIRemoveDeviceResponse.fromPartial(object.removeDeviceResponse) + : undefined; + message.getConfigRequest = (object.getConfigRequest !== undefined && object.getConfigRequest !== null) + ? EnergySiteNetAPIGetConfigRequest.fromPartial(object.getConfigRequest) + : undefined; + message.getConfigResponse = (object.getConfigResponse !== undefined && object.getConfigResponse !== null) + ? EnergySiteNetAPIGetConfigResponse.fromPartial(object.getConfigResponse) + : undefined; + return message; + }, +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/typescript/src/energy_device/filestore_api.ts b/packages/typescript/src/energy_device/filestore_api.ts new file mode 100644 index 0000000..0fde1c8 --- /dev/null +++ b/packages/typescript/src/energy_device/filestore_api.ts @@ -0,0 +1,925 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.7.7 +// protoc v6.31.1 +// source: filestore_api.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; + +export const protobufPackage = "tesla.proto.energy_device.v1"; + +/** + * TESLEMETRY SOURCE-OF-RECORD - no upstream. + * Provenance: Tesla Energy gateway (TEG) local API, from our own + * observations and contributions from the community + */ + +export enum FileStoreAPIDomain { + FILE_STORE_API_DOMAIN_INVALID = 0, + FILE_STORE_API_DOMAIN_CONFIG_JSON = 1, + FILE_STORE_API_DOMAIN_GRID_CODE_REGIONS_CSV = 2, + FILE_STORE_API_DOMAIN_CERTIFIED_INSTALLERS_CSV = 3, + FILE_STORE_API_DOMAIN_SUPERCHARGER_FILES = 4, + FILE_STORE_API_DOMAIN_OPTICASTER_FILES = 5, + FILE_STORE_API_DOMAIN_WALLBOX_CONFIG = 6, + FILE_STORE_API_DOMAIN_OCPP_CSMS_ROOT_CA = 7, + FILE_STORE_API_DOMAIN_OPTIMUS_CHARGER_CONFIG = 9, + UNRECOGNIZED = -1, +} + +export function fileStoreAPIDomainFromJSON(object: any): FileStoreAPIDomain { + switch (object) { + case 0: + case "FILE_STORE_API_DOMAIN_INVALID": + return FileStoreAPIDomain.FILE_STORE_API_DOMAIN_INVALID; + case 1: + case "FILE_STORE_API_DOMAIN_CONFIG_JSON": + return FileStoreAPIDomain.FILE_STORE_API_DOMAIN_CONFIG_JSON; + case 2: + case "FILE_STORE_API_DOMAIN_GRID_CODE_REGIONS_CSV": + return FileStoreAPIDomain.FILE_STORE_API_DOMAIN_GRID_CODE_REGIONS_CSV; + case 3: + case "FILE_STORE_API_DOMAIN_CERTIFIED_INSTALLERS_CSV": + return FileStoreAPIDomain.FILE_STORE_API_DOMAIN_CERTIFIED_INSTALLERS_CSV; + case 4: + case "FILE_STORE_API_DOMAIN_SUPERCHARGER_FILES": + return FileStoreAPIDomain.FILE_STORE_API_DOMAIN_SUPERCHARGER_FILES; + case 5: + case "FILE_STORE_API_DOMAIN_OPTICASTER_FILES": + return FileStoreAPIDomain.FILE_STORE_API_DOMAIN_OPTICASTER_FILES; + case 6: + case "FILE_STORE_API_DOMAIN_WALLBOX_CONFIG": + return FileStoreAPIDomain.FILE_STORE_API_DOMAIN_WALLBOX_CONFIG; + case 7: + case "FILE_STORE_API_DOMAIN_OCPP_CSMS_ROOT_CA": + return FileStoreAPIDomain.FILE_STORE_API_DOMAIN_OCPP_CSMS_ROOT_CA; + case 9: + case "FILE_STORE_API_DOMAIN_OPTIMUS_CHARGER_CONFIG": + return FileStoreAPIDomain.FILE_STORE_API_DOMAIN_OPTIMUS_CHARGER_CONFIG; + case -1: + case "UNRECOGNIZED": + default: + return FileStoreAPIDomain.UNRECOGNIZED; + } +} + +export function fileStoreAPIDomainToJSON(object: FileStoreAPIDomain): string { + switch (object) { + case FileStoreAPIDomain.FILE_STORE_API_DOMAIN_INVALID: + return "FILE_STORE_API_DOMAIN_INVALID"; + case FileStoreAPIDomain.FILE_STORE_API_DOMAIN_CONFIG_JSON: + return "FILE_STORE_API_DOMAIN_CONFIG_JSON"; + case FileStoreAPIDomain.FILE_STORE_API_DOMAIN_GRID_CODE_REGIONS_CSV: + return "FILE_STORE_API_DOMAIN_GRID_CODE_REGIONS_CSV"; + case FileStoreAPIDomain.FILE_STORE_API_DOMAIN_CERTIFIED_INSTALLERS_CSV: + return "FILE_STORE_API_DOMAIN_CERTIFIED_INSTALLERS_CSV"; + case FileStoreAPIDomain.FILE_STORE_API_DOMAIN_SUPERCHARGER_FILES: + return "FILE_STORE_API_DOMAIN_SUPERCHARGER_FILES"; + case FileStoreAPIDomain.FILE_STORE_API_DOMAIN_OPTICASTER_FILES: + return "FILE_STORE_API_DOMAIN_OPTICASTER_FILES"; + case FileStoreAPIDomain.FILE_STORE_API_DOMAIN_WALLBOX_CONFIG: + return "FILE_STORE_API_DOMAIN_WALLBOX_CONFIG"; + case FileStoreAPIDomain.FILE_STORE_API_DOMAIN_OCPP_CSMS_ROOT_CA: + return "FILE_STORE_API_DOMAIN_OCPP_CSMS_ROOT_CA"; + case FileStoreAPIDomain.FILE_STORE_API_DOMAIN_OPTIMUS_CHARGER_CONFIG: + return "FILE_STORE_API_DOMAIN_OPTIMUS_CHARGER_CONFIG"; + case FileStoreAPIDomain.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface FileStoreAPIFile { + name: string; + blob: Uint8Array; +} + +export interface FileStoreAPIForceWriteFileRequest { + domain: FileStoreAPIDomain; + file: FileStoreAPIFile | undefined; +} + +export interface FileStoreAPIForceWriteFileResponse { + hash: Uint8Array; +} + +export interface FileStoreAPIUpdateFileRequest { + domain: FileStoreAPIDomain; + file: FileStoreAPIFile | undefined; + hash: Uint8Array; +} + +export interface FileStoreAPIUpdateFileResponse { + file: FileStoreAPIFile | undefined; + hash: Uint8Array; +} + +export interface FileStoreAPIReadFileRequest { + domain: FileStoreAPIDomain; + name: string; + ifDifferentHash: Uint8Array; +} + +export interface FileStoreAPIReadFileResponse { + file: FileStoreAPIFile | undefined; + hash: Uint8Array; +} + +export interface FileStoreMessages { + readFileRequest?: FileStoreAPIReadFileRequest | undefined; + readFileResponse?: FileStoreAPIReadFileResponse | undefined; + forceWriteFileRequest?: FileStoreAPIForceWriteFileRequest | undefined; + forceWriteFileResponse?: FileStoreAPIForceWriteFileResponse | undefined; + updateFileRequest?: FileStoreAPIUpdateFileRequest | undefined; + updateFileResponse?: FileStoreAPIUpdateFileResponse | undefined; +} + +function createBaseFileStoreAPIFile(): FileStoreAPIFile { + return { name: "", blob: new Uint8Array(0) }; +} + +export const FileStoreAPIFile: MessageFns = { + encode(message: FileStoreAPIFile, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.name !== "") { + writer.uint32(10).string(message.name); + } + if (message.blob.length !== 0) { + writer.uint32(802).bytes(message.blob); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FileStoreAPIFile { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileStoreAPIFile(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.name = reader.string(); + continue; + } + case 100: { + if (tag !== 802) { + break; + } + + message.blob = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FileStoreAPIFile { + return { + name: isSet(object.name) ? globalThis.String(object.name) : "", + blob: isSet(object.blob) ? bytesFromBase64(object.blob) : new Uint8Array(0), + }; + }, + + toJSON(message: FileStoreAPIFile): unknown { + const obj: any = {}; + if (message.name !== undefined) { + obj.name = message.name; + } + if (message.blob !== undefined) { + obj.blob = base64FromBytes(message.blob); + } + return obj; + }, + + create, I>>(base?: I): FileStoreAPIFile { + return FileStoreAPIFile.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): FileStoreAPIFile { + const message = createBaseFileStoreAPIFile(); + message.name = object.name ?? ""; + message.blob = object.blob ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseFileStoreAPIForceWriteFileRequest(): FileStoreAPIForceWriteFileRequest { + return { domain: 0, file: undefined }; +} + +export const FileStoreAPIForceWriteFileRequest: MessageFns = { + encode(message: FileStoreAPIForceWriteFileRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.domain !== 0) { + writer.uint32(8).int32(message.domain); + } + if (message.file !== undefined) { + FileStoreAPIFile.encode(message.file, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FileStoreAPIForceWriteFileRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileStoreAPIForceWriteFileRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.domain = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.file = FileStoreAPIFile.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FileStoreAPIForceWriteFileRequest { + return { + domain: isSet(object.domain) ? fileStoreAPIDomainFromJSON(object.domain) : 0, + file: isSet(object.file) ? FileStoreAPIFile.fromJSON(object.file) : undefined, + }; + }, + + toJSON(message: FileStoreAPIForceWriteFileRequest): unknown { + const obj: any = {}; + if (message.domain !== undefined) { + obj.domain = fileStoreAPIDomainToJSON(message.domain); + } + if (message.file !== undefined) { + obj.file = FileStoreAPIFile.toJSON(message.file); + } + return obj; + }, + + create, I>>( + base?: I, + ): FileStoreAPIForceWriteFileRequest { + return FileStoreAPIForceWriteFileRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): FileStoreAPIForceWriteFileRequest { + const message = createBaseFileStoreAPIForceWriteFileRequest(); + message.domain = object.domain ?? 0; + message.file = (object.file !== undefined && object.file !== null) + ? FileStoreAPIFile.fromPartial(object.file) + : undefined; + return message; + }, +}; + +function createBaseFileStoreAPIForceWriteFileResponse(): FileStoreAPIForceWriteFileResponse { + return { hash: new Uint8Array(0) }; +} + +export const FileStoreAPIForceWriteFileResponse: MessageFns = { + encode(message: FileStoreAPIForceWriteFileResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.hash.length !== 0) { + writer.uint32(10).bytes(message.hash); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FileStoreAPIForceWriteFileResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileStoreAPIForceWriteFileResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.hash = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FileStoreAPIForceWriteFileResponse { + return { hash: isSet(object.hash) ? bytesFromBase64(object.hash) : new Uint8Array(0) }; + }, + + toJSON(message: FileStoreAPIForceWriteFileResponse): unknown { + const obj: any = {}; + if (message.hash !== undefined) { + obj.hash = base64FromBytes(message.hash); + } + return obj; + }, + + create, I>>( + base?: I, + ): FileStoreAPIForceWriteFileResponse { + return FileStoreAPIForceWriteFileResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): FileStoreAPIForceWriteFileResponse { + const message = createBaseFileStoreAPIForceWriteFileResponse(); + message.hash = object.hash ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseFileStoreAPIUpdateFileRequest(): FileStoreAPIUpdateFileRequest { + return { domain: 0, file: undefined, hash: new Uint8Array(0) }; +} + +export const FileStoreAPIUpdateFileRequest: MessageFns = { + encode(message: FileStoreAPIUpdateFileRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.domain !== 0) { + writer.uint32(8).int32(message.domain); + } + if (message.file !== undefined) { + FileStoreAPIFile.encode(message.file, writer.uint32(18).fork()).join(); + } + if (message.hash.length !== 0) { + writer.uint32(26).bytes(message.hash); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FileStoreAPIUpdateFileRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileStoreAPIUpdateFileRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.domain = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.file = FileStoreAPIFile.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.hash = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FileStoreAPIUpdateFileRequest { + return { + domain: isSet(object.domain) ? fileStoreAPIDomainFromJSON(object.domain) : 0, + file: isSet(object.file) ? FileStoreAPIFile.fromJSON(object.file) : undefined, + hash: isSet(object.hash) ? bytesFromBase64(object.hash) : new Uint8Array(0), + }; + }, + + toJSON(message: FileStoreAPIUpdateFileRequest): unknown { + const obj: any = {}; + if (message.domain !== undefined) { + obj.domain = fileStoreAPIDomainToJSON(message.domain); + } + if (message.file !== undefined) { + obj.file = FileStoreAPIFile.toJSON(message.file); + } + if (message.hash !== undefined) { + obj.hash = base64FromBytes(message.hash); + } + return obj; + }, + + create, I>>(base?: I): FileStoreAPIUpdateFileRequest { + return FileStoreAPIUpdateFileRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): FileStoreAPIUpdateFileRequest { + const message = createBaseFileStoreAPIUpdateFileRequest(); + message.domain = object.domain ?? 0; + message.file = (object.file !== undefined && object.file !== null) + ? FileStoreAPIFile.fromPartial(object.file) + : undefined; + message.hash = object.hash ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseFileStoreAPIUpdateFileResponse(): FileStoreAPIUpdateFileResponse { + return { file: undefined, hash: new Uint8Array(0) }; +} + +export const FileStoreAPIUpdateFileResponse: MessageFns = { + encode(message: FileStoreAPIUpdateFileResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.file !== undefined) { + FileStoreAPIFile.encode(message.file, writer.uint32(10).fork()).join(); + } + if (message.hash.length !== 0) { + writer.uint32(18).bytes(message.hash); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FileStoreAPIUpdateFileResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileStoreAPIUpdateFileResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.file = FileStoreAPIFile.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.hash = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FileStoreAPIUpdateFileResponse { + return { + file: isSet(object.file) ? FileStoreAPIFile.fromJSON(object.file) : undefined, + hash: isSet(object.hash) ? bytesFromBase64(object.hash) : new Uint8Array(0), + }; + }, + + toJSON(message: FileStoreAPIUpdateFileResponse): unknown { + const obj: any = {}; + if (message.file !== undefined) { + obj.file = FileStoreAPIFile.toJSON(message.file); + } + if (message.hash !== undefined) { + obj.hash = base64FromBytes(message.hash); + } + return obj; + }, + + create, I>>(base?: I): FileStoreAPIUpdateFileResponse { + return FileStoreAPIUpdateFileResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): FileStoreAPIUpdateFileResponse { + const message = createBaseFileStoreAPIUpdateFileResponse(); + message.file = (object.file !== undefined && object.file !== null) + ? FileStoreAPIFile.fromPartial(object.file) + : undefined; + message.hash = object.hash ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseFileStoreAPIReadFileRequest(): FileStoreAPIReadFileRequest { + return { domain: 0, name: "", ifDifferentHash: new Uint8Array(0) }; +} + +export const FileStoreAPIReadFileRequest: MessageFns = { + encode(message: FileStoreAPIReadFileRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.domain !== 0) { + writer.uint32(8).int32(message.domain); + } + if (message.name !== "") { + writer.uint32(18).string(message.name); + } + if (message.ifDifferentHash.length !== 0) { + writer.uint32(26).bytes(message.ifDifferentHash); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FileStoreAPIReadFileRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileStoreAPIReadFileRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.domain = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.name = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.ifDifferentHash = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FileStoreAPIReadFileRequest { + return { + domain: isSet(object.domain) ? fileStoreAPIDomainFromJSON(object.domain) : 0, + name: isSet(object.name) ? globalThis.String(object.name) : "", + ifDifferentHash: isSet(object.ifDifferentHash) ? bytesFromBase64(object.ifDifferentHash) : new Uint8Array(0), + }; + }, + + toJSON(message: FileStoreAPIReadFileRequest): unknown { + const obj: any = {}; + if (message.domain !== undefined) { + obj.domain = fileStoreAPIDomainToJSON(message.domain); + } + if (message.name !== undefined) { + obj.name = message.name; + } + if (message.ifDifferentHash !== undefined) { + obj.ifDifferentHash = base64FromBytes(message.ifDifferentHash); + } + return obj; + }, + + create, I>>(base?: I): FileStoreAPIReadFileRequest { + return FileStoreAPIReadFileRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): FileStoreAPIReadFileRequest { + const message = createBaseFileStoreAPIReadFileRequest(); + message.domain = object.domain ?? 0; + message.name = object.name ?? ""; + message.ifDifferentHash = object.ifDifferentHash ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseFileStoreAPIReadFileResponse(): FileStoreAPIReadFileResponse { + return { file: undefined, hash: new Uint8Array(0) }; +} + +export const FileStoreAPIReadFileResponse: MessageFns = { + encode(message: FileStoreAPIReadFileResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.file !== undefined) { + FileStoreAPIFile.encode(message.file, writer.uint32(10).fork()).join(); + } + if (message.hash.length !== 0) { + writer.uint32(18).bytes(message.hash); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FileStoreAPIReadFileResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileStoreAPIReadFileResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.file = FileStoreAPIFile.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.hash = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FileStoreAPIReadFileResponse { + return { + file: isSet(object.file) ? FileStoreAPIFile.fromJSON(object.file) : undefined, + hash: isSet(object.hash) ? bytesFromBase64(object.hash) : new Uint8Array(0), + }; + }, + + toJSON(message: FileStoreAPIReadFileResponse): unknown { + const obj: any = {}; + if (message.file !== undefined) { + obj.file = FileStoreAPIFile.toJSON(message.file); + } + if (message.hash !== undefined) { + obj.hash = base64FromBytes(message.hash); + } + return obj; + }, + + create, I>>(base?: I): FileStoreAPIReadFileResponse { + return FileStoreAPIReadFileResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): FileStoreAPIReadFileResponse { + const message = createBaseFileStoreAPIReadFileResponse(); + message.file = (object.file !== undefined && object.file !== null) + ? FileStoreAPIFile.fromPartial(object.file) + : undefined; + message.hash = object.hash ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseFileStoreMessages(): FileStoreMessages { + return { + readFileRequest: undefined, + readFileResponse: undefined, + forceWriteFileRequest: undefined, + forceWriteFileResponse: undefined, + updateFileRequest: undefined, + updateFileResponse: undefined, + }; +} + +export const FileStoreMessages: MessageFns = { + encode(message: FileStoreMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.readFileRequest !== undefined) { + FileStoreAPIReadFileRequest.encode(message.readFileRequest, writer.uint32(10).fork()).join(); + } + if (message.readFileResponse !== undefined) { + FileStoreAPIReadFileResponse.encode(message.readFileResponse, writer.uint32(18).fork()).join(); + } + if (message.forceWriteFileRequest !== undefined) { + FileStoreAPIForceWriteFileRequest.encode(message.forceWriteFileRequest, writer.uint32(26).fork()).join(); + } + if (message.forceWriteFileResponse !== undefined) { + FileStoreAPIForceWriteFileResponse.encode(message.forceWriteFileResponse, writer.uint32(34).fork()).join(); + } + if (message.updateFileRequest !== undefined) { + FileStoreAPIUpdateFileRequest.encode(message.updateFileRequest, writer.uint32(42).fork()).join(); + } + if (message.updateFileResponse !== undefined) { + FileStoreAPIUpdateFileResponse.encode(message.updateFileResponse, writer.uint32(50).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): FileStoreMessages { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseFileStoreMessages(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.readFileRequest = FileStoreAPIReadFileRequest.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.readFileResponse = FileStoreAPIReadFileResponse.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.forceWriteFileRequest = FileStoreAPIForceWriteFileRequest.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.forceWriteFileResponse = FileStoreAPIForceWriteFileResponse.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.updateFileRequest = FileStoreAPIUpdateFileRequest.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.updateFileResponse = FileStoreAPIUpdateFileResponse.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): FileStoreMessages { + return { + readFileRequest: isSet(object.readFileRequest) + ? FileStoreAPIReadFileRequest.fromJSON(object.readFileRequest) + : undefined, + readFileResponse: isSet(object.readFileResponse) + ? FileStoreAPIReadFileResponse.fromJSON(object.readFileResponse) + : undefined, + forceWriteFileRequest: isSet(object.forceWriteFileRequest) + ? FileStoreAPIForceWriteFileRequest.fromJSON(object.forceWriteFileRequest) + : undefined, + forceWriteFileResponse: isSet(object.forceWriteFileResponse) + ? FileStoreAPIForceWriteFileResponse.fromJSON(object.forceWriteFileResponse) + : undefined, + updateFileRequest: isSet(object.updateFileRequest) + ? FileStoreAPIUpdateFileRequest.fromJSON(object.updateFileRequest) + : undefined, + updateFileResponse: isSet(object.updateFileResponse) + ? FileStoreAPIUpdateFileResponse.fromJSON(object.updateFileResponse) + : undefined, + }; + }, + + toJSON(message: FileStoreMessages): unknown { + const obj: any = {}; + if (message.readFileRequest !== undefined) { + obj.readFileRequest = FileStoreAPIReadFileRequest.toJSON(message.readFileRequest); + } + if (message.readFileResponse !== undefined) { + obj.readFileResponse = FileStoreAPIReadFileResponse.toJSON(message.readFileResponse); + } + if (message.forceWriteFileRequest !== undefined) { + obj.forceWriteFileRequest = FileStoreAPIForceWriteFileRequest.toJSON(message.forceWriteFileRequest); + } + if (message.forceWriteFileResponse !== undefined) { + obj.forceWriteFileResponse = FileStoreAPIForceWriteFileResponse.toJSON(message.forceWriteFileResponse); + } + if (message.updateFileRequest !== undefined) { + obj.updateFileRequest = FileStoreAPIUpdateFileRequest.toJSON(message.updateFileRequest); + } + if (message.updateFileResponse !== undefined) { + obj.updateFileResponse = FileStoreAPIUpdateFileResponse.toJSON(message.updateFileResponse); + } + return obj; + }, + + create, I>>(base?: I): FileStoreMessages { + return FileStoreMessages.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): FileStoreMessages { + const message = createBaseFileStoreMessages(); + message.readFileRequest = (object.readFileRequest !== undefined && object.readFileRequest !== null) + ? FileStoreAPIReadFileRequest.fromPartial(object.readFileRequest) + : undefined; + message.readFileResponse = (object.readFileResponse !== undefined && object.readFileResponse !== null) + ? FileStoreAPIReadFileResponse.fromPartial(object.readFileResponse) + : undefined; + message.forceWriteFileRequest = + (object.forceWriteFileRequest !== undefined && object.forceWriteFileRequest !== null) + ? FileStoreAPIForceWriteFileRequest.fromPartial(object.forceWriteFileRequest) + : undefined; + message.forceWriteFileResponse = + (object.forceWriteFileResponse !== undefined && object.forceWriteFileResponse !== null) + ? FileStoreAPIForceWriteFileResponse.fromPartial(object.forceWriteFileResponse) + : undefined; + message.updateFileRequest = (object.updateFileRequest !== undefined && object.updateFileRequest !== null) + ? FileStoreAPIUpdateFileRequest.fromPartial(object.updateFileRequest) + : undefined; + message.updateFileResponse = (object.updateFileResponse !== undefined && object.updateFileResponse !== null) + ? FileStoreAPIUpdateFileResponse.fromPartial(object.updateFileResponse) + : undefined; + return message; + }, +}; + +function bytesFromBase64(b64: string): Uint8Array { + if ((globalThis as any).Buffer) { + return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); + } else { + const bin = globalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} + +function base64FromBytes(arr: Uint8Array): string { + if ((globalThis as any).Buffer) { + return globalThis.Buffer.from(arr).toString("base64"); + } else { + const bin: string[] = []; + arr.forEach((byte) => { + bin.push(globalThis.String.fromCharCode(byte)); + }); + return globalThis.btoa(bin.join("")); + } +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/typescript/src/energy_device/google/protobuf/duration.ts b/packages/typescript/src/energy_device/google/protobuf/duration.ts new file mode 100644 index 0000000..7c490d5 --- /dev/null +++ b/packages/typescript/src/energy_device/google/protobuf/duration.ts @@ -0,0 +1,200 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.7.7 +// protoc v6.31.1 +// source: google/protobuf/duration.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; + +export const protobufPackage = "google.protobuf"; + +/** + * A Duration represents a signed, fixed-length span of time represented + * as a count of seconds and fractions of seconds at nanosecond + * resolution. It is independent of any calendar and concepts like "day" + * or "month". It is related to Timestamp in that the difference between + * two Timestamp values is a Duration and it can be added or subtracted + * from a Timestamp. Range is approximately +-10,000 years. + * + * # Examples + * + * Example 1: Compute Duration from two Timestamps in pseudo code. + * + * Timestamp start = ...; + * Timestamp end = ...; + * Duration duration = ...; + * + * duration.seconds = end.seconds - start.seconds; + * duration.nanos = end.nanos - start.nanos; + * + * if (duration.seconds < 0 && duration.nanos > 0) { + * duration.seconds += 1; + * duration.nanos -= 1000000000; + * } else if (duration.seconds > 0 && duration.nanos < 0) { + * duration.seconds -= 1; + * duration.nanos += 1000000000; + * } + * + * Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. + * + * Timestamp start = ...; + * Duration duration = ...; + * Timestamp end = ...; + * + * end.seconds = start.seconds + duration.seconds; + * end.nanos = start.nanos + duration.nanos; + * + * if (end.nanos < 0) { + * end.seconds -= 1; + * end.nanos += 1000000000; + * } else if (end.nanos >= 1000000000) { + * end.seconds += 1; + * end.nanos -= 1000000000; + * } + * + * Example 3: Compute Duration from datetime.timedelta in Python. + * + * td = datetime.timedelta(days=3, minutes=10) + * duration = Duration() + * duration.FromTimedelta(td) + * + * # JSON Mapping + * + * In JSON format, the Duration type is encoded as a string rather than an + * object, where the string ends in the suffix "s" (indicating seconds) and + * is preceded by the number of seconds, with nanoseconds expressed as + * fractional seconds. For example, 3 seconds with 0 nanoseconds should be + * encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should + * be expressed in JSON format as "3.000000001s", and 3 seconds and 1 + * microsecond should be expressed in JSON format as "3.000001s". + */ +export interface Duration { + /** + * Signed seconds of the span of time. Must be from -315,576,000,000 + * to +315,576,000,000 inclusive. Note: these bounds are computed from: + * 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + */ + seconds: number; + /** + * Signed fractions of a second at nanosecond resolution of the span + * of time. Durations less than one second are represented with a 0 + * `seconds` field and a positive or negative `nanos` field. For durations + * of one second or more, a non-zero value for the `nanos` field must be + * of the same sign as the `seconds` field. Must be from -999,999,999 + * to +999,999,999 inclusive. + */ + nanos: number; +} + +function createBaseDuration(): Duration { + return { seconds: 0, nanos: 0 }; +} + +export const Duration: MessageFns = { + encode(message: Duration, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.seconds !== 0) { + writer.uint32(8).int64(message.seconds); + } + if (message.nanos !== 0) { + writer.uint32(16).int32(message.nanos); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): Duration { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseDuration(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.seconds = longToNumber(reader.int64()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.nanos = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): Duration { + return { + seconds: isSet(object.seconds) ? globalThis.Number(object.seconds) : 0, + nanos: isSet(object.nanos) ? globalThis.Number(object.nanos) : 0, + }; + }, + + toJSON(message: Duration): unknown { + const obj: any = {}; + if (message.seconds !== undefined) { + obj.seconds = Math.round(message.seconds); + } + if (message.nanos !== undefined) { + obj.nanos = Math.round(message.nanos); + } + return obj; + }, + + create, I>>(base?: I): Duration { + return Duration.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): Duration { + const message = createBaseDuration(); + message.seconds = object.seconds ?? 0; + message.nanos = object.nanos ?? 0; + return message; + }, +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(int64: { toString(): string }): number { + const num = globalThis.Number(int64.toString()); + if (num > globalThis.Number.MAX_SAFE_INTEGER) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + if (num < globalThis.Number.MIN_SAFE_INTEGER) { + throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); + } + return num; +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/typescript/src/energy_device/graphql_api.ts b/packages/typescript/src/energy_device/graphql_api.ts new file mode 100644 index 0000000..db9520e --- /dev/null +++ b/packages/typescript/src/energy_device/graphql_api.ts @@ -0,0 +1,679 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.7.7 +// protoc v6.31.1 +// source: graphql_api.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { StringValue } from "./google/protobuf/wrappers.js"; + +export const protobufPackage = "tesla.proto.energy_device.v1"; + +/** + * TESLEMETRY SOURCE-OF-RECORD - no upstream. + * Provenance: Tesla Energy gateway (TEG) local API, from our own + * observations and contributions from the community + */ + +export enum GraphQLQueryFormat { + GRAPH_QL_QUERY_FORMAT_INVALID = 0, + GRAPH_QL_QUERY_FORMAT_RAW = 1, + GRAPH_QL_QUERY_FORMAT_SIGNED_SHA256_ECDSA_ASN1 = 2, + UNRECOGNIZED = -1, +} + +export function graphQLQueryFormatFromJSON(object: any): GraphQLQueryFormat { + switch (object) { + case 0: + case "GRAPH_QL_QUERY_FORMAT_INVALID": + return GraphQLQueryFormat.GRAPH_QL_QUERY_FORMAT_INVALID; + case 1: + case "GRAPH_QL_QUERY_FORMAT_RAW": + return GraphQLQueryFormat.GRAPH_QL_QUERY_FORMAT_RAW; + case 2: + case "GRAPH_QL_QUERY_FORMAT_SIGNED_SHA256_ECDSA_ASN1": + return GraphQLQueryFormat.GRAPH_QL_QUERY_FORMAT_SIGNED_SHA256_ECDSA_ASN1; + case -1: + case "UNRECOGNIZED": + default: + return GraphQLQueryFormat.UNRECOGNIZED; + } +} + +export function graphQLQueryFormatToJSON(object: GraphQLQueryFormat): string { + switch (object) { + case GraphQLQueryFormat.GRAPH_QL_QUERY_FORMAT_INVALID: + return "GRAPH_QL_QUERY_FORMAT_INVALID"; + case GraphQLQueryFormat.GRAPH_QL_QUERY_FORMAT_RAW: + return "GRAPH_QL_QUERY_FORMAT_RAW"; + case GraphQLQueryFormat.GRAPH_QL_QUERY_FORMAT_SIGNED_SHA256_ECDSA_ASN1: + return "GRAPH_QL_QUERY_FORMAT_SIGNED_SHA256_ECDSA_ASN1"; + case GraphQLQueryFormat.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum GraphQLStatus { + GRAPH_QL_STATUS_INVALID = 0, + GRAPH_QL_STATUS_SUCCESS = 1, + GRAPH_QL_STATUS_ERROR_PARTIAL = 2, + GRAPH_QL_STATUS_ERROR_FULL = 3, + UNRECOGNIZED = -1, +} + +export function graphQLStatusFromJSON(object: any): GraphQLStatus { + switch (object) { + case 0: + case "GRAPH_QL_STATUS_INVALID": + return GraphQLStatus.GRAPH_QL_STATUS_INVALID; + case 1: + case "GRAPH_QL_STATUS_SUCCESS": + return GraphQLStatus.GRAPH_QL_STATUS_SUCCESS; + case 2: + case "GRAPH_QL_STATUS_ERROR_PARTIAL": + return GraphQLStatus.GRAPH_QL_STATUS_ERROR_PARTIAL; + case 3: + case "GRAPH_QL_STATUS_ERROR_FULL": + return GraphQLStatus.GRAPH_QL_STATUS_ERROR_FULL; + case -1: + case "UNRECOGNIZED": + default: + return GraphQLStatus.UNRECOGNIZED; + } +} + +export function graphQLStatusToJSON(object: GraphQLStatus): string { + switch (object) { + case GraphQLStatus.GRAPH_QL_STATUS_INVALID: + return "GRAPH_QL_STATUS_INVALID"; + case GraphQLStatus.GRAPH_QL_STATUS_SUCCESS: + return "GRAPH_QL_STATUS_SUCCESS"; + case GraphQLStatus.GRAPH_QL_STATUS_ERROR_PARTIAL: + return "GRAPH_QL_STATUS_ERROR_PARTIAL"; + case GraphQLStatus.GRAPH_QL_STATUS_ERROR_FULL: + return "GRAPH_QL_STATUS_ERROR_FULL"; + case GraphQLStatus.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum GraphQLErrorCode { + GRAPH_QL_ERROR_CODE_INVALID = 0, + GRAPH_QL_ERROR_CODE_FIELD_NOT_FOUND = 1, + GRAPH_QL_ERROR_CODE_UNAUTHORIZED = 2, + GRAPH_QL_ERROR_CODE_RESOLVER_PROCESS_UNRESPONSIVE = 3, + GRAPH_QL_ERROR_CODE_RESPONSE_TOO_BIG = 4, + UNRECOGNIZED = -1, +} + +export function graphQLErrorCodeFromJSON(object: any): GraphQLErrorCode { + switch (object) { + case 0: + case "GRAPH_QL_ERROR_CODE_INVALID": + return GraphQLErrorCode.GRAPH_QL_ERROR_CODE_INVALID; + case 1: + case "GRAPH_QL_ERROR_CODE_FIELD_NOT_FOUND": + return GraphQLErrorCode.GRAPH_QL_ERROR_CODE_FIELD_NOT_FOUND; + case 2: + case "GRAPH_QL_ERROR_CODE_UNAUTHORIZED": + return GraphQLErrorCode.GRAPH_QL_ERROR_CODE_UNAUTHORIZED; + case 3: + case "GRAPH_QL_ERROR_CODE_RESOLVER_PROCESS_UNRESPONSIVE": + return GraphQLErrorCode.GRAPH_QL_ERROR_CODE_RESOLVER_PROCESS_UNRESPONSIVE; + case 4: + case "GRAPH_QL_ERROR_CODE_RESPONSE_TOO_BIG": + return GraphQLErrorCode.GRAPH_QL_ERROR_CODE_RESPONSE_TOO_BIG; + case -1: + case "UNRECOGNIZED": + default: + return GraphQLErrorCode.UNRECOGNIZED; + } +} + +export function graphQLErrorCodeToJSON(object: GraphQLErrorCode): string { + switch (object) { + case GraphQLErrorCode.GRAPH_QL_ERROR_CODE_INVALID: + return "GRAPH_QL_ERROR_CODE_INVALID"; + case GraphQLErrorCode.GRAPH_QL_ERROR_CODE_FIELD_NOT_FOUND: + return "GRAPH_QL_ERROR_CODE_FIELD_NOT_FOUND"; + case GraphQLErrorCode.GRAPH_QL_ERROR_CODE_UNAUTHORIZED: + return "GRAPH_QL_ERROR_CODE_UNAUTHORIZED"; + case GraphQLErrorCode.GRAPH_QL_ERROR_CODE_RESOLVER_PROCESS_UNRESPONSIVE: + return "GRAPH_QL_ERROR_CODE_RESOLVER_PROCESS_UNRESPONSIVE"; + case GraphQLErrorCode.GRAPH_QL_ERROR_CODE_RESPONSE_TOO_BIG: + return "GRAPH_QL_ERROR_CODE_RESPONSE_TOO_BIG"; + case GraphQLErrorCode.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface SignedGraphQLQuery { + version: number; + query: Uint8Array; +} + +export interface GraphQLError { + path: string[]; + code: GraphQLErrorCode; + message: string; +} + +export interface GraphQLAPIQueryRequest { + format: GraphQLQueryFormat; + query: Uint8Array; + signature: Uint8Array; + variablesJson: string | undefined; +} + +export interface GraphQLAPIQueryResponse { + status: GraphQLStatus; + data: string; + errors: GraphQLError[]; +} + +export interface GraphQLMessages { + queryRequest?: GraphQLAPIQueryRequest | undefined; + queryResponse?: GraphQLAPIQueryResponse | undefined; +} + +function createBaseSignedGraphQLQuery(): SignedGraphQLQuery { + return { version: 0, query: new Uint8Array(0) }; +} + +export const SignedGraphQLQuery: MessageFns = { + encode(message: SignedGraphQLQuery, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.version !== 0) { + writer.uint32(8).uint32(message.version); + } + if (message.query.length !== 0) { + writer.uint32(18).bytes(message.query); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): SignedGraphQLQuery { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseSignedGraphQLQuery(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.version = reader.uint32(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.query = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): SignedGraphQLQuery { + return { + version: isSet(object.version) ? globalThis.Number(object.version) : 0, + query: isSet(object.query) ? bytesFromBase64(object.query) : new Uint8Array(0), + }; + }, + + toJSON(message: SignedGraphQLQuery): unknown { + const obj: any = {}; + if (message.version !== undefined) { + obj.version = Math.round(message.version); + } + if (message.query !== undefined) { + obj.query = base64FromBytes(message.query); + } + return obj; + }, + + create, I>>(base?: I): SignedGraphQLQuery { + return SignedGraphQLQuery.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): SignedGraphQLQuery { + const message = createBaseSignedGraphQLQuery(); + message.version = object.version ?? 0; + message.query = object.query ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseGraphQLError(): GraphQLError { + return { path: [], code: 0, message: "" }; +} + +export const GraphQLError: MessageFns = { + encode(message: GraphQLError, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.path) { + writer.uint32(10).string(v!); + } + if (message.code !== 0) { + writer.uint32(16).int32(message.code); + } + if (message.message !== "") { + writer.uint32(26).string(message.message); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): GraphQLError { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGraphQLError(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.path.push(reader.string()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.code = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.message = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): GraphQLError { + return { + path: globalThis.Array.isArray(object?.path) ? object.path.map((e: any) => globalThis.String(e)) : [], + code: isSet(object.code) ? graphQLErrorCodeFromJSON(object.code) : 0, + message: isSet(object.message) ? globalThis.String(object.message) : "", + }; + }, + + toJSON(message: GraphQLError): unknown { + const obj: any = {}; + if (message.path?.length) { + obj.path = message.path; + } + if (message.code !== undefined) { + obj.code = graphQLErrorCodeToJSON(message.code); + } + if (message.message !== undefined) { + obj.message = message.message; + } + return obj; + }, + + create, I>>(base?: I): GraphQLError { + return GraphQLError.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): GraphQLError { + const message = createBaseGraphQLError(); + message.path = object.path?.map((e) => e) || []; + message.code = object.code ?? 0; + message.message = object.message ?? ""; + return message; + }, +}; + +function createBaseGraphQLAPIQueryRequest(): GraphQLAPIQueryRequest { + return { format: 0, query: new Uint8Array(0), signature: new Uint8Array(0), variablesJson: undefined }; +} + +export const GraphQLAPIQueryRequest: MessageFns = { + encode(message: GraphQLAPIQueryRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.format !== 0) { + writer.uint32(8).int32(message.format); + } + if (message.query.length !== 0) { + writer.uint32(18).bytes(message.query); + } + if (message.signature.length !== 0) { + writer.uint32(26).bytes(message.signature); + } + if (message.variablesJson !== undefined) { + StringValue.encode({ value: message.variablesJson! }, writer.uint32(34).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): GraphQLAPIQueryRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGraphQLAPIQueryRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.format = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.query = reader.bytes(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.signature = reader.bytes(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.variablesJson = StringValue.decode(reader, reader.uint32()).value; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): GraphQLAPIQueryRequest { + return { + format: isSet(object.format) ? graphQLQueryFormatFromJSON(object.format) : 0, + query: isSet(object.query) ? bytesFromBase64(object.query) : new Uint8Array(0), + signature: isSet(object.signature) ? bytesFromBase64(object.signature) : new Uint8Array(0), + variablesJson: isSet(object.variablesJson) ? String(object.variablesJson) : undefined, + }; + }, + + toJSON(message: GraphQLAPIQueryRequest): unknown { + const obj: any = {}; + if (message.format !== undefined) { + obj.format = graphQLQueryFormatToJSON(message.format); + } + if (message.query !== undefined) { + obj.query = base64FromBytes(message.query); + } + if (message.signature !== undefined) { + obj.signature = base64FromBytes(message.signature); + } + if (message.variablesJson !== undefined) { + obj.variablesJson = message.variablesJson; + } + return obj; + }, + + create, I>>(base?: I): GraphQLAPIQueryRequest { + return GraphQLAPIQueryRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): GraphQLAPIQueryRequest { + const message = createBaseGraphQLAPIQueryRequest(); + message.format = object.format ?? 0; + message.query = object.query ?? new Uint8Array(0); + message.signature = object.signature ?? new Uint8Array(0); + message.variablesJson = object.variablesJson ?? undefined; + return message; + }, +}; + +function createBaseGraphQLAPIQueryResponse(): GraphQLAPIQueryResponse { + return { status: 0, data: "", errors: [] }; +} + +export const GraphQLAPIQueryResponse: MessageFns = { + encode(message: GraphQLAPIQueryResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.status !== 0) { + writer.uint32(8).int32(message.status); + } + if (message.data !== "") { + writer.uint32(18).string(message.data); + } + for (const v of message.errors) { + GraphQLError.encode(v!, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): GraphQLAPIQueryResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGraphQLAPIQueryResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.status = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.data = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.errors.push(GraphQLError.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): GraphQLAPIQueryResponse { + return { + status: isSet(object.status) ? graphQLStatusFromJSON(object.status) : 0, + data: isSet(object.data) ? globalThis.String(object.data) : "", + errors: globalThis.Array.isArray(object?.errors) ? object.errors.map((e: any) => GraphQLError.fromJSON(e)) : [], + }; + }, + + toJSON(message: GraphQLAPIQueryResponse): unknown { + const obj: any = {}; + if (message.status !== undefined) { + obj.status = graphQLStatusToJSON(message.status); + } + if (message.data !== undefined) { + obj.data = message.data; + } + if (message.errors?.length) { + obj.errors = message.errors.map((e) => GraphQLError.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): GraphQLAPIQueryResponse { + return GraphQLAPIQueryResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): GraphQLAPIQueryResponse { + const message = createBaseGraphQLAPIQueryResponse(); + message.status = object.status ?? 0; + message.data = object.data ?? ""; + message.errors = object.errors?.map((e) => GraphQLError.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseGraphQLMessages(): GraphQLMessages { + return { queryRequest: undefined, queryResponse: undefined }; +} + +export const GraphQLMessages: MessageFns = { + encode(message: GraphQLMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.queryRequest !== undefined) { + GraphQLAPIQueryRequest.encode(message.queryRequest, writer.uint32(10).fork()).join(); + } + if (message.queryResponse !== undefined) { + GraphQLAPIQueryResponse.encode(message.queryResponse, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): GraphQLMessages { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGraphQLMessages(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.queryRequest = GraphQLAPIQueryRequest.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.queryResponse = GraphQLAPIQueryResponse.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): GraphQLMessages { + return { + queryRequest: isSet(object.queryRequest) ? GraphQLAPIQueryRequest.fromJSON(object.queryRequest) : undefined, + queryResponse: isSet(object.queryResponse) ? GraphQLAPIQueryResponse.fromJSON(object.queryResponse) : undefined, + }; + }, + + toJSON(message: GraphQLMessages): unknown { + const obj: any = {}; + if (message.queryRequest !== undefined) { + obj.queryRequest = GraphQLAPIQueryRequest.toJSON(message.queryRequest); + } + if (message.queryResponse !== undefined) { + obj.queryResponse = GraphQLAPIQueryResponse.toJSON(message.queryResponse); + } + return obj; + }, + + create, I>>(base?: I): GraphQLMessages { + return GraphQLMessages.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): GraphQLMessages { + const message = createBaseGraphQLMessages(); + message.queryRequest = (object.queryRequest !== undefined && object.queryRequest !== null) + ? GraphQLAPIQueryRequest.fromPartial(object.queryRequest) + : undefined; + message.queryResponse = (object.queryResponse !== undefined && object.queryResponse !== null) + ? GraphQLAPIQueryResponse.fromPartial(object.queryResponse) + : undefined; + return message; + }, +}; + +function bytesFromBase64(b64: string): Uint8Array { + if ((globalThis as any).Buffer) { + return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); + } else { + const bin = globalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} + +function base64FromBytes(arr: Uint8Array): string { + if ((globalThis as any).Buffer) { + return globalThis.Buffer.from(arr).toString("base64"); + } else { + const bin: string[] = []; + arr.forEach((byte) => { + bin.push(globalThis.String.fromCharCode(byte)); + }); + return globalThis.btoa(bin.join("")); + } +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/typescript/src/energy_device/intra_site_api.ts b/packages/typescript/src/energy_device/intra_site_api.ts new file mode 100644 index 0000000..92ef7bd --- /dev/null +++ b/packages/typescript/src/energy_device/intra_site_api.ts @@ -0,0 +1,2778 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.7.7 +// protoc v6.31.1 +// source: intra_site_api.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { + EnergySiteNetAdditionStatus, + energySiteNetAdditionStatusFromJSON, + energySiteNetAdditionStatusToJSON, + EnergySiteNetConfig, + EnergySiteNetDevice, + IntraSiteServiceType, + intraSiteServiceTypeFromJSON, + intraSiteServiceTypeToJSON, +} from "./energy_site_net.js"; +import { WifiConfig } from "./networking.js"; + +export const protobufPackage = "tesla.proto.energy_device.v1"; + +/** + * TESLEMETRY SOURCE-OF-RECORD - no upstream. + * Provenance: Tesla Energy gateway (TEG) local API, from our own + * observations and contributions from the community + */ + +export enum IntraSiteBackhaulInterfaceType { + INTRA_SITE_BACKHAUL_INTERFACE_TYPE_INVALID = 0, + INTRA_SITE_BACKHAUL_INTERFACE_TYPE_WIFI = 1, + INTRA_SITE_BACKHAUL_INTERFACE_TYPE_CELL = 2, + UNRECOGNIZED = -1, +} + +export function intraSiteBackhaulInterfaceTypeFromJSON(object: any): IntraSiteBackhaulInterfaceType { + switch (object) { + case 0: + case "INTRA_SITE_BACKHAUL_INTERFACE_TYPE_INVALID": + return IntraSiteBackhaulInterfaceType.INTRA_SITE_BACKHAUL_INTERFACE_TYPE_INVALID; + case 1: + case "INTRA_SITE_BACKHAUL_INTERFACE_TYPE_WIFI": + return IntraSiteBackhaulInterfaceType.INTRA_SITE_BACKHAUL_INTERFACE_TYPE_WIFI; + case 2: + case "INTRA_SITE_BACKHAUL_INTERFACE_TYPE_CELL": + return IntraSiteBackhaulInterfaceType.INTRA_SITE_BACKHAUL_INTERFACE_TYPE_CELL; + case -1: + case "UNRECOGNIZED": + default: + return IntraSiteBackhaulInterfaceType.UNRECOGNIZED; + } +} + +export function intraSiteBackhaulInterfaceTypeToJSON(object: IntraSiteBackhaulInterfaceType): string { + switch (object) { + case IntraSiteBackhaulInterfaceType.INTRA_SITE_BACKHAUL_INTERFACE_TYPE_INVALID: + return "INTRA_SITE_BACKHAUL_INTERFACE_TYPE_INVALID"; + case IntraSiteBackhaulInterfaceType.INTRA_SITE_BACKHAUL_INTERFACE_TYPE_WIFI: + return "INTRA_SITE_BACKHAUL_INTERFACE_TYPE_WIFI"; + case IntraSiteBackhaulInterfaceType.INTRA_SITE_BACKHAUL_INTERFACE_TYPE_CELL: + return "INTRA_SITE_BACKHAUL_INTERFACE_TYPE_CELL"; + case IntraSiteBackhaulInterfaceType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum IntraSiteBackhaulStatus { + INTRA_SITE_BACKHAUL_STATUS_INVALID = 0, + INTRA_SITE_BACKHAUL_STATUS_OFFLINE = 1, + INTRA_SITE_BACKHAUL_STATUS_ONLINE = 2, + UNRECOGNIZED = -1, +} + +export function intraSiteBackhaulStatusFromJSON(object: any): IntraSiteBackhaulStatus { + switch (object) { + case 0: + case "INTRA_SITE_BACKHAUL_STATUS_INVALID": + return IntraSiteBackhaulStatus.INTRA_SITE_BACKHAUL_STATUS_INVALID; + case 1: + case "INTRA_SITE_BACKHAUL_STATUS_OFFLINE": + return IntraSiteBackhaulStatus.INTRA_SITE_BACKHAUL_STATUS_OFFLINE; + case 2: + case "INTRA_SITE_BACKHAUL_STATUS_ONLINE": + return IntraSiteBackhaulStatus.INTRA_SITE_BACKHAUL_STATUS_ONLINE; + case -1: + case "UNRECOGNIZED": + default: + return IntraSiteBackhaulStatus.UNRECOGNIZED; + } +} + +export function intraSiteBackhaulStatusToJSON(object: IntraSiteBackhaulStatus): string { + switch (object) { + case IntraSiteBackhaulStatus.INTRA_SITE_BACKHAUL_STATUS_INVALID: + return "INTRA_SITE_BACKHAUL_STATUS_INVALID"; + case IntraSiteBackhaulStatus.INTRA_SITE_BACKHAUL_STATUS_OFFLINE: + return "INTRA_SITE_BACKHAUL_STATUS_OFFLINE"; + case IntraSiteBackhaulStatus.INTRA_SITE_BACKHAUL_STATUS_ONLINE: + return "INTRA_SITE_BACKHAUL_STATUS_ONLINE"; + case IntraSiteBackhaulStatus.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum IntraSiteLeaderStatus { + INTRA_SITE_LEADER_STATUS_INVALID = 0, + INTRA_SITE_LEADER_STATUS_TEMPORARILY_OFFLINE = 1, + INTRA_SITE_LEADER_STATUS_ONLINE = 2, + UNRECOGNIZED = -1, +} + +export function intraSiteLeaderStatusFromJSON(object: any): IntraSiteLeaderStatus { + switch (object) { + case 0: + case "INTRA_SITE_LEADER_STATUS_INVALID": + return IntraSiteLeaderStatus.INTRA_SITE_LEADER_STATUS_INVALID; + case 1: + case "INTRA_SITE_LEADER_STATUS_TEMPORARILY_OFFLINE": + return IntraSiteLeaderStatus.INTRA_SITE_LEADER_STATUS_TEMPORARILY_OFFLINE; + case 2: + case "INTRA_SITE_LEADER_STATUS_ONLINE": + return IntraSiteLeaderStatus.INTRA_SITE_LEADER_STATUS_ONLINE; + case -1: + case "UNRECOGNIZED": + default: + return IntraSiteLeaderStatus.UNRECOGNIZED; + } +} + +export function intraSiteLeaderStatusToJSON(object: IntraSiteLeaderStatus): string { + switch (object) { + case IntraSiteLeaderStatus.INTRA_SITE_LEADER_STATUS_INVALID: + return "INTRA_SITE_LEADER_STATUS_INVALID"; + case IntraSiteLeaderStatus.INTRA_SITE_LEADER_STATUS_TEMPORARILY_OFFLINE: + return "INTRA_SITE_LEADER_STATUS_TEMPORARILY_OFFLINE"; + case IntraSiteLeaderStatus.INTRA_SITE_LEADER_STATUS_ONLINE: + return "INTRA_SITE_LEADER_STATUS_ONLINE"; + case IntraSiteLeaderStatus.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum IntraSiteJoinNetworkResult { + INTRA_SITE_JOIN_NETWORK_RESULT_INVALID = 0, + INTRA_SITE_JOIN_NETWORK_RESULT_ACCEPTED = 1, + INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_ALREADY_JOINED = 2, + INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INCOMPATIBLE = 3, + INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INTERNAL_ERROR = 4, + UNRECOGNIZED = -1, +} + +export function intraSiteJoinNetworkResultFromJSON(object: any): IntraSiteJoinNetworkResult { + switch (object) { + case 0: + case "INTRA_SITE_JOIN_NETWORK_RESULT_INVALID": + return IntraSiteJoinNetworkResult.INTRA_SITE_JOIN_NETWORK_RESULT_INVALID; + case 1: + case "INTRA_SITE_JOIN_NETWORK_RESULT_ACCEPTED": + return IntraSiteJoinNetworkResult.INTRA_SITE_JOIN_NETWORK_RESULT_ACCEPTED; + case 2: + case "INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_ALREADY_JOINED": + return IntraSiteJoinNetworkResult.INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_ALREADY_JOINED; + case 3: + case "INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INCOMPATIBLE": + return IntraSiteJoinNetworkResult.INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INCOMPATIBLE; + case 4: + case "INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INTERNAL_ERROR": + return IntraSiteJoinNetworkResult.INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INTERNAL_ERROR; + case -1: + case "UNRECOGNIZED": + default: + return IntraSiteJoinNetworkResult.UNRECOGNIZED; + } +} + +export function intraSiteJoinNetworkResultToJSON(object: IntraSiteJoinNetworkResult): string { + switch (object) { + case IntraSiteJoinNetworkResult.INTRA_SITE_JOIN_NETWORK_RESULT_INVALID: + return "INTRA_SITE_JOIN_NETWORK_RESULT_INVALID"; + case IntraSiteJoinNetworkResult.INTRA_SITE_JOIN_NETWORK_RESULT_ACCEPTED: + return "INTRA_SITE_JOIN_NETWORK_RESULT_ACCEPTED"; + case IntraSiteJoinNetworkResult.INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_ALREADY_JOINED: + return "INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_ALREADY_JOINED"; + case IntraSiteJoinNetworkResult.INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INCOMPATIBLE: + return "INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INCOMPATIBLE"; + case IntraSiteJoinNetworkResult.INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INTERNAL_ERROR: + return "INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INTERNAL_ERROR"; + case IntraSiteJoinNetworkResult.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum IntraSitePairResult { + INTRA_SITE_PAIR_RESULT_INVALID = 0, + INTRA_SITE_PAIR_RESULT_ACCEPTED = 1, + INTRA_SITE_PAIR_RESULT_REJECTED_DIFFERENT_NETWORK_ALREADY_JOINED = 2, + INTRA_SITE_PAIR_RESULT_REJECTED_INTERNAL_ERROR = 3, + INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_SERVICE_TYPES = 4, + INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_LAN_TYPE = 5, + INTRA_SITE_PAIR_RESULT_REJECTED_NO_PROOF_OF_PRESENCE = 6, + UNRECOGNIZED = -1, +} + +export function intraSitePairResultFromJSON(object: any): IntraSitePairResult { + switch (object) { + case 0: + case "INTRA_SITE_PAIR_RESULT_INVALID": + return IntraSitePairResult.INTRA_SITE_PAIR_RESULT_INVALID; + case 1: + case "INTRA_SITE_PAIR_RESULT_ACCEPTED": + return IntraSitePairResult.INTRA_SITE_PAIR_RESULT_ACCEPTED; + case 2: + case "INTRA_SITE_PAIR_RESULT_REJECTED_DIFFERENT_NETWORK_ALREADY_JOINED": + return IntraSitePairResult.INTRA_SITE_PAIR_RESULT_REJECTED_DIFFERENT_NETWORK_ALREADY_JOINED; + case 3: + case "INTRA_SITE_PAIR_RESULT_REJECTED_INTERNAL_ERROR": + return IntraSitePairResult.INTRA_SITE_PAIR_RESULT_REJECTED_INTERNAL_ERROR; + case 4: + case "INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_SERVICE_TYPES": + return IntraSitePairResult.INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_SERVICE_TYPES; + case 5: + case "INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_LAN_TYPE": + return IntraSitePairResult.INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_LAN_TYPE; + case 6: + case "INTRA_SITE_PAIR_RESULT_REJECTED_NO_PROOF_OF_PRESENCE": + return IntraSitePairResult.INTRA_SITE_PAIR_RESULT_REJECTED_NO_PROOF_OF_PRESENCE; + case -1: + case "UNRECOGNIZED": + default: + return IntraSitePairResult.UNRECOGNIZED; + } +} + +export function intraSitePairResultToJSON(object: IntraSitePairResult): string { + switch (object) { + case IntraSitePairResult.INTRA_SITE_PAIR_RESULT_INVALID: + return "INTRA_SITE_PAIR_RESULT_INVALID"; + case IntraSitePairResult.INTRA_SITE_PAIR_RESULT_ACCEPTED: + return "INTRA_SITE_PAIR_RESULT_ACCEPTED"; + case IntraSitePairResult.INTRA_SITE_PAIR_RESULT_REJECTED_DIFFERENT_NETWORK_ALREADY_JOINED: + return "INTRA_SITE_PAIR_RESULT_REJECTED_DIFFERENT_NETWORK_ALREADY_JOINED"; + case IntraSitePairResult.INTRA_SITE_PAIR_RESULT_REJECTED_INTERNAL_ERROR: + return "INTRA_SITE_PAIR_RESULT_REJECTED_INTERNAL_ERROR"; + case IntraSitePairResult.INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_SERVICE_TYPES: + return "INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_SERVICE_TYPES"; + case IntraSitePairResult.INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_LAN_TYPE: + return "INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_LAN_TYPE"; + case IntraSitePairResult.INTRA_SITE_PAIR_RESULT_REJECTED_NO_PROOF_OF_PRESENCE: + return "INTRA_SITE_PAIR_RESULT_REJECTED_NO_PROOF_OF_PRESENCE"; + case IntraSitePairResult.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum IntraSiteUnpairResult { + INTRA_SITE_UNPAIR_RESULT_INVALID = 0, + INTRA_SITE_UNPAIR_RESULT_ACCEPTED = 1, + INTRA_SITE_UNPAIR_RESULT_REJECTED_NETWORK_LED_BY_DIFFERENT_LEADER = 2, + INTRA_SITE_UNPAIR_RESULT_REJECTED_DEVICE_IS_LEADER = 3, + INTRA_SITE_UNPAIR_RESULT_REJECTED_UNSUPPORTED_OPERATION = 4, + UNRECOGNIZED = -1, +} + +export function intraSiteUnpairResultFromJSON(object: any): IntraSiteUnpairResult { + switch (object) { + case 0: + case "INTRA_SITE_UNPAIR_RESULT_INVALID": + return IntraSiteUnpairResult.INTRA_SITE_UNPAIR_RESULT_INVALID; + case 1: + case "INTRA_SITE_UNPAIR_RESULT_ACCEPTED": + return IntraSiteUnpairResult.INTRA_SITE_UNPAIR_RESULT_ACCEPTED; + case 2: + case "INTRA_SITE_UNPAIR_RESULT_REJECTED_NETWORK_LED_BY_DIFFERENT_LEADER": + return IntraSiteUnpairResult.INTRA_SITE_UNPAIR_RESULT_REJECTED_NETWORK_LED_BY_DIFFERENT_LEADER; + case 3: + case "INTRA_SITE_UNPAIR_RESULT_REJECTED_DEVICE_IS_LEADER": + return IntraSiteUnpairResult.INTRA_SITE_UNPAIR_RESULT_REJECTED_DEVICE_IS_LEADER; + case 4: + case "INTRA_SITE_UNPAIR_RESULT_REJECTED_UNSUPPORTED_OPERATION": + return IntraSiteUnpairResult.INTRA_SITE_UNPAIR_RESULT_REJECTED_UNSUPPORTED_OPERATION; + case -1: + case "UNRECOGNIZED": + default: + return IntraSiteUnpairResult.UNRECOGNIZED; + } +} + +export function intraSiteUnpairResultToJSON(object: IntraSiteUnpairResult): string { + switch (object) { + case IntraSiteUnpairResult.INTRA_SITE_UNPAIR_RESULT_INVALID: + return "INTRA_SITE_UNPAIR_RESULT_INVALID"; + case IntraSiteUnpairResult.INTRA_SITE_UNPAIR_RESULT_ACCEPTED: + return "INTRA_SITE_UNPAIR_RESULT_ACCEPTED"; + case IntraSiteUnpairResult.INTRA_SITE_UNPAIR_RESULT_REJECTED_NETWORK_LED_BY_DIFFERENT_LEADER: + return "INTRA_SITE_UNPAIR_RESULT_REJECTED_NETWORK_LED_BY_DIFFERENT_LEADER"; + case IntraSiteUnpairResult.INTRA_SITE_UNPAIR_RESULT_REJECTED_DEVICE_IS_LEADER: + return "INTRA_SITE_UNPAIR_RESULT_REJECTED_DEVICE_IS_LEADER"; + case IntraSiteUnpairResult.INTRA_SITE_UNPAIR_RESULT_REJECTED_UNSUPPORTED_OPERATION: + return "INTRA_SITE_UNPAIR_RESULT_REJECTED_UNSUPPORTED_OPERATION"; + case IntraSiteUnpairResult.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum IntraSiteCompleteUpdateResult { + INTRA_SITE_COMPLETE_UPDATE_RESULT_INVALID = 0, + INTRA_SITE_COMPLETE_UPDATE_RESULT_FIRMWARE_MATCHES = 1, + INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_SUCCESS = 2, + INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_FAILURE = 3, + INTRA_SITE_COMPLETE_UPDATE_RESULT_HANDSHAKE_FAILURE = 4, + INTRA_SITE_COMPLETE_UPDATE_RESULT_UNKNOWN_FAILURE = 5, + UNRECOGNIZED = -1, +} + +export function intraSiteCompleteUpdateResultFromJSON(object: any): IntraSiteCompleteUpdateResult { + switch (object) { + case 0: + case "INTRA_SITE_COMPLETE_UPDATE_RESULT_INVALID": + return IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_INVALID; + case 1: + case "INTRA_SITE_COMPLETE_UPDATE_RESULT_FIRMWARE_MATCHES": + return IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_FIRMWARE_MATCHES; + case 2: + case "INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_SUCCESS": + return IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_SUCCESS; + case 3: + case "INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_FAILURE": + return IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_FAILURE; + case 4: + case "INTRA_SITE_COMPLETE_UPDATE_RESULT_HANDSHAKE_FAILURE": + return IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_HANDSHAKE_FAILURE; + case 5: + case "INTRA_SITE_COMPLETE_UPDATE_RESULT_UNKNOWN_FAILURE": + return IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_UNKNOWN_FAILURE; + case -1: + case "UNRECOGNIZED": + default: + return IntraSiteCompleteUpdateResult.UNRECOGNIZED; + } +} + +export function intraSiteCompleteUpdateResultToJSON(object: IntraSiteCompleteUpdateResult): string { + switch (object) { + case IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_INVALID: + return "INTRA_SITE_COMPLETE_UPDATE_RESULT_INVALID"; + case IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_FIRMWARE_MATCHES: + return "INTRA_SITE_COMPLETE_UPDATE_RESULT_FIRMWARE_MATCHES"; + case IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_SUCCESS: + return "INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_SUCCESS"; + case IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_FAILURE: + return "INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_FAILURE"; + case IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_HANDSHAKE_FAILURE: + return "INTRA_SITE_COMPLETE_UPDATE_RESULT_HANDSHAKE_FAILURE"; + case IntraSiteCompleteUpdateResult.INTRA_SITE_COMPLETE_UPDATE_RESULT_UNKNOWN_FAILURE: + return "INTRA_SITE_COMPLETE_UPDATE_RESULT_UNKNOWN_FAILURE"; + case IntraSiteCompleteUpdateResult.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum IntraSiteHeartbeatResult { + INTRA_SITE_HEARTBEAT_RESULT_INVALID = 0, + INTRA_SITE_HEARTBEAT_RESULT_ACCEPTED = 1, + INTRA_SITE_HEARTBEAT_RESULT_NOT_ON_MANIFEST = 2, + UNRECOGNIZED = -1, +} + +export function intraSiteHeartbeatResultFromJSON(object: any): IntraSiteHeartbeatResult { + switch (object) { + case 0: + case "INTRA_SITE_HEARTBEAT_RESULT_INVALID": + return IntraSiteHeartbeatResult.INTRA_SITE_HEARTBEAT_RESULT_INVALID; + case 1: + case "INTRA_SITE_HEARTBEAT_RESULT_ACCEPTED": + return IntraSiteHeartbeatResult.INTRA_SITE_HEARTBEAT_RESULT_ACCEPTED; + case 2: + case "INTRA_SITE_HEARTBEAT_RESULT_NOT_ON_MANIFEST": + return IntraSiteHeartbeatResult.INTRA_SITE_HEARTBEAT_RESULT_NOT_ON_MANIFEST; + case -1: + case "UNRECOGNIZED": + default: + return IntraSiteHeartbeatResult.UNRECOGNIZED; + } +} + +export function intraSiteHeartbeatResultToJSON(object: IntraSiteHeartbeatResult): string { + switch (object) { + case IntraSiteHeartbeatResult.INTRA_SITE_HEARTBEAT_RESULT_INVALID: + return "INTRA_SITE_HEARTBEAT_RESULT_INVALID"; + case IntraSiteHeartbeatResult.INTRA_SITE_HEARTBEAT_RESULT_ACCEPTED: + return "INTRA_SITE_HEARTBEAT_RESULT_ACCEPTED"; + case IntraSiteHeartbeatResult.INTRA_SITE_HEARTBEAT_RESULT_NOT_ON_MANIFEST: + return "INTRA_SITE_HEARTBEAT_RESULT_NOT_ON_MANIFEST"; + case IntraSiteHeartbeatResult.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum IntraSiteLanType { + INTRA_SITE_LAN_TYPE_INVALID = 0, + INTRA_SITE_LAN_TYPE_SOFT_AP = 1, + INTRA_SITE_LAN_TYPE_PRE_DEFINED = 2, + UNRECOGNIZED = -1, +} + +export function intraSiteLanTypeFromJSON(object: any): IntraSiteLanType { + switch (object) { + case 0: + case "INTRA_SITE_LAN_TYPE_INVALID": + return IntraSiteLanType.INTRA_SITE_LAN_TYPE_INVALID; + case 1: + case "INTRA_SITE_LAN_TYPE_SOFT_AP": + return IntraSiteLanType.INTRA_SITE_LAN_TYPE_SOFT_AP; + case 2: + case "INTRA_SITE_LAN_TYPE_PRE_DEFINED": + return IntraSiteLanType.INTRA_SITE_LAN_TYPE_PRE_DEFINED; + case -1: + case "UNRECOGNIZED": + default: + return IntraSiteLanType.UNRECOGNIZED; + } +} + +export function intraSiteLanTypeToJSON(object: IntraSiteLanType): string { + switch (object) { + case IntraSiteLanType.INTRA_SITE_LAN_TYPE_INVALID: + return "INTRA_SITE_LAN_TYPE_INVALID"; + case IntraSiteLanType.INTRA_SITE_LAN_TYPE_SOFT_AP: + return "INTRA_SITE_LAN_TYPE_SOFT_AP"; + case IntraSiteLanType.INTRA_SITE_LAN_TYPE_PRE_DEFINED: + return "INTRA_SITE_LAN_TYPE_PRE_DEFINED"; + case IntraSiteLanType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface IntraSiteConfig { + lastChangedTimestamp: number; + siteConfig: EnergySiteNetConfig | undefined; + backhaulInterfaceType: IntraSiteBackhaulInterfaceType; + siteWifi: WifiConfig | undefined; + leader: EnergySiteNetDevice | undefined; + serviceTypes: IntraSiteServiceType[]; + lanType: IntraSiteLanType; +} + +export interface IntraSiteAPIPairRequest { + site: IntraSiteConfig | undefined; +} + +export interface IntraSiteAPIPairResponse { + result: IntraSitePairResult; +} + +export interface IntraSiteAPIUnpairRequest { +} + +export interface IntraSiteAPIUnpairResponse { + result: IntraSiteUnpairResult; +} + +export interface IntraSiteAPIJoinNetworkRequest { + site: IntraSiteConfig | undefined; +} + +export interface IntraSiteAPIJoinNetworkResponse { + result: IntraSiteJoinNetworkResult; +} + +export interface IntraSiteAPIAddDeviceRequest { + device: EnergySiteNetDevice | undefined; + site: IntraSiteConfig | undefined; +} + +export interface IntraSiteAPIAddDeviceResponse { + result: EnergySiteNetAdditionStatus; +} + +export interface IntraSiteAPIPushAddDeviceResultRequest { + device: EnergySiteNetDevice | undefined; + result: EnergySiteNetAdditionStatus; +} + +export interface IntraSiteAPIPushAddDeviceResultResponse { +} + +export interface IntraSiteAPILeaveNetworkRequest { +} + +export interface IntraSiteAPILeaveNetworkResponse { +} + +export interface IntraSiteAPIPushHeartbeatRequest { +} + +export interface IntraSiteAPIPushHeartbeatResponse { + result: IntraSiteHeartbeatResult; +} + +export interface IntraSiteAPIPushConfigRequest { + site: IntraSiteConfig | undefined; +} + +export interface IntraSiteAPIPushConfigResponse { +} + +export interface IntraSiteAPIPushBackhaulStatusRequest { + backhaulInterfaceType: IntraSiteBackhaulInterfaceType; + backhaulStatus: IntraSiteBackhaulStatus; +} + +export interface IntraSiteAPIPushBackhaulStatusResponse { +} + +export interface IntraSiteAPIPushLeaderStatusRequest { + status: IntraSiteLeaderStatus; + expectedDurationS: number; +} + +export interface IntraSiteAPIPushLeaderStatusResponse { +} + +export interface IntraSiteAPIRequestUpdateRequest { + din: string; +} + +export interface IntraSiteAPIRequestUpdateResponse { + signature: string; +} + +export interface IntraSiteAPICompleteUpdateRequest { + din: string; + result: IntraSiteCompleteUpdateResult; +} + +export interface IntraSiteAPICompleteUpdateResponse { +} + +export interface IntraSiteMessages { + joinNetworkRequest?: IntraSiteAPIJoinNetworkRequest | undefined; + joinNetworkResponse?: IntraSiteAPIJoinNetworkResponse | undefined; + addDeviceRequest?: IntraSiteAPIAddDeviceRequest | undefined; + addDeviceResponse?: IntraSiteAPIAddDeviceResponse | undefined; + pushAddDeviceResultRequest?: IntraSiteAPIPushAddDeviceResultRequest | undefined; + pushAddDeviceResultResponse?: IntraSiteAPIPushAddDeviceResultResponse | undefined; + leaveNetworkRequest?: IntraSiteAPILeaveNetworkRequest | undefined; + leaveNetworkResponse?: IntraSiteAPILeaveNetworkResponse | undefined; + pushHeartbeatRequest?: IntraSiteAPIPushHeartbeatRequest | undefined; + pushHeartbeatResponse?: IntraSiteAPIPushHeartbeatResponse | undefined; + pushConfigRequest?: IntraSiteAPIPushConfigRequest | undefined; + pushConfigResponse?: IntraSiteAPIPushConfigResponse | undefined; + pushBackhaulStatusRequest?: IntraSiteAPIPushBackhaulStatusRequest | undefined; + pushBackhaulStatusResponse?: IntraSiteAPIPushBackhaulStatusResponse | undefined; + pushLeaderStatusRequest?: IntraSiteAPIPushLeaderStatusRequest | undefined; + pushLeaderStatusResponse?: IntraSiteAPIPushLeaderStatusResponse | undefined; + requestUpdateRequest?: IntraSiteAPIRequestUpdateRequest | undefined; + requestUpdateResponse?: IntraSiteAPIRequestUpdateResponse | undefined; + completeUpdateRequest?: IntraSiteAPICompleteUpdateRequest | undefined; + completeUpdateResponse?: IntraSiteAPICompleteUpdateResponse | undefined; + pairRequest?: IntraSiteAPIPairRequest | undefined; + pairResponse?: IntraSiteAPIPairResponse | undefined; + unpairRequest?: IntraSiteAPIUnpairRequest | undefined; + unpairResponse?: IntraSiteAPIUnpairResponse | undefined; +} + +function createBaseIntraSiteConfig(): IntraSiteConfig { + return { + lastChangedTimestamp: 0, + siteConfig: undefined, + backhaulInterfaceType: 0, + siteWifi: undefined, + leader: undefined, + serviceTypes: [], + lanType: 0, + }; +} + +export const IntraSiteConfig: MessageFns = { + encode(message: IntraSiteConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.lastChangedTimestamp !== 0) { + writer.uint32(8).uint64(message.lastChangedTimestamp); + } + if (message.siteConfig !== undefined) { + EnergySiteNetConfig.encode(message.siteConfig, writer.uint32(18).fork()).join(); + } + if (message.backhaulInterfaceType !== 0) { + writer.uint32(24).int32(message.backhaulInterfaceType); + } + if (message.siteWifi !== undefined) { + WifiConfig.encode(message.siteWifi, writer.uint32(34).fork()).join(); + } + if (message.leader !== undefined) { + EnergySiteNetDevice.encode(message.leader, writer.uint32(42).fork()).join(); + } + writer.uint32(58).fork(); + for (const v of message.serviceTypes) { + writer.int32(v); + } + writer.join(); + if (message.lanType !== 0) { + writer.uint32(64).int32(message.lanType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.lastChangedTimestamp = longToNumber(reader.uint64()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.siteConfig = EnergySiteNetConfig.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.backhaulInterfaceType = reader.int32() as any; + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.siteWifi = WifiConfig.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.leader = EnergySiteNetDevice.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag === 56) { + message.serviceTypes.push(reader.int32() as any); + + continue; + } + + if (tag === 58) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.serviceTypes.push(reader.int32() as any); + } + + continue; + } + + break; + } + case 8: { + if (tag !== 64) { + break; + } + + message.lanType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteConfig { + return { + lastChangedTimestamp: isSet(object.lastChangedTimestamp) ? globalThis.Number(object.lastChangedTimestamp) : 0, + siteConfig: isSet(object.siteConfig) ? EnergySiteNetConfig.fromJSON(object.siteConfig) : undefined, + backhaulInterfaceType: isSet(object.backhaulInterfaceType) + ? intraSiteBackhaulInterfaceTypeFromJSON(object.backhaulInterfaceType) + : 0, + siteWifi: isSet(object.siteWifi) ? WifiConfig.fromJSON(object.siteWifi) : undefined, + leader: isSet(object.leader) ? EnergySiteNetDevice.fromJSON(object.leader) : undefined, + serviceTypes: globalThis.Array.isArray(object?.serviceTypes) + ? object.serviceTypes.map((e: any) => intraSiteServiceTypeFromJSON(e)) + : [], + lanType: isSet(object.lanType) ? intraSiteLanTypeFromJSON(object.lanType) : 0, + }; + }, + + toJSON(message: IntraSiteConfig): unknown { + const obj: any = {}; + if (message.lastChangedTimestamp !== undefined) { + obj.lastChangedTimestamp = Math.round(message.lastChangedTimestamp); + } + if (message.siteConfig !== undefined) { + obj.siteConfig = EnergySiteNetConfig.toJSON(message.siteConfig); + } + if (message.backhaulInterfaceType !== undefined) { + obj.backhaulInterfaceType = intraSiteBackhaulInterfaceTypeToJSON(message.backhaulInterfaceType); + } + if (message.siteWifi !== undefined) { + obj.siteWifi = WifiConfig.toJSON(message.siteWifi); + } + if (message.leader !== undefined) { + obj.leader = EnergySiteNetDevice.toJSON(message.leader); + } + if (message.serviceTypes?.length) { + obj.serviceTypes = message.serviceTypes.map((e) => intraSiteServiceTypeToJSON(e)); + } + if (message.lanType !== undefined) { + obj.lanType = intraSiteLanTypeToJSON(message.lanType); + } + return obj; + }, + + create, I>>(base?: I): IntraSiteConfig { + return IntraSiteConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): IntraSiteConfig { + const message = createBaseIntraSiteConfig(); + message.lastChangedTimestamp = object.lastChangedTimestamp ?? 0; + message.siteConfig = (object.siteConfig !== undefined && object.siteConfig !== null) + ? EnergySiteNetConfig.fromPartial(object.siteConfig) + : undefined; + message.backhaulInterfaceType = object.backhaulInterfaceType ?? 0; + message.siteWifi = (object.siteWifi !== undefined && object.siteWifi !== null) + ? WifiConfig.fromPartial(object.siteWifi) + : undefined; + message.leader = (object.leader !== undefined && object.leader !== null) + ? EnergySiteNetDevice.fromPartial(object.leader) + : undefined; + message.serviceTypes = object.serviceTypes?.map((e) => e) || []; + message.lanType = object.lanType ?? 0; + return message; + }, +}; + +function createBaseIntraSiteAPIPairRequest(): IntraSiteAPIPairRequest { + return { site: undefined }; +} + +export const IntraSiteAPIPairRequest: MessageFns = { + encode(message: IntraSiteAPIPairRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.site !== undefined) { + IntraSiteConfig.encode(message.site, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPairRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPairRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.site = IntraSiteConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIPairRequest { + return { site: isSet(object.site) ? IntraSiteConfig.fromJSON(object.site) : undefined }; + }, + + toJSON(message: IntraSiteAPIPairRequest): unknown { + const obj: any = {}; + if (message.site !== undefined) { + obj.site = IntraSiteConfig.toJSON(message.site); + } + return obj; + }, + + create, I>>(base?: I): IntraSiteAPIPairRequest { + return IntraSiteAPIPairRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): IntraSiteAPIPairRequest { + const message = createBaseIntraSiteAPIPairRequest(); + message.site = (object.site !== undefined && object.site !== null) + ? IntraSiteConfig.fromPartial(object.site) + : undefined; + return message; + }, +}; + +function createBaseIntraSiteAPIPairResponse(): IntraSiteAPIPairResponse { + return { result: 0 }; +} + +export const IntraSiteAPIPairResponse: MessageFns = { + encode(message: IntraSiteAPIPairResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.result !== 0) { + writer.uint32(8).int32(message.result); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPairResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPairResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.result = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIPairResponse { + return { result: isSet(object.result) ? intraSitePairResultFromJSON(object.result) : 0 }; + }, + + toJSON(message: IntraSiteAPIPairResponse): unknown { + const obj: any = {}; + if (message.result !== undefined) { + obj.result = intraSitePairResultToJSON(message.result); + } + return obj; + }, + + create, I>>(base?: I): IntraSiteAPIPairResponse { + return IntraSiteAPIPairResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): IntraSiteAPIPairResponse { + const message = createBaseIntraSiteAPIPairResponse(); + message.result = object.result ?? 0; + return message; + }, +}; + +function createBaseIntraSiteAPIUnpairRequest(): IntraSiteAPIUnpairRequest { + return {}; +} + +export const IntraSiteAPIUnpairRequest: MessageFns = { + encode(_: IntraSiteAPIUnpairRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIUnpairRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIUnpairRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): IntraSiteAPIUnpairRequest { + return {}; + }, + + toJSON(_: IntraSiteAPIUnpairRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): IntraSiteAPIUnpairRequest { + return IntraSiteAPIUnpairRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): IntraSiteAPIUnpairRequest { + const message = createBaseIntraSiteAPIUnpairRequest(); + return message; + }, +}; + +function createBaseIntraSiteAPIUnpairResponse(): IntraSiteAPIUnpairResponse { + return { result: 0 }; +} + +export const IntraSiteAPIUnpairResponse: MessageFns = { + encode(message: IntraSiteAPIUnpairResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.result !== 0) { + writer.uint32(8).int32(message.result); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIUnpairResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIUnpairResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.result = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIUnpairResponse { + return { result: isSet(object.result) ? intraSiteUnpairResultFromJSON(object.result) : 0 }; + }, + + toJSON(message: IntraSiteAPIUnpairResponse): unknown { + const obj: any = {}; + if (message.result !== undefined) { + obj.result = intraSiteUnpairResultToJSON(message.result); + } + return obj; + }, + + create, I>>(base?: I): IntraSiteAPIUnpairResponse { + return IntraSiteAPIUnpairResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): IntraSiteAPIUnpairResponse { + const message = createBaseIntraSiteAPIUnpairResponse(); + message.result = object.result ?? 0; + return message; + }, +}; + +function createBaseIntraSiteAPIJoinNetworkRequest(): IntraSiteAPIJoinNetworkRequest { + return { site: undefined }; +} + +export const IntraSiteAPIJoinNetworkRequest: MessageFns = { + encode(message: IntraSiteAPIJoinNetworkRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.site !== undefined) { + IntraSiteConfig.encode(message.site, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIJoinNetworkRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIJoinNetworkRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.site = IntraSiteConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIJoinNetworkRequest { + return { site: isSet(object.site) ? IntraSiteConfig.fromJSON(object.site) : undefined }; + }, + + toJSON(message: IntraSiteAPIJoinNetworkRequest): unknown { + const obj: any = {}; + if (message.site !== undefined) { + obj.site = IntraSiteConfig.toJSON(message.site); + } + return obj; + }, + + create, I>>(base?: I): IntraSiteAPIJoinNetworkRequest { + return IntraSiteAPIJoinNetworkRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPIJoinNetworkRequest { + const message = createBaseIntraSiteAPIJoinNetworkRequest(); + message.site = (object.site !== undefined && object.site !== null) + ? IntraSiteConfig.fromPartial(object.site) + : undefined; + return message; + }, +}; + +function createBaseIntraSiteAPIJoinNetworkResponse(): IntraSiteAPIJoinNetworkResponse { + return { result: 0 }; +} + +export const IntraSiteAPIJoinNetworkResponse: MessageFns = { + encode(message: IntraSiteAPIJoinNetworkResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.result !== 0) { + writer.uint32(8).int32(message.result); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIJoinNetworkResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIJoinNetworkResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.result = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIJoinNetworkResponse { + return { result: isSet(object.result) ? intraSiteJoinNetworkResultFromJSON(object.result) : 0 }; + }, + + toJSON(message: IntraSiteAPIJoinNetworkResponse): unknown { + const obj: any = {}; + if (message.result !== undefined) { + obj.result = intraSiteJoinNetworkResultToJSON(message.result); + } + return obj; + }, + + create, I>>(base?: I): IntraSiteAPIJoinNetworkResponse { + return IntraSiteAPIJoinNetworkResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPIJoinNetworkResponse { + const message = createBaseIntraSiteAPIJoinNetworkResponse(); + message.result = object.result ?? 0; + return message; + }, +}; + +function createBaseIntraSiteAPIAddDeviceRequest(): IntraSiteAPIAddDeviceRequest { + return { device: undefined, site: undefined }; +} + +export const IntraSiteAPIAddDeviceRequest: MessageFns = { + encode(message: IntraSiteAPIAddDeviceRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.device !== undefined) { + EnergySiteNetDevice.encode(message.device, writer.uint32(10).fork()).join(); + } + if (message.site !== undefined) { + IntraSiteConfig.encode(message.site, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIAddDeviceRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIAddDeviceRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.device = EnergySiteNetDevice.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.site = IntraSiteConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIAddDeviceRequest { + return { + device: isSet(object.device) ? EnergySiteNetDevice.fromJSON(object.device) : undefined, + site: isSet(object.site) ? IntraSiteConfig.fromJSON(object.site) : undefined, + }; + }, + + toJSON(message: IntraSiteAPIAddDeviceRequest): unknown { + const obj: any = {}; + if (message.device !== undefined) { + obj.device = EnergySiteNetDevice.toJSON(message.device); + } + if (message.site !== undefined) { + obj.site = IntraSiteConfig.toJSON(message.site); + } + return obj; + }, + + create, I>>(base?: I): IntraSiteAPIAddDeviceRequest { + return IntraSiteAPIAddDeviceRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): IntraSiteAPIAddDeviceRequest { + const message = createBaseIntraSiteAPIAddDeviceRequest(); + message.device = (object.device !== undefined && object.device !== null) + ? EnergySiteNetDevice.fromPartial(object.device) + : undefined; + message.site = (object.site !== undefined && object.site !== null) + ? IntraSiteConfig.fromPartial(object.site) + : undefined; + return message; + }, +}; + +function createBaseIntraSiteAPIAddDeviceResponse(): IntraSiteAPIAddDeviceResponse { + return { result: 0 }; +} + +export const IntraSiteAPIAddDeviceResponse: MessageFns = { + encode(message: IntraSiteAPIAddDeviceResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.result !== 0) { + writer.uint32(8).int32(message.result); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIAddDeviceResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIAddDeviceResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.result = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIAddDeviceResponse { + return { result: isSet(object.result) ? energySiteNetAdditionStatusFromJSON(object.result) : 0 }; + }, + + toJSON(message: IntraSiteAPIAddDeviceResponse): unknown { + const obj: any = {}; + if (message.result !== undefined) { + obj.result = energySiteNetAdditionStatusToJSON(message.result); + } + return obj; + }, + + create, I>>(base?: I): IntraSiteAPIAddDeviceResponse { + return IntraSiteAPIAddDeviceResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPIAddDeviceResponse { + const message = createBaseIntraSiteAPIAddDeviceResponse(); + message.result = object.result ?? 0; + return message; + }, +}; + +function createBaseIntraSiteAPIPushAddDeviceResultRequest(): IntraSiteAPIPushAddDeviceResultRequest { + return { device: undefined, result: 0 }; +} + +export const IntraSiteAPIPushAddDeviceResultRequest: MessageFns = { + encode(message: IntraSiteAPIPushAddDeviceResultRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.device !== undefined) { + EnergySiteNetDevice.encode(message.device, writer.uint32(10).fork()).join(); + } + if (message.result !== 0) { + writer.uint32(16).int32(message.result); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPushAddDeviceResultRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPushAddDeviceResultRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.device = EnergySiteNetDevice.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.result = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIPushAddDeviceResultRequest { + return { + device: isSet(object.device) ? EnergySiteNetDevice.fromJSON(object.device) : undefined, + result: isSet(object.result) ? energySiteNetAdditionStatusFromJSON(object.result) : 0, + }; + }, + + toJSON(message: IntraSiteAPIPushAddDeviceResultRequest): unknown { + const obj: any = {}; + if (message.device !== undefined) { + obj.device = EnergySiteNetDevice.toJSON(message.device); + } + if (message.result !== undefined) { + obj.result = energySiteNetAdditionStatusToJSON(message.result); + } + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPIPushAddDeviceResultRequest { + return IntraSiteAPIPushAddDeviceResultRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPIPushAddDeviceResultRequest { + const message = createBaseIntraSiteAPIPushAddDeviceResultRequest(); + message.device = (object.device !== undefined && object.device !== null) + ? EnergySiteNetDevice.fromPartial(object.device) + : undefined; + message.result = object.result ?? 0; + return message; + }, +}; + +function createBaseIntraSiteAPIPushAddDeviceResultResponse(): IntraSiteAPIPushAddDeviceResultResponse { + return {}; +} + +export const IntraSiteAPIPushAddDeviceResultResponse: MessageFns = { + encode(_: IntraSiteAPIPushAddDeviceResultResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPushAddDeviceResultResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPushAddDeviceResultResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): IntraSiteAPIPushAddDeviceResultResponse { + return {}; + }, + + toJSON(_: IntraSiteAPIPushAddDeviceResultResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPIPushAddDeviceResultResponse { + return IntraSiteAPIPushAddDeviceResultResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): IntraSiteAPIPushAddDeviceResultResponse { + const message = createBaseIntraSiteAPIPushAddDeviceResultResponse(); + return message; + }, +}; + +function createBaseIntraSiteAPILeaveNetworkRequest(): IntraSiteAPILeaveNetworkRequest { + return {}; +} + +export const IntraSiteAPILeaveNetworkRequest: MessageFns = { + encode(_: IntraSiteAPILeaveNetworkRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPILeaveNetworkRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPILeaveNetworkRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): IntraSiteAPILeaveNetworkRequest { + return {}; + }, + + toJSON(_: IntraSiteAPILeaveNetworkRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): IntraSiteAPILeaveNetworkRequest { + return IntraSiteAPILeaveNetworkRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): IntraSiteAPILeaveNetworkRequest { + const message = createBaseIntraSiteAPILeaveNetworkRequest(); + return message; + }, +}; + +function createBaseIntraSiteAPILeaveNetworkResponse(): IntraSiteAPILeaveNetworkResponse { + return {}; +} + +export const IntraSiteAPILeaveNetworkResponse: MessageFns = { + encode(_: IntraSiteAPILeaveNetworkResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPILeaveNetworkResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPILeaveNetworkResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): IntraSiteAPILeaveNetworkResponse { + return {}; + }, + + toJSON(_: IntraSiteAPILeaveNetworkResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPILeaveNetworkResponse { + return IntraSiteAPILeaveNetworkResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): IntraSiteAPILeaveNetworkResponse { + const message = createBaseIntraSiteAPILeaveNetworkResponse(); + return message; + }, +}; + +function createBaseIntraSiteAPIPushHeartbeatRequest(): IntraSiteAPIPushHeartbeatRequest { + return {}; +} + +export const IntraSiteAPIPushHeartbeatRequest: MessageFns = { + encode(_: IntraSiteAPIPushHeartbeatRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPushHeartbeatRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPushHeartbeatRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): IntraSiteAPIPushHeartbeatRequest { + return {}; + }, + + toJSON(_: IntraSiteAPIPushHeartbeatRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPIPushHeartbeatRequest { + return IntraSiteAPIPushHeartbeatRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): IntraSiteAPIPushHeartbeatRequest { + const message = createBaseIntraSiteAPIPushHeartbeatRequest(); + return message; + }, +}; + +function createBaseIntraSiteAPIPushHeartbeatResponse(): IntraSiteAPIPushHeartbeatResponse { + return { result: 0 }; +} + +export const IntraSiteAPIPushHeartbeatResponse: MessageFns = { + encode(message: IntraSiteAPIPushHeartbeatResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.result !== 0) { + writer.uint32(8).int32(message.result); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPushHeartbeatResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPushHeartbeatResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.result = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIPushHeartbeatResponse { + return { result: isSet(object.result) ? intraSiteHeartbeatResultFromJSON(object.result) : 0 }; + }, + + toJSON(message: IntraSiteAPIPushHeartbeatResponse): unknown { + const obj: any = {}; + if (message.result !== undefined) { + obj.result = intraSiteHeartbeatResultToJSON(message.result); + } + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPIPushHeartbeatResponse { + return IntraSiteAPIPushHeartbeatResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPIPushHeartbeatResponse { + const message = createBaseIntraSiteAPIPushHeartbeatResponse(); + message.result = object.result ?? 0; + return message; + }, +}; + +function createBaseIntraSiteAPIPushConfigRequest(): IntraSiteAPIPushConfigRequest { + return { site: undefined }; +} + +export const IntraSiteAPIPushConfigRequest: MessageFns = { + encode(message: IntraSiteAPIPushConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.site !== undefined) { + IntraSiteConfig.encode(message.site, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPushConfigRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPushConfigRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.site = IntraSiteConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIPushConfigRequest { + return { site: isSet(object.site) ? IntraSiteConfig.fromJSON(object.site) : undefined }; + }, + + toJSON(message: IntraSiteAPIPushConfigRequest): unknown { + const obj: any = {}; + if (message.site !== undefined) { + obj.site = IntraSiteConfig.toJSON(message.site); + } + return obj; + }, + + create, I>>(base?: I): IntraSiteAPIPushConfigRequest { + return IntraSiteAPIPushConfigRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPIPushConfigRequest { + const message = createBaseIntraSiteAPIPushConfigRequest(); + message.site = (object.site !== undefined && object.site !== null) + ? IntraSiteConfig.fromPartial(object.site) + : undefined; + return message; + }, +}; + +function createBaseIntraSiteAPIPushConfigResponse(): IntraSiteAPIPushConfigResponse { + return {}; +} + +export const IntraSiteAPIPushConfigResponse: MessageFns = { + encode(_: IntraSiteAPIPushConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPushConfigResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPushConfigResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): IntraSiteAPIPushConfigResponse { + return {}; + }, + + toJSON(_: IntraSiteAPIPushConfigResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): IntraSiteAPIPushConfigResponse { + return IntraSiteAPIPushConfigResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): IntraSiteAPIPushConfigResponse { + const message = createBaseIntraSiteAPIPushConfigResponse(); + return message; + }, +}; + +function createBaseIntraSiteAPIPushBackhaulStatusRequest(): IntraSiteAPIPushBackhaulStatusRequest { + return { backhaulInterfaceType: 0, backhaulStatus: 0 }; +} + +export const IntraSiteAPIPushBackhaulStatusRequest: MessageFns = { + encode(message: IntraSiteAPIPushBackhaulStatusRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.backhaulInterfaceType !== 0) { + writer.uint32(8).int32(message.backhaulInterfaceType); + } + if (message.backhaulStatus !== 0) { + writer.uint32(16).int32(message.backhaulStatus); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPushBackhaulStatusRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPushBackhaulStatusRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.backhaulInterfaceType = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.backhaulStatus = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIPushBackhaulStatusRequest { + return { + backhaulInterfaceType: isSet(object.backhaulInterfaceType) + ? intraSiteBackhaulInterfaceTypeFromJSON(object.backhaulInterfaceType) + : 0, + backhaulStatus: isSet(object.backhaulStatus) ? intraSiteBackhaulStatusFromJSON(object.backhaulStatus) : 0, + }; + }, + + toJSON(message: IntraSiteAPIPushBackhaulStatusRequest): unknown { + const obj: any = {}; + if (message.backhaulInterfaceType !== undefined) { + obj.backhaulInterfaceType = intraSiteBackhaulInterfaceTypeToJSON(message.backhaulInterfaceType); + } + if (message.backhaulStatus !== undefined) { + obj.backhaulStatus = intraSiteBackhaulStatusToJSON(message.backhaulStatus); + } + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPIPushBackhaulStatusRequest { + return IntraSiteAPIPushBackhaulStatusRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPIPushBackhaulStatusRequest { + const message = createBaseIntraSiteAPIPushBackhaulStatusRequest(); + message.backhaulInterfaceType = object.backhaulInterfaceType ?? 0; + message.backhaulStatus = object.backhaulStatus ?? 0; + return message; + }, +}; + +function createBaseIntraSiteAPIPushBackhaulStatusResponse(): IntraSiteAPIPushBackhaulStatusResponse { + return {}; +} + +export const IntraSiteAPIPushBackhaulStatusResponse: MessageFns = { + encode(_: IntraSiteAPIPushBackhaulStatusResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPushBackhaulStatusResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPushBackhaulStatusResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): IntraSiteAPIPushBackhaulStatusResponse { + return {}; + }, + + toJSON(_: IntraSiteAPIPushBackhaulStatusResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPIPushBackhaulStatusResponse { + return IntraSiteAPIPushBackhaulStatusResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): IntraSiteAPIPushBackhaulStatusResponse { + const message = createBaseIntraSiteAPIPushBackhaulStatusResponse(); + return message; + }, +}; + +function createBaseIntraSiteAPIPushLeaderStatusRequest(): IntraSiteAPIPushLeaderStatusRequest { + return { status: 0, expectedDurationS: 0 }; +} + +export const IntraSiteAPIPushLeaderStatusRequest: MessageFns = { + encode(message: IntraSiteAPIPushLeaderStatusRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.status !== 0) { + writer.uint32(8).int32(message.status); + } + if (message.expectedDurationS !== 0) { + writer.uint32(16).uint32(message.expectedDurationS); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPushLeaderStatusRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPushLeaderStatusRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.status = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.expectedDurationS = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIPushLeaderStatusRequest { + return { + status: isSet(object.status) ? intraSiteLeaderStatusFromJSON(object.status) : 0, + expectedDurationS: isSet(object.expectedDurationS) ? globalThis.Number(object.expectedDurationS) : 0, + }; + }, + + toJSON(message: IntraSiteAPIPushLeaderStatusRequest): unknown { + const obj: any = {}; + if (message.status !== undefined) { + obj.status = intraSiteLeaderStatusToJSON(message.status); + } + if (message.expectedDurationS !== undefined) { + obj.expectedDurationS = Math.round(message.expectedDurationS); + } + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPIPushLeaderStatusRequest { + return IntraSiteAPIPushLeaderStatusRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPIPushLeaderStatusRequest { + const message = createBaseIntraSiteAPIPushLeaderStatusRequest(); + message.status = object.status ?? 0; + message.expectedDurationS = object.expectedDurationS ?? 0; + return message; + }, +}; + +function createBaseIntraSiteAPIPushLeaderStatusResponse(): IntraSiteAPIPushLeaderStatusResponse { + return {}; +} + +export const IntraSiteAPIPushLeaderStatusResponse: MessageFns = { + encode(_: IntraSiteAPIPushLeaderStatusResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIPushLeaderStatusResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIPushLeaderStatusResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): IntraSiteAPIPushLeaderStatusResponse { + return {}; + }, + + toJSON(_: IntraSiteAPIPushLeaderStatusResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPIPushLeaderStatusResponse { + return IntraSiteAPIPushLeaderStatusResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): IntraSiteAPIPushLeaderStatusResponse { + const message = createBaseIntraSiteAPIPushLeaderStatusResponse(); + return message; + }, +}; + +function createBaseIntraSiteAPIRequestUpdateRequest(): IntraSiteAPIRequestUpdateRequest { + return { din: "" }; +} + +export const IntraSiteAPIRequestUpdateRequest: MessageFns = { + encode(message: IntraSiteAPIRequestUpdateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== "") { + writer.uint32(10).string(message.din); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIRequestUpdateRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIRequestUpdateRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIRequestUpdateRequest { + return { din: isSet(object.din) ? globalThis.String(object.din) : "" }; + }, + + toJSON(message: IntraSiteAPIRequestUpdateRequest): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = message.din; + } + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPIRequestUpdateRequest { + return IntraSiteAPIRequestUpdateRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPIRequestUpdateRequest { + const message = createBaseIntraSiteAPIRequestUpdateRequest(); + message.din = object.din ?? ""; + return message; + }, +}; + +function createBaseIntraSiteAPIRequestUpdateResponse(): IntraSiteAPIRequestUpdateResponse { + return { signature: "" }; +} + +export const IntraSiteAPIRequestUpdateResponse: MessageFns = { + encode(message: IntraSiteAPIRequestUpdateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.signature !== "") { + writer.uint32(10).string(message.signature); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPIRequestUpdateResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPIRequestUpdateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.signature = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPIRequestUpdateResponse { + return { signature: isSet(object.signature) ? globalThis.String(object.signature) : "" }; + }, + + toJSON(message: IntraSiteAPIRequestUpdateResponse): unknown { + const obj: any = {}; + if (message.signature !== undefined) { + obj.signature = message.signature; + } + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPIRequestUpdateResponse { + return IntraSiteAPIRequestUpdateResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPIRequestUpdateResponse { + const message = createBaseIntraSiteAPIRequestUpdateResponse(); + message.signature = object.signature ?? ""; + return message; + }, +}; + +function createBaseIntraSiteAPICompleteUpdateRequest(): IntraSiteAPICompleteUpdateRequest { + return { din: "", result: 0 }; +} + +export const IntraSiteAPICompleteUpdateRequest: MessageFns = { + encode(message: IntraSiteAPICompleteUpdateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== "") { + writer.uint32(10).string(message.din); + } + if (message.result !== 0) { + writer.uint32(16).int32(message.result); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPICompleteUpdateRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPICompleteUpdateRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.result = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteAPICompleteUpdateRequest { + return { + din: isSet(object.din) ? globalThis.String(object.din) : "", + result: isSet(object.result) ? intraSiteCompleteUpdateResultFromJSON(object.result) : 0, + }; + }, + + toJSON(message: IntraSiteAPICompleteUpdateRequest): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = message.din; + } + if (message.result !== undefined) { + obj.result = intraSiteCompleteUpdateResultToJSON(message.result); + } + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPICompleteUpdateRequest { + return IntraSiteAPICompleteUpdateRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): IntraSiteAPICompleteUpdateRequest { + const message = createBaseIntraSiteAPICompleteUpdateRequest(); + message.din = object.din ?? ""; + message.result = object.result ?? 0; + return message; + }, +}; + +function createBaseIntraSiteAPICompleteUpdateResponse(): IntraSiteAPICompleteUpdateResponse { + return {}; +} + +export const IntraSiteAPICompleteUpdateResponse: MessageFns = { + encode(_: IntraSiteAPICompleteUpdateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteAPICompleteUpdateResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteAPICompleteUpdateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): IntraSiteAPICompleteUpdateResponse { + return {}; + }, + + toJSON(_: IntraSiteAPICompleteUpdateResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): IntraSiteAPICompleteUpdateResponse { + return IntraSiteAPICompleteUpdateResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): IntraSiteAPICompleteUpdateResponse { + const message = createBaseIntraSiteAPICompleteUpdateResponse(); + return message; + }, +}; + +function createBaseIntraSiteMessages(): IntraSiteMessages { + return { + joinNetworkRequest: undefined, + joinNetworkResponse: undefined, + addDeviceRequest: undefined, + addDeviceResponse: undefined, + pushAddDeviceResultRequest: undefined, + pushAddDeviceResultResponse: undefined, + leaveNetworkRequest: undefined, + leaveNetworkResponse: undefined, + pushHeartbeatRequest: undefined, + pushHeartbeatResponse: undefined, + pushConfigRequest: undefined, + pushConfigResponse: undefined, + pushBackhaulStatusRequest: undefined, + pushBackhaulStatusResponse: undefined, + pushLeaderStatusRequest: undefined, + pushLeaderStatusResponse: undefined, + requestUpdateRequest: undefined, + requestUpdateResponse: undefined, + completeUpdateRequest: undefined, + completeUpdateResponse: undefined, + pairRequest: undefined, + pairResponse: undefined, + unpairRequest: undefined, + unpairResponse: undefined, + }; +} + +export const IntraSiteMessages: MessageFns = { + encode(message: IntraSiteMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.joinNetworkRequest !== undefined) { + IntraSiteAPIJoinNetworkRequest.encode(message.joinNetworkRequest, writer.uint32(10).fork()).join(); + } + if (message.joinNetworkResponse !== undefined) { + IntraSiteAPIJoinNetworkResponse.encode(message.joinNetworkResponse, writer.uint32(18).fork()).join(); + } + if (message.addDeviceRequest !== undefined) { + IntraSiteAPIAddDeviceRequest.encode(message.addDeviceRequest, writer.uint32(26).fork()).join(); + } + if (message.addDeviceResponse !== undefined) { + IntraSiteAPIAddDeviceResponse.encode(message.addDeviceResponse, writer.uint32(34).fork()).join(); + } + if (message.pushAddDeviceResultRequest !== undefined) { + IntraSiteAPIPushAddDeviceResultRequest.encode(message.pushAddDeviceResultRequest, writer.uint32(42).fork()) + .join(); + } + if (message.pushAddDeviceResultResponse !== undefined) { + IntraSiteAPIPushAddDeviceResultResponse.encode(message.pushAddDeviceResultResponse, writer.uint32(50).fork()) + .join(); + } + if (message.leaveNetworkRequest !== undefined) { + IntraSiteAPILeaveNetworkRequest.encode(message.leaveNetworkRequest, writer.uint32(58).fork()).join(); + } + if (message.leaveNetworkResponse !== undefined) { + IntraSiteAPILeaveNetworkResponse.encode(message.leaveNetworkResponse, writer.uint32(66).fork()).join(); + } + if (message.pushHeartbeatRequest !== undefined) { + IntraSiteAPIPushHeartbeatRequest.encode(message.pushHeartbeatRequest, writer.uint32(74).fork()).join(); + } + if (message.pushHeartbeatResponse !== undefined) { + IntraSiteAPIPushHeartbeatResponse.encode(message.pushHeartbeatResponse, writer.uint32(82).fork()).join(); + } + if (message.pushConfigRequest !== undefined) { + IntraSiteAPIPushConfigRequest.encode(message.pushConfigRequest, writer.uint32(90).fork()).join(); + } + if (message.pushConfigResponse !== undefined) { + IntraSiteAPIPushConfigResponse.encode(message.pushConfigResponse, writer.uint32(98).fork()).join(); + } + if (message.pushBackhaulStatusRequest !== undefined) { + IntraSiteAPIPushBackhaulStatusRequest.encode(message.pushBackhaulStatusRequest, writer.uint32(106).fork()).join(); + } + if (message.pushBackhaulStatusResponse !== undefined) { + IntraSiteAPIPushBackhaulStatusResponse.encode(message.pushBackhaulStatusResponse, writer.uint32(114).fork()) + .join(); + } + if (message.pushLeaderStatusRequest !== undefined) { + IntraSiteAPIPushLeaderStatusRequest.encode(message.pushLeaderStatusRequest, writer.uint32(122).fork()).join(); + } + if (message.pushLeaderStatusResponse !== undefined) { + IntraSiteAPIPushLeaderStatusResponse.encode(message.pushLeaderStatusResponse, writer.uint32(130).fork()).join(); + } + if (message.requestUpdateRequest !== undefined) { + IntraSiteAPIRequestUpdateRequest.encode(message.requestUpdateRequest, writer.uint32(138).fork()).join(); + } + if (message.requestUpdateResponse !== undefined) { + IntraSiteAPIRequestUpdateResponse.encode(message.requestUpdateResponse, writer.uint32(146).fork()).join(); + } + if (message.completeUpdateRequest !== undefined) { + IntraSiteAPICompleteUpdateRequest.encode(message.completeUpdateRequest, writer.uint32(154).fork()).join(); + } + if (message.completeUpdateResponse !== undefined) { + IntraSiteAPICompleteUpdateResponse.encode(message.completeUpdateResponse, writer.uint32(162).fork()).join(); + } + if (message.pairRequest !== undefined) { + IntraSiteAPIPairRequest.encode(message.pairRequest, writer.uint32(170).fork()).join(); + } + if (message.pairResponse !== undefined) { + IntraSiteAPIPairResponse.encode(message.pairResponse, writer.uint32(178).fork()).join(); + } + if (message.unpairRequest !== undefined) { + IntraSiteAPIUnpairRequest.encode(message.unpairRequest, writer.uint32(186).fork()).join(); + } + if (message.unpairResponse !== undefined) { + IntraSiteAPIUnpairResponse.encode(message.unpairResponse, writer.uint32(194).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): IntraSiteMessages { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseIntraSiteMessages(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.joinNetworkRequest = IntraSiteAPIJoinNetworkRequest.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.joinNetworkResponse = IntraSiteAPIJoinNetworkResponse.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.addDeviceRequest = IntraSiteAPIAddDeviceRequest.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.addDeviceResponse = IntraSiteAPIAddDeviceResponse.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.pushAddDeviceResultRequest = IntraSiteAPIPushAddDeviceResultRequest.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.pushAddDeviceResultResponse = IntraSiteAPIPushAddDeviceResultResponse.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.leaveNetworkRequest = IntraSiteAPILeaveNetworkRequest.decode(reader, reader.uint32()); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.leaveNetworkResponse = IntraSiteAPILeaveNetworkResponse.decode(reader, reader.uint32()); + continue; + } + case 9: { + if (tag !== 74) { + break; + } + + message.pushHeartbeatRequest = IntraSiteAPIPushHeartbeatRequest.decode(reader, reader.uint32()); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.pushHeartbeatResponse = IntraSiteAPIPushHeartbeatResponse.decode(reader, reader.uint32()); + continue; + } + case 11: { + if (tag !== 90) { + break; + } + + message.pushConfigRequest = IntraSiteAPIPushConfigRequest.decode(reader, reader.uint32()); + continue; + } + case 12: { + if (tag !== 98) { + break; + } + + message.pushConfigResponse = IntraSiteAPIPushConfigResponse.decode(reader, reader.uint32()); + continue; + } + case 13: { + if (tag !== 106) { + break; + } + + message.pushBackhaulStatusRequest = IntraSiteAPIPushBackhaulStatusRequest.decode(reader, reader.uint32()); + continue; + } + case 14: { + if (tag !== 114) { + break; + } + + message.pushBackhaulStatusResponse = IntraSiteAPIPushBackhaulStatusResponse.decode(reader, reader.uint32()); + continue; + } + case 15: { + if (tag !== 122) { + break; + } + + message.pushLeaderStatusRequest = IntraSiteAPIPushLeaderStatusRequest.decode(reader, reader.uint32()); + continue; + } + case 16: { + if (tag !== 130) { + break; + } + + message.pushLeaderStatusResponse = IntraSiteAPIPushLeaderStatusResponse.decode(reader, reader.uint32()); + continue; + } + case 17: { + if (tag !== 138) { + break; + } + + message.requestUpdateRequest = IntraSiteAPIRequestUpdateRequest.decode(reader, reader.uint32()); + continue; + } + case 18: { + if (tag !== 146) { + break; + } + + message.requestUpdateResponse = IntraSiteAPIRequestUpdateResponse.decode(reader, reader.uint32()); + continue; + } + case 19: { + if (tag !== 154) { + break; + } + + message.completeUpdateRequest = IntraSiteAPICompleteUpdateRequest.decode(reader, reader.uint32()); + continue; + } + case 20: { + if (tag !== 162) { + break; + } + + message.completeUpdateResponse = IntraSiteAPICompleteUpdateResponse.decode(reader, reader.uint32()); + continue; + } + case 21: { + if (tag !== 170) { + break; + } + + message.pairRequest = IntraSiteAPIPairRequest.decode(reader, reader.uint32()); + continue; + } + case 22: { + if (tag !== 178) { + break; + } + + message.pairResponse = IntraSiteAPIPairResponse.decode(reader, reader.uint32()); + continue; + } + case 23: { + if (tag !== 186) { + break; + } + + message.unpairRequest = IntraSiteAPIUnpairRequest.decode(reader, reader.uint32()); + continue; + } + case 24: { + if (tag !== 194) { + break; + } + + message.unpairResponse = IntraSiteAPIUnpairResponse.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): IntraSiteMessages { + return { + joinNetworkRequest: isSet(object.joinNetworkRequest) + ? IntraSiteAPIJoinNetworkRequest.fromJSON(object.joinNetworkRequest) + : undefined, + joinNetworkResponse: isSet(object.joinNetworkResponse) + ? IntraSiteAPIJoinNetworkResponse.fromJSON(object.joinNetworkResponse) + : undefined, + addDeviceRequest: isSet(object.addDeviceRequest) + ? IntraSiteAPIAddDeviceRequest.fromJSON(object.addDeviceRequest) + : undefined, + addDeviceResponse: isSet(object.addDeviceResponse) + ? IntraSiteAPIAddDeviceResponse.fromJSON(object.addDeviceResponse) + : undefined, + pushAddDeviceResultRequest: isSet(object.pushAddDeviceResultRequest) + ? IntraSiteAPIPushAddDeviceResultRequest.fromJSON(object.pushAddDeviceResultRequest) + : undefined, + pushAddDeviceResultResponse: isSet(object.pushAddDeviceResultResponse) + ? IntraSiteAPIPushAddDeviceResultResponse.fromJSON(object.pushAddDeviceResultResponse) + : undefined, + leaveNetworkRequest: isSet(object.leaveNetworkRequest) + ? IntraSiteAPILeaveNetworkRequest.fromJSON(object.leaveNetworkRequest) + : undefined, + leaveNetworkResponse: isSet(object.leaveNetworkResponse) + ? IntraSiteAPILeaveNetworkResponse.fromJSON(object.leaveNetworkResponse) + : undefined, + pushHeartbeatRequest: isSet(object.pushHeartbeatRequest) + ? IntraSiteAPIPushHeartbeatRequest.fromJSON(object.pushHeartbeatRequest) + : undefined, + pushHeartbeatResponse: isSet(object.pushHeartbeatResponse) + ? IntraSiteAPIPushHeartbeatResponse.fromJSON(object.pushHeartbeatResponse) + : undefined, + pushConfigRequest: isSet(object.pushConfigRequest) + ? IntraSiteAPIPushConfigRequest.fromJSON(object.pushConfigRequest) + : undefined, + pushConfigResponse: isSet(object.pushConfigResponse) + ? IntraSiteAPIPushConfigResponse.fromJSON(object.pushConfigResponse) + : undefined, + pushBackhaulStatusRequest: isSet(object.pushBackhaulStatusRequest) + ? IntraSiteAPIPushBackhaulStatusRequest.fromJSON(object.pushBackhaulStatusRequest) + : undefined, + pushBackhaulStatusResponse: isSet(object.pushBackhaulStatusResponse) + ? IntraSiteAPIPushBackhaulStatusResponse.fromJSON(object.pushBackhaulStatusResponse) + : undefined, + pushLeaderStatusRequest: isSet(object.pushLeaderStatusRequest) + ? IntraSiteAPIPushLeaderStatusRequest.fromJSON(object.pushLeaderStatusRequest) + : undefined, + pushLeaderStatusResponse: isSet(object.pushLeaderStatusResponse) + ? IntraSiteAPIPushLeaderStatusResponse.fromJSON(object.pushLeaderStatusResponse) + : undefined, + requestUpdateRequest: isSet(object.requestUpdateRequest) + ? IntraSiteAPIRequestUpdateRequest.fromJSON(object.requestUpdateRequest) + : undefined, + requestUpdateResponse: isSet(object.requestUpdateResponse) + ? IntraSiteAPIRequestUpdateResponse.fromJSON(object.requestUpdateResponse) + : undefined, + completeUpdateRequest: isSet(object.completeUpdateRequest) + ? IntraSiteAPICompleteUpdateRequest.fromJSON(object.completeUpdateRequest) + : undefined, + completeUpdateResponse: isSet(object.completeUpdateResponse) + ? IntraSiteAPICompleteUpdateResponse.fromJSON(object.completeUpdateResponse) + : undefined, + pairRequest: isSet(object.pairRequest) ? IntraSiteAPIPairRequest.fromJSON(object.pairRequest) : undefined, + pairResponse: isSet(object.pairResponse) ? IntraSiteAPIPairResponse.fromJSON(object.pairResponse) : undefined, + unpairRequest: isSet(object.unpairRequest) ? IntraSiteAPIUnpairRequest.fromJSON(object.unpairRequest) : undefined, + unpairResponse: isSet(object.unpairResponse) + ? IntraSiteAPIUnpairResponse.fromJSON(object.unpairResponse) + : undefined, + }; + }, + + toJSON(message: IntraSiteMessages): unknown { + const obj: any = {}; + if (message.joinNetworkRequest !== undefined) { + obj.joinNetworkRequest = IntraSiteAPIJoinNetworkRequest.toJSON(message.joinNetworkRequest); + } + if (message.joinNetworkResponse !== undefined) { + obj.joinNetworkResponse = IntraSiteAPIJoinNetworkResponse.toJSON(message.joinNetworkResponse); + } + if (message.addDeviceRequest !== undefined) { + obj.addDeviceRequest = IntraSiteAPIAddDeviceRequest.toJSON(message.addDeviceRequest); + } + if (message.addDeviceResponse !== undefined) { + obj.addDeviceResponse = IntraSiteAPIAddDeviceResponse.toJSON(message.addDeviceResponse); + } + if (message.pushAddDeviceResultRequest !== undefined) { + obj.pushAddDeviceResultRequest = IntraSiteAPIPushAddDeviceResultRequest.toJSON( + message.pushAddDeviceResultRequest, + ); + } + if (message.pushAddDeviceResultResponse !== undefined) { + obj.pushAddDeviceResultResponse = IntraSiteAPIPushAddDeviceResultResponse.toJSON( + message.pushAddDeviceResultResponse, + ); + } + if (message.leaveNetworkRequest !== undefined) { + obj.leaveNetworkRequest = IntraSiteAPILeaveNetworkRequest.toJSON(message.leaveNetworkRequest); + } + if (message.leaveNetworkResponse !== undefined) { + obj.leaveNetworkResponse = IntraSiteAPILeaveNetworkResponse.toJSON(message.leaveNetworkResponse); + } + if (message.pushHeartbeatRequest !== undefined) { + obj.pushHeartbeatRequest = IntraSiteAPIPushHeartbeatRequest.toJSON(message.pushHeartbeatRequest); + } + if (message.pushHeartbeatResponse !== undefined) { + obj.pushHeartbeatResponse = IntraSiteAPIPushHeartbeatResponse.toJSON(message.pushHeartbeatResponse); + } + if (message.pushConfigRequest !== undefined) { + obj.pushConfigRequest = IntraSiteAPIPushConfigRequest.toJSON(message.pushConfigRequest); + } + if (message.pushConfigResponse !== undefined) { + obj.pushConfigResponse = IntraSiteAPIPushConfigResponse.toJSON(message.pushConfigResponse); + } + if (message.pushBackhaulStatusRequest !== undefined) { + obj.pushBackhaulStatusRequest = IntraSiteAPIPushBackhaulStatusRequest.toJSON(message.pushBackhaulStatusRequest); + } + if (message.pushBackhaulStatusResponse !== undefined) { + obj.pushBackhaulStatusResponse = IntraSiteAPIPushBackhaulStatusResponse.toJSON( + message.pushBackhaulStatusResponse, + ); + } + if (message.pushLeaderStatusRequest !== undefined) { + obj.pushLeaderStatusRequest = IntraSiteAPIPushLeaderStatusRequest.toJSON(message.pushLeaderStatusRequest); + } + if (message.pushLeaderStatusResponse !== undefined) { + obj.pushLeaderStatusResponse = IntraSiteAPIPushLeaderStatusResponse.toJSON(message.pushLeaderStatusResponse); + } + if (message.requestUpdateRequest !== undefined) { + obj.requestUpdateRequest = IntraSiteAPIRequestUpdateRequest.toJSON(message.requestUpdateRequest); + } + if (message.requestUpdateResponse !== undefined) { + obj.requestUpdateResponse = IntraSiteAPIRequestUpdateResponse.toJSON(message.requestUpdateResponse); + } + if (message.completeUpdateRequest !== undefined) { + obj.completeUpdateRequest = IntraSiteAPICompleteUpdateRequest.toJSON(message.completeUpdateRequest); + } + if (message.completeUpdateResponse !== undefined) { + obj.completeUpdateResponse = IntraSiteAPICompleteUpdateResponse.toJSON(message.completeUpdateResponse); + } + if (message.pairRequest !== undefined) { + obj.pairRequest = IntraSiteAPIPairRequest.toJSON(message.pairRequest); + } + if (message.pairResponse !== undefined) { + obj.pairResponse = IntraSiteAPIPairResponse.toJSON(message.pairResponse); + } + if (message.unpairRequest !== undefined) { + obj.unpairRequest = IntraSiteAPIUnpairRequest.toJSON(message.unpairRequest); + } + if (message.unpairResponse !== undefined) { + obj.unpairResponse = IntraSiteAPIUnpairResponse.toJSON(message.unpairResponse); + } + return obj; + }, + + create, I>>(base?: I): IntraSiteMessages { + return IntraSiteMessages.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): IntraSiteMessages { + const message = createBaseIntraSiteMessages(); + message.joinNetworkRequest = (object.joinNetworkRequest !== undefined && object.joinNetworkRequest !== null) + ? IntraSiteAPIJoinNetworkRequest.fromPartial(object.joinNetworkRequest) + : undefined; + message.joinNetworkResponse = (object.joinNetworkResponse !== undefined && object.joinNetworkResponse !== null) + ? IntraSiteAPIJoinNetworkResponse.fromPartial(object.joinNetworkResponse) + : undefined; + message.addDeviceRequest = (object.addDeviceRequest !== undefined && object.addDeviceRequest !== null) + ? IntraSiteAPIAddDeviceRequest.fromPartial(object.addDeviceRequest) + : undefined; + message.addDeviceResponse = (object.addDeviceResponse !== undefined && object.addDeviceResponse !== null) + ? IntraSiteAPIAddDeviceResponse.fromPartial(object.addDeviceResponse) + : undefined; + message.pushAddDeviceResultRequest = + (object.pushAddDeviceResultRequest !== undefined && object.pushAddDeviceResultRequest !== null) + ? IntraSiteAPIPushAddDeviceResultRequest.fromPartial(object.pushAddDeviceResultRequest) + : undefined; + message.pushAddDeviceResultResponse = + (object.pushAddDeviceResultResponse !== undefined && object.pushAddDeviceResultResponse !== null) + ? IntraSiteAPIPushAddDeviceResultResponse.fromPartial(object.pushAddDeviceResultResponse) + : undefined; + message.leaveNetworkRequest = (object.leaveNetworkRequest !== undefined && object.leaveNetworkRequest !== null) + ? IntraSiteAPILeaveNetworkRequest.fromPartial(object.leaveNetworkRequest) + : undefined; + message.leaveNetworkResponse = (object.leaveNetworkResponse !== undefined && object.leaveNetworkResponse !== null) + ? IntraSiteAPILeaveNetworkResponse.fromPartial(object.leaveNetworkResponse) + : undefined; + message.pushHeartbeatRequest = (object.pushHeartbeatRequest !== undefined && object.pushHeartbeatRequest !== null) + ? IntraSiteAPIPushHeartbeatRequest.fromPartial(object.pushHeartbeatRequest) + : undefined; + message.pushHeartbeatResponse = + (object.pushHeartbeatResponse !== undefined && object.pushHeartbeatResponse !== null) + ? IntraSiteAPIPushHeartbeatResponse.fromPartial(object.pushHeartbeatResponse) + : undefined; + message.pushConfigRequest = (object.pushConfigRequest !== undefined && object.pushConfigRequest !== null) + ? IntraSiteAPIPushConfigRequest.fromPartial(object.pushConfigRequest) + : undefined; + message.pushConfigResponse = (object.pushConfigResponse !== undefined && object.pushConfigResponse !== null) + ? IntraSiteAPIPushConfigResponse.fromPartial(object.pushConfigResponse) + : undefined; + message.pushBackhaulStatusRequest = + (object.pushBackhaulStatusRequest !== undefined && object.pushBackhaulStatusRequest !== null) + ? IntraSiteAPIPushBackhaulStatusRequest.fromPartial(object.pushBackhaulStatusRequest) + : undefined; + message.pushBackhaulStatusResponse = + (object.pushBackhaulStatusResponse !== undefined && object.pushBackhaulStatusResponse !== null) + ? IntraSiteAPIPushBackhaulStatusResponse.fromPartial(object.pushBackhaulStatusResponse) + : undefined; + message.pushLeaderStatusRequest = + (object.pushLeaderStatusRequest !== undefined && object.pushLeaderStatusRequest !== null) + ? IntraSiteAPIPushLeaderStatusRequest.fromPartial(object.pushLeaderStatusRequest) + : undefined; + message.pushLeaderStatusResponse = + (object.pushLeaderStatusResponse !== undefined && object.pushLeaderStatusResponse !== null) + ? IntraSiteAPIPushLeaderStatusResponse.fromPartial(object.pushLeaderStatusResponse) + : undefined; + message.requestUpdateRequest = (object.requestUpdateRequest !== undefined && object.requestUpdateRequest !== null) + ? IntraSiteAPIRequestUpdateRequest.fromPartial(object.requestUpdateRequest) + : undefined; + message.requestUpdateResponse = + (object.requestUpdateResponse !== undefined && object.requestUpdateResponse !== null) + ? IntraSiteAPIRequestUpdateResponse.fromPartial(object.requestUpdateResponse) + : undefined; + message.completeUpdateRequest = + (object.completeUpdateRequest !== undefined && object.completeUpdateRequest !== null) + ? IntraSiteAPICompleteUpdateRequest.fromPartial(object.completeUpdateRequest) + : undefined; + message.completeUpdateResponse = + (object.completeUpdateResponse !== undefined && object.completeUpdateResponse !== null) + ? IntraSiteAPICompleteUpdateResponse.fromPartial(object.completeUpdateResponse) + : undefined; + message.pairRequest = (object.pairRequest !== undefined && object.pairRequest !== null) + ? IntraSiteAPIPairRequest.fromPartial(object.pairRequest) + : undefined; + message.pairResponse = (object.pairResponse !== undefined && object.pairResponse !== null) + ? IntraSiteAPIPairResponse.fromPartial(object.pairResponse) + : undefined; + message.unpairRequest = (object.unpairRequest !== undefined && object.unpairRequest !== null) + ? IntraSiteAPIUnpairRequest.fromPartial(object.unpairRequest) + : undefined; + message.unpairResponse = (object.unpairResponse !== undefined && object.unpairResponse !== null) + ? IntraSiteAPIUnpairResponse.fromPartial(object.unpairResponse) + : undefined; + return message; + }, +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(int64: { toString(): string }): number { + const num = globalThis.Number(int64.toString()); + if (num > globalThis.Number.MAX_SAFE_INTEGER) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + if (num < globalThis.Number.MIN_SAFE_INTEGER) { + throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); + } + return num; +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/typescript/src/energy_device/local_auth_api.ts b/packages/typescript/src/energy_device/local_auth_api.ts new file mode 100644 index 0000000..5c9c35e --- /dev/null +++ b/packages/typescript/src/energy_device/local_auth_api.ts @@ -0,0 +1,827 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.7.7 +// protoc v6.31.1 +// source: local_auth_api.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { WifiPassword } from "./networking.js"; + +export const protobufPackage = "tesla.proto.energy_device.v1"; + +/** + * TESLEMETRY SOURCE-OF-RECORD - no upstream. + * Provenance: Tesla Energy gateway (TEG) local API, from our own + * observations and contributions from the community + */ + +export enum LocalAuthResult { + LOCAL_AUTH_RESULT_INVALID = 0, + LOCAL_AUTH_RESULT_SUCCESS = 1, + LOCAL_AUTH_RESULT_INVALID_PARAMETERS = 2, + LOCAL_AUTH_RESULT_INVALID_PASSWORD = 3, + LOCAL_AUTH_RESULT_PRESENCE_PROOF_REQUIRED = 4, + LOCAL_AUTH_RESULT_PRESENCE_PROOF_TIMED_OUT = 5, + UNRECOGNIZED = -1, +} + +export function localAuthResultFromJSON(object: any): LocalAuthResult { + switch (object) { + case 0: + case "LOCAL_AUTH_RESULT_INVALID": + return LocalAuthResult.LOCAL_AUTH_RESULT_INVALID; + case 1: + case "LOCAL_AUTH_RESULT_SUCCESS": + return LocalAuthResult.LOCAL_AUTH_RESULT_SUCCESS; + case 2: + case "LOCAL_AUTH_RESULT_INVALID_PARAMETERS": + return LocalAuthResult.LOCAL_AUTH_RESULT_INVALID_PARAMETERS; + case 3: + case "LOCAL_AUTH_RESULT_INVALID_PASSWORD": + return LocalAuthResult.LOCAL_AUTH_RESULT_INVALID_PASSWORD; + case 4: + case "LOCAL_AUTH_RESULT_PRESENCE_PROOF_REQUIRED": + return LocalAuthResult.LOCAL_AUTH_RESULT_PRESENCE_PROOF_REQUIRED; + case 5: + case "LOCAL_AUTH_RESULT_PRESENCE_PROOF_TIMED_OUT": + return LocalAuthResult.LOCAL_AUTH_RESULT_PRESENCE_PROOF_TIMED_OUT; + case -1: + case "UNRECOGNIZED": + default: + return LocalAuthResult.UNRECOGNIZED; + } +} + +export function localAuthResultToJSON(object: LocalAuthResult): string { + switch (object) { + case LocalAuthResult.LOCAL_AUTH_RESULT_INVALID: + return "LOCAL_AUTH_RESULT_INVALID"; + case LocalAuthResult.LOCAL_AUTH_RESULT_SUCCESS: + return "LOCAL_AUTH_RESULT_SUCCESS"; + case LocalAuthResult.LOCAL_AUTH_RESULT_INVALID_PARAMETERS: + return "LOCAL_AUTH_RESULT_INVALID_PARAMETERS"; + case LocalAuthResult.LOCAL_AUTH_RESULT_INVALID_PASSWORD: + return "LOCAL_AUTH_RESULT_INVALID_PASSWORD"; + case LocalAuthResult.LOCAL_AUTH_RESULT_PRESENCE_PROOF_REQUIRED: + return "LOCAL_AUTH_RESULT_PRESENCE_PROOF_REQUIRED"; + case LocalAuthResult.LOCAL_AUTH_RESULT_PRESENCE_PROOF_TIMED_OUT: + return "LOCAL_AUTH_RESULT_PRESENCE_PROOF_TIMED_OUT"; + case LocalAuthResult.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface LocalAuthAPIRequiredFactorsRequest { +} + +export interface LocalAuthAPIRequiredFactorsResponse { + password: boolean; + presence: boolean; +} + +export interface LocalAuthAPILoginRequest { + /** enum-valued; kept scalar to avoid an import cycle */ + participant: number; + email: string; + password: WifiPassword | undefined; +} + +export interface LocalAuthAPILoginResponse { + result: LocalAuthResult; +} + +export interface LocalAuthAPILogoutRequest { +} + +export interface LocalAuthAPILogoutResponse { +} + +export interface LocalAuthAPICheckAuthStatusRequest { +} + +export interface LocalAuthAPICheckAuthStatusResponse { + result: LocalAuthResult; +} + +export interface LocalAuthMessages { + requiredFactorsRequest?: LocalAuthAPIRequiredFactorsRequest | undefined; + requiredFactorsResponse?: LocalAuthAPIRequiredFactorsResponse | undefined; + loginRequest?: LocalAuthAPILoginRequest | undefined; + loginResponse?: LocalAuthAPILoginResponse | undefined; + logoutRequest?: LocalAuthAPILogoutRequest | undefined; + logoutResponse?: LocalAuthAPILogoutResponse | undefined; + checkAuthStatusRequest?: LocalAuthAPICheckAuthStatusRequest | undefined; + checkAuthStatusResponse?: LocalAuthAPICheckAuthStatusResponse | undefined; +} + +function createBaseLocalAuthAPIRequiredFactorsRequest(): LocalAuthAPIRequiredFactorsRequest { + return {}; +} + +export const LocalAuthAPIRequiredFactorsRequest: MessageFns = { + encode(_: LocalAuthAPIRequiredFactorsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): LocalAuthAPIRequiredFactorsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLocalAuthAPIRequiredFactorsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): LocalAuthAPIRequiredFactorsRequest { + return {}; + }, + + toJSON(_: LocalAuthAPIRequiredFactorsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): LocalAuthAPIRequiredFactorsRequest { + return LocalAuthAPIRequiredFactorsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): LocalAuthAPIRequiredFactorsRequest { + const message = createBaseLocalAuthAPIRequiredFactorsRequest(); + return message; + }, +}; + +function createBaseLocalAuthAPIRequiredFactorsResponse(): LocalAuthAPIRequiredFactorsResponse { + return { password: false, presence: false }; +} + +export const LocalAuthAPIRequiredFactorsResponse: MessageFns = { + encode(message: LocalAuthAPIRequiredFactorsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.password !== false) { + writer.uint32(8).bool(message.password); + } + if (message.presence !== false) { + writer.uint32(16).bool(message.presence); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): LocalAuthAPIRequiredFactorsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLocalAuthAPIRequiredFactorsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.password = reader.bool(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.presence = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): LocalAuthAPIRequiredFactorsResponse { + return { + password: isSet(object.password) ? globalThis.Boolean(object.password) : false, + presence: isSet(object.presence) ? globalThis.Boolean(object.presence) : false, + }; + }, + + toJSON(message: LocalAuthAPIRequiredFactorsResponse): unknown { + const obj: any = {}; + if (message.password !== undefined) { + obj.password = message.password; + } + if (message.presence !== undefined) { + obj.presence = message.presence; + } + return obj; + }, + + create, I>>( + base?: I, + ): LocalAuthAPIRequiredFactorsResponse { + return LocalAuthAPIRequiredFactorsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): LocalAuthAPIRequiredFactorsResponse { + const message = createBaseLocalAuthAPIRequiredFactorsResponse(); + message.password = object.password ?? false; + message.presence = object.presence ?? false; + return message; + }, +}; + +function createBaseLocalAuthAPILoginRequest(): LocalAuthAPILoginRequest { + return { participant: 0, email: "", password: undefined }; +} + +export const LocalAuthAPILoginRequest: MessageFns = { + encode(message: LocalAuthAPILoginRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.participant !== 0) { + writer.uint32(8).int32(message.participant); + } + if (message.email !== "") { + writer.uint32(18).string(message.email); + } + if (message.password !== undefined) { + WifiPassword.encode(message.password, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): LocalAuthAPILoginRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLocalAuthAPILoginRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.participant = reader.int32(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.email = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.password = WifiPassword.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): LocalAuthAPILoginRequest { + return { + participant: isSet(object.participant) ? globalThis.Number(object.participant) : 0, + email: isSet(object.email) ? globalThis.String(object.email) : "", + password: isSet(object.password) ? WifiPassword.fromJSON(object.password) : undefined, + }; + }, + + toJSON(message: LocalAuthAPILoginRequest): unknown { + const obj: any = {}; + if (message.participant !== undefined) { + obj.participant = Math.round(message.participant); + } + if (message.email !== undefined) { + obj.email = message.email; + } + if (message.password !== undefined) { + obj.password = WifiPassword.toJSON(message.password); + } + return obj; + }, + + create, I>>(base?: I): LocalAuthAPILoginRequest { + return LocalAuthAPILoginRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): LocalAuthAPILoginRequest { + const message = createBaseLocalAuthAPILoginRequest(); + message.participant = object.participant ?? 0; + message.email = object.email ?? ""; + message.password = (object.password !== undefined && object.password !== null) + ? WifiPassword.fromPartial(object.password) + : undefined; + return message; + }, +}; + +function createBaseLocalAuthAPILoginResponse(): LocalAuthAPILoginResponse { + return { result: 0 }; +} + +export const LocalAuthAPILoginResponse: MessageFns = { + encode(message: LocalAuthAPILoginResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.result !== 0) { + writer.uint32(8).int32(message.result); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): LocalAuthAPILoginResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLocalAuthAPILoginResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.result = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): LocalAuthAPILoginResponse { + return { result: isSet(object.result) ? localAuthResultFromJSON(object.result) : 0 }; + }, + + toJSON(message: LocalAuthAPILoginResponse): unknown { + const obj: any = {}; + if (message.result !== undefined) { + obj.result = localAuthResultToJSON(message.result); + } + return obj; + }, + + create, I>>(base?: I): LocalAuthAPILoginResponse { + return LocalAuthAPILoginResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): LocalAuthAPILoginResponse { + const message = createBaseLocalAuthAPILoginResponse(); + message.result = object.result ?? 0; + return message; + }, +}; + +function createBaseLocalAuthAPILogoutRequest(): LocalAuthAPILogoutRequest { + return {}; +} + +export const LocalAuthAPILogoutRequest: MessageFns = { + encode(_: LocalAuthAPILogoutRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): LocalAuthAPILogoutRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLocalAuthAPILogoutRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): LocalAuthAPILogoutRequest { + return {}; + }, + + toJSON(_: LocalAuthAPILogoutRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): LocalAuthAPILogoutRequest { + return LocalAuthAPILogoutRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): LocalAuthAPILogoutRequest { + const message = createBaseLocalAuthAPILogoutRequest(); + return message; + }, +}; + +function createBaseLocalAuthAPILogoutResponse(): LocalAuthAPILogoutResponse { + return {}; +} + +export const LocalAuthAPILogoutResponse: MessageFns = { + encode(_: LocalAuthAPILogoutResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): LocalAuthAPILogoutResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLocalAuthAPILogoutResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): LocalAuthAPILogoutResponse { + return {}; + }, + + toJSON(_: LocalAuthAPILogoutResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): LocalAuthAPILogoutResponse { + return LocalAuthAPILogoutResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): LocalAuthAPILogoutResponse { + const message = createBaseLocalAuthAPILogoutResponse(); + return message; + }, +}; + +function createBaseLocalAuthAPICheckAuthStatusRequest(): LocalAuthAPICheckAuthStatusRequest { + return {}; +} + +export const LocalAuthAPICheckAuthStatusRequest: MessageFns = { + encode(_: LocalAuthAPICheckAuthStatusRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): LocalAuthAPICheckAuthStatusRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLocalAuthAPICheckAuthStatusRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): LocalAuthAPICheckAuthStatusRequest { + return {}; + }, + + toJSON(_: LocalAuthAPICheckAuthStatusRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): LocalAuthAPICheckAuthStatusRequest { + return LocalAuthAPICheckAuthStatusRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): LocalAuthAPICheckAuthStatusRequest { + const message = createBaseLocalAuthAPICheckAuthStatusRequest(); + return message; + }, +}; + +function createBaseLocalAuthAPICheckAuthStatusResponse(): LocalAuthAPICheckAuthStatusResponse { + return { result: 0 }; +} + +export const LocalAuthAPICheckAuthStatusResponse: MessageFns = { + encode(message: LocalAuthAPICheckAuthStatusResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.result !== 0) { + writer.uint32(8).int32(message.result); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): LocalAuthAPICheckAuthStatusResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLocalAuthAPICheckAuthStatusResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.result = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): LocalAuthAPICheckAuthStatusResponse { + return { result: isSet(object.result) ? localAuthResultFromJSON(object.result) : 0 }; + }, + + toJSON(message: LocalAuthAPICheckAuthStatusResponse): unknown { + const obj: any = {}; + if (message.result !== undefined) { + obj.result = localAuthResultToJSON(message.result); + } + return obj; + }, + + create, I>>( + base?: I, + ): LocalAuthAPICheckAuthStatusResponse { + return LocalAuthAPICheckAuthStatusResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): LocalAuthAPICheckAuthStatusResponse { + const message = createBaseLocalAuthAPICheckAuthStatusResponse(); + message.result = object.result ?? 0; + return message; + }, +}; + +function createBaseLocalAuthMessages(): LocalAuthMessages { + return { + requiredFactorsRequest: undefined, + requiredFactorsResponse: undefined, + loginRequest: undefined, + loginResponse: undefined, + logoutRequest: undefined, + logoutResponse: undefined, + checkAuthStatusRequest: undefined, + checkAuthStatusResponse: undefined, + }; +} + +export const LocalAuthMessages: MessageFns = { + encode(message: LocalAuthMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.requiredFactorsRequest !== undefined) { + LocalAuthAPIRequiredFactorsRequest.encode(message.requiredFactorsRequest, writer.uint32(10).fork()).join(); + } + if (message.requiredFactorsResponse !== undefined) { + LocalAuthAPIRequiredFactorsResponse.encode(message.requiredFactorsResponse, writer.uint32(18).fork()).join(); + } + if (message.loginRequest !== undefined) { + LocalAuthAPILoginRequest.encode(message.loginRequest, writer.uint32(26).fork()).join(); + } + if (message.loginResponse !== undefined) { + LocalAuthAPILoginResponse.encode(message.loginResponse, writer.uint32(34).fork()).join(); + } + if (message.logoutRequest !== undefined) { + LocalAuthAPILogoutRequest.encode(message.logoutRequest, writer.uint32(42).fork()).join(); + } + if (message.logoutResponse !== undefined) { + LocalAuthAPILogoutResponse.encode(message.logoutResponse, writer.uint32(50).fork()).join(); + } + if (message.checkAuthStatusRequest !== undefined) { + LocalAuthAPICheckAuthStatusRequest.encode(message.checkAuthStatusRequest, writer.uint32(58).fork()).join(); + } + if (message.checkAuthStatusResponse !== undefined) { + LocalAuthAPICheckAuthStatusResponse.encode(message.checkAuthStatusResponse, writer.uint32(66).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): LocalAuthMessages { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLocalAuthMessages(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.requiredFactorsRequest = LocalAuthAPIRequiredFactorsRequest.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.requiredFactorsResponse = LocalAuthAPIRequiredFactorsResponse.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.loginRequest = LocalAuthAPILoginRequest.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.loginResponse = LocalAuthAPILoginResponse.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.logoutRequest = LocalAuthAPILogoutRequest.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.logoutResponse = LocalAuthAPILogoutResponse.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.checkAuthStatusRequest = LocalAuthAPICheckAuthStatusRequest.decode(reader, reader.uint32()); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.checkAuthStatusResponse = LocalAuthAPICheckAuthStatusResponse.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): LocalAuthMessages { + return { + requiredFactorsRequest: isSet(object.requiredFactorsRequest) + ? LocalAuthAPIRequiredFactorsRequest.fromJSON(object.requiredFactorsRequest) + : undefined, + requiredFactorsResponse: isSet(object.requiredFactorsResponse) + ? LocalAuthAPIRequiredFactorsResponse.fromJSON(object.requiredFactorsResponse) + : undefined, + loginRequest: isSet(object.loginRequest) ? LocalAuthAPILoginRequest.fromJSON(object.loginRequest) : undefined, + loginResponse: isSet(object.loginResponse) ? LocalAuthAPILoginResponse.fromJSON(object.loginResponse) : undefined, + logoutRequest: isSet(object.logoutRequest) ? LocalAuthAPILogoutRequest.fromJSON(object.logoutRequest) : undefined, + logoutResponse: isSet(object.logoutResponse) + ? LocalAuthAPILogoutResponse.fromJSON(object.logoutResponse) + : undefined, + checkAuthStatusRequest: isSet(object.checkAuthStatusRequest) + ? LocalAuthAPICheckAuthStatusRequest.fromJSON(object.checkAuthStatusRequest) + : undefined, + checkAuthStatusResponse: isSet(object.checkAuthStatusResponse) + ? LocalAuthAPICheckAuthStatusResponse.fromJSON(object.checkAuthStatusResponse) + : undefined, + }; + }, + + toJSON(message: LocalAuthMessages): unknown { + const obj: any = {}; + if (message.requiredFactorsRequest !== undefined) { + obj.requiredFactorsRequest = LocalAuthAPIRequiredFactorsRequest.toJSON(message.requiredFactorsRequest); + } + if (message.requiredFactorsResponse !== undefined) { + obj.requiredFactorsResponse = LocalAuthAPIRequiredFactorsResponse.toJSON(message.requiredFactorsResponse); + } + if (message.loginRequest !== undefined) { + obj.loginRequest = LocalAuthAPILoginRequest.toJSON(message.loginRequest); + } + if (message.loginResponse !== undefined) { + obj.loginResponse = LocalAuthAPILoginResponse.toJSON(message.loginResponse); + } + if (message.logoutRequest !== undefined) { + obj.logoutRequest = LocalAuthAPILogoutRequest.toJSON(message.logoutRequest); + } + if (message.logoutResponse !== undefined) { + obj.logoutResponse = LocalAuthAPILogoutResponse.toJSON(message.logoutResponse); + } + if (message.checkAuthStatusRequest !== undefined) { + obj.checkAuthStatusRequest = LocalAuthAPICheckAuthStatusRequest.toJSON(message.checkAuthStatusRequest); + } + if (message.checkAuthStatusResponse !== undefined) { + obj.checkAuthStatusResponse = LocalAuthAPICheckAuthStatusResponse.toJSON(message.checkAuthStatusResponse); + } + return obj; + }, + + create, I>>(base?: I): LocalAuthMessages { + return LocalAuthMessages.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): LocalAuthMessages { + const message = createBaseLocalAuthMessages(); + message.requiredFactorsRequest = + (object.requiredFactorsRequest !== undefined && object.requiredFactorsRequest !== null) + ? LocalAuthAPIRequiredFactorsRequest.fromPartial(object.requiredFactorsRequest) + : undefined; + message.requiredFactorsResponse = + (object.requiredFactorsResponse !== undefined && object.requiredFactorsResponse !== null) + ? LocalAuthAPIRequiredFactorsResponse.fromPartial(object.requiredFactorsResponse) + : undefined; + message.loginRequest = (object.loginRequest !== undefined && object.loginRequest !== null) + ? LocalAuthAPILoginRequest.fromPartial(object.loginRequest) + : undefined; + message.loginResponse = (object.loginResponse !== undefined && object.loginResponse !== null) + ? LocalAuthAPILoginResponse.fromPartial(object.loginResponse) + : undefined; + message.logoutRequest = (object.logoutRequest !== undefined && object.logoutRequest !== null) + ? LocalAuthAPILogoutRequest.fromPartial(object.logoutRequest) + : undefined; + message.logoutResponse = (object.logoutResponse !== undefined && object.logoutResponse !== null) + ? LocalAuthAPILogoutResponse.fromPartial(object.logoutResponse) + : undefined; + message.checkAuthStatusRequest = + (object.checkAuthStatusRequest !== undefined && object.checkAuthStatusRequest !== null) + ? LocalAuthAPICheckAuthStatusRequest.fromPartial(object.checkAuthStatusRequest) + : undefined; + message.checkAuthStatusResponse = + (object.checkAuthStatusResponse !== undefined && object.checkAuthStatusResponse !== null) + ? LocalAuthAPICheckAuthStatusResponse.fromPartial(object.checkAuthStatusResponse) + : undefined; + return message; + }, +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/typescript/src/energy_device/networking.ts b/packages/typescript/src/energy_device/networking.ts index 3fb72d5..aaed4f0 100644 --- a/packages/typescript/src/energy_device/networking.ts +++ b/packages/typescript/src/energy_device/networking.ts @@ -429,6 +429,8 @@ export interface NetworkInterface { activeRoute: boolean; ipv4Config: NetworkInterfaceIPv4Config | undefined; connectivityStatus: NetworkConnectivityStatus | undefined; + deviceState: NetworkDeviceState; + deviceStateReason: NetworkDeviceStateReason; } export interface CellularEID { @@ -1038,6 +1040,8 @@ function createBaseNetworkInterface(): NetworkInterface { activeRoute: false, ipv4Config: undefined, connectivityStatus: undefined, + deviceState: 0, + deviceStateReason: 0, }; } @@ -1058,6 +1062,12 @@ export const NetworkInterface: MessageFns = { if (message.connectivityStatus !== undefined) { NetworkConnectivityStatus.encode(message.connectivityStatus, writer.uint32(42).fork()).join(); } + if (message.deviceState !== 0) { + writer.uint32(48).int32(message.deviceState); + } + if (message.deviceStateReason !== 0) { + writer.uint32(56).int32(message.deviceStateReason); + } return writer; }, @@ -1108,6 +1118,22 @@ export const NetworkInterface: MessageFns = { message.connectivityStatus = NetworkConnectivityStatus.decode(reader, reader.uint32()); continue; } + case 6: { + if (tag !== 48) { + break; + } + + message.deviceState = reader.int32() as any; + continue; + } + case 7: { + if (tag !== 56) { + break; + } + + message.deviceStateReason = reader.int32() as any; + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -1126,6 +1152,10 @@ export const NetworkInterface: MessageFns = { connectivityStatus: isSet(object.connectivityStatus) ? NetworkConnectivityStatus.fromJSON(object.connectivityStatus) : undefined, + deviceState: isSet(object.deviceState) ? networkDeviceStateFromJSON(object.deviceState) : 0, + deviceStateReason: isSet(object.deviceStateReason) + ? networkDeviceStateReasonFromJSON(object.deviceStateReason) + : 0, }; }, @@ -1146,6 +1176,12 @@ export const NetworkInterface: MessageFns = { if (message.connectivityStatus !== undefined) { obj.connectivityStatus = NetworkConnectivityStatus.toJSON(message.connectivityStatus); } + if (message.deviceState !== undefined) { + obj.deviceState = networkDeviceStateToJSON(message.deviceState); + } + if (message.deviceStateReason !== undefined) { + obj.deviceStateReason = networkDeviceStateReasonToJSON(message.deviceStateReason); + } return obj; }, @@ -1163,6 +1199,8 @@ export const NetworkInterface: MessageFns = { message.connectivityStatus = (object.connectivityStatus !== undefined && object.connectivityStatus !== null) ? NetworkConnectivityStatus.fromPartial(object.connectivityStatus) : undefined; + message.deviceState = object.deviceState ?? 0; + message.deviceStateReason = object.deviceStateReason ?? 0; return message; }, }; diff --git a/packages/typescript/src/energy_device/neurio_meter_api.ts b/packages/typescript/src/energy_device/neurio_meter_api.ts new file mode 100644 index 0000000..9392273 --- /dev/null +++ b/packages/typescript/src/energy_device/neurio_meter_api.ts @@ -0,0 +1,2321 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.7.7 +// protoc v6.31.1 +// source: neurio_meter_api.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { Rssi } from "./networking.js"; + +export const protobufPackage = "tesla.proto.energy_device.v1"; + +/** + * TESLEMETRY SOURCE-OF-RECORD - no upstream. + * Provenance: Tesla Energy gateway (TEG) local API, from our own + * observations and contributions from the community + */ + +export enum PowerType { + POWER_TYPE_INVALID = 0, + POWER_TYPE_AC_1_PHASE = 1, + POWER_TYPE_AC_3_PHASE = 2, + POWER_TYPE_DC = 3, + UNRECOGNIZED = -1, +} + +export function powerTypeFromJSON(object: any): PowerType { + switch (object) { + case 0: + case "POWER_TYPE_INVALID": + return PowerType.POWER_TYPE_INVALID; + case 1: + case "POWER_TYPE_AC_1_PHASE": + return PowerType.POWER_TYPE_AC_1_PHASE; + case 2: + case "POWER_TYPE_AC_3_PHASE": + return PowerType.POWER_TYPE_AC_3_PHASE; + case 3: + case "POWER_TYPE_DC": + return PowerType.POWER_TYPE_DC; + case -1: + case "UNRECOGNIZED": + default: + return PowerType.UNRECOGNIZED; + } +} + +export function powerTypeToJSON(object: PowerType): string { + switch (object) { + case PowerType.POWER_TYPE_INVALID: + return "POWER_TYPE_INVALID"; + case PowerType.POWER_TYPE_AC_1_PHASE: + return "POWER_TYPE_AC_1_PHASE"; + case PowerType.POWER_TYPE_AC_3_PHASE: + return "POWER_TYPE_AC_3_PHASE"; + case PowerType.POWER_TYPE_DC: + return "POWER_TYPE_DC"; + case PowerType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum ConnectorType { + CONNECTOR_TYPE_INVALID = 0, + CONNECTOR_TYPE_CCS1 = 1, + CONNECTOR_TYPE_CCS2 = 2, + CONNECTOR_TYPE_GB = 3, + CONNECTOR_TYPE_NA = 4, + CONNECTOR_TYPE_TYPE_2 = 5, + CONNECTOR_TYPE_J1772 = 6, + CONNECTOR_TYPE_INDISTINGUISHABLE_DUAL_HANDLE = 7, + CONNECTOR_TYPE_UNKNOWN = 8, + CONNECTOR_TYPE_MCS = 9, + UNRECOGNIZED = -1, +} + +export function connectorTypeFromJSON(object: any): ConnectorType { + switch (object) { + case 0: + case "CONNECTOR_TYPE_INVALID": + return ConnectorType.CONNECTOR_TYPE_INVALID; + case 1: + case "CONNECTOR_TYPE_CCS1": + return ConnectorType.CONNECTOR_TYPE_CCS1; + case 2: + case "CONNECTOR_TYPE_CCS2": + return ConnectorType.CONNECTOR_TYPE_CCS2; + case 3: + case "CONNECTOR_TYPE_GB": + return ConnectorType.CONNECTOR_TYPE_GB; + case 4: + case "CONNECTOR_TYPE_NA": + return ConnectorType.CONNECTOR_TYPE_NA; + case 5: + case "CONNECTOR_TYPE_TYPE_2": + return ConnectorType.CONNECTOR_TYPE_TYPE_2; + case 6: + case "CONNECTOR_TYPE_J1772": + return ConnectorType.CONNECTOR_TYPE_J1772; + case 7: + case "CONNECTOR_TYPE_INDISTINGUISHABLE_DUAL_HANDLE": + return ConnectorType.CONNECTOR_TYPE_INDISTINGUISHABLE_DUAL_HANDLE; + case 8: + case "CONNECTOR_TYPE_UNKNOWN": + return ConnectorType.CONNECTOR_TYPE_UNKNOWN; + case 9: + case "CONNECTOR_TYPE_MCS": + return ConnectorType.CONNECTOR_TYPE_MCS; + case -1: + case "UNRECOGNIZED": + default: + return ConnectorType.UNRECOGNIZED; + } +} + +export function connectorTypeToJSON(object: ConnectorType): string { + switch (object) { + case ConnectorType.CONNECTOR_TYPE_INVALID: + return "CONNECTOR_TYPE_INVALID"; + case ConnectorType.CONNECTOR_TYPE_CCS1: + return "CONNECTOR_TYPE_CCS1"; + case ConnectorType.CONNECTOR_TYPE_CCS2: + return "CONNECTOR_TYPE_CCS2"; + case ConnectorType.CONNECTOR_TYPE_GB: + return "CONNECTOR_TYPE_GB"; + case ConnectorType.CONNECTOR_TYPE_NA: + return "CONNECTOR_TYPE_NA"; + case ConnectorType.CONNECTOR_TYPE_TYPE_2: + return "CONNECTOR_TYPE_TYPE_2"; + case ConnectorType.CONNECTOR_TYPE_J1772: + return "CONNECTOR_TYPE_J1772"; + case ConnectorType.CONNECTOR_TYPE_INDISTINGUISHABLE_DUAL_HANDLE: + return "CONNECTOR_TYPE_INDISTINGUISHABLE_DUAL_HANDLE"; + case ConnectorType.CONNECTOR_TYPE_UNKNOWN: + return "CONNECTOR_TYPE_UNKNOWN"; + case ConnectorType.CONNECTOR_TYPE_MCS: + return "CONNECTOR_TYPE_MCS"; + case ConnectorType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum NeurioConnectionStatus { + NEURIO_CONNECTION_STATUS_INVALID = 0, + NEURIO_CONNECTION_STATUS_NO_COMMS = 1, + NEURIO_CONNECTION_STATUS_PAIRING = 2, + NEURIO_CONNECTION_STATUS_CONNECTED = 3, + NEURIO_CONNECTION_STATUS_CONFIG_CHANGE_UNDERWAY = 4, + UNRECOGNIZED = -1, +} + +export function neurioConnectionStatusFromJSON(object: any): NeurioConnectionStatus { + switch (object) { + case 0: + case "NEURIO_CONNECTION_STATUS_INVALID": + return NeurioConnectionStatus.NEURIO_CONNECTION_STATUS_INVALID; + case 1: + case "NEURIO_CONNECTION_STATUS_NO_COMMS": + return NeurioConnectionStatus.NEURIO_CONNECTION_STATUS_NO_COMMS; + case 2: + case "NEURIO_CONNECTION_STATUS_PAIRING": + return NeurioConnectionStatus.NEURIO_CONNECTION_STATUS_PAIRING; + case 3: + case "NEURIO_CONNECTION_STATUS_CONNECTED": + return NeurioConnectionStatus.NEURIO_CONNECTION_STATUS_CONNECTED; + case 4: + case "NEURIO_CONNECTION_STATUS_CONFIG_CHANGE_UNDERWAY": + return NeurioConnectionStatus.NEURIO_CONNECTION_STATUS_CONFIG_CHANGE_UNDERWAY; + case -1: + case "UNRECOGNIZED": + default: + return NeurioConnectionStatus.UNRECOGNIZED; + } +} + +export function neurioConnectionStatusToJSON(object: NeurioConnectionStatus): string { + switch (object) { + case NeurioConnectionStatus.NEURIO_CONNECTION_STATUS_INVALID: + return "NEURIO_CONNECTION_STATUS_INVALID"; + case NeurioConnectionStatus.NEURIO_CONNECTION_STATUS_NO_COMMS: + return "NEURIO_CONNECTION_STATUS_NO_COMMS"; + case NeurioConnectionStatus.NEURIO_CONNECTION_STATUS_PAIRING: + return "NEURIO_CONNECTION_STATUS_PAIRING"; + case NeurioConnectionStatus.NEURIO_CONNECTION_STATUS_CONNECTED: + return "NEURIO_CONNECTION_STATUS_CONNECTED"; + case NeurioConnectionStatus.NEURIO_CONNECTION_STATUS_CONFIG_CHANGE_UNDERWAY: + return "NEURIO_CONNECTION_STATUS_CONFIG_CHANGE_UNDERWAY"; + case NeurioConnectionStatus.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum NeurioConnectionError { + NEURIO_CONNECTION_ERROR_INVALID = 0, + NEURIO_CONNECTION_ERROR_NONE = 1, + NEURIO_CONNECTION_ERROR_UNKNOWN = 2, + NEURIO_CONNECTION_ERROR_WIFI_AP = 3, + NEURIO_CONNECTION_ERROR_PAIRING_COMMAND = 4, + NEURIO_CONNECTION_ERROR_REBOOT_COMMAND = 5, + UNRECOGNIZED = -1, +} + +export function neurioConnectionErrorFromJSON(object: any): NeurioConnectionError { + switch (object) { + case 0: + case "NEURIO_CONNECTION_ERROR_INVALID": + return NeurioConnectionError.NEURIO_CONNECTION_ERROR_INVALID; + case 1: + case "NEURIO_CONNECTION_ERROR_NONE": + return NeurioConnectionError.NEURIO_CONNECTION_ERROR_NONE; + case 2: + case "NEURIO_CONNECTION_ERROR_UNKNOWN": + return NeurioConnectionError.NEURIO_CONNECTION_ERROR_UNKNOWN; + case 3: + case "NEURIO_CONNECTION_ERROR_WIFI_AP": + return NeurioConnectionError.NEURIO_CONNECTION_ERROR_WIFI_AP; + case 4: + case "NEURIO_CONNECTION_ERROR_PAIRING_COMMAND": + return NeurioConnectionError.NEURIO_CONNECTION_ERROR_PAIRING_COMMAND; + case 5: + case "NEURIO_CONNECTION_ERROR_REBOOT_COMMAND": + return NeurioConnectionError.NEURIO_CONNECTION_ERROR_REBOOT_COMMAND; + case -1: + case "UNRECOGNIZED": + default: + return NeurioConnectionError.UNRECOGNIZED; + } +} + +export function neurioConnectionErrorToJSON(object: NeurioConnectionError): string { + switch (object) { + case NeurioConnectionError.NEURIO_CONNECTION_ERROR_INVALID: + return "NEURIO_CONNECTION_ERROR_INVALID"; + case NeurioConnectionError.NEURIO_CONNECTION_ERROR_NONE: + return "NEURIO_CONNECTION_ERROR_NONE"; + case NeurioConnectionError.NEURIO_CONNECTION_ERROR_UNKNOWN: + return "NEURIO_CONNECTION_ERROR_UNKNOWN"; + case NeurioConnectionError.NEURIO_CONNECTION_ERROR_WIFI_AP: + return "NEURIO_CONNECTION_ERROR_WIFI_AP"; + case NeurioConnectionError.NEURIO_CONNECTION_ERROR_PAIRING_COMMAND: + return "NEURIO_CONNECTION_ERROR_PAIRING_COMMAND"; + case NeurioConnectionError.NEURIO_CONNECTION_ERROR_REBOOT_COMMAND: + return "NEURIO_CONNECTION_ERROR_REBOOT_COMMAND"; + case NeurioConnectionError.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum NeurioCtType { + NEURIO_CT_TYPE_INVALID = 0, + NEURIO_CT_TYPE_MISSING = 1, + NEURIO_CT_TYPE_200A = 2, + NEURIO_CT_TYPE_800A = 3, + NEURIO_CT_TYPE_UNIVERSAL = 4, + UNRECOGNIZED = -1, +} + +export function neurioCtTypeFromJSON(object: any): NeurioCtType { + switch (object) { + case 0: + case "NEURIO_CT_TYPE_INVALID": + return NeurioCtType.NEURIO_CT_TYPE_INVALID; + case 1: + case "NEURIO_CT_TYPE_MISSING": + return NeurioCtType.NEURIO_CT_TYPE_MISSING; + case 2: + case "NEURIO_CT_TYPE_200A": + return NeurioCtType.NEURIO_CT_TYPE_200A; + case 3: + case "NEURIO_CT_TYPE_800A": + return NeurioCtType.NEURIO_CT_TYPE_800A; + case 4: + case "NEURIO_CT_TYPE_UNIVERSAL": + return NeurioCtType.NEURIO_CT_TYPE_UNIVERSAL; + case -1: + case "UNRECOGNIZED": + default: + return NeurioCtType.UNRECOGNIZED; + } +} + +export function neurioCtTypeToJSON(object: NeurioCtType): string { + switch (object) { + case NeurioCtType.NEURIO_CT_TYPE_INVALID: + return "NEURIO_CT_TYPE_INVALID"; + case NeurioCtType.NEURIO_CT_TYPE_MISSING: + return "NEURIO_CT_TYPE_MISSING"; + case NeurioCtType.NEURIO_CT_TYPE_200A: + return "NEURIO_CT_TYPE_200A"; + case NeurioCtType.NEURIO_CT_TYPE_800A: + return "NEURIO_CT_TYPE_800A"; + case NeurioCtType.NEURIO_CT_TYPE_UNIVERSAL: + return "NEURIO_CT_TYPE_UNIVERSAL"; + case NeurioCtType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum NeurioCtConfigRequestStatus { + NEURIO_CT_CONFIG_REQUEST_STATUS_INVALID = 0, + NEURIO_CT_CONFIG_REQUEST_STATUS_SUCCESS = 1, + NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_NETWORK = 2, + NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_HTTP = 3, + UNRECOGNIZED = -1, +} + +export function neurioCtConfigRequestStatusFromJSON(object: any): NeurioCtConfigRequestStatus { + switch (object) { + case 0: + case "NEURIO_CT_CONFIG_REQUEST_STATUS_INVALID": + return NeurioCtConfigRequestStatus.NEURIO_CT_CONFIG_REQUEST_STATUS_INVALID; + case 1: + case "NEURIO_CT_CONFIG_REQUEST_STATUS_SUCCESS": + return NeurioCtConfigRequestStatus.NEURIO_CT_CONFIG_REQUEST_STATUS_SUCCESS; + case 2: + case "NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_NETWORK": + return NeurioCtConfigRequestStatus.NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_NETWORK; + case 3: + case "NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_HTTP": + return NeurioCtConfigRequestStatus.NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_HTTP; + case -1: + case "UNRECOGNIZED": + default: + return NeurioCtConfigRequestStatus.UNRECOGNIZED; + } +} + +export function neurioCtConfigRequestStatusToJSON(object: NeurioCtConfigRequestStatus): string { + switch (object) { + case NeurioCtConfigRequestStatus.NEURIO_CT_CONFIG_REQUEST_STATUS_INVALID: + return "NEURIO_CT_CONFIG_REQUEST_STATUS_INVALID"; + case NeurioCtConfigRequestStatus.NEURIO_CT_CONFIG_REQUEST_STATUS_SUCCESS: + return "NEURIO_CT_CONFIG_REQUEST_STATUS_SUCCESS"; + case NeurioCtConfigRequestStatus.NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_NETWORK: + return "NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_NETWORK"; + case NeurioCtConfigRequestStatus.NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_HTTP: + return "NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_HTTP"; + case NeurioCtConfigRequestStatus.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum NeurioCompatibleMeterType { + NEURIO_COMPATIBLE_METER_TYPE_INVALID = 0, + NEURIO_COMPATIBLE_METER_TYPE_NEURIO = 1, + NEURIO_COMPATIBLE_METER_TYPE_TRM = 2, + UNRECOGNIZED = -1, +} + +export function neurioCompatibleMeterTypeFromJSON(object: any): NeurioCompatibleMeterType { + switch (object) { + case 0: + case "NEURIO_COMPATIBLE_METER_TYPE_INVALID": + return NeurioCompatibleMeterType.NEURIO_COMPATIBLE_METER_TYPE_INVALID; + case 1: + case "NEURIO_COMPATIBLE_METER_TYPE_NEURIO": + return NeurioCompatibleMeterType.NEURIO_COMPATIBLE_METER_TYPE_NEURIO; + case 2: + case "NEURIO_COMPATIBLE_METER_TYPE_TRM": + return NeurioCompatibleMeterType.NEURIO_COMPATIBLE_METER_TYPE_TRM; + case -1: + case "UNRECOGNIZED": + default: + return NeurioCompatibleMeterType.UNRECOGNIZED; + } +} + +export function neurioCompatibleMeterTypeToJSON(object: NeurioCompatibleMeterType): string { + switch (object) { + case NeurioCompatibleMeterType.NEURIO_COMPATIBLE_METER_TYPE_INVALID: + return "NEURIO_COMPATIBLE_METER_TYPE_INVALID"; + case NeurioCompatibleMeterType.NEURIO_COMPATIBLE_METER_TYPE_NEURIO: + return "NEURIO_COMPATIBLE_METER_TYPE_NEURIO"; + case NeurioCompatibleMeterType.NEURIO_COMPATIBLE_METER_TYPE_TRM: + return "NEURIO_COMPATIBLE_METER_TYPE_TRM"; + case NeurioCompatibleMeterType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface NeurioCTConfig { + location: number; + realPowerScaleFactor: number; +} + +export interface NeurioCTReading { + realPowerW: number; + scaledRealPowerW: number; + currentAmps: number; +} + +export interface NeurioMeterReadings { + ctReadings: NeurioCTReading[]; +} + +export interface NeurioMeterConnection { + connectionStatus: NeurioConnectionStatus; + connectionError: NeurioConnectionError; + rssi: Rssi | undefined; + firmwareVersion: string; + meterReadings: NeurioMeterReadings | undefined; +} + +export interface NeurioMeterConfig { + shortId: string; + serial: string; + ctConfig: NeurioCTConfig[]; + meterType: NeurioCompatibleMeterType; +} + +export interface NeurioMeterInterface { + config: NeurioMeterConfig | undefined; + connection: NeurioMeterConnection | undefined; +} + +export interface NeurioMeterAPIAddMeterRequest { + config: NeurioMeterConfig | undefined; +} + +export interface NeurioMeterAPIAddMeterResponse { + config: NeurioMeterConfig | undefined; +} + +export interface NeurioMeterAPIRemoveMeterRequest { + serial: string; +} + +export interface NeurioMeterAPIRemoveMeterResponse { +} + +export interface NeurioMeterAPIConfigureCtsRequest { + serial: string; + ctConfig: NeurioCTConfig[]; +} + +export interface NeurioMeterAPIConfigureCtsResponse { + ctConfig: NeurioCTConfig[]; +} + +export interface NeurioMeterAPIDetectWiredRequest { +} + +export interface NeurioMeterAPIDetectWiredResponse { +} + +export interface NeurioMeterAPIGetNeurioCtTypeRequest { + serial: string; +} + +export interface NeurioMeterAPIGetNeurioCtTypeResponse { + serial: string; + status: NeurioCtConfigRequestStatus; + ct1Type: NeurioCtType; + ct2Type: NeurioCtType; + ct3Type: NeurioCtType; + ct4Type: NeurioCtType; +} + +export interface NeurioMeterAPISetNeurioCtTypeRequest { + serial: string; + ct1Type: NeurioCtType; + ct2Type: NeurioCtType; + ct3Type: NeurioCtType; + ct4Type: NeurioCtType; +} + +export interface NeurioMeterAPISetNeurioCtTypeResponse { + serial: string; + status: NeurioCtConfigRequestStatus; + ct1Type: NeurioCtType; + ct2Type: NeurioCtType; + ct3Type: NeurioCtType; + ct4Type: NeurioCtType; +} + +export interface NeurioMeterMessages { + addMeterRequest?: NeurioMeterAPIAddMeterRequest | undefined; + addMeterResponse?: NeurioMeterAPIAddMeterResponse | undefined; + removeMeterRequest?: NeurioMeterAPIRemoveMeterRequest | undefined; + removeMeterResponse?: NeurioMeterAPIRemoveMeterResponse | undefined; + configureCtsRequest?: NeurioMeterAPIConfigureCtsRequest | undefined; + configureCtsResponse?: NeurioMeterAPIConfigureCtsResponse | undefined; + detectWiredRequest?: NeurioMeterAPIDetectWiredRequest | undefined; + detectWiredResponse?: NeurioMeterAPIDetectWiredResponse | undefined; + getNeurioCtTypeRequest?: NeurioMeterAPIGetNeurioCtTypeRequest | undefined; + getNeurioCtTypeResponse?: NeurioMeterAPIGetNeurioCtTypeResponse | undefined; + setNeurioCtTypeRequest?: NeurioMeterAPISetNeurioCtTypeRequest | undefined; + setNeurioCtTypeResponse?: NeurioMeterAPISetNeurioCtTypeResponse | undefined; +} + +function createBaseNeurioCTConfig(): NeurioCTConfig { + return { location: 0, realPowerScaleFactor: 0 }; +} + +export const NeurioCTConfig: MessageFns = { + encode(message: NeurioCTConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.location !== 0) { + writer.uint32(8).int32(message.location); + } + if (message.realPowerScaleFactor !== 0) { + writer.uint32(21).float(message.realPowerScaleFactor); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioCTConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioCTConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.location = reader.int32(); + continue; + } + case 2: { + if (tag !== 21) { + break; + } + + message.realPowerScaleFactor = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioCTConfig { + return { + location: isSet(object.location) ? globalThis.Number(object.location) : 0, + realPowerScaleFactor: isSet(object.realPowerScaleFactor) ? globalThis.Number(object.realPowerScaleFactor) : 0, + }; + }, + + toJSON(message: NeurioCTConfig): unknown { + const obj: any = {}; + if (message.location !== undefined) { + obj.location = Math.round(message.location); + } + if (message.realPowerScaleFactor !== undefined) { + obj.realPowerScaleFactor = message.realPowerScaleFactor; + } + return obj; + }, + + create, I>>(base?: I): NeurioCTConfig { + return NeurioCTConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): NeurioCTConfig { + const message = createBaseNeurioCTConfig(); + message.location = object.location ?? 0; + message.realPowerScaleFactor = object.realPowerScaleFactor ?? 0; + return message; + }, +}; + +function createBaseNeurioCTReading(): NeurioCTReading { + return { realPowerW: 0, scaledRealPowerW: 0, currentAmps: 0 }; +} + +export const NeurioCTReading: MessageFns = { + encode(message: NeurioCTReading, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.realPowerW !== 0) { + writer.uint32(13).float(message.realPowerW); + } + if (message.scaledRealPowerW !== 0) { + writer.uint32(21).float(message.scaledRealPowerW); + } + if (message.currentAmps !== 0) { + writer.uint32(29).float(message.currentAmps); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioCTReading { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioCTReading(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 13) { + break; + } + + message.realPowerW = reader.float(); + continue; + } + case 2: { + if (tag !== 21) { + break; + } + + message.scaledRealPowerW = reader.float(); + continue; + } + case 3: { + if (tag !== 29) { + break; + } + + message.currentAmps = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioCTReading { + return { + realPowerW: isSet(object.realPowerW) ? globalThis.Number(object.realPowerW) : 0, + scaledRealPowerW: isSet(object.scaledRealPowerW) ? globalThis.Number(object.scaledRealPowerW) : 0, + currentAmps: isSet(object.currentAmps) ? globalThis.Number(object.currentAmps) : 0, + }; + }, + + toJSON(message: NeurioCTReading): unknown { + const obj: any = {}; + if (message.realPowerW !== undefined) { + obj.realPowerW = message.realPowerW; + } + if (message.scaledRealPowerW !== undefined) { + obj.scaledRealPowerW = message.scaledRealPowerW; + } + if (message.currentAmps !== undefined) { + obj.currentAmps = message.currentAmps; + } + return obj; + }, + + create, I>>(base?: I): NeurioCTReading { + return NeurioCTReading.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): NeurioCTReading { + const message = createBaseNeurioCTReading(); + message.realPowerW = object.realPowerW ?? 0; + message.scaledRealPowerW = object.scaledRealPowerW ?? 0; + message.currentAmps = object.currentAmps ?? 0; + return message; + }, +}; + +function createBaseNeurioMeterReadings(): NeurioMeterReadings { + return { ctReadings: [] }; +} + +export const NeurioMeterReadings: MessageFns = { + encode(message: NeurioMeterReadings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.ctReadings) { + NeurioCTReading.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterReadings { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterReadings(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.ctReadings.push(NeurioCTReading.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterReadings { + return { + ctReadings: globalThis.Array.isArray(object?.ctReadings) + ? object.ctReadings.map((e: any) => NeurioCTReading.fromJSON(e)) + : [], + }; + }, + + toJSON(message: NeurioMeterReadings): unknown { + const obj: any = {}; + if (message.ctReadings?.length) { + obj.ctReadings = message.ctReadings.map((e) => NeurioCTReading.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): NeurioMeterReadings { + return NeurioMeterReadings.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): NeurioMeterReadings { + const message = createBaseNeurioMeterReadings(); + message.ctReadings = object.ctReadings?.map((e) => NeurioCTReading.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseNeurioMeterConnection(): NeurioMeterConnection { + return { connectionStatus: 0, connectionError: 0, rssi: undefined, firmwareVersion: "", meterReadings: undefined }; +} + +export const NeurioMeterConnection: MessageFns = { + encode(message: NeurioMeterConnection, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.connectionStatus !== 0) { + writer.uint32(8).int32(message.connectionStatus); + } + if (message.connectionError !== 0) { + writer.uint32(16).int32(message.connectionError); + } + if (message.rssi !== undefined) { + Rssi.encode(message.rssi, writer.uint32(26).fork()).join(); + } + if (message.firmwareVersion !== "") { + writer.uint32(34).string(message.firmwareVersion); + } + if (message.meterReadings !== undefined) { + NeurioMeterReadings.encode(message.meterReadings, writer.uint32(42).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterConnection { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterConnection(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.connectionStatus = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.connectionError = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.rssi = Rssi.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.firmwareVersion = reader.string(); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.meterReadings = NeurioMeterReadings.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterConnection { + return { + connectionStatus: isSet(object.connectionStatus) ? neurioConnectionStatusFromJSON(object.connectionStatus) : 0, + connectionError: isSet(object.connectionError) ? neurioConnectionErrorFromJSON(object.connectionError) : 0, + rssi: isSet(object.rssi) ? Rssi.fromJSON(object.rssi) : undefined, + firmwareVersion: isSet(object.firmwareVersion) ? globalThis.String(object.firmwareVersion) : "", + meterReadings: isSet(object.meterReadings) ? NeurioMeterReadings.fromJSON(object.meterReadings) : undefined, + }; + }, + + toJSON(message: NeurioMeterConnection): unknown { + const obj: any = {}; + if (message.connectionStatus !== undefined) { + obj.connectionStatus = neurioConnectionStatusToJSON(message.connectionStatus); + } + if (message.connectionError !== undefined) { + obj.connectionError = neurioConnectionErrorToJSON(message.connectionError); + } + if (message.rssi !== undefined) { + obj.rssi = Rssi.toJSON(message.rssi); + } + if (message.firmwareVersion !== undefined) { + obj.firmwareVersion = message.firmwareVersion; + } + if (message.meterReadings !== undefined) { + obj.meterReadings = NeurioMeterReadings.toJSON(message.meterReadings); + } + return obj; + }, + + create, I>>(base?: I): NeurioMeterConnection { + return NeurioMeterConnection.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): NeurioMeterConnection { + const message = createBaseNeurioMeterConnection(); + message.connectionStatus = object.connectionStatus ?? 0; + message.connectionError = object.connectionError ?? 0; + message.rssi = (object.rssi !== undefined && object.rssi !== null) ? Rssi.fromPartial(object.rssi) : undefined; + message.firmwareVersion = object.firmwareVersion ?? ""; + message.meterReadings = (object.meterReadings !== undefined && object.meterReadings !== null) + ? NeurioMeterReadings.fromPartial(object.meterReadings) + : undefined; + return message; + }, +}; + +function createBaseNeurioMeterConfig(): NeurioMeterConfig { + return { shortId: "", serial: "", ctConfig: [], meterType: 0 }; +} + +export const NeurioMeterConfig: MessageFns = { + encode(message: NeurioMeterConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.shortId !== "") { + writer.uint32(10).string(message.shortId); + } + if (message.serial !== "") { + writer.uint32(18).string(message.serial); + } + for (const v of message.ctConfig) { + NeurioCTConfig.encode(v!, writer.uint32(26).fork()).join(); + } + if (message.meterType !== 0) { + writer.uint32(32).int32(message.meterType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.shortId = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.serial = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.ctConfig.push(NeurioCTConfig.decode(reader, reader.uint32())); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.meterType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterConfig { + return { + shortId: isSet(object.shortId) ? globalThis.String(object.shortId) : "", + serial: isSet(object.serial) ? globalThis.String(object.serial) : "", + ctConfig: globalThis.Array.isArray(object?.ctConfig) + ? object.ctConfig.map((e: any) => NeurioCTConfig.fromJSON(e)) + : [], + meterType: isSet(object.meterType) ? neurioCompatibleMeterTypeFromJSON(object.meterType) : 0, + }; + }, + + toJSON(message: NeurioMeterConfig): unknown { + const obj: any = {}; + if (message.shortId !== undefined) { + obj.shortId = message.shortId; + } + if (message.serial !== undefined) { + obj.serial = message.serial; + } + if (message.ctConfig?.length) { + obj.ctConfig = message.ctConfig.map((e) => NeurioCTConfig.toJSON(e)); + } + if (message.meterType !== undefined) { + obj.meterType = neurioCompatibleMeterTypeToJSON(message.meterType); + } + return obj; + }, + + create, I>>(base?: I): NeurioMeterConfig { + return NeurioMeterConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): NeurioMeterConfig { + const message = createBaseNeurioMeterConfig(); + message.shortId = object.shortId ?? ""; + message.serial = object.serial ?? ""; + message.ctConfig = object.ctConfig?.map((e) => NeurioCTConfig.fromPartial(e)) || []; + message.meterType = object.meterType ?? 0; + return message; + }, +}; + +function createBaseNeurioMeterInterface(): NeurioMeterInterface { + return { config: undefined, connection: undefined }; +} + +export const NeurioMeterInterface: MessageFns = { + encode(message: NeurioMeterInterface, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.config !== undefined) { + NeurioMeterConfig.encode(message.config, writer.uint32(10).fork()).join(); + } + if (message.connection !== undefined) { + NeurioMeterConnection.encode(message.connection, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterInterface { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterInterface(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.config = NeurioMeterConfig.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.connection = NeurioMeterConnection.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterInterface { + return { + config: isSet(object.config) ? NeurioMeterConfig.fromJSON(object.config) : undefined, + connection: isSet(object.connection) ? NeurioMeterConnection.fromJSON(object.connection) : undefined, + }; + }, + + toJSON(message: NeurioMeterInterface): unknown { + const obj: any = {}; + if (message.config !== undefined) { + obj.config = NeurioMeterConfig.toJSON(message.config); + } + if (message.connection !== undefined) { + obj.connection = NeurioMeterConnection.toJSON(message.connection); + } + return obj; + }, + + create, I>>(base?: I): NeurioMeterInterface { + return NeurioMeterInterface.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): NeurioMeterInterface { + const message = createBaseNeurioMeterInterface(); + message.config = (object.config !== undefined && object.config !== null) + ? NeurioMeterConfig.fromPartial(object.config) + : undefined; + message.connection = (object.connection !== undefined && object.connection !== null) + ? NeurioMeterConnection.fromPartial(object.connection) + : undefined; + return message; + }, +}; + +function createBaseNeurioMeterAPIAddMeterRequest(): NeurioMeterAPIAddMeterRequest { + return { config: undefined }; +} + +export const NeurioMeterAPIAddMeterRequest: MessageFns = { + encode(message: NeurioMeterAPIAddMeterRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.config !== undefined) { + NeurioMeterConfig.encode(message.config, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPIAddMeterRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPIAddMeterRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.config = NeurioMeterConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterAPIAddMeterRequest { + return { config: isSet(object.config) ? NeurioMeterConfig.fromJSON(object.config) : undefined }; + }, + + toJSON(message: NeurioMeterAPIAddMeterRequest): unknown { + const obj: any = {}; + if (message.config !== undefined) { + obj.config = NeurioMeterConfig.toJSON(message.config); + } + return obj; + }, + + create, I>>(base?: I): NeurioMeterAPIAddMeterRequest { + return NeurioMeterAPIAddMeterRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): NeurioMeterAPIAddMeterRequest { + const message = createBaseNeurioMeterAPIAddMeterRequest(); + message.config = (object.config !== undefined && object.config !== null) + ? NeurioMeterConfig.fromPartial(object.config) + : undefined; + return message; + }, +}; + +function createBaseNeurioMeterAPIAddMeterResponse(): NeurioMeterAPIAddMeterResponse { + return { config: undefined }; +} + +export const NeurioMeterAPIAddMeterResponse: MessageFns = { + encode(message: NeurioMeterAPIAddMeterResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.config !== undefined) { + NeurioMeterConfig.encode(message.config, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPIAddMeterResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPIAddMeterResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.config = NeurioMeterConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterAPIAddMeterResponse { + return { config: isSet(object.config) ? NeurioMeterConfig.fromJSON(object.config) : undefined }; + }, + + toJSON(message: NeurioMeterAPIAddMeterResponse): unknown { + const obj: any = {}; + if (message.config !== undefined) { + obj.config = NeurioMeterConfig.toJSON(message.config); + } + return obj; + }, + + create, I>>(base?: I): NeurioMeterAPIAddMeterResponse { + return NeurioMeterAPIAddMeterResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): NeurioMeterAPIAddMeterResponse { + const message = createBaseNeurioMeterAPIAddMeterResponse(); + message.config = (object.config !== undefined && object.config !== null) + ? NeurioMeterConfig.fromPartial(object.config) + : undefined; + return message; + }, +}; + +function createBaseNeurioMeterAPIRemoveMeterRequest(): NeurioMeterAPIRemoveMeterRequest { + return { serial: "" }; +} + +export const NeurioMeterAPIRemoveMeterRequest: MessageFns = { + encode(message: NeurioMeterAPIRemoveMeterRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.serial !== "") { + writer.uint32(10).string(message.serial); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPIRemoveMeterRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPIRemoveMeterRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.serial = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterAPIRemoveMeterRequest { + return { serial: isSet(object.serial) ? globalThis.String(object.serial) : "" }; + }, + + toJSON(message: NeurioMeterAPIRemoveMeterRequest): unknown { + const obj: any = {}; + if (message.serial !== undefined) { + obj.serial = message.serial; + } + return obj; + }, + + create, I>>( + base?: I, + ): NeurioMeterAPIRemoveMeterRequest { + return NeurioMeterAPIRemoveMeterRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): NeurioMeterAPIRemoveMeterRequest { + const message = createBaseNeurioMeterAPIRemoveMeterRequest(); + message.serial = object.serial ?? ""; + return message; + }, +}; + +function createBaseNeurioMeterAPIRemoveMeterResponse(): NeurioMeterAPIRemoveMeterResponse { + return {}; +} + +export const NeurioMeterAPIRemoveMeterResponse: MessageFns = { + encode(_: NeurioMeterAPIRemoveMeterResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPIRemoveMeterResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPIRemoveMeterResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): NeurioMeterAPIRemoveMeterResponse { + return {}; + }, + + toJSON(_: NeurioMeterAPIRemoveMeterResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): NeurioMeterAPIRemoveMeterResponse { + return NeurioMeterAPIRemoveMeterResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): NeurioMeterAPIRemoveMeterResponse { + const message = createBaseNeurioMeterAPIRemoveMeterResponse(); + return message; + }, +}; + +function createBaseNeurioMeterAPIConfigureCtsRequest(): NeurioMeterAPIConfigureCtsRequest { + return { serial: "", ctConfig: [] }; +} + +export const NeurioMeterAPIConfigureCtsRequest: MessageFns = { + encode(message: NeurioMeterAPIConfigureCtsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.serial !== "") { + writer.uint32(10).string(message.serial); + } + for (const v of message.ctConfig) { + NeurioCTConfig.encode(v!, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPIConfigureCtsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPIConfigureCtsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.serial = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.ctConfig.push(NeurioCTConfig.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterAPIConfigureCtsRequest { + return { + serial: isSet(object.serial) ? globalThis.String(object.serial) : "", + ctConfig: globalThis.Array.isArray(object?.ctConfig) + ? object.ctConfig.map((e: any) => NeurioCTConfig.fromJSON(e)) + : [], + }; + }, + + toJSON(message: NeurioMeterAPIConfigureCtsRequest): unknown { + const obj: any = {}; + if (message.serial !== undefined) { + obj.serial = message.serial; + } + if (message.ctConfig?.length) { + obj.ctConfig = message.ctConfig.map((e) => NeurioCTConfig.toJSON(e)); + } + return obj; + }, + + create, I>>( + base?: I, + ): NeurioMeterAPIConfigureCtsRequest { + return NeurioMeterAPIConfigureCtsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): NeurioMeterAPIConfigureCtsRequest { + const message = createBaseNeurioMeterAPIConfigureCtsRequest(); + message.serial = object.serial ?? ""; + message.ctConfig = object.ctConfig?.map((e) => NeurioCTConfig.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseNeurioMeterAPIConfigureCtsResponse(): NeurioMeterAPIConfigureCtsResponse { + return { ctConfig: [] }; +} + +export const NeurioMeterAPIConfigureCtsResponse: MessageFns = { + encode(message: NeurioMeterAPIConfigureCtsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.ctConfig) { + NeurioCTConfig.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPIConfigureCtsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPIConfigureCtsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.ctConfig.push(NeurioCTConfig.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterAPIConfigureCtsResponse { + return { + ctConfig: globalThis.Array.isArray(object?.ctConfig) + ? object.ctConfig.map((e: any) => NeurioCTConfig.fromJSON(e)) + : [], + }; + }, + + toJSON(message: NeurioMeterAPIConfigureCtsResponse): unknown { + const obj: any = {}; + if (message.ctConfig?.length) { + obj.ctConfig = message.ctConfig.map((e) => NeurioCTConfig.toJSON(e)); + } + return obj; + }, + + create, I>>( + base?: I, + ): NeurioMeterAPIConfigureCtsResponse { + return NeurioMeterAPIConfigureCtsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): NeurioMeterAPIConfigureCtsResponse { + const message = createBaseNeurioMeterAPIConfigureCtsResponse(); + message.ctConfig = object.ctConfig?.map((e) => NeurioCTConfig.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseNeurioMeterAPIDetectWiredRequest(): NeurioMeterAPIDetectWiredRequest { + return {}; +} + +export const NeurioMeterAPIDetectWiredRequest: MessageFns = { + encode(_: NeurioMeterAPIDetectWiredRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPIDetectWiredRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPIDetectWiredRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): NeurioMeterAPIDetectWiredRequest { + return {}; + }, + + toJSON(_: NeurioMeterAPIDetectWiredRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): NeurioMeterAPIDetectWiredRequest { + return NeurioMeterAPIDetectWiredRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): NeurioMeterAPIDetectWiredRequest { + const message = createBaseNeurioMeterAPIDetectWiredRequest(); + return message; + }, +}; + +function createBaseNeurioMeterAPIDetectWiredResponse(): NeurioMeterAPIDetectWiredResponse { + return {}; +} + +export const NeurioMeterAPIDetectWiredResponse: MessageFns = { + encode(_: NeurioMeterAPIDetectWiredResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPIDetectWiredResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPIDetectWiredResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): NeurioMeterAPIDetectWiredResponse { + return {}; + }, + + toJSON(_: NeurioMeterAPIDetectWiredResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): NeurioMeterAPIDetectWiredResponse { + return NeurioMeterAPIDetectWiredResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): NeurioMeterAPIDetectWiredResponse { + const message = createBaseNeurioMeterAPIDetectWiredResponse(); + return message; + }, +}; + +function createBaseNeurioMeterAPIGetNeurioCtTypeRequest(): NeurioMeterAPIGetNeurioCtTypeRequest { + return { serial: "" }; +} + +export const NeurioMeterAPIGetNeurioCtTypeRequest: MessageFns = { + encode(message: NeurioMeterAPIGetNeurioCtTypeRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.serial !== "") { + writer.uint32(10).string(message.serial); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPIGetNeurioCtTypeRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPIGetNeurioCtTypeRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.serial = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterAPIGetNeurioCtTypeRequest { + return { serial: isSet(object.serial) ? globalThis.String(object.serial) : "" }; + }, + + toJSON(message: NeurioMeterAPIGetNeurioCtTypeRequest): unknown { + const obj: any = {}; + if (message.serial !== undefined) { + obj.serial = message.serial; + } + return obj; + }, + + create, I>>( + base?: I, + ): NeurioMeterAPIGetNeurioCtTypeRequest { + return NeurioMeterAPIGetNeurioCtTypeRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): NeurioMeterAPIGetNeurioCtTypeRequest { + const message = createBaseNeurioMeterAPIGetNeurioCtTypeRequest(); + message.serial = object.serial ?? ""; + return message; + }, +}; + +function createBaseNeurioMeterAPIGetNeurioCtTypeResponse(): NeurioMeterAPIGetNeurioCtTypeResponse { + return { serial: "", status: 0, ct1Type: 0, ct2Type: 0, ct3Type: 0, ct4Type: 0 }; +} + +export const NeurioMeterAPIGetNeurioCtTypeResponse: MessageFns = { + encode(message: NeurioMeterAPIGetNeurioCtTypeResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.serial !== "") { + writer.uint32(10).string(message.serial); + } + if (message.status !== 0) { + writer.uint32(16).int32(message.status); + } + if (message.ct1Type !== 0) { + writer.uint32(24).int32(message.ct1Type); + } + if (message.ct2Type !== 0) { + writer.uint32(32).int32(message.ct2Type); + } + if (message.ct3Type !== 0) { + writer.uint32(40).int32(message.ct3Type); + } + if (message.ct4Type !== 0) { + writer.uint32(48).int32(message.ct4Type); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPIGetNeurioCtTypeResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPIGetNeurioCtTypeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.serial = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.status = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.ct1Type = reader.int32() as any; + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.ct2Type = reader.int32() as any; + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.ct3Type = reader.int32() as any; + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.ct4Type = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterAPIGetNeurioCtTypeResponse { + return { + serial: isSet(object.serial) ? globalThis.String(object.serial) : "", + status: isSet(object.status) ? neurioCtConfigRequestStatusFromJSON(object.status) : 0, + ct1Type: isSet(object.ct1Type) ? neurioCtTypeFromJSON(object.ct1Type) : 0, + ct2Type: isSet(object.ct2Type) ? neurioCtTypeFromJSON(object.ct2Type) : 0, + ct3Type: isSet(object.ct3Type) ? neurioCtTypeFromJSON(object.ct3Type) : 0, + ct4Type: isSet(object.ct4Type) ? neurioCtTypeFromJSON(object.ct4Type) : 0, + }; + }, + + toJSON(message: NeurioMeterAPIGetNeurioCtTypeResponse): unknown { + const obj: any = {}; + if (message.serial !== undefined) { + obj.serial = message.serial; + } + if (message.status !== undefined) { + obj.status = neurioCtConfigRequestStatusToJSON(message.status); + } + if (message.ct1Type !== undefined) { + obj.ct1Type = neurioCtTypeToJSON(message.ct1Type); + } + if (message.ct2Type !== undefined) { + obj.ct2Type = neurioCtTypeToJSON(message.ct2Type); + } + if (message.ct3Type !== undefined) { + obj.ct3Type = neurioCtTypeToJSON(message.ct3Type); + } + if (message.ct4Type !== undefined) { + obj.ct4Type = neurioCtTypeToJSON(message.ct4Type); + } + return obj; + }, + + create, I>>( + base?: I, + ): NeurioMeterAPIGetNeurioCtTypeResponse { + return NeurioMeterAPIGetNeurioCtTypeResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): NeurioMeterAPIGetNeurioCtTypeResponse { + const message = createBaseNeurioMeterAPIGetNeurioCtTypeResponse(); + message.serial = object.serial ?? ""; + message.status = object.status ?? 0; + message.ct1Type = object.ct1Type ?? 0; + message.ct2Type = object.ct2Type ?? 0; + message.ct3Type = object.ct3Type ?? 0; + message.ct4Type = object.ct4Type ?? 0; + return message; + }, +}; + +function createBaseNeurioMeterAPISetNeurioCtTypeRequest(): NeurioMeterAPISetNeurioCtTypeRequest { + return { serial: "", ct1Type: 0, ct2Type: 0, ct3Type: 0, ct4Type: 0 }; +} + +export const NeurioMeterAPISetNeurioCtTypeRequest: MessageFns = { + encode(message: NeurioMeterAPISetNeurioCtTypeRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.serial !== "") { + writer.uint32(10).string(message.serial); + } + if (message.ct1Type !== 0) { + writer.uint32(24).int32(message.ct1Type); + } + if (message.ct2Type !== 0) { + writer.uint32(32).int32(message.ct2Type); + } + if (message.ct3Type !== 0) { + writer.uint32(40).int32(message.ct3Type); + } + if (message.ct4Type !== 0) { + writer.uint32(48).int32(message.ct4Type); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPISetNeurioCtTypeRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPISetNeurioCtTypeRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.serial = reader.string(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.ct1Type = reader.int32() as any; + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.ct2Type = reader.int32() as any; + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.ct3Type = reader.int32() as any; + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.ct4Type = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterAPISetNeurioCtTypeRequest { + return { + serial: isSet(object.serial) ? globalThis.String(object.serial) : "", + ct1Type: isSet(object.ct1Type) ? neurioCtTypeFromJSON(object.ct1Type) : 0, + ct2Type: isSet(object.ct2Type) ? neurioCtTypeFromJSON(object.ct2Type) : 0, + ct3Type: isSet(object.ct3Type) ? neurioCtTypeFromJSON(object.ct3Type) : 0, + ct4Type: isSet(object.ct4Type) ? neurioCtTypeFromJSON(object.ct4Type) : 0, + }; + }, + + toJSON(message: NeurioMeterAPISetNeurioCtTypeRequest): unknown { + const obj: any = {}; + if (message.serial !== undefined) { + obj.serial = message.serial; + } + if (message.ct1Type !== undefined) { + obj.ct1Type = neurioCtTypeToJSON(message.ct1Type); + } + if (message.ct2Type !== undefined) { + obj.ct2Type = neurioCtTypeToJSON(message.ct2Type); + } + if (message.ct3Type !== undefined) { + obj.ct3Type = neurioCtTypeToJSON(message.ct3Type); + } + if (message.ct4Type !== undefined) { + obj.ct4Type = neurioCtTypeToJSON(message.ct4Type); + } + return obj; + }, + + create, I>>( + base?: I, + ): NeurioMeterAPISetNeurioCtTypeRequest { + return NeurioMeterAPISetNeurioCtTypeRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): NeurioMeterAPISetNeurioCtTypeRequest { + const message = createBaseNeurioMeterAPISetNeurioCtTypeRequest(); + message.serial = object.serial ?? ""; + message.ct1Type = object.ct1Type ?? 0; + message.ct2Type = object.ct2Type ?? 0; + message.ct3Type = object.ct3Type ?? 0; + message.ct4Type = object.ct4Type ?? 0; + return message; + }, +}; + +function createBaseNeurioMeterAPISetNeurioCtTypeResponse(): NeurioMeterAPISetNeurioCtTypeResponse { + return { serial: "", status: 0, ct1Type: 0, ct2Type: 0, ct3Type: 0, ct4Type: 0 }; +} + +export const NeurioMeterAPISetNeurioCtTypeResponse: MessageFns = { + encode(message: NeurioMeterAPISetNeurioCtTypeResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.serial !== "") { + writer.uint32(10).string(message.serial); + } + if (message.status !== 0) { + writer.uint32(16).int32(message.status); + } + if (message.ct1Type !== 0) { + writer.uint32(24).int32(message.ct1Type); + } + if (message.ct2Type !== 0) { + writer.uint32(32).int32(message.ct2Type); + } + if (message.ct3Type !== 0) { + writer.uint32(40).int32(message.ct3Type); + } + if (message.ct4Type !== 0) { + writer.uint32(48).int32(message.ct4Type); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterAPISetNeurioCtTypeResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterAPISetNeurioCtTypeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.serial = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.status = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.ct1Type = reader.int32() as any; + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.ct2Type = reader.int32() as any; + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.ct3Type = reader.int32() as any; + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.ct4Type = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterAPISetNeurioCtTypeResponse { + return { + serial: isSet(object.serial) ? globalThis.String(object.serial) : "", + status: isSet(object.status) ? neurioCtConfigRequestStatusFromJSON(object.status) : 0, + ct1Type: isSet(object.ct1Type) ? neurioCtTypeFromJSON(object.ct1Type) : 0, + ct2Type: isSet(object.ct2Type) ? neurioCtTypeFromJSON(object.ct2Type) : 0, + ct3Type: isSet(object.ct3Type) ? neurioCtTypeFromJSON(object.ct3Type) : 0, + ct4Type: isSet(object.ct4Type) ? neurioCtTypeFromJSON(object.ct4Type) : 0, + }; + }, + + toJSON(message: NeurioMeterAPISetNeurioCtTypeResponse): unknown { + const obj: any = {}; + if (message.serial !== undefined) { + obj.serial = message.serial; + } + if (message.status !== undefined) { + obj.status = neurioCtConfigRequestStatusToJSON(message.status); + } + if (message.ct1Type !== undefined) { + obj.ct1Type = neurioCtTypeToJSON(message.ct1Type); + } + if (message.ct2Type !== undefined) { + obj.ct2Type = neurioCtTypeToJSON(message.ct2Type); + } + if (message.ct3Type !== undefined) { + obj.ct3Type = neurioCtTypeToJSON(message.ct3Type); + } + if (message.ct4Type !== undefined) { + obj.ct4Type = neurioCtTypeToJSON(message.ct4Type); + } + return obj; + }, + + create, I>>( + base?: I, + ): NeurioMeterAPISetNeurioCtTypeResponse { + return NeurioMeterAPISetNeurioCtTypeResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): NeurioMeterAPISetNeurioCtTypeResponse { + const message = createBaseNeurioMeterAPISetNeurioCtTypeResponse(); + message.serial = object.serial ?? ""; + message.status = object.status ?? 0; + message.ct1Type = object.ct1Type ?? 0; + message.ct2Type = object.ct2Type ?? 0; + message.ct3Type = object.ct3Type ?? 0; + message.ct4Type = object.ct4Type ?? 0; + return message; + }, +}; + +function createBaseNeurioMeterMessages(): NeurioMeterMessages { + return { + addMeterRequest: undefined, + addMeterResponse: undefined, + removeMeterRequest: undefined, + removeMeterResponse: undefined, + configureCtsRequest: undefined, + configureCtsResponse: undefined, + detectWiredRequest: undefined, + detectWiredResponse: undefined, + getNeurioCtTypeRequest: undefined, + getNeurioCtTypeResponse: undefined, + setNeurioCtTypeRequest: undefined, + setNeurioCtTypeResponse: undefined, + }; +} + +export const NeurioMeterMessages: MessageFns = { + encode(message: NeurioMeterMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.addMeterRequest !== undefined) { + NeurioMeterAPIAddMeterRequest.encode(message.addMeterRequest, writer.uint32(10).fork()).join(); + } + if (message.addMeterResponse !== undefined) { + NeurioMeterAPIAddMeterResponse.encode(message.addMeterResponse, writer.uint32(18).fork()).join(); + } + if (message.removeMeterRequest !== undefined) { + NeurioMeterAPIRemoveMeterRequest.encode(message.removeMeterRequest, writer.uint32(26).fork()).join(); + } + if (message.removeMeterResponse !== undefined) { + NeurioMeterAPIRemoveMeterResponse.encode(message.removeMeterResponse, writer.uint32(34).fork()).join(); + } + if (message.configureCtsRequest !== undefined) { + NeurioMeterAPIConfigureCtsRequest.encode(message.configureCtsRequest, writer.uint32(42).fork()).join(); + } + if (message.configureCtsResponse !== undefined) { + NeurioMeterAPIConfigureCtsResponse.encode(message.configureCtsResponse, writer.uint32(50).fork()).join(); + } + if (message.detectWiredRequest !== undefined) { + NeurioMeterAPIDetectWiredRequest.encode(message.detectWiredRequest, writer.uint32(58).fork()).join(); + } + if (message.detectWiredResponse !== undefined) { + NeurioMeterAPIDetectWiredResponse.encode(message.detectWiredResponse, writer.uint32(66).fork()).join(); + } + if (message.getNeurioCtTypeRequest !== undefined) { + NeurioMeterAPIGetNeurioCtTypeRequest.encode(message.getNeurioCtTypeRequest, writer.uint32(74).fork()).join(); + } + if (message.getNeurioCtTypeResponse !== undefined) { + NeurioMeterAPIGetNeurioCtTypeResponse.encode(message.getNeurioCtTypeResponse, writer.uint32(82).fork()).join(); + } + if (message.setNeurioCtTypeRequest !== undefined) { + NeurioMeterAPISetNeurioCtTypeRequest.encode(message.setNeurioCtTypeRequest, writer.uint32(90).fork()).join(); + } + if (message.setNeurioCtTypeResponse !== undefined) { + NeurioMeterAPISetNeurioCtTypeResponse.encode(message.setNeurioCtTypeResponse, writer.uint32(98).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): NeurioMeterMessages { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseNeurioMeterMessages(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.addMeterRequest = NeurioMeterAPIAddMeterRequest.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.addMeterResponse = NeurioMeterAPIAddMeterResponse.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.removeMeterRequest = NeurioMeterAPIRemoveMeterRequest.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.removeMeterResponse = NeurioMeterAPIRemoveMeterResponse.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.configureCtsRequest = NeurioMeterAPIConfigureCtsRequest.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.configureCtsResponse = NeurioMeterAPIConfigureCtsResponse.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.detectWiredRequest = NeurioMeterAPIDetectWiredRequest.decode(reader, reader.uint32()); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.detectWiredResponse = NeurioMeterAPIDetectWiredResponse.decode(reader, reader.uint32()); + continue; + } + case 9: { + if (tag !== 74) { + break; + } + + message.getNeurioCtTypeRequest = NeurioMeterAPIGetNeurioCtTypeRequest.decode(reader, reader.uint32()); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.getNeurioCtTypeResponse = NeurioMeterAPIGetNeurioCtTypeResponse.decode(reader, reader.uint32()); + continue; + } + case 11: { + if (tag !== 90) { + break; + } + + message.setNeurioCtTypeRequest = NeurioMeterAPISetNeurioCtTypeRequest.decode(reader, reader.uint32()); + continue; + } + case 12: { + if (tag !== 98) { + break; + } + + message.setNeurioCtTypeResponse = NeurioMeterAPISetNeurioCtTypeResponse.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): NeurioMeterMessages { + return { + addMeterRequest: isSet(object.addMeterRequest) + ? NeurioMeterAPIAddMeterRequest.fromJSON(object.addMeterRequest) + : undefined, + addMeterResponse: isSet(object.addMeterResponse) + ? NeurioMeterAPIAddMeterResponse.fromJSON(object.addMeterResponse) + : undefined, + removeMeterRequest: isSet(object.removeMeterRequest) + ? NeurioMeterAPIRemoveMeterRequest.fromJSON(object.removeMeterRequest) + : undefined, + removeMeterResponse: isSet(object.removeMeterResponse) + ? NeurioMeterAPIRemoveMeterResponse.fromJSON(object.removeMeterResponse) + : undefined, + configureCtsRequest: isSet(object.configureCtsRequest) + ? NeurioMeterAPIConfigureCtsRequest.fromJSON(object.configureCtsRequest) + : undefined, + configureCtsResponse: isSet(object.configureCtsResponse) + ? NeurioMeterAPIConfigureCtsResponse.fromJSON(object.configureCtsResponse) + : undefined, + detectWiredRequest: isSet(object.detectWiredRequest) + ? NeurioMeterAPIDetectWiredRequest.fromJSON(object.detectWiredRequest) + : undefined, + detectWiredResponse: isSet(object.detectWiredResponse) + ? NeurioMeterAPIDetectWiredResponse.fromJSON(object.detectWiredResponse) + : undefined, + getNeurioCtTypeRequest: isSet(object.getNeurioCtTypeRequest) + ? NeurioMeterAPIGetNeurioCtTypeRequest.fromJSON(object.getNeurioCtTypeRequest) + : undefined, + getNeurioCtTypeResponse: isSet(object.getNeurioCtTypeResponse) + ? NeurioMeterAPIGetNeurioCtTypeResponse.fromJSON(object.getNeurioCtTypeResponse) + : undefined, + setNeurioCtTypeRequest: isSet(object.setNeurioCtTypeRequest) + ? NeurioMeterAPISetNeurioCtTypeRequest.fromJSON(object.setNeurioCtTypeRequest) + : undefined, + setNeurioCtTypeResponse: isSet(object.setNeurioCtTypeResponse) + ? NeurioMeterAPISetNeurioCtTypeResponse.fromJSON(object.setNeurioCtTypeResponse) + : undefined, + }; + }, + + toJSON(message: NeurioMeterMessages): unknown { + const obj: any = {}; + if (message.addMeterRequest !== undefined) { + obj.addMeterRequest = NeurioMeterAPIAddMeterRequest.toJSON(message.addMeterRequest); + } + if (message.addMeterResponse !== undefined) { + obj.addMeterResponse = NeurioMeterAPIAddMeterResponse.toJSON(message.addMeterResponse); + } + if (message.removeMeterRequest !== undefined) { + obj.removeMeterRequest = NeurioMeterAPIRemoveMeterRequest.toJSON(message.removeMeterRequest); + } + if (message.removeMeterResponse !== undefined) { + obj.removeMeterResponse = NeurioMeterAPIRemoveMeterResponse.toJSON(message.removeMeterResponse); + } + if (message.configureCtsRequest !== undefined) { + obj.configureCtsRequest = NeurioMeterAPIConfigureCtsRequest.toJSON(message.configureCtsRequest); + } + if (message.configureCtsResponse !== undefined) { + obj.configureCtsResponse = NeurioMeterAPIConfigureCtsResponse.toJSON(message.configureCtsResponse); + } + if (message.detectWiredRequest !== undefined) { + obj.detectWiredRequest = NeurioMeterAPIDetectWiredRequest.toJSON(message.detectWiredRequest); + } + if (message.detectWiredResponse !== undefined) { + obj.detectWiredResponse = NeurioMeterAPIDetectWiredResponse.toJSON(message.detectWiredResponse); + } + if (message.getNeurioCtTypeRequest !== undefined) { + obj.getNeurioCtTypeRequest = NeurioMeterAPIGetNeurioCtTypeRequest.toJSON(message.getNeurioCtTypeRequest); + } + if (message.getNeurioCtTypeResponse !== undefined) { + obj.getNeurioCtTypeResponse = NeurioMeterAPIGetNeurioCtTypeResponse.toJSON(message.getNeurioCtTypeResponse); + } + if (message.setNeurioCtTypeRequest !== undefined) { + obj.setNeurioCtTypeRequest = NeurioMeterAPISetNeurioCtTypeRequest.toJSON(message.setNeurioCtTypeRequest); + } + if (message.setNeurioCtTypeResponse !== undefined) { + obj.setNeurioCtTypeResponse = NeurioMeterAPISetNeurioCtTypeResponse.toJSON(message.setNeurioCtTypeResponse); + } + return obj; + }, + + create, I>>(base?: I): NeurioMeterMessages { + return NeurioMeterMessages.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): NeurioMeterMessages { + const message = createBaseNeurioMeterMessages(); + message.addMeterRequest = (object.addMeterRequest !== undefined && object.addMeterRequest !== null) + ? NeurioMeterAPIAddMeterRequest.fromPartial(object.addMeterRequest) + : undefined; + message.addMeterResponse = (object.addMeterResponse !== undefined && object.addMeterResponse !== null) + ? NeurioMeterAPIAddMeterResponse.fromPartial(object.addMeterResponse) + : undefined; + message.removeMeterRequest = (object.removeMeterRequest !== undefined && object.removeMeterRequest !== null) + ? NeurioMeterAPIRemoveMeterRequest.fromPartial(object.removeMeterRequest) + : undefined; + message.removeMeterResponse = (object.removeMeterResponse !== undefined && object.removeMeterResponse !== null) + ? NeurioMeterAPIRemoveMeterResponse.fromPartial(object.removeMeterResponse) + : undefined; + message.configureCtsRequest = (object.configureCtsRequest !== undefined && object.configureCtsRequest !== null) + ? NeurioMeterAPIConfigureCtsRequest.fromPartial(object.configureCtsRequest) + : undefined; + message.configureCtsResponse = (object.configureCtsResponse !== undefined && object.configureCtsResponse !== null) + ? NeurioMeterAPIConfigureCtsResponse.fromPartial(object.configureCtsResponse) + : undefined; + message.detectWiredRequest = (object.detectWiredRequest !== undefined && object.detectWiredRequest !== null) + ? NeurioMeterAPIDetectWiredRequest.fromPartial(object.detectWiredRequest) + : undefined; + message.detectWiredResponse = (object.detectWiredResponse !== undefined && object.detectWiredResponse !== null) + ? NeurioMeterAPIDetectWiredResponse.fromPartial(object.detectWiredResponse) + : undefined; + message.getNeurioCtTypeRequest = + (object.getNeurioCtTypeRequest !== undefined && object.getNeurioCtTypeRequest !== null) + ? NeurioMeterAPIGetNeurioCtTypeRequest.fromPartial(object.getNeurioCtTypeRequest) + : undefined; + message.getNeurioCtTypeResponse = + (object.getNeurioCtTypeResponse !== undefined && object.getNeurioCtTypeResponse !== null) + ? NeurioMeterAPIGetNeurioCtTypeResponse.fromPartial(object.getNeurioCtTypeResponse) + : undefined; + message.setNeurioCtTypeRequest = + (object.setNeurioCtTypeRequest !== undefined && object.setNeurioCtTypeRequest !== null) + ? NeurioMeterAPISetNeurioCtTypeRequest.fromPartial(object.setNeurioCtTypeRequest) + : undefined; + message.setNeurioCtTypeResponse = + (object.setNeurioCtTypeResponse !== undefined && object.setNeurioCtTypeResponse !== null) + ? NeurioMeterAPISetNeurioCtTypeResponse.fromPartial(object.setNeurioCtTypeResponse) + : undefined; + return message; + }, +}; + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/typescript/src/energy_device/pvi_api.ts b/packages/typescript/src/energy_device/pvi_api.ts new file mode 100644 index 0000000..58f5282 --- /dev/null +++ b/packages/typescript/src/energy_device/pvi_api.ts @@ -0,0 +1,4997 @@ +// Code generated by protoc-gen-ts_proto. DO NOT EDIT. +// versions: +// protoc-gen-ts_proto v2.7.7 +// protoc v6.31.1 +// source: pvi_api.proto + +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { EcuId } from "./device.js"; +import { AccumulatedEnergy, GridComplianceStatus, InstACMeasurement, InstDCMeasurement } from "./energy.js"; +import { FloatValue } from "./google/protobuf/wrappers.js"; +import { NetworkInterface, NetworkInterfaceIPv4Config, WifiConfig } from "./networking.js"; +import { NeurioMeterInterface } from "./neurio_meter_api.js"; +import { FirmwareVersion } from "./update.js"; + +export const protobufPackage = "tesla.proto.energy_device.v1"; + +/** + * TESLEMETRY SOURCE-OF-RECORD - no upstream. + * Provenance: Tesla Energy gateway (TEG) local API, from our own + * observations and contributions from the community + */ + +export enum PVInverterSolarInstallationType { + PV_INVERTER_SOLAR_INSTALLATION_TYPE_INVALID = 0, + PV_INVERTER_SOLAR_INSTALLATION_TYPE_PV_PANEL = 1, + PV_INVERTER_SOLAR_INSTALLATION_TYPE_SOLARGLASS = 2, + UNRECOGNIZED = -1, +} + +export function pVInverterSolarInstallationTypeFromJSON(object: any): PVInverterSolarInstallationType { + switch (object) { + case 0: + case "PV_INVERTER_SOLAR_INSTALLATION_TYPE_INVALID": + return PVInverterSolarInstallationType.PV_INVERTER_SOLAR_INSTALLATION_TYPE_INVALID; + case 1: + case "PV_INVERTER_SOLAR_INSTALLATION_TYPE_PV_PANEL": + return PVInverterSolarInstallationType.PV_INVERTER_SOLAR_INSTALLATION_TYPE_PV_PANEL; + case 2: + case "PV_INVERTER_SOLAR_INSTALLATION_TYPE_SOLARGLASS": + return PVInverterSolarInstallationType.PV_INVERTER_SOLAR_INSTALLATION_TYPE_SOLARGLASS; + case -1: + case "UNRECOGNIZED": + default: + return PVInverterSolarInstallationType.UNRECOGNIZED; + } +} + +export function pVInverterSolarInstallationTypeToJSON(object: PVInverterSolarInstallationType): string { + switch (object) { + case PVInverterSolarInstallationType.PV_INVERTER_SOLAR_INSTALLATION_TYPE_INVALID: + return "PV_INVERTER_SOLAR_INSTALLATION_TYPE_INVALID"; + case PVInverterSolarInstallationType.PV_INVERTER_SOLAR_INSTALLATION_TYPE_PV_PANEL: + return "PV_INVERTER_SOLAR_INSTALLATION_TYPE_PV_PANEL"; + case PVInverterSolarInstallationType.PV_INVERTER_SOLAR_INSTALLATION_TYPE_SOLARGLASS: + return "PV_INVERTER_SOLAR_INSTALLATION_TYPE_SOLARGLASS"; + case PVInverterSolarInstallationType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum PVInverterPowerStatus { + PV_INVERTER_POWER_STATUS_INVALID = 0, + PV_INVERTER_POWER_STATUS_OFF = 1, + PV_INVERTER_POWER_STATUS_DC_CONNECTED = 2, + PV_INVERTER_POWER_STATUS_AC_PRODUCING = 3, + UNRECOGNIZED = -1, +} + +export function pVInverterPowerStatusFromJSON(object: any): PVInverterPowerStatus { + switch (object) { + case 0: + case "PV_INVERTER_POWER_STATUS_INVALID": + return PVInverterPowerStatus.PV_INVERTER_POWER_STATUS_INVALID; + case 1: + case "PV_INVERTER_POWER_STATUS_OFF": + return PVInverterPowerStatus.PV_INVERTER_POWER_STATUS_OFF; + case 2: + case "PV_INVERTER_POWER_STATUS_DC_CONNECTED": + return PVInverterPowerStatus.PV_INVERTER_POWER_STATUS_DC_CONNECTED; + case 3: + case "PV_INVERTER_POWER_STATUS_AC_PRODUCING": + return PVInverterPowerStatus.PV_INVERTER_POWER_STATUS_AC_PRODUCING; + case -1: + case "UNRECOGNIZED": + default: + return PVInverterPowerStatus.UNRECOGNIZED; + } +} + +export function pVInverterPowerStatusToJSON(object: PVInverterPowerStatus): string { + switch (object) { + case PVInverterPowerStatus.PV_INVERTER_POWER_STATUS_INVALID: + return "PV_INVERTER_POWER_STATUS_INVALID"; + case PVInverterPowerStatus.PV_INVERTER_POWER_STATUS_OFF: + return "PV_INVERTER_POWER_STATUS_OFF"; + case PVInverterPowerStatus.PV_INVERTER_POWER_STATUS_DC_CONNECTED: + return "PV_INVERTER_POWER_STATUS_DC_CONNECTED"; + case PVInverterPowerStatus.PV_INVERTER_POWER_STATUS_AC_PRODUCING: + return "PV_INVERTER_POWER_STATUS_AC_PRODUCING"; + case PVInverterPowerStatus.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum PVInverterEcuResetStatus { + PV_INVERTER_ECU_RESET_STATUS_INVALID = 0, + PV_INVERTER_ECU_RESET_STATUS_NONE = 1, + PV_INVERTER_ECU_RESET_STATUS_SUCCESS = 2, + PV_INVERTER_ECU_RESET_STATUS_PROCESSING = 3, + PV_INVERTER_ECU_RESET_STATUS_UNKNOWN_FAILURE = 4, + UNRECOGNIZED = -1, +} + +export function pVInverterEcuResetStatusFromJSON(object: any): PVInverterEcuResetStatus { + switch (object) { + case 0: + case "PV_INVERTER_ECU_RESET_STATUS_INVALID": + return PVInverterEcuResetStatus.PV_INVERTER_ECU_RESET_STATUS_INVALID; + case 1: + case "PV_INVERTER_ECU_RESET_STATUS_NONE": + return PVInverterEcuResetStatus.PV_INVERTER_ECU_RESET_STATUS_NONE; + case 2: + case "PV_INVERTER_ECU_RESET_STATUS_SUCCESS": + return PVInverterEcuResetStatus.PV_INVERTER_ECU_RESET_STATUS_SUCCESS; + case 3: + case "PV_INVERTER_ECU_RESET_STATUS_PROCESSING": + return PVInverterEcuResetStatus.PV_INVERTER_ECU_RESET_STATUS_PROCESSING; + case 4: + case "PV_INVERTER_ECU_RESET_STATUS_UNKNOWN_FAILURE": + return PVInverterEcuResetStatus.PV_INVERTER_ECU_RESET_STATUS_UNKNOWN_FAILURE; + case -1: + case "UNRECOGNIZED": + default: + return PVInverterEcuResetStatus.UNRECOGNIZED; + } +} + +export function pVInverterEcuResetStatusToJSON(object: PVInverterEcuResetStatus): string { + switch (object) { + case PVInverterEcuResetStatus.PV_INVERTER_ECU_RESET_STATUS_INVALID: + return "PV_INVERTER_ECU_RESET_STATUS_INVALID"; + case PVInverterEcuResetStatus.PV_INVERTER_ECU_RESET_STATUS_NONE: + return "PV_INVERTER_ECU_RESET_STATUS_NONE"; + case PVInverterEcuResetStatus.PV_INVERTER_ECU_RESET_STATUS_SUCCESS: + return "PV_INVERTER_ECU_RESET_STATUS_SUCCESS"; + case PVInverterEcuResetStatus.PV_INVERTER_ECU_RESET_STATUS_PROCESSING: + return "PV_INVERTER_ECU_RESET_STATUS_PROCESSING"; + case PVInverterEcuResetStatus.PV_INVERTER_ECU_RESET_STATUS_UNKNOWN_FAILURE: + return "PV_INVERTER_ECU_RESET_STATUS_UNKNOWN_FAILURE"; + case PVInverterEcuResetStatus.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum PVInverterEcu { + PV_INVERTER_ECU_INVALID = 0, + PV_INVERTER_ECU_PVCOM = 1, + PV_INVERTER_ECU_PVAC = 2, + PV_INVERTER_ECU_PVS = 3, + UNRECOGNIZED = -1, +} + +export function pVInverterEcuFromJSON(object: any): PVInverterEcu { + switch (object) { + case 0: + case "PV_INVERTER_ECU_INVALID": + return PVInverterEcu.PV_INVERTER_ECU_INVALID; + case 1: + case "PV_INVERTER_ECU_PVCOM": + return PVInverterEcu.PV_INVERTER_ECU_PVCOM; + case 2: + case "PV_INVERTER_ECU_PVAC": + return PVInverterEcu.PV_INVERTER_ECU_PVAC; + case 3: + case "PV_INVERTER_ECU_PVS": + return PVInverterEcu.PV_INVERTER_ECU_PVS; + case -1: + case "UNRECOGNIZED": + default: + return PVInverterEcu.UNRECOGNIZED; + } +} + +export function pVInverterEcuToJSON(object: PVInverterEcu): string { + switch (object) { + case PVInverterEcu.PV_INVERTER_ECU_INVALID: + return "PV_INVERTER_ECU_INVALID"; + case PVInverterEcu.PV_INVERTER_ECU_PVCOM: + return "PV_INVERTER_ECU_PVCOM"; + case PVInverterEcu.PV_INVERTER_ECU_PVAC: + return "PV_INVERTER_ECU_PVAC"; + case PVInverterEcu.PV_INVERTER_ECU_PVS: + return "PV_INVERTER_ECU_PVS"; + case PVInverterEcu.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum PVInverterClearLogsStatus { + PV_INVERTER_CLEAR_LOGS_STATUS_INVALID = 0, + PV_INVERTER_CLEAR_LOGS_STATUS_NONE = 1, + PV_INVERTER_CLEAR_LOGS_STATUS_FAILURE = 2, + PV_INVERTER_CLEAR_LOGS_STATUS_SUCCESS = 3, + PV_INVERTER_CLEAR_LOGS_STATUS_ATTEMPTED = 4, + UNRECOGNIZED = -1, +} + +export function pVInverterClearLogsStatusFromJSON(object: any): PVInverterClearLogsStatus { + switch (object) { + case 0: + case "PV_INVERTER_CLEAR_LOGS_STATUS_INVALID": + return PVInverterClearLogsStatus.PV_INVERTER_CLEAR_LOGS_STATUS_INVALID; + case 1: + case "PV_INVERTER_CLEAR_LOGS_STATUS_NONE": + return PVInverterClearLogsStatus.PV_INVERTER_CLEAR_LOGS_STATUS_NONE; + case 2: + case "PV_INVERTER_CLEAR_LOGS_STATUS_FAILURE": + return PVInverterClearLogsStatus.PV_INVERTER_CLEAR_LOGS_STATUS_FAILURE; + case 3: + case "PV_INVERTER_CLEAR_LOGS_STATUS_SUCCESS": + return PVInverterClearLogsStatus.PV_INVERTER_CLEAR_LOGS_STATUS_SUCCESS; + case 4: + case "PV_INVERTER_CLEAR_LOGS_STATUS_ATTEMPTED": + return PVInverterClearLogsStatus.PV_INVERTER_CLEAR_LOGS_STATUS_ATTEMPTED; + case -1: + case "UNRECOGNIZED": + default: + return PVInverterClearLogsStatus.UNRECOGNIZED; + } +} + +export function pVInverterClearLogsStatusToJSON(object: PVInverterClearLogsStatus): string { + switch (object) { + case PVInverterClearLogsStatus.PV_INVERTER_CLEAR_LOGS_STATUS_INVALID: + return "PV_INVERTER_CLEAR_LOGS_STATUS_INVALID"; + case PVInverterClearLogsStatus.PV_INVERTER_CLEAR_LOGS_STATUS_NONE: + return "PV_INVERTER_CLEAR_LOGS_STATUS_NONE"; + case PVInverterClearLogsStatus.PV_INVERTER_CLEAR_LOGS_STATUS_FAILURE: + return "PV_INVERTER_CLEAR_LOGS_STATUS_FAILURE"; + case PVInverterClearLogsStatus.PV_INVERTER_CLEAR_LOGS_STATUS_SUCCESS: + return "PV_INVERTER_CLEAR_LOGS_STATUS_SUCCESS"; + case PVInverterClearLogsStatus.PV_INVERTER_CLEAR_LOGS_STATUS_ATTEMPTED: + return "PV_INVERTER_CLEAR_LOGS_STATUS_ATTEMPTED"; + case PVInverterClearLogsStatus.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface PVStringVitals { + dcMeasurement: InstDCMeasurement | undefined; + stringId: number; + connected: boolean; + lockedOut: boolean; +} + +export interface PVInverterVitals { + uptimeS: number; + pvacFaults: number[]; + pvsFaults: number[]; + acMeasurementPvac: InstACMeasurement | undefined; + siteShutdownSwitchOpen: boolean; + energyToday: AccumulatedEnergy | undefined; + pvStringVitals: PVStringVitals[]; + acMeasurementSite: InstACMeasurement | undefined; + pvacInvState: number; + pvacState: number; + gridComplianceStatus: GridComplianceStatus | undefined; + pvacWarnings: number[]; + pvsWarnings: number[]; + pvsState: number; + acMeasurementSolarRgm: InstACMeasurement | undefined; +} + +export interface PVInverterLifetimeStats { + uptimeS: number; + alertCount: number; + energyLifetime: AccumulatedEnergy | undefined; +} + +export interface PVMeterInterface { + neurio: NeurioMeterInterface | undefined; +} + +export interface PVGridCodeConfig { + gridCode: string; + regionInfo: string; +} + +export interface PVInverterSettings { + gridCode: PVGridCodeConfig | undefined; + meters: PVMeterInterface[]; + solarInstallationType: PVInverterSolarInstallationType; + currentRatingOverrideA: number | undefined; +} + +export interface PVInverterCanMessage { + canId: number; + canPayload: Uint8Array; +} + +export interface PVIAPIGetSystemInfoRequest { +} + +export interface PVIAPIGetSystemInfoResponse { + pvcomId: EcuId | undefined; + pvacId: EcuId | undefined; + pvsId: EcuId | undefined; + firmwareVersion: FirmwareVersion | undefined; + nominalCurrentAmps: number; + nominalApparentPowerVa: number; +} + +export interface PVIAPIGetVitalsRequest { +} + +export interface PVIAPIGetVitalsResponse { + vitals: PVInverterVitals | undefined; +} + +export interface PVIAPIGetLifetimeStatsRequest { +} + +export interface PVIAPIGetLifetimeStatsResponse { + lifetimeStats: PVInverterLifetimeStats | undefined; +} + +export interface PVIAPIGetConfigRequest { +} + +export interface PVIAPIGetConfigResponse { + settings: PVInverterSettings | undefined; + wifiConfig: WifiConfig | undefined; + wifi: NetworkInterface | undefined; + eth: NetworkInterface | undefined; + gsm: NetworkInterface | undefined; + powerStatus: PVInverterPowerStatus; +} + +export interface PVIAPIConfigureSettingsRequest { + settings: PVInverterSettings | undefined; +} + +export interface PVIAPIConfigureSettingsResponse { + settings: PVInverterSettings | undefined; +} + +export interface PVIAPIConfigureEthernetRequest { + ip4Config: NetworkInterfaceIPv4Config | undefined; +} + +export interface PVIAPIConfigureEthernetResponse { + eth: NetworkInterface | undefined; +} + +export interface PVIAPIConfigureGsmRequest { + enabled: boolean; +} + +export interface PVIAPIConfigureGsmResponse { + gsm: NetworkInterface | undefined; +} + +export interface PVIAPIInverterResetRequest { + resetPvcom: boolean; + resetPvac: boolean; + resetPvs: boolean; +} + +export interface PVIAPIInverterResetResponse { + pvcomStatus: PVInverterEcuResetStatus; + pvacStatus: PVInverterEcuResetStatus; + pvsStatus: PVInverterEcuResetStatus; +} + +export interface PVIAPISetOperationParamsRequest { + powerStatus: PVInverterPowerStatus; + activePowerLimitW: number | undefined; +} + +export interface PVIAPISetOperationParamsResponse { + powerStatus: PVInverterPowerStatus; + activePowerLimitW: number | undefined; +} + +export interface PVIAPISendCanMessageRequest { + canMessage: PVInverterCanMessage | undefined; +} + +export interface PVIAPISendCanMessageResponse { +} + +export interface PVIAPIUdsWriteDataByIdentifierRequest { + ecu: PVInverterEcu; + did: number; + payload: Uint8Array; +} + +export interface PVIAPIUdsWriteDataByIdentifierResponse { +} + +export interface PVIAPICheckInternetRequest { +} + +export interface PVIAPICheckInternetResponse { + wifi: NetworkInterface | undefined; + eth: NetworkInterface | undefined; + gsm: NetworkInterface | undefined; +} + +export interface PVIAPIConfigureGridCodeRequest { + gridCode: PVGridCodeConfig | undefined; +} + +export interface PVIAPIConfigureGridCodeResponse { + gridCode: PVGridCodeConfig | undefined; +} + +export interface PVIAPIClearAlertsRequest { +} + +export interface PVIAPIClearAlertsResponse { +} + +export interface PVIAPITriggerDrLogRequest { + pvac: boolean; + pvs: boolean; +} + +export interface PVIAPITriggerDrLogResponse { +} + +export interface PVIAPIClearLogsRequest { + telemetry: boolean; + alerts: boolean; + drlog: boolean; +} + +export interface PVIAPIClearLogsResponse { + telemetry: PVInverterClearLogsStatus; + alerts: PVInverterClearLogsStatus; + drlog: PVInverterClearLogsStatus; +} + +export interface PVIAPIConfigureSolarInstallationTypeRequest { + solarInstallationType: PVInverterSolarInstallationType; +} + +export interface PVIAPIConfigureSolarInstallationTypeResponse { + solarInstallationType: PVInverterSolarInstallationType; +} + +export interface PVIAPIConfigureCurrentRatingOverrideRequest { + currentRatingOverrideA: number; +} + +export interface PVIAPIConfigureCurrentRatingOverrideResponse { + currentRatingOverrideA: number; +} + +export interface PVIAPIRemoveCurrentRatingOverrideRequest { +} + +export interface PVIAPIRemoveCurrentRatingOverrideResponse { +} + +export interface PVIMessages { + getSystemInfoRequest?: PVIAPIGetSystemInfoRequest | undefined; + getSystemInfoResponse?: PVIAPIGetSystemInfoResponse | undefined; + getVitalsRequest?: PVIAPIGetVitalsRequest | undefined; + getVitalsResponse?: PVIAPIGetVitalsResponse | undefined; + getLifetimeStatsRequest?: PVIAPIGetLifetimeStatsRequest | undefined; + getLifetimeStatsResponse?: PVIAPIGetLifetimeStatsResponse | undefined; + getConfigRequest?: PVIAPIGetConfigRequest | undefined; + getConfigResponse?: PVIAPIGetConfigResponse | undefined; + configureSettingsRequest?: PVIAPIConfigureSettingsRequest | undefined; + configureSettingsResponse?: PVIAPIConfigureSettingsResponse | undefined; + configureEthernetRequest?: PVIAPIConfigureEthernetRequest | undefined; + configureEthernetResponse?: PVIAPIConfigureEthernetResponse | undefined; + configureGsmRequest?: PVIAPIConfigureGsmRequest | undefined; + configureGsmResponse?: PVIAPIConfigureGsmResponse | undefined; + inverterResetRequest?: PVIAPIInverterResetRequest | undefined; + inverterResetResponse?: PVIAPIInverterResetResponse | undefined; + setOperationParamsRequest?: PVIAPISetOperationParamsRequest | undefined; + setOperationParamsResponse?: PVIAPISetOperationParamsResponse | undefined; + sendCanMessageRequest?: PVIAPISendCanMessageRequest | undefined; + sendCanMessageResponse?: PVIAPISendCanMessageResponse | undefined; + udsWriteDataByIdentifierRequest?: PVIAPIUdsWriteDataByIdentifierRequest | undefined; + udsWriteDataByIdentifierResponse?: PVIAPIUdsWriteDataByIdentifierResponse | undefined; + checkInternetRequest?: PVIAPICheckInternetRequest | undefined; + checkInternetResponse?: PVIAPICheckInternetResponse | undefined; + configureGridCodeRequest?: PVIAPIConfigureGridCodeRequest | undefined; + configureGridCodeResponse?: PVIAPIConfigureGridCodeResponse | undefined; + clearAlertsRequest?: PVIAPIClearAlertsRequest | undefined; + clearAlertsResponse?: PVIAPIClearAlertsResponse | undefined; + triggerDrLogRequest?: PVIAPITriggerDrLogRequest | undefined; + triggerDrLogResponse?: PVIAPITriggerDrLogResponse | undefined; + clearLogsRequest?: PVIAPIClearLogsRequest | undefined; + clearLogsResponse?: PVIAPIClearLogsResponse | undefined; + configureSolarInstallationTypeRequest?: PVIAPIConfigureSolarInstallationTypeRequest | undefined; + configureSolarInstallationTypeResponse?: PVIAPIConfigureSolarInstallationTypeResponse | undefined; + configureCurrentRatingOverrideRequest?: PVIAPIConfigureCurrentRatingOverrideRequest | undefined; + configureCurrentRatingOverrideResponse?: PVIAPIConfigureCurrentRatingOverrideResponse | undefined; + removeCurrentRatingOverrideRequest?: PVIAPIRemoveCurrentRatingOverrideRequest | undefined; + removeCurrentRatingOverrideResponse?: PVIAPIRemoveCurrentRatingOverrideResponse | undefined; +} + +function createBasePVStringVitals(): PVStringVitals { + return { dcMeasurement: undefined, stringId: 0, connected: false, lockedOut: false }; +} + +export const PVStringVitals: MessageFns = { + encode(message: PVStringVitals, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.dcMeasurement !== undefined) { + InstDCMeasurement.encode(message.dcMeasurement, writer.uint32(10).fork()).join(); + } + if (message.stringId !== 0) { + writer.uint32(16).uint32(message.stringId); + } + if (message.connected !== false) { + writer.uint32(24).bool(message.connected); + } + if (message.lockedOut !== false) { + writer.uint32(32).bool(message.lockedOut); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVStringVitals { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVStringVitals(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.dcMeasurement = InstDCMeasurement.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.stringId = reader.uint32(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.connected = reader.bool(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.lockedOut = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVStringVitals { + return { + dcMeasurement: isSet(object.dcMeasurement) ? InstDCMeasurement.fromJSON(object.dcMeasurement) : undefined, + stringId: isSet(object.stringId) ? globalThis.Number(object.stringId) : 0, + connected: isSet(object.connected) ? globalThis.Boolean(object.connected) : false, + lockedOut: isSet(object.lockedOut) ? globalThis.Boolean(object.lockedOut) : false, + }; + }, + + toJSON(message: PVStringVitals): unknown { + const obj: any = {}; + if (message.dcMeasurement !== undefined) { + obj.dcMeasurement = InstDCMeasurement.toJSON(message.dcMeasurement); + } + if (message.stringId !== undefined) { + obj.stringId = Math.round(message.stringId); + } + if (message.connected !== undefined) { + obj.connected = message.connected; + } + if (message.lockedOut !== undefined) { + obj.lockedOut = message.lockedOut; + } + return obj; + }, + + create, I>>(base?: I): PVStringVitals { + return PVStringVitals.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVStringVitals { + const message = createBasePVStringVitals(); + message.dcMeasurement = (object.dcMeasurement !== undefined && object.dcMeasurement !== null) + ? InstDCMeasurement.fromPartial(object.dcMeasurement) + : undefined; + message.stringId = object.stringId ?? 0; + message.connected = object.connected ?? false; + message.lockedOut = object.lockedOut ?? false; + return message; + }, +}; + +function createBasePVInverterVitals(): PVInverterVitals { + return { + uptimeS: 0, + pvacFaults: [], + pvsFaults: [], + acMeasurementPvac: undefined, + siteShutdownSwitchOpen: false, + energyToday: undefined, + pvStringVitals: [], + acMeasurementSite: undefined, + pvacInvState: 0, + pvacState: 0, + gridComplianceStatus: undefined, + pvacWarnings: [], + pvsWarnings: [], + pvsState: 0, + acMeasurementSolarRgm: undefined, + }; +} + +export const PVInverterVitals: MessageFns = { + encode(message: PVInverterVitals, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.uptimeS !== 0) { + writer.uint32(8).uint32(message.uptimeS); + } + writer.uint32(18).fork(); + for (const v of message.pvacFaults) { + writer.uint32(v); + } + writer.join(); + writer.uint32(26).fork(); + for (const v of message.pvsFaults) { + writer.uint32(v); + } + writer.join(); + if (message.acMeasurementPvac !== undefined) { + InstACMeasurement.encode(message.acMeasurementPvac, writer.uint32(34).fork()).join(); + } + if (message.siteShutdownSwitchOpen !== false) { + writer.uint32(40).bool(message.siteShutdownSwitchOpen); + } + if (message.energyToday !== undefined) { + AccumulatedEnergy.encode(message.energyToday, writer.uint32(50).fork()).join(); + } + for (const v of message.pvStringVitals) { + PVStringVitals.encode(v!, writer.uint32(58).fork()).join(); + } + if (message.acMeasurementSite !== undefined) { + InstACMeasurement.encode(message.acMeasurementSite, writer.uint32(66).fork()).join(); + } + if (message.pvacInvState !== 0) { + writer.uint32(72).uint32(message.pvacInvState); + } + if (message.pvacState !== 0) { + writer.uint32(80).uint32(message.pvacState); + } + if (message.gridComplianceStatus !== undefined) { + GridComplianceStatus.encode(message.gridComplianceStatus, writer.uint32(90).fork()).join(); + } + writer.uint32(98).fork(); + for (const v of message.pvacWarnings) { + writer.uint32(v); + } + writer.join(); + writer.uint32(106).fork(); + for (const v of message.pvsWarnings) { + writer.uint32(v); + } + writer.join(); + if (message.pvsState !== 0) { + writer.uint32(112).uint32(message.pvsState); + } + if (message.acMeasurementSolarRgm !== undefined) { + InstACMeasurement.encode(message.acMeasurementSolarRgm, writer.uint32(122).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVInverterVitals { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVInverterVitals(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.uptimeS = reader.uint32(); + continue; + } + case 2: { + if (tag === 16) { + message.pvacFaults.push(reader.uint32()); + + continue; + } + + if (tag === 18) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.pvacFaults.push(reader.uint32()); + } + + continue; + } + + break; + } + case 3: { + if (tag === 24) { + message.pvsFaults.push(reader.uint32()); + + continue; + } + + if (tag === 26) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.pvsFaults.push(reader.uint32()); + } + + continue; + } + + break; + } + case 4: { + if (tag !== 34) { + break; + } + + message.acMeasurementPvac = InstACMeasurement.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.siteShutdownSwitchOpen = reader.bool(); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.energyToday = AccumulatedEnergy.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.pvStringVitals.push(PVStringVitals.decode(reader, reader.uint32())); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.acMeasurementSite = InstACMeasurement.decode(reader, reader.uint32()); + continue; + } + case 9: { + if (tag !== 72) { + break; + } + + message.pvacInvState = reader.uint32(); + continue; + } + case 10: { + if (tag !== 80) { + break; + } + + message.pvacState = reader.uint32(); + continue; + } + case 11: { + if (tag !== 90) { + break; + } + + message.gridComplianceStatus = GridComplianceStatus.decode(reader, reader.uint32()); + continue; + } + case 12: { + if (tag === 96) { + message.pvacWarnings.push(reader.uint32()); + + continue; + } + + if (tag === 98) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.pvacWarnings.push(reader.uint32()); + } + + continue; + } + + break; + } + case 13: { + if (tag === 104) { + message.pvsWarnings.push(reader.uint32()); + + continue; + } + + if (tag === 106) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.pvsWarnings.push(reader.uint32()); + } + + continue; + } + + break; + } + case 14: { + if (tag !== 112) { + break; + } + + message.pvsState = reader.uint32(); + continue; + } + case 15: { + if (tag !== 122) { + break; + } + + message.acMeasurementSolarRgm = InstACMeasurement.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVInverterVitals { + return { + uptimeS: isSet(object.uptimeS) ? globalThis.Number(object.uptimeS) : 0, + pvacFaults: globalThis.Array.isArray(object?.pvacFaults) + ? object.pvacFaults.map((e: any) => globalThis.Number(e)) + : [], + pvsFaults: globalThis.Array.isArray(object?.pvsFaults) + ? object.pvsFaults.map((e: any) => globalThis.Number(e)) + : [], + acMeasurementPvac: isSet(object.acMeasurementPvac) + ? InstACMeasurement.fromJSON(object.acMeasurementPvac) + : undefined, + siteShutdownSwitchOpen: isSet(object.siteShutdownSwitchOpen) + ? globalThis.Boolean(object.siteShutdownSwitchOpen) + : false, + energyToday: isSet(object.energyToday) ? AccumulatedEnergy.fromJSON(object.energyToday) : undefined, + pvStringVitals: globalThis.Array.isArray(object?.pvStringVitals) + ? object.pvStringVitals.map((e: any) => PVStringVitals.fromJSON(e)) + : [], + acMeasurementSite: isSet(object.acMeasurementSite) + ? InstACMeasurement.fromJSON(object.acMeasurementSite) + : undefined, + pvacInvState: isSet(object.pvacInvState) ? globalThis.Number(object.pvacInvState) : 0, + pvacState: isSet(object.pvacState) ? globalThis.Number(object.pvacState) : 0, + gridComplianceStatus: isSet(object.gridComplianceStatus) + ? GridComplianceStatus.fromJSON(object.gridComplianceStatus) + : undefined, + pvacWarnings: globalThis.Array.isArray(object?.pvacWarnings) + ? object.pvacWarnings.map((e: any) => globalThis.Number(e)) + : [], + pvsWarnings: globalThis.Array.isArray(object?.pvsWarnings) + ? object.pvsWarnings.map((e: any) => globalThis.Number(e)) + : [], + pvsState: isSet(object.pvsState) ? globalThis.Number(object.pvsState) : 0, + acMeasurementSolarRgm: isSet(object.acMeasurementSolarRgm) + ? InstACMeasurement.fromJSON(object.acMeasurementSolarRgm) + : undefined, + }; + }, + + toJSON(message: PVInverterVitals): unknown { + const obj: any = {}; + if (message.uptimeS !== undefined) { + obj.uptimeS = Math.round(message.uptimeS); + } + if (message.pvacFaults?.length) { + obj.pvacFaults = message.pvacFaults.map((e) => Math.round(e)); + } + if (message.pvsFaults?.length) { + obj.pvsFaults = message.pvsFaults.map((e) => Math.round(e)); + } + if (message.acMeasurementPvac !== undefined) { + obj.acMeasurementPvac = InstACMeasurement.toJSON(message.acMeasurementPvac); + } + if (message.siteShutdownSwitchOpen !== undefined) { + obj.siteShutdownSwitchOpen = message.siteShutdownSwitchOpen; + } + if (message.energyToday !== undefined) { + obj.energyToday = AccumulatedEnergy.toJSON(message.energyToday); + } + if (message.pvStringVitals?.length) { + obj.pvStringVitals = message.pvStringVitals.map((e) => PVStringVitals.toJSON(e)); + } + if (message.acMeasurementSite !== undefined) { + obj.acMeasurementSite = InstACMeasurement.toJSON(message.acMeasurementSite); + } + if (message.pvacInvState !== undefined) { + obj.pvacInvState = Math.round(message.pvacInvState); + } + if (message.pvacState !== undefined) { + obj.pvacState = Math.round(message.pvacState); + } + if (message.gridComplianceStatus !== undefined) { + obj.gridComplianceStatus = GridComplianceStatus.toJSON(message.gridComplianceStatus); + } + if (message.pvacWarnings?.length) { + obj.pvacWarnings = message.pvacWarnings.map((e) => Math.round(e)); + } + if (message.pvsWarnings?.length) { + obj.pvsWarnings = message.pvsWarnings.map((e) => Math.round(e)); + } + if (message.pvsState !== undefined) { + obj.pvsState = Math.round(message.pvsState); + } + if (message.acMeasurementSolarRgm !== undefined) { + obj.acMeasurementSolarRgm = InstACMeasurement.toJSON(message.acMeasurementSolarRgm); + } + return obj; + }, + + create, I>>(base?: I): PVInverterVitals { + return PVInverterVitals.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVInverterVitals { + const message = createBasePVInverterVitals(); + message.uptimeS = object.uptimeS ?? 0; + message.pvacFaults = object.pvacFaults?.map((e) => e) || []; + message.pvsFaults = object.pvsFaults?.map((e) => e) || []; + message.acMeasurementPvac = (object.acMeasurementPvac !== undefined && object.acMeasurementPvac !== null) + ? InstACMeasurement.fromPartial(object.acMeasurementPvac) + : undefined; + message.siteShutdownSwitchOpen = object.siteShutdownSwitchOpen ?? false; + message.energyToday = (object.energyToday !== undefined && object.energyToday !== null) + ? AccumulatedEnergy.fromPartial(object.energyToday) + : undefined; + message.pvStringVitals = object.pvStringVitals?.map((e) => PVStringVitals.fromPartial(e)) || []; + message.acMeasurementSite = (object.acMeasurementSite !== undefined && object.acMeasurementSite !== null) + ? InstACMeasurement.fromPartial(object.acMeasurementSite) + : undefined; + message.pvacInvState = object.pvacInvState ?? 0; + message.pvacState = object.pvacState ?? 0; + message.gridComplianceStatus = (object.gridComplianceStatus !== undefined && object.gridComplianceStatus !== null) + ? GridComplianceStatus.fromPartial(object.gridComplianceStatus) + : undefined; + message.pvacWarnings = object.pvacWarnings?.map((e) => e) || []; + message.pvsWarnings = object.pvsWarnings?.map((e) => e) || []; + message.pvsState = object.pvsState ?? 0; + message.acMeasurementSolarRgm = + (object.acMeasurementSolarRgm !== undefined && object.acMeasurementSolarRgm !== null) + ? InstACMeasurement.fromPartial(object.acMeasurementSolarRgm) + : undefined; + return message; + }, +}; + +function createBasePVInverterLifetimeStats(): PVInverterLifetimeStats { + return { uptimeS: 0, alertCount: 0, energyLifetime: undefined }; +} + +export const PVInverterLifetimeStats: MessageFns = { + encode(message: PVInverterLifetimeStats, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.uptimeS !== 0) { + writer.uint32(8).uint64(message.uptimeS); + } + if (message.alertCount !== 0) { + writer.uint32(16).uint32(message.alertCount); + } + if (message.energyLifetime !== undefined) { + AccumulatedEnergy.encode(message.energyLifetime, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVInverterLifetimeStats { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVInverterLifetimeStats(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.uptimeS = longToNumber(reader.uint64()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.alertCount = reader.uint32(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.energyLifetime = AccumulatedEnergy.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVInverterLifetimeStats { + return { + uptimeS: isSet(object.uptimeS) ? globalThis.Number(object.uptimeS) : 0, + alertCount: isSet(object.alertCount) ? globalThis.Number(object.alertCount) : 0, + energyLifetime: isSet(object.energyLifetime) ? AccumulatedEnergy.fromJSON(object.energyLifetime) : undefined, + }; + }, + + toJSON(message: PVInverterLifetimeStats): unknown { + const obj: any = {}; + if (message.uptimeS !== undefined) { + obj.uptimeS = Math.round(message.uptimeS); + } + if (message.alertCount !== undefined) { + obj.alertCount = Math.round(message.alertCount); + } + if (message.energyLifetime !== undefined) { + obj.energyLifetime = AccumulatedEnergy.toJSON(message.energyLifetime); + } + return obj; + }, + + create, I>>(base?: I): PVInverterLifetimeStats { + return PVInverterLifetimeStats.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVInverterLifetimeStats { + const message = createBasePVInverterLifetimeStats(); + message.uptimeS = object.uptimeS ?? 0; + message.alertCount = object.alertCount ?? 0; + message.energyLifetime = (object.energyLifetime !== undefined && object.energyLifetime !== null) + ? AccumulatedEnergy.fromPartial(object.energyLifetime) + : undefined; + return message; + }, +}; + +function createBasePVMeterInterface(): PVMeterInterface { + return { neurio: undefined }; +} + +export const PVMeterInterface: MessageFns = { + encode(message: PVMeterInterface, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.neurio !== undefined) { + NeurioMeterInterface.encode(message.neurio, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVMeterInterface { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVMeterInterface(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.neurio = NeurioMeterInterface.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVMeterInterface { + return { neurio: isSet(object.neurio) ? NeurioMeterInterface.fromJSON(object.neurio) : undefined }; + }, + + toJSON(message: PVMeterInterface): unknown { + const obj: any = {}; + if (message.neurio !== undefined) { + obj.neurio = NeurioMeterInterface.toJSON(message.neurio); + } + return obj; + }, + + create, I>>(base?: I): PVMeterInterface { + return PVMeterInterface.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVMeterInterface { + const message = createBasePVMeterInterface(); + message.neurio = (object.neurio !== undefined && object.neurio !== null) + ? NeurioMeterInterface.fromPartial(object.neurio) + : undefined; + return message; + }, +}; + +function createBasePVGridCodeConfig(): PVGridCodeConfig { + return { gridCode: "", regionInfo: "" }; +} + +export const PVGridCodeConfig: MessageFns = { + encode(message: PVGridCodeConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.gridCode !== "") { + writer.uint32(10).string(message.gridCode); + } + if (message.regionInfo !== "") { + writer.uint32(18).string(message.regionInfo); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVGridCodeConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVGridCodeConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.gridCode = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.regionInfo = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVGridCodeConfig { + return { + gridCode: isSet(object.gridCode) ? globalThis.String(object.gridCode) : "", + regionInfo: isSet(object.regionInfo) ? globalThis.String(object.regionInfo) : "", + }; + }, + + toJSON(message: PVGridCodeConfig): unknown { + const obj: any = {}; + if (message.gridCode !== undefined) { + obj.gridCode = message.gridCode; + } + if (message.regionInfo !== undefined) { + obj.regionInfo = message.regionInfo; + } + return obj; + }, + + create, I>>(base?: I): PVGridCodeConfig { + return PVGridCodeConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVGridCodeConfig { + const message = createBasePVGridCodeConfig(); + message.gridCode = object.gridCode ?? ""; + message.regionInfo = object.regionInfo ?? ""; + return message; + }, +}; + +function createBasePVInverterSettings(): PVInverterSettings { + return { gridCode: undefined, meters: [], solarInstallationType: 0, currentRatingOverrideA: undefined }; +} + +export const PVInverterSettings: MessageFns = { + encode(message: PVInverterSettings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.gridCode !== undefined) { + PVGridCodeConfig.encode(message.gridCode, writer.uint32(10).fork()).join(); + } + for (const v of message.meters) { + PVMeterInterface.encode(v!, writer.uint32(18).fork()).join(); + } + if (message.solarInstallationType !== 0) { + writer.uint32(24).int32(message.solarInstallationType); + } + if (message.currentRatingOverrideA !== undefined) { + FloatValue.encode({ value: message.currentRatingOverrideA! }, writer.uint32(34).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVInverterSettings { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVInverterSettings(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.gridCode = PVGridCodeConfig.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.meters.push(PVMeterInterface.decode(reader, reader.uint32())); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.solarInstallationType = reader.int32() as any; + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.currentRatingOverrideA = FloatValue.decode(reader, reader.uint32()).value; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVInverterSettings { + return { + gridCode: isSet(object.gridCode) ? PVGridCodeConfig.fromJSON(object.gridCode) : undefined, + meters: globalThis.Array.isArray(object?.meters) + ? object.meters.map((e: any) => PVMeterInterface.fromJSON(e)) + : [], + solarInstallationType: isSet(object.solarInstallationType) + ? pVInverterSolarInstallationTypeFromJSON(object.solarInstallationType) + : 0, + currentRatingOverrideA: isSet(object.currentRatingOverrideA) ? Number(object.currentRatingOverrideA) : undefined, + }; + }, + + toJSON(message: PVInverterSettings): unknown { + const obj: any = {}; + if (message.gridCode !== undefined) { + obj.gridCode = PVGridCodeConfig.toJSON(message.gridCode); + } + if (message.meters?.length) { + obj.meters = message.meters.map((e) => PVMeterInterface.toJSON(e)); + } + if (message.solarInstallationType !== undefined) { + obj.solarInstallationType = pVInverterSolarInstallationTypeToJSON(message.solarInstallationType); + } + if (message.currentRatingOverrideA !== undefined) { + obj.currentRatingOverrideA = message.currentRatingOverrideA; + } + return obj; + }, + + create, I>>(base?: I): PVInverterSettings { + return PVInverterSettings.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVInverterSettings { + const message = createBasePVInverterSettings(); + message.gridCode = (object.gridCode !== undefined && object.gridCode !== null) + ? PVGridCodeConfig.fromPartial(object.gridCode) + : undefined; + message.meters = object.meters?.map((e) => PVMeterInterface.fromPartial(e)) || []; + message.solarInstallationType = object.solarInstallationType ?? 0; + message.currentRatingOverrideA = object.currentRatingOverrideA ?? undefined; + return message; + }, +}; + +function createBasePVInverterCanMessage(): PVInverterCanMessage { + return { canId: 0, canPayload: new Uint8Array(0) }; +} + +export const PVInverterCanMessage: MessageFns = { + encode(message: PVInverterCanMessage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.canId !== 0) { + writer.uint32(8).uint32(message.canId); + } + if (message.canPayload.length !== 0) { + writer.uint32(18).bytes(message.canPayload); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVInverterCanMessage { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVInverterCanMessage(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.canId = reader.uint32(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.canPayload = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVInverterCanMessage { + return { + canId: isSet(object.canId) ? globalThis.Number(object.canId) : 0, + canPayload: isSet(object.canPayload) ? bytesFromBase64(object.canPayload) : new Uint8Array(0), + }; + }, + + toJSON(message: PVInverterCanMessage): unknown { + const obj: any = {}; + if (message.canId !== undefined) { + obj.canId = Math.round(message.canId); + } + if (message.canPayload !== undefined) { + obj.canPayload = base64FromBytes(message.canPayload); + } + return obj; + }, + + create, I>>(base?: I): PVInverterCanMessage { + return PVInverterCanMessage.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVInverterCanMessage { + const message = createBasePVInverterCanMessage(); + message.canId = object.canId ?? 0; + message.canPayload = object.canPayload ?? new Uint8Array(0); + return message; + }, +}; + +function createBasePVIAPIGetSystemInfoRequest(): PVIAPIGetSystemInfoRequest { + return {}; +} + +export const PVIAPIGetSystemInfoRequest: MessageFns = { + encode(_: PVIAPIGetSystemInfoRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIGetSystemInfoRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIGetSystemInfoRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPIGetSystemInfoRequest { + return {}; + }, + + toJSON(_: PVIAPIGetSystemInfoRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PVIAPIGetSystemInfoRequest { + return PVIAPIGetSystemInfoRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PVIAPIGetSystemInfoRequest { + const message = createBasePVIAPIGetSystemInfoRequest(); + return message; + }, +}; + +function createBasePVIAPIGetSystemInfoResponse(): PVIAPIGetSystemInfoResponse { + return { + pvcomId: undefined, + pvacId: undefined, + pvsId: undefined, + firmwareVersion: undefined, + nominalCurrentAmps: 0, + nominalApparentPowerVa: 0, + }; +} + +export const PVIAPIGetSystemInfoResponse: MessageFns = { + encode(message: PVIAPIGetSystemInfoResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.pvcomId !== undefined) { + EcuId.encode(message.pvcomId, writer.uint32(10).fork()).join(); + } + if (message.pvacId !== undefined) { + EcuId.encode(message.pvacId, writer.uint32(18).fork()).join(); + } + if (message.pvsId !== undefined) { + EcuId.encode(message.pvsId, writer.uint32(26).fork()).join(); + } + if (message.firmwareVersion !== undefined) { + FirmwareVersion.encode(message.firmwareVersion, writer.uint32(34).fork()).join(); + } + if (message.nominalCurrentAmps !== 0) { + writer.uint32(45).float(message.nominalCurrentAmps); + } + if (message.nominalApparentPowerVa !== 0) { + writer.uint32(53).float(message.nominalApparentPowerVa); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIGetSystemInfoResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIGetSystemInfoResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.pvcomId = EcuId.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.pvacId = EcuId.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.pvsId = EcuId.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.firmwareVersion = FirmwareVersion.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 45) { + break; + } + + message.nominalCurrentAmps = reader.float(); + continue; + } + case 6: { + if (tag !== 53) { + break; + } + + message.nominalApparentPowerVa = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIGetSystemInfoResponse { + return { + pvcomId: isSet(object.pvcomId) ? EcuId.fromJSON(object.pvcomId) : undefined, + pvacId: isSet(object.pvacId) ? EcuId.fromJSON(object.pvacId) : undefined, + pvsId: isSet(object.pvsId) ? EcuId.fromJSON(object.pvsId) : undefined, + firmwareVersion: isSet(object.firmwareVersion) ? FirmwareVersion.fromJSON(object.firmwareVersion) : undefined, + nominalCurrentAmps: isSet(object.nominalCurrentAmps) ? globalThis.Number(object.nominalCurrentAmps) : 0, + nominalApparentPowerVa: isSet(object.nominalApparentPowerVa) + ? globalThis.Number(object.nominalApparentPowerVa) + : 0, + }; + }, + + toJSON(message: PVIAPIGetSystemInfoResponse): unknown { + const obj: any = {}; + if (message.pvcomId !== undefined) { + obj.pvcomId = EcuId.toJSON(message.pvcomId); + } + if (message.pvacId !== undefined) { + obj.pvacId = EcuId.toJSON(message.pvacId); + } + if (message.pvsId !== undefined) { + obj.pvsId = EcuId.toJSON(message.pvsId); + } + if (message.firmwareVersion !== undefined) { + obj.firmwareVersion = FirmwareVersion.toJSON(message.firmwareVersion); + } + if (message.nominalCurrentAmps !== undefined) { + obj.nominalCurrentAmps = message.nominalCurrentAmps; + } + if (message.nominalApparentPowerVa !== undefined) { + obj.nominalApparentPowerVa = message.nominalApparentPowerVa; + } + return obj; + }, + + create, I>>(base?: I): PVIAPIGetSystemInfoResponse { + return PVIAPIGetSystemInfoResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPIGetSystemInfoResponse { + const message = createBasePVIAPIGetSystemInfoResponse(); + message.pvcomId = (object.pvcomId !== undefined && object.pvcomId !== null) + ? EcuId.fromPartial(object.pvcomId) + : undefined; + message.pvacId = (object.pvacId !== undefined && object.pvacId !== null) + ? EcuId.fromPartial(object.pvacId) + : undefined; + message.pvsId = (object.pvsId !== undefined && object.pvsId !== null) ? EcuId.fromPartial(object.pvsId) : undefined; + message.firmwareVersion = (object.firmwareVersion !== undefined && object.firmwareVersion !== null) + ? FirmwareVersion.fromPartial(object.firmwareVersion) + : undefined; + message.nominalCurrentAmps = object.nominalCurrentAmps ?? 0; + message.nominalApparentPowerVa = object.nominalApparentPowerVa ?? 0; + return message; + }, +}; + +function createBasePVIAPIGetVitalsRequest(): PVIAPIGetVitalsRequest { + return {}; +} + +export const PVIAPIGetVitalsRequest: MessageFns = { + encode(_: PVIAPIGetVitalsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIGetVitalsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIGetVitalsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPIGetVitalsRequest { + return {}; + }, + + toJSON(_: PVIAPIGetVitalsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PVIAPIGetVitalsRequest { + return PVIAPIGetVitalsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PVIAPIGetVitalsRequest { + const message = createBasePVIAPIGetVitalsRequest(); + return message; + }, +}; + +function createBasePVIAPIGetVitalsResponse(): PVIAPIGetVitalsResponse { + return { vitals: undefined }; +} + +export const PVIAPIGetVitalsResponse: MessageFns = { + encode(message: PVIAPIGetVitalsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.vitals !== undefined) { + PVInverterVitals.encode(message.vitals, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIGetVitalsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIGetVitalsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.vitals = PVInverterVitals.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIGetVitalsResponse { + return { vitals: isSet(object.vitals) ? PVInverterVitals.fromJSON(object.vitals) : undefined }; + }, + + toJSON(message: PVIAPIGetVitalsResponse): unknown { + const obj: any = {}; + if (message.vitals !== undefined) { + obj.vitals = PVInverterVitals.toJSON(message.vitals); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIGetVitalsResponse { + return PVIAPIGetVitalsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPIGetVitalsResponse { + const message = createBasePVIAPIGetVitalsResponse(); + message.vitals = (object.vitals !== undefined && object.vitals !== null) + ? PVInverterVitals.fromPartial(object.vitals) + : undefined; + return message; + }, +}; + +function createBasePVIAPIGetLifetimeStatsRequest(): PVIAPIGetLifetimeStatsRequest { + return {}; +} + +export const PVIAPIGetLifetimeStatsRequest: MessageFns = { + encode(_: PVIAPIGetLifetimeStatsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIGetLifetimeStatsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIGetLifetimeStatsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPIGetLifetimeStatsRequest { + return {}; + }, + + toJSON(_: PVIAPIGetLifetimeStatsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PVIAPIGetLifetimeStatsRequest { + return PVIAPIGetLifetimeStatsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PVIAPIGetLifetimeStatsRequest { + const message = createBasePVIAPIGetLifetimeStatsRequest(); + return message; + }, +}; + +function createBasePVIAPIGetLifetimeStatsResponse(): PVIAPIGetLifetimeStatsResponse { + return { lifetimeStats: undefined }; +} + +export const PVIAPIGetLifetimeStatsResponse: MessageFns = { + encode(message: PVIAPIGetLifetimeStatsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.lifetimeStats !== undefined) { + PVInverterLifetimeStats.encode(message.lifetimeStats, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIGetLifetimeStatsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIGetLifetimeStatsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.lifetimeStats = PVInverterLifetimeStats.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIGetLifetimeStatsResponse { + return { + lifetimeStats: isSet(object.lifetimeStats) ? PVInverterLifetimeStats.fromJSON(object.lifetimeStats) : undefined, + }; + }, + + toJSON(message: PVIAPIGetLifetimeStatsResponse): unknown { + const obj: any = {}; + if (message.lifetimeStats !== undefined) { + obj.lifetimeStats = PVInverterLifetimeStats.toJSON(message.lifetimeStats); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIGetLifetimeStatsResponse { + return PVIAPIGetLifetimeStatsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIGetLifetimeStatsResponse { + const message = createBasePVIAPIGetLifetimeStatsResponse(); + message.lifetimeStats = (object.lifetimeStats !== undefined && object.lifetimeStats !== null) + ? PVInverterLifetimeStats.fromPartial(object.lifetimeStats) + : undefined; + return message; + }, +}; + +function createBasePVIAPIGetConfigRequest(): PVIAPIGetConfigRequest { + return {}; +} + +export const PVIAPIGetConfigRequest: MessageFns = { + encode(_: PVIAPIGetConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIGetConfigRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIGetConfigRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPIGetConfigRequest { + return {}; + }, + + toJSON(_: PVIAPIGetConfigRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PVIAPIGetConfigRequest { + return PVIAPIGetConfigRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PVIAPIGetConfigRequest { + const message = createBasePVIAPIGetConfigRequest(); + return message; + }, +}; + +function createBasePVIAPIGetConfigResponse(): PVIAPIGetConfigResponse { + return { + settings: undefined, + wifiConfig: undefined, + wifi: undefined, + eth: undefined, + gsm: undefined, + powerStatus: 0, + }; +} + +export const PVIAPIGetConfigResponse: MessageFns = { + encode(message: PVIAPIGetConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + PVInverterSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + if (message.wifiConfig !== undefined) { + WifiConfig.encode(message.wifiConfig, writer.uint32(18).fork()).join(); + } + if (message.wifi !== undefined) { + NetworkInterface.encode(message.wifi, writer.uint32(26).fork()).join(); + } + if (message.eth !== undefined) { + NetworkInterface.encode(message.eth, writer.uint32(34).fork()).join(); + } + if (message.gsm !== undefined) { + NetworkInterface.encode(message.gsm, writer.uint32(42).fork()).join(); + } + if (message.powerStatus !== 0) { + writer.uint32(48).int32(message.powerStatus); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIGetConfigResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIGetConfigResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = PVInverterSettings.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.wifiConfig = WifiConfig.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.wifi = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.eth = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.gsm = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.powerStatus = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIGetConfigResponse { + return { + settings: isSet(object.settings) ? PVInverterSettings.fromJSON(object.settings) : undefined, + wifiConfig: isSet(object.wifiConfig) ? WifiConfig.fromJSON(object.wifiConfig) : undefined, + wifi: isSet(object.wifi) ? NetworkInterface.fromJSON(object.wifi) : undefined, + eth: isSet(object.eth) ? NetworkInterface.fromJSON(object.eth) : undefined, + gsm: isSet(object.gsm) ? NetworkInterface.fromJSON(object.gsm) : undefined, + powerStatus: isSet(object.powerStatus) ? pVInverterPowerStatusFromJSON(object.powerStatus) : 0, + }; + }, + + toJSON(message: PVIAPIGetConfigResponse): unknown { + const obj: any = {}; + if (message.settings !== undefined) { + obj.settings = PVInverterSettings.toJSON(message.settings); + } + if (message.wifiConfig !== undefined) { + obj.wifiConfig = WifiConfig.toJSON(message.wifiConfig); + } + if (message.wifi !== undefined) { + obj.wifi = NetworkInterface.toJSON(message.wifi); + } + if (message.eth !== undefined) { + obj.eth = NetworkInterface.toJSON(message.eth); + } + if (message.gsm !== undefined) { + obj.gsm = NetworkInterface.toJSON(message.gsm); + } + if (message.powerStatus !== undefined) { + obj.powerStatus = pVInverterPowerStatusToJSON(message.powerStatus); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIGetConfigResponse { + return PVIAPIGetConfigResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPIGetConfigResponse { + const message = createBasePVIAPIGetConfigResponse(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? PVInverterSettings.fromPartial(object.settings) + : undefined; + message.wifiConfig = (object.wifiConfig !== undefined && object.wifiConfig !== null) + ? WifiConfig.fromPartial(object.wifiConfig) + : undefined; + message.wifi = (object.wifi !== undefined && object.wifi !== null) + ? NetworkInterface.fromPartial(object.wifi) + : undefined; + message.eth = (object.eth !== undefined && object.eth !== null) + ? NetworkInterface.fromPartial(object.eth) + : undefined; + message.gsm = (object.gsm !== undefined && object.gsm !== null) + ? NetworkInterface.fromPartial(object.gsm) + : undefined; + message.powerStatus = object.powerStatus ?? 0; + return message; + }, +}; + +function createBasePVIAPIConfigureSettingsRequest(): PVIAPIConfigureSettingsRequest { + return { settings: undefined }; +} + +export const PVIAPIConfigureSettingsRequest: MessageFns = { + encode(message: PVIAPIConfigureSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + PVInverterSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = PVInverterSettings.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureSettingsRequest { + return { settings: isSet(object.settings) ? PVInverterSettings.fromJSON(object.settings) : undefined }; + }, + + toJSON(message: PVIAPIConfigureSettingsRequest): unknown { + const obj: any = {}; + if (message.settings !== undefined) { + obj.settings = PVInverterSettings.toJSON(message.settings); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIConfigureSettingsRequest { + return PVIAPIConfigureSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIConfigureSettingsRequest { + const message = createBasePVIAPIConfigureSettingsRequest(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? PVInverterSettings.fromPartial(object.settings) + : undefined; + return message; + }, +}; + +function createBasePVIAPIConfigureSettingsResponse(): PVIAPIConfigureSettingsResponse { + return { settings: undefined }; +} + +export const PVIAPIConfigureSettingsResponse: MessageFns = { + encode(message: PVIAPIConfigureSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + PVInverterSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = PVInverterSettings.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureSettingsResponse { + return { settings: isSet(object.settings) ? PVInverterSettings.fromJSON(object.settings) : undefined }; + }, + + toJSON(message: PVIAPIConfigureSettingsResponse): unknown { + const obj: any = {}; + if (message.settings !== undefined) { + obj.settings = PVInverterSettings.toJSON(message.settings); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIConfigureSettingsResponse { + return PVIAPIConfigureSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIConfigureSettingsResponse { + const message = createBasePVIAPIConfigureSettingsResponse(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? PVInverterSettings.fromPartial(object.settings) + : undefined; + return message; + }, +}; + +function createBasePVIAPIConfigureEthernetRequest(): PVIAPIConfigureEthernetRequest { + return { ip4Config: undefined }; +} + +export const PVIAPIConfigureEthernetRequest: MessageFns = { + encode(message: PVIAPIConfigureEthernetRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.ip4Config !== undefined) { + NetworkInterfaceIPv4Config.encode(message.ip4Config, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureEthernetRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureEthernetRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.ip4Config = NetworkInterfaceIPv4Config.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureEthernetRequest { + return { ip4Config: isSet(object.ip4Config) ? NetworkInterfaceIPv4Config.fromJSON(object.ip4Config) : undefined }; + }, + + toJSON(message: PVIAPIConfigureEthernetRequest): unknown { + const obj: any = {}; + if (message.ip4Config !== undefined) { + obj.ip4Config = NetworkInterfaceIPv4Config.toJSON(message.ip4Config); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIConfigureEthernetRequest { + return PVIAPIConfigureEthernetRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIConfigureEthernetRequest { + const message = createBasePVIAPIConfigureEthernetRequest(); + message.ip4Config = (object.ip4Config !== undefined && object.ip4Config !== null) + ? NetworkInterfaceIPv4Config.fromPartial(object.ip4Config) + : undefined; + return message; + }, +}; + +function createBasePVIAPIConfigureEthernetResponse(): PVIAPIConfigureEthernetResponse { + return { eth: undefined }; +} + +export const PVIAPIConfigureEthernetResponse: MessageFns = { + encode(message: PVIAPIConfigureEthernetResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.eth !== undefined) { + NetworkInterface.encode(message.eth, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureEthernetResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureEthernetResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.eth = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureEthernetResponse { + return { eth: isSet(object.eth) ? NetworkInterface.fromJSON(object.eth) : undefined }; + }, + + toJSON(message: PVIAPIConfigureEthernetResponse): unknown { + const obj: any = {}; + if (message.eth !== undefined) { + obj.eth = NetworkInterface.toJSON(message.eth); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIConfigureEthernetResponse { + return PVIAPIConfigureEthernetResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIConfigureEthernetResponse { + const message = createBasePVIAPIConfigureEthernetResponse(); + message.eth = (object.eth !== undefined && object.eth !== null) + ? NetworkInterface.fromPartial(object.eth) + : undefined; + return message; + }, +}; + +function createBasePVIAPIConfigureGsmRequest(): PVIAPIConfigureGsmRequest { + return { enabled: false }; +} + +export const PVIAPIConfigureGsmRequest: MessageFns = { + encode(message: PVIAPIConfigureGsmRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.enabled !== false) { + writer.uint32(8).bool(message.enabled); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureGsmRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureGsmRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.enabled = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureGsmRequest { + return { enabled: isSet(object.enabled) ? globalThis.Boolean(object.enabled) : false }; + }, + + toJSON(message: PVIAPIConfigureGsmRequest): unknown { + const obj: any = {}; + if (message.enabled !== undefined) { + obj.enabled = message.enabled; + } + return obj; + }, + + create, I>>(base?: I): PVIAPIConfigureGsmRequest { + return PVIAPIConfigureGsmRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPIConfigureGsmRequest { + const message = createBasePVIAPIConfigureGsmRequest(); + message.enabled = object.enabled ?? false; + return message; + }, +}; + +function createBasePVIAPIConfigureGsmResponse(): PVIAPIConfigureGsmResponse { + return { gsm: undefined }; +} + +export const PVIAPIConfigureGsmResponse: MessageFns = { + encode(message: PVIAPIConfigureGsmResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.gsm !== undefined) { + NetworkInterface.encode(message.gsm, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureGsmResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureGsmResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.gsm = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureGsmResponse { + return { gsm: isSet(object.gsm) ? NetworkInterface.fromJSON(object.gsm) : undefined }; + }, + + toJSON(message: PVIAPIConfigureGsmResponse): unknown { + const obj: any = {}; + if (message.gsm !== undefined) { + obj.gsm = NetworkInterface.toJSON(message.gsm); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIConfigureGsmResponse { + return PVIAPIConfigureGsmResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPIConfigureGsmResponse { + const message = createBasePVIAPIConfigureGsmResponse(); + message.gsm = (object.gsm !== undefined && object.gsm !== null) + ? NetworkInterface.fromPartial(object.gsm) + : undefined; + return message; + }, +}; + +function createBasePVIAPIInverterResetRequest(): PVIAPIInverterResetRequest { + return { resetPvcom: false, resetPvac: false, resetPvs: false }; +} + +export const PVIAPIInverterResetRequest: MessageFns = { + encode(message: PVIAPIInverterResetRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.resetPvcom !== false) { + writer.uint32(8).bool(message.resetPvcom); + } + if (message.resetPvac !== false) { + writer.uint32(16).bool(message.resetPvac); + } + if (message.resetPvs !== false) { + writer.uint32(24).bool(message.resetPvs); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIInverterResetRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIInverterResetRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.resetPvcom = reader.bool(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.resetPvac = reader.bool(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.resetPvs = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIInverterResetRequest { + return { + resetPvcom: isSet(object.resetPvcom) ? globalThis.Boolean(object.resetPvcom) : false, + resetPvac: isSet(object.resetPvac) ? globalThis.Boolean(object.resetPvac) : false, + resetPvs: isSet(object.resetPvs) ? globalThis.Boolean(object.resetPvs) : false, + }; + }, + + toJSON(message: PVIAPIInverterResetRequest): unknown { + const obj: any = {}; + if (message.resetPvcom !== undefined) { + obj.resetPvcom = message.resetPvcom; + } + if (message.resetPvac !== undefined) { + obj.resetPvac = message.resetPvac; + } + if (message.resetPvs !== undefined) { + obj.resetPvs = message.resetPvs; + } + return obj; + }, + + create, I>>(base?: I): PVIAPIInverterResetRequest { + return PVIAPIInverterResetRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPIInverterResetRequest { + const message = createBasePVIAPIInverterResetRequest(); + message.resetPvcom = object.resetPvcom ?? false; + message.resetPvac = object.resetPvac ?? false; + message.resetPvs = object.resetPvs ?? false; + return message; + }, +}; + +function createBasePVIAPIInverterResetResponse(): PVIAPIInverterResetResponse { + return { pvcomStatus: 0, pvacStatus: 0, pvsStatus: 0 }; +} + +export const PVIAPIInverterResetResponse: MessageFns = { + encode(message: PVIAPIInverterResetResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.pvcomStatus !== 0) { + writer.uint32(8).int32(message.pvcomStatus); + } + if (message.pvacStatus !== 0) { + writer.uint32(16).int32(message.pvacStatus); + } + if (message.pvsStatus !== 0) { + writer.uint32(24).int32(message.pvsStatus); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIInverterResetResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIInverterResetResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.pvcomStatus = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.pvacStatus = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.pvsStatus = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIInverterResetResponse { + return { + pvcomStatus: isSet(object.pvcomStatus) ? pVInverterEcuResetStatusFromJSON(object.pvcomStatus) : 0, + pvacStatus: isSet(object.pvacStatus) ? pVInverterEcuResetStatusFromJSON(object.pvacStatus) : 0, + pvsStatus: isSet(object.pvsStatus) ? pVInverterEcuResetStatusFromJSON(object.pvsStatus) : 0, + }; + }, + + toJSON(message: PVIAPIInverterResetResponse): unknown { + const obj: any = {}; + if (message.pvcomStatus !== undefined) { + obj.pvcomStatus = pVInverterEcuResetStatusToJSON(message.pvcomStatus); + } + if (message.pvacStatus !== undefined) { + obj.pvacStatus = pVInverterEcuResetStatusToJSON(message.pvacStatus); + } + if (message.pvsStatus !== undefined) { + obj.pvsStatus = pVInverterEcuResetStatusToJSON(message.pvsStatus); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIInverterResetResponse { + return PVIAPIInverterResetResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPIInverterResetResponse { + const message = createBasePVIAPIInverterResetResponse(); + message.pvcomStatus = object.pvcomStatus ?? 0; + message.pvacStatus = object.pvacStatus ?? 0; + message.pvsStatus = object.pvsStatus ?? 0; + return message; + }, +}; + +function createBasePVIAPISetOperationParamsRequest(): PVIAPISetOperationParamsRequest { + return { powerStatus: 0, activePowerLimitW: undefined }; +} + +export const PVIAPISetOperationParamsRequest: MessageFns = { + encode(message: PVIAPISetOperationParamsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.powerStatus !== 0) { + writer.uint32(8).int32(message.powerStatus); + } + if (message.activePowerLimitW !== undefined) { + FloatValue.encode({ value: message.activePowerLimitW! }, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPISetOperationParamsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPISetOperationParamsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.powerStatus = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.activePowerLimitW = FloatValue.decode(reader, reader.uint32()).value; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPISetOperationParamsRequest { + return { + powerStatus: isSet(object.powerStatus) ? pVInverterPowerStatusFromJSON(object.powerStatus) : 0, + activePowerLimitW: isSet(object.activePowerLimitW) ? Number(object.activePowerLimitW) : undefined, + }; + }, + + toJSON(message: PVIAPISetOperationParamsRequest): unknown { + const obj: any = {}; + if (message.powerStatus !== undefined) { + obj.powerStatus = pVInverterPowerStatusToJSON(message.powerStatus); + } + if (message.activePowerLimitW !== undefined) { + obj.activePowerLimitW = message.activePowerLimitW; + } + return obj; + }, + + create, I>>(base?: I): PVIAPISetOperationParamsRequest { + return PVIAPISetOperationParamsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPISetOperationParamsRequest { + const message = createBasePVIAPISetOperationParamsRequest(); + message.powerStatus = object.powerStatus ?? 0; + message.activePowerLimitW = object.activePowerLimitW ?? undefined; + return message; + }, +}; + +function createBasePVIAPISetOperationParamsResponse(): PVIAPISetOperationParamsResponse { + return { powerStatus: 0, activePowerLimitW: undefined }; +} + +export const PVIAPISetOperationParamsResponse: MessageFns = { + encode(message: PVIAPISetOperationParamsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.powerStatus !== 0) { + writer.uint32(8).int32(message.powerStatus); + } + if (message.activePowerLimitW !== undefined) { + FloatValue.encode({ value: message.activePowerLimitW! }, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPISetOperationParamsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPISetOperationParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.powerStatus = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.activePowerLimitW = FloatValue.decode(reader, reader.uint32()).value; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPISetOperationParamsResponse { + return { + powerStatus: isSet(object.powerStatus) ? pVInverterPowerStatusFromJSON(object.powerStatus) : 0, + activePowerLimitW: isSet(object.activePowerLimitW) ? Number(object.activePowerLimitW) : undefined, + }; + }, + + toJSON(message: PVIAPISetOperationParamsResponse): unknown { + const obj: any = {}; + if (message.powerStatus !== undefined) { + obj.powerStatus = pVInverterPowerStatusToJSON(message.powerStatus); + } + if (message.activePowerLimitW !== undefined) { + obj.activePowerLimitW = message.activePowerLimitW; + } + return obj; + }, + + create, I>>( + base?: I, + ): PVIAPISetOperationParamsResponse { + return PVIAPISetOperationParamsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPISetOperationParamsResponse { + const message = createBasePVIAPISetOperationParamsResponse(); + message.powerStatus = object.powerStatus ?? 0; + message.activePowerLimitW = object.activePowerLimitW ?? undefined; + return message; + }, +}; + +function createBasePVIAPISendCanMessageRequest(): PVIAPISendCanMessageRequest { + return { canMessage: undefined }; +} + +export const PVIAPISendCanMessageRequest: MessageFns = { + encode(message: PVIAPISendCanMessageRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.canMessage !== undefined) { + PVInverterCanMessage.encode(message.canMessage, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPISendCanMessageRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPISendCanMessageRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.canMessage = PVInverterCanMessage.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPISendCanMessageRequest { + return { canMessage: isSet(object.canMessage) ? PVInverterCanMessage.fromJSON(object.canMessage) : undefined }; + }, + + toJSON(message: PVIAPISendCanMessageRequest): unknown { + const obj: any = {}; + if (message.canMessage !== undefined) { + obj.canMessage = PVInverterCanMessage.toJSON(message.canMessage); + } + return obj; + }, + + create, I>>(base?: I): PVIAPISendCanMessageRequest { + return PVIAPISendCanMessageRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPISendCanMessageRequest { + const message = createBasePVIAPISendCanMessageRequest(); + message.canMessage = (object.canMessage !== undefined && object.canMessage !== null) + ? PVInverterCanMessage.fromPartial(object.canMessage) + : undefined; + return message; + }, +}; + +function createBasePVIAPISendCanMessageResponse(): PVIAPISendCanMessageResponse { + return {}; +} + +export const PVIAPISendCanMessageResponse: MessageFns = { + encode(_: PVIAPISendCanMessageResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPISendCanMessageResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPISendCanMessageResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPISendCanMessageResponse { + return {}; + }, + + toJSON(_: PVIAPISendCanMessageResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PVIAPISendCanMessageResponse { + return PVIAPISendCanMessageResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PVIAPISendCanMessageResponse { + const message = createBasePVIAPISendCanMessageResponse(); + return message; + }, +}; + +function createBasePVIAPIUdsWriteDataByIdentifierRequest(): PVIAPIUdsWriteDataByIdentifierRequest { + return { ecu: 0, did: 0, payload: new Uint8Array(0) }; +} + +export const PVIAPIUdsWriteDataByIdentifierRequest: MessageFns = { + encode(message: PVIAPIUdsWriteDataByIdentifierRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.ecu !== 0) { + writer.uint32(8).int32(message.ecu); + } + if (message.did !== 0) { + writer.uint32(16).uint32(message.did); + } + if (message.payload.length !== 0) { + writer.uint32(26).bytes(message.payload); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIUdsWriteDataByIdentifierRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIUdsWriteDataByIdentifierRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.ecu = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.did = reader.uint32(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.payload = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIUdsWriteDataByIdentifierRequest { + return { + ecu: isSet(object.ecu) ? pVInverterEcuFromJSON(object.ecu) : 0, + did: isSet(object.did) ? globalThis.Number(object.did) : 0, + payload: isSet(object.payload) ? bytesFromBase64(object.payload) : new Uint8Array(0), + }; + }, + + toJSON(message: PVIAPIUdsWriteDataByIdentifierRequest): unknown { + const obj: any = {}; + if (message.ecu !== undefined) { + obj.ecu = pVInverterEcuToJSON(message.ecu); + } + if (message.did !== undefined) { + obj.did = Math.round(message.did); + } + if (message.payload !== undefined) { + obj.payload = base64FromBytes(message.payload); + } + return obj; + }, + + create, I>>( + base?: I, + ): PVIAPIUdsWriteDataByIdentifierRequest { + return PVIAPIUdsWriteDataByIdentifierRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIUdsWriteDataByIdentifierRequest { + const message = createBasePVIAPIUdsWriteDataByIdentifierRequest(); + message.ecu = object.ecu ?? 0; + message.did = object.did ?? 0; + message.payload = object.payload ?? new Uint8Array(0); + return message; + }, +}; + +function createBasePVIAPIUdsWriteDataByIdentifierResponse(): PVIAPIUdsWriteDataByIdentifierResponse { + return {}; +} + +export const PVIAPIUdsWriteDataByIdentifierResponse: MessageFns = { + encode(_: PVIAPIUdsWriteDataByIdentifierResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIUdsWriteDataByIdentifierResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIUdsWriteDataByIdentifierResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPIUdsWriteDataByIdentifierResponse { + return {}; + }, + + toJSON(_: PVIAPIUdsWriteDataByIdentifierResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): PVIAPIUdsWriteDataByIdentifierResponse { + return PVIAPIUdsWriteDataByIdentifierResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): PVIAPIUdsWriteDataByIdentifierResponse { + const message = createBasePVIAPIUdsWriteDataByIdentifierResponse(); + return message; + }, +}; + +function createBasePVIAPICheckInternetRequest(): PVIAPICheckInternetRequest { + return {}; +} + +export const PVIAPICheckInternetRequest: MessageFns = { + encode(_: PVIAPICheckInternetRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPICheckInternetRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPICheckInternetRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPICheckInternetRequest { + return {}; + }, + + toJSON(_: PVIAPICheckInternetRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PVIAPICheckInternetRequest { + return PVIAPICheckInternetRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PVIAPICheckInternetRequest { + const message = createBasePVIAPICheckInternetRequest(); + return message; + }, +}; + +function createBasePVIAPICheckInternetResponse(): PVIAPICheckInternetResponse { + return { wifi: undefined, eth: undefined, gsm: undefined }; +} + +export const PVIAPICheckInternetResponse: MessageFns = { + encode(message: PVIAPICheckInternetResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.wifi !== undefined) { + NetworkInterface.encode(message.wifi, writer.uint32(10).fork()).join(); + } + if (message.eth !== undefined) { + NetworkInterface.encode(message.eth, writer.uint32(18).fork()).join(); + } + if (message.gsm !== undefined) { + NetworkInterface.encode(message.gsm, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPICheckInternetResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPICheckInternetResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.wifi = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.eth = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.gsm = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPICheckInternetResponse { + return { + wifi: isSet(object.wifi) ? NetworkInterface.fromJSON(object.wifi) : undefined, + eth: isSet(object.eth) ? NetworkInterface.fromJSON(object.eth) : undefined, + gsm: isSet(object.gsm) ? NetworkInterface.fromJSON(object.gsm) : undefined, + }; + }, + + toJSON(message: PVIAPICheckInternetResponse): unknown { + const obj: any = {}; + if (message.wifi !== undefined) { + obj.wifi = NetworkInterface.toJSON(message.wifi); + } + if (message.eth !== undefined) { + obj.eth = NetworkInterface.toJSON(message.eth); + } + if (message.gsm !== undefined) { + obj.gsm = NetworkInterface.toJSON(message.gsm); + } + return obj; + }, + + create, I>>(base?: I): PVIAPICheckInternetResponse { + return PVIAPICheckInternetResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPICheckInternetResponse { + const message = createBasePVIAPICheckInternetResponse(); + message.wifi = (object.wifi !== undefined && object.wifi !== null) + ? NetworkInterface.fromPartial(object.wifi) + : undefined; + message.eth = (object.eth !== undefined && object.eth !== null) + ? NetworkInterface.fromPartial(object.eth) + : undefined; + message.gsm = (object.gsm !== undefined && object.gsm !== null) + ? NetworkInterface.fromPartial(object.gsm) + : undefined; + return message; + }, +}; + +function createBasePVIAPIConfigureGridCodeRequest(): PVIAPIConfigureGridCodeRequest { + return { gridCode: undefined }; +} + +export const PVIAPIConfigureGridCodeRequest: MessageFns = { + encode(message: PVIAPIConfigureGridCodeRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.gridCode !== undefined) { + PVGridCodeConfig.encode(message.gridCode, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureGridCodeRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureGridCodeRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.gridCode = PVGridCodeConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureGridCodeRequest { + return { gridCode: isSet(object.gridCode) ? PVGridCodeConfig.fromJSON(object.gridCode) : undefined }; + }, + + toJSON(message: PVIAPIConfigureGridCodeRequest): unknown { + const obj: any = {}; + if (message.gridCode !== undefined) { + obj.gridCode = PVGridCodeConfig.toJSON(message.gridCode); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIConfigureGridCodeRequest { + return PVIAPIConfigureGridCodeRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIConfigureGridCodeRequest { + const message = createBasePVIAPIConfigureGridCodeRequest(); + message.gridCode = (object.gridCode !== undefined && object.gridCode !== null) + ? PVGridCodeConfig.fromPartial(object.gridCode) + : undefined; + return message; + }, +}; + +function createBasePVIAPIConfigureGridCodeResponse(): PVIAPIConfigureGridCodeResponse { + return { gridCode: undefined }; +} + +export const PVIAPIConfigureGridCodeResponse: MessageFns = { + encode(message: PVIAPIConfigureGridCodeResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.gridCode !== undefined) { + PVGridCodeConfig.encode(message.gridCode, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureGridCodeResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureGridCodeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.gridCode = PVGridCodeConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureGridCodeResponse { + return { gridCode: isSet(object.gridCode) ? PVGridCodeConfig.fromJSON(object.gridCode) : undefined }; + }, + + toJSON(message: PVIAPIConfigureGridCodeResponse): unknown { + const obj: any = {}; + if (message.gridCode !== undefined) { + obj.gridCode = PVGridCodeConfig.toJSON(message.gridCode); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIConfigureGridCodeResponse { + return PVIAPIConfigureGridCodeResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIConfigureGridCodeResponse { + const message = createBasePVIAPIConfigureGridCodeResponse(); + message.gridCode = (object.gridCode !== undefined && object.gridCode !== null) + ? PVGridCodeConfig.fromPartial(object.gridCode) + : undefined; + return message; + }, +}; + +function createBasePVIAPIClearAlertsRequest(): PVIAPIClearAlertsRequest { + return {}; +} + +export const PVIAPIClearAlertsRequest: MessageFns = { + encode(_: PVIAPIClearAlertsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIClearAlertsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIClearAlertsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPIClearAlertsRequest { + return {}; + }, + + toJSON(_: PVIAPIClearAlertsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PVIAPIClearAlertsRequest { + return PVIAPIClearAlertsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PVIAPIClearAlertsRequest { + const message = createBasePVIAPIClearAlertsRequest(); + return message; + }, +}; + +function createBasePVIAPIClearAlertsResponse(): PVIAPIClearAlertsResponse { + return {}; +} + +export const PVIAPIClearAlertsResponse: MessageFns = { + encode(_: PVIAPIClearAlertsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIClearAlertsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIClearAlertsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPIClearAlertsResponse { + return {}; + }, + + toJSON(_: PVIAPIClearAlertsResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PVIAPIClearAlertsResponse { + return PVIAPIClearAlertsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PVIAPIClearAlertsResponse { + const message = createBasePVIAPIClearAlertsResponse(); + return message; + }, +}; + +function createBasePVIAPITriggerDrLogRequest(): PVIAPITriggerDrLogRequest { + return { pvac: false, pvs: false }; +} + +export const PVIAPITriggerDrLogRequest: MessageFns = { + encode(message: PVIAPITriggerDrLogRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.pvac !== false) { + writer.uint32(8).bool(message.pvac); + } + if (message.pvs !== false) { + writer.uint32(16).bool(message.pvs); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPITriggerDrLogRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPITriggerDrLogRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.pvac = reader.bool(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.pvs = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPITriggerDrLogRequest { + return { + pvac: isSet(object.pvac) ? globalThis.Boolean(object.pvac) : false, + pvs: isSet(object.pvs) ? globalThis.Boolean(object.pvs) : false, + }; + }, + + toJSON(message: PVIAPITriggerDrLogRequest): unknown { + const obj: any = {}; + if (message.pvac !== undefined) { + obj.pvac = message.pvac; + } + if (message.pvs !== undefined) { + obj.pvs = message.pvs; + } + return obj; + }, + + create, I>>(base?: I): PVIAPITriggerDrLogRequest { + return PVIAPITriggerDrLogRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPITriggerDrLogRequest { + const message = createBasePVIAPITriggerDrLogRequest(); + message.pvac = object.pvac ?? false; + message.pvs = object.pvs ?? false; + return message; + }, +}; + +function createBasePVIAPITriggerDrLogResponse(): PVIAPITriggerDrLogResponse { + return {}; +} + +export const PVIAPITriggerDrLogResponse: MessageFns = { + encode(_: PVIAPITriggerDrLogResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPITriggerDrLogResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPITriggerDrLogResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPITriggerDrLogResponse { + return {}; + }, + + toJSON(_: PVIAPITriggerDrLogResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): PVIAPITriggerDrLogResponse { + return PVIAPITriggerDrLogResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): PVIAPITriggerDrLogResponse { + const message = createBasePVIAPITriggerDrLogResponse(); + return message; + }, +}; + +function createBasePVIAPIClearLogsRequest(): PVIAPIClearLogsRequest { + return { telemetry: false, alerts: false, drlog: false }; +} + +export const PVIAPIClearLogsRequest: MessageFns = { + encode(message: PVIAPIClearLogsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.telemetry !== false) { + writer.uint32(8).bool(message.telemetry); + } + if (message.alerts !== false) { + writer.uint32(16).bool(message.alerts); + } + if (message.drlog !== false) { + writer.uint32(24).bool(message.drlog); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIClearLogsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIClearLogsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.telemetry = reader.bool(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.alerts = reader.bool(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.drlog = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIClearLogsRequest { + return { + telemetry: isSet(object.telemetry) ? globalThis.Boolean(object.telemetry) : false, + alerts: isSet(object.alerts) ? globalThis.Boolean(object.alerts) : false, + drlog: isSet(object.drlog) ? globalThis.Boolean(object.drlog) : false, + }; + }, + + toJSON(message: PVIAPIClearLogsRequest): unknown { + const obj: any = {}; + if (message.telemetry !== undefined) { + obj.telemetry = message.telemetry; + } + if (message.alerts !== undefined) { + obj.alerts = message.alerts; + } + if (message.drlog !== undefined) { + obj.drlog = message.drlog; + } + return obj; + }, + + create, I>>(base?: I): PVIAPIClearLogsRequest { + return PVIAPIClearLogsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPIClearLogsRequest { + const message = createBasePVIAPIClearLogsRequest(); + message.telemetry = object.telemetry ?? false; + message.alerts = object.alerts ?? false; + message.drlog = object.drlog ?? false; + return message; + }, +}; + +function createBasePVIAPIClearLogsResponse(): PVIAPIClearLogsResponse { + return { telemetry: 0, alerts: 0, drlog: 0 }; +} + +export const PVIAPIClearLogsResponse: MessageFns = { + encode(message: PVIAPIClearLogsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.telemetry !== 0) { + writer.uint32(8).int32(message.telemetry); + } + if (message.alerts !== 0) { + writer.uint32(16).int32(message.alerts); + } + if (message.drlog !== 0) { + writer.uint32(24).int32(message.drlog); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIClearLogsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIClearLogsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.telemetry = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.alerts = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.drlog = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIClearLogsResponse { + return { + telemetry: isSet(object.telemetry) ? pVInverterClearLogsStatusFromJSON(object.telemetry) : 0, + alerts: isSet(object.alerts) ? pVInverterClearLogsStatusFromJSON(object.alerts) : 0, + drlog: isSet(object.drlog) ? pVInverterClearLogsStatusFromJSON(object.drlog) : 0, + }; + }, + + toJSON(message: PVIAPIClearLogsResponse): unknown { + const obj: any = {}; + if (message.telemetry !== undefined) { + obj.telemetry = pVInverterClearLogsStatusToJSON(message.telemetry); + } + if (message.alerts !== undefined) { + obj.alerts = pVInverterClearLogsStatusToJSON(message.alerts); + } + if (message.drlog !== undefined) { + obj.drlog = pVInverterClearLogsStatusToJSON(message.drlog); + } + return obj; + }, + + create, I>>(base?: I): PVIAPIClearLogsResponse { + return PVIAPIClearLogsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIAPIClearLogsResponse { + const message = createBasePVIAPIClearLogsResponse(); + message.telemetry = object.telemetry ?? 0; + message.alerts = object.alerts ?? 0; + message.drlog = object.drlog ?? 0; + return message; + }, +}; + +function createBasePVIAPIConfigureSolarInstallationTypeRequest(): PVIAPIConfigureSolarInstallationTypeRequest { + return { solarInstallationType: 0 }; +} + +export const PVIAPIConfigureSolarInstallationTypeRequest: MessageFns = { + encode( + message: PVIAPIConfigureSolarInstallationTypeRequest, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.solarInstallationType !== 0) { + writer.uint32(8).int32(message.solarInstallationType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureSolarInstallationTypeRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureSolarInstallationTypeRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.solarInstallationType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureSolarInstallationTypeRequest { + return { + solarInstallationType: isSet(object.solarInstallationType) + ? pVInverterSolarInstallationTypeFromJSON(object.solarInstallationType) + : 0, + }; + }, + + toJSON(message: PVIAPIConfigureSolarInstallationTypeRequest): unknown { + const obj: any = {}; + if (message.solarInstallationType !== undefined) { + obj.solarInstallationType = pVInverterSolarInstallationTypeToJSON(message.solarInstallationType); + } + return obj; + }, + + create, I>>( + base?: I, + ): PVIAPIConfigureSolarInstallationTypeRequest { + return PVIAPIConfigureSolarInstallationTypeRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIConfigureSolarInstallationTypeRequest { + const message = createBasePVIAPIConfigureSolarInstallationTypeRequest(); + message.solarInstallationType = object.solarInstallationType ?? 0; + return message; + }, +}; + +function createBasePVIAPIConfigureSolarInstallationTypeResponse(): PVIAPIConfigureSolarInstallationTypeResponse { + return { solarInstallationType: 0 }; +} + +export const PVIAPIConfigureSolarInstallationTypeResponse: MessageFns = { + encode( + message: PVIAPIConfigureSolarInstallationTypeResponse, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.solarInstallationType !== 0) { + writer.uint32(8).int32(message.solarInstallationType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureSolarInstallationTypeResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureSolarInstallationTypeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.solarInstallationType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureSolarInstallationTypeResponse { + return { + solarInstallationType: isSet(object.solarInstallationType) + ? pVInverterSolarInstallationTypeFromJSON(object.solarInstallationType) + : 0, + }; + }, + + toJSON(message: PVIAPIConfigureSolarInstallationTypeResponse): unknown { + const obj: any = {}; + if (message.solarInstallationType !== undefined) { + obj.solarInstallationType = pVInverterSolarInstallationTypeToJSON(message.solarInstallationType); + } + return obj; + }, + + create, I>>( + base?: I, + ): PVIAPIConfigureSolarInstallationTypeResponse { + return PVIAPIConfigureSolarInstallationTypeResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIConfigureSolarInstallationTypeResponse { + const message = createBasePVIAPIConfigureSolarInstallationTypeResponse(); + message.solarInstallationType = object.solarInstallationType ?? 0; + return message; + }, +}; + +function createBasePVIAPIConfigureCurrentRatingOverrideRequest(): PVIAPIConfigureCurrentRatingOverrideRequest { + return { currentRatingOverrideA: 0 }; +} + +export const PVIAPIConfigureCurrentRatingOverrideRequest: MessageFns = { + encode( + message: PVIAPIConfigureCurrentRatingOverrideRequest, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.currentRatingOverrideA !== 0) { + writer.uint32(13).float(message.currentRatingOverrideA); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureCurrentRatingOverrideRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureCurrentRatingOverrideRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 13) { + break; + } + + message.currentRatingOverrideA = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureCurrentRatingOverrideRequest { + return { + currentRatingOverrideA: isSet(object.currentRatingOverrideA) + ? globalThis.Number(object.currentRatingOverrideA) + : 0, + }; + }, + + toJSON(message: PVIAPIConfigureCurrentRatingOverrideRequest): unknown { + const obj: any = {}; + if (message.currentRatingOverrideA !== undefined) { + obj.currentRatingOverrideA = message.currentRatingOverrideA; + } + return obj; + }, + + create, I>>( + base?: I, + ): PVIAPIConfigureCurrentRatingOverrideRequest { + return PVIAPIConfigureCurrentRatingOverrideRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIConfigureCurrentRatingOverrideRequest { + const message = createBasePVIAPIConfigureCurrentRatingOverrideRequest(); + message.currentRatingOverrideA = object.currentRatingOverrideA ?? 0; + return message; + }, +}; + +function createBasePVIAPIConfigureCurrentRatingOverrideResponse(): PVIAPIConfigureCurrentRatingOverrideResponse { + return { currentRatingOverrideA: 0 }; +} + +export const PVIAPIConfigureCurrentRatingOverrideResponse: MessageFns = { + encode( + message: PVIAPIConfigureCurrentRatingOverrideResponse, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.currentRatingOverrideA !== 0) { + writer.uint32(13).float(message.currentRatingOverrideA); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIConfigureCurrentRatingOverrideResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIConfigureCurrentRatingOverrideResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 13) { + break; + } + + message.currentRatingOverrideA = reader.float(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIAPIConfigureCurrentRatingOverrideResponse { + return { + currentRatingOverrideA: isSet(object.currentRatingOverrideA) + ? globalThis.Number(object.currentRatingOverrideA) + : 0, + }; + }, + + toJSON(message: PVIAPIConfigureCurrentRatingOverrideResponse): unknown { + const obj: any = {}; + if (message.currentRatingOverrideA !== undefined) { + obj.currentRatingOverrideA = message.currentRatingOverrideA; + } + return obj; + }, + + create, I>>( + base?: I, + ): PVIAPIConfigureCurrentRatingOverrideResponse { + return PVIAPIConfigureCurrentRatingOverrideResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): PVIAPIConfigureCurrentRatingOverrideResponse { + const message = createBasePVIAPIConfigureCurrentRatingOverrideResponse(); + message.currentRatingOverrideA = object.currentRatingOverrideA ?? 0; + return message; + }, +}; + +function createBasePVIAPIRemoveCurrentRatingOverrideRequest(): PVIAPIRemoveCurrentRatingOverrideRequest { + return {}; +} + +export const PVIAPIRemoveCurrentRatingOverrideRequest: MessageFns = { + encode(_: PVIAPIRemoveCurrentRatingOverrideRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIRemoveCurrentRatingOverrideRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIRemoveCurrentRatingOverrideRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPIRemoveCurrentRatingOverrideRequest { + return {}; + }, + + toJSON(_: PVIAPIRemoveCurrentRatingOverrideRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): PVIAPIRemoveCurrentRatingOverrideRequest { + return PVIAPIRemoveCurrentRatingOverrideRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): PVIAPIRemoveCurrentRatingOverrideRequest { + const message = createBasePVIAPIRemoveCurrentRatingOverrideRequest(); + return message; + }, +}; + +function createBasePVIAPIRemoveCurrentRatingOverrideResponse(): PVIAPIRemoveCurrentRatingOverrideResponse { + return {}; +} + +export const PVIAPIRemoveCurrentRatingOverrideResponse: MessageFns = { + encode(_: PVIAPIRemoveCurrentRatingOverrideResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIAPIRemoveCurrentRatingOverrideResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIAPIRemoveCurrentRatingOverrideResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): PVIAPIRemoveCurrentRatingOverrideResponse { + return {}; + }, + + toJSON(_: PVIAPIRemoveCurrentRatingOverrideResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): PVIAPIRemoveCurrentRatingOverrideResponse { + return PVIAPIRemoveCurrentRatingOverrideResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): PVIAPIRemoveCurrentRatingOverrideResponse { + const message = createBasePVIAPIRemoveCurrentRatingOverrideResponse(); + return message; + }, +}; + +function createBasePVIMessages(): PVIMessages { + return { + getSystemInfoRequest: undefined, + getSystemInfoResponse: undefined, + getVitalsRequest: undefined, + getVitalsResponse: undefined, + getLifetimeStatsRequest: undefined, + getLifetimeStatsResponse: undefined, + getConfigRequest: undefined, + getConfigResponse: undefined, + configureSettingsRequest: undefined, + configureSettingsResponse: undefined, + configureEthernetRequest: undefined, + configureEthernetResponse: undefined, + configureGsmRequest: undefined, + configureGsmResponse: undefined, + inverterResetRequest: undefined, + inverterResetResponse: undefined, + setOperationParamsRequest: undefined, + setOperationParamsResponse: undefined, + sendCanMessageRequest: undefined, + sendCanMessageResponse: undefined, + udsWriteDataByIdentifierRequest: undefined, + udsWriteDataByIdentifierResponse: undefined, + checkInternetRequest: undefined, + checkInternetResponse: undefined, + configureGridCodeRequest: undefined, + configureGridCodeResponse: undefined, + clearAlertsRequest: undefined, + clearAlertsResponse: undefined, + triggerDrLogRequest: undefined, + triggerDrLogResponse: undefined, + clearLogsRequest: undefined, + clearLogsResponse: undefined, + configureSolarInstallationTypeRequest: undefined, + configureSolarInstallationTypeResponse: undefined, + configureCurrentRatingOverrideRequest: undefined, + configureCurrentRatingOverrideResponse: undefined, + removeCurrentRatingOverrideRequest: undefined, + removeCurrentRatingOverrideResponse: undefined, + }; +} + +export const PVIMessages: MessageFns = { + encode(message: PVIMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.getSystemInfoRequest !== undefined) { + PVIAPIGetSystemInfoRequest.encode(message.getSystemInfoRequest, writer.uint32(10).fork()).join(); + } + if (message.getSystemInfoResponse !== undefined) { + PVIAPIGetSystemInfoResponse.encode(message.getSystemInfoResponse, writer.uint32(18).fork()).join(); + } + if (message.getVitalsRequest !== undefined) { + PVIAPIGetVitalsRequest.encode(message.getVitalsRequest, writer.uint32(26).fork()).join(); + } + if (message.getVitalsResponse !== undefined) { + PVIAPIGetVitalsResponse.encode(message.getVitalsResponse, writer.uint32(34).fork()).join(); + } + if (message.getLifetimeStatsRequest !== undefined) { + PVIAPIGetLifetimeStatsRequest.encode(message.getLifetimeStatsRequest, writer.uint32(42).fork()).join(); + } + if (message.getLifetimeStatsResponse !== undefined) { + PVIAPIGetLifetimeStatsResponse.encode(message.getLifetimeStatsResponse, writer.uint32(50).fork()).join(); + } + if (message.getConfigRequest !== undefined) { + PVIAPIGetConfigRequest.encode(message.getConfigRequest, writer.uint32(58).fork()).join(); + } + if (message.getConfigResponse !== undefined) { + PVIAPIGetConfigResponse.encode(message.getConfigResponse, writer.uint32(66).fork()).join(); + } + if (message.configureSettingsRequest !== undefined) { + PVIAPIConfigureSettingsRequest.encode(message.configureSettingsRequest, writer.uint32(74).fork()).join(); + } + if (message.configureSettingsResponse !== undefined) { + PVIAPIConfigureSettingsResponse.encode(message.configureSettingsResponse, writer.uint32(82).fork()).join(); + } + if (message.configureEthernetRequest !== undefined) { + PVIAPIConfigureEthernetRequest.encode(message.configureEthernetRequest, writer.uint32(90).fork()).join(); + } + if (message.configureEthernetResponse !== undefined) { + PVIAPIConfigureEthernetResponse.encode(message.configureEthernetResponse, writer.uint32(98).fork()).join(); + } + if (message.configureGsmRequest !== undefined) { + PVIAPIConfigureGsmRequest.encode(message.configureGsmRequest, writer.uint32(106).fork()).join(); + } + if (message.configureGsmResponse !== undefined) { + PVIAPIConfigureGsmResponse.encode(message.configureGsmResponse, writer.uint32(114).fork()).join(); + } + if (message.inverterResetRequest !== undefined) { + PVIAPIInverterResetRequest.encode(message.inverterResetRequest, writer.uint32(122).fork()).join(); + } + if (message.inverterResetResponse !== undefined) { + PVIAPIInverterResetResponse.encode(message.inverterResetResponse, writer.uint32(130).fork()).join(); + } + if (message.setOperationParamsRequest !== undefined) { + PVIAPISetOperationParamsRequest.encode(message.setOperationParamsRequest, writer.uint32(138).fork()).join(); + } + if (message.setOperationParamsResponse !== undefined) { + PVIAPISetOperationParamsResponse.encode(message.setOperationParamsResponse, writer.uint32(146).fork()).join(); + } + if (message.sendCanMessageRequest !== undefined) { + PVIAPISendCanMessageRequest.encode(message.sendCanMessageRequest, writer.uint32(154).fork()).join(); + } + if (message.sendCanMessageResponse !== undefined) { + PVIAPISendCanMessageResponse.encode(message.sendCanMessageResponse, writer.uint32(162).fork()).join(); + } + if (message.udsWriteDataByIdentifierRequest !== undefined) { + PVIAPIUdsWriteDataByIdentifierRequest.encode(message.udsWriteDataByIdentifierRequest, writer.uint32(170).fork()) + .join(); + } + if (message.udsWriteDataByIdentifierResponse !== undefined) { + PVIAPIUdsWriteDataByIdentifierResponse.encode(message.udsWriteDataByIdentifierResponse, writer.uint32(178).fork()) + .join(); + } + if (message.checkInternetRequest !== undefined) { + PVIAPICheckInternetRequest.encode(message.checkInternetRequest, writer.uint32(186).fork()).join(); + } + if (message.checkInternetResponse !== undefined) { + PVIAPICheckInternetResponse.encode(message.checkInternetResponse, writer.uint32(194).fork()).join(); + } + if (message.configureGridCodeRequest !== undefined) { + PVIAPIConfigureGridCodeRequest.encode(message.configureGridCodeRequest, writer.uint32(202).fork()).join(); + } + if (message.configureGridCodeResponse !== undefined) { + PVIAPIConfigureGridCodeResponse.encode(message.configureGridCodeResponse, writer.uint32(210).fork()).join(); + } + if (message.clearAlertsRequest !== undefined) { + PVIAPIClearAlertsRequest.encode(message.clearAlertsRequest, writer.uint32(218).fork()).join(); + } + if (message.clearAlertsResponse !== undefined) { + PVIAPIClearAlertsResponse.encode(message.clearAlertsResponse, writer.uint32(226).fork()).join(); + } + if (message.triggerDrLogRequest !== undefined) { + PVIAPITriggerDrLogRequest.encode(message.triggerDrLogRequest, writer.uint32(234).fork()).join(); + } + if (message.triggerDrLogResponse !== undefined) { + PVIAPITriggerDrLogResponse.encode(message.triggerDrLogResponse, writer.uint32(242).fork()).join(); + } + if (message.clearLogsRequest !== undefined) { + PVIAPIClearLogsRequest.encode(message.clearLogsRequest, writer.uint32(250).fork()).join(); + } + if (message.clearLogsResponse !== undefined) { + PVIAPIClearLogsResponse.encode(message.clearLogsResponse, writer.uint32(258).fork()).join(); + } + if (message.configureSolarInstallationTypeRequest !== undefined) { + PVIAPIConfigureSolarInstallationTypeRequest.encode( + message.configureSolarInstallationTypeRequest, + writer.uint32(266).fork(), + ).join(); + } + if (message.configureSolarInstallationTypeResponse !== undefined) { + PVIAPIConfigureSolarInstallationTypeResponse.encode( + message.configureSolarInstallationTypeResponse, + writer.uint32(274).fork(), + ).join(); + } + if (message.configureCurrentRatingOverrideRequest !== undefined) { + PVIAPIConfigureCurrentRatingOverrideRequest.encode( + message.configureCurrentRatingOverrideRequest, + writer.uint32(282).fork(), + ).join(); + } + if (message.configureCurrentRatingOverrideResponse !== undefined) { + PVIAPIConfigureCurrentRatingOverrideResponse.encode( + message.configureCurrentRatingOverrideResponse, + writer.uint32(290).fork(), + ).join(); + } + if (message.removeCurrentRatingOverrideRequest !== undefined) { + PVIAPIRemoveCurrentRatingOverrideRequest.encode( + message.removeCurrentRatingOverrideRequest, + writer.uint32(298).fork(), + ).join(); + } + if (message.removeCurrentRatingOverrideResponse !== undefined) { + PVIAPIRemoveCurrentRatingOverrideResponse.encode( + message.removeCurrentRatingOverrideResponse, + writer.uint32(306).fork(), + ).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PVIMessages { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePVIMessages(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.getSystemInfoRequest = PVIAPIGetSystemInfoRequest.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.getSystemInfoResponse = PVIAPIGetSystemInfoResponse.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.getVitalsRequest = PVIAPIGetVitalsRequest.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.getVitalsResponse = PVIAPIGetVitalsResponse.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.getLifetimeStatsRequest = PVIAPIGetLifetimeStatsRequest.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.getLifetimeStatsResponse = PVIAPIGetLifetimeStatsResponse.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.getConfigRequest = PVIAPIGetConfigRequest.decode(reader, reader.uint32()); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.getConfigResponse = PVIAPIGetConfigResponse.decode(reader, reader.uint32()); + continue; + } + case 9: { + if (tag !== 74) { + break; + } + + message.configureSettingsRequest = PVIAPIConfigureSettingsRequest.decode(reader, reader.uint32()); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.configureSettingsResponse = PVIAPIConfigureSettingsResponse.decode(reader, reader.uint32()); + continue; + } + case 11: { + if (tag !== 90) { + break; + } + + message.configureEthernetRequest = PVIAPIConfigureEthernetRequest.decode(reader, reader.uint32()); + continue; + } + case 12: { + if (tag !== 98) { + break; + } + + message.configureEthernetResponse = PVIAPIConfigureEthernetResponse.decode(reader, reader.uint32()); + continue; + } + case 13: { + if (tag !== 106) { + break; + } + + message.configureGsmRequest = PVIAPIConfigureGsmRequest.decode(reader, reader.uint32()); + continue; + } + case 14: { + if (tag !== 114) { + break; + } + + message.configureGsmResponse = PVIAPIConfigureGsmResponse.decode(reader, reader.uint32()); + continue; + } + case 15: { + if (tag !== 122) { + break; + } + + message.inverterResetRequest = PVIAPIInverterResetRequest.decode(reader, reader.uint32()); + continue; + } + case 16: { + if (tag !== 130) { + break; + } + + message.inverterResetResponse = PVIAPIInverterResetResponse.decode(reader, reader.uint32()); + continue; + } + case 17: { + if (tag !== 138) { + break; + } + + message.setOperationParamsRequest = PVIAPISetOperationParamsRequest.decode(reader, reader.uint32()); + continue; + } + case 18: { + if (tag !== 146) { + break; + } + + message.setOperationParamsResponse = PVIAPISetOperationParamsResponse.decode(reader, reader.uint32()); + continue; + } + case 19: { + if (tag !== 154) { + break; + } + + message.sendCanMessageRequest = PVIAPISendCanMessageRequest.decode(reader, reader.uint32()); + continue; + } + case 20: { + if (tag !== 162) { + break; + } + + message.sendCanMessageResponse = PVIAPISendCanMessageResponse.decode(reader, reader.uint32()); + continue; + } + case 21: { + if (tag !== 170) { + break; + } + + message.udsWriteDataByIdentifierRequest = PVIAPIUdsWriteDataByIdentifierRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 22: { + if (tag !== 178) { + break; + } + + message.udsWriteDataByIdentifierResponse = PVIAPIUdsWriteDataByIdentifierResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 23: { + if (tag !== 186) { + break; + } + + message.checkInternetRequest = PVIAPICheckInternetRequest.decode(reader, reader.uint32()); + continue; + } + case 24: { + if (tag !== 194) { + break; + } + + message.checkInternetResponse = PVIAPICheckInternetResponse.decode(reader, reader.uint32()); + continue; + } + case 25: { + if (tag !== 202) { + break; + } + + message.configureGridCodeRequest = PVIAPIConfigureGridCodeRequest.decode(reader, reader.uint32()); + continue; + } + case 26: { + if (tag !== 210) { + break; + } + + message.configureGridCodeResponse = PVIAPIConfigureGridCodeResponse.decode(reader, reader.uint32()); + continue; + } + case 27: { + if (tag !== 218) { + break; + } + + message.clearAlertsRequest = PVIAPIClearAlertsRequest.decode(reader, reader.uint32()); + continue; + } + case 28: { + if (tag !== 226) { + break; + } + + message.clearAlertsResponse = PVIAPIClearAlertsResponse.decode(reader, reader.uint32()); + continue; + } + case 29: { + if (tag !== 234) { + break; + } + + message.triggerDrLogRequest = PVIAPITriggerDrLogRequest.decode(reader, reader.uint32()); + continue; + } + case 30: { + if (tag !== 242) { + break; + } + + message.triggerDrLogResponse = PVIAPITriggerDrLogResponse.decode(reader, reader.uint32()); + continue; + } + case 31: { + if (tag !== 250) { + break; + } + + message.clearLogsRequest = PVIAPIClearLogsRequest.decode(reader, reader.uint32()); + continue; + } + case 32: { + if (tag !== 258) { + break; + } + + message.clearLogsResponse = PVIAPIClearLogsResponse.decode(reader, reader.uint32()); + continue; + } + case 33: { + if (tag !== 266) { + break; + } + + message.configureSolarInstallationTypeRequest = PVIAPIConfigureSolarInstallationTypeRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 34: { + if (tag !== 274) { + break; + } + + message.configureSolarInstallationTypeResponse = PVIAPIConfigureSolarInstallationTypeResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 35: { + if (tag !== 282) { + break; + } + + message.configureCurrentRatingOverrideRequest = PVIAPIConfigureCurrentRatingOverrideRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 36: { + if (tag !== 290) { + break; + } + + message.configureCurrentRatingOverrideResponse = PVIAPIConfigureCurrentRatingOverrideResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 37: { + if (tag !== 298) { + break; + } + + message.removeCurrentRatingOverrideRequest = PVIAPIRemoveCurrentRatingOverrideRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 38: { + if (tag !== 306) { + break; + } + + message.removeCurrentRatingOverrideResponse = PVIAPIRemoveCurrentRatingOverrideResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PVIMessages { + return { + getSystemInfoRequest: isSet(object.getSystemInfoRequest) + ? PVIAPIGetSystemInfoRequest.fromJSON(object.getSystemInfoRequest) + : undefined, + getSystemInfoResponse: isSet(object.getSystemInfoResponse) + ? PVIAPIGetSystemInfoResponse.fromJSON(object.getSystemInfoResponse) + : undefined, + getVitalsRequest: isSet(object.getVitalsRequest) + ? PVIAPIGetVitalsRequest.fromJSON(object.getVitalsRequest) + : undefined, + getVitalsResponse: isSet(object.getVitalsResponse) + ? PVIAPIGetVitalsResponse.fromJSON(object.getVitalsResponse) + : undefined, + getLifetimeStatsRequest: isSet(object.getLifetimeStatsRequest) + ? PVIAPIGetLifetimeStatsRequest.fromJSON(object.getLifetimeStatsRequest) + : undefined, + getLifetimeStatsResponse: isSet(object.getLifetimeStatsResponse) + ? PVIAPIGetLifetimeStatsResponse.fromJSON(object.getLifetimeStatsResponse) + : undefined, + getConfigRequest: isSet(object.getConfigRequest) + ? PVIAPIGetConfigRequest.fromJSON(object.getConfigRequest) + : undefined, + getConfigResponse: isSet(object.getConfigResponse) + ? PVIAPIGetConfigResponse.fromJSON(object.getConfigResponse) + : undefined, + configureSettingsRequest: isSet(object.configureSettingsRequest) + ? PVIAPIConfigureSettingsRequest.fromJSON(object.configureSettingsRequest) + : undefined, + configureSettingsResponse: isSet(object.configureSettingsResponse) + ? PVIAPIConfigureSettingsResponse.fromJSON(object.configureSettingsResponse) + : undefined, + configureEthernetRequest: isSet(object.configureEthernetRequest) + ? PVIAPIConfigureEthernetRequest.fromJSON(object.configureEthernetRequest) + : undefined, + configureEthernetResponse: isSet(object.configureEthernetResponse) + ? PVIAPIConfigureEthernetResponse.fromJSON(object.configureEthernetResponse) + : undefined, + configureGsmRequest: isSet(object.configureGsmRequest) + ? PVIAPIConfigureGsmRequest.fromJSON(object.configureGsmRequest) + : undefined, + configureGsmResponse: isSet(object.configureGsmResponse) + ? PVIAPIConfigureGsmResponse.fromJSON(object.configureGsmResponse) + : undefined, + inverterResetRequest: isSet(object.inverterResetRequest) + ? PVIAPIInverterResetRequest.fromJSON(object.inverterResetRequest) + : undefined, + inverterResetResponse: isSet(object.inverterResetResponse) + ? PVIAPIInverterResetResponse.fromJSON(object.inverterResetResponse) + : undefined, + setOperationParamsRequest: isSet(object.setOperationParamsRequest) + ? PVIAPISetOperationParamsRequest.fromJSON(object.setOperationParamsRequest) + : undefined, + setOperationParamsResponse: isSet(object.setOperationParamsResponse) + ? PVIAPISetOperationParamsResponse.fromJSON(object.setOperationParamsResponse) + : undefined, + sendCanMessageRequest: isSet(object.sendCanMessageRequest) + ? PVIAPISendCanMessageRequest.fromJSON(object.sendCanMessageRequest) + : undefined, + sendCanMessageResponse: isSet(object.sendCanMessageResponse) + ? PVIAPISendCanMessageResponse.fromJSON(object.sendCanMessageResponse) + : undefined, + udsWriteDataByIdentifierRequest: isSet(object.udsWriteDataByIdentifierRequest) + ? PVIAPIUdsWriteDataByIdentifierRequest.fromJSON(object.udsWriteDataByIdentifierRequest) + : undefined, + udsWriteDataByIdentifierResponse: isSet(object.udsWriteDataByIdentifierResponse) + ? PVIAPIUdsWriteDataByIdentifierResponse.fromJSON(object.udsWriteDataByIdentifierResponse) + : undefined, + checkInternetRequest: isSet(object.checkInternetRequest) + ? PVIAPICheckInternetRequest.fromJSON(object.checkInternetRequest) + : undefined, + checkInternetResponse: isSet(object.checkInternetResponse) + ? PVIAPICheckInternetResponse.fromJSON(object.checkInternetResponse) + : undefined, + configureGridCodeRequest: isSet(object.configureGridCodeRequest) + ? PVIAPIConfigureGridCodeRequest.fromJSON(object.configureGridCodeRequest) + : undefined, + configureGridCodeResponse: isSet(object.configureGridCodeResponse) + ? PVIAPIConfigureGridCodeResponse.fromJSON(object.configureGridCodeResponse) + : undefined, + clearAlertsRequest: isSet(object.clearAlertsRequest) + ? PVIAPIClearAlertsRequest.fromJSON(object.clearAlertsRequest) + : undefined, + clearAlertsResponse: isSet(object.clearAlertsResponse) + ? PVIAPIClearAlertsResponse.fromJSON(object.clearAlertsResponse) + : undefined, + triggerDrLogRequest: isSet(object.triggerDrLogRequest) + ? PVIAPITriggerDrLogRequest.fromJSON(object.triggerDrLogRequest) + : undefined, + triggerDrLogResponse: isSet(object.triggerDrLogResponse) + ? PVIAPITriggerDrLogResponse.fromJSON(object.triggerDrLogResponse) + : undefined, + clearLogsRequest: isSet(object.clearLogsRequest) + ? PVIAPIClearLogsRequest.fromJSON(object.clearLogsRequest) + : undefined, + clearLogsResponse: isSet(object.clearLogsResponse) + ? PVIAPIClearLogsResponse.fromJSON(object.clearLogsResponse) + : undefined, + configureSolarInstallationTypeRequest: isSet(object.configureSolarInstallationTypeRequest) + ? PVIAPIConfigureSolarInstallationTypeRequest.fromJSON(object.configureSolarInstallationTypeRequest) + : undefined, + configureSolarInstallationTypeResponse: isSet(object.configureSolarInstallationTypeResponse) + ? PVIAPIConfigureSolarInstallationTypeResponse.fromJSON(object.configureSolarInstallationTypeResponse) + : undefined, + configureCurrentRatingOverrideRequest: isSet(object.configureCurrentRatingOverrideRequest) + ? PVIAPIConfigureCurrentRatingOverrideRequest.fromJSON(object.configureCurrentRatingOverrideRequest) + : undefined, + configureCurrentRatingOverrideResponse: isSet(object.configureCurrentRatingOverrideResponse) + ? PVIAPIConfigureCurrentRatingOverrideResponse.fromJSON(object.configureCurrentRatingOverrideResponse) + : undefined, + removeCurrentRatingOverrideRequest: isSet(object.removeCurrentRatingOverrideRequest) + ? PVIAPIRemoveCurrentRatingOverrideRequest.fromJSON(object.removeCurrentRatingOverrideRequest) + : undefined, + removeCurrentRatingOverrideResponse: isSet(object.removeCurrentRatingOverrideResponse) + ? PVIAPIRemoveCurrentRatingOverrideResponse.fromJSON(object.removeCurrentRatingOverrideResponse) + : undefined, + }; + }, + + toJSON(message: PVIMessages): unknown { + const obj: any = {}; + if (message.getSystemInfoRequest !== undefined) { + obj.getSystemInfoRequest = PVIAPIGetSystemInfoRequest.toJSON(message.getSystemInfoRequest); + } + if (message.getSystemInfoResponse !== undefined) { + obj.getSystemInfoResponse = PVIAPIGetSystemInfoResponse.toJSON(message.getSystemInfoResponse); + } + if (message.getVitalsRequest !== undefined) { + obj.getVitalsRequest = PVIAPIGetVitalsRequest.toJSON(message.getVitalsRequest); + } + if (message.getVitalsResponse !== undefined) { + obj.getVitalsResponse = PVIAPIGetVitalsResponse.toJSON(message.getVitalsResponse); + } + if (message.getLifetimeStatsRequest !== undefined) { + obj.getLifetimeStatsRequest = PVIAPIGetLifetimeStatsRequest.toJSON(message.getLifetimeStatsRequest); + } + if (message.getLifetimeStatsResponse !== undefined) { + obj.getLifetimeStatsResponse = PVIAPIGetLifetimeStatsResponse.toJSON(message.getLifetimeStatsResponse); + } + if (message.getConfigRequest !== undefined) { + obj.getConfigRequest = PVIAPIGetConfigRequest.toJSON(message.getConfigRequest); + } + if (message.getConfigResponse !== undefined) { + obj.getConfigResponse = PVIAPIGetConfigResponse.toJSON(message.getConfigResponse); + } + if (message.configureSettingsRequest !== undefined) { + obj.configureSettingsRequest = PVIAPIConfigureSettingsRequest.toJSON(message.configureSettingsRequest); + } + if (message.configureSettingsResponse !== undefined) { + obj.configureSettingsResponse = PVIAPIConfigureSettingsResponse.toJSON(message.configureSettingsResponse); + } + if (message.configureEthernetRequest !== undefined) { + obj.configureEthernetRequest = PVIAPIConfigureEthernetRequest.toJSON(message.configureEthernetRequest); + } + if (message.configureEthernetResponse !== undefined) { + obj.configureEthernetResponse = PVIAPIConfigureEthernetResponse.toJSON(message.configureEthernetResponse); + } + if (message.configureGsmRequest !== undefined) { + obj.configureGsmRequest = PVIAPIConfigureGsmRequest.toJSON(message.configureGsmRequest); + } + if (message.configureGsmResponse !== undefined) { + obj.configureGsmResponse = PVIAPIConfigureGsmResponse.toJSON(message.configureGsmResponse); + } + if (message.inverterResetRequest !== undefined) { + obj.inverterResetRequest = PVIAPIInverterResetRequest.toJSON(message.inverterResetRequest); + } + if (message.inverterResetResponse !== undefined) { + obj.inverterResetResponse = PVIAPIInverterResetResponse.toJSON(message.inverterResetResponse); + } + if (message.setOperationParamsRequest !== undefined) { + obj.setOperationParamsRequest = PVIAPISetOperationParamsRequest.toJSON(message.setOperationParamsRequest); + } + if (message.setOperationParamsResponse !== undefined) { + obj.setOperationParamsResponse = PVIAPISetOperationParamsResponse.toJSON(message.setOperationParamsResponse); + } + if (message.sendCanMessageRequest !== undefined) { + obj.sendCanMessageRequest = PVIAPISendCanMessageRequest.toJSON(message.sendCanMessageRequest); + } + if (message.sendCanMessageResponse !== undefined) { + obj.sendCanMessageResponse = PVIAPISendCanMessageResponse.toJSON(message.sendCanMessageResponse); + } + if (message.udsWriteDataByIdentifierRequest !== undefined) { + obj.udsWriteDataByIdentifierRequest = PVIAPIUdsWriteDataByIdentifierRequest.toJSON( + message.udsWriteDataByIdentifierRequest, + ); + } + if (message.udsWriteDataByIdentifierResponse !== undefined) { + obj.udsWriteDataByIdentifierResponse = PVIAPIUdsWriteDataByIdentifierResponse.toJSON( + message.udsWriteDataByIdentifierResponse, + ); + } + if (message.checkInternetRequest !== undefined) { + obj.checkInternetRequest = PVIAPICheckInternetRequest.toJSON(message.checkInternetRequest); + } + if (message.checkInternetResponse !== undefined) { + obj.checkInternetResponse = PVIAPICheckInternetResponse.toJSON(message.checkInternetResponse); + } + if (message.configureGridCodeRequest !== undefined) { + obj.configureGridCodeRequest = PVIAPIConfigureGridCodeRequest.toJSON(message.configureGridCodeRequest); + } + if (message.configureGridCodeResponse !== undefined) { + obj.configureGridCodeResponse = PVIAPIConfigureGridCodeResponse.toJSON(message.configureGridCodeResponse); + } + if (message.clearAlertsRequest !== undefined) { + obj.clearAlertsRequest = PVIAPIClearAlertsRequest.toJSON(message.clearAlertsRequest); + } + if (message.clearAlertsResponse !== undefined) { + obj.clearAlertsResponse = PVIAPIClearAlertsResponse.toJSON(message.clearAlertsResponse); + } + if (message.triggerDrLogRequest !== undefined) { + obj.triggerDrLogRequest = PVIAPITriggerDrLogRequest.toJSON(message.triggerDrLogRequest); + } + if (message.triggerDrLogResponse !== undefined) { + obj.triggerDrLogResponse = PVIAPITriggerDrLogResponse.toJSON(message.triggerDrLogResponse); + } + if (message.clearLogsRequest !== undefined) { + obj.clearLogsRequest = PVIAPIClearLogsRequest.toJSON(message.clearLogsRequest); + } + if (message.clearLogsResponse !== undefined) { + obj.clearLogsResponse = PVIAPIClearLogsResponse.toJSON(message.clearLogsResponse); + } + if (message.configureSolarInstallationTypeRequest !== undefined) { + obj.configureSolarInstallationTypeRequest = PVIAPIConfigureSolarInstallationTypeRequest.toJSON( + message.configureSolarInstallationTypeRequest, + ); + } + if (message.configureSolarInstallationTypeResponse !== undefined) { + obj.configureSolarInstallationTypeResponse = PVIAPIConfigureSolarInstallationTypeResponse.toJSON( + message.configureSolarInstallationTypeResponse, + ); + } + if (message.configureCurrentRatingOverrideRequest !== undefined) { + obj.configureCurrentRatingOverrideRequest = PVIAPIConfigureCurrentRatingOverrideRequest.toJSON( + message.configureCurrentRatingOverrideRequest, + ); + } + if (message.configureCurrentRatingOverrideResponse !== undefined) { + obj.configureCurrentRatingOverrideResponse = PVIAPIConfigureCurrentRatingOverrideResponse.toJSON( + message.configureCurrentRatingOverrideResponse, + ); + } + if (message.removeCurrentRatingOverrideRequest !== undefined) { + obj.removeCurrentRatingOverrideRequest = PVIAPIRemoveCurrentRatingOverrideRequest.toJSON( + message.removeCurrentRatingOverrideRequest, + ); + } + if (message.removeCurrentRatingOverrideResponse !== undefined) { + obj.removeCurrentRatingOverrideResponse = PVIAPIRemoveCurrentRatingOverrideResponse.toJSON( + message.removeCurrentRatingOverrideResponse, + ); + } + return obj; + }, + + create, I>>(base?: I): PVIMessages { + return PVIMessages.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PVIMessages { + const message = createBasePVIMessages(); + message.getSystemInfoRequest = (object.getSystemInfoRequest !== undefined && object.getSystemInfoRequest !== null) + ? PVIAPIGetSystemInfoRequest.fromPartial(object.getSystemInfoRequest) + : undefined; + message.getSystemInfoResponse = + (object.getSystemInfoResponse !== undefined && object.getSystemInfoResponse !== null) + ? PVIAPIGetSystemInfoResponse.fromPartial(object.getSystemInfoResponse) + : undefined; + message.getVitalsRequest = (object.getVitalsRequest !== undefined && object.getVitalsRequest !== null) + ? PVIAPIGetVitalsRequest.fromPartial(object.getVitalsRequest) + : undefined; + message.getVitalsResponse = (object.getVitalsResponse !== undefined && object.getVitalsResponse !== null) + ? PVIAPIGetVitalsResponse.fromPartial(object.getVitalsResponse) + : undefined; + message.getLifetimeStatsRequest = + (object.getLifetimeStatsRequest !== undefined && object.getLifetimeStatsRequest !== null) + ? PVIAPIGetLifetimeStatsRequest.fromPartial(object.getLifetimeStatsRequest) + : undefined; + message.getLifetimeStatsResponse = + (object.getLifetimeStatsResponse !== undefined && object.getLifetimeStatsResponse !== null) + ? PVIAPIGetLifetimeStatsResponse.fromPartial(object.getLifetimeStatsResponse) + : undefined; + message.getConfigRequest = (object.getConfigRequest !== undefined && object.getConfigRequest !== null) + ? PVIAPIGetConfigRequest.fromPartial(object.getConfigRequest) + : undefined; + message.getConfigResponse = (object.getConfigResponse !== undefined && object.getConfigResponse !== null) + ? PVIAPIGetConfigResponse.fromPartial(object.getConfigResponse) + : undefined; + message.configureSettingsRequest = + (object.configureSettingsRequest !== undefined && object.configureSettingsRequest !== null) + ? PVIAPIConfigureSettingsRequest.fromPartial(object.configureSettingsRequest) + : undefined; + message.configureSettingsResponse = + (object.configureSettingsResponse !== undefined && object.configureSettingsResponse !== null) + ? PVIAPIConfigureSettingsResponse.fromPartial(object.configureSettingsResponse) + : undefined; + message.configureEthernetRequest = + (object.configureEthernetRequest !== undefined && object.configureEthernetRequest !== null) + ? PVIAPIConfigureEthernetRequest.fromPartial(object.configureEthernetRequest) + : undefined; + message.configureEthernetResponse = + (object.configureEthernetResponse !== undefined && object.configureEthernetResponse !== null) + ? PVIAPIConfigureEthernetResponse.fromPartial(object.configureEthernetResponse) + : undefined; + message.configureGsmRequest = (object.configureGsmRequest !== undefined && object.configureGsmRequest !== null) + ? PVIAPIConfigureGsmRequest.fromPartial(object.configureGsmRequest) + : undefined; + message.configureGsmResponse = (object.configureGsmResponse !== undefined && object.configureGsmResponse !== null) + ? PVIAPIConfigureGsmResponse.fromPartial(object.configureGsmResponse) + : undefined; + message.inverterResetRequest = (object.inverterResetRequest !== undefined && object.inverterResetRequest !== null) + ? PVIAPIInverterResetRequest.fromPartial(object.inverterResetRequest) + : undefined; + message.inverterResetResponse = + (object.inverterResetResponse !== undefined && object.inverterResetResponse !== null) + ? PVIAPIInverterResetResponse.fromPartial(object.inverterResetResponse) + : undefined; + message.setOperationParamsRequest = + (object.setOperationParamsRequest !== undefined && object.setOperationParamsRequest !== null) + ? PVIAPISetOperationParamsRequest.fromPartial(object.setOperationParamsRequest) + : undefined; + message.setOperationParamsResponse = + (object.setOperationParamsResponse !== undefined && object.setOperationParamsResponse !== null) + ? PVIAPISetOperationParamsResponse.fromPartial(object.setOperationParamsResponse) + : undefined; + message.sendCanMessageRequest = + (object.sendCanMessageRequest !== undefined && object.sendCanMessageRequest !== null) + ? PVIAPISendCanMessageRequest.fromPartial(object.sendCanMessageRequest) + : undefined; + message.sendCanMessageResponse = + (object.sendCanMessageResponse !== undefined && object.sendCanMessageResponse !== null) + ? PVIAPISendCanMessageResponse.fromPartial(object.sendCanMessageResponse) + : undefined; + message.udsWriteDataByIdentifierRequest = + (object.udsWriteDataByIdentifierRequest !== undefined && object.udsWriteDataByIdentifierRequest !== null) + ? PVIAPIUdsWriteDataByIdentifierRequest.fromPartial(object.udsWriteDataByIdentifierRequest) + : undefined; + message.udsWriteDataByIdentifierResponse = + (object.udsWriteDataByIdentifierResponse !== undefined && object.udsWriteDataByIdentifierResponse !== null) + ? PVIAPIUdsWriteDataByIdentifierResponse.fromPartial(object.udsWriteDataByIdentifierResponse) + : undefined; + message.checkInternetRequest = (object.checkInternetRequest !== undefined && object.checkInternetRequest !== null) + ? PVIAPICheckInternetRequest.fromPartial(object.checkInternetRequest) + : undefined; + message.checkInternetResponse = + (object.checkInternetResponse !== undefined && object.checkInternetResponse !== null) + ? PVIAPICheckInternetResponse.fromPartial(object.checkInternetResponse) + : undefined; + message.configureGridCodeRequest = + (object.configureGridCodeRequest !== undefined && object.configureGridCodeRequest !== null) + ? PVIAPIConfigureGridCodeRequest.fromPartial(object.configureGridCodeRequest) + : undefined; + message.configureGridCodeResponse = + (object.configureGridCodeResponse !== undefined && object.configureGridCodeResponse !== null) + ? PVIAPIConfigureGridCodeResponse.fromPartial(object.configureGridCodeResponse) + : undefined; + message.clearAlertsRequest = (object.clearAlertsRequest !== undefined && object.clearAlertsRequest !== null) + ? PVIAPIClearAlertsRequest.fromPartial(object.clearAlertsRequest) + : undefined; + message.clearAlertsResponse = (object.clearAlertsResponse !== undefined && object.clearAlertsResponse !== null) + ? PVIAPIClearAlertsResponse.fromPartial(object.clearAlertsResponse) + : undefined; + message.triggerDrLogRequest = (object.triggerDrLogRequest !== undefined && object.triggerDrLogRequest !== null) + ? PVIAPITriggerDrLogRequest.fromPartial(object.triggerDrLogRequest) + : undefined; + message.triggerDrLogResponse = (object.triggerDrLogResponse !== undefined && object.triggerDrLogResponse !== null) + ? PVIAPITriggerDrLogResponse.fromPartial(object.triggerDrLogResponse) + : undefined; + message.clearLogsRequest = (object.clearLogsRequest !== undefined && object.clearLogsRequest !== null) + ? PVIAPIClearLogsRequest.fromPartial(object.clearLogsRequest) + : undefined; + message.clearLogsResponse = (object.clearLogsResponse !== undefined && object.clearLogsResponse !== null) + ? PVIAPIClearLogsResponse.fromPartial(object.clearLogsResponse) + : undefined; + message.configureSolarInstallationTypeRequest = + (object.configureSolarInstallationTypeRequest !== undefined && + object.configureSolarInstallationTypeRequest !== null) + ? PVIAPIConfigureSolarInstallationTypeRequest.fromPartial(object.configureSolarInstallationTypeRequest) + : undefined; + message.configureSolarInstallationTypeResponse = + (object.configureSolarInstallationTypeResponse !== undefined && + object.configureSolarInstallationTypeResponse !== null) + ? PVIAPIConfigureSolarInstallationTypeResponse.fromPartial(object.configureSolarInstallationTypeResponse) + : undefined; + message.configureCurrentRatingOverrideRequest = + (object.configureCurrentRatingOverrideRequest !== undefined && + object.configureCurrentRatingOverrideRequest !== null) + ? PVIAPIConfigureCurrentRatingOverrideRequest.fromPartial(object.configureCurrentRatingOverrideRequest) + : undefined; + message.configureCurrentRatingOverrideResponse = + (object.configureCurrentRatingOverrideResponse !== undefined && + object.configureCurrentRatingOverrideResponse !== null) + ? PVIAPIConfigureCurrentRatingOverrideResponse.fromPartial(object.configureCurrentRatingOverrideResponse) + : undefined; + message.removeCurrentRatingOverrideRequest = + (object.removeCurrentRatingOverrideRequest !== undefined && object.removeCurrentRatingOverrideRequest !== null) + ? PVIAPIRemoveCurrentRatingOverrideRequest.fromPartial(object.removeCurrentRatingOverrideRequest) + : undefined; + message.removeCurrentRatingOverrideResponse = + (object.removeCurrentRatingOverrideResponse !== undefined && object.removeCurrentRatingOverrideResponse !== null) + ? PVIAPIRemoveCurrentRatingOverrideResponse.fromPartial(object.removeCurrentRatingOverrideResponse) + : undefined; + return message; + }, +}; + +function bytesFromBase64(b64: string): Uint8Array { + if ((globalThis as any).Buffer) { + return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); + } else { + const bin = globalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} + +function base64FromBytes(arr: Uint8Array): string { + if ((globalThis as any).Buffer) { + return globalThis.Buffer.from(arr).toString("base64"); + } else { + const bin: string[] = []; + arr.forEach((byte) => { + bin.push(globalThis.String.fromCharCode(byte)); + }); + return globalThis.btoa(bin.join("")); + } +} + +type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; + +export type DeepPartial = T extends Builtin ? T + : T extends globalThis.Array ? globalThis.Array> + : T extends ReadonlyArray ? ReadonlyArray> + : T extends {} ? { [K in keyof T]?: DeepPartial } + : Partial; + +type KeysOfUnion = T extends T ? keyof T : never; +export type Exact = P extends Builtin ? P + : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; + +function longToNumber(int64: { toString(): string }): number { + const num = globalThis.Number(int64.toString()); + if (num > globalThis.Number.MAX_SAFE_INTEGER) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + if (num < globalThis.Number.MIN_SAFE_INTEGER) { + throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); + } + return num; +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + +export interface MessageFns { + encode(message: T, writer?: BinaryWriter): BinaryWriter; + decode(input: BinaryReader | Uint8Array, length?: number): T; + fromJSON(object: any): T; + toJSON(message: T): unknown; + create, I>>(base?: I): T; + fromPartial, I>>(object: I): T; +} diff --git a/packages/typescript/src/energy_device/teg_api.ts b/packages/typescript/src/energy_device/teg_api.ts index bb8f8bd..818e926 100644 --- a/packages/typescript/src/energy_device/teg_api.ts +++ b/packages/typescript/src/energy_device/teg_api.ts @@ -6,7 +6,13 @@ /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { + CommonAPIPrepareRegistrationPayloadRequest, + CommonAPIPrepareRegistrationPayloadResponse, +} from "./common_api.js"; +import { DeviceType, deviceTypeFromJSON, deviceTypeToJSON, Din } from "./device.js"; import { Timestamp } from "./google/protobuf/timestamp.js"; +import { NetworkInterface, WifiConfig } from "./networking.js"; export const protobufPackage = "tesla.proto.energy_device.v1"; @@ -16,6 +22,375 @@ export const protobufPackage = "tesla.proto.energy_device.v1"; * observations and contributions from the community */ +export enum TEGIslandMode { + TEG_ISLAND_MODE_INVALID = 0, + TEG_ISLAND_MODE_AUTO_ACTIVE = 1, + TEG_ISLAND_MODE_READY = 2, + TEG_ISLAND_MODE_INTENTIONAL = 3, + TEG_ISLAND_MODE_PQ = 4, + TEG_ISLAND_MODE_OFF = 5, + TEG_ISLAND_MODE_INTENTIONAL_WITH_RECONNECT_FAILSAFE = 6, + UNRECOGNIZED = -1, +} + +export function tEGIslandModeFromJSON(object: any): TEGIslandMode { + switch (object) { + case 0: + case "TEG_ISLAND_MODE_INVALID": + return TEGIslandMode.TEG_ISLAND_MODE_INVALID; + case 1: + case "TEG_ISLAND_MODE_AUTO_ACTIVE": + return TEGIslandMode.TEG_ISLAND_MODE_AUTO_ACTIVE; + case 2: + case "TEG_ISLAND_MODE_READY": + return TEGIslandMode.TEG_ISLAND_MODE_READY; + case 3: + case "TEG_ISLAND_MODE_INTENTIONAL": + return TEGIslandMode.TEG_ISLAND_MODE_INTENTIONAL; + case 4: + case "TEG_ISLAND_MODE_PQ": + return TEGIslandMode.TEG_ISLAND_MODE_PQ; + case 5: + case "TEG_ISLAND_MODE_OFF": + return TEGIslandMode.TEG_ISLAND_MODE_OFF; + case 6: + case "TEG_ISLAND_MODE_INTENTIONAL_WITH_RECONNECT_FAILSAFE": + return TEGIslandMode.TEG_ISLAND_MODE_INTENTIONAL_WITH_RECONNECT_FAILSAFE; + case -1: + case "UNRECOGNIZED": + default: + return TEGIslandMode.UNRECOGNIZED; + } +} + +export function tEGIslandModeToJSON(object: TEGIslandMode): string { + switch (object) { + case TEGIslandMode.TEG_ISLAND_MODE_INVALID: + return "TEG_ISLAND_MODE_INVALID"; + case TEGIslandMode.TEG_ISLAND_MODE_AUTO_ACTIVE: + return "TEG_ISLAND_MODE_AUTO_ACTIVE"; + case TEGIslandMode.TEG_ISLAND_MODE_READY: + return "TEG_ISLAND_MODE_READY"; + case TEGIslandMode.TEG_ISLAND_MODE_INTENTIONAL: + return "TEG_ISLAND_MODE_INTENTIONAL"; + case TEGIslandMode.TEG_ISLAND_MODE_PQ: + return "TEG_ISLAND_MODE_PQ"; + case TEGIslandMode.TEG_ISLAND_MODE_OFF: + return "TEG_ISLAND_MODE_OFF"; + case TEGIslandMode.TEG_ISLAND_MODE_INTENTIONAL_WITH_RECONNECT_FAILSAFE: + return "TEG_ISLAND_MODE_INTENTIONAL_WITH_RECONNECT_FAILSAFE"; + case TEGIslandMode.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum TEGSetIslandModeResult { + TEG_SET_ISLAND_MODE_RESULT_INVALID = 0, + TEG_SET_ISLAND_MODE_RESULT_ACCEPTED = 1, + TEG_SET_ISLAND_MODE_RESULT_REJECTED_NOT_READY_FOR_ISLANDING = 2, + TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOAD_DROP_EXPECTED = 3, + TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOW_ENERGY = 4, + TEG_SET_ISLAND_MODE_RESULT_REJECTED_EXCESSIVE_SOLAR = 5, + UNRECOGNIZED = -1, +} + +export function tEGSetIslandModeResultFromJSON(object: any): TEGSetIslandModeResult { + switch (object) { + case 0: + case "TEG_SET_ISLAND_MODE_RESULT_INVALID": + return TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_INVALID; + case 1: + case "TEG_SET_ISLAND_MODE_RESULT_ACCEPTED": + return TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_ACCEPTED; + case 2: + case "TEG_SET_ISLAND_MODE_RESULT_REJECTED_NOT_READY_FOR_ISLANDING": + return TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_REJECTED_NOT_READY_FOR_ISLANDING; + case 3: + case "TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOAD_DROP_EXPECTED": + return TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOAD_DROP_EXPECTED; + case 4: + case "TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOW_ENERGY": + return TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOW_ENERGY; + case 5: + case "TEG_SET_ISLAND_MODE_RESULT_REJECTED_EXCESSIVE_SOLAR": + return TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_REJECTED_EXCESSIVE_SOLAR; + case -1: + case "UNRECOGNIZED": + default: + return TEGSetIslandModeResult.UNRECOGNIZED; + } +} + +export function tEGSetIslandModeResultToJSON(object: TEGSetIslandModeResult): string { + switch (object) { + case TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_INVALID: + return "TEG_SET_ISLAND_MODE_RESULT_INVALID"; + case TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_ACCEPTED: + return "TEG_SET_ISLAND_MODE_RESULT_ACCEPTED"; + case TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_REJECTED_NOT_READY_FOR_ISLANDING: + return "TEG_SET_ISLAND_MODE_RESULT_REJECTED_NOT_READY_FOR_ISLANDING"; + case TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOAD_DROP_EXPECTED: + return "TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOAD_DROP_EXPECTED"; + case TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOW_ENERGY: + return "TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOW_ENERGY"; + case TEGSetIslandModeResult.TEG_SET_ISLAND_MODE_RESULT_REJECTED_EXCESSIVE_SOLAR: + return "TEG_SET_ISLAND_MODE_RESULT_REJECTED_EXCESSIVE_SOLAR"; + case TEGSetIslandModeResult.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum CanvasSiteStatus { + CANVAS_SITE_STATUS_INVALID = 0, + CANVAS_SITE_STATUS_IS_CANVAS = 1, + CANVAS_SITE_STATUS_NOT_CANVAS = 2, + CANVAS_SITE_STATUS_NOT_FOUND = 3, + UNRECOGNIZED = -1, +} + +export function canvasSiteStatusFromJSON(object: any): CanvasSiteStatus { + switch (object) { + case 0: + case "CANVAS_SITE_STATUS_INVALID": + return CanvasSiteStatus.CANVAS_SITE_STATUS_INVALID; + case 1: + case "CANVAS_SITE_STATUS_IS_CANVAS": + return CanvasSiteStatus.CANVAS_SITE_STATUS_IS_CANVAS; + case 2: + case "CANVAS_SITE_STATUS_NOT_CANVAS": + return CanvasSiteStatus.CANVAS_SITE_STATUS_NOT_CANVAS; + case 3: + case "CANVAS_SITE_STATUS_NOT_FOUND": + return CanvasSiteStatus.CANVAS_SITE_STATUS_NOT_FOUND; + case -1: + case "UNRECOGNIZED": + default: + return CanvasSiteStatus.UNRECOGNIZED; + } +} + +export function canvasSiteStatusToJSON(object: CanvasSiteStatus): string { + switch (object) { + case CanvasSiteStatus.CANVAS_SITE_STATUS_INVALID: + return "CANVAS_SITE_STATUS_INVALID"; + case CanvasSiteStatus.CANVAS_SITE_STATUS_IS_CANVAS: + return "CANVAS_SITE_STATUS_IS_CANVAS"; + case CanvasSiteStatus.CANVAS_SITE_STATUS_NOT_CANVAS: + return "CANVAS_SITE_STATUS_NOT_CANVAS"; + case CanvasSiteStatus.CANVAS_SITE_STATUS_NOT_FOUND: + return "CANVAS_SITE_STATUS_NOT_FOUND"; + case CanvasSiteStatus.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface TEGSettings { +} + +export interface Powerwall2PhaseDetectionParameters { + din: string; +} + +export interface TEGAPIGetConfigRequest { +} + +export interface TEGAPIGetConfigResponse { + settings: TEGSettings | undefined; + wifiConfig: WifiConfig | undefined; + wifi: NetworkInterface | undefined; + eth: NetworkInterface | undefined; + gsm: NetworkInterface | undefined; + deviceType: DeviceType; +} + +export interface TEGAPISetIslandModeRequest { + mode: TEGIslandMode; + force: boolean; +} + +export interface TEGAPISetIslandModeResponse { + result: TEGSetIslandModeResult; +} + +export interface TEGAPITriggerIslandingBlackStartRequest { +} + +export interface TEGAPITriggerIslandingBlackStartResponse { +} + +export interface TEGAPITriggerAssetManifestUploadRequest { +} + +export interface TEGAPITriggerAssetManifestUploadResponse { +} + +export interface TEGAPITriggerPowerwall2EnumerationRequest { +} + +export interface TEGAPITriggerPowerwall2EnumerationResponse { +} + +export interface TEGAPITriggerEsCanFirmwareUpdateRequest { +} + +export interface TEGAPITriggerEsCanFirmwareUpdateResponse { +} + +export interface TEGAPITriggerPW3CanFirmwareUpdateRequest { +} + +export interface TEGAPITriggerPW3CanFirmwareUpdateResponse { +} + +export interface TEGAPITriggerPowerwall3EnumerationRequest { +} + +export interface TEGAPITriggerPowerwall3EnumerationResponse { +} + +export interface TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode { +} + +export interface TEGAPIDispatchBatteryPowerRequestRealPowerCommand { + powerWatts: number; + durationSeconds: number; +} + +export interface TEGAPIDispatchBatteryPowerRequest { + resumeDeviceMode: TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode | undefined; + realPower: TEGAPIDispatchBatteryPowerRequestRealPowerCommand | undefined; +} + +export interface TEGAPIDispatchBatteryPowerResponse { +} + +export interface TEGAPIDetectWiredMetersRequest { +} + +export interface TEGAPIDetectWiredMetersResponse { +} + +/** + * Field 1 (registration_request) is a type from a separate, not-yet-modeled + * proto package; left unmodeled here. + */ +export interface TEGAPIRegisterRequest { +} + +export interface TEGAPIRegisterResponse { + /** + * Field 2 (registration_response) is a type from a separate, not-yet-modeled + * proto package; left unmodeled here. + */ + failure: number; +} + +export interface TEGAPITriggerPowerwall2PhaseDetectionRequest { + powerwalls: Powerwall2PhaseDetectionParameters[]; +} + +export interface TEGAPITriggerPowerwall2PhaseDetectionResponse { +} + +export interface TEGAPIResetPowerwall2PhaseDetectionRequest { +} + +export interface TEGAPIResetPowerwall2PhaseDetectionResponse { +} + +export interface TEGAPIForceWifiScanRequest { +} + +export interface TEGAPIForceWifiScanResponse { +} + +export interface TEGAPIStartPowerwall2InverterSelfTestsRequest { +} + +export interface TEGAPIStartPowerwall2InverterSelfTestsResponse { +} + +export interface TEGAPIStopPowerwall2InverterSelfTestsRequest { +} + +export interface TEGAPIStopPowerwall2InverterSelfTestsResponse { +} + +export interface TEGAPIStartPowerwall2BubbleShedRequest { +} + +export interface TEGAPIStartPowerwall2BubbleShedResponse { +} + +export interface TEGAPIClearSolarInverterAlertsRequest { + din: string; +} + +export interface TEGAPIClearSolarInverterAlertsResponse { +} + +export interface TEGAPIGetWifiConfigWithCredentialsRequest { +} + +export interface TEGAPIGetWifiConfigWithCredentialsResponse { + wifiConfig: WifiConfig | undefined; +} + +export interface TEGAPIDisableBatteriesRequestBatteryDisableRequest { + din: string; + disable: boolean; +} + +export interface TEGAPIDisableBatteriesRequest { + batteryDisableRequests: TEGAPIDisableBatteriesRequestBatteryDisableRequest[]; +} + +export interface TEGAPIDisableBatteriesResponse { +} + +export interface TEGAPIBypassBatterySoeAdjustmentConstraintsRequest { + enable: boolean; + durationHours: number; +} + +export interface TEGAPIBypassBatterySoeAdjustmentConstraintsResponse { +} + +export interface TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks { +} + +export interface TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited { +} + +export interface TEGAPIEnsureCertificateRequestCSIPAusNet { +} + +export interface TEGAPIEnsureCertificateRequestCSIPJemena { +} + +export interface TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD { +} + +export interface TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy { +} + +export interface TEGAPIEnsureCertificateRequest { + forceRenew: boolean; + csipSouthAustraliaPowerNetworks: TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks | undefined; + csipCitipowerPowercorUnited: TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited | undefined; + csipAusnet: TEGAPIEnsureCertificateRequestCSIPAusNet | undefined; + csipJemena: TEGAPIEnsureCertificateRequestCSIPJemena | undefined; + csipEnergexErgonEnergyQld: TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD | undefined; + csipWesternPowerSynergy: TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy | undefined; +} + +export interface TEGAPIEnsureCertificateResponse { + certificateExists: boolean; +} + export interface ControlEventSchedulingInfo { startTime: Date | undefined; durationSeconds: number; @@ -53,310 +428,520 @@ export interface TEGAPIGetBackupEventsResponse { backupEvents: BackupEvent[]; } -export interface TEGAPIRegisterRequest { +export interface CsmsPropertiesRequest { } -export interface TEGAPIRegisterResponse { +export interface CsmsProperties { + csmsRootCa: Uint8Array; + csmsUrl: string; + chargePointOperator: string; } -export interface TEGMessages { - /** - * TEGAPIGetConfigRequest get_config_request = 1; - * TEGAPIGetConfigResponse get_config_response = 2; - * TEGAPISetIslandModeRequest set_island_mode_request = 3; - * TEGAPISetIslandModeResponse set_island_mode_response = 4; - * TEGAPITriggerIslandingBlackStartRequest trigger_islanding_black_start_request = 5; - * TEGAPITriggerIslandingBlackStartResponse trigger_islanding_black_start_response = 6; - * TEGAPITriggerAssetManifestUploadRequest trigger_asset_manifest_upload_request = 7; - * TEGAPITriggerAssetManifestUploadResponse trigger_asset_manifest_upload_response = 8; - * TEGAPITriggerPowerwall2EnumerationRequest trigger_powerwall2_enumeration_request = 9; - * TEGAPITriggerPowerwall2EnumerationResponse trigger_powerwall2_enumeration_response = 10; - * TEGAPITriggerEsCanFirmwareUpdateRequest trigger_es_can_firmware_update_request = 11; - * TEGAPITriggerEsCanFirmwareUpdateResponse trigger_es_can_firmware_update_response = 12; - * TEGAPIRegisterRequest register_request = 13; - * TEGAPIRegisterResponse register_response = 14; - * TEGAPITriggerPowerwall2PhaseDetectionRequest trigger_powerwall2_phase_detection_request = 15; - * TEGAPITriggerPowerwall2PhaseDetectionResponse trigger_powerwall2_phase_detection_response = 16; - * TEGAPIResetPowerwall2PhaseDetectionRequest reset_powerwall2_phase_detection_request = 17; - * TEGAPIResetPowerwall2PhaseDetectionResponse reset_powerwall2_phase_detection_response = 18; - * TEGAPIForceWifiScanRequest force_wifi_scan_request = 19; - * TEGAPIForceWifiScanResponse force_wifi_scan_response = 20; - * TEGAPIStartPowerwall2InverterSelfTestsRequest start_powerwall2_inverter_self_tests_request = 21; - * TEGAPIStartPowerwall2InverterSelfTestsResponse start_powerwall2_inverter_self_tests_response = 22; - * TEGAPIStopPowerwall2InverterSelfTestsRequest stop_powerwall2_inverter_self_tests_request = 23; - * TEGAPIStopPowerwall2InverterSelfTestsResponse stop_powerwall2_inverter_self_tests_response = 24; - * TEGAPIStartPowerwall2BubbleShedRequest start_powerwall2_bubble_shed_request = 25; - * TEGAPIStartPowerwall2BubbleShedResponse start_powerwall2_bubble_shed_response = 26; - * TEGAPIClearSolarInverterAlertsRequest clear_solar_inverter_alerts_request = 27; - * TEGAPIClearSolarInverterAlertsResponse clear_solar_inverter_alerts_response = 28; - * TEGAPIGetWifiConfigWithCredentialsRequest get_wifi_config_with_credentials_request = 29; - * TEGAPIGetWifiConfigWithCredentialsResponse get_wifi_config_with_credentials_response = 30; - * TEGAPIDisableBatteriesRequest disable_batteries_request = 31; - * TEGAPIDisableBatteriesResponse disable_batteries_response = 32; - * TEGAPITriggerPW3CanFirmwareUpdateRequest trigger_p_w3_can_firmware_update_request = 33; - * TEGAPITriggerPW3CanFirmwareUpdateResponse trigger_p_w3_can_firmware_update_response = 34; - * TEGAPITriggerPowerwall3EnumerationRequest trigger_powerwall3_enumeration_request = 35; - * TEGAPITriggerPowerwall3EnumerationResponse trigger_powerwall3_enumeration_response = 36; - * TEGAPIDispatchBatteryPowerRequest dispatch_battery_power_request = 37; - * TEGAPIDispatchBatteryPowerResponse dispatch_battery_power_response = 38; - * TEGAPIDetectWiredMetersRequest detect_wired_meters_request = 39; - * TEGAPIDetectWiredMetersResponse detect_wired_meters_response = 40; - * TEGAPIBypassBatterySoeAdjustmentConstraintsRequest bypass_battery_soe_adjustment_constraints_request = 41; - * TEGAPIBypassBatterySoeAdjustmentConstraintsResponse bypass_battery_soe_adjustment_constraints_response = 42; - * TEGAPIEnsureCertificateRequest ensure_certificate_request = 43; - * TEGAPIEnsureCertificateResponse ensure_certificate_response = 44; - */ - scheduleManualBackupEventRequest?: TEGAPIScheduleManualBackupEventRequest | undefined; - scheduleManualBackupEventResponse?: TEGAPIScheduleManualBackupEventResponse | undefined; - cancelManualBackupEventRequest?: TEGAPICancelManualBackupEventRequest | undefined; - cancelManualBackupEventResponse?: TEGAPICancelManualBackupEventResponse | undefined; - getBackupEventsRequest?: - | TEGAPIGetBackupEventsRequest - | undefined; - /** - * TEGAPIGetCsmsPropertiesRequest get_csms_properties_request = 51; - * TEGAPIGetCsmsPropertiesResponse get_csms_properties_response = 52; - * TEGAPIConfigureOcppRequest configure_ocpp_request = 53; - * TEGAPIConfigureOcppResponse configure_ocpp_response = 54; - * TEGAPIRetrieveSiteUuidRequest retrieve_site_uuid_request = 55; - * TEGAPIRetrieveSiteUuidResponse retrieve_site_uuid_response = 56; - * TEGAPIRetrieveSiteSuggestionRequest retrieve_site_suggestion_request = 57; - * TEGAPIRetrieveSiteSuggestionResponse retrieve_site_suggestion_response = 58; - * TEGAPIStartProtectionTripSelfTestRequest start_protection_trip_self_test_request = 59; - * TEGAPIStartProtectionTripSelfTestResponse start_protection_trip_self_test_response = 60; - * TEGAPIStopProtectionTripSelfTestRequest stop_protection_trip_self_test_request = 61; - * TEGAPIStopProtectionTripSelfTestResponse stop_protection_trip_self_test_response = 62; - * TEGAPIProvisionEatonSmartBreakerRequest provision_eaton_smart_breaker_request = 63; - * TEGAPIProvisionEatonSmartBreakerResponse provision_eaton_smart_breaker_response = 64; - * TEGAPIIdentifyEatonSmartBreakerRequest identify_eaton_smart_breaker_request = 65; - * TEGAPIIdentifyEatonSmartBreakerResponse identify_eaton_smart_breaker_response = 66; - * TEGAPITriggerPvacFanSelfTestRequest trigger_pvac_fan_self_test_request = 67; - * TEGAPITriggerPvacFanSelfTestResponse trigger_pvac_fan_self_test_response = 68; - * TEGAPIProxyPrepareRegistrationPayloadRequest proxy_prepare_registration_payload_request = 69; - * TEGAPIProxyPrepareRegistrationPayloadResponse proxy_prepare_registration_payload_response = 70; - * TEGAPITriggerWallboxVehicleAbsentSelfTestRequest trigger_wallbox_vehicle_absent_self_test_request = 71; - * TEGAPITriggerWallboxVehicleAbsentSelfTestResponse trigger_wallbox_vehicle_absent_self_test_response = 72; - * TEGAPICustomerResetRequest customer_reset_request = 73; - * TEGAPICustomerResetResponse customer_reset_response = 74; - */ - getBackupEventsResponse?: TEGAPIGetBackupEventsResponse | undefined; +export interface CsmsPropertiesResponse { + canvasSiteStatus: CanvasSiteStatus; + csmsProperties: CsmsProperties | undefined; } -function createBaseControlEventSchedulingInfo(): ControlEventSchedulingInfo { - return { startTime: undefined, durationSeconds: 0, priority: 0 }; +export interface TEGAPIGetCsmsPropertiesRequest { + request: CsmsPropertiesRequest | undefined; } -export const ControlEventSchedulingInfo: MessageFns = { - encode(message: ControlEventSchedulingInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.startTime !== undefined) { - Timestamp.encode(toTimestamp(message.startTime), writer.uint32(10).fork()).join(); - } - if (message.durationSeconds !== 0) { - writer.uint32(16).uint32(message.durationSeconds); - } - if (message.priority !== 0) { - writer.uint32(24).uint64(message.priority); - } - return writer; - }, +export interface TEGAPIGetCsmsPropertiesResponse { + response: CsmsPropertiesResponse | undefined; +} - decode(input: BinaryReader | Uint8Array, length?: number): ControlEventSchedulingInfo { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseControlEventSchedulingInfo(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } +export interface TEGAPIConfigureOcppRequest { + csmsBaseUrl: string; +} - message.startTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); - continue; - } - case 2: { - if (tag !== 16) { - break; - } +export interface TEGAPIConfigureOcppResponse { +} - message.durationSeconds = reader.uint32(); - continue; - } - case 3: { - if (tag !== 24) { - break; - } +export interface TEGAPIStartProtectionTripSelfTestRequest { + testsToRun: string[]; + disableFieldLimits: boolean; + disableDisconnectOnFailure: boolean; + disableAbortOnFailure: boolean; + fastForwardToStepBeforeNominal: number; + repetitions: number; + disableInverterFastTrips: boolean; +} - message.priority = longToNumber(reader.uint64()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, +export interface TEGAPIStartProtectionTripSelfTestResponse { +} - fromJSON(object: any): ControlEventSchedulingInfo { - return { - startTime: isSet(object.startTime) ? fromJsonTimestamp(object.startTime) : undefined, - durationSeconds: isSet(object.durationSeconds) ? globalThis.Number(object.durationSeconds) : 0, - priority: isSet(object.priority) ? globalThis.Number(object.priority) : 0, - }; - }, +export interface TEGAPIStopProtectionTripSelfTestRequest { +} - toJSON(message: ControlEventSchedulingInfo): unknown { - const obj: any = {}; - if (message.startTime !== undefined) { - obj.startTime = message.startTime.toISOString(); - } - if (message.durationSeconds !== undefined) { - obj.durationSeconds = Math.round(message.durationSeconds); - } - if (message.priority !== undefined) { - obj.priority = Math.round(message.priority); - } - return obj; - }, +export interface TEGAPIStopProtectionTripSelfTestResponse { +} - create, I>>(base?: I): ControlEventSchedulingInfo { - return ControlEventSchedulingInfo.fromPartial(base ?? ({} as any)); - }, - fromPartial, I>>(object: I): ControlEventSchedulingInfo { - const message = createBaseControlEventSchedulingInfo(); - message.startTime = object.startTime ?? undefined; - message.durationSeconds = object.durationSeconds ?? 0; - message.priority = object.priority ?? 0; - return message; - }, -}; +export interface TEGAPIProvisionEatonSmartBreakerRequest { + deviceId: string; + broadcastPrimaryUdpKey: Uint8Array; + broadcastSecondaryUdpKey: Uint8Array; + unicastPrimaryUdpKey: Uint8Array; + unicastSecondaryUdpKey: Uint8Array; +} -function createBaseBackupEvent(): BackupEvent { - return { id: "", name: "", shedulingInfo: undefined }; +export interface TEGAPIProvisionEatonSmartBreakerResponse { } -export const BackupEvent: MessageFns = { - encode(message: BackupEvent, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - if (message.name !== "") { - writer.uint32(18).string(message.name); - } - if (message.shedulingInfo !== undefined) { - ControlEventSchedulingInfo.encode(message.shedulingInfo, writer.uint32(26).fork()).join(); - } - return writer; - }, +export interface TEGAPIIdentifyEatonSmartBreakerRequest { + deviceId: string; +} - decode(input: BinaryReader | Uint8Array, length?: number): BackupEvent { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseBackupEvent(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } +export interface TEGAPIIdentifyEatonSmartBreakerResponse { +} - message.id = reader.string(); - continue; - } - case 2: { - if (tag !== 18) { - break; - } +export interface TEGAPITriggerPvacFanSelfTestRequest { + beid: number; +} - message.name = reader.string(); - continue; - } - case 3: { - if (tag !== 26) { - break; - } +export interface TEGAPITriggerPvacFanSelfTestResponse { +} - message.shedulingInfo = ControlEventSchedulingInfo.decode(reader, reader.uint32()); - continue; - } - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, +export interface TEGAPIProxyPrepareRegistrationPayloadRequest { + request: CommonAPIPrepareRegistrationPayloadRequest | undefined; + targetDin: Din | undefined; +} - fromJSON(object: any): BackupEvent { - return { - id: isSet(object.id) ? globalThis.String(object.id) : "", - name: isSet(object.name) ? globalThis.String(object.name) : "", - shedulingInfo: isSet(object.shedulingInfo) - ? ControlEventSchedulingInfo.fromJSON(object.shedulingInfo) - : undefined, - }; - }, +export interface TEGAPIProxyPrepareRegistrationPayloadResponse { + response: CommonAPIPrepareRegistrationPayloadResponse | undefined; +} - toJSON(message: BackupEvent): unknown { - const obj: any = {}; - if (message.id !== undefined) { - obj.id = message.id; - } - if (message.name !== undefined) { - obj.name = message.name; - } - if (message.shedulingInfo !== undefined) { - obj.shedulingInfo = ControlEventSchedulingInfo.toJSON(message.shedulingInfo); - } - return obj; - }, +export interface TEGAPITriggerWallboxVehicleAbsentSelfTestRequest { +} - create, I>>(base?: I): BackupEvent { - return BackupEvent.fromPartial(base ?? ({} as any)); - }, - fromPartial, I>>(object: I): BackupEvent { - const message = createBaseBackupEvent(); - message.id = object.id ?? ""; - message.name = object.name ?? ""; - message.shedulingInfo = (object.shedulingInfo !== undefined && object.shedulingInfo !== null) - ? ControlEventSchedulingInfo.fromPartial(object.shedulingInfo) - : undefined; - return message; - }, -}; +export interface TEGAPITriggerWallboxVehicleAbsentSelfTestResponse { +} -function createBaseManualBackupEvent(): ManualBackupEvent { - return { schedulingInfo: undefined }; +export interface TEGAPICustomerResetRequest { } -export const ManualBackupEvent: MessageFns = { - encode(message: ManualBackupEvent, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.schedulingInfo !== undefined) { - ControlEventSchedulingInfo.encode(message.schedulingInfo, writer.uint32(10).fork()).join(); - } +export interface TEGAPICustomerResetResponse { +} + +export interface TEGAPIDelayBatteryCalibrationRequest { + delayHours: number; +} + +export interface TEGAPIDelayBatteryCalibrationResponse { +} + +export interface TEGAPIGetDelayBatteryCalibrationStatusRequest { +} + +export interface TEGAPIGetDelayBatteryCalibrationStatusResponse { + calibrationDelaysLeft: number; + calibrationDelayRemainingSeconds: number; + maxCalibrationDelays: number; +} + +export interface ControllableDeviceProgramKey { + deviceId: string; + priority: ControllableDeviceProgramKey_Priority; +} + +export enum ControllableDeviceProgramKey_Priority { + PRIORITY_INVALID = 0, + PRIORITY_CUSTOMER_DEFAULT = 5000, + PRIORITY_CUSTOMER_AUTOMATIC = 10000, + PRIORITY_CUSTOMER_OVERRIDE = 20000, + UNRECOGNIZED = -1, +} + +export function controllableDeviceProgramKey_PriorityFromJSON(object: any): ControllableDeviceProgramKey_Priority { + switch (object) { + case 0: + case "PRIORITY_INVALID": + return ControllableDeviceProgramKey_Priority.PRIORITY_INVALID; + case 5000: + case "PRIORITY_CUSTOMER_DEFAULT": + return ControllableDeviceProgramKey_Priority.PRIORITY_CUSTOMER_DEFAULT; + case 10000: + case "PRIORITY_CUSTOMER_AUTOMATIC": + return ControllableDeviceProgramKey_Priority.PRIORITY_CUSTOMER_AUTOMATIC; + case 20000: + case "PRIORITY_CUSTOMER_OVERRIDE": + return ControllableDeviceProgramKey_Priority.PRIORITY_CUSTOMER_OVERRIDE; + case -1: + case "UNRECOGNIZED": + default: + return ControllableDeviceProgramKey_Priority.UNRECOGNIZED; + } +} + +export function controllableDeviceProgramKey_PriorityToJSON(object: ControllableDeviceProgramKey_Priority): string { + switch (object) { + case ControllableDeviceProgramKey_Priority.PRIORITY_INVALID: + return "PRIORITY_INVALID"; + case ControllableDeviceProgramKey_Priority.PRIORITY_CUSTOMER_DEFAULT: + return "PRIORITY_CUSTOMER_DEFAULT"; + case ControllableDeviceProgramKey_Priority.PRIORITY_CUSTOMER_AUTOMATIC: + return "PRIORITY_CUSTOMER_AUTOMATIC"; + case ControllableDeviceProgramKey_Priority.PRIORITY_CUSTOMER_OVERRIDE: + return "PRIORITY_CUSTOMER_OVERRIDE"; + case ControllableDeviceProgramKey_Priority.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface ControllableDeviceProgramSettings { + contactorState: ControllableDeviceProgramSettings_ContactorState; +} + +export enum ControllableDeviceProgramSettings_ContactorState { + CONTACTOR_STATE_INVALID = 0, + CONTACTOR_STATE_OPEN = 1, + CONTACTOR_STATE_CLOSED = 2, + UNRECOGNIZED = -1, +} + +export function controllableDeviceProgramSettings_ContactorStateFromJSON( + object: any, +): ControllableDeviceProgramSettings_ContactorState { + switch (object) { + case 0: + case "CONTACTOR_STATE_INVALID": + return ControllableDeviceProgramSettings_ContactorState.CONTACTOR_STATE_INVALID; + case 1: + case "CONTACTOR_STATE_OPEN": + return ControllableDeviceProgramSettings_ContactorState.CONTACTOR_STATE_OPEN; + case 2: + case "CONTACTOR_STATE_CLOSED": + return ControllableDeviceProgramSettings_ContactorState.CONTACTOR_STATE_CLOSED; + case -1: + case "UNRECOGNIZED": + default: + return ControllableDeviceProgramSettings_ContactorState.UNRECOGNIZED; + } +} + +export function controllableDeviceProgramSettings_ContactorStateToJSON( + object: ControllableDeviceProgramSettings_ContactorState, +): string { + switch (object) { + case ControllableDeviceProgramSettings_ContactorState.CONTACTOR_STATE_INVALID: + return "CONTACTOR_STATE_INVALID"; + case ControllableDeviceProgramSettings_ContactorState.CONTACTOR_STATE_OPEN: + return "CONTACTOR_STATE_OPEN"; + case ControllableDeviceProgramSettings_ContactorState.CONTACTOR_STATE_CLOSED: + return "CONTACTOR_STATE_CLOSED"; + case ControllableDeviceProgramSettings_ContactorState.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface ControllableDeviceProgramScheduleBoundary { + staticCondition: ControllableDeviceProgramScheduleBoundary_StaticCondition; + timestamp: Date | undefined; + islandingState: ControllableDeviceProgramScheduleBoundary_IslandingState; + stateOfEnergy: ControllableDeviceProgramScheduleBoundary_StateOfEnergy; +} + +export enum ControllableDeviceProgramScheduleBoundary_StaticCondition { + STATIC_CONDITION_INVALID = 0, + STATIC_CONDITION_ALWAYS = 1, + STATIC_CONDITION_NEVER = 2, + UNRECOGNIZED = -1, +} + +export function controllableDeviceProgramScheduleBoundary_StaticConditionFromJSON( + object: any, +): ControllableDeviceProgramScheduleBoundary_StaticCondition { + switch (object) { + case 0: + case "STATIC_CONDITION_INVALID": + return ControllableDeviceProgramScheduleBoundary_StaticCondition.STATIC_CONDITION_INVALID; + case 1: + case "STATIC_CONDITION_ALWAYS": + return ControllableDeviceProgramScheduleBoundary_StaticCondition.STATIC_CONDITION_ALWAYS; + case 2: + case "STATIC_CONDITION_NEVER": + return ControllableDeviceProgramScheduleBoundary_StaticCondition.STATIC_CONDITION_NEVER; + case -1: + case "UNRECOGNIZED": + default: + return ControllableDeviceProgramScheduleBoundary_StaticCondition.UNRECOGNIZED; + } +} + +export function controllableDeviceProgramScheduleBoundary_StaticConditionToJSON( + object: ControllableDeviceProgramScheduleBoundary_StaticCondition, +): string { + switch (object) { + case ControllableDeviceProgramScheduleBoundary_StaticCondition.STATIC_CONDITION_INVALID: + return "STATIC_CONDITION_INVALID"; + case ControllableDeviceProgramScheduleBoundary_StaticCondition.STATIC_CONDITION_ALWAYS: + return "STATIC_CONDITION_ALWAYS"; + case ControllableDeviceProgramScheduleBoundary_StaticCondition.STATIC_CONDITION_NEVER: + return "STATIC_CONDITION_NEVER"; + case ControllableDeviceProgramScheduleBoundary_StaticCondition.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum ControllableDeviceProgramScheduleBoundary_IslandingState { + ISLANDING_STATE_INVALID = 0, + ISLANDING_STATE_ON_GRID = 1, + ISLANDING_STATE_OFF_GRID = 2, + UNRECOGNIZED = -1, +} + +export function controllableDeviceProgramScheduleBoundary_IslandingStateFromJSON( + object: any, +): ControllableDeviceProgramScheduleBoundary_IslandingState { + switch (object) { + case 0: + case "ISLANDING_STATE_INVALID": + return ControllableDeviceProgramScheduleBoundary_IslandingState.ISLANDING_STATE_INVALID; + case 1: + case "ISLANDING_STATE_ON_GRID": + return ControllableDeviceProgramScheduleBoundary_IslandingState.ISLANDING_STATE_ON_GRID; + case 2: + case "ISLANDING_STATE_OFF_GRID": + return ControllableDeviceProgramScheduleBoundary_IslandingState.ISLANDING_STATE_OFF_GRID; + case -1: + case "UNRECOGNIZED": + default: + return ControllableDeviceProgramScheduleBoundary_IslandingState.UNRECOGNIZED; + } +} + +export function controllableDeviceProgramScheduleBoundary_IslandingStateToJSON( + object: ControllableDeviceProgramScheduleBoundary_IslandingState, +): string { + switch (object) { + case ControllableDeviceProgramScheduleBoundary_IslandingState.ISLANDING_STATE_INVALID: + return "ISLANDING_STATE_INVALID"; + case ControllableDeviceProgramScheduleBoundary_IslandingState.ISLANDING_STATE_ON_GRID: + return "ISLANDING_STATE_ON_GRID"; + case ControllableDeviceProgramScheduleBoundary_IslandingState.ISLANDING_STATE_OFF_GRID: + return "ISLANDING_STATE_OFF_GRID"; + case ControllableDeviceProgramScheduleBoundary_IslandingState.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum ControllableDeviceProgramScheduleBoundary_StateOfEnergy { + STATE_OF_ENERGY_INVALID = 0, + STATE_OF_ENERGY_ABOVE_BACKUP_RESERVE = 1, + STATE_OF_ENERGY_BELOW_BACKUP_RESERVE = 2, + UNRECOGNIZED = -1, +} + +export function controllableDeviceProgramScheduleBoundary_StateOfEnergyFromJSON( + object: any, +): ControllableDeviceProgramScheduleBoundary_StateOfEnergy { + switch (object) { + case 0: + case "STATE_OF_ENERGY_INVALID": + return ControllableDeviceProgramScheduleBoundary_StateOfEnergy.STATE_OF_ENERGY_INVALID; + case 1: + case "STATE_OF_ENERGY_ABOVE_BACKUP_RESERVE": + return ControllableDeviceProgramScheduleBoundary_StateOfEnergy.STATE_OF_ENERGY_ABOVE_BACKUP_RESERVE; + case 2: + case "STATE_OF_ENERGY_BELOW_BACKUP_RESERVE": + return ControllableDeviceProgramScheduleBoundary_StateOfEnergy.STATE_OF_ENERGY_BELOW_BACKUP_RESERVE; + case -1: + case "UNRECOGNIZED": + default: + return ControllableDeviceProgramScheduleBoundary_StateOfEnergy.UNRECOGNIZED; + } +} + +export function controllableDeviceProgramScheduleBoundary_StateOfEnergyToJSON( + object: ControllableDeviceProgramScheduleBoundary_StateOfEnergy, +): string { + switch (object) { + case ControllableDeviceProgramScheduleBoundary_StateOfEnergy.STATE_OF_ENERGY_INVALID: + return "STATE_OF_ENERGY_INVALID"; + case ControllableDeviceProgramScheduleBoundary_StateOfEnergy.STATE_OF_ENERGY_ABOVE_BACKUP_RESERVE: + return "STATE_OF_ENERGY_ABOVE_BACKUP_RESERVE"; + case ControllableDeviceProgramScheduleBoundary_StateOfEnergy.STATE_OF_ENERGY_BELOW_BACKUP_RESERVE: + return "STATE_OF_ENERGY_BELOW_BACKUP_RESERVE"; + case ControllableDeviceProgramScheduleBoundary_StateOfEnergy.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface ControllableDeviceProgramSchedule { + start: Date | undefined; + end: Date | undefined; + expiry: Date | undefined; +} + +export interface ControllableDeviceProgram { + key: ControllableDeviceProgramKey | undefined; + settings: ControllableDeviceProgramSettings | undefined; + schedule: ControllableDeviceProgramSchedule | undefined; +} + +export interface TEGAPIGetControllableDeviceProgramsRequest { + deviceIds: string[]; +} + +export interface TEGAPIGetControllableDeviceProgramsResponse { + activePrograms: ControllableDeviceProgram[]; + inactivePrograms: ControllableDeviceProgram[]; +} + +export interface TEGAPIUpdateControllableDeviceProgramsRequest { + updatedPrograms: ControllableDeviceProgram[]; +} + +export interface TEGAPIUpdateControllableDeviceProgramsResponse { +} + +export interface TEGAPIDeleteControllableDeviceProgramsRequest { + deletionKeys: string[]; +} + +export interface TEGAPIDeleteControllableDeviceProgramsResponse { +} + +export interface TEGAPIClearPowerwall3LockoutAlertsRequest { + din: string; +} + +export interface TEGAPIClearPowerwall3LockoutAlertsResponse { +} + +export interface TEGAPIRetrieveSiteUuidRequest { +} + +/** + * Field 1 (response) is a type from a separate, not-yet-modeled proto + * package; left unmodeled here. + */ +export interface TEGAPIRetrieveSiteUuidResponse { +} + +/** + * Field 1 (request) is a type from a separate, not-yet-modeled proto + * package; left unmodeled here. + */ +export interface TEGAPIRetrieveSiteSuggestionRequest { +} + +/** + * Field 1 (response) is a type from a separate, not-yet-modeled proto + * package; left unmodeled here. + */ +export interface TEGAPIRetrieveSiteSuggestionResponse { +} + +export interface TEGMessages { + getConfigRequest?: TEGAPIGetConfigRequest | undefined; + getConfigResponse?: TEGAPIGetConfigResponse | undefined; + setIslandModeRequest?: TEGAPISetIslandModeRequest | undefined; + setIslandModeResponse?: TEGAPISetIslandModeResponse | undefined; + triggerIslandingBlackStartRequest?: TEGAPITriggerIslandingBlackStartRequest | undefined; + triggerIslandingBlackStartResponse?: TEGAPITriggerIslandingBlackStartResponse | undefined; + triggerAssetManifestUploadRequest?: TEGAPITriggerAssetManifestUploadRequest | undefined; + triggerAssetManifestUploadResponse?: TEGAPITriggerAssetManifestUploadResponse | undefined; + triggerPowerwall2EnumerationRequest?: TEGAPITriggerPowerwall2EnumerationRequest | undefined; + triggerPowerwall2EnumerationResponse?: TEGAPITriggerPowerwall2EnumerationResponse | undefined; + triggerEsCanFirmwareUpdateRequest?: TEGAPITriggerEsCanFirmwareUpdateRequest | undefined; + triggerEsCanFirmwareUpdateResponse?: TEGAPITriggerEsCanFirmwareUpdateResponse | undefined; + registerRequest?: TEGAPIRegisterRequest | undefined; + registerResponse?: TEGAPIRegisterResponse | undefined; + triggerPowerwall2PhaseDetectionRequest?: TEGAPITriggerPowerwall2PhaseDetectionRequest | undefined; + triggerPowerwall2PhaseDetectionResponse?: TEGAPITriggerPowerwall2PhaseDetectionResponse | undefined; + resetPowerwall2PhaseDetectionRequest?: TEGAPIResetPowerwall2PhaseDetectionRequest | undefined; + resetPowerwall2PhaseDetectionResponse?: TEGAPIResetPowerwall2PhaseDetectionResponse | undefined; + forceWifiScanRequest?: TEGAPIForceWifiScanRequest | undefined; + forceWifiScanResponse?: TEGAPIForceWifiScanResponse | undefined; + startPowerwall2InverterSelfTestsRequest?: TEGAPIStartPowerwall2InverterSelfTestsRequest | undefined; + startPowerwall2InverterSelfTestsResponse?: TEGAPIStartPowerwall2InverterSelfTestsResponse | undefined; + stopPowerwall2InverterSelfTestsRequest?: TEGAPIStopPowerwall2InverterSelfTestsRequest | undefined; + stopPowerwall2InverterSelfTestsResponse?: TEGAPIStopPowerwall2InverterSelfTestsResponse | undefined; + startPowerwall2BubbleShedRequest?: TEGAPIStartPowerwall2BubbleShedRequest | undefined; + startPowerwall2BubbleShedResponse?: TEGAPIStartPowerwall2BubbleShedResponse | undefined; + clearSolarInverterAlertsRequest?: TEGAPIClearSolarInverterAlertsRequest | undefined; + clearSolarInverterAlertsResponse?: TEGAPIClearSolarInverterAlertsResponse | undefined; + getWifiConfigWithCredentialsRequest?: TEGAPIGetWifiConfigWithCredentialsRequest | undefined; + getWifiConfigWithCredentialsResponse?: TEGAPIGetWifiConfigWithCredentialsResponse | undefined; + disableBatteriesRequest?: TEGAPIDisableBatteriesRequest | undefined; + disableBatteriesResponse?: TEGAPIDisableBatteriesResponse | undefined; + triggerPW3CanFirmwareUpdateRequest?: TEGAPITriggerPW3CanFirmwareUpdateRequest | undefined; + triggerPW3CanFirmwareUpdateResponse?: TEGAPITriggerPW3CanFirmwareUpdateResponse | undefined; + triggerPowerwall3EnumerationRequest?: TEGAPITriggerPowerwall3EnumerationRequest | undefined; + triggerPowerwall3EnumerationResponse?: TEGAPITriggerPowerwall3EnumerationResponse | undefined; + dispatchBatteryPowerRequest?: TEGAPIDispatchBatteryPowerRequest | undefined; + dispatchBatteryPowerResponse?: TEGAPIDispatchBatteryPowerResponse | undefined; + detectWiredMetersRequest?: TEGAPIDetectWiredMetersRequest | undefined; + detectWiredMetersResponse?: TEGAPIDetectWiredMetersResponse | undefined; + bypassBatterySoeAdjustmentConstraintsRequest?: TEGAPIBypassBatterySoeAdjustmentConstraintsRequest | undefined; + bypassBatterySoeAdjustmentConstraintsResponse?: TEGAPIBypassBatterySoeAdjustmentConstraintsResponse | undefined; + ensureCertificateRequest?: TEGAPIEnsureCertificateRequest | undefined; + ensureCertificateResponse?: TEGAPIEnsureCertificateResponse | undefined; + scheduleManualBackupEventRequest?: TEGAPIScheduleManualBackupEventRequest | undefined; + scheduleManualBackupEventResponse?: TEGAPIScheduleManualBackupEventResponse | undefined; + cancelManualBackupEventRequest?: TEGAPICancelManualBackupEventRequest | undefined; + cancelManualBackupEventResponse?: TEGAPICancelManualBackupEventResponse | undefined; + getBackupEventsRequest?: TEGAPIGetBackupEventsRequest | undefined; + getBackupEventsResponse?: TEGAPIGetBackupEventsResponse | undefined; + getCsmsPropertiesRequest?: TEGAPIGetCsmsPropertiesRequest | undefined; + getCsmsPropertiesResponse?: TEGAPIGetCsmsPropertiesResponse | undefined; + configureOcppRequest?: TEGAPIConfigureOcppRequest | undefined; + configureOcppResponse?: TEGAPIConfigureOcppResponse | undefined; + retrieveSiteUuidRequest?: TEGAPIRetrieveSiteUuidRequest | undefined; + retrieveSiteUuidResponse?: TEGAPIRetrieveSiteUuidResponse | undefined; + retrieveSiteSuggestionRequest?: TEGAPIRetrieveSiteSuggestionRequest | undefined; + retrieveSiteSuggestionResponse?: TEGAPIRetrieveSiteSuggestionResponse | undefined; + startProtectionTripSelfTestRequest?: TEGAPIStartProtectionTripSelfTestRequest | undefined; + startProtectionTripSelfTestResponse?: TEGAPIStartProtectionTripSelfTestResponse | undefined; + stopProtectionTripSelfTestRequest?: TEGAPIStopProtectionTripSelfTestRequest | undefined; + stopProtectionTripSelfTestResponse?: TEGAPIStopProtectionTripSelfTestResponse | undefined; + provisionEatonSmartBreakerRequest?: TEGAPIProvisionEatonSmartBreakerRequest | undefined; + provisionEatonSmartBreakerResponse?: TEGAPIProvisionEatonSmartBreakerResponse | undefined; + identifyEatonSmartBreakerRequest?: TEGAPIIdentifyEatonSmartBreakerRequest | undefined; + identifyEatonSmartBreakerResponse?: TEGAPIIdentifyEatonSmartBreakerResponse | undefined; + triggerPvacFanSelfTestRequest?: TEGAPITriggerPvacFanSelfTestRequest | undefined; + triggerPvacFanSelfTestResponse?: TEGAPITriggerPvacFanSelfTestResponse | undefined; + proxyPrepareRegistrationPayloadRequest?: TEGAPIProxyPrepareRegistrationPayloadRequest | undefined; + proxyPrepareRegistrationPayloadResponse?: TEGAPIProxyPrepareRegistrationPayloadResponse | undefined; + triggerWallboxVehicleAbsentSelfTestRequest?: TEGAPITriggerWallboxVehicleAbsentSelfTestRequest | undefined; + triggerWallboxVehicleAbsentSelfTestResponse?: TEGAPITriggerWallboxVehicleAbsentSelfTestResponse | undefined; + customerResetRequest?: TEGAPICustomerResetRequest | undefined; + customerResetResponse?: TEGAPICustomerResetResponse | undefined; + delayBatteryCalibrationRequest?: TEGAPIDelayBatteryCalibrationRequest | undefined; + delayBatteryCalibrationResponse?: TEGAPIDelayBatteryCalibrationResponse | undefined; + getDelayBatteryCalibrationStatusRequest?: TEGAPIGetDelayBatteryCalibrationStatusRequest | undefined; + getDelayBatteryCalibrationStatusResponse?: TEGAPIGetDelayBatteryCalibrationStatusResponse | undefined; + getControllableDeviceProgramsRequest?: TEGAPIGetControllableDeviceProgramsRequest | undefined; + getControllableDeviceProgramsResponse?: TEGAPIGetControllableDeviceProgramsResponse | undefined; + updateControllableDeviceProgramsRequest?: TEGAPIUpdateControllableDeviceProgramsRequest | undefined; + updateControllableDeviceProgramsResponse?: TEGAPIUpdateControllableDeviceProgramsResponse | undefined; + deleteControllableDeviceProgramsRequest?: TEGAPIDeleteControllableDeviceProgramsRequest | undefined; + deleteControllableDeviceProgramsResponse?: TEGAPIDeleteControllableDeviceProgramsResponse | undefined; + clearPowerwall3LockoutAlertsRequest?: TEGAPIClearPowerwall3LockoutAlertsRequest | undefined; + clearPowerwall3LockoutAlertsResponse?: TEGAPIClearPowerwall3LockoutAlertsResponse | undefined; +} + +function createBaseTEGSettings(): TEGSettings { + return {}; +} + +export const TEGSettings: MessageFns = { + encode(_: TEGSettings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, - decode(input: BinaryReader | Uint8Array, length?: number): ManualBackupEvent { + decode(input: BinaryReader | Uint8Array, length?: number): TEGSettings { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseManualBackupEvent(); + const message = createBaseTEGSettings(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.schedulingInfo = ControlEventSchedulingInfo.decode(reader, reader.uint32()); - continue; - } } if ((tag & 7) === 4 || tag === 0) { break; @@ -366,50 +951,40 @@ export const ManualBackupEvent: MessageFns = { return message; }, - fromJSON(object: any): ManualBackupEvent { - return { - schedulingInfo: isSet(object.schedulingInfo) - ? ControlEventSchedulingInfo.fromJSON(object.schedulingInfo) - : undefined, - }; + fromJSON(_: any): TEGSettings { + return {}; }, - toJSON(message: ManualBackupEvent): unknown { + toJSON(_: TEGSettings): unknown { const obj: any = {}; - if (message.schedulingInfo !== undefined) { - obj.schedulingInfo = ControlEventSchedulingInfo.toJSON(message.schedulingInfo); - } return obj; }, - create, I>>(base?: I): ManualBackupEvent { - return ManualBackupEvent.fromPartial(base ?? ({} as any)); + create, I>>(base?: I): TEGSettings { + return TEGSettings.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>(object: I): ManualBackupEvent { - const message = createBaseManualBackupEvent(); - message.schedulingInfo = (object.schedulingInfo !== undefined && object.schedulingInfo !== null) - ? ControlEventSchedulingInfo.fromPartial(object.schedulingInfo) - : undefined; + fromPartial, I>>(_: I): TEGSettings { + const message = createBaseTEGSettings(); return message; }, }; -function createBaseTEGAPIScheduleManualBackupEventRequest(): TEGAPIScheduleManualBackupEventRequest { - return { schedulingInfo: undefined }; +function createBasePowerwall2PhaseDetectionParameters(): Powerwall2PhaseDetectionParameters { + return { din: "" }; } -export const TEGAPIScheduleManualBackupEventRequest: MessageFns = { - encode(message: TEGAPIScheduleManualBackupEventRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.schedulingInfo !== undefined) { - ControlEventSchedulingInfo.encode(message.schedulingInfo, writer.uint32(10).fork()).join(); +export const Powerwall2PhaseDetectionParameters: MessageFns = { + encode(message: Powerwall2PhaseDetectionParameters, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== "") { + writer.uint32(10).string(message.din); } return writer; }, - decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIScheduleManualBackupEventRequest { + decode(input: BinaryReader | Uint8Array, length?: number): Powerwall2PhaseDetectionParameters { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTEGAPIScheduleManualBackupEventRequest(); + const message = createBasePowerwall2PhaseDetectionParameters(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -418,7 +993,7 @@ export const TEGAPIScheduleManualBackupEventRequest: MessageFns, I>>( + create, I>>( base?: I, - ): TEGAPIScheduleManualBackupEventRequest { - return TEGAPIScheduleManualBackupEventRequest.fromPartial(base ?? ({} as any)); + ): Powerwall2PhaseDetectionParameters { + return Powerwall2PhaseDetectionParameters.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( + fromPartial, I>>( object: I, - ): TEGAPIScheduleManualBackupEventRequest { - const message = createBaseTEGAPIScheduleManualBackupEventRequest(); - message.schedulingInfo = (object.schedulingInfo !== undefined && object.schedulingInfo !== null) - ? ControlEventSchedulingInfo.fromPartial(object.schedulingInfo) - : undefined; + ): Powerwall2PhaseDetectionParameters { + const message = createBasePowerwall2PhaseDetectionParameters(); + message.din = object.din ?? ""; return message; }, }; -function createBaseTEGAPIScheduleManualBackupEventResponse(): TEGAPIScheduleManualBackupEventResponse { +function createBaseTEGAPIGetConfigRequest(): TEGAPIGetConfigRequest { return {}; } -export const TEGAPIScheduleManualBackupEventResponse: MessageFns = { - encode(_: TEGAPIScheduleManualBackupEventResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { +export const TEGAPIGetConfigRequest: MessageFns = { + encode(_: TEGAPIGetConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, - decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIScheduleManualBackupEventResponse { + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetConfigRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTEGAPIScheduleManualBackupEventResponse(); + const message = createBaseTEGAPIGetConfigRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -487,44 +1056,106 @@ export const TEGAPIScheduleManualBackupEventResponse: MessageFns, I>>( - base?: I, - ): TEGAPIScheduleManualBackupEventResponse { - return TEGAPIScheduleManualBackupEventResponse.fromPartial(base ?? ({} as any)); + create, I>>(base?: I): TEGAPIGetConfigRequest { + return TEGAPIGetConfigRequest.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - _: I, - ): TEGAPIScheduleManualBackupEventResponse { - const message = createBaseTEGAPIScheduleManualBackupEventResponse(); + fromPartial, I>>(_: I): TEGAPIGetConfigRequest { + const message = createBaseTEGAPIGetConfigRequest(); return message; }, }; -function createBaseTEGAPICancelManualBackupEventRequest(): TEGAPICancelManualBackupEventRequest { - return {}; +function createBaseTEGAPIGetConfigResponse(): TEGAPIGetConfigResponse { + return { settings: undefined, wifiConfig: undefined, wifi: undefined, eth: undefined, gsm: undefined, deviceType: 0 }; } -export const TEGAPICancelManualBackupEventRequest: MessageFns = { - encode(_: TEGAPICancelManualBackupEventRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { +export const TEGAPIGetConfigResponse: MessageFns = { + encode(message: TEGAPIGetConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + TEGSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + if (message.wifiConfig !== undefined) { + WifiConfig.encode(message.wifiConfig, writer.uint32(18).fork()).join(); + } + if (message.wifi !== undefined) { + NetworkInterface.encode(message.wifi, writer.uint32(26).fork()).join(); + } + if (message.eth !== undefined) { + NetworkInterface.encode(message.eth, writer.uint32(34).fork()).join(); + } + if (message.gsm !== undefined) { + NetworkInterface.encode(message.gsm, writer.uint32(42).fork()).join(); + } + if (message.deviceType !== 0) { + writer.uint32(48).int32(message.deviceType); + } return writer; }, - decode(input: BinaryReader | Uint8Array, length?: number): TEGAPICancelManualBackupEventRequest { + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetConfigResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTEGAPICancelManualBackupEventRequest(); + const message = createBaseTEGAPIGetConfigResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = TEGSettings.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.wifiConfig = WifiConfig.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.wifi = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.eth = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.gsm = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.deviceType = reader.int32() as any; + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -534,41 +1165,212 @@ export const TEGAPICancelManualBackupEventRequest: MessageFns, I>>( - base?: I, - ): TEGAPICancelManualBackupEventRequest { - return TEGAPICancelManualBackupEventRequest.fromPartial(base ?? ({} as any)); + create, I>>(base?: I): TEGAPIGetConfigResponse { + return TEGAPIGetConfigResponse.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - _: I, - ): TEGAPICancelManualBackupEventRequest { - const message = createBaseTEGAPICancelManualBackupEventRequest(); + fromPartial, I>>(object: I): TEGAPIGetConfigResponse { + const message = createBaseTEGAPIGetConfigResponse(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? TEGSettings.fromPartial(object.settings) + : undefined; + message.wifiConfig = (object.wifiConfig !== undefined && object.wifiConfig !== null) + ? WifiConfig.fromPartial(object.wifiConfig) + : undefined; + message.wifi = (object.wifi !== undefined && object.wifi !== null) + ? NetworkInterface.fromPartial(object.wifi) + : undefined; + message.eth = (object.eth !== undefined && object.eth !== null) + ? NetworkInterface.fromPartial(object.eth) + : undefined; + message.gsm = (object.gsm !== undefined && object.gsm !== null) + ? NetworkInterface.fromPartial(object.gsm) + : undefined; + message.deviceType = object.deviceType ?? 0; return message; }, }; -function createBaseTEGAPICancelManualBackupEventResponse(): TEGAPICancelManualBackupEventResponse { +function createBaseTEGAPISetIslandModeRequest(): TEGAPISetIslandModeRequest { + return { mode: 0, force: false }; +} + +export const TEGAPISetIslandModeRequest: MessageFns = { + encode(message: TEGAPISetIslandModeRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.mode !== 0) { + writer.uint32(8).int32(message.mode); + } + if (message.force !== false) { + writer.uint32(16).bool(message.force); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPISetIslandModeRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPISetIslandModeRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.mode = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.force = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPISetIslandModeRequest { + return { + mode: isSet(object.mode) ? tEGIslandModeFromJSON(object.mode) : 0, + force: isSet(object.force) ? globalThis.Boolean(object.force) : false, + }; + }, + + toJSON(message: TEGAPISetIslandModeRequest): unknown { + const obj: any = {}; + if (message.mode !== undefined) { + obj.mode = tEGIslandModeToJSON(message.mode); + } + if (message.force !== undefined) { + obj.force = message.force; + } + return obj; + }, + + create, I>>(base?: I): TEGAPISetIslandModeRequest { + return TEGAPISetIslandModeRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): TEGAPISetIslandModeRequest { + const message = createBaseTEGAPISetIslandModeRequest(); + message.mode = object.mode ?? 0; + message.force = object.force ?? false; + return message; + }, +}; + +function createBaseTEGAPISetIslandModeResponse(): TEGAPISetIslandModeResponse { + return { result: 0 }; +} + +export const TEGAPISetIslandModeResponse: MessageFns = { + encode(message: TEGAPISetIslandModeResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.result !== 0) { + writer.uint32(8).int32(message.result); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPISetIslandModeResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPISetIslandModeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.result = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPISetIslandModeResponse { + return { result: isSet(object.result) ? tEGSetIslandModeResultFromJSON(object.result) : 0 }; + }, + + toJSON(message: TEGAPISetIslandModeResponse): unknown { + const obj: any = {}; + if (message.result !== undefined) { + obj.result = tEGSetIslandModeResultToJSON(message.result); + } + return obj; + }, + + create, I>>(base?: I): TEGAPISetIslandModeResponse { + return TEGAPISetIslandModeResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): TEGAPISetIslandModeResponse { + const message = createBaseTEGAPISetIslandModeResponse(); + message.result = object.result ?? 0; + return message; + }, +}; + +function createBaseTEGAPITriggerIslandingBlackStartRequest(): TEGAPITriggerIslandingBlackStartRequest { return {}; } -export const TEGAPICancelManualBackupEventResponse: MessageFns = { - encode(_: TEGAPICancelManualBackupEventResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { +export const TEGAPITriggerIslandingBlackStartRequest: MessageFns = { + encode(_: TEGAPITriggerIslandingBlackStartRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, - decode(input: BinaryReader | Uint8Array, length?: number): TEGAPICancelManualBackupEventResponse { + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerIslandingBlackStartRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTEGAPICancelManualBackupEventResponse(); + const message = createBaseTEGAPITriggerIslandingBlackStartRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -581,41 +1383,41 @@ export const TEGAPICancelManualBackupEventResponse: MessageFns, I>>( + create, I>>( base?: I, - ): TEGAPICancelManualBackupEventResponse { - return TEGAPICancelManualBackupEventResponse.fromPartial(base ?? ({} as any)); + ): TEGAPITriggerIslandingBlackStartRequest { + return TEGAPITriggerIslandingBlackStartRequest.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( + fromPartial, I>>( _: I, - ): TEGAPICancelManualBackupEventResponse { - const message = createBaseTEGAPICancelManualBackupEventResponse(); + ): TEGAPITriggerIslandingBlackStartRequest { + const message = createBaseTEGAPITriggerIslandingBlackStartRequest(); return message; }, }; -function createBaseTEGAPIGetBackupEventsRequest(): TEGAPIGetBackupEventsRequest { +function createBaseTEGAPITriggerIslandingBlackStartResponse(): TEGAPITriggerIslandingBlackStartResponse { return {}; } -export const TEGAPIGetBackupEventsRequest: MessageFns = { - encode(_: TEGAPIGetBackupEventsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { +export const TEGAPITriggerIslandingBlackStartResponse: MessageFns = { + encode(_: TEGAPITriggerIslandingBlackStartResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, - decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetBackupEventsRequest { + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerIslandingBlackStartResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTEGAPIGetBackupEventsRequest(); + const message = createBaseTEGAPITriggerIslandingBlackStartResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -628,62 +1430,44 @@ export const TEGAPIGetBackupEventsRequest: MessageFns, I>>(base?: I): TEGAPIGetBackupEventsRequest { - return TEGAPIGetBackupEventsRequest.fromPartial(base ?? ({} as any)); + create, I>>( + base?: I, + ): TEGAPITriggerIslandingBlackStartResponse { + return TEGAPITriggerIslandingBlackStartResponse.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>(_: I): TEGAPIGetBackupEventsRequest { - const message = createBaseTEGAPIGetBackupEventsRequest(); + fromPartial, I>>( + _: I, + ): TEGAPITriggerIslandingBlackStartResponse { + const message = createBaseTEGAPITriggerIslandingBlackStartResponse(); return message; }, }; -function createBaseTEGAPIGetBackupEventsResponse(): TEGAPIGetBackupEventsResponse { - return { manualBackupEvent: undefined, backupEvents: [] }; +function createBaseTEGAPITriggerAssetManifestUploadRequest(): TEGAPITriggerAssetManifestUploadRequest { + return {}; } -export const TEGAPIGetBackupEventsResponse: MessageFns = { - encode(message: TEGAPIGetBackupEventsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.manualBackupEvent !== undefined) { - ManualBackupEvent.encode(message.manualBackupEvent, writer.uint32(10).fork()).join(); - } - for (const v of message.backupEvents) { - BackupEvent.encode(v!, writer.uint32(18).fork()).join(); - } +export const TEGAPITriggerAssetManifestUploadRequest: MessageFns = { + encode(_: TEGAPITriggerAssetManifestUploadRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, - decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetBackupEventsResponse { + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerAssetManifestUploadRequest { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTEGAPIGetBackupEventsResponse(); + const message = createBaseTEGAPITriggerAssetManifestUploadRequest(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { - case 1: { - if (tag !== 10) { - break; - } - - message.manualBackupEvent = ManualBackupEvent.decode(reader, reader.uint32()); - continue; - } - case 2: { - if (tag !== 18) { - break; - } - - message.backupEvents.push(BackupEvent.decode(reader, reader.uint32())); - continue; - } } if ((tag & 7) === 4 || tag === 0) { break; @@ -693,56 +1477,41 @@ export const TEGAPIGetBackupEventsResponse: MessageFns BackupEvent.fromJSON(e)) - : [], - }; + fromJSON(_: any): TEGAPITriggerAssetManifestUploadRequest { + return {}; }, - toJSON(message: TEGAPIGetBackupEventsResponse): unknown { + toJSON(_: TEGAPITriggerAssetManifestUploadRequest): unknown { const obj: any = {}; - if (message.manualBackupEvent !== undefined) { - obj.manualBackupEvent = ManualBackupEvent.toJSON(message.manualBackupEvent); - } - if (message.backupEvents?.length) { - obj.backupEvents = message.backupEvents.map((e) => BackupEvent.toJSON(e)); - } return obj; }, - create, I>>(base?: I): TEGAPIGetBackupEventsResponse { - return TEGAPIGetBackupEventsResponse.fromPartial(base ?? ({} as any)); + create, I>>( + base?: I, + ): TEGAPITriggerAssetManifestUploadRequest { + return TEGAPITriggerAssetManifestUploadRequest.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>( - object: I, - ): TEGAPIGetBackupEventsResponse { - const message = createBaseTEGAPIGetBackupEventsResponse(); - message.manualBackupEvent = (object.manualBackupEvent !== undefined && object.manualBackupEvent !== null) - ? ManualBackupEvent.fromPartial(object.manualBackupEvent) - : undefined; - message.backupEvents = object.backupEvents?.map((e) => BackupEvent.fromPartial(e)) || []; + fromPartial, I>>( + _: I, + ): TEGAPITriggerAssetManifestUploadRequest { + const message = createBaseTEGAPITriggerAssetManifestUploadRequest(); return message; }, }; -function createBaseTEGAPIRegisterRequest(): TEGAPIRegisterRequest { +function createBaseTEGAPITriggerAssetManifestUploadResponse(): TEGAPITriggerAssetManifestUploadResponse { return {}; } -export const TEGAPIRegisterRequest: MessageFns = { - encode(_: TEGAPIRegisterRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { +export const TEGAPITriggerAssetManifestUploadResponse: MessageFns = { + encode(_: TEGAPITriggerAssetManifestUploadResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { return writer; }, - decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIRegisterRequest { + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerAssetManifestUploadResponse { const reader = input instanceof BinaryReader ? input : new BinaryReader(input); const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTEGAPIRegisterRequest(); + const message = createBaseTEGAPITriggerAssetManifestUploadResponse(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { @@ -755,169 +1524,7454 @@ export const TEGAPIRegisterRequest: MessageFns = { return message; }, - fromJSON(_: any): TEGAPIRegisterRequest { + fromJSON(_: any): TEGAPITriggerAssetManifestUploadResponse { return {}; }, - toJSON(_: TEGAPIRegisterRequest): unknown { - const obj: any = {}; - return obj; - }, + toJSON(_: TEGAPITriggerAssetManifestUploadResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerAssetManifestUploadResponse { + return TEGAPITriggerAssetManifestUploadResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerAssetManifestUploadResponse { + const message = createBaseTEGAPITriggerAssetManifestUploadResponse(); + return message; + }, +}; + +function createBaseTEGAPITriggerPowerwall2EnumerationRequest(): TEGAPITriggerPowerwall2EnumerationRequest { + return {}; +} + +export const TEGAPITriggerPowerwall2EnumerationRequest: MessageFns = { + encode(_: TEGAPITriggerPowerwall2EnumerationRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerPowerwall2EnumerationRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerPowerwall2EnumerationRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerPowerwall2EnumerationRequest { + return {}; + }, + + toJSON(_: TEGAPITriggerPowerwall2EnumerationRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerPowerwall2EnumerationRequest { + return TEGAPITriggerPowerwall2EnumerationRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerPowerwall2EnumerationRequest { + const message = createBaseTEGAPITriggerPowerwall2EnumerationRequest(); + return message; + }, +}; + +function createBaseTEGAPITriggerPowerwall2EnumerationResponse(): TEGAPITriggerPowerwall2EnumerationResponse { + return {}; +} + +export const TEGAPITriggerPowerwall2EnumerationResponse: MessageFns = { + encode(_: TEGAPITriggerPowerwall2EnumerationResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerPowerwall2EnumerationResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerPowerwall2EnumerationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerPowerwall2EnumerationResponse { + return {}; + }, + + toJSON(_: TEGAPITriggerPowerwall2EnumerationResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerPowerwall2EnumerationResponse { + return TEGAPITriggerPowerwall2EnumerationResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerPowerwall2EnumerationResponse { + const message = createBaseTEGAPITriggerPowerwall2EnumerationResponse(); + return message; + }, +}; + +function createBaseTEGAPITriggerEsCanFirmwareUpdateRequest(): TEGAPITriggerEsCanFirmwareUpdateRequest { + return {}; +} + +export const TEGAPITriggerEsCanFirmwareUpdateRequest: MessageFns = { + encode(_: TEGAPITriggerEsCanFirmwareUpdateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerEsCanFirmwareUpdateRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerEsCanFirmwareUpdateRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerEsCanFirmwareUpdateRequest { + return {}; + }, + + toJSON(_: TEGAPITriggerEsCanFirmwareUpdateRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerEsCanFirmwareUpdateRequest { + return TEGAPITriggerEsCanFirmwareUpdateRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerEsCanFirmwareUpdateRequest { + const message = createBaseTEGAPITriggerEsCanFirmwareUpdateRequest(); + return message; + }, +}; + +function createBaseTEGAPITriggerEsCanFirmwareUpdateResponse(): TEGAPITriggerEsCanFirmwareUpdateResponse { + return {}; +} + +export const TEGAPITriggerEsCanFirmwareUpdateResponse: MessageFns = { + encode(_: TEGAPITriggerEsCanFirmwareUpdateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerEsCanFirmwareUpdateResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerEsCanFirmwareUpdateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerEsCanFirmwareUpdateResponse { + return {}; + }, + + toJSON(_: TEGAPITriggerEsCanFirmwareUpdateResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerEsCanFirmwareUpdateResponse { + return TEGAPITriggerEsCanFirmwareUpdateResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerEsCanFirmwareUpdateResponse { + const message = createBaseTEGAPITriggerEsCanFirmwareUpdateResponse(); + return message; + }, +}; + +function createBaseTEGAPITriggerPW3CanFirmwareUpdateRequest(): TEGAPITriggerPW3CanFirmwareUpdateRequest { + return {}; +} + +export const TEGAPITriggerPW3CanFirmwareUpdateRequest: MessageFns = { + encode(_: TEGAPITriggerPW3CanFirmwareUpdateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerPW3CanFirmwareUpdateRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerPW3CanFirmwareUpdateRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerPW3CanFirmwareUpdateRequest { + return {}; + }, + + toJSON(_: TEGAPITriggerPW3CanFirmwareUpdateRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerPW3CanFirmwareUpdateRequest { + return TEGAPITriggerPW3CanFirmwareUpdateRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerPW3CanFirmwareUpdateRequest { + const message = createBaseTEGAPITriggerPW3CanFirmwareUpdateRequest(); + return message; + }, +}; + +function createBaseTEGAPITriggerPW3CanFirmwareUpdateResponse(): TEGAPITriggerPW3CanFirmwareUpdateResponse { + return {}; +} + +export const TEGAPITriggerPW3CanFirmwareUpdateResponse: MessageFns = { + encode(_: TEGAPITriggerPW3CanFirmwareUpdateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerPW3CanFirmwareUpdateResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerPW3CanFirmwareUpdateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerPW3CanFirmwareUpdateResponse { + return {}; + }, + + toJSON(_: TEGAPITriggerPW3CanFirmwareUpdateResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerPW3CanFirmwareUpdateResponse { + return TEGAPITriggerPW3CanFirmwareUpdateResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerPW3CanFirmwareUpdateResponse { + const message = createBaseTEGAPITriggerPW3CanFirmwareUpdateResponse(); + return message; + }, +}; + +function createBaseTEGAPITriggerPowerwall3EnumerationRequest(): TEGAPITriggerPowerwall3EnumerationRequest { + return {}; +} + +export const TEGAPITriggerPowerwall3EnumerationRequest: MessageFns = { + encode(_: TEGAPITriggerPowerwall3EnumerationRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerPowerwall3EnumerationRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerPowerwall3EnumerationRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerPowerwall3EnumerationRequest { + return {}; + }, + + toJSON(_: TEGAPITriggerPowerwall3EnumerationRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerPowerwall3EnumerationRequest { + return TEGAPITriggerPowerwall3EnumerationRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerPowerwall3EnumerationRequest { + const message = createBaseTEGAPITriggerPowerwall3EnumerationRequest(); + return message; + }, +}; + +function createBaseTEGAPITriggerPowerwall3EnumerationResponse(): TEGAPITriggerPowerwall3EnumerationResponse { + return {}; +} + +export const TEGAPITriggerPowerwall3EnumerationResponse: MessageFns = { + encode(_: TEGAPITriggerPowerwall3EnumerationResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerPowerwall3EnumerationResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerPowerwall3EnumerationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerPowerwall3EnumerationResponse { + return {}; + }, + + toJSON(_: TEGAPITriggerPowerwall3EnumerationResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerPowerwall3EnumerationResponse { + return TEGAPITriggerPowerwall3EnumerationResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerPowerwall3EnumerationResponse { + const message = createBaseTEGAPITriggerPowerwall3EnumerationResponse(); + return message; + }, +}; + +function createBaseTEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode(): TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode { + return {}; +} + +export const TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode: MessageFns< + TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode +> = { + encode( + _: TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + return writer; + }, + + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode { + return {}; + }, + + toJSON(_: TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode { + return TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode { + const message = createBaseTEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode(); + return message; + }, +}; + +function createBaseTEGAPIDispatchBatteryPowerRequestRealPowerCommand(): TEGAPIDispatchBatteryPowerRequestRealPowerCommand { + return { powerWatts: 0, durationSeconds: 0 }; +} + +export const TEGAPIDispatchBatteryPowerRequestRealPowerCommand: MessageFns< + TEGAPIDispatchBatteryPowerRequestRealPowerCommand +> = { + encode( + message: TEGAPIDispatchBatteryPowerRequestRealPowerCommand, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.powerWatts !== 0) { + writer.uint32(9).double(message.powerWatts); + } + if (message.durationSeconds !== 0) { + writer.uint32(16).uint32(message.durationSeconds); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDispatchBatteryPowerRequestRealPowerCommand { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDispatchBatteryPowerRequestRealPowerCommand(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 9) { + break; + } + + message.powerWatts = reader.double(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.durationSeconds = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIDispatchBatteryPowerRequestRealPowerCommand { + return { + powerWatts: isSet(object.powerWatts) ? globalThis.Number(object.powerWatts) : 0, + durationSeconds: isSet(object.durationSeconds) ? globalThis.Number(object.durationSeconds) : 0, + }; + }, + + toJSON(message: TEGAPIDispatchBatteryPowerRequestRealPowerCommand): unknown { + const obj: any = {}; + if (message.powerWatts !== undefined) { + obj.powerWatts = message.powerWatts; + } + if (message.durationSeconds !== undefined) { + obj.durationSeconds = Math.round(message.durationSeconds); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIDispatchBatteryPowerRequestRealPowerCommand { + return TEGAPIDispatchBatteryPowerRequestRealPowerCommand.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIDispatchBatteryPowerRequestRealPowerCommand { + const message = createBaseTEGAPIDispatchBatteryPowerRequestRealPowerCommand(); + message.powerWatts = object.powerWatts ?? 0; + message.durationSeconds = object.durationSeconds ?? 0; + return message; + }, +}; + +function createBaseTEGAPIDispatchBatteryPowerRequest(): TEGAPIDispatchBatteryPowerRequest { + return { resumeDeviceMode: undefined, realPower: undefined }; +} + +export const TEGAPIDispatchBatteryPowerRequest: MessageFns = { + encode(message: TEGAPIDispatchBatteryPowerRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.resumeDeviceMode !== undefined) { + TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode.encode( + message.resumeDeviceMode, + writer.uint32(10).fork(), + ).join(); + } + if (message.realPower !== undefined) { + TEGAPIDispatchBatteryPowerRequestRealPowerCommand.encode(message.realPower, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDispatchBatteryPowerRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDispatchBatteryPowerRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.resumeDeviceMode = TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode.decode( + reader, + reader.uint32(), + ); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.realPower = TEGAPIDispatchBatteryPowerRequestRealPowerCommand.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIDispatchBatteryPowerRequest { + return { + resumeDeviceMode: isSet(object.resumeDeviceMode) + ? TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode.fromJSON(object.resumeDeviceMode) + : undefined, + realPower: isSet(object.realPower) + ? TEGAPIDispatchBatteryPowerRequestRealPowerCommand.fromJSON(object.realPower) + : undefined, + }; + }, + + toJSON(message: TEGAPIDispatchBatteryPowerRequest): unknown { + const obj: any = {}; + if (message.resumeDeviceMode !== undefined) { + obj.resumeDeviceMode = TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode.toJSON( + message.resumeDeviceMode, + ); + } + if (message.realPower !== undefined) { + obj.realPower = TEGAPIDispatchBatteryPowerRequestRealPowerCommand.toJSON(message.realPower); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIDispatchBatteryPowerRequest { + return TEGAPIDispatchBatteryPowerRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIDispatchBatteryPowerRequest { + const message = createBaseTEGAPIDispatchBatteryPowerRequest(); + message.resumeDeviceMode = (object.resumeDeviceMode !== undefined && object.resumeDeviceMode !== null) + ? TEGAPIDispatchBatteryPowerRequestResumeDeviceOperatingMode.fromPartial(object.resumeDeviceMode) + : undefined; + message.realPower = (object.realPower !== undefined && object.realPower !== null) + ? TEGAPIDispatchBatteryPowerRequestRealPowerCommand.fromPartial(object.realPower) + : undefined; + return message; + }, +}; + +function createBaseTEGAPIDispatchBatteryPowerResponse(): TEGAPIDispatchBatteryPowerResponse { + return {}; +} + +export const TEGAPIDispatchBatteryPowerResponse: MessageFns = { + encode(_: TEGAPIDispatchBatteryPowerResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDispatchBatteryPowerResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDispatchBatteryPowerResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIDispatchBatteryPowerResponse { + return {}; + }, + + toJSON(_: TEGAPIDispatchBatteryPowerResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIDispatchBatteryPowerResponse { + return TEGAPIDispatchBatteryPowerResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIDispatchBatteryPowerResponse { + const message = createBaseTEGAPIDispatchBatteryPowerResponse(); + return message; + }, +}; + +function createBaseTEGAPIDetectWiredMetersRequest(): TEGAPIDetectWiredMetersRequest { + return {}; +} + +export const TEGAPIDetectWiredMetersRequest: MessageFns = { + encode(_: TEGAPIDetectWiredMetersRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDetectWiredMetersRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDetectWiredMetersRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIDetectWiredMetersRequest { + return {}; + }, + + toJSON(_: TEGAPIDetectWiredMetersRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPIDetectWiredMetersRequest { + return TEGAPIDetectWiredMetersRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPIDetectWiredMetersRequest { + const message = createBaseTEGAPIDetectWiredMetersRequest(); + return message; + }, +}; + +function createBaseTEGAPIDetectWiredMetersResponse(): TEGAPIDetectWiredMetersResponse { + return {}; +} + +export const TEGAPIDetectWiredMetersResponse: MessageFns = { + encode(_: TEGAPIDetectWiredMetersResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDetectWiredMetersResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDetectWiredMetersResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIDetectWiredMetersResponse { + return {}; + }, + + toJSON(_: TEGAPIDetectWiredMetersResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPIDetectWiredMetersResponse { + return TEGAPIDetectWiredMetersResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPIDetectWiredMetersResponse { + const message = createBaseTEGAPIDetectWiredMetersResponse(); + return message; + }, +}; + +function createBaseTEGAPIRegisterRequest(): TEGAPIRegisterRequest { + return {}; +} + +export const TEGAPIRegisterRequest: MessageFns = { + encode(_: TEGAPIRegisterRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIRegisterRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIRegisterRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIRegisterRequest { + return {}; + }, + + toJSON(_: TEGAPIRegisterRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPIRegisterRequest { + return TEGAPIRegisterRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPIRegisterRequest { + const message = createBaseTEGAPIRegisterRequest(); + return message; + }, +}; + +function createBaseTEGAPIRegisterResponse(): TEGAPIRegisterResponse { + return { failure: 0 }; +} + +export const TEGAPIRegisterResponse: MessageFns = { + encode(message: TEGAPIRegisterResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.failure !== 0) { + writer.uint32(8).int32(message.failure); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIRegisterResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIRegisterResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.failure = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIRegisterResponse { + return { failure: isSet(object.failure) ? globalThis.Number(object.failure) : 0 }; + }, + + toJSON(message: TEGAPIRegisterResponse): unknown { + const obj: any = {}; + if (message.failure !== undefined) { + obj.failure = Math.round(message.failure); + } + return obj; + }, + + create, I>>(base?: I): TEGAPIRegisterResponse { + return TEGAPIRegisterResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): TEGAPIRegisterResponse { + const message = createBaseTEGAPIRegisterResponse(); + message.failure = object.failure ?? 0; + return message; + }, +}; + +function createBaseTEGAPITriggerPowerwall2PhaseDetectionRequest(): TEGAPITriggerPowerwall2PhaseDetectionRequest { + return { powerwalls: [] }; +} + +export const TEGAPITriggerPowerwall2PhaseDetectionRequest: MessageFns = { + encode( + message: TEGAPITriggerPowerwall2PhaseDetectionRequest, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + for (const v of message.powerwalls) { + Powerwall2PhaseDetectionParameters.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerPowerwall2PhaseDetectionRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerPowerwall2PhaseDetectionRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.powerwalls.push(Powerwall2PhaseDetectionParameters.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPITriggerPowerwall2PhaseDetectionRequest { + return { + powerwalls: globalThis.Array.isArray(object?.powerwalls) + ? object.powerwalls.map((e: any) => Powerwall2PhaseDetectionParameters.fromJSON(e)) + : [], + }; + }, + + toJSON(message: TEGAPITriggerPowerwall2PhaseDetectionRequest): unknown { + const obj: any = {}; + if (message.powerwalls?.length) { + obj.powerwalls = message.powerwalls.map((e) => Powerwall2PhaseDetectionParameters.toJSON(e)); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerPowerwall2PhaseDetectionRequest { + return TEGAPITriggerPowerwall2PhaseDetectionRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPITriggerPowerwall2PhaseDetectionRequest { + const message = createBaseTEGAPITriggerPowerwall2PhaseDetectionRequest(); + message.powerwalls = object.powerwalls?.map((e) => Powerwall2PhaseDetectionParameters.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseTEGAPITriggerPowerwall2PhaseDetectionResponse(): TEGAPITriggerPowerwall2PhaseDetectionResponse { + return {}; +} + +export const TEGAPITriggerPowerwall2PhaseDetectionResponse: MessageFns = + { + encode(_: TEGAPITriggerPowerwall2PhaseDetectionResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerPowerwall2PhaseDetectionResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerPowerwall2PhaseDetectionResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerPowerwall2PhaseDetectionResponse { + return {}; + }, + + toJSON(_: TEGAPITriggerPowerwall2PhaseDetectionResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerPowerwall2PhaseDetectionResponse { + return TEGAPITriggerPowerwall2PhaseDetectionResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerPowerwall2PhaseDetectionResponse { + const message = createBaseTEGAPITriggerPowerwall2PhaseDetectionResponse(); + return message; + }, + }; + +function createBaseTEGAPIResetPowerwall2PhaseDetectionRequest(): TEGAPIResetPowerwall2PhaseDetectionRequest { + return {}; +} + +export const TEGAPIResetPowerwall2PhaseDetectionRequest: MessageFns = { + encode(_: TEGAPIResetPowerwall2PhaseDetectionRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIResetPowerwall2PhaseDetectionRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIResetPowerwall2PhaseDetectionRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIResetPowerwall2PhaseDetectionRequest { + return {}; + }, + + toJSON(_: TEGAPIResetPowerwall2PhaseDetectionRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIResetPowerwall2PhaseDetectionRequest { + return TEGAPIResetPowerwall2PhaseDetectionRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIResetPowerwall2PhaseDetectionRequest { + const message = createBaseTEGAPIResetPowerwall2PhaseDetectionRequest(); + return message; + }, +}; + +function createBaseTEGAPIResetPowerwall2PhaseDetectionResponse(): TEGAPIResetPowerwall2PhaseDetectionResponse { + return {}; +} + +export const TEGAPIResetPowerwall2PhaseDetectionResponse: MessageFns = { + encode(_: TEGAPIResetPowerwall2PhaseDetectionResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIResetPowerwall2PhaseDetectionResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIResetPowerwall2PhaseDetectionResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIResetPowerwall2PhaseDetectionResponse { + return {}; + }, + + toJSON(_: TEGAPIResetPowerwall2PhaseDetectionResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIResetPowerwall2PhaseDetectionResponse { + return TEGAPIResetPowerwall2PhaseDetectionResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIResetPowerwall2PhaseDetectionResponse { + const message = createBaseTEGAPIResetPowerwall2PhaseDetectionResponse(); + return message; + }, +}; + +function createBaseTEGAPIForceWifiScanRequest(): TEGAPIForceWifiScanRequest { + return {}; +} + +export const TEGAPIForceWifiScanRequest: MessageFns = { + encode(_: TEGAPIForceWifiScanRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIForceWifiScanRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIForceWifiScanRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIForceWifiScanRequest { + return {}; + }, + + toJSON(_: TEGAPIForceWifiScanRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPIForceWifiScanRequest { + return TEGAPIForceWifiScanRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPIForceWifiScanRequest { + const message = createBaseTEGAPIForceWifiScanRequest(); + return message; + }, +}; + +function createBaseTEGAPIForceWifiScanResponse(): TEGAPIForceWifiScanResponse { + return {}; +} + +export const TEGAPIForceWifiScanResponse: MessageFns = { + encode(_: TEGAPIForceWifiScanResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIForceWifiScanResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIForceWifiScanResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIForceWifiScanResponse { + return {}; + }, + + toJSON(_: TEGAPIForceWifiScanResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPIForceWifiScanResponse { + return TEGAPIForceWifiScanResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPIForceWifiScanResponse { + const message = createBaseTEGAPIForceWifiScanResponse(); + return message; + }, +}; + +function createBaseTEGAPIStartPowerwall2InverterSelfTestsRequest(): TEGAPIStartPowerwall2InverterSelfTestsRequest { + return {}; +} + +export const TEGAPIStartPowerwall2InverterSelfTestsRequest: MessageFns = + { + encode(_: TEGAPIStartPowerwall2InverterSelfTestsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIStartPowerwall2InverterSelfTestsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIStartPowerwall2InverterSelfTestsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIStartPowerwall2InverterSelfTestsRequest { + return {}; + }, + + toJSON(_: TEGAPIStartPowerwall2InverterSelfTestsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIStartPowerwall2InverterSelfTestsRequest { + return TEGAPIStartPowerwall2InverterSelfTestsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIStartPowerwall2InverterSelfTestsRequest { + const message = createBaseTEGAPIStartPowerwall2InverterSelfTestsRequest(); + return message; + }, + }; + +function createBaseTEGAPIStartPowerwall2InverterSelfTestsResponse(): TEGAPIStartPowerwall2InverterSelfTestsResponse { + return {}; +} + +export const TEGAPIStartPowerwall2InverterSelfTestsResponse: MessageFns< + TEGAPIStartPowerwall2InverterSelfTestsResponse +> = { + encode(_: TEGAPIStartPowerwall2InverterSelfTestsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIStartPowerwall2InverterSelfTestsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIStartPowerwall2InverterSelfTestsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIStartPowerwall2InverterSelfTestsResponse { + return {}; + }, + + toJSON(_: TEGAPIStartPowerwall2InverterSelfTestsResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIStartPowerwall2InverterSelfTestsResponse { + return TEGAPIStartPowerwall2InverterSelfTestsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIStartPowerwall2InverterSelfTestsResponse { + const message = createBaseTEGAPIStartPowerwall2InverterSelfTestsResponse(); + return message; + }, +}; + +function createBaseTEGAPIStopPowerwall2InverterSelfTestsRequest(): TEGAPIStopPowerwall2InverterSelfTestsRequest { + return {}; +} + +export const TEGAPIStopPowerwall2InverterSelfTestsRequest: MessageFns = { + encode(_: TEGAPIStopPowerwall2InverterSelfTestsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIStopPowerwall2InverterSelfTestsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIStopPowerwall2InverterSelfTestsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIStopPowerwall2InverterSelfTestsRequest { + return {}; + }, + + toJSON(_: TEGAPIStopPowerwall2InverterSelfTestsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIStopPowerwall2InverterSelfTestsRequest { + return TEGAPIStopPowerwall2InverterSelfTestsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIStopPowerwall2InverterSelfTestsRequest { + const message = createBaseTEGAPIStopPowerwall2InverterSelfTestsRequest(); + return message; + }, +}; + +function createBaseTEGAPIStopPowerwall2InverterSelfTestsResponse(): TEGAPIStopPowerwall2InverterSelfTestsResponse { + return {}; +} + +export const TEGAPIStopPowerwall2InverterSelfTestsResponse: MessageFns = + { + encode(_: TEGAPIStopPowerwall2InverterSelfTestsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIStopPowerwall2InverterSelfTestsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIStopPowerwall2InverterSelfTestsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIStopPowerwall2InverterSelfTestsResponse { + return {}; + }, + + toJSON(_: TEGAPIStopPowerwall2InverterSelfTestsResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIStopPowerwall2InverterSelfTestsResponse { + return TEGAPIStopPowerwall2InverterSelfTestsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIStopPowerwall2InverterSelfTestsResponse { + const message = createBaseTEGAPIStopPowerwall2InverterSelfTestsResponse(); + return message; + }, + }; + +function createBaseTEGAPIStartPowerwall2BubbleShedRequest(): TEGAPIStartPowerwall2BubbleShedRequest { + return {}; +} + +export const TEGAPIStartPowerwall2BubbleShedRequest: MessageFns = { + encode(_: TEGAPIStartPowerwall2BubbleShedRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIStartPowerwall2BubbleShedRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIStartPowerwall2BubbleShedRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIStartPowerwall2BubbleShedRequest { + return {}; + }, + + toJSON(_: TEGAPIStartPowerwall2BubbleShedRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIStartPowerwall2BubbleShedRequest { + return TEGAPIStartPowerwall2BubbleShedRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIStartPowerwall2BubbleShedRequest { + const message = createBaseTEGAPIStartPowerwall2BubbleShedRequest(); + return message; + }, +}; + +function createBaseTEGAPIStartPowerwall2BubbleShedResponse(): TEGAPIStartPowerwall2BubbleShedResponse { + return {}; +} + +export const TEGAPIStartPowerwall2BubbleShedResponse: MessageFns = { + encode(_: TEGAPIStartPowerwall2BubbleShedResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIStartPowerwall2BubbleShedResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIStartPowerwall2BubbleShedResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIStartPowerwall2BubbleShedResponse { + return {}; + }, + + toJSON(_: TEGAPIStartPowerwall2BubbleShedResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIStartPowerwall2BubbleShedResponse { + return TEGAPIStartPowerwall2BubbleShedResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIStartPowerwall2BubbleShedResponse { + const message = createBaseTEGAPIStartPowerwall2BubbleShedResponse(); + return message; + }, +}; + +function createBaseTEGAPIClearSolarInverterAlertsRequest(): TEGAPIClearSolarInverterAlertsRequest { + return { din: "" }; +} + +export const TEGAPIClearSolarInverterAlertsRequest: MessageFns = { + encode(message: TEGAPIClearSolarInverterAlertsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== "") { + writer.uint32(10).string(message.din); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIClearSolarInverterAlertsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIClearSolarInverterAlertsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIClearSolarInverterAlertsRequest { + return { din: isSet(object.din) ? globalThis.String(object.din) : "" }; + }, + + toJSON(message: TEGAPIClearSolarInverterAlertsRequest): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = message.din; + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIClearSolarInverterAlertsRequest { + return TEGAPIClearSolarInverterAlertsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIClearSolarInverterAlertsRequest { + const message = createBaseTEGAPIClearSolarInverterAlertsRequest(); + message.din = object.din ?? ""; + return message; + }, +}; + +function createBaseTEGAPIClearSolarInverterAlertsResponse(): TEGAPIClearSolarInverterAlertsResponse { + return {}; +} + +export const TEGAPIClearSolarInverterAlertsResponse: MessageFns = { + encode(_: TEGAPIClearSolarInverterAlertsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIClearSolarInverterAlertsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIClearSolarInverterAlertsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIClearSolarInverterAlertsResponse { + return {}; + }, + + toJSON(_: TEGAPIClearSolarInverterAlertsResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIClearSolarInverterAlertsResponse { + return TEGAPIClearSolarInverterAlertsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIClearSolarInverterAlertsResponse { + const message = createBaseTEGAPIClearSolarInverterAlertsResponse(); + return message; + }, +}; + +function createBaseTEGAPIGetWifiConfigWithCredentialsRequest(): TEGAPIGetWifiConfigWithCredentialsRequest { + return {}; +} + +export const TEGAPIGetWifiConfigWithCredentialsRequest: MessageFns = { + encode(_: TEGAPIGetWifiConfigWithCredentialsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetWifiConfigWithCredentialsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIGetWifiConfigWithCredentialsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIGetWifiConfigWithCredentialsRequest { + return {}; + }, + + toJSON(_: TEGAPIGetWifiConfigWithCredentialsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIGetWifiConfigWithCredentialsRequest { + return TEGAPIGetWifiConfigWithCredentialsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIGetWifiConfigWithCredentialsRequest { + const message = createBaseTEGAPIGetWifiConfigWithCredentialsRequest(); + return message; + }, +}; + +function createBaseTEGAPIGetWifiConfigWithCredentialsResponse(): TEGAPIGetWifiConfigWithCredentialsResponse { + return { wifiConfig: undefined }; +} + +export const TEGAPIGetWifiConfigWithCredentialsResponse: MessageFns = { + encode(message: TEGAPIGetWifiConfigWithCredentialsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.wifiConfig !== undefined) { + WifiConfig.encode(message.wifiConfig, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetWifiConfigWithCredentialsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIGetWifiConfigWithCredentialsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.wifiConfig = WifiConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIGetWifiConfigWithCredentialsResponse { + return { wifiConfig: isSet(object.wifiConfig) ? WifiConfig.fromJSON(object.wifiConfig) : undefined }; + }, + + toJSON(message: TEGAPIGetWifiConfigWithCredentialsResponse): unknown { + const obj: any = {}; + if (message.wifiConfig !== undefined) { + obj.wifiConfig = WifiConfig.toJSON(message.wifiConfig); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIGetWifiConfigWithCredentialsResponse { + return TEGAPIGetWifiConfigWithCredentialsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIGetWifiConfigWithCredentialsResponse { + const message = createBaseTEGAPIGetWifiConfigWithCredentialsResponse(); + message.wifiConfig = (object.wifiConfig !== undefined && object.wifiConfig !== null) + ? WifiConfig.fromPartial(object.wifiConfig) + : undefined; + return message; + }, +}; + +function createBaseTEGAPIDisableBatteriesRequestBatteryDisableRequest(): TEGAPIDisableBatteriesRequestBatteryDisableRequest { + return { din: "", disable: false }; +} + +export const TEGAPIDisableBatteriesRequestBatteryDisableRequest: MessageFns< + TEGAPIDisableBatteriesRequestBatteryDisableRequest +> = { + encode( + message: TEGAPIDisableBatteriesRequestBatteryDisableRequest, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.din !== "") { + writer.uint32(10).string(message.din); + } + if (message.disable !== false) { + writer.uint32(16).bool(message.disable); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDisableBatteriesRequestBatteryDisableRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDisableBatteriesRequestBatteryDisableRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.disable = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIDisableBatteriesRequestBatteryDisableRequest { + return { + din: isSet(object.din) ? globalThis.String(object.din) : "", + disable: isSet(object.disable) ? globalThis.Boolean(object.disable) : false, + }; + }, + + toJSON(message: TEGAPIDisableBatteriesRequestBatteryDisableRequest): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = message.din; + } + if (message.disable !== undefined) { + obj.disable = message.disable; + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIDisableBatteriesRequestBatteryDisableRequest { + return TEGAPIDisableBatteriesRequestBatteryDisableRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIDisableBatteriesRequestBatteryDisableRequest { + const message = createBaseTEGAPIDisableBatteriesRequestBatteryDisableRequest(); + message.din = object.din ?? ""; + message.disable = object.disable ?? false; + return message; + }, +}; + +function createBaseTEGAPIDisableBatteriesRequest(): TEGAPIDisableBatteriesRequest { + return { batteryDisableRequests: [] }; +} + +export const TEGAPIDisableBatteriesRequest: MessageFns = { + encode(message: TEGAPIDisableBatteriesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.batteryDisableRequests) { + TEGAPIDisableBatteriesRequestBatteryDisableRequest.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDisableBatteriesRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDisableBatteriesRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.batteryDisableRequests.push( + TEGAPIDisableBatteriesRequestBatteryDisableRequest.decode(reader, reader.uint32()), + ); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIDisableBatteriesRequest { + return { + batteryDisableRequests: globalThis.Array.isArray(object?.batteryDisableRequests) + ? object.batteryDisableRequests.map((e: any) => TEGAPIDisableBatteriesRequestBatteryDisableRequest.fromJSON(e)) + : [], + }; + }, + + toJSON(message: TEGAPIDisableBatteriesRequest): unknown { + const obj: any = {}; + if (message.batteryDisableRequests?.length) { + obj.batteryDisableRequests = message.batteryDisableRequests.map((e) => + TEGAPIDisableBatteriesRequestBatteryDisableRequest.toJSON(e) + ); + } + return obj; + }, + + create, I>>(base?: I): TEGAPIDisableBatteriesRequest { + return TEGAPIDisableBatteriesRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIDisableBatteriesRequest { + const message = createBaseTEGAPIDisableBatteriesRequest(); + message.batteryDisableRequests = + object.batteryDisableRequests?.map((e) => TEGAPIDisableBatteriesRequestBatteryDisableRequest.fromPartial(e)) || + []; + return message; + }, +}; + +function createBaseTEGAPIDisableBatteriesResponse(): TEGAPIDisableBatteriesResponse { + return {}; +} + +export const TEGAPIDisableBatteriesResponse: MessageFns = { + encode(_: TEGAPIDisableBatteriesResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDisableBatteriesResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDisableBatteriesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIDisableBatteriesResponse { + return {}; + }, + + toJSON(_: TEGAPIDisableBatteriesResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPIDisableBatteriesResponse { + return TEGAPIDisableBatteriesResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPIDisableBatteriesResponse { + const message = createBaseTEGAPIDisableBatteriesResponse(); + return message; + }, +}; + +function createBaseTEGAPIBypassBatterySoeAdjustmentConstraintsRequest(): TEGAPIBypassBatterySoeAdjustmentConstraintsRequest { + return { enable: false, durationHours: 0 }; +} + +export const TEGAPIBypassBatterySoeAdjustmentConstraintsRequest: MessageFns< + TEGAPIBypassBatterySoeAdjustmentConstraintsRequest +> = { + encode( + message: TEGAPIBypassBatterySoeAdjustmentConstraintsRequest, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.enable !== false) { + writer.uint32(8).bool(message.enable); + } + if (message.durationHours !== 0) { + writer.uint32(16).uint32(message.durationHours); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIBypassBatterySoeAdjustmentConstraintsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIBypassBatterySoeAdjustmentConstraintsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.enable = reader.bool(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.durationHours = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIBypassBatterySoeAdjustmentConstraintsRequest { + return { + enable: isSet(object.enable) ? globalThis.Boolean(object.enable) : false, + durationHours: isSet(object.durationHours) ? globalThis.Number(object.durationHours) : 0, + }; + }, + + toJSON(message: TEGAPIBypassBatterySoeAdjustmentConstraintsRequest): unknown { + const obj: any = {}; + if (message.enable !== undefined) { + obj.enable = message.enable; + } + if (message.durationHours !== undefined) { + obj.durationHours = Math.round(message.durationHours); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIBypassBatterySoeAdjustmentConstraintsRequest { + return TEGAPIBypassBatterySoeAdjustmentConstraintsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIBypassBatterySoeAdjustmentConstraintsRequest { + const message = createBaseTEGAPIBypassBatterySoeAdjustmentConstraintsRequest(); + message.enable = object.enable ?? false; + message.durationHours = object.durationHours ?? 0; + return message; + }, +}; + +function createBaseTEGAPIBypassBatterySoeAdjustmentConstraintsResponse(): TEGAPIBypassBatterySoeAdjustmentConstraintsResponse { + return {}; +} + +export const TEGAPIBypassBatterySoeAdjustmentConstraintsResponse: MessageFns< + TEGAPIBypassBatterySoeAdjustmentConstraintsResponse +> = { + encode( + _: TEGAPIBypassBatterySoeAdjustmentConstraintsResponse, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIBypassBatterySoeAdjustmentConstraintsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIBypassBatterySoeAdjustmentConstraintsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIBypassBatterySoeAdjustmentConstraintsResponse { + return {}; + }, + + toJSON(_: TEGAPIBypassBatterySoeAdjustmentConstraintsResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIBypassBatterySoeAdjustmentConstraintsResponse { + return TEGAPIBypassBatterySoeAdjustmentConstraintsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIBypassBatterySoeAdjustmentConstraintsResponse { + const message = createBaseTEGAPIBypassBatterySoeAdjustmentConstraintsResponse(); + return message; + }, +}; + +function createBaseTEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks(): TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks { + return {}; +} + +export const TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks: MessageFns< + TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks +> = { + encode( + _: TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + return writer; + }, + + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks { + return {}; + }, + + toJSON(_: TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks { + return TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks { + const message = createBaseTEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks(); + return message; + }, +}; + +function createBaseTEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited(): TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited { + return {}; +} + +export const TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited: MessageFns< + TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited +> = { + encode( + _: TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited { + return {}; + }, + + toJSON(_: TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited { + return TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited { + const message = createBaseTEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited(); + return message; + }, +}; + +function createBaseTEGAPIEnsureCertificateRequestCSIPAusNet(): TEGAPIEnsureCertificateRequestCSIPAusNet { + return {}; +} + +export const TEGAPIEnsureCertificateRequestCSIPAusNet: MessageFns = { + encode(_: TEGAPIEnsureCertificateRequestCSIPAusNet, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIEnsureCertificateRequestCSIPAusNet { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIEnsureCertificateRequestCSIPAusNet(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIEnsureCertificateRequestCSIPAusNet { + return {}; + }, + + toJSON(_: TEGAPIEnsureCertificateRequestCSIPAusNet): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIEnsureCertificateRequestCSIPAusNet { + return TEGAPIEnsureCertificateRequestCSIPAusNet.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIEnsureCertificateRequestCSIPAusNet { + const message = createBaseTEGAPIEnsureCertificateRequestCSIPAusNet(); + return message; + }, +}; + +function createBaseTEGAPIEnsureCertificateRequestCSIPJemena(): TEGAPIEnsureCertificateRequestCSIPJemena { + return {}; +} + +export const TEGAPIEnsureCertificateRequestCSIPJemena: MessageFns = { + encode(_: TEGAPIEnsureCertificateRequestCSIPJemena, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIEnsureCertificateRequestCSIPJemena { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIEnsureCertificateRequestCSIPJemena(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIEnsureCertificateRequestCSIPJemena { + return {}; + }, + + toJSON(_: TEGAPIEnsureCertificateRequestCSIPJemena): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIEnsureCertificateRequestCSIPJemena { + return TEGAPIEnsureCertificateRequestCSIPJemena.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIEnsureCertificateRequestCSIPJemena { + const message = createBaseTEGAPIEnsureCertificateRequestCSIPJemena(); + return message; + }, +}; + +function createBaseTEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD(): TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD { + return {}; +} + +export const TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD: MessageFns< + TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD +> = { + encode( + _: TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD { + return {}; + }, + + toJSON(_: TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD { + return TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD { + const message = createBaseTEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD(); + return message; + }, +}; + +function createBaseTEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy(): TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy { + return {}; +} + +export const TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy: MessageFns< + TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy +> = { + encode( + _: TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy { + return {}; + }, + + toJSON(_: TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy { + return TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy { + const message = createBaseTEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy(); + return message; + }, +}; + +function createBaseTEGAPIEnsureCertificateRequest(): TEGAPIEnsureCertificateRequest { + return { + forceRenew: false, + csipSouthAustraliaPowerNetworks: undefined, + csipCitipowerPowercorUnited: undefined, + csipAusnet: undefined, + csipJemena: undefined, + csipEnergexErgonEnergyQld: undefined, + csipWesternPowerSynergy: undefined, + }; +} + +export const TEGAPIEnsureCertificateRequest: MessageFns = { + encode(message: TEGAPIEnsureCertificateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.forceRenew !== false) { + writer.uint32(8).bool(message.forceRenew); + } + if (message.csipSouthAustraliaPowerNetworks !== undefined) { + TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks.encode( + message.csipSouthAustraliaPowerNetworks, + writer.uint32(18).fork(), + ).join(); + } + if (message.csipCitipowerPowercorUnited !== undefined) { + TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited.encode( + message.csipCitipowerPowercorUnited, + writer.uint32(26).fork(), + ).join(); + } + if (message.csipAusnet !== undefined) { + TEGAPIEnsureCertificateRequestCSIPAusNet.encode(message.csipAusnet, writer.uint32(34).fork()).join(); + } + if (message.csipJemena !== undefined) { + TEGAPIEnsureCertificateRequestCSIPJemena.encode(message.csipJemena, writer.uint32(42).fork()).join(); + } + if (message.csipEnergexErgonEnergyQld !== undefined) { + TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD.encode( + message.csipEnergexErgonEnergyQld, + writer.uint32(50).fork(), + ).join(); + } + if (message.csipWesternPowerSynergy !== undefined) { + TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy.encode( + message.csipWesternPowerSynergy, + writer.uint32(58).fork(), + ).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIEnsureCertificateRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIEnsureCertificateRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.forceRenew = reader.bool(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.csipSouthAustraliaPowerNetworks = TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks + .decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.csipCitipowerPowercorUnited = TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited.decode( + reader, + reader.uint32(), + ); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.csipAusnet = TEGAPIEnsureCertificateRequestCSIPAusNet.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.csipJemena = TEGAPIEnsureCertificateRequestCSIPJemena.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.csipEnergexErgonEnergyQld = TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD.decode( + reader, + reader.uint32(), + ); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.csipWesternPowerSynergy = TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy.decode( + reader, + reader.uint32(), + ); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIEnsureCertificateRequest { + return { + forceRenew: isSet(object.forceRenew) ? globalThis.Boolean(object.forceRenew) : false, + csipSouthAustraliaPowerNetworks: isSet(object.csipSouthAustraliaPowerNetworks) + ? TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks.fromJSON(object.csipSouthAustraliaPowerNetworks) + : undefined, + csipCitipowerPowercorUnited: isSet(object.csipCitipowerPowercorUnited) + ? TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited.fromJSON(object.csipCitipowerPowercorUnited) + : undefined, + csipAusnet: isSet(object.csipAusnet) + ? TEGAPIEnsureCertificateRequestCSIPAusNet.fromJSON(object.csipAusnet) + : undefined, + csipJemena: isSet(object.csipJemena) + ? TEGAPIEnsureCertificateRequestCSIPJemena.fromJSON(object.csipJemena) + : undefined, + csipEnergexErgonEnergyQld: isSet(object.csipEnergexErgonEnergyQld) + ? TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD.fromJSON(object.csipEnergexErgonEnergyQld) + : undefined, + csipWesternPowerSynergy: isSet(object.csipWesternPowerSynergy) + ? TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy.fromJSON(object.csipWesternPowerSynergy) + : undefined, + }; + }, + + toJSON(message: TEGAPIEnsureCertificateRequest): unknown { + const obj: any = {}; + if (message.forceRenew !== undefined) { + obj.forceRenew = message.forceRenew; + } + if (message.csipSouthAustraliaPowerNetworks !== undefined) { + obj.csipSouthAustraliaPowerNetworks = TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks.toJSON( + message.csipSouthAustraliaPowerNetworks, + ); + } + if (message.csipCitipowerPowercorUnited !== undefined) { + obj.csipCitipowerPowercorUnited = TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited.toJSON( + message.csipCitipowerPowercorUnited, + ); + } + if (message.csipAusnet !== undefined) { + obj.csipAusnet = TEGAPIEnsureCertificateRequestCSIPAusNet.toJSON(message.csipAusnet); + } + if (message.csipJemena !== undefined) { + obj.csipJemena = TEGAPIEnsureCertificateRequestCSIPJemena.toJSON(message.csipJemena); + } + if (message.csipEnergexErgonEnergyQld !== undefined) { + obj.csipEnergexErgonEnergyQld = TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD.toJSON( + message.csipEnergexErgonEnergyQld, + ); + } + if (message.csipWesternPowerSynergy !== undefined) { + obj.csipWesternPowerSynergy = TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy.toJSON( + message.csipWesternPowerSynergy, + ); + } + return obj; + }, + + create, I>>(base?: I): TEGAPIEnsureCertificateRequest { + return TEGAPIEnsureCertificateRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIEnsureCertificateRequest { + const message = createBaseTEGAPIEnsureCertificateRequest(); + message.forceRenew = object.forceRenew ?? false; + message.csipSouthAustraliaPowerNetworks = + (object.csipSouthAustraliaPowerNetworks !== undefined && object.csipSouthAustraliaPowerNetworks !== null) + ? TEGAPIEnsureCertificateRequestCSIPSouthAustraliaPowerNetworks.fromPartial( + object.csipSouthAustraliaPowerNetworks, + ) + : undefined; + message.csipCitipowerPowercorUnited = + (object.csipCitipowerPowercorUnited !== undefined && object.csipCitipowerPowercorUnited !== null) + ? TEGAPIEnsureCertificateRequestCSIPCitiPowerPowercorUnited.fromPartial(object.csipCitipowerPowercorUnited) + : undefined; + message.csipAusnet = (object.csipAusnet !== undefined && object.csipAusnet !== null) + ? TEGAPIEnsureCertificateRequestCSIPAusNet.fromPartial(object.csipAusnet) + : undefined; + message.csipJemena = (object.csipJemena !== undefined && object.csipJemena !== null) + ? TEGAPIEnsureCertificateRequestCSIPJemena.fromPartial(object.csipJemena) + : undefined; + message.csipEnergexErgonEnergyQld = + (object.csipEnergexErgonEnergyQld !== undefined && object.csipEnergexErgonEnergyQld !== null) + ? TEGAPIEnsureCertificateRequestCSIPEnergexErgonEnergyQLD.fromPartial(object.csipEnergexErgonEnergyQld) + : undefined; + message.csipWesternPowerSynergy = + (object.csipWesternPowerSynergy !== undefined && object.csipWesternPowerSynergy !== null) + ? TEGAPIEnsureCertificateRequestCSIPWesternPowerSynergy.fromPartial(object.csipWesternPowerSynergy) + : undefined; + return message; + }, +}; + +function createBaseTEGAPIEnsureCertificateResponse(): TEGAPIEnsureCertificateResponse { + return { certificateExists: false }; +} + +export const TEGAPIEnsureCertificateResponse: MessageFns = { + encode(message: TEGAPIEnsureCertificateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.certificateExists !== false) { + writer.uint32(8).bool(message.certificateExists); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIEnsureCertificateResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIEnsureCertificateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.certificateExists = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIEnsureCertificateResponse { + return { + certificateExists: isSet(object.certificateExists) ? globalThis.Boolean(object.certificateExists) : false, + }; + }, + + toJSON(message: TEGAPIEnsureCertificateResponse): unknown { + const obj: any = {}; + if (message.certificateExists !== undefined) { + obj.certificateExists = message.certificateExists; + } + return obj; + }, + + create, I>>(base?: I): TEGAPIEnsureCertificateResponse { + return TEGAPIEnsureCertificateResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIEnsureCertificateResponse { + const message = createBaseTEGAPIEnsureCertificateResponse(); + message.certificateExists = object.certificateExists ?? false; + return message; + }, +}; + +function createBaseControlEventSchedulingInfo(): ControlEventSchedulingInfo { + return { startTime: undefined, durationSeconds: 0, priority: 0 }; +} + +export const ControlEventSchedulingInfo: MessageFns = { + encode(message: ControlEventSchedulingInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.startTime !== undefined) { + Timestamp.encode(toTimestamp(message.startTime), writer.uint32(10).fork()).join(); + } + if (message.durationSeconds !== 0) { + writer.uint32(16).uint32(message.durationSeconds); + } + if (message.priority !== 0) { + writer.uint32(24).uint64(message.priority); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ControlEventSchedulingInfo { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseControlEventSchedulingInfo(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.startTime = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.durationSeconds = reader.uint32(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.priority = longToNumber(reader.uint64()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ControlEventSchedulingInfo { + return { + startTime: isSet(object.startTime) ? fromJsonTimestamp(object.startTime) : undefined, + durationSeconds: isSet(object.durationSeconds) ? globalThis.Number(object.durationSeconds) : 0, + priority: isSet(object.priority) ? globalThis.Number(object.priority) : 0, + }; + }, + + toJSON(message: ControlEventSchedulingInfo): unknown { + const obj: any = {}; + if (message.startTime !== undefined) { + obj.startTime = message.startTime.toISOString(); + } + if (message.durationSeconds !== undefined) { + obj.durationSeconds = Math.round(message.durationSeconds); + } + if (message.priority !== undefined) { + obj.priority = Math.round(message.priority); + } + return obj; + }, + + create, I>>(base?: I): ControlEventSchedulingInfo { + return ControlEventSchedulingInfo.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ControlEventSchedulingInfo { + const message = createBaseControlEventSchedulingInfo(); + message.startTime = object.startTime ?? undefined; + message.durationSeconds = object.durationSeconds ?? 0; + message.priority = object.priority ?? 0; + return message; + }, +}; + +function createBaseBackupEvent(): BackupEvent { + return { id: "", name: "", shedulingInfo: undefined }; +} + +export const BackupEvent: MessageFns = { + encode(message: BackupEvent, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.id !== "") { + writer.uint32(10).string(message.id); + } + if (message.name !== "") { + writer.uint32(18).string(message.name); + } + if (message.shedulingInfo !== undefined) { + ControlEventSchedulingInfo.encode(message.shedulingInfo, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): BackupEvent { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseBackupEvent(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.id = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.name = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.shedulingInfo = ControlEventSchedulingInfo.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): BackupEvent { + return { + id: isSet(object.id) ? globalThis.String(object.id) : "", + name: isSet(object.name) ? globalThis.String(object.name) : "", + shedulingInfo: isSet(object.shedulingInfo) + ? ControlEventSchedulingInfo.fromJSON(object.shedulingInfo) + : undefined, + }; + }, + + toJSON(message: BackupEvent): unknown { + const obj: any = {}; + if (message.id !== undefined) { + obj.id = message.id; + } + if (message.name !== undefined) { + obj.name = message.name; + } + if (message.shedulingInfo !== undefined) { + obj.shedulingInfo = ControlEventSchedulingInfo.toJSON(message.shedulingInfo); + } + return obj; + }, + + create, I>>(base?: I): BackupEvent { + return BackupEvent.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): BackupEvent { + const message = createBaseBackupEvent(); + message.id = object.id ?? ""; + message.name = object.name ?? ""; + message.shedulingInfo = (object.shedulingInfo !== undefined && object.shedulingInfo !== null) + ? ControlEventSchedulingInfo.fromPartial(object.shedulingInfo) + : undefined; + return message; + }, +}; + +function createBaseManualBackupEvent(): ManualBackupEvent { + return { schedulingInfo: undefined }; +} + +export const ManualBackupEvent: MessageFns = { + encode(message: ManualBackupEvent, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.schedulingInfo !== undefined) { + ControlEventSchedulingInfo.encode(message.schedulingInfo, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ManualBackupEvent { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseManualBackupEvent(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.schedulingInfo = ControlEventSchedulingInfo.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ManualBackupEvent { + return { + schedulingInfo: isSet(object.schedulingInfo) + ? ControlEventSchedulingInfo.fromJSON(object.schedulingInfo) + : undefined, + }; + }, + + toJSON(message: ManualBackupEvent): unknown { + const obj: any = {}; + if (message.schedulingInfo !== undefined) { + obj.schedulingInfo = ControlEventSchedulingInfo.toJSON(message.schedulingInfo); + } + return obj; + }, + + create, I>>(base?: I): ManualBackupEvent { + return ManualBackupEvent.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ManualBackupEvent { + const message = createBaseManualBackupEvent(); + message.schedulingInfo = (object.schedulingInfo !== undefined && object.schedulingInfo !== null) + ? ControlEventSchedulingInfo.fromPartial(object.schedulingInfo) + : undefined; + return message; + }, +}; + +function createBaseTEGAPIScheduleManualBackupEventRequest(): TEGAPIScheduleManualBackupEventRequest { + return { schedulingInfo: undefined }; +} + +export const TEGAPIScheduleManualBackupEventRequest: MessageFns = { + encode(message: TEGAPIScheduleManualBackupEventRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.schedulingInfo !== undefined) { + ControlEventSchedulingInfo.encode(message.schedulingInfo, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIScheduleManualBackupEventRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIScheduleManualBackupEventRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.schedulingInfo = ControlEventSchedulingInfo.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIScheduleManualBackupEventRequest { + return { + schedulingInfo: isSet(object.schedulingInfo) + ? ControlEventSchedulingInfo.fromJSON(object.schedulingInfo) + : undefined, + }; + }, + + toJSON(message: TEGAPIScheduleManualBackupEventRequest): unknown { + const obj: any = {}; + if (message.schedulingInfo !== undefined) { + obj.schedulingInfo = ControlEventSchedulingInfo.toJSON(message.schedulingInfo); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIScheduleManualBackupEventRequest { + return TEGAPIScheduleManualBackupEventRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIScheduleManualBackupEventRequest { + const message = createBaseTEGAPIScheduleManualBackupEventRequest(); + message.schedulingInfo = (object.schedulingInfo !== undefined && object.schedulingInfo !== null) + ? ControlEventSchedulingInfo.fromPartial(object.schedulingInfo) + : undefined; + return message; + }, +}; + +function createBaseTEGAPIScheduleManualBackupEventResponse(): TEGAPIScheduleManualBackupEventResponse { + return {}; +} + +export const TEGAPIScheduleManualBackupEventResponse: MessageFns = { + encode(_: TEGAPIScheduleManualBackupEventResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIScheduleManualBackupEventResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIScheduleManualBackupEventResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIScheduleManualBackupEventResponse { + return {}; + }, + + toJSON(_: TEGAPIScheduleManualBackupEventResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIScheduleManualBackupEventResponse { + return TEGAPIScheduleManualBackupEventResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIScheduleManualBackupEventResponse { + const message = createBaseTEGAPIScheduleManualBackupEventResponse(); + return message; + }, +}; + +function createBaseTEGAPICancelManualBackupEventRequest(): TEGAPICancelManualBackupEventRequest { + return {}; +} + +export const TEGAPICancelManualBackupEventRequest: MessageFns = { + encode(_: TEGAPICancelManualBackupEventRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPICancelManualBackupEventRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPICancelManualBackupEventRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPICancelManualBackupEventRequest { + return {}; + }, + + toJSON(_: TEGAPICancelManualBackupEventRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPICancelManualBackupEventRequest { + return TEGAPICancelManualBackupEventRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPICancelManualBackupEventRequest { + const message = createBaseTEGAPICancelManualBackupEventRequest(); + return message; + }, +}; + +function createBaseTEGAPICancelManualBackupEventResponse(): TEGAPICancelManualBackupEventResponse { + return {}; +} + +export const TEGAPICancelManualBackupEventResponse: MessageFns = { + encode(_: TEGAPICancelManualBackupEventResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPICancelManualBackupEventResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPICancelManualBackupEventResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPICancelManualBackupEventResponse { + return {}; + }, + + toJSON(_: TEGAPICancelManualBackupEventResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPICancelManualBackupEventResponse { + return TEGAPICancelManualBackupEventResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPICancelManualBackupEventResponse { + const message = createBaseTEGAPICancelManualBackupEventResponse(); + return message; + }, +}; + +function createBaseTEGAPIGetBackupEventsRequest(): TEGAPIGetBackupEventsRequest { + return {}; +} + +export const TEGAPIGetBackupEventsRequest: MessageFns = { + encode(_: TEGAPIGetBackupEventsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetBackupEventsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIGetBackupEventsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIGetBackupEventsRequest { + return {}; + }, + + toJSON(_: TEGAPIGetBackupEventsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPIGetBackupEventsRequest { + return TEGAPIGetBackupEventsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPIGetBackupEventsRequest { + const message = createBaseTEGAPIGetBackupEventsRequest(); + return message; + }, +}; + +function createBaseTEGAPIGetBackupEventsResponse(): TEGAPIGetBackupEventsResponse { + return { manualBackupEvent: undefined, backupEvents: [] }; +} + +export const TEGAPIGetBackupEventsResponse: MessageFns = { + encode(message: TEGAPIGetBackupEventsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.manualBackupEvent !== undefined) { + ManualBackupEvent.encode(message.manualBackupEvent, writer.uint32(10).fork()).join(); + } + for (const v of message.backupEvents) { + BackupEvent.encode(v!, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetBackupEventsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIGetBackupEventsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.manualBackupEvent = ManualBackupEvent.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.backupEvents.push(BackupEvent.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIGetBackupEventsResponse { + return { + manualBackupEvent: isSet(object.manualBackupEvent) + ? ManualBackupEvent.fromJSON(object.manualBackupEvent) + : undefined, + backupEvents: globalThis.Array.isArray(object?.backupEvents) + ? object.backupEvents.map((e: any) => BackupEvent.fromJSON(e)) + : [], + }; + }, + + toJSON(message: TEGAPIGetBackupEventsResponse): unknown { + const obj: any = {}; + if (message.manualBackupEvent !== undefined) { + obj.manualBackupEvent = ManualBackupEvent.toJSON(message.manualBackupEvent); + } + if (message.backupEvents?.length) { + obj.backupEvents = message.backupEvents.map((e) => BackupEvent.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): TEGAPIGetBackupEventsResponse { + return TEGAPIGetBackupEventsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIGetBackupEventsResponse { + const message = createBaseTEGAPIGetBackupEventsResponse(); + message.manualBackupEvent = (object.manualBackupEvent !== undefined && object.manualBackupEvent !== null) + ? ManualBackupEvent.fromPartial(object.manualBackupEvent) + : undefined; + message.backupEvents = object.backupEvents?.map((e) => BackupEvent.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseCsmsPropertiesRequest(): CsmsPropertiesRequest { + return {}; +} + +export const CsmsPropertiesRequest: MessageFns = { + encode(_: CsmsPropertiesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CsmsPropertiesRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCsmsPropertiesRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): CsmsPropertiesRequest { + return {}; + }, + + toJSON(_: CsmsPropertiesRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): CsmsPropertiesRequest { + return CsmsPropertiesRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): CsmsPropertiesRequest { + const message = createBaseCsmsPropertiesRequest(); + return message; + }, +}; + +function createBaseCsmsProperties(): CsmsProperties { + return { csmsRootCa: new Uint8Array(0), csmsUrl: "", chargePointOperator: "" }; +} + +export const CsmsProperties: MessageFns = { + encode(message: CsmsProperties, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.csmsRootCa.length !== 0) { + writer.uint32(10).bytes(message.csmsRootCa); + } + if (message.csmsUrl !== "") { + writer.uint32(18).string(message.csmsUrl); + } + if (message.chargePointOperator !== "") { + writer.uint32(26).string(message.chargePointOperator); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CsmsProperties { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCsmsProperties(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.csmsRootCa = reader.bytes(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.csmsUrl = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.chargePointOperator = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CsmsProperties { + return { + csmsRootCa: isSet(object.csmsRootCa) ? bytesFromBase64(object.csmsRootCa) : new Uint8Array(0), + csmsUrl: isSet(object.csmsUrl) ? globalThis.String(object.csmsUrl) : "", + chargePointOperator: isSet(object.chargePointOperator) ? globalThis.String(object.chargePointOperator) : "", + }; + }, + + toJSON(message: CsmsProperties): unknown { + const obj: any = {}; + if (message.csmsRootCa !== undefined) { + obj.csmsRootCa = base64FromBytes(message.csmsRootCa); + } + if (message.csmsUrl !== undefined) { + obj.csmsUrl = message.csmsUrl; + } + if (message.chargePointOperator !== undefined) { + obj.chargePointOperator = message.chargePointOperator; + } + return obj; + }, + + create, I>>(base?: I): CsmsProperties { + return CsmsProperties.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): CsmsProperties { + const message = createBaseCsmsProperties(); + message.csmsRootCa = object.csmsRootCa ?? new Uint8Array(0); + message.csmsUrl = object.csmsUrl ?? ""; + message.chargePointOperator = object.chargePointOperator ?? ""; + return message; + }, +}; + +function createBaseCsmsPropertiesResponse(): CsmsPropertiesResponse { + return { canvasSiteStatus: 0, csmsProperties: undefined }; +} + +export const CsmsPropertiesResponse: MessageFns = { + encode(message: CsmsPropertiesResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.canvasSiteStatus !== 0) { + writer.uint32(8).int32(message.canvasSiteStatus); + } + if (message.csmsProperties !== undefined) { + CsmsProperties.encode(message.csmsProperties, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): CsmsPropertiesResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCsmsPropertiesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.canvasSiteStatus = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.csmsProperties = CsmsProperties.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): CsmsPropertiesResponse { + return { + canvasSiteStatus: isSet(object.canvasSiteStatus) ? canvasSiteStatusFromJSON(object.canvasSiteStatus) : 0, + csmsProperties: isSet(object.csmsProperties) ? CsmsProperties.fromJSON(object.csmsProperties) : undefined, + }; + }, + + toJSON(message: CsmsPropertiesResponse): unknown { + const obj: any = {}; + if (message.canvasSiteStatus !== undefined) { + obj.canvasSiteStatus = canvasSiteStatusToJSON(message.canvasSiteStatus); + } + if (message.csmsProperties !== undefined) { + obj.csmsProperties = CsmsProperties.toJSON(message.csmsProperties); + } + return obj; + }, + + create, I>>(base?: I): CsmsPropertiesResponse { + return CsmsPropertiesResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): CsmsPropertiesResponse { + const message = createBaseCsmsPropertiesResponse(); + message.canvasSiteStatus = object.canvasSiteStatus ?? 0; + message.csmsProperties = (object.csmsProperties !== undefined && object.csmsProperties !== null) + ? CsmsProperties.fromPartial(object.csmsProperties) + : undefined; + return message; + }, +}; + +function createBaseTEGAPIGetCsmsPropertiesRequest(): TEGAPIGetCsmsPropertiesRequest { + return { request: undefined }; +} + +export const TEGAPIGetCsmsPropertiesRequest: MessageFns = { + encode(message: TEGAPIGetCsmsPropertiesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.request !== undefined) { + CsmsPropertiesRequest.encode(message.request, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetCsmsPropertiesRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIGetCsmsPropertiesRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.request = CsmsPropertiesRequest.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIGetCsmsPropertiesRequest { + return { request: isSet(object.request) ? CsmsPropertiesRequest.fromJSON(object.request) : undefined }; + }, + + toJSON(message: TEGAPIGetCsmsPropertiesRequest): unknown { + const obj: any = {}; + if (message.request !== undefined) { + obj.request = CsmsPropertiesRequest.toJSON(message.request); + } + return obj; + }, + + create, I>>(base?: I): TEGAPIGetCsmsPropertiesRequest { + return TEGAPIGetCsmsPropertiesRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIGetCsmsPropertiesRequest { + const message = createBaseTEGAPIGetCsmsPropertiesRequest(); + message.request = (object.request !== undefined && object.request !== null) + ? CsmsPropertiesRequest.fromPartial(object.request) + : undefined; + return message; + }, +}; + +function createBaseTEGAPIGetCsmsPropertiesResponse(): TEGAPIGetCsmsPropertiesResponse { + return { response: undefined }; +} + +export const TEGAPIGetCsmsPropertiesResponse: MessageFns = { + encode(message: TEGAPIGetCsmsPropertiesResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.response !== undefined) { + CsmsPropertiesResponse.encode(message.response, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetCsmsPropertiesResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIGetCsmsPropertiesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.response = CsmsPropertiesResponse.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIGetCsmsPropertiesResponse { + return { response: isSet(object.response) ? CsmsPropertiesResponse.fromJSON(object.response) : undefined }; + }, + + toJSON(message: TEGAPIGetCsmsPropertiesResponse): unknown { + const obj: any = {}; + if (message.response !== undefined) { + obj.response = CsmsPropertiesResponse.toJSON(message.response); + } + return obj; + }, + + create, I>>(base?: I): TEGAPIGetCsmsPropertiesResponse { + return TEGAPIGetCsmsPropertiesResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIGetCsmsPropertiesResponse { + const message = createBaseTEGAPIGetCsmsPropertiesResponse(); + message.response = (object.response !== undefined && object.response !== null) + ? CsmsPropertiesResponse.fromPartial(object.response) + : undefined; + return message; + }, +}; + +function createBaseTEGAPIConfigureOcppRequest(): TEGAPIConfigureOcppRequest { + return { csmsBaseUrl: "" }; +} + +export const TEGAPIConfigureOcppRequest: MessageFns = { + encode(message: TEGAPIConfigureOcppRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.csmsBaseUrl !== "") { + writer.uint32(10).string(message.csmsBaseUrl); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIConfigureOcppRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIConfigureOcppRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.csmsBaseUrl = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIConfigureOcppRequest { + return { csmsBaseUrl: isSet(object.csmsBaseUrl) ? globalThis.String(object.csmsBaseUrl) : "" }; + }, + + toJSON(message: TEGAPIConfigureOcppRequest): unknown { + const obj: any = {}; + if (message.csmsBaseUrl !== undefined) { + obj.csmsBaseUrl = message.csmsBaseUrl; + } + return obj; + }, + + create, I>>(base?: I): TEGAPIConfigureOcppRequest { + return TEGAPIConfigureOcppRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): TEGAPIConfigureOcppRequest { + const message = createBaseTEGAPIConfigureOcppRequest(); + message.csmsBaseUrl = object.csmsBaseUrl ?? ""; + return message; + }, +}; + +function createBaseTEGAPIConfigureOcppResponse(): TEGAPIConfigureOcppResponse { + return {}; +} + +export const TEGAPIConfigureOcppResponse: MessageFns = { + encode(_: TEGAPIConfigureOcppResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIConfigureOcppResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIConfigureOcppResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIConfigureOcppResponse { + return {}; + }, + + toJSON(_: TEGAPIConfigureOcppResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPIConfigureOcppResponse { + return TEGAPIConfigureOcppResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPIConfigureOcppResponse { + const message = createBaseTEGAPIConfigureOcppResponse(); + return message; + }, +}; + +function createBaseTEGAPIStartProtectionTripSelfTestRequest(): TEGAPIStartProtectionTripSelfTestRequest { + return { + testsToRun: [], + disableFieldLimits: false, + disableDisconnectOnFailure: false, + disableAbortOnFailure: false, + fastForwardToStepBeforeNominal: 0, + repetitions: 0, + disableInverterFastTrips: false, + }; +} + +export const TEGAPIStartProtectionTripSelfTestRequest: MessageFns = { + encode(message: TEGAPIStartProtectionTripSelfTestRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.testsToRun) { + writer.uint32(10).string(v!); + } + if (message.disableFieldLimits !== false) { + writer.uint32(16).bool(message.disableFieldLimits); + } + if (message.disableDisconnectOnFailure !== false) { + writer.uint32(24).bool(message.disableDisconnectOnFailure); + } + if (message.disableAbortOnFailure !== false) { + writer.uint32(32).bool(message.disableAbortOnFailure); + } + if (message.fastForwardToStepBeforeNominal !== 0) { + writer.uint32(40).uint32(message.fastForwardToStepBeforeNominal); + } + if (message.repetitions !== 0) { + writer.uint32(48).uint32(message.repetitions); + } + if (message.disableInverterFastTrips !== false) { + writer.uint32(56).bool(message.disableInverterFastTrips); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIStartProtectionTripSelfTestRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIStartProtectionTripSelfTestRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.testsToRun.push(reader.string()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.disableFieldLimits = reader.bool(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.disableDisconnectOnFailure = reader.bool(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.disableAbortOnFailure = reader.bool(); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.fastForwardToStepBeforeNominal = reader.uint32(); + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.repetitions = reader.uint32(); + continue; + } + case 7: { + if (tag !== 56) { + break; + } + + message.disableInverterFastTrips = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIStartProtectionTripSelfTestRequest { + return { + testsToRun: globalThis.Array.isArray(object?.testsToRun) + ? object.testsToRun.map((e: any) => globalThis.String(e)) + : [], + disableFieldLimits: isSet(object.disableFieldLimits) ? globalThis.Boolean(object.disableFieldLimits) : false, + disableDisconnectOnFailure: isSet(object.disableDisconnectOnFailure) + ? globalThis.Boolean(object.disableDisconnectOnFailure) + : false, + disableAbortOnFailure: isSet(object.disableAbortOnFailure) + ? globalThis.Boolean(object.disableAbortOnFailure) + : false, + fastForwardToStepBeforeNominal: isSet(object.fastForwardToStepBeforeNominal) + ? globalThis.Number(object.fastForwardToStepBeforeNominal) + : 0, + repetitions: isSet(object.repetitions) ? globalThis.Number(object.repetitions) : 0, + disableInverterFastTrips: isSet(object.disableInverterFastTrips) + ? globalThis.Boolean(object.disableInverterFastTrips) + : false, + }; + }, + + toJSON(message: TEGAPIStartProtectionTripSelfTestRequest): unknown { + const obj: any = {}; + if (message.testsToRun?.length) { + obj.testsToRun = message.testsToRun; + } + if (message.disableFieldLimits !== undefined) { + obj.disableFieldLimits = message.disableFieldLimits; + } + if (message.disableDisconnectOnFailure !== undefined) { + obj.disableDisconnectOnFailure = message.disableDisconnectOnFailure; + } + if (message.disableAbortOnFailure !== undefined) { + obj.disableAbortOnFailure = message.disableAbortOnFailure; + } + if (message.fastForwardToStepBeforeNominal !== undefined) { + obj.fastForwardToStepBeforeNominal = Math.round(message.fastForwardToStepBeforeNominal); + } + if (message.repetitions !== undefined) { + obj.repetitions = Math.round(message.repetitions); + } + if (message.disableInverterFastTrips !== undefined) { + obj.disableInverterFastTrips = message.disableInverterFastTrips; + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIStartProtectionTripSelfTestRequest { + return TEGAPIStartProtectionTripSelfTestRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIStartProtectionTripSelfTestRequest { + const message = createBaseTEGAPIStartProtectionTripSelfTestRequest(); + message.testsToRun = object.testsToRun?.map((e) => e) || []; + message.disableFieldLimits = object.disableFieldLimits ?? false; + message.disableDisconnectOnFailure = object.disableDisconnectOnFailure ?? false; + message.disableAbortOnFailure = object.disableAbortOnFailure ?? false; + message.fastForwardToStepBeforeNominal = object.fastForwardToStepBeforeNominal ?? 0; + message.repetitions = object.repetitions ?? 0; + message.disableInverterFastTrips = object.disableInverterFastTrips ?? false; + return message; + }, +}; + +function createBaseTEGAPIStartProtectionTripSelfTestResponse(): TEGAPIStartProtectionTripSelfTestResponse { + return {}; +} + +export const TEGAPIStartProtectionTripSelfTestResponse: MessageFns = { + encode(_: TEGAPIStartProtectionTripSelfTestResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIStartProtectionTripSelfTestResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIStartProtectionTripSelfTestResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIStartProtectionTripSelfTestResponse { + return {}; + }, + + toJSON(_: TEGAPIStartProtectionTripSelfTestResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIStartProtectionTripSelfTestResponse { + return TEGAPIStartProtectionTripSelfTestResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIStartProtectionTripSelfTestResponse { + const message = createBaseTEGAPIStartProtectionTripSelfTestResponse(); + return message; + }, +}; + +function createBaseTEGAPIStopProtectionTripSelfTestRequest(): TEGAPIStopProtectionTripSelfTestRequest { + return {}; +} + +export const TEGAPIStopProtectionTripSelfTestRequest: MessageFns = { + encode(_: TEGAPIStopProtectionTripSelfTestRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIStopProtectionTripSelfTestRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIStopProtectionTripSelfTestRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIStopProtectionTripSelfTestRequest { + return {}; + }, + + toJSON(_: TEGAPIStopProtectionTripSelfTestRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIStopProtectionTripSelfTestRequest { + return TEGAPIStopProtectionTripSelfTestRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIStopProtectionTripSelfTestRequest { + const message = createBaseTEGAPIStopProtectionTripSelfTestRequest(); + return message; + }, +}; + +function createBaseTEGAPIStopProtectionTripSelfTestResponse(): TEGAPIStopProtectionTripSelfTestResponse { + return {}; +} + +export const TEGAPIStopProtectionTripSelfTestResponse: MessageFns = { + encode(_: TEGAPIStopProtectionTripSelfTestResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIStopProtectionTripSelfTestResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIStopProtectionTripSelfTestResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIStopProtectionTripSelfTestResponse { + return {}; + }, + + toJSON(_: TEGAPIStopProtectionTripSelfTestResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIStopProtectionTripSelfTestResponse { + return TEGAPIStopProtectionTripSelfTestResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIStopProtectionTripSelfTestResponse { + const message = createBaseTEGAPIStopProtectionTripSelfTestResponse(); + return message; + }, +}; + +function createBaseTEGAPIProvisionEatonSmartBreakerRequest(): TEGAPIProvisionEatonSmartBreakerRequest { + return { + deviceId: "", + broadcastPrimaryUdpKey: new Uint8Array(0), + broadcastSecondaryUdpKey: new Uint8Array(0), + unicastPrimaryUdpKey: new Uint8Array(0), + unicastSecondaryUdpKey: new Uint8Array(0), + }; +} + +export const TEGAPIProvisionEatonSmartBreakerRequest: MessageFns = { + encode(message: TEGAPIProvisionEatonSmartBreakerRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.deviceId !== "") { + writer.uint32(10).string(message.deviceId); + } + if (message.broadcastPrimaryUdpKey.length !== 0) { + writer.uint32(18).bytes(message.broadcastPrimaryUdpKey); + } + if (message.broadcastSecondaryUdpKey.length !== 0) { + writer.uint32(26).bytes(message.broadcastSecondaryUdpKey); + } + if (message.unicastPrimaryUdpKey.length !== 0) { + writer.uint32(34).bytes(message.unicastPrimaryUdpKey); + } + if (message.unicastSecondaryUdpKey.length !== 0) { + writer.uint32(42).bytes(message.unicastSecondaryUdpKey); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIProvisionEatonSmartBreakerRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIProvisionEatonSmartBreakerRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.deviceId = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.broadcastPrimaryUdpKey = reader.bytes(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.broadcastSecondaryUdpKey = reader.bytes(); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.unicastPrimaryUdpKey = reader.bytes(); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.unicastSecondaryUdpKey = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIProvisionEatonSmartBreakerRequest { + return { + deviceId: isSet(object.deviceId) ? globalThis.String(object.deviceId) : "", + broadcastPrimaryUdpKey: isSet(object.broadcastPrimaryUdpKey) + ? bytesFromBase64(object.broadcastPrimaryUdpKey) + : new Uint8Array(0), + broadcastSecondaryUdpKey: isSet(object.broadcastSecondaryUdpKey) + ? bytesFromBase64(object.broadcastSecondaryUdpKey) + : new Uint8Array(0), + unicastPrimaryUdpKey: isSet(object.unicastPrimaryUdpKey) + ? bytesFromBase64(object.unicastPrimaryUdpKey) + : new Uint8Array(0), + unicastSecondaryUdpKey: isSet(object.unicastSecondaryUdpKey) + ? bytesFromBase64(object.unicastSecondaryUdpKey) + : new Uint8Array(0), + }; + }, + + toJSON(message: TEGAPIProvisionEatonSmartBreakerRequest): unknown { + const obj: any = {}; + if (message.deviceId !== undefined) { + obj.deviceId = message.deviceId; + } + if (message.broadcastPrimaryUdpKey !== undefined) { + obj.broadcastPrimaryUdpKey = base64FromBytes(message.broadcastPrimaryUdpKey); + } + if (message.broadcastSecondaryUdpKey !== undefined) { + obj.broadcastSecondaryUdpKey = base64FromBytes(message.broadcastSecondaryUdpKey); + } + if (message.unicastPrimaryUdpKey !== undefined) { + obj.unicastPrimaryUdpKey = base64FromBytes(message.unicastPrimaryUdpKey); + } + if (message.unicastSecondaryUdpKey !== undefined) { + obj.unicastSecondaryUdpKey = base64FromBytes(message.unicastSecondaryUdpKey); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIProvisionEatonSmartBreakerRequest { + return TEGAPIProvisionEatonSmartBreakerRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIProvisionEatonSmartBreakerRequest { + const message = createBaseTEGAPIProvisionEatonSmartBreakerRequest(); + message.deviceId = object.deviceId ?? ""; + message.broadcastPrimaryUdpKey = object.broadcastPrimaryUdpKey ?? new Uint8Array(0); + message.broadcastSecondaryUdpKey = object.broadcastSecondaryUdpKey ?? new Uint8Array(0); + message.unicastPrimaryUdpKey = object.unicastPrimaryUdpKey ?? new Uint8Array(0); + message.unicastSecondaryUdpKey = object.unicastSecondaryUdpKey ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseTEGAPIProvisionEatonSmartBreakerResponse(): TEGAPIProvisionEatonSmartBreakerResponse { + return {}; +} + +export const TEGAPIProvisionEatonSmartBreakerResponse: MessageFns = { + encode(_: TEGAPIProvisionEatonSmartBreakerResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIProvisionEatonSmartBreakerResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIProvisionEatonSmartBreakerResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIProvisionEatonSmartBreakerResponse { + return {}; + }, + + toJSON(_: TEGAPIProvisionEatonSmartBreakerResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIProvisionEatonSmartBreakerResponse { + return TEGAPIProvisionEatonSmartBreakerResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIProvisionEatonSmartBreakerResponse { + const message = createBaseTEGAPIProvisionEatonSmartBreakerResponse(); + return message; + }, +}; + +function createBaseTEGAPIIdentifyEatonSmartBreakerRequest(): TEGAPIIdentifyEatonSmartBreakerRequest { + return { deviceId: "" }; +} + +export const TEGAPIIdentifyEatonSmartBreakerRequest: MessageFns = { + encode(message: TEGAPIIdentifyEatonSmartBreakerRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.deviceId !== "") { + writer.uint32(10).string(message.deviceId); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIIdentifyEatonSmartBreakerRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIIdentifyEatonSmartBreakerRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.deviceId = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIIdentifyEatonSmartBreakerRequest { + return { deviceId: isSet(object.deviceId) ? globalThis.String(object.deviceId) : "" }; + }, + + toJSON(message: TEGAPIIdentifyEatonSmartBreakerRequest): unknown { + const obj: any = {}; + if (message.deviceId !== undefined) { + obj.deviceId = message.deviceId; + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIIdentifyEatonSmartBreakerRequest { + return TEGAPIIdentifyEatonSmartBreakerRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIIdentifyEatonSmartBreakerRequest { + const message = createBaseTEGAPIIdentifyEatonSmartBreakerRequest(); + message.deviceId = object.deviceId ?? ""; + return message; + }, +}; + +function createBaseTEGAPIIdentifyEatonSmartBreakerResponse(): TEGAPIIdentifyEatonSmartBreakerResponse { + return {}; +} + +export const TEGAPIIdentifyEatonSmartBreakerResponse: MessageFns = { + encode(_: TEGAPIIdentifyEatonSmartBreakerResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIIdentifyEatonSmartBreakerResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIIdentifyEatonSmartBreakerResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIIdentifyEatonSmartBreakerResponse { + return {}; + }, + + toJSON(_: TEGAPIIdentifyEatonSmartBreakerResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIIdentifyEatonSmartBreakerResponse { + return TEGAPIIdentifyEatonSmartBreakerResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIIdentifyEatonSmartBreakerResponse { + const message = createBaseTEGAPIIdentifyEatonSmartBreakerResponse(); + return message; + }, +}; + +function createBaseTEGAPITriggerPvacFanSelfTestRequest(): TEGAPITriggerPvacFanSelfTestRequest { + return { beid: 0 }; +} + +export const TEGAPITriggerPvacFanSelfTestRequest: MessageFns = { + encode(message: TEGAPITriggerPvacFanSelfTestRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.beid !== 0) { + writer.uint32(8).uint32(message.beid); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerPvacFanSelfTestRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerPvacFanSelfTestRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.beid = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPITriggerPvacFanSelfTestRequest { + return { beid: isSet(object.beid) ? globalThis.Number(object.beid) : 0 }; + }, + + toJSON(message: TEGAPITriggerPvacFanSelfTestRequest): unknown { + const obj: any = {}; + if (message.beid !== undefined) { + obj.beid = Math.round(message.beid); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerPvacFanSelfTestRequest { + return TEGAPITriggerPvacFanSelfTestRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPITriggerPvacFanSelfTestRequest { + const message = createBaseTEGAPITriggerPvacFanSelfTestRequest(); + message.beid = object.beid ?? 0; + return message; + }, +}; + +function createBaseTEGAPITriggerPvacFanSelfTestResponse(): TEGAPITriggerPvacFanSelfTestResponse { + return {}; +} + +export const TEGAPITriggerPvacFanSelfTestResponse: MessageFns = { + encode(_: TEGAPITriggerPvacFanSelfTestResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerPvacFanSelfTestResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerPvacFanSelfTestResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerPvacFanSelfTestResponse { + return {}; + }, + + toJSON(_: TEGAPITriggerPvacFanSelfTestResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerPvacFanSelfTestResponse { + return TEGAPITriggerPvacFanSelfTestResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerPvacFanSelfTestResponse { + const message = createBaseTEGAPITriggerPvacFanSelfTestResponse(); + return message; + }, +}; + +function createBaseTEGAPIProxyPrepareRegistrationPayloadRequest(): TEGAPIProxyPrepareRegistrationPayloadRequest { + return { request: undefined, targetDin: undefined }; +} + +export const TEGAPIProxyPrepareRegistrationPayloadRequest: MessageFns = { + encode( + message: TEGAPIProxyPrepareRegistrationPayloadRequest, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.request !== undefined) { + CommonAPIPrepareRegistrationPayloadRequest.encode(message.request, writer.uint32(10).fork()).join(); + } + if (message.targetDin !== undefined) { + Din.encode(message.targetDin, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIProxyPrepareRegistrationPayloadRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIProxyPrepareRegistrationPayloadRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.request = CommonAPIPrepareRegistrationPayloadRequest.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.targetDin = Din.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIProxyPrepareRegistrationPayloadRequest { + return { + request: isSet(object.request) ? CommonAPIPrepareRegistrationPayloadRequest.fromJSON(object.request) : undefined, + targetDin: isSet(object.targetDin) ? Din.fromJSON(object.targetDin) : undefined, + }; + }, + + toJSON(message: TEGAPIProxyPrepareRegistrationPayloadRequest): unknown { + const obj: any = {}; + if (message.request !== undefined) { + obj.request = CommonAPIPrepareRegistrationPayloadRequest.toJSON(message.request); + } + if (message.targetDin !== undefined) { + obj.targetDin = Din.toJSON(message.targetDin); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIProxyPrepareRegistrationPayloadRequest { + return TEGAPIProxyPrepareRegistrationPayloadRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIProxyPrepareRegistrationPayloadRequest { + const message = createBaseTEGAPIProxyPrepareRegistrationPayloadRequest(); + message.request = (object.request !== undefined && object.request !== null) + ? CommonAPIPrepareRegistrationPayloadRequest.fromPartial(object.request) + : undefined; + message.targetDin = (object.targetDin !== undefined && object.targetDin !== null) + ? Din.fromPartial(object.targetDin) + : undefined; + return message; + }, +}; + +function createBaseTEGAPIProxyPrepareRegistrationPayloadResponse(): TEGAPIProxyPrepareRegistrationPayloadResponse { + return { response: undefined }; +} + +export const TEGAPIProxyPrepareRegistrationPayloadResponse: MessageFns = + { + encode( + message: TEGAPIProxyPrepareRegistrationPayloadResponse, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.response !== undefined) { + CommonAPIPrepareRegistrationPayloadResponse.encode(message.response, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIProxyPrepareRegistrationPayloadResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIProxyPrepareRegistrationPayloadResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.response = CommonAPIPrepareRegistrationPayloadResponse.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIProxyPrepareRegistrationPayloadResponse { + return { + response: isSet(object.response) + ? CommonAPIPrepareRegistrationPayloadResponse.fromJSON(object.response) + : undefined, + }; + }, + + toJSON(message: TEGAPIProxyPrepareRegistrationPayloadResponse): unknown { + const obj: any = {}; + if (message.response !== undefined) { + obj.response = CommonAPIPrepareRegistrationPayloadResponse.toJSON(message.response); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIProxyPrepareRegistrationPayloadResponse { + return TEGAPIProxyPrepareRegistrationPayloadResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIProxyPrepareRegistrationPayloadResponse { + const message = createBaseTEGAPIProxyPrepareRegistrationPayloadResponse(); + message.response = (object.response !== undefined && object.response !== null) + ? CommonAPIPrepareRegistrationPayloadResponse.fromPartial(object.response) + : undefined; + return message; + }, + }; + +function createBaseTEGAPITriggerWallboxVehicleAbsentSelfTestRequest(): TEGAPITriggerWallboxVehicleAbsentSelfTestRequest { + return {}; +} + +export const TEGAPITriggerWallboxVehicleAbsentSelfTestRequest: MessageFns< + TEGAPITriggerWallboxVehicleAbsentSelfTestRequest +> = { + encode(_: TEGAPITriggerWallboxVehicleAbsentSelfTestRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerWallboxVehicleAbsentSelfTestRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerWallboxVehicleAbsentSelfTestRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerWallboxVehicleAbsentSelfTestRequest { + return {}; + }, + + toJSON(_: TEGAPITriggerWallboxVehicleAbsentSelfTestRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerWallboxVehicleAbsentSelfTestRequest { + return TEGAPITriggerWallboxVehicleAbsentSelfTestRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerWallboxVehicleAbsentSelfTestRequest { + const message = createBaseTEGAPITriggerWallboxVehicleAbsentSelfTestRequest(); + return message; + }, +}; + +function createBaseTEGAPITriggerWallboxVehicleAbsentSelfTestResponse(): TEGAPITriggerWallboxVehicleAbsentSelfTestResponse { + return {}; +} + +export const TEGAPITriggerWallboxVehicleAbsentSelfTestResponse: MessageFns< + TEGAPITriggerWallboxVehicleAbsentSelfTestResponse +> = { + encode( + _: TEGAPITriggerWallboxVehicleAbsentSelfTestResponse, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPITriggerWallboxVehicleAbsentSelfTestResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPITriggerWallboxVehicleAbsentSelfTestResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPITriggerWallboxVehicleAbsentSelfTestResponse { + return {}; + }, + + toJSON(_: TEGAPITriggerWallboxVehicleAbsentSelfTestResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPITriggerWallboxVehicleAbsentSelfTestResponse { + return TEGAPITriggerWallboxVehicleAbsentSelfTestResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPITriggerWallboxVehicleAbsentSelfTestResponse { + const message = createBaseTEGAPITriggerWallboxVehicleAbsentSelfTestResponse(); + return message; + }, +}; + +function createBaseTEGAPICustomerResetRequest(): TEGAPICustomerResetRequest { + return {}; +} + +export const TEGAPICustomerResetRequest: MessageFns = { + encode(_: TEGAPICustomerResetRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPICustomerResetRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPICustomerResetRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPICustomerResetRequest { + return {}; + }, + + toJSON(_: TEGAPICustomerResetRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPICustomerResetRequest { + return TEGAPICustomerResetRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPICustomerResetRequest { + const message = createBaseTEGAPICustomerResetRequest(); + return message; + }, +}; + +function createBaseTEGAPICustomerResetResponse(): TEGAPICustomerResetResponse { + return {}; +} + +export const TEGAPICustomerResetResponse: MessageFns = { + encode(_: TEGAPICustomerResetResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPICustomerResetResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPICustomerResetResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPICustomerResetResponse { + return {}; + }, + + toJSON(_: TEGAPICustomerResetResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPICustomerResetResponse { + return TEGAPICustomerResetResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPICustomerResetResponse { + const message = createBaseTEGAPICustomerResetResponse(); + return message; + }, +}; + +function createBaseTEGAPIDelayBatteryCalibrationRequest(): TEGAPIDelayBatteryCalibrationRequest { + return { delayHours: 0 }; +} + +export const TEGAPIDelayBatteryCalibrationRequest: MessageFns = { + encode(message: TEGAPIDelayBatteryCalibrationRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.delayHours !== 0) { + writer.uint32(8).uint32(message.delayHours); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDelayBatteryCalibrationRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDelayBatteryCalibrationRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.delayHours = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIDelayBatteryCalibrationRequest { + return { delayHours: isSet(object.delayHours) ? globalThis.Number(object.delayHours) : 0 }; + }, + + toJSON(message: TEGAPIDelayBatteryCalibrationRequest): unknown { + const obj: any = {}; + if (message.delayHours !== undefined) { + obj.delayHours = Math.round(message.delayHours); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIDelayBatteryCalibrationRequest { + return TEGAPIDelayBatteryCalibrationRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIDelayBatteryCalibrationRequest { + const message = createBaseTEGAPIDelayBatteryCalibrationRequest(); + message.delayHours = object.delayHours ?? 0; + return message; + }, +}; + +function createBaseTEGAPIDelayBatteryCalibrationResponse(): TEGAPIDelayBatteryCalibrationResponse { + return {}; +} + +export const TEGAPIDelayBatteryCalibrationResponse: MessageFns = { + encode(_: TEGAPIDelayBatteryCalibrationResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDelayBatteryCalibrationResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDelayBatteryCalibrationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIDelayBatteryCalibrationResponse { + return {}; + }, + + toJSON(_: TEGAPIDelayBatteryCalibrationResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIDelayBatteryCalibrationResponse { + return TEGAPIDelayBatteryCalibrationResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIDelayBatteryCalibrationResponse { + const message = createBaseTEGAPIDelayBatteryCalibrationResponse(); + return message; + }, +}; + +function createBaseTEGAPIGetDelayBatteryCalibrationStatusRequest(): TEGAPIGetDelayBatteryCalibrationStatusRequest { + return {}; +} + +export const TEGAPIGetDelayBatteryCalibrationStatusRequest: MessageFns = + { + encode(_: TEGAPIGetDelayBatteryCalibrationStatusRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetDelayBatteryCalibrationStatusRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIGetDelayBatteryCalibrationStatusRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIGetDelayBatteryCalibrationStatusRequest { + return {}; + }, + + toJSON(_: TEGAPIGetDelayBatteryCalibrationStatusRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIGetDelayBatteryCalibrationStatusRequest { + return TEGAPIGetDelayBatteryCalibrationStatusRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIGetDelayBatteryCalibrationStatusRequest { + const message = createBaseTEGAPIGetDelayBatteryCalibrationStatusRequest(); + return message; + }, + }; + +function createBaseTEGAPIGetDelayBatteryCalibrationStatusResponse(): TEGAPIGetDelayBatteryCalibrationStatusResponse { + return { calibrationDelaysLeft: 0, calibrationDelayRemainingSeconds: 0, maxCalibrationDelays: 0 }; +} + +export const TEGAPIGetDelayBatteryCalibrationStatusResponse: MessageFns< + TEGAPIGetDelayBatteryCalibrationStatusResponse +> = { + encode( + message: TEGAPIGetDelayBatteryCalibrationStatusResponse, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.calibrationDelaysLeft !== 0) { + writer.uint32(8).uint32(message.calibrationDelaysLeft); + } + if (message.calibrationDelayRemainingSeconds !== 0) { + writer.uint32(16).uint32(message.calibrationDelayRemainingSeconds); + } + if (message.maxCalibrationDelays !== 0) { + writer.uint32(24).uint32(message.maxCalibrationDelays); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetDelayBatteryCalibrationStatusResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIGetDelayBatteryCalibrationStatusResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.calibrationDelaysLeft = reader.uint32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.calibrationDelayRemainingSeconds = reader.uint32(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.maxCalibrationDelays = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIGetDelayBatteryCalibrationStatusResponse { + return { + calibrationDelaysLeft: isSet(object.calibrationDelaysLeft) ? globalThis.Number(object.calibrationDelaysLeft) : 0, + calibrationDelayRemainingSeconds: isSet(object.calibrationDelayRemainingSeconds) + ? globalThis.Number(object.calibrationDelayRemainingSeconds) + : 0, + maxCalibrationDelays: isSet(object.maxCalibrationDelays) ? globalThis.Number(object.maxCalibrationDelays) : 0, + }; + }, + + toJSON(message: TEGAPIGetDelayBatteryCalibrationStatusResponse): unknown { + const obj: any = {}; + if (message.calibrationDelaysLeft !== undefined) { + obj.calibrationDelaysLeft = Math.round(message.calibrationDelaysLeft); + } + if (message.calibrationDelayRemainingSeconds !== undefined) { + obj.calibrationDelayRemainingSeconds = Math.round(message.calibrationDelayRemainingSeconds); + } + if (message.maxCalibrationDelays !== undefined) { + obj.maxCalibrationDelays = Math.round(message.maxCalibrationDelays); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIGetDelayBatteryCalibrationStatusResponse { + return TEGAPIGetDelayBatteryCalibrationStatusResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIGetDelayBatteryCalibrationStatusResponse { + const message = createBaseTEGAPIGetDelayBatteryCalibrationStatusResponse(); + message.calibrationDelaysLeft = object.calibrationDelaysLeft ?? 0; + message.calibrationDelayRemainingSeconds = object.calibrationDelayRemainingSeconds ?? 0; + message.maxCalibrationDelays = object.maxCalibrationDelays ?? 0; + return message; + }, +}; + +function createBaseControllableDeviceProgramKey(): ControllableDeviceProgramKey { + return { deviceId: "", priority: 0 }; +} + +export const ControllableDeviceProgramKey: MessageFns = { + encode(message: ControllableDeviceProgramKey, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.deviceId !== "") { + writer.uint32(10).string(message.deviceId); + } + if (message.priority !== 0) { + writer.uint32(16).int32(message.priority); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ControllableDeviceProgramKey { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseControllableDeviceProgramKey(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.deviceId = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.priority = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ControllableDeviceProgramKey { + return { + deviceId: isSet(object.deviceId) ? globalThis.String(object.deviceId) : "", + priority: isSet(object.priority) ? controllableDeviceProgramKey_PriorityFromJSON(object.priority) : 0, + }; + }, + + toJSON(message: ControllableDeviceProgramKey): unknown { + const obj: any = {}; + if (message.deviceId !== undefined) { + obj.deviceId = message.deviceId; + } + if (message.priority !== undefined) { + obj.priority = controllableDeviceProgramKey_PriorityToJSON(message.priority); + } + return obj; + }, + + create, I>>(base?: I): ControllableDeviceProgramKey { + return ControllableDeviceProgramKey.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ControllableDeviceProgramKey { + const message = createBaseControllableDeviceProgramKey(); + message.deviceId = object.deviceId ?? ""; + message.priority = object.priority ?? 0; + return message; + }, +}; + +function createBaseControllableDeviceProgramSettings(): ControllableDeviceProgramSettings { + return { contactorState: 0 }; +} + +export const ControllableDeviceProgramSettings: MessageFns = { + encode(message: ControllableDeviceProgramSettings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.contactorState !== 0) { + writer.uint32(8).int32(message.contactorState); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ControllableDeviceProgramSettings { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseControllableDeviceProgramSettings(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.contactorState = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ControllableDeviceProgramSettings { + return { + contactorState: isSet(object.contactorState) + ? controllableDeviceProgramSettings_ContactorStateFromJSON(object.contactorState) + : 0, + }; + }, + + toJSON(message: ControllableDeviceProgramSettings): unknown { + const obj: any = {}; + if (message.contactorState !== undefined) { + obj.contactorState = controllableDeviceProgramSettings_ContactorStateToJSON(message.contactorState); + } + return obj; + }, + + create, I>>( + base?: I, + ): ControllableDeviceProgramSettings { + return ControllableDeviceProgramSettings.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): ControllableDeviceProgramSettings { + const message = createBaseControllableDeviceProgramSettings(); + message.contactorState = object.contactorState ?? 0; + return message; + }, +}; + +function createBaseControllableDeviceProgramScheduleBoundary(): ControllableDeviceProgramScheduleBoundary { + return { staticCondition: 0, timestamp: undefined, islandingState: 0, stateOfEnergy: 0 }; +} + +export const ControllableDeviceProgramScheduleBoundary: MessageFns = { + encode(message: ControllableDeviceProgramScheduleBoundary, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.staticCondition !== 0) { + writer.uint32(8).int32(message.staticCondition); + } + if (message.timestamp !== undefined) { + Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(18).fork()).join(); + } + if (message.islandingState !== 0) { + writer.uint32(24).int32(message.islandingState); + } + if (message.stateOfEnergy !== 0) { + writer.uint32(32).int32(message.stateOfEnergy); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ControllableDeviceProgramScheduleBoundary { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseControllableDeviceProgramScheduleBoundary(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.staticCondition = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.islandingState = reader.int32() as any; + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.stateOfEnergy = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ControllableDeviceProgramScheduleBoundary { + return { + staticCondition: isSet(object.staticCondition) + ? controllableDeviceProgramScheduleBoundary_StaticConditionFromJSON(object.staticCondition) + : 0, + timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, + islandingState: isSet(object.islandingState) + ? controllableDeviceProgramScheduleBoundary_IslandingStateFromJSON(object.islandingState) + : 0, + stateOfEnergy: isSet(object.stateOfEnergy) + ? controllableDeviceProgramScheduleBoundary_StateOfEnergyFromJSON(object.stateOfEnergy) + : 0, + }; + }, + + toJSON(message: ControllableDeviceProgramScheduleBoundary): unknown { + const obj: any = {}; + if (message.staticCondition !== undefined) { + obj.staticCondition = controllableDeviceProgramScheduleBoundary_StaticConditionToJSON(message.staticCondition); + } + if (message.timestamp !== undefined) { + obj.timestamp = message.timestamp.toISOString(); + } + if (message.islandingState !== undefined) { + obj.islandingState = controllableDeviceProgramScheduleBoundary_IslandingStateToJSON(message.islandingState); + } + if (message.stateOfEnergy !== undefined) { + obj.stateOfEnergy = controllableDeviceProgramScheduleBoundary_StateOfEnergyToJSON(message.stateOfEnergy); + } + return obj; + }, + + create, I>>( + base?: I, + ): ControllableDeviceProgramScheduleBoundary { + return ControllableDeviceProgramScheduleBoundary.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): ControllableDeviceProgramScheduleBoundary { + const message = createBaseControllableDeviceProgramScheduleBoundary(); + message.staticCondition = object.staticCondition ?? 0; + message.timestamp = object.timestamp ?? undefined; + message.islandingState = object.islandingState ?? 0; + message.stateOfEnergy = object.stateOfEnergy ?? 0; + return message; + }, +}; + +function createBaseControllableDeviceProgramSchedule(): ControllableDeviceProgramSchedule { + return { start: undefined, end: undefined, expiry: undefined }; +} + +export const ControllableDeviceProgramSchedule: MessageFns = { + encode(message: ControllableDeviceProgramSchedule, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.start !== undefined) { + Timestamp.encode(toTimestamp(message.start), writer.uint32(10).fork()).join(); + } + if (message.end !== undefined) { + Timestamp.encode(toTimestamp(message.end), writer.uint32(18).fork()).join(); + } + if (message.expiry !== undefined) { + Timestamp.encode(toTimestamp(message.expiry), writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ControllableDeviceProgramSchedule { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseControllableDeviceProgramSchedule(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.start = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.end = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.expiry = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ControllableDeviceProgramSchedule { + return { + start: isSet(object.start) ? fromJsonTimestamp(object.start) : undefined, + end: isSet(object.end) ? fromJsonTimestamp(object.end) : undefined, + expiry: isSet(object.expiry) ? fromJsonTimestamp(object.expiry) : undefined, + }; + }, + + toJSON(message: ControllableDeviceProgramSchedule): unknown { + const obj: any = {}; + if (message.start !== undefined) { + obj.start = message.start.toISOString(); + } + if (message.end !== undefined) { + obj.end = message.end.toISOString(); + } + if (message.expiry !== undefined) { + obj.expiry = message.expiry.toISOString(); + } + return obj; + }, + + create, I>>( + base?: I, + ): ControllableDeviceProgramSchedule { + return ControllableDeviceProgramSchedule.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): ControllableDeviceProgramSchedule { + const message = createBaseControllableDeviceProgramSchedule(); + message.start = object.start ?? undefined; + message.end = object.end ?? undefined; + message.expiry = object.expiry ?? undefined; + return message; + }, +}; + +function createBaseControllableDeviceProgram(): ControllableDeviceProgram { + return { key: undefined, settings: undefined, schedule: undefined }; +} + +export const ControllableDeviceProgram: MessageFns = { + encode(message: ControllableDeviceProgram, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.key !== undefined) { + ControllableDeviceProgramKey.encode(message.key, writer.uint32(10).fork()).join(); + } + if (message.settings !== undefined) { + ControllableDeviceProgramSettings.encode(message.settings, writer.uint32(18).fork()).join(); + } + if (message.schedule !== undefined) { + ControllableDeviceProgramSchedule.encode(message.schedule, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ControllableDeviceProgram { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseControllableDeviceProgram(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.key = ControllableDeviceProgramKey.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.settings = ControllableDeviceProgramSettings.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.schedule = ControllableDeviceProgramSchedule.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ControllableDeviceProgram { + return { + key: isSet(object.key) ? ControllableDeviceProgramKey.fromJSON(object.key) : undefined, + settings: isSet(object.settings) ? ControllableDeviceProgramSettings.fromJSON(object.settings) : undefined, + schedule: isSet(object.schedule) ? ControllableDeviceProgramSchedule.fromJSON(object.schedule) : undefined, + }; + }, + + toJSON(message: ControllableDeviceProgram): unknown { + const obj: any = {}; + if (message.key !== undefined) { + obj.key = ControllableDeviceProgramKey.toJSON(message.key); + } + if (message.settings !== undefined) { + obj.settings = ControllableDeviceProgramSettings.toJSON(message.settings); + } + if (message.schedule !== undefined) { + obj.schedule = ControllableDeviceProgramSchedule.toJSON(message.schedule); + } + return obj; + }, + + create, I>>(base?: I): ControllableDeviceProgram { + return ControllableDeviceProgram.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ControllableDeviceProgram { + const message = createBaseControllableDeviceProgram(); + message.key = (object.key !== undefined && object.key !== null) + ? ControllableDeviceProgramKey.fromPartial(object.key) + : undefined; + message.settings = (object.settings !== undefined && object.settings !== null) + ? ControllableDeviceProgramSettings.fromPartial(object.settings) + : undefined; + message.schedule = (object.schedule !== undefined && object.schedule !== null) + ? ControllableDeviceProgramSchedule.fromPartial(object.schedule) + : undefined; + return message; + }, +}; + +function createBaseTEGAPIGetControllableDeviceProgramsRequest(): TEGAPIGetControllableDeviceProgramsRequest { + return { deviceIds: [] }; +} + +export const TEGAPIGetControllableDeviceProgramsRequest: MessageFns = { + encode(message: TEGAPIGetControllableDeviceProgramsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.deviceIds) { + writer.uint32(10).string(v!); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetControllableDeviceProgramsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIGetControllableDeviceProgramsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.deviceIds.push(reader.string()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIGetControllableDeviceProgramsRequest { + return { + deviceIds: globalThis.Array.isArray(object?.deviceIds) + ? object.deviceIds.map((e: any) => globalThis.String(e)) + : [], + }; + }, + + toJSON(message: TEGAPIGetControllableDeviceProgramsRequest): unknown { + const obj: any = {}; + if (message.deviceIds?.length) { + obj.deviceIds = message.deviceIds; + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIGetControllableDeviceProgramsRequest { + return TEGAPIGetControllableDeviceProgramsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIGetControllableDeviceProgramsRequest { + const message = createBaseTEGAPIGetControllableDeviceProgramsRequest(); + message.deviceIds = object.deviceIds?.map((e) => e) || []; + return message; + }, +}; + +function createBaseTEGAPIGetControllableDeviceProgramsResponse(): TEGAPIGetControllableDeviceProgramsResponse { + return { activePrograms: [], inactivePrograms: [] }; +} + +export const TEGAPIGetControllableDeviceProgramsResponse: MessageFns = { + encode( + message: TEGAPIGetControllableDeviceProgramsResponse, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + for (const v of message.activePrograms) { + ControllableDeviceProgram.encode(v!, writer.uint32(10).fork()).join(); + } + for (const v of message.inactivePrograms) { + ControllableDeviceProgram.encode(v!, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIGetControllableDeviceProgramsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIGetControllableDeviceProgramsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.activePrograms.push(ControllableDeviceProgram.decode(reader, reader.uint32())); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.inactivePrograms.push(ControllableDeviceProgram.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIGetControllableDeviceProgramsResponse { + return { + activePrograms: globalThis.Array.isArray(object?.activePrograms) + ? object.activePrograms.map((e: any) => ControllableDeviceProgram.fromJSON(e)) + : [], + inactivePrograms: globalThis.Array.isArray(object?.inactivePrograms) + ? object.inactivePrograms.map((e: any) => ControllableDeviceProgram.fromJSON(e)) + : [], + }; + }, + + toJSON(message: TEGAPIGetControllableDeviceProgramsResponse): unknown { + const obj: any = {}; + if (message.activePrograms?.length) { + obj.activePrograms = message.activePrograms.map((e) => ControllableDeviceProgram.toJSON(e)); + } + if (message.inactivePrograms?.length) { + obj.inactivePrograms = message.inactivePrograms.map((e) => ControllableDeviceProgram.toJSON(e)); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIGetControllableDeviceProgramsResponse { + return TEGAPIGetControllableDeviceProgramsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIGetControllableDeviceProgramsResponse { + const message = createBaseTEGAPIGetControllableDeviceProgramsResponse(); + message.activePrograms = object.activePrograms?.map((e) => ControllableDeviceProgram.fromPartial(e)) || []; + message.inactivePrograms = object.inactivePrograms?.map((e) => ControllableDeviceProgram.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseTEGAPIUpdateControllableDeviceProgramsRequest(): TEGAPIUpdateControllableDeviceProgramsRequest { + return { updatedPrograms: [] }; +} + +export const TEGAPIUpdateControllableDeviceProgramsRequest: MessageFns = + { + encode( + message: TEGAPIUpdateControllableDeviceProgramsRequest, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + for (const v of message.updatedPrograms) { + ControllableDeviceProgram.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIUpdateControllableDeviceProgramsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIUpdateControllableDeviceProgramsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.updatedPrograms.push(ControllableDeviceProgram.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIUpdateControllableDeviceProgramsRequest { + return { + updatedPrograms: globalThis.Array.isArray(object?.updatedPrograms) + ? object.updatedPrograms.map((e: any) => ControllableDeviceProgram.fromJSON(e)) + : [], + }; + }, + + toJSON(message: TEGAPIUpdateControllableDeviceProgramsRequest): unknown { + const obj: any = {}; + if (message.updatedPrograms?.length) { + obj.updatedPrograms = message.updatedPrograms.map((e) => ControllableDeviceProgram.toJSON(e)); + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIUpdateControllableDeviceProgramsRequest { + return TEGAPIUpdateControllableDeviceProgramsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIUpdateControllableDeviceProgramsRequest { + const message = createBaseTEGAPIUpdateControllableDeviceProgramsRequest(); + message.updatedPrograms = object.updatedPrograms?.map((e) => ControllableDeviceProgram.fromPartial(e)) || []; + return message; + }, + }; + +function createBaseTEGAPIUpdateControllableDeviceProgramsResponse(): TEGAPIUpdateControllableDeviceProgramsResponse { + return {}; +} + +export const TEGAPIUpdateControllableDeviceProgramsResponse: MessageFns< + TEGAPIUpdateControllableDeviceProgramsResponse +> = { + encode(_: TEGAPIUpdateControllableDeviceProgramsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIUpdateControllableDeviceProgramsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIUpdateControllableDeviceProgramsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIUpdateControllableDeviceProgramsResponse { + return {}; + }, + + toJSON(_: TEGAPIUpdateControllableDeviceProgramsResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIUpdateControllableDeviceProgramsResponse { + return TEGAPIUpdateControllableDeviceProgramsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIUpdateControllableDeviceProgramsResponse { + const message = createBaseTEGAPIUpdateControllableDeviceProgramsResponse(); + return message; + }, +}; + +function createBaseTEGAPIDeleteControllableDeviceProgramsRequest(): TEGAPIDeleteControllableDeviceProgramsRequest { + return { deletionKeys: [] }; +} + +export const TEGAPIDeleteControllableDeviceProgramsRequest: MessageFns = + { + encode( + message: TEGAPIDeleteControllableDeviceProgramsRequest, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + for (const v of message.deletionKeys) { + writer.uint32(18).string(v!); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDeleteControllableDeviceProgramsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDeleteControllableDeviceProgramsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 2: { + if (tag !== 18) { + break; + } + + message.deletionKeys.push(reader.string()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIDeleteControllableDeviceProgramsRequest { + return { + deletionKeys: globalThis.Array.isArray(object?.deletionKeys) + ? object.deletionKeys.map((e: any) => globalThis.String(e)) + : [], + }; + }, + + toJSON(message: TEGAPIDeleteControllableDeviceProgramsRequest): unknown { + const obj: any = {}; + if (message.deletionKeys?.length) { + obj.deletionKeys = message.deletionKeys; + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIDeleteControllableDeviceProgramsRequest { + return TEGAPIDeleteControllableDeviceProgramsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIDeleteControllableDeviceProgramsRequest { + const message = createBaseTEGAPIDeleteControllableDeviceProgramsRequest(); + message.deletionKeys = object.deletionKeys?.map((e) => e) || []; + return message; + }, + }; + +function createBaseTEGAPIDeleteControllableDeviceProgramsResponse(): TEGAPIDeleteControllableDeviceProgramsResponse { + return {}; +} + +export const TEGAPIDeleteControllableDeviceProgramsResponse: MessageFns< + TEGAPIDeleteControllableDeviceProgramsResponse +> = { + encode(_: TEGAPIDeleteControllableDeviceProgramsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIDeleteControllableDeviceProgramsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIDeleteControllableDeviceProgramsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIDeleteControllableDeviceProgramsResponse { + return {}; + }, + + toJSON(_: TEGAPIDeleteControllableDeviceProgramsResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIDeleteControllableDeviceProgramsResponse { + return TEGAPIDeleteControllableDeviceProgramsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIDeleteControllableDeviceProgramsResponse { + const message = createBaseTEGAPIDeleteControllableDeviceProgramsResponse(); + return message; + }, +}; + +function createBaseTEGAPIClearPowerwall3LockoutAlertsRequest(): TEGAPIClearPowerwall3LockoutAlertsRequest { + return { din: "" }; +} + +export const TEGAPIClearPowerwall3LockoutAlertsRequest: MessageFns = { + encode(message: TEGAPIClearPowerwall3LockoutAlertsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== "") { + writer.uint32(10).string(message.din); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIClearPowerwall3LockoutAlertsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIClearPowerwall3LockoutAlertsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): TEGAPIClearPowerwall3LockoutAlertsRequest { + return { din: isSet(object.din) ? globalThis.String(object.din) : "" }; + }, + + toJSON(message: TEGAPIClearPowerwall3LockoutAlertsRequest): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = message.din; + } + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIClearPowerwall3LockoutAlertsRequest { + return TEGAPIClearPowerwall3LockoutAlertsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): TEGAPIClearPowerwall3LockoutAlertsRequest { + const message = createBaseTEGAPIClearPowerwall3LockoutAlertsRequest(); + message.din = object.din ?? ""; + return message; + }, +}; + +function createBaseTEGAPIClearPowerwall3LockoutAlertsResponse(): TEGAPIClearPowerwall3LockoutAlertsResponse { + return {}; +} + +export const TEGAPIClearPowerwall3LockoutAlertsResponse: MessageFns = { + encode(_: TEGAPIClearPowerwall3LockoutAlertsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIClearPowerwall3LockoutAlertsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIClearPowerwall3LockoutAlertsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIClearPowerwall3LockoutAlertsResponse { + return {}; + }, + + toJSON(_: TEGAPIClearPowerwall3LockoutAlertsResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIClearPowerwall3LockoutAlertsResponse { + return TEGAPIClearPowerwall3LockoutAlertsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIClearPowerwall3LockoutAlertsResponse { + const message = createBaseTEGAPIClearPowerwall3LockoutAlertsResponse(); + return message; + }, +}; + +function createBaseTEGAPIRetrieveSiteUuidRequest(): TEGAPIRetrieveSiteUuidRequest { + return {}; +} + +export const TEGAPIRetrieveSiteUuidRequest: MessageFns = { + encode(_: TEGAPIRetrieveSiteUuidRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIRetrieveSiteUuidRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIRetrieveSiteUuidRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIRetrieveSiteUuidRequest { + return {}; + }, + + toJSON(_: TEGAPIRetrieveSiteUuidRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPIRetrieveSiteUuidRequest { + return TEGAPIRetrieveSiteUuidRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPIRetrieveSiteUuidRequest { + const message = createBaseTEGAPIRetrieveSiteUuidRequest(); + return message; + }, +}; + +function createBaseTEGAPIRetrieveSiteUuidResponse(): TEGAPIRetrieveSiteUuidResponse { + return {}; +} + +export const TEGAPIRetrieveSiteUuidResponse: MessageFns = { + encode(_: TEGAPIRetrieveSiteUuidResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIRetrieveSiteUuidResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIRetrieveSiteUuidResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIRetrieveSiteUuidResponse { + return {}; + }, + + toJSON(_: TEGAPIRetrieveSiteUuidResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): TEGAPIRetrieveSiteUuidResponse { + return TEGAPIRetrieveSiteUuidResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): TEGAPIRetrieveSiteUuidResponse { + const message = createBaseTEGAPIRetrieveSiteUuidResponse(); + return message; + }, +}; + +function createBaseTEGAPIRetrieveSiteSuggestionRequest(): TEGAPIRetrieveSiteSuggestionRequest { + return {}; +} + +export const TEGAPIRetrieveSiteSuggestionRequest: MessageFns = { + encode(_: TEGAPIRetrieveSiteSuggestionRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIRetrieveSiteSuggestionRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIRetrieveSiteSuggestionRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIRetrieveSiteSuggestionRequest { + return {}; + }, + + toJSON(_: TEGAPIRetrieveSiteSuggestionRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIRetrieveSiteSuggestionRequest { + return TEGAPIRetrieveSiteSuggestionRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIRetrieveSiteSuggestionRequest { + const message = createBaseTEGAPIRetrieveSiteSuggestionRequest(); + return message; + }, +}; + +function createBaseTEGAPIRetrieveSiteSuggestionResponse(): TEGAPIRetrieveSiteSuggestionResponse { + return {}; +} + +export const TEGAPIRetrieveSiteSuggestionResponse: MessageFns = { + encode(_: TEGAPIRetrieveSiteSuggestionResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIRetrieveSiteSuggestionResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGAPIRetrieveSiteSuggestionResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): TEGAPIRetrieveSiteSuggestionResponse { + return {}; + }, + + toJSON(_: TEGAPIRetrieveSiteSuggestionResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): TEGAPIRetrieveSiteSuggestionResponse { + return TEGAPIRetrieveSiteSuggestionResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): TEGAPIRetrieveSiteSuggestionResponse { + const message = createBaseTEGAPIRetrieveSiteSuggestionResponse(); + return message; + }, +}; + +function createBaseTEGMessages(): TEGMessages { + return { + getConfigRequest: undefined, + getConfigResponse: undefined, + setIslandModeRequest: undefined, + setIslandModeResponse: undefined, + triggerIslandingBlackStartRequest: undefined, + triggerIslandingBlackStartResponse: undefined, + triggerAssetManifestUploadRequest: undefined, + triggerAssetManifestUploadResponse: undefined, + triggerPowerwall2EnumerationRequest: undefined, + triggerPowerwall2EnumerationResponse: undefined, + triggerEsCanFirmwareUpdateRequest: undefined, + triggerEsCanFirmwareUpdateResponse: undefined, + registerRequest: undefined, + registerResponse: undefined, + triggerPowerwall2PhaseDetectionRequest: undefined, + triggerPowerwall2PhaseDetectionResponse: undefined, + resetPowerwall2PhaseDetectionRequest: undefined, + resetPowerwall2PhaseDetectionResponse: undefined, + forceWifiScanRequest: undefined, + forceWifiScanResponse: undefined, + startPowerwall2InverterSelfTestsRequest: undefined, + startPowerwall2InverterSelfTestsResponse: undefined, + stopPowerwall2InverterSelfTestsRequest: undefined, + stopPowerwall2InverterSelfTestsResponse: undefined, + startPowerwall2BubbleShedRequest: undefined, + startPowerwall2BubbleShedResponse: undefined, + clearSolarInverterAlertsRequest: undefined, + clearSolarInverterAlertsResponse: undefined, + getWifiConfigWithCredentialsRequest: undefined, + getWifiConfigWithCredentialsResponse: undefined, + disableBatteriesRequest: undefined, + disableBatteriesResponse: undefined, + triggerPW3CanFirmwareUpdateRequest: undefined, + triggerPW3CanFirmwareUpdateResponse: undefined, + triggerPowerwall3EnumerationRequest: undefined, + triggerPowerwall3EnumerationResponse: undefined, + dispatchBatteryPowerRequest: undefined, + dispatchBatteryPowerResponse: undefined, + detectWiredMetersRequest: undefined, + detectWiredMetersResponse: undefined, + bypassBatterySoeAdjustmentConstraintsRequest: undefined, + bypassBatterySoeAdjustmentConstraintsResponse: undefined, + ensureCertificateRequest: undefined, + ensureCertificateResponse: undefined, + scheduleManualBackupEventRequest: undefined, + scheduleManualBackupEventResponse: undefined, + cancelManualBackupEventRequest: undefined, + cancelManualBackupEventResponse: undefined, + getBackupEventsRequest: undefined, + getBackupEventsResponse: undefined, + getCsmsPropertiesRequest: undefined, + getCsmsPropertiesResponse: undefined, + configureOcppRequest: undefined, + configureOcppResponse: undefined, + retrieveSiteUuidRequest: undefined, + retrieveSiteUuidResponse: undefined, + retrieveSiteSuggestionRequest: undefined, + retrieveSiteSuggestionResponse: undefined, + startProtectionTripSelfTestRequest: undefined, + startProtectionTripSelfTestResponse: undefined, + stopProtectionTripSelfTestRequest: undefined, + stopProtectionTripSelfTestResponse: undefined, + provisionEatonSmartBreakerRequest: undefined, + provisionEatonSmartBreakerResponse: undefined, + identifyEatonSmartBreakerRequest: undefined, + identifyEatonSmartBreakerResponse: undefined, + triggerPvacFanSelfTestRequest: undefined, + triggerPvacFanSelfTestResponse: undefined, + proxyPrepareRegistrationPayloadRequest: undefined, + proxyPrepareRegistrationPayloadResponse: undefined, + triggerWallboxVehicleAbsentSelfTestRequest: undefined, + triggerWallboxVehicleAbsentSelfTestResponse: undefined, + customerResetRequest: undefined, + customerResetResponse: undefined, + delayBatteryCalibrationRequest: undefined, + delayBatteryCalibrationResponse: undefined, + getDelayBatteryCalibrationStatusRequest: undefined, + getDelayBatteryCalibrationStatusResponse: undefined, + getControllableDeviceProgramsRequest: undefined, + getControllableDeviceProgramsResponse: undefined, + updateControllableDeviceProgramsRequest: undefined, + updateControllableDeviceProgramsResponse: undefined, + deleteControllableDeviceProgramsRequest: undefined, + deleteControllableDeviceProgramsResponse: undefined, + clearPowerwall3LockoutAlertsRequest: undefined, + clearPowerwall3LockoutAlertsResponse: undefined, + }; +} + +export const TEGMessages: MessageFns = { + encode(message: TEGMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.getConfigRequest !== undefined) { + TEGAPIGetConfigRequest.encode(message.getConfigRequest, writer.uint32(10).fork()).join(); + } + if (message.getConfigResponse !== undefined) { + TEGAPIGetConfigResponse.encode(message.getConfigResponse, writer.uint32(18).fork()).join(); + } + if (message.setIslandModeRequest !== undefined) { + TEGAPISetIslandModeRequest.encode(message.setIslandModeRequest, writer.uint32(26).fork()).join(); + } + if (message.setIslandModeResponse !== undefined) { + TEGAPISetIslandModeResponse.encode(message.setIslandModeResponse, writer.uint32(34).fork()).join(); + } + if (message.triggerIslandingBlackStartRequest !== undefined) { + TEGAPITriggerIslandingBlackStartRequest.encode( + message.triggerIslandingBlackStartRequest, + writer.uint32(42).fork(), + ).join(); + } + if (message.triggerIslandingBlackStartResponse !== undefined) { + TEGAPITriggerIslandingBlackStartResponse.encode( + message.triggerIslandingBlackStartResponse, + writer.uint32(50).fork(), + ).join(); + } + if (message.triggerAssetManifestUploadRequest !== undefined) { + TEGAPITriggerAssetManifestUploadRequest.encode( + message.triggerAssetManifestUploadRequest, + writer.uint32(58).fork(), + ).join(); + } + if (message.triggerAssetManifestUploadResponse !== undefined) { + TEGAPITriggerAssetManifestUploadResponse.encode( + message.triggerAssetManifestUploadResponse, + writer.uint32(66).fork(), + ).join(); + } + if (message.triggerPowerwall2EnumerationRequest !== undefined) { + TEGAPITriggerPowerwall2EnumerationRequest.encode( + message.triggerPowerwall2EnumerationRequest, + writer.uint32(74).fork(), + ).join(); + } + if (message.triggerPowerwall2EnumerationResponse !== undefined) { + TEGAPITriggerPowerwall2EnumerationResponse.encode( + message.triggerPowerwall2EnumerationResponse, + writer.uint32(82).fork(), + ).join(); + } + if (message.triggerEsCanFirmwareUpdateRequest !== undefined) { + TEGAPITriggerEsCanFirmwareUpdateRequest.encode( + message.triggerEsCanFirmwareUpdateRequest, + writer.uint32(90).fork(), + ).join(); + } + if (message.triggerEsCanFirmwareUpdateResponse !== undefined) { + TEGAPITriggerEsCanFirmwareUpdateResponse.encode( + message.triggerEsCanFirmwareUpdateResponse, + writer.uint32(98).fork(), + ).join(); + } + if (message.registerRequest !== undefined) { + TEGAPIRegisterRequest.encode(message.registerRequest, writer.uint32(106).fork()).join(); + } + if (message.registerResponse !== undefined) { + TEGAPIRegisterResponse.encode(message.registerResponse, writer.uint32(114).fork()).join(); + } + if (message.triggerPowerwall2PhaseDetectionRequest !== undefined) { + TEGAPITriggerPowerwall2PhaseDetectionRequest.encode( + message.triggerPowerwall2PhaseDetectionRequest, + writer.uint32(122).fork(), + ).join(); + } + if (message.triggerPowerwall2PhaseDetectionResponse !== undefined) { + TEGAPITriggerPowerwall2PhaseDetectionResponse.encode( + message.triggerPowerwall2PhaseDetectionResponse, + writer.uint32(130).fork(), + ).join(); + } + if (message.resetPowerwall2PhaseDetectionRequest !== undefined) { + TEGAPIResetPowerwall2PhaseDetectionRequest.encode( + message.resetPowerwall2PhaseDetectionRequest, + writer.uint32(138).fork(), + ).join(); + } + if (message.resetPowerwall2PhaseDetectionResponse !== undefined) { + TEGAPIResetPowerwall2PhaseDetectionResponse.encode( + message.resetPowerwall2PhaseDetectionResponse, + writer.uint32(146).fork(), + ).join(); + } + if (message.forceWifiScanRequest !== undefined) { + TEGAPIForceWifiScanRequest.encode(message.forceWifiScanRequest, writer.uint32(154).fork()).join(); + } + if (message.forceWifiScanResponse !== undefined) { + TEGAPIForceWifiScanResponse.encode(message.forceWifiScanResponse, writer.uint32(162).fork()).join(); + } + if (message.startPowerwall2InverterSelfTestsRequest !== undefined) { + TEGAPIStartPowerwall2InverterSelfTestsRequest.encode( + message.startPowerwall2InverterSelfTestsRequest, + writer.uint32(170).fork(), + ).join(); + } + if (message.startPowerwall2InverterSelfTestsResponse !== undefined) { + TEGAPIStartPowerwall2InverterSelfTestsResponse.encode( + message.startPowerwall2InverterSelfTestsResponse, + writer.uint32(178).fork(), + ).join(); + } + if (message.stopPowerwall2InverterSelfTestsRequest !== undefined) { + TEGAPIStopPowerwall2InverterSelfTestsRequest.encode( + message.stopPowerwall2InverterSelfTestsRequest, + writer.uint32(186).fork(), + ).join(); + } + if (message.stopPowerwall2InverterSelfTestsResponse !== undefined) { + TEGAPIStopPowerwall2InverterSelfTestsResponse.encode( + message.stopPowerwall2InverterSelfTestsResponse, + writer.uint32(194).fork(), + ).join(); + } + if (message.startPowerwall2BubbleShedRequest !== undefined) { + TEGAPIStartPowerwall2BubbleShedRequest.encode(message.startPowerwall2BubbleShedRequest, writer.uint32(202).fork()) + .join(); + } + if (message.startPowerwall2BubbleShedResponse !== undefined) { + TEGAPIStartPowerwall2BubbleShedResponse.encode( + message.startPowerwall2BubbleShedResponse, + writer.uint32(210).fork(), + ).join(); + } + if (message.clearSolarInverterAlertsRequest !== undefined) { + TEGAPIClearSolarInverterAlertsRequest.encode(message.clearSolarInverterAlertsRequest, writer.uint32(218).fork()) + .join(); + } + if (message.clearSolarInverterAlertsResponse !== undefined) { + TEGAPIClearSolarInverterAlertsResponse.encode(message.clearSolarInverterAlertsResponse, writer.uint32(226).fork()) + .join(); + } + if (message.getWifiConfigWithCredentialsRequest !== undefined) { + TEGAPIGetWifiConfigWithCredentialsRequest.encode( + message.getWifiConfigWithCredentialsRequest, + writer.uint32(234).fork(), + ).join(); + } + if (message.getWifiConfigWithCredentialsResponse !== undefined) { + TEGAPIGetWifiConfigWithCredentialsResponse.encode( + message.getWifiConfigWithCredentialsResponse, + writer.uint32(242).fork(), + ).join(); + } + if (message.disableBatteriesRequest !== undefined) { + TEGAPIDisableBatteriesRequest.encode(message.disableBatteriesRequest, writer.uint32(250).fork()).join(); + } + if (message.disableBatteriesResponse !== undefined) { + TEGAPIDisableBatteriesResponse.encode(message.disableBatteriesResponse, writer.uint32(258).fork()).join(); + } + if (message.triggerPW3CanFirmwareUpdateRequest !== undefined) { + TEGAPITriggerPW3CanFirmwareUpdateRequest.encode( + message.triggerPW3CanFirmwareUpdateRequest, + writer.uint32(266).fork(), + ).join(); + } + if (message.triggerPW3CanFirmwareUpdateResponse !== undefined) { + TEGAPITriggerPW3CanFirmwareUpdateResponse.encode( + message.triggerPW3CanFirmwareUpdateResponse, + writer.uint32(274).fork(), + ).join(); + } + if (message.triggerPowerwall3EnumerationRequest !== undefined) { + TEGAPITriggerPowerwall3EnumerationRequest.encode( + message.triggerPowerwall3EnumerationRequest, + writer.uint32(282).fork(), + ).join(); + } + if (message.triggerPowerwall3EnumerationResponse !== undefined) { + TEGAPITriggerPowerwall3EnumerationResponse.encode( + message.triggerPowerwall3EnumerationResponse, + writer.uint32(290).fork(), + ).join(); + } + if (message.dispatchBatteryPowerRequest !== undefined) { + TEGAPIDispatchBatteryPowerRequest.encode(message.dispatchBatteryPowerRequest, writer.uint32(298).fork()).join(); + } + if (message.dispatchBatteryPowerResponse !== undefined) { + TEGAPIDispatchBatteryPowerResponse.encode(message.dispatchBatteryPowerResponse, writer.uint32(306).fork()).join(); + } + if (message.detectWiredMetersRequest !== undefined) { + TEGAPIDetectWiredMetersRequest.encode(message.detectWiredMetersRequest, writer.uint32(314).fork()).join(); + } + if (message.detectWiredMetersResponse !== undefined) { + TEGAPIDetectWiredMetersResponse.encode(message.detectWiredMetersResponse, writer.uint32(322).fork()).join(); + } + if (message.bypassBatterySoeAdjustmentConstraintsRequest !== undefined) { + TEGAPIBypassBatterySoeAdjustmentConstraintsRequest.encode( + message.bypassBatterySoeAdjustmentConstraintsRequest, + writer.uint32(330).fork(), + ).join(); + } + if (message.bypassBatterySoeAdjustmentConstraintsResponse !== undefined) { + TEGAPIBypassBatterySoeAdjustmentConstraintsResponse.encode( + message.bypassBatterySoeAdjustmentConstraintsResponse, + writer.uint32(338).fork(), + ).join(); + } + if (message.ensureCertificateRequest !== undefined) { + TEGAPIEnsureCertificateRequest.encode(message.ensureCertificateRequest, writer.uint32(346).fork()).join(); + } + if (message.ensureCertificateResponse !== undefined) { + TEGAPIEnsureCertificateResponse.encode(message.ensureCertificateResponse, writer.uint32(354).fork()).join(); + } + if (message.scheduleManualBackupEventRequest !== undefined) { + TEGAPIScheduleManualBackupEventRequest.encode(message.scheduleManualBackupEventRequest, writer.uint32(362).fork()) + .join(); + } + if (message.scheduleManualBackupEventResponse !== undefined) { + TEGAPIScheduleManualBackupEventResponse.encode( + message.scheduleManualBackupEventResponse, + writer.uint32(370).fork(), + ).join(); + } + if (message.cancelManualBackupEventRequest !== undefined) { + TEGAPICancelManualBackupEventRequest.encode(message.cancelManualBackupEventRequest, writer.uint32(378).fork()) + .join(); + } + if (message.cancelManualBackupEventResponse !== undefined) { + TEGAPICancelManualBackupEventResponse.encode(message.cancelManualBackupEventResponse, writer.uint32(386).fork()) + .join(); + } + if (message.getBackupEventsRequest !== undefined) { + TEGAPIGetBackupEventsRequest.encode(message.getBackupEventsRequest, writer.uint32(394).fork()).join(); + } + if (message.getBackupEventsResponse !== undefined) { + TEGAPIGetBackupEventsResponse.encode(message.getBackupEventsResponse, writer.uint32(402).fork()).join(); + } + if (message.getCsmsPropertiesRequest !== undefined) { + TEGAPIGetCsmsPropertiesRequest.encode(message.getCsmsPropertiesRequest, writer.uint32(410).fork()).join(); + } + if (message.getCsmsPropertiesResponse !== undefined) { + TEGAPIGetCsmsPropertiesResponse.encode(message.getCsmsPropertiesResponse, writer.uint32(418).fork()).join(); + } + if (message.configureOcppRequest !== undefined) { + TEGAPIConfigureOcppRequest.encode(message.configureOcppRequest, writer.uint32(426).fork()).join(); + } + if (message.configureOcppResponse !== undefined) { + TEGAPIConfigureOcppResponse.encode(message.configureOcppResponse, writer.uint32(434).fork()).join(); + } + if (message.retrieveSiteUuidRequest !== undefined) { + TEGAPIRetrieveSiteUuidRequest.encode(message.retrieveSiteUuidRequest, writer.uint32(442).fork()).join(); + } + if (message.retrieveSiteUuidResponse !== undefined) { + TEGAPIRetrieveSiteUuidResponse.encode(message.retrieveSiteUuidResponse, writer.uint32(450).fork()).join(); + } + if (message.retrieveSiteSuggestionRequest !== undefined) { + TEGAPIRetrieveSiteSuggestionRequest.encode(message.retrieveSiteSuggestionRequest, writer.uint32(458).fork()) + .join(); + } + if (message.retrieveSiteSuggestionResponse !== undefined) { + TEGAPIRetrieveSiteSuggestionResponse.encode(message.retrieveSiteSuggestionResponse, writer.uint32(466).fork()) + .join(); + } + if (message.startProtectionTripSelfTestRequest !== undefined) { + TEGAPIStartProtectionTripSelfTestRequest.encode( + message.startProtectionTripSelfTestRequest, + writer.uint32(474).fork(), + ).join(); + } + if (message.startProtectionTripSelfTestResponse !== undefined) { + TEGAPIStartProtectionTripSelfTestResponse.encode( + message.startProtectionTripSelfTestResponse, + writer.uint32(482).fork(), + ).join(); + } + if (message.stopProtectionTripSelfTestRequest !== undefined) { + TEGAPIStopProtectionTripSelfTestRequest.encode( + message.stopProtectionTripSelfTestRequest, + writer.uint32(490).fork(), + ).join(); + } + if (message.stopProtectionTripSelfTestResponse !== undefined) { + TEGAPIStopProtectionTripSelfTestResponse.encode( + message.stopProtectionTripSelfTestResponse, + writer.uint32(498).fork(), + ).join(); + } + if (message.provisionEatonSmartBreakerRequest !== undefined) { + TEGAPIProvisionEatonSmartBreakerRequest.encode( + message.provisionEatonSmartBreakerRequest, + writer.uint32(506).fork(), + ).join(); + } + if (message.provisionEatonSmartBreakerResponse !== undefined) { + TEGAPIProvisionEatonSmartBreakerResponse.encode( + message.provisionEatonSmartBreakerResponse, + writer.uint32(514).fork(), + ).join(); + } + if (message.identifyEatonSmartBreakerRequest !== undefined) { + TEGAPIIdentifyEatonSmartBreakerRequest.encode(message.identifyEatonSmartBreakerRequest, writer.uint32(522).fork()) + .join(); + } + if (message.identifyEatonSmartBreakerResponse !== undefined) { + TEGAPIIdentifyEatonSmartBreakerResponse.encode( + message.identifyEatonSmartBreakerResponse, + writer.uint32(530).fork(), + ).join(); + } + if (message.triggerPvacFanSelfTestRequest !== undefined) { + TEGAPITriggerPvacFanSelfTestRequest.encode(message.triggerPvacFanSelfTestRequest, writer.uint32(538).fork()) + .join(); + } + if (message.triggerPvacFanSelfTestResponse !== undefined) { + TEGAPITriggerPvacFanSelfTestResponse.encode(message.triggerPvacFanSelfTestResponse, writer.uint32(546).fork()) + .join(); + } + if (message.proxyPrepareRegistrationPayloadRequest !== undefined) { + TEGAPIProxyPrepareRegistrationPayloadRequest.encode( + message.proxyPrepareRegistrationPayloadRequest, + writer.uint32(554).fork(), + ).join(); + } + if (message.proxyPrepareRegistrationPayloadResponse !== undefined) { + TEGAPIProxyPrepareRegistrationPayloadResponse.encode( + message.proxyPrepareRegistrationPayloadResponse, + writer.uint32(562).fork(), + ).join(); + } + if (message.triggerWallboxVehicleAbsentSelfTestRequest !== undefined) { + TEGAPITriggerWallboxVehicleAbsentSelfTestRequest.encode( + message.triggerWallboxVehicleAbsentSelfTestRequest, + writer.uint32(570).fork(), + ).join(); + } + if (message.triggerWallboxVehicleAbsentSelfTestResponse !== undefined) { + TEGAPITriggerWallboxVehicleAbsentSelfTestResponse.encode( + message.triggerWallboxVehicleAbsentSelfTestResponse, + writer.uint32(578).fork(), + ).join(); + } + if (message.customerResetRequest !== undefined) { + TEGAPICustomerResetRequest.encode(message.customerResetRequest, writer.uint32(586).fork()).join(); + } + if (message.customerResetResponse !== undefined) { + TEGAPICustomerResetResponse.encode(message.customerResetResponse, writer.uint32(594).fork()).join(); + } + if (message.delayBatteryCalibrationRequest !== undefined) { + TEGAPIDelayBatteryCalibrationRequest.encode(message.delayBatteryCalibrationRequest, writer.uint32(602).fork()) + .join(); + } + if (message.delayBatteryCalibrationResponse !== undefined) { + TEGAPIDelayBatteryCalibrationResponse.encode(message.delayBatteryCalibrationResponse, writer.uint32(610).fork()) + .join(); + } + if (message.getDelayBatteryCalibrationStatusRequest !== undefined) { + TEGAPIGetDelayBatteryCalibrationStatusRequest.encode( + message.getDelayBatteryCalibrationStatusRequest, + writer.uint32(618).fork(), + ).join(); + } + if (message.getDelayBatteryCalibrationStatusResponse !== undefined) { + TEGAPIGetDelayBatteryCalibrationStatusResponse.encode( + message.getDelayBatteryCalibrationStatusResponse, + writer.uint32(626).fork(), + ).join(); + } + if (message.getControllableDeviceProgramsRequest !== undefined) { + TEGAPIGetControllableDeviceProgramsRequest.encode( + message.getControllableDeviceProgramsRequest, + writer.uint32(634).fork(), + ).join(); + } + if (message.getControllableDeviceProgramsResponse !== undefined) { + TEGAPIGetControllableDeviceProgramsResponse.encode( + message.getControllableDeviceProgramsResponse, + writer.uint32(642).fork(), + ).join(); + } + if (message.updateControllableDeviceProgramsRequest !== undefined) { + TEGAPIUpdateControllableDeviceProgramsRequest.encode( + message.updateControllableDeviceProgramsRequest, + writer.uint32(650).fork(), + ).join(); + } + if (message.updateControllableDeviceProgramsResponse !== undefined) { + TEGAPIUpdateControllableDeviceProgramsResponse.encode( + message.updateControllableDeviceProgramsResponse, + writer.uint32(658).fork(), + ).join(); + } + if (message.deleteControllableDeviceProgramsRequest !== undefined) { + TEGAPIDeleteControllableDeviceProgramsRequest.encode( + message.deleteControllableDeviceProgramsRequest, + writer.uint32(666).fork(), + ).join(); + } + if (message.deleteControllableDeviceProgramsResponse !== undefined) { + TEGAPIDeleteControllableDeviceProgramsResponse.encode( + message.deleteControllableDeviceProgramsResponse, + writer.uint32(674).fork(), + ).join(); + } + if (message.clearPowerwall3LockoutAlertsRequest !== undefined) { + TEGAPIClearPowerwall3LockoutAlertsRequest.encode( + message.clearPowerwall3LockoutAlertsRequest, + writer.uint32(682).fork(), + ).join(); + } + if (message.clearPowerwall3LockoutAlertsResponse !== undefined) { + TEGAPIClearPowerwall3LockoutAlertsResponse.encode( + message.clearPowerwall3LockoutAlertsResponse, + writer.uint32(690).fork(), + ).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): TEGMessages { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTEGMessages(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.getConfigRequest = TEGAPIGetConfigRequest.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.getConfigResponse = TEGAPIGetConfigResponse.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.setIslandModeRequest = TEGAPISetIslandModeRequest.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.setIslandModeResponse = TEGAPISetIslandModeResponse.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.triggerIslandingBlackStartRequest = TEGAPITriggerIslandingBlackStartRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.triggerIslandingBlackStartResponse = TEGAPITriggerIslandingBlackStartResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.triggerAssetManifestUploadRequest = TEGAPITriggerAssetManifestUploadRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.triggerAssetManifestUploadResponse = TEGAPITriggerAssetManifestUploadResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 9: { + if (tag !== 74) { + break; + } + + message.triggerPowerwall2EnumerationRequest = TEGAPITriggerPowerwall2EnumerationRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.triggerPowerwall2EnumerationResponse = TEGAPITriggerPowerwall2EnumerationResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 11: { + if (tag !== 90) { + break; + } + + message.triggerEsCanFirmwareUpdateRequest = TEGAPITriggerEsCanFirmwareUpdateRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 12: { + if (tag !== 98) { + break; + } + + message.triggerEsCanFirmwareUpdateResponse = TEGAPITriggerEsCanFirmwareUpdateResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 13: { + if (tag !== 106) { + break; + } + + message.registerRequest = TEGAPIRegisterRequest.decode(reader, reader.uint32()); + continue; + } + case 14: { + if (tag !== 114) { + break; + } + + message.registerResponse = TEGAPIRegisterResponse.decode(reader, reader.uint32()); + continue; + } + case 15: { + if (tag !== 122) { + break; + } + + message.triggerPowerwall2PhaseDetectionRequest = TEGAPITriggerPowerwall2PhaseDetectionRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 16: { + if (tag !== 130) { + break; + } + + message.triggerPowerwall2PhaseDetectionResponse = TEGAPITriggerPowerwall2PhaseDetectionResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 17: { + if (tag !== 138) { + break; + } + + message.resetPowerwall2PhaseDetectionRequest = TEGAPIResetPowerwall2PhaseDetectionRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 18: { + if (tag !== 146) { + break; + } + + message.resetPowerwall2PhaseDetectionResponse = TEGAPIResetPowerwall2PhaseDetectionResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 19: { + if (tag !== 154) { + break; + } + + message.forceWifiScanRequest = TEGAPIForceWifiScanRequest.decode(reader, reader.uint32()); + continue; + } + case 20: { + if (tag !== 162) { + break; + } + + message.forceWifiScanResponse = TEGAPIForceWifiScanResponse.decode(reader, reader.uint32()); + continue; + } + case 21: { + if (tag !== 170) { + break; + } + + message.startPowerwall2InverterSelfTestsRequest = TEGAPIStartPowerwall2InverterSelfTestsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 22: { + if (tag !== 178) { + break; + } + + message.startPowerwall2InverterSelfTestsResponse = TEGAPIStartPowerwall2InverterSelfTestsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 23: { + if (tag !== 186) { + break; + } + + message.stopPowerwall2InverterSelfTestsRequest = TEGAPIStopPowerwall2InverterSelfTestsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 24: { + if (tag !== 194) { + break; + } + + message.stopPowerwall2InverterSelfTestsResponse = TEGAPIStopPowerwall2InverterSelfTestsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 25: { + if (tag !== 202) { + break; + } + + message.startPowerwall2BubbleShedRequest = TEGAPIStartPowerwall2BubbleShedRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 26: { + if (tag !== 210) { + break; + } + + message.startPowerwall2BubbleShedResponse = TEGAPIStartPowerwall2BubbleShedResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 27: { + if (tag !== 218) { + break; + } + + message.clearSolarInverterAlertsRequest = TEGAPIClearSolarInverterAlertsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 28: { + if (tag !== 226) { + break; + } + + message.clearSolarInverterAlertsResponse = TEGAPIClearSolarInverterAlertsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 29: { + if (tag !== 234) { + break; + } + + message.getWifiConfigWithCredentialsRequest = TEGAPIGetWifiConfigWithCredentialsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 30: { + if (tag !== 242) { + break; + } + + message.getWifiConfigWithCredentialsResponse = TEGAPIGetWifiConfigWithCredentialsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 31: { + if (tag !== 250) { + break; + } + + message.disableBatteriesRequest = TEGAPIDisableBatteriesRequest.decode(reader, reader.uint32()); + continue; + } + case 32: { + if (tag !== 258) { + break; + } + + message.disableBatteriesResponse = TEGAPIDisableBatteriesResponse.decode(reader, reader.uint32()); + continue; + } + case 33: { + if (tag !== 266) { + break; + } + + message.triggerPW3CanFirmwareUpdateRequest = TEGAPITriggerPW3CanFirmwareUpdateRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 34: { + if (tag !== 274) { + break; + } + + message.triggerPW3CanFirmwareUpdateResponse = TEGAPITriggerPW3CanFirmwareUpdateResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 35: { + if (tag !== 282) { + break; + } + + message.triggerPowerwall3EnumerationRequest = TEGAPITriggerPowerwall3EnumerationRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 36: { + if (tag !== 290) { + break; + } + + message.triggerPowerwall3EnumerationResponse = TEGAPITriggerPowerwall3EnumerationResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 37: { + if (tag !== 298) { + break; + } + + message.dispatchBatteryPowerRequest = TEGAPIDispatchBatteryPowerRequest.decode(reader, reader.uint32()); + continue; + } + case 38: { + if (tag !== 306) { + break; + } + + message.dispatchBatteryPowerResponse = TEGAPIDispatchBatteryPowerResponse.decode(reader, reader.uint32()); + continue; + } + case 39: { + if (tag !== 314) { + break; + } + + message.detectWiredMetersRequest = TEGAPIDetectWiredMetersRequest.decode(reader, reader.uint32()); + continue; + } + case 40: { + if (tag !== 322) { + break; + } + + message.detectWiredMetersResponse = TEGAPIDetectWiredMetersResponse.decode(reader, reader.uint32()); + continue; + } + case 41: { + if (tag !== 330) { + break; + } + + message.bypassBatterySoeAdjustmentConstraintsRequest = TEGAPIBypassBatterySoeAdjustmentConstraintsRequest + .decode(reader, reader.uint32()); + continue; + } + case 42: { + if (tag !== 338) { + break; + } + + message.bypassBatterySoeAdjustmentConstraintsResponse = TEGAPIBypassBatterySoeAdjustmentConstraintsResponse + .decode(reader, reader.uint32()); + continue; + } + case 43: { + if (tag !== 346) { + break; + } + + message.ensureCertificateRequest = TEGAPIEnsureCertificateRequest.decode(reader, reader.uint32()); + continue; + } + case 44: { + if (tag !== 354) { + break; + } + + message.ensureCertificateResponse = TEGAPIEnsureCertificateResponse.decode(reader, reader.uint32()); + continue; + } + case 45: { + if (tag !== 362) { + break; + } + + message.scheduleManualBackupEventRequest = TEGAPIScheduleManualBackupEventRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 46: { + if (tag !== 370) { + break; + } + + message.scheduleManualBackupEventResponse = TEGAPIScheduleManualBackupEventResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 47: { + if (tag !== 378) { + break; + } + + message.cancelManualBackupEventRequest = TEGAPICancelManualBackupEventRequest.decode(reader, reader.uint32()); + continue; + } + case 48: { + if (tag !== 386) { + break; + } + + message.cancelManualBackupEventResponse = TEGAPICancelManualBackupEventResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 49: { + if (tag !== 394) { + break; + } + + message.getBackupEventsRequest = TEGAPIGetBackupEventsRequest.decode(reader, reader.uint32()); + continue; + } + case 50: { + if (tag !== 402) { + break; + } + + message.getBackupEventsResponse = TEGAPIGetBackupEventsResponse.decode(reader, reader.uint32()); + continue; + } + case 51: { + if (tag !== 410) { + break; + } + + message.getCsmsPropertiesRequest = TEGAPIGetCsmsPropertiesRequest.decode(reader, reader.uint32()); + continue; + } + case 52: { + if (tag !== 418) { + break; + } + + message.getCsmsPropertiesResponse = TEGAPIGetCsmsPropertiesResponse.decode(reader, reader.uint32()); + continue; + } + case 53: { + if (tag !== 426) { + break; + } + + message.configureOcppRequest = TEGAPIConfigureOcppRequest.decode(reader, reader.uint32()); + continue; + } + case 54: { + if (tag !== 434) { + break; + } + + message.configureOcppResponse = TEGAPIConfigureOcppResponse.decode(reader, reader.uint32()); + continue; + } + case 55: { + if (tag !== 442) { + break; + } + + message.retrieveSiteUuidRequest = TEGAPIRetrieveSiteUuidRequest.decode(reader, reader.uint32()); + continue; + } + case 56: { + if (tag !== 450) { + break; + } + + message.retrieveSiteUuidResponse = TEGAPIRetrieveSiteUuidResponse.decode(reader, reader.uint32()); + continue; + } + case 57: { + if (tag !== 458) { + break; + } + + message.retrieveSiteSuggestionRequest = TEGAPIRetrieveSiteSuggestionRequest.decode(reader, reader.uint32()); + continue; + } + case 58: { + if (tag !== 466) { + break; + } + + message.retrieveSiteSuggestionResponse = TEGAPIRetrieveSiteSuggestionResponse.decode(reader, reader.uint32()); + continue; + } + case 59: { + if (tag !== 474) { + break; + } + + message.startProtectionTripSelfTestRequest = TEGAPIStartProtectionTripSelfTestRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 60: { + if (tag !== 482) { + break; + } + + message.startProtectionTripSelfTestResponse = TEGAPIStartProtectionTripSelfTestResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 61: { + if (tag !== 490) { + break; + } + + message.stopProtectionTripSelfTestRequest = TEGAPIStopProtectionTripSelfTestRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 62: { + if (tag !== 498) { + break; + } + + message.stopProtectionTripSelfTestResponse = TEGAPIStopProtectionTripSelfTestResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 63: { + if (tag !== 506) { + break; + } + + message.provisionEatonSmartBreakerRequest = TEGAPIProvisionEatonSmartBreakerRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 64: { + if (tag !== 514) { + break; + } + + message.provisionEatonSmartBreakerResponse = TEGAPIProvisionEatonSmartBreakerResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 65: { + if (tag !== 522) { + break; + } + + message.identifyEatonSmartBreakerRequest = TEGAPIIdentifyEatonSmartBreakerRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 66: { + if (tag !== 530) { + break; + } + + message.identifyEatonSmartBreakerResponse = TEGAPIIdentifyEatonSmartBreakerResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 67: { + if (tag !== 538) { + break; + } + + message.triggerPvacFanSelfTestRequest = TEGAPITriggerPvacFanSelfTestRequest.decode(reader, reader.uint32()); + continue; + } + case 68: { + if (tag !== 546) { + break; + } + + message.triggerPvacFanSelfTestResponse = TEGAPITriggerPvacFanSelfTestResponse.decode(reader, reader.uint32()); + continue; + } + case 69: { + if (tag !== 554) { + break; + } + + message.proxyPrepareRegistrationPayloadRequest = TEGAPIProxyPrepareRegistrationPayloadRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 70: { + if (tag !== 562) { + break; + } + + message.proxyPrepareRegistrationPayloadResponse = TEGAPIProxyPrepareRegistrationPayloadResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 71: { + if (tag !== 570) { + break; + } - create, I>>(base?: I): TEGAPIRegisterRequest { - return TEGAPIRegisterRequest.fromPartial(base ?? ({} as any)); - }, - fromPartial, I>>(_: I): TEGAPIRegisterRequest { - const message = createBaseTEGAPIRegisterRequest(); - return message; - }, -}; + message.triggerWallboxVehicleAbsentSelfTestRequest = TEGAPITriggerWallboxVehicleAbsentSelfTestRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 72: { + if (tag !== 578) { + break; + } -function createBaseTEGAPIRegisterResponse(): TEGAPIRegisterResponse { - return {}; -} + message.triggerWallboxVehicleAbsentSelfTestResponse = TEGAPITriggerWallboxVehicleAbsentSelfTestResponse + .decode(reader, reader.uint32()); + continue; + } + case 73: { + if (tag !== 586) { + break; + } -export const TEGAPIRegisterResponse: MessageFns = { - encode(_: TEGAPIRegisterResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - return writer; - }, + message.customerResetRequest = TEGAPICustomerResetRequest.decode(reader, reader.uint32()); + continue; + } + case 74: { + if (tag !== 594) { + break; + } - decode(input: BinaryReader | Uint8Array, length?: number): TEGAPIRegisterResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTEGAPIRegisterResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skip(tag & 7); - } - return message; - }, + message.customerResetResponse = TEGAPICustomerResetResponse.decode(reader, reader.uint32()); + continue; + } + case 75: { + if (tag !== 602) { + break; + } - fromJSON(_: any): TEGAPIRegisterResponse { - return {}; - }, + message.delayBatteryCalibrationRequest = TEGAPIDelayBatteryCalibrationRequest.decode(reader, reader.uint32()); + continue; + } + case 76: { + if (tag !== 610) { + break; + } - toJSON(_: TEGAPIRegisterResponse): unknown { - const obj: any = {}; - return obj; - }, + message.delayBatteryCalibrationResponse = TEGAPIDelayBatteryCalibrationResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 77: { + if (tag !== 618) { + break; + } - create, I>>(base?: I): TEGAPIRegisterResponse { - return TEGAPIRegisterResponse.fromPartial(base ?? ({} as any)); - }, - fromPartial, I>>(_: I): TEGAPIRegisterResponse { - const message = createBaseTEGAPIRegisterResponse(); - return message; - }, -}; + message.getDelayBatteryCalibrationStatusRequest = TEGAPIGetDelayBatteryCalibrationStatusRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 78: { + if (tag !== 626) { + break; + } -function createBaseTEGMessages(): TEGMessages { - return { - scheduleManualBackupEventRequest: undefined, - scheduleManualBackupEventResponse: undefined, - cancelManualBackupEventRequest: undefined, - cancelManualBackupEventResponse: undefined, - getBackupEventsRequest: undefined, - getBackupEventsResponse: undefined, - }; -} + message.getDelayBatteryCalibrationStatusResponse = TEGAPIGetDelayBatteryCalibrationStatusResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 79: { + if (tag !== 634) { + break; + } -export const TEGMessages: MessageFns = { - encode(message: TEGMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { - if (message.scheduleManualBackupEventRequest !== undefined) { - TEGAPIScheduleManualBackupEventRequest.encode(message.scheduleManualBackupEventRequest, writer.uint32(362).fork()) - .join(); - } - if (message.scheduleManualBackupEventResponse !== undefined) { - TEGAPIScheduleManualBackupEventResponse.encode( - message.scheduleManualBackupEventResponse, - writer.uint32(370).fork(), - ).join(); - } - if (message.cancelManualBackupEventRequest !== undefined) { - TEGAPICancelManualBackupEventRequest.encode(message.cancelManualBackupEventRequest, writer.uint32(378).fork()) - .join(); - } - if (message.cancelManualBackupEventResponse !== undefined) { - TEGAPICancelManualBackupEventResponse.encode(message.cancelManualBackupEventResponse, writer.uint32(386).fork()) - .join(); - } - if (message.getBackupEventsRequest !== undefined) { - TEGAPIGetBackupEventsRequest.encode(message.getBackupEventsRequest, writer.uint32(394).fork()).join(); - } - if (message.getBackupEventsResponse !== undefined) { - TEGAPIGetBackupEventsResponse.encode(message.getBackupEventsResponse, writer.uint32(402).fork()).join(); - } - return writer; - }, + message.getControllableDeviceProgramsRequest = TEGAPIGetControllableDeviceProgramsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 80: { + if (tag !== 642) { + break; + } - decode(input: BinaryReader | Uint8Array, length?: number): TEGMessages { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - const end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTEGMessages(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 45: { - if (tag !== 362) { + message.getControllableDeviceProgramsResponse = TEGAPIGetControllableDeviceProgramsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 81: { + if (tag !== 650) { break; } - message.scheduleManualBackupEventRequest = TEGAPIScheduleManualBackupEventRequest.decode( + message.updateControllableDeviceProgramsRequest = TEGAPIUpdateControllableDeviceProgramsRequest.decode( reader, reader.uint32(), ); continue; } - case 46: { - if (tag !== 370) { + case 82: { + if (tag !== 658) { break; } - message.scheduleManualBackupEventResponse = TEGAPIScheduleManualBackupEventResponse.decode( + message.updateControllableDeviceProgramsResponse = TEGAPIUpdateControllableDeviceProgramsResponse.decode( reader, reader.uint32(), ); continue; } - case 47: { - if (tag !== 378) { + case 83: { + if (tag !== 666) { break; } - message.cancelManualBackupEventRequest = TEGAPICancelManualBackupEventRequest.decode(reader, reader.uint32()); + message.deleteControllableDeviceProgramsRequest = TEGAPIDeleteControllableDeviceProgramsRequest.decode( + reader, + reader.uint32(), + ); continue; } - case 48: { - if (tag !== 386) { + case 84: { + if (tag !== 674) { break; } - message.cancelManualBackupEventResponse = TEGAPICancelManualBackupEventResponse.decode( + message.deleteControllableDeviceProgramsResponse = TEGAPIDeleteControllableDeviceProgramsResponse.decode( reader, reader.uint32(), ); continue; } - case 49: { - if (tag !== 394) { + case 85: { + if (tag !== 682) { break; } - message.getBackupEventsRequest = TEGAPIGetBackupEventsRequest.decode(reader, reader.uint32()); + message.clearPowerwall3LockoutAlertsRequest = TEGAPIClearPowerwall3LockoutAlertsRequest.decode( + reader, + reader.uint32(), + ); continue; } - case 50: { - if (tag !== 402) { + case 86: { + if (tag !== 690) { break; } - message.getBackupEventsResponse = TEGAPIGetBackupEventsResponse.decode(reader, reader.uint32()); + message.clearPowerwall3LockoutAlertsResponse = TEGAPIClearPowerwall3LockoutAlertsResponse.decode( + reader, + reader.uint32(), + ); continue; } } @@ -931,29 +8985,463 @@ export const TEGMessages: MessageFns = { fromJSON(object: any): TEGMessages { return { + getConfigRequest: isSet(object.getConfigRequest) + ? TEGAPIGetConfigRequest.fromJSON(object.getConfigRequest) + : undefined, + getConfigResponse: isSet(object.getConfigResponse) + ? TEGAPIGetConfigResponse.fromJSON(object.getConfigResponse) + : undefined, + setIslandModeRequest: isSet(object.setIslandModeRequest) + ? TEGAPISetIslandModeRequest.fromJSON(object.setIslandModeRequest) + : undefined, + setIslandModeResponse: isSet(object.setIslandModeResponse) + ? TEGAPISetIslandModeResponse.fromJSON(object.setIslandModeResponse) + : undefined, + triggerIslandingBlackStartRequest: isSet(object.triggerIslandingBlackStartRequest) + ? TEGAPITriggerIslandingBlackStartRequest.fromJSON(object.triggerIslandingBlackStartRequest) + : undefined, + triggerIslandingBlackStartResponse: isSet(object.triggerIslandingBlackStartResponse) + ? TEGAPITriggerIslandingBlackStartResponse.fromJSON(object.triggerIslandingBlackStartResponse) + : undefined, + triggerAssetManifestUploadRequest: isSet(object.triggerAssetManifestUploadRequest) + ? TEGAPITriggerAssetManifestUploadRequest.fromJSON(object.triggerAssetManifestUploadRequest) + : undefined, + triggerAssetManifestUploadResponse: isSet(object.triggerAssetManifestUploadResponse) + ? TEGAPITriggerAssetManifestUploadResponse.fromJSON(object.triggerAssetManifestUploadResponse) + : undefined, + triggerPowerwall2EnumerationRequest: isSet(object.triggerPowerwall2EnumerationRequest) + ? TEGAPITriggerPowerwall2EnumerationRequest.fromJSON(object.triggerPowerwall2EnumerationRequest) + : undefined, + triggerPowerwall2EnumerationResponse: isSet(object.triggerPowerwall2EnumerationResponse) + ? TEGAPITriggerPowerwall2EnumerationResponse.fromJSON(object.triggerPowerwall2EnumerationResponse) + : undefined, + triggerEsCanFirmwareUpdateRequest: isSet(object.triggerEsCanFirmwareUpdateRequest) + ? TEGAPITriggerEsCanFirmwareUpdateRequest.fromJSON(object.triggerEsCanFirmwareUpdateRequest) + : undefined, + triggerEsCanFirmwareUpdateResponse: isSet(object.triggerEsCanFirmwareUpdateResponse) + ? TEGAPITriggerEsCanFirmwareUpdateResponse.fromJSON(object.triggerEsCanFirmwareUpdateResponse) + : undefined, + registerRequest: isSet(object.registerRequest) + ? TEGAPIRegisterRequest.fromJSON(object.registerRequest) + : undefined, + registerResponse: isSet(object.registerResponse) + ? TEGAPIRegisterResponse.fromJSON(object.registerResponse) + : undefined, + triggerPowerwall2PhaseDetectionRequest: isSet(object.triggerPowerwall2PhaseDetectionRequest) + ? TEGAPITriggerPowerwall2PhaseDetectionRequest.fromJSON(object.triggerPowerwall2PhaseDetectionRequest) + : undefined, + triggerPowerwall2PhaseDetectionResponse: isSet(object.triggerPowerwall2PhaseDetectionResponse) + ? TEGAPITriggerPowerwall2PhaseDetectionResponse.fromJSON(object.triggerPowerwall2PhaseDetectionResponse) + : undefined, + resetPowerwall2PhaseDetectionRequest: isSet(object.resetPowerwall2PhaseDetectionRequest) + ? TEGAPIResetPowerwall2PhaseDetectionRequest.fromJSON(object.resetPowerwall2PhaseDetectionRequest) + : undefined, + resetPowerwall2PhaseDetectionResponse: isSet(object.resetPowerwall2PhaseDetectionResponse) + ? TEGAPIResetPowerwall2PhaseDetectionResponse.fromJSON(object.resetPowerwall2PhaseDetectionResponse) + : undefined, + forceWifiScanRequest: isSet(object.forceWifiScanRequest) + ? TEGAPIForceWifiScanRequest.fromJSON(object.forceWifiScanRequest) + : undefined, + forceWifiScanResponse: isSet(object.forceWifiScanResponse) + ? TEGAPIForceWifiScanResponse.fromJSON(object.forceWifiScanResponse) + : undefined, + startPowerwall2InverterSelfTestsRequest: isSet(object.startPowerwall2InverterSelfTestsRequest) + ? TEGAPIStartPowerwall2InverterSelfTestsRequest.fromJSON(object.startPowerwall2InverterSelfTestsRequest) + : undefined, + startPowerwall2InverterSelfTestsResponse: isSet(object.startPowerwall2InverterSelfTestsResponse) + ? TEGAPIStartPowerwall2InverterSelfTestsResponse.fromJSON(object.startPowerwall2InverterSelfTestsResponse) + : undefined, + stopPowerwall2InverterSelfTestsRequest: isSet(object.stopPowerwall2InverterSelfTestsRequest) + ? TEGAPIStopPowerwall2InverterSelfTestsRequest.fromJSON(object.stopPowerwall2InverterSelfTestsRequest) + : undefined, + stopPowerwall2InverterSelfTestsResponse: isSet(object.stopPowerwall2InverterSelfTestsResponse) + ? TEGAPIStopPowerwall2InverterSelfTestsResponse.fromJSON(object.stopPowerwall2InverterSelfTestsResponse) + : undefined, + startPowerwall2BubbleShedRequest: isSet(object.startPowerwall2BubbleShedRequest) + ? TEGAPIStartPowerwall2BubbleShedRequest.fromJSON(object.startPowerwall2BubbleShedRequest) + : undefined, + startPowerwall2BubbleShedResponse: isSet(object.startPowerwall2BubbleShedResponse) + ? TEGAPIStartPowerwall2BubbleShedResponse.fromJSON(object.startPowerwall2BubbleShedResponse) + : undefined, + clearSolarInverterAlertsRequest: isSet(object.clearSolarInverterAlertsRequest) + ? TEGAPIClearSolarInverterAlertsRequest.fromJSON(object.clearSolarInverterAlertsRequest) + : undefined, + clearSolarInverterAlertsResponse: isSet(object.clearSolarInverterAlertsResponse) + ? TEGAPIClearSolarInverterAlertsResponse.fromJSON(object.clearSolarInverterAlertsResponse) + : undefined, + getWifiConfigWithCredentialsRequest: isSet(object.getWifiConfigWithCredentialsRequest) + ? TEGAPIGetWifiConfigWithCredentialsRequest.fromJSON(object.getWifiConfigWithCredentialsRequest) + : undefined, + getWifiConfigWithCredentialsResponse: isSet(object.getWifiConfigWithCredentialsResponse) + ? TEGAPIGetWifiConfigWithCredentialsResponse.fromJSON(object.getWifiConfigWithCredentialsResponse) + : undefined, + disableBatteriesRequest: isSet(object.disableBatteriesRequest) + ? TEGAPIDisableBatteriesRequest.fromJSON(object.disableBatteriesRequest) + : undefined, + disableBatteriesResponse: isSet(object.disableBatteriesResponse) + ? TEGAPIDisableBatteriesResponse.fromJSON(object.disableBatteriesResponse) + : undefined, + triggerPW3CanFirmwareUpdateRequest: isSet(object.triggerPW3CanFirmwareUpdateRequest) + ? TEGAPITriggerPW3CanFirmwareUpdateRequest.fromJSON(object.triggerPW3CanFirmwareUpdateRequest) + : undefined, + triggerPW3CanFirmwareUpdateResponse: isSet(object.triggerPW3CanFirmwareUpdateResponse) + ? TEGAPITriggerPW3CanFirmwareUpdateResponse.fromJSON(object.triggerPW3CanFirmwareUpdateResponse) + : undefined, + triggerPowerwall3EnumerationRequest: isSet(object.triggerPowerwall3EnumerationRequest) + ? TEGAPITriggerPowerwall3EnumerationRequest.fromJSON(object.triggerPowerwall3EnumerationRequest) + : undefined, + triggerPowerwall3EnumerationResponse: isSet(object.triggerPowerwall3EnumerationResponse) + ? TEGAPITriggerPowerwall3EnumerationResponse.fromJSON(object.triggerPowerwall3EnumerationResponse) + : undefined, + dispatchBatteryPowerRequest: isSet(object.dispatchBatteryPowerRequest) + ? TEGAPIDispatchBatteryPowerRequest.fromJSON(object.dispatchBatteryPowerRequest) + : undefined, + dispatchBatteryPowerResponse: isSet(object.dispatchBatteryPowerResponse) + ? TEGAPIDispatchBatteryPowerResponse.fromJSON(object.dispatchBatteryPowerResponse) + : undefined, + detectWiredMetersRequest: isSet(object.detectWiredMetersRequest) + ? TEGAPIDetectWiredMetersRequest.fromJSON(object.detectWiredMetersRequest) + : undefined, + detectWiredMetersResponse: isSet(object.detectWiredMetersResponse) + ? TEGAPIDetectWiredMetersResponse.fromJSON(object.detectWiredMetersResponse) + : undefined, + bypassBatterySoeAdjustmentConstraintsRequest: isSet(object.bypassBatterySoeAdjustmentConstraintsRequest) + ? TEGAPIBypassBatterySoeAdjustmentConstraintsRequest.fromJSON( + object.bypassBatterySoeAdjustmentConstraintsRequest, + ) + : undefined, + bypassBatterySoeAdjustmentConstraintsResponse: isSet(object.bypassBatterySoeAdjustmentConstraintsResponse) + ? TEGAPIBypassBatterySoeAdjustmentConstraintsResponse.fromJSON( + object.bypassBatterySoeAdjustmentConstraintsResponse, + ) + : undefined, + ensureCertificateRequest: isSet(object.ensureCertificateRequest) + ? TEGAPIEnsureCertificateRequest.fromJSON(object.ensureCertificateRequest) + : undefined, + ensureCertificateResponse: isSet(object.ensureCertificateResponse) + ? TEGAPIEnsureCertificateResponse.fromJSON(object.ensureCertificateResponse) + : undefined, scheduleManualBackupEventRequest: isSet(object.scheduleManualBackupEventRequest) ? TEGAPIScheduleManualBackupEventRequest.fromJSON(object.scheduleManualBackupEventRequest) : undefined, - scheduleManualBackupEventResponse: isSet(object.scheduleManualBackupEventResponse) - ? TEGAPIScheduleManualBackupEventResponse.fromJSON(object.scheduleManualBackupEventResponse) + scheduleManualBackupEventResponse: isSet(object.scheduleManualBackupEventResponse) + ? TEGAPIScheduleManualBackupEventResponse.fromJSON(object.scheduleManualBackupEventResponse) + : undefined, + cancelManualBackupEventRequest: isSet(object.cancelManualBackupEventRequest) + ? TEGAPICancelManualBackupEventRequest.fromJSON(object.cancelManualBackupEventRequest) + : undefined, + cancelManualBackupEventResponse: isSet(object.cancelManualBackupEventResponse) + ? TEGAPICancelManualBackupEventResponse.fromJSON(object.cancelManualBackupEventResponse) + : undefined, + getBackupEventsRequest: isSet(object.getBackupEventsRequest) + ? TEGAPIGetBackupEventsRequest.fromJSON(object.getBackupEventsRequest) + : undefined, + getBackupEventsResponse: isSet(object.getBackupEventsResponse) + ? TEGAPIGetBackupEventsResponse.fromJSON(object.getBackupEventsResponse) + : undefined, + getCsmsPropertiesRequest: isSet(object.getCsmsPropertiesRequest) + ? TEGAPIGetCsmsPropertiesRequest.fromJSON(object.getCsmsPropertiesRequest) + : undefined, + getCsmsPropertiesResponse: isSet(object.getCsmsPropertiesResponse) + ? TEGAPIGetCsmsPropertiesResponse.fromJSON(object.getCsmsPropertiesResponse) + : undefined, + configureOcppRequest: isSet(object.configureOcppRequest) + ? TEGAPIConfigureOcppRequest.fromJSON(object.configureOcppRequest) + : undefined, + configureOcppResponse: isSet(object.configureOcppResponse) + ? TEGAPIConfigureOcppResponse.fromJSON(object.configureOcppResponse) + : undefined, + retrieveSiteUuidRequest: isSet(object.retrieveSiteUuidRequest) + ? TEGAPIRetrieveSiteUuidRequest.fromJSON(object.retrieveSiteUuidRequest) + : undefined, + retrieveSiteUuidResponse: isSet(object.retrieveSiteUuidResponse) + ? TEGAPIRetrieveSiteUuidResponse.fromJSON(object.retrieveSiteUuidResponse) + : undefined, + retrieveSiteSuggestionRequest: isSet(object.retrieveSiteSuggestionRequest) + ? TEGAPIRetrieveSiteSuggestionRequest.fromJSON(object.retrieveSiteSuggestionRequest) + : undefined, + retrieveSiteSuggestionResponse: isSet(object.retrieveSiteSuggestionResponse) + ? TEGAPIRetrieveSiteSuggestionResponse.fromJSON(object.retrieveSiteSuggestionResponse) + : undefined, + startProtectionTripSelfTestRequest: isSet(object.startProtectionTripSelfTestRequest) + ? TEGAPIStartProtectionTripSelfTestRequest.fromJSON(object.startProtectionTripSelfTestRequest) + : undefined, + startProtectionTripSelfTestResponse: isSet(object.startProtectionTripSelfTestResponse) + ? TEGAPIStartProtectionTripSelfTestResponse.fromJSON(object.startProtectionTripSelfTestResponse) + : undefined, + stopProtectionTripSelfTestRequest: isSet(object.stopProtectionTripSelfTestRequest) + ? TEGAPIStopProtectionTripSelfTestRequest.fromJSON(object.stopProtectionTripSelfTestRequest) + : undefined, + stopProtectionTripSelfTestResponse: isSet(object.stopProtectionTripSelfTestResponse) + ? TEGAPIStopProtectionTripSelfTestResponse.fromJSON(object.stopProtectionTripSelfTestResponse) : undefined, - cancelManualBackupEventRequest: isSet(object.cancelManualBackupEventRequest) - ? TEGAPICancelManualBackupEventRequest.fromJSON(object.cancelManualBackupEventRequest) + provisionEatonSmartBreakerRequest: isSet(object.provisionEatonSmartBreakerRequest) + ? TEGAPIProvisionEatonSmartBreakerRequest.fromJSON(object.provisionEatonSmartBreakerRequest) : undefined, - cancelManualBackupEventResponse: isSet(object.cancelManualBackupEventResponse) - ? TEGAPICancelManualBackupEventResponse.fromJSON(object.cancelManualBackupEventResponse) + provisionEatonSmartBreakerResponse: isSet(object.provisionEatonSmartBreakerResponse) + ? TEGAPIProvisionEatonSmartBreakerResponse.fromJSON(object.provisionEatonSmartBreakerResponse) : undefined, - getBackupEventsRequest: isSet(object.getBackupEventsRequest) - ? TEGAPIGetBackupEventsRequest.fromJSON(object.getBackupEventsRequest) + identifyEatonSmartBreakerRequest: isSet(object.identifyEatonSmartBreakerRequest) + ? TEGAPIIdentifyEatonSmartBreakerRequest.fromJSON(object.identifyEatonSmartBreakerRequest) : undefined, - getBackupEventsResponse: isSet(object.getBackupEventsResponse) - ? TEGAPIGetBackupEventsResponse.fromJSON(object.getBackupEventsResponse) + identifyEatonSmartBreakerResponse: isSet(object.identifyEatonSmartBreakerResponse) + ? TEGAPIIdentifyEatonSmartBreakerResponse.fromJSON(object.identifyEatonSmartBreakerResponse) + : undefined, + triggerPvacFanSelfTestRequest: isSet(object.triggerPvacFanSelfTestRequest) + ? TEGAPITriggerPvacFanSelfTestRequest.fromJSON(object.triggerPvacFanSelfTestRequest) + : undefined, + triggerPvacFanSelfTestResponse: isSet(object.triggerPvacFanSelfTestResponse) + ? TEGAPITriggerPvacFanSelfTestResponse.fromJSON(object.triggerPvacFanSelfTestResponse) + : undefined, + proxyPrepareRegistrationPayloadRequest: isSet(object.proxyPrepareRegistrationPayloadRequest) + ? TEGAPIProxyPrepareRegistrationPayloadRequest.fromJSON(object.proxyPrepareRegistrationPayloadRequest) + : undefined, + proxyPrepareRegistrationPayloadResponse: isSet(object.proxyPrepareRegistrationPayloadResponse) + ? TEGAPIProxyPrepareRegistrationPayloadResponse.fromJSON(object.proxyPrepareRegistrationPayloadResponse) + : undefined, + triggerWallboxVehicleAbsentSelfTestRequest: isSet(object.triggerWallboxVehicleAbsentSelfTestRequest) + ? TEGAPITriggerWallboxVehicleAbsentSelfTestRequest.fromJSON(object.triggerWallboxVehicleAbsentSelfTestRequest) + : undefined, + triggerWallboxVehicleAbsentSelfTestResponse: isSet(object.triggerWallboxVehicleAbsentSelfTestResponse) + ? TEGAPITriggerWallboxVehicleAbsentSelfTestResponse.fromJSON(object.triggerWallboxVehicleAbsentSelfTestResponse) + : undefined, + customerResetRequest: isSet(object.customerResetRequest) + ? TEGAPICustomerResetRequest.fromJSON(object.customerResetRequest) + : undefined, + customerResetResponse: isSet(object.customerResetResponse) + ? TEGAPICustomerResetResponse.fromJSON(object.customerResetResponse) + : undefined, + delayBatteryCalibrationRequest: isSet(object.delayBatteryCalibrationRequest) + ? TEGAPIDelayBatteryCalibrationRequest.fromJSON(object.delayBatteryCalibrationRequest) + : undefined, + delayBatteryCalibrationResponse: isSet(object.delayBatteryCalibrationResponse) + ? TEGAPIDelayBatteryCalibrationResponse.fromJSON(object.delayBatteryCalibrationResponse) + : undefined, + getDelayBatteryCalibrationStatusRequest: isSet(object.getDelayBatteryCalibrationStatusRequest) + ? TEGAPIGetDelayBatteryCalibrationStatusRequest.fromJSON(object.getDelayBatteryCalibrationStatusRequest) + : undefined, + getDelayBatteryCalibrationStatusResponse: isSet(object.getDelayBatteryCalibrationStatusResponse) + ? TEGAPIGetDelayBatteryCalibrationStatusResponse.fromJSON(object.getDelayBatteryCalibrationStatusResponse) + : undefined, + getControllableDeviceProgramsRequest: isSet(object.getControllableDeviceProgramsRequest) + ? TEGAPIGetControllableDeviceProgramsRequest.fromJSON(object.getControllableDeviceProgramsRequest) + : undefined, + getControllableDeviceProgramsResponse: isSet(object.getControllableDeviceProgramsResponse) + ? TEGAPIGetControllableDeviceProgramsResponse.fromJSON(object.getControllableDeviceProgramsResponse) + : undefined, + updateControllableDeviceProgramsRequest: isSet(object.updateControllableDeviceProgramsRequest) + ? TEGAPIUpdateControllableDeviceProgramsRequest.fromJSON(object.updateControllableDeviceProgramsRequest) + : undefined, + updateControllableDeviceProgramsResponse: isSet(object.updateControllableDeviceProgramsResponse) + ? TEGAPIUpdateControllableDeviceProgramsResponse.fromJSON(object.updateControllableDeviceProgramsResponse) + : undefined, + deleteControllableDeviceProgramsRequest: isSet(object.deleteControllableDeviceProgramsRequest) + ? TEGAPIDeleteControllableDeviceProgramsRequest.fromJSON(object.deleteControllableDeviceProgramsRequest) + : undefined, + deleteControllableDeviceProgramsResponse: isSet(object.deleteControllableDeviceProgramsResponse) + ? TEGAPIDeleteControllableDeviceProgramsResponse.fromJSON(object.deleteControllableDeviceProgramsResponse) + : undefined, + clearPowerwall3LockoutAlertsRequest: isSet(object.clearPowerwall3LockoutAlertsRequest) + ? TEGAPIClearPowerwall3LockoutAlertsRequest.fromJSON(object.clearPowerwall3LockoutAlertsRequest) + : undefined, + clearPowerwall3LockoutAlertsResponse: isSet(object.clearPowerwall3LockoutAlertsResponse) + ? TEGAPIClearPowerwall3LockoutAlertsResponse.fromJSON(object.clearPowerwall3LockoutAlertsResponse) : undefined, }; }, toJSON(message: TEGMessages): unknown { const obj: any = {}; + if (message.getConfigRequest !== undefined) { + obj.getConfigRequest = TEGAPIGetConfigRequest.toJSON(message.getConfigRequest); + } + if (message.getConfigResponse !== undefined) { + obj.getConfigResponse = TEGAPIGetConfigResponse.toJSON(message.getConfigResponse); + } + if (message.setIslandModeRequest !== undefined) { + obj.setIslandModeRequest = TEGAPISetIslandModeRequest.toJSON(message.setIslandModeRequest); + } + if (message.setIslandModeResponse !== undefined) { + obj.setIslandModeResponse = TEGAPISetIslandModeResponse.toJSON(message.setIslandModeResponse); + } + if (message.triggerIslandingBlackStartRequest !== undefined) { + obj.triggerIslandingBlackStartRequest = TEGAPITriggerIslandingBlackStartRequest.toJSON( + message.triggerIslandingBlackStartRequest, + ); + } + if (message.triggerIslandingBlackStartResponse !== undefined) { + obj.triggerIslandingBlackStartResponse = TEGAPITriggerIslandingBlackStartResponse.toJSON( + message.triggerIslandingBlackStartResponse, + ); + } + if (message.triggerAssetManifestUploadRequest !== undefined) { + obj.triggerAssetManifestUploadRequest = TEGAPITriggerAssetManifestUploadRequest.toJSON( + message.triggerAssetManifestUploadRequest, + ); + } + if (message.triggerAssetManifestUploadResponse !== undefined) { + obj.triggerAssetManifestUploadResponse = TEGAPITriggerAssetManifestUploadResponse.toJSON( + message.triggerAssetManifestUploadResponse, + ); + } + if (message.triggerPowerwall2EnumerationRequest !== undefined) { + obj.triggerPowerwall2EnumerationRequest = TEGAPITriggerPowerwall2EnumerationRequest.toJSON( + message.triggerPowerwall2EnumerationRequest, + ); + } + if (message.triggerPowerwall2EnumerationResponse !== undefined) { + obj.triggerPowerwall2EnumerationResponse = TEGAPITriggerPowerwall2EnumerationResponse.toJSON( + message.triggerPowerwall2EnumerationResponse, + ); + } + if (message.triggerEsCanFirmwareUpdateRequest !== undefined) { + obj.triggerEsCanFirmwareUpdateRequest = TEGAPITriggerEsCanFirmwareUpdateRequest.toJSON( + message.triggerEsCanFirmwareUpdateRequest, + ); + } + if (message.triggerEsCanFirmwareUpdateResponse !== undefined) { + obj.triggerEsCanFirmwareUpdateResponse = TEGAPITriggerEsCanFirmwareUpdateResponse.toJSON( + message.triggerEsCanFirmwareUpdateResponse, + ); + } + if (message.registerRequest !== undefined) { + obj.registerRequest = TEGAPIRegisterRequest.toJSON(message.registerRequest); + } + if (message.registerResponse !== undefined) { + obj.registerResponse = TEGAPIRegisterResponse.toJSON(message.registerResponse); + } + if (message.triggerPowerwall2PhaseDetectionRequest !== undefined) { + obj.triggerPowerwall2PhaseDetectionRequest = TEGAPITriggerPowerwall2PhaseDetectionRequest.toJSON( + message.triggerPowerwall2PhaseDetectionRequest, + ); + } + if (message.triggerPowerwall2PhaseDetectionResponse !== undefined) { + obj.triggerPowerwall2PhaseDetectionResponse = TEGAPITriggerPowerwall2PhaseDetectionResponse.toJSON( + message.triggerPowerwall2PhaseDetectionResponse, + ); + } + if (message.resetPowerwall2PhaseDetectionRequest !== undefined) { + obj.resetPowerwall2PhaseDetectionRequest = TEGAPIResetPowerwall2PhaseDetectionRequest.toJSON( + message.resetPowerwall2PhaseDetectionRequest, + ); + } + if (message.resetPowerwall2PhaseDetectionResponse !== undefined) { + obj.resetPowerwall2PhaseDetectionResponse = TEGAPIResetPowerwall2PhaseDetectionResponse.toJSON( + message.resetPowerwall2PhaseDetectionResponse, + ); + } + if (message.forceWifiScanRequest !== undefined) { + obj.forceWifiScanRequest = TEGAPIForceWifiScanRequest.toJSON(message.forceWifiScanRequest); + } + if (message.forceWifiScanResponse !== undefined) { + obj.forceWifiScanResponse = TEGAPIForceWifiScanResponse.toJSON(message.forceWifiScanResponse); + } + if (message.startPowerwall2InverterSelfTestsRequest !== undefined) { + obj.startPowerwall2InverterSelfTestsRequest = TEGAPIStartPowerwall2InverterSelfTestsRequest.toJSON( + message.startPowerwall2InverterSelfTestsRequest, + ); + } + if (message.startPowerwall2InverterSelfTestsResponse !== undefined) { + obj.startPowerwall2InverterSelfTestsResponse = TEGAPIStartPowerwall2InverterSelfTestsResponse.toJSON( + message.startPowerwall2InverterSelfTestsResponse, + ); + } + if (message.stopPowerwall2InverterSelfTestsRequest !== undefined) { + obj.stopPowerwall2InverterSelfTestsRequest = TEGAPIStopPowerwall2InverterSelfTestsRequest.toJSON( + message.stopPowerwall2InverterSelfTestsRequest, + ); + } + if (message.stopPowerwall2InverterSelfTestsResponse !== undefined) { + obj.stopPowerwall2InverterSelfTestsResponse = TEGAPIStopPowerwall2InverterSelfTestsResponse.toJSON( + message.stopPowerwall2InverterSelfTestsResponse, + ); + } + if (message.startPowerwall2BubbleShedRequest !== undefined) { + obj.startPowerwall2BubbleShedRequest = TEGAPIStartPowerwall2BubbleShedRequest.toJSON( + message.startPowerwall2BubbleShedRequest, + ); + } + if (message.startPowerwall2BubbleShedResponse !== undefined) { + obj.startPowerwall2BubbleShedResponse = TEGAPIStartPowerwall2BubbleShedResponse.toJSON( + message.startPowerwall2BubbleShedResponse, + ); + } + if (message.clearSolarInverterAlertsRequest !== undefined) { + obj.clearSolarInverterAlertsRequest = TEGAPIClearSolarInverterAlertsRequest.toJSON( + message.clearSolarInverterAlertsRequest, + ); + } + if (message.clearSolarInverterAlertsResponse !== undefined) { + obj.clearSolarInverterAlertsResponse = TEGAPIClearSolarInverterAlertsResponse.toJSON( + message.clearSolarInverterAlertsResponse, + ); + } + if (message.getWifiConfigWithCredentialsRequest !== undefined) { + obj.getWifiConfigWithCredentialsRequest = TEGAPIGetWifiConfigWithCredentialsRequest.toJSON( + message.getWifiConfigWithCredentialsRequest, + ); + } + if (message.getWifiConfigWithCredentialsResponse !== undefined) { + obj.getWifiConfigWithCredentialsResponse = TEGAPIGetWifiConfigWithCredentialsResponse.toJSON( + message.getWifiConfigWithCredentialsResponse, + ); + } + if (message.disableBatteriesRequest !== undefined) { + obj.disableBatteriesRequest = TEGAPIDisableBatteriesRequest.toJSON(message.disableBatteriesRequest); + } + if (message.disableBatteriesResponse !== undefined) { + obj.disableBatteriesResponse = TEGAPIDisableBatteriesResponse.toJSON(message.disableBatteriesResponse); + } + if (message.triggerPW3CanFirmwareUpdateRequest !== undefined) { + obj.triggerPW3CanFirmwareUpdateRequest = TEGAPITriggerPW3CanFirmwareUpdateRequest.toJSON( + message.triggerPW3CanFirmwareUpdateRequest, + ); + } + if (message.triggerPW3CanFirmwareUpdateResponse !== undefined) { + obj.triggerPW3CanFirmwareUpdateResponse = TEGAPITriggerPW3CanFirmwareUpdateResponse.toJSON( + message.triggerPW3CanFirmwareUpdateResponse, + ); + } + if (message.triggerPowerwall3EnumerationRequest !== undefined) { + obj.triggerPowerwall3EnumerationRequest = TEGAPITriggerPowerwall3EnumerationRequest.toJSON( + message.triggerPowerwall3EnumerationRequest, + ); + } + if (message.triggerPowerwall3EnumerationResponse !== undefined) { + obj.triggerPowerwall3EnumerationResponse = TEGAPITriggerPowerwall3EnumerationResponse.toJSON( + message.triggerPowerwall3EnumerationResponse, + ); + } + if (message.dispatchBatteryPowerRequest !== undefined) { + obj.dispatchBatteryPowerRequest = TEGAPIDispatchBatteryPowerRequest.toJSON(message.dispatchBatteryPowerRequest); + } + if (message.dispatchBatteryPowerResponse !== undefined) { + obj.dispatchBatteryPowerResponse = TEGAPIDispatchBatteryPowerResponse.toJSON( + message.dispatchBatteryPowerResponse, + ); + } + if (message.detectWiredMetersRequest !== undefined) { + obj.detectWiredMetersRequest = TEGAPIDetectWiredMetersRequest.toJSON(message.detectWiredMetersRequest); + } + if (message.detectWiredMetersResponse !== undefined) { + obj.detectWiredMetersResponse = TEGAPIDetectWiredMetersResponse.toJSON(message.detectWiredMetersResponse); + } + if (message.bypassBatterySoeAdjustmentConstraintsRequest !== undefined) { + obj.bypassBatterySoeAdjustmentConstraintsRequest = TEGAPIBypassBatterySoeAdjustmentConstraintsRequest.toJSON( + message.bypassBatterySoeAdjustmentConstraintsRequest, + ); + } + if (message.bypassBatterySoeAdjustmentConstraintsResponse !== undefined) { + obj.bypassBatterySoeAdjustmentConstraintsResponse = TEGAPIBypassBatterySoeAdjustmentConstraintsResponse.toJSON( + message.bypassBatterySoeAdjustmentConstraintsResponse, + ); + } + if (message.ensureCertificateRequest !== undefined) { + obj.ensureCertificateRequest = TEGAPIEnsureCertificateRequest.toJSON(message.ensureCertificateRequest); + } + if (message.ensureCertificateResponse !== undefined) { + obj.ensureCertificateResponse = TEGAPIEnsureCertificateResponse.toJSON(message.ensureCertificateResponse); + } if (message.scheduleManualBackupEventRequest !== undefined) { obj.scheduleManualBackupEventRequest = TEGAPIScheduleManualBackupEventRequest.toJSON( message.scheduleManualBackupEventRequest, @@ -980,6 +9468,170 @@ export const TEGMessages: MessageFns = { if (message.getBackupEventsResponse !== undefined) { obj.getBackupEventsResponse = TEGAPIGetBackupEventsResponse.toJSON(message.getBackupEventsResponse); } + if (message.getCsmsPropertiesRequest !== undefined) { + obj.getCsmsPropertiesRequest = TEGAPIGetCsmsPropertiesRequest.toJSON(message.getCsmsPropertiesRequest); + } + if (message.getCsmsPropertiesResponse !== undefined) { + obj.getCsmsPropertiesResponse = TEGAPIGetCsmsPropertiesResponse.toJSON(message.getCsmsPropertiesResponse); + } + if (message.configureOcppRequest !== undefined) { + obj.configureOcppRequest = TEGAPIConfigureOcppRequest.toJSON(message.configureOcppRequest); + } + if (message.configureOcppResponse !== undefined) { + obj.configureOcppResponse = TEGAPIConfigureOcppResponse.toJSON(message.configureOcppResponse); + } + if (message.retrieveSiteUuidRequest !== undefined) { + obj.retrieveSiteUuidRequest = TEGAPIRetrieveSiteUuidRequest.toJSON(message.retrieveSiteUuidRequest); + } + if (message.retrieveSiteUuidResponse !== undefined) { + obj.retrieveSiteUuidResponse = TEGAPIRetrieveSiteUuidResponse.toJSON(message.retrieveSiteUuidResponse); + } + if (message.retrieveSiteSuggestionRequest !== undefined) { + obj.retrieveSiteSuggestionRequest = TEGAPIRetrieveSiteSuggestionRequest.toJSON( + message.retrieveSiteSuggestionRequest, + ); + } + if (message.retrieveSiteSuggestionResponse !== undefined) { + obj.retrieveSiteSuggestionResponse = TEGAPIRetrieveSiteSuggestionResponse.toJSON( + message.retrieveSiteSuggestionResponse, + ); + } + if (message.startProtectionTripSelfTestRequest !== undefined) { + obj.startProtectionTripSelfTestRequest = TEGAPIStartProtectionTripSelfTestRequest.toJSON( + message.startProtectionTripSelfTestRequest, + ); + } + if (message.startProtectionTripSelfTestResponse !== undefined) { + obj.startProtectionTripSelfTestResponse = TEGAPIStartProtectionTripSelfTestResponse.toJSON( + message.startProtectionTripSelfTestResponse, + ); + } + if (message.stopProtectionTripSelfTestRequest !== undefined) { + obj.stopProtectionTripSelfTestRequest = TEGAPIStopProtectionTripSelfTestRequest.toJSON( + message.stopProtectionTripSelfTestRequest, + ); + } + if (message.stopProtectionTripSelfTestResponse !== undefined) { + obj.stopProtectionTripSelfTestResponse = TEGAPIStopProtectionTripSelfTestResponse.toJSON( + message.stopProtectionTripSelfTestResponse, + ); + } + if (message.provisionEatonSmartBreakerRequest !== undefined) { + obj.provisionEatonSmartBreakerRequest = TEGAPIProvisionEatonSmartBreakerRequest.toJSON( + message.provisionEatonSmartBreakerRequest, + ); + } + if (message.provisionEatonSmartBreakerResponse !== undefined) { + obj.provisionEatonSmartBreakerResponse = TEGAPIProvisionEatonSmartBreakerResponse.toJSON( + message.provisionEatonSmartBreakerResponse, + ); + } + if (message.identifyEatonSmartBreakerRequest !== undefined) { + obj.identifyEatonSmartBreakerRequest = TEGAPIIdentifyEatonSmartBreakerRequest.toJSON( + message.identifyEatonSmartBreakerRequest, + ); + } + if (message.identifyEatonSmartBreakerResponse !== undefined) { + obj.identifyEatonSmartBreakerResponse = TEGAPIIdentifyEatonSmartBreakerResponse.toJSON( + message.identifyEatonSmartBreakerResponse, + ); + } + if (message.triggerPvacFanSelfTestRequest !== undefined) { + obj.triggerPvacFanSelfTestRequest = TEGAPITriggerPvacFanSelfTestRequest.toJSON( + message.triggerPvacFanSelfTestRequest, + ); + } + if (message.triggerPvacFanSelfTestResponse !== undefined) { + obj.triggerPvacFanSelfTestResponse = TEGAPITriggerPvacFanSelfTestResponse.toJSON( + message.triggerPvacFanSelfTestResponse, + ); + } + if (message.proxyPrepareRegistrationPayloadRequest !== undefined) { + obj.proxyPrepareRegistrationPayloadRequest = TEGAPIProxyPrepareRegistrationPayloadRequest.toJSON( + message.proxyPrepareRegistrationPayloadRequest, + ); + } + if (message.proxyPrepareRegistrationPayloadResponse !== undefined) { + obj.proxyPrepareRegistrationPayloadResponse = TEGAPIProxyPrepareRegistrationPayloadResponse.toJSON( + message.proxyPrepareRegistrationPayloadResponse, + ); + } + if (message.triggerWallboxVehicleAbsentSelfTestRequest !== undefined) { + obj.triggerWallboxVehicleAbsentSelfTestRequest = TEGAPITriggerWallboxVehicleAbsentSelfTestRequest.toJSON( + message.triggerWallboxVehicleAbsentSelfTestRequest, + ); + } + if (message.triggerWallboxVehicleAbsentSelfTestResponse !== undefined) { + obj.triggerWallboxVehicleAbsentSelfTestResponse = TEGAPITriggerWallboxVehicleAbsentSelfTestResponse.toJSON( + message.triggerWallboxVehicleAbsentSelfTestResponse, + ); + } + if (message.customerResetRequest !== undefined) { + obj.customerResetRequest = TEGAPICustomerResetRequest.toJSON(message.customerResetRequest); + } + if (message.customerResetResponse !== undefined) { + obj.customerResetResponse = TEGAPICustomerResetResponse.toJSON(message.customerResetResponse); + } + if (message.delayBatteryCalibrationRequest !== undefined) { + obj.delayBatteryCalibrationRequest = TEGAPIDelayBatteryCalibrationRequest.toJSON( + message.delayBatteryCalibrationRequest, + ); + } + if (message.delayBatteryCalibrationResponse !== undefined) { + obj.delayBatteryCalibrationResponse = TEGAPIDelayBatteryCalibrationResponse.toJSON( + message.delayBatteryCalibrationResponse, + ); + } + if (message.getDelayBatteryCalibrationStatusRequest !== undefined) { + obj.getDelayBatteryCalibrationStatusRequest = TEGAPIGetDelayBatteryCalibrationStatusRequest.toJSON( + message.getDelayBatteryCalibrationStatusRequest, + ); + } + if (message.getDelayBatteryCalibrationStatusResponse !== undefined) { + obj.getDelayBatteryCalibrationStatusResponse = TEGAPIGetDelayBatteryCalibrationStatusResponse.toJSON( + message.getDelayBatteryCalibrationStatusResponse, + ); + } + if (message.getControllableDeviceProgramsRequest !== undefined) { + obj.getControllableDeviceProgramsRequest = TEGAPIGetControllableDeviceProgramsRequest.toJSON( + message.getControllableDeviceProgramsRequest, + ); + } + if (message.getControllableDeviceProgramsResponse !== undefined) { + obj.getControllableDeviceProgramsResponse = TEGAPIGetControllableDeviceProgramsResponse.toJSON( + message.getControllableDeviceProgramsResponse, + ); + } + if (message.updateControllableDeviceProgramsRequest !== undefined) { + obj.updateControllableDeviceProgramsRequest = TEGAPIUpdateControllableDeviceProgramsRequest.toJSON( + message.updateControllableDeviceProgramsRequest, + ); + } + if (message.updateControllableDeviceProgramsResponse !== undefined) { + obj.updateControllableDeviceProgramsResponse = TEGAPIUpdateControllableDeviceProgramsResponse.toJSON( + message.updateControllableDeviceProgramsResponse, + ); + } + if (message.deleteControllableDeviceProgramsRequest !== undefined) { + obj.deleteControllableDeviceProgramsRequest = TEGAPIDeleteControllableDeviceProgramsRequest.toJSON( + message.deleteControllableDeviceProgramsRequest, + ); + } + if (message.deleteControllableDeviceProgramsResponse !== undefined) { + obj.deleteControllableDeviceProgramsResponse = TEGAPIDeleteControllableDeviceProgramsResponse.toJSON( + message.deleteControllableDeviceProgramsResponse, + ); + } + if (message.clearPowerwall3LockoutAlertsRequest !== undefined) { + obj.clearPowerwall3LockoutAlertsRequest = TEGAPIClearPowerwall3LockoutAlertsRequest.toJSON( + message.clearPowerwall3LockoutAlertsRequest, + ); + } + if (message.clearPowerwall3LockoutAlertsResponse !== undefined) { + obj.clearPowerwall3LockoutAlertsResponse = TEGAPIClearPowerwall3LockoutAlertsResponse.toJSON( + message.clearPowerwall3LockoutAlertsResponse, + ); + } return obj; }, @@ -988,6 +9640,193 @@ export const TEGMessages: MessageFns = { }, fromPartial, I>>(object: I): TEGMessages { const message = createBaseTEGMessages(); + message.getConfigRequest = (object.getConfigRequest !== undefined && object.getConfigRequest !== null) + ? TEGAPIGetConfigRequest.fromPartial(object.getConfigRequest) + : undefined; + message.getConfigResponse = (object.getConfigResponse !== undefined && object.getConfigResponse !== null) + ? TEGAPIGetConfigResponse.fromPartial(object.getConfigResponse) + : undefined; + message.setIslandModeRequest = (object.setIslandModeRequest !== undefined && object.setIslandModeRequest !== null) + ? TEGAPISetIslandModeRequest.fromPartial(object.setIslandModeRequest) + : undefined; + message.setIslandModeResponse = + (object.setIslandModeResponse !== undefined && object.setIslandModeResponse !== null) + ? TEGAPISetIslandModeResponse.fromPartial(object.setIslandModeResponse) + : undefined; + message.triggerIslandingBlackStartRequest = + (object.triggerIslandingBlackStartRequest !== undefined && object.triggerIslandingBlackStartRequest !== null) + ? TEGAPITriggerIslandingBlackStartRequest.fromPartial(object.triggerIslandingBlackStartRequest) + : undefined; + message.triggerIslandingBlackStartResponse = + (object.triggerIslandingBlackStartResponse !== undefined && object.triggerIslandingBlackStartResponse !== null) + ? TEGAPITriggerIslandingBlackStartResponse.fromPartial(object.triggerIslandingBlackStartResponse) + : undefined; + message.triggerAssetManifestUploadRequest = + (object.triggerAssetManifestUploadRequest !== undefined && object.triggerAssetManifestUploadRequest !== null) + ? TEGAPITriggerAssetManifestUploadRequest.fromPartial(object.triggerAssetManifestUploadRequest) + : undefined; + message.triggerAssetManifestUploadResponse = + (object.triggerAssetManifestUploadResponse !== undefined && object.triggerAssetManifestUploadResponse !== null) + ? TEGAPITriggerAssetManifestUploadResponse.fromPartial(object.triggerAssetManifestUploadResponse) + : undefined; + message.triggerPowerwall2EnumerationRequest = + (object.triggerPowerwall2EnumerationRequest !== undefined && object.triggerPowerwall2EnumerationRequest !== null) + ? TEGAPITriggerPowerwall2EnumerationRequest.fromPartial(object.triggerPowerwall2EnumerationRequest) + : undefined; + message.triggerPowerwall2EnumerationResponse = + (object.triggerPowerwall2EnumerationResponse !== undefined && + object.triggerPowerwall2EnumerationResponse !== null) + ? TEGAPITriggerPowerwall2EnumerationResponse.fromPartial(object.triggerPowerwall2EnumerationResponse) + : undefined; + message.triggerEsCanFirmwareUpdateRequest = + (object.triggerEsCanFirmwareUpdateRequest !== undefined && object.triggerEsCanFirmwareUpdateRequest !== null) + ? TEGAPITriggerEsCanFirmwareUpdateRequest.fromPartial(object.triggerEsCanFirmwareUpdateRequest) + : undefined; + message.triggerEsCanFirmwareUpdateResponse = + (object.triggerEsCanFirmwareUpdateResponse !== undefined && object.triggerEsCanFirmwareUpdateResponse !== null) + ? TEGAPITriggerEsCanFirmwareUpdateResponse.fromPartial(object.triggerEsCanFirmwareUpdateResponse) + : undefined; + message.registerRequest = (object.registerRequest !== undefined && object.registerRequest !== null) + ? TEGAPIRegisterRequest.fromPartial(object.registerRequest) + : undefined; + message.registerResponse = (object.registerResponse !== undefined && object.registerResponse !== null) + ? TEGAPIRegisterResponse.fromPartial(object.registerResponse) + : undefined; + message.triggerPowerwall2PhaseDetectionRequest = + (object.triggerPowerwall2PhaseDetectionRequest !== undefined && + object.triggerPowerwall2PhaseDetectionRequest !== null) + ? TEGAPITriggerPowerwall2PhaseDetectionRequest.fromPartial(object.triggerPowerwall2PhaseDetectionRequest) + : undefined; + message.triggerPowerwall2PhaseDetectionResponse = + (object.triggerPowerwall2PhaseDetectionResponse !== undefined && + object.triggerPowerwall2PhaseDetectionResponse !== null) + ? TEGAPITriggerPowerwall2PhaseDetectionResponse.fromPartial(object.triggerPowerwall2PhaseDetectionResponse) + : undefined; + message.resetPowerwall2PhaseDetectionRequest = + (object.resetPowerwall2PhaseDetectionRequest !== undefined && + object.resetPowerwall2PhaseDetectionRequest !== null) + ? TEGAPIResetPowerwall2PhaseDetectionRequest.fromPartial(object.resetPowerwall2PhaseDetectionRequest) + : undefined; + message.resetPowerwall2PhaseDetectionResponse = + (object.resetPowerwall2PhaseDetectionResponse !== undefined && + object.resetPowerwall2PhaseDetectionResponse !== null) + ? TEGAPIResetPowerwall2PhaseDetectionResponse.fromPartial(object.resetPowerwall2PhaseDetectionResponse) + : undefined; + message.forceWifiScanRequest = (object.forceWifiScanRequest !== undefined && object.forceWifiScanRequest !== null) + ? TEGAPIForceWifiScanRequest.fromPartial(object.forceWifiScanRequest) + : undefined; + message.forceWifiScanResponse = + (object.forceWifiScanResponse !== undefined && object.forceWifiScanResponse !== null) + ? TEGAPIForceWifiScanResponse.fromPartial(object.forceWifiScanResponse) + : undefined; + message.startPowerwall2InverterSelfTestsRequest = + (object.startPowerwall2InverterSelfTestsRequest !== undefined && + object.startPowerwall2InverterSelfTestsRequest !== null) + ? TEGAPIStartPowerwall2InverterSelfTestsRequest.fromPartial(object.startPowerwall2InverterSelfTestsRequest) + : undefined; + message.startPowerwall2InverterSelfTestsResponse = + (object.startPowerwall2InverterSelfTestsResponse !== undefined && + object.startPowerwall2InverterSelfTestsResponse !== null) + ? TEGAPIStartPowerwall2InverterSelfTestsResponse.fromPartial(object.startPowerwall2InverterSelfTestsResponse) + : undefined; + message.stopPowerwall2InverterSelfTestsRequest = + (object.stopPowerwall2InverterSelfTestsRequest !== undefined && + object.stopPowerwall2InverterSelfTestsRequest !== null) + ? TEGAPIStopPowerwall2InverterSelfTestsRequest.fromPartial(object.stopPowerwall2InverterSelfTestsRequest) + : undefined; + message.stopPowerwall2InverterSelfTestsResponse = + (object.stopPowerwall2InverterSelfTestsResponse !== undefined && + object.stopPowerwall2InverterSelfTestsResponse !== null) + ? TEGAPIStopPowerwall2InverterSelfTestsResponse.fromPartial(object.stopPowerwall2InverterSelfTestsResponse) + : undefined; + message.startPowerwall2BubbleShedRequest = + (object.startPowerwall2BubbleShedRequest !== undefined && object.startPowerwall2BubbleShedRequest !== null) + ? TEGAPIStartPowerwall2BubbleShedRequest.fromPartial(object.startPowerwall2BubbleShedRequest) + : undefined; + message.startPowerwall2BubbleShedResponse = + (object.startPowerwall2BubbleShedResponse !== undefined && object.startPowerwall2BubbleShedResponse !== null) + ? TEGAPIStartPowerwall2BubbleShedResponse.fromPartial(object.startPowerwall2BubbleShedResponse) + : undefined; + message.clearSolarInverterAlertsRequest = + (object.clearSolarInverterAlertsRequest !== undefined && object.clearSolarInverterAlertsRequest !== null) + ? TEGAPIClearSolarInverterAlertsRequest.fromPartial(object.clearSolarInverterAlertsRequest) + : undefined; + message.clearSolarInverterAlertsResponse = + (object.clearSolarInverterAlertsResponse !== undefined && object.clearSolarInverterAlertsResponse !== null) + ? TEGAPIClearSolarInverterAlertsResponse.fromPartial(object.clearSolarInverterAlertsResponse) + : undefined; + message.getWifiConfigWithCredentialsRequest = + (object.getWifiConfigWithCredentialsRequest !== undefined && object.getWifiConfigWithCredentialsRequest !== null) + ? TEGAPIGetWifiConfigWithCredentialsRequest.fromPartial(object.getWifiConfigWithCredentialsRequest) + : undefined; + message.getWifiConfigWithCredentialsResponse = + (object.getWifiConfigWithCredentialsResponse !== undefined && + object.getWifiConfigWithCredentialsResponse !== null) + ? TEGAPIGetWifiConfigWithCredentialsResponse.fromPartial(object.getWifiConfigWithCredentialsResponse) + : undefined; + message.disableBatteriesRequest = + (object.disableBatteriesRequest !== undefined && object.disableBatteriesRequest !== null) + ? TEGAPIDisableBatteriesRequest.fromPartial(object.disableBatteriesRequest) + : undefined; + message.disableBatteriesResponse = + (object.disableBatteriesResponse !== undefined && object.disableBatteriesResponse !== null) + ? TEGAPIDisableBatteriesResponse.fromPartial(object.disableBatteriesResponse) + : undefined; + message.triggerPW3CanFirmwareUpdateRequest = + (object.triggerPW3CanFirmwareUpdateRequest !== undefined && object.triggerPW3CanFirmwareUpdateRequest !== null) + ? TEGAPITriggerPW3CanFirmwareUpdateRequest.fromPartial(object.triggerPW3CanFirmwareUpdateRequest) + : undefined; + message.triggerPW3CanFirmwareUpdateResponse = + (object.triggerPW3CanFirmwareUpdateResponse !== undefined && object.triggerPW3CanFirmwareUpdateResponse !== null) + ? TEGAPITriggerPW3CanFirmwareUpdateResponse.fromPartial(object.triggerPW3CanFirmwareUpdateResponse) + : undefined; + message.triggerPowerwall3EnumerationRequest = + (object.triggerPowerwall3EnumerationRequest !== undefined && object.triggerPowerwall3EnumerationRequest !== null) + ? TEGAPITriggerPowerwall3EnumerationRequest.fromPartial(object.triggerPowerwall3EnumerationRequest) + : undefined; + message.triggerPowerwall3EnumerationResponse = + (object.triggerPowerwall3EnumerationResponse !== undefined && + object.triggerPowerwall3EnumerationResponse !== null) + ? TEGAPITriggerPowerwall3EnumerationResponse.fromPartial(object.triggerPowerwall3EnumerationResponse) + : undefined; + message.dispatchBatteryPowerRequest = + (object.dispatchBatteryPowerRequest !== undefined && object.dispatchBatteryPowerRequest !== null) + ? TEGAPIDispatchBatteryPowerRequest.fromPartial(object.dispatchBatteryPowerRequest) + : undefined; + message.dispatchBatteryPowerResponse = + (object.dispatchBatteryPowerResponse !== undefined && object.dispatchBatteryPowerResponse !== null) + ? TEGAPIDispatchBatteryPowerResponse.fromPartial(object.dispatchBatteryPowerResponse) + : undefined; + message.detectWiredMetersRequest = + (object.detectWiredMetersRequest !== undefined && object.detectWiredMetersRequest !== null) + ? TEGAPIDetectWiredMetersRequest.fromPartial(object.detectWiredMetersRequest) + : undefined; + message.detectWiredMetersResponse = + (object.detectWiredMetersResponse !== undefined && object.detectWiredMetersResponse !== null) + ? TEGAPIDetectWiredMetersResponse.fromPartial(object.detectWiredMetersResponse) + : undefined; + message.bypassBatterySoeAdjustmentConstraintsRequest = + (object.bypassBatterySoeAdjustmentConstraintsRequest !== undefined && + object.bypassBatterySoeAdjustmentConstraintsRequest !== null) + ? TEGAPIBypassBatterySoeAdjustmentConstraintsRequest.fromPartial( + object.bypassBatterySoeAdjustmentConstraintsRequest, + ) + : undefined; + message.bypassBatterySoeAdjustmentConstraintsResponse = + (object.bypassBatterySoeAdjustmentConstraintsResponse !== undefined && + object.bypassBatterySoeAdjustmentConstraintsResponse !== null) + ? TEGAPIBypassBatterySoeAdjustmentConstraintsResponse.fromPartial( + object.bypassBatterySoeAdjustmentConstraintsResponse, + ) + : undefined; + message.ensureCertificateRequest = + (object.ensureCertificateRequest !== undefined && object.ensureCertificateRequest !== null) + ? TEGAPIEnsureCertificateRequest.fromPartial(object.ensureCertificateRequest) + : undefined; + message.ensureCertificateResponse = + (object.ensureCertificateResponse !== undefined && object.ensureCertificateResponse !== null) + ? TEGAPIEnsureCertificateResponse.fromPartial(object.ensureCertificateResponse) + : undefined; message.scheduleManualBackupEventRequest = (object.scheduleManualBackupEventRequest !== undefined && object.scheduleManualBackupEventRequest !== null) ? TEGAPIScheduleManualBackupEventRequest.fromPartial(object.scheduleManualBackupEventRequest) @@ -1012,10 +9851,194 @@ export const TEGMessages: MessageFns = { (object.getBackupEventsResponse !== undefined && object.getBackupEventsResponse !== null) ? TEGAPIGetBackupEventsResponse.fromPartial(object.getBackupEventsResponse) : undefined; + message.getCsmsPropertiesRequest = + (object.getCsmsPropertiesRequest !== undefined && object.getCsmsPropertiesRequest !== null) + ? TEGAPIGetCsmsPropertiesRequest.fromPartial(object.getCsmsPropertiesRequest) + : undefined; + message.getCsmsPropertiesResponse = + (object.getCsmsPropertiesResponse !== undefined && object.getCsmsPropertiesResponse !== null) + ? TEGAPIGetCsmsPropertiesResponse.fromPartial(object.getCsmsPropertiesResponse) + : undefined; + message.configureOcppRequest = (object.configureOcppRequest !== undefined && object.configureOcppRequest !== null) + ? TEGAPIConfigureOcppRequest.fromPartial(object.configureOcppRequest) + : undefined; + message.configureOcppResponse = + (object.configureOcppResponse !== undefined && object.configureOcppResponse !== null) + ? TEGAPIConfigureOcppResponse.fromPartial(object.configureOcppResponse) + : undefined; + message.retrieveSiteUuidRequest = + (object.retrieveSiteUuidRequest !== undefined && object.retrieveSiteUuidRequest !== null) + ? TEGAPIRetrieveSiteUuidRequest.fromPartial(object.retrieveSiteUuidRequest) + : undefined; + message.retrieveSiteUuidResponse = + (object.retrieveSiteUuidResponse !== undefined && object.retrieveSiteUuidResponse !== null) + ? TEGAPIRetrieveSiteUuidResponse.fromPartial(object.retrieveSiteUuidResponse) + : undefined; + message.retrieveSiteSuggestionRequest = + (object.retrieveSiteSuggestionRequest !== undefined && object.retrieveSiteSuggestionRequest !== null) + ? TEGAPIRetrieveSiteSuggestionRequest.fromPartial(object.retrieveSiteSuggestionRequest) + : undefined; + message.retrieveSiteSuggestionResponse = + (object.retrieveSiteSuggestionResponse !== undefined && object.retrieveSiteSuggestionResponse !== null) + ? TEGAPIRetrieveSiteSuggestionResponse.fromPartial(object.retrieveSiteSuggestionResponse) + : undefined; + message.startProtectionTripSelfTestRequest = + (object.startProtectionTripSelfTestRequest !== undefined && object.startProtectionTripSelfTestRequest !== null) + ? TEGAPIStartProtectionTripSelfTestRequest.fromPartial(object.startProtectionTripSelfTestRequest) + : undefined; + message.startProtectionTripSelfTestResponse = + (object.startProtectionTripSelfTestResponse !== undefined && object.startProtectionTripSelfTestResponse !== null) + ? TEGAPIStartProtectionTripSelfTestResponse.fromPartial(object.startProtectionTripSelfTestResponse) + : undefined; + message.stopProtectionTripSelfTestRequest = + (object.stopProtectionTripSelfTestRequest !== undefined && object.stopProtectionTripSelfTestRequest !== null) + ? TEGAPIStopProtectionTripSelfTestRequest.fromPartial(object.stopProtectionTripSelfTestRequest) + : undefined; + message.stopProtectionTripSelfTestResponse = + (object.stopProtectionTripSelfTestResponse !== undefined && object.stopProtectionTripSelfTestResponse !== null) + ? TEGAPIStopProtectionTripSelfTestResponse.fromPartial(object.stopProtectionTripSelfTestResponse) + : undefined; + message.provisionEatonSmartBreakerRequest = + (object.provisionEatonSmartBreakerRequest !== undefined && object.provisionEatonSmartBreakerRequest !== null) + ? TEGAPIProvisionEatonSmartBreakerRequest.fromPartial(object.provisionEatonSmartBreakerRequest) + : undefined; + message.provisionEatonSmartBreakerResponse = + (object.provisionEatonSmartBreakerResponse !== undefined && object.provisionEatonSmartBreakerResponse !== null) + ? TEGAPIProvisionEatonSmartBreakerResponse.fromPartial(object.provisionEatonSmartBreakerResponse) + : undefined; + message.identifyEatonSmartBreakerRequest = + (object.identifyEatonSmartBreakerRequest !== undefined && object.identifyEatonSmartBreakerRequest !== null) + ? TEGAPIIdentifyEatonSmartBreakerRequest.fromPartial(object.identifyEatonSmartBreakerRequest) + : undefined; + message.identifyEatonSmartBreakerResponse = + (object.identifyEatonSmartBreakerResponse !== undefined && object.identifyEatonSmartBreakerResponse !== null) + ? TEGAPIIdentifyEatonSmartBreakerResponse.fromPartial(object.identifyEatonSmartBreakerResponse) + : undefined; + message.triggerPvacFanSelfTestRequest = + (object.triggerPvacFanSelfTestRequest !== undefined && object.triggerPvacFanSelfTestRequest !== null) + ? TEGAPITriggerPvacFanSelfTestRequest.fromPartial(object.triggerPvacFanSelfTestRequest) + : undefined; + message.triggerPvacFanSelfTestResponse = + (object.triggerPvacFanSelfTestResponse !== undefined && object.triggerPvacFanSelfTestResponse !== null) + ? TEGAPITriggerPvacFanSelfTestResponse.fromPartial(object.triggerPvacFanSelfTestResponse) + : undefined; + message.proxyPrepareRegistrationPayloadRequest = + (object.proxyPrepareRegistrationPayloadRequest !== undefined && + object.proxyPrepareRegistrationPayloadRequest !== null) + ? TEGAPIProxyPrepareRegistrationPayloadRequest.fromPartial(object.proxyPrepareRegistrationPayloadRequest) + : undefined; + message.proxyPrepareRegistrationPayloadResponse = + (object.proxyPrepareRegistrationPayloadResponse !== undefined && + object.proxyPrepareRegistrationPayloadResponse !== null) + ? TEGAPIProxyPrepareRegistrationPayloadResponse.fromPartial(object.proxyPrepareRegistrationPayloadResponse) + : undefined; + message.triggerWallboxVehicleAbsentSelfTestRequest = + (object.triggerWallboxVehicleAbsentSelfTestRequest !== undefined && + object.triggerWallboxVehicleAbsentSelfTestRequest !== null) + ? TEGAPITriggerWallboxVehicleAbsentSelfTestRequest.fromPartial( + object.triggerWallboxVehicleAbsentSelfTestRequest, + ) + : undefined; + message.triggerWallboxVehicleAbsentSelfTestResponse = + (object.triggerWallboxVehicleAbsentSelfTestResponse !== undefined && + object.triggerWallboxVehicleAbsentSelfTestResponse !== null) + ? TEGAPITriggerWallboxVehicleAbsentSelfTestResponse.fromPartial( + object.triggerWallboxVehicleAbsentSelfTestResponse, + ) + : undefined; + message.customerResetRequest = (object.customerResetRequest !== undefined && object.customerResetRequest !== null) + ? TEGAPICustomerResetRequest.fromPartial(object.customerResetRequest) + : undefined; + message.customerResetResponse = + (object.customerResetResponse !== undefined && object.customerResetResponse !== null) + ? TEGAPICustomerResetResponse.fromPartial(object.customerResetResponse) + : undefined; + message.delayBatteryCalibrationRequest = + (object.delayBatteryCalibrationRequest !== undefined && object.delayBatteryCalibrationRequest !== null) + ? TEGAPIDelayBatteryCalibrationRequest.fromPartial(object.delayBatteryCalibrationRequest) + : undefined; + message.delayBatteryCalibrationResponse = + (object.delayBatteryCalibrationResponse !== undefined && object.delayBatteryCalibrationResponse !== null) + ? TEGAPIDelayBatteryCalibrationResponse.fromPartial(object.delayBatteryCalibrationResponse) + : undefined; + message.getDelayBatteryCalibrationStatusRequest = + (object.getDelayBatteryCalibrationStatusRequest !== undefined && + object.getDelayBatteryCalibrationStatusRequest !== null) + ? TEGAPIGetDelayBatteryCalibrationStatusRequest.fromPartial(object.getDelayBatteryCalibrationStatusRequest) + : undefined; + message.getDelayBatteryCalibrationStatusResponse = + (object.getDelayBatteryCalibrationStatusResponse !== undefined && + object.getDelayBatteryCalibrationStatusResponse !== null) + ? TEGAPIGetDelayBatteryCalibrationStatusResponse.fromPartial(object.getDelayBatteryCalibrationStatusResponse) + : undefined; + message.getControllableDeviceProgramsRequest = + (object.getControllableDeviceProgramsRequest !== undefined && + object.getControllableDeviceProgramsRequest !== null) + ? TEGAPIGetControllableDeviceProgramsRequest.fromPartial(object.getControllableDeviceProgramsRequest) + : undefined; + message.getControllableDeviceProgramsResponse = + (object.getControllableDeviceProgramsResponse !== undefined && + object.getControllableDeviceProgramsResponse !== null) + ? TEGAPIGetControllableDeviceProgramsResponse.fromPartial(object.getControllableDeviceProgramsResponse) + : undefined; + message.updateControllableDeviceProgramsRequest = + (object.updateControllableDeviceProgramsRequest !== undefined && + object.updateControllableDeviceProgramsRequest !== null) + ? TEGAPIUpdateControllableDeviceProgramsRequest.fromPartial(object.updateControllableDeviceProgramsRequest) + : undefined; + message.updateControllableDeviceProgramsResponse = + (object.updateControllableDeviceProgramsResponse !== undefined && + object.updateControllableDeviceProgramsResponse !== null) + ? TEGAPIUpdateControllableDeviceProgramsResponse.fromPartial(object.updateControllableDeviceProgramsResponse) + : undefined; + message.deleteControllableDeviceProgramsRequest = + (object.deleteControllableDeviceProgramsRequest !== undefined && + object.deleteControllableDeviceProgramsRequest !== null) + ? TEGAPIDeleteControllableDeviceProgramsRequest.fromPartial(object.deleteControllableDeviceProgramsRequest) + : undefined; + message.deleteControllableDeviceProgramsResponse = + (object.deleteControllableDeviceProgramsResponse !== undefined && + object.deleteControllableDeviceProgramsResponse !== null) + ? TEGAPIDeleteControllableDeviceProgramsResponse.fromPartial(object.deleteControllableDeviceProgramsResponse) + : undefined; + message.clearPowerwall3LockoutAlertsRequest = + (object.clearPowerwall3LockoutAlertsRequest !== undefined && object.clearPowerwall3LockoutAlertsRequest !== null) + ? TEGAPIClearPowerwall3LockoutAlertsRequest.fromPartial(object.clearPowerwall3LockoutAlertsRequest) + : undefined; + message.clearPowerwall3LockoutAlertsResponse = + (object.clearPowerwall3LockoutAlertsResponse !== undefined && + object.clearPowerwall3LockoutAlertsResponse !== null) + ? TEGAPIClearPowerwall3LockoutAlertsResponse.fromPartial(object.clearPowerwall3LockoutAlertsResponse) + : undefined; return message; }, }; +function bytesFromBase64(b64: string): Uint8Array { + if ((globalThis as any).Buffer) { + return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); + } else { + const bin = globalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} + +function base64FromBytes(arr: Uint8Array): string { + if ((globalThis as any).Buffer) { + return globalThis.Buffer.from(arr).toString("base64"); + } else { + const bin: string[] = []; + arr.forEach((byte) => { + bin.push(globalThis.String.fromCharCode(byte)); + }); + return globalThis.btoa(bin.join("")); + } +} + type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T diff --git a/packages/typescript/src/energy_device/transport.ts b/packages/typescript/src/energy_device/transport.ts index 40a758d..9ab33d6 100644 --- a/packages/typescript/src/energy_device/transport.ts +++ b/packages/typescript/src/energy_device/transport.ts @@ -13,7 +13,15 @@ import { authorizedClientTypeToJSON, } from "./authorization_types.js"; import { CommonMessages } from "./common_api.js"; +import { EnergySiteNetMessages } from "./energy_site_net.js"; +import { FileStoreMessages } from "./filestore_api.js"; +import { GraphQLMessages } from "./graphql_api.js"; +import { IntraSiteMessages } from "./intra_site_api.js"; +import { LocalAuthMessages } from "./local_auth_api.js"; +import { NeurioMeterMessages } from "./neurio_meter_api.js"; +import { PVIMessages } from "./pvi_api.js"; import { TEGMessages } from "./teg_api.js"; +import { WCMessages } from "./wall_connector.js"; export const protobufPackage = "tesla.proto.energy_device.v1"; @@ -212,15 +220,16 @@ export interface MessageEnvelope { sender: Participant | undefined; recipient: Participant | undefined; common?: CommonMessages | undefined; - teg?: - | TEGMessages - | undefined; - /** - * WCMessages wc = 6; - * NeurioMeterMessages neuriometer = 9; - * EnergySiteNetMessages energysitenet = 10; - */ + teg?: TEGMessages | undefined; + wc?: WCMessages | undefined; + pvi?: PVIMessages | undefined; + localauth?: LocalAuthMessages | undefined; + neuriometer?: NeurioMeterMessages | undefined; + energysitenet?: EnergySiteNetMessages | undefined; + intrasite?: IntraSiteMessages | undefined; authorization?: AuthorizationMessages | undefined; + filestore?: FileStoreMessages | undefined; + graphql?: GraphQLMessages | undefined; } function createBaseExternalAuth(): ExternalAuth { @@ -554,7 +563,15 @@ function createBaseMessageEnvelope(): MessageEnvelope { recipient: undefined, common: undefined, teg: undefined, + wc: undefined, + pvi: undefined, + localauth: undefined, + neuriometer: undefined, + energysitenet: undefined, + intrasite: undefined, authorization: undefined, + filestore: undefined, + graphql: undefined, }; } @@ -575,9 +592,33 @@ export const MessageEnvelope: MessageFns = { if (message.teg !== undefined) { TEGMessages.encode(message.teg, writer.uint32(42).fork()).join(); } + if (message.wc !== undefined) { + WCMessages.encode(message.wc, writer.uint32(50).fork()).join(); + } + if (message.pvi !== undefined) { + PVIMessages.encode(message.pvi, writer.uint32(58).fork()).join(); + } + if (message.localauth !== undefined) { + LocalAuthMessages.encode(message.localauth, writer.uint32(66).fork()).join(); + } + if (message.neuriometer !== undefined) { + NeurioMeterMessages.encode(message.neuriometer, writer.uint32(74).fork()).join(); + } + if (message.energysitenet !== undefined) { + EnergySiteNetMessages.encode(message.energysitenet, writer.uint32(82).fork()).join(); + } + if (message.intrasite !== undefined) { + IntraSiteMessages.encode(message.intrasite, writer.uint32(90).fork()).join(); + } if (message.authorization !== undefined) { AuthorizationMessages.encode(message.authorization, writer.uint32(98).fork()).join(); } + if (message.filestore !== undefined) { + FileStoreMessages.encode(message.filestore, writer.uint32(122).fork()).join(); + } + if (message.graphql !== undefined) { + GraphQLMessages.encode(message.graphql, writer.uint32(130).fork()).join(); + } return writer; }, @@ -628,6 +669,54 @@ export const MessageEnvelope: MessageFns = { message.teg = TEGMessages.decode(reader, reader.uint32()); continue; } + case 6: { + if (tag !== 50) { + break; + } + + message.wc = WCMessages.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.pvi = PVIMessages.decode(reader, reader.uint32()); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.localauth = LocalAuthMessages.decode(reader, reader.uint32()); + continue; + } + case 9: { + if (tag !== 74) { + break; + } + + message.neuriometer = NeurioMeterMessages.decode(reader, reader.uint32()); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.energysitenet = EnergySiteNetMessages.decode(reader, reader.uint32()); + continue; + } + case 11: { + if (tag !== 90) { + break; + } + + message.intrasite = IntraSiteMessages.decode(reader, reader.uint32()); + continue; + } case 12: { if (tag !== 98) { break; @@ -636,6 +725,22 @@ export const MessageEnvelope: MessageFns = { message.authorization = AuthorizationMessages.decode(reader, reader.uint32()); continue; } + case 15: { + if (tag !== 122) { + break; + } + + message.filestore = FileStoreMessages.decode(reader, reader.uint32()); + continue; + } + case 16: { + if (tag !== 130) { + break; + } + + message.graphql = GraphQLMessages.decode(reader, reader.uint32()); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -652,7 +757,15 @@ export const MessageEnvelope: MessageFns = { recipient: isSet(object.recipient) ? Participant.fromJSON(object.recipient) : undefined, common: isSet(object.common) ? CommonMessages.fromJSON(object.common) : undefined, teg: isSet(object.teg) ? TEGMessages.fromJSON(object.teg) : undefined, + wc: isSet(object.wc) ? WCMessages.fromJSON(object.wc) : undefined, + pvi: isSet(object.pvi) ? PVIMessages.fromJSON(object.pvi) : undefined, + localauth: isSet(object.localauth) ? LocalAuthMessages.fromJSON(object.localauth) : undefined, + neuriometer: isSet(object.neuriometer) ? NeurioMeterMessages.fromJSON(object.neuriometer) : undefined, + energysitenet: isSet(object.energysitenet) ? EnergySiteNetMessages.fromJSON(object.energysitenet) : undefined, + intrasite: isSet(object.intrasite) ? IntraSiteMessages.fromJSON(object.intrasite) : undefined, authorization: isSet(object.authorization) ? AuthorizationMessages.fromJSON(object.authorization) : undefined, + filestore: isSet(object.filestore) ? FileStoreMessages.fromJSON(object.filestore) : undefined, + graphql: isSet(object.graphql) ? GraphQLMessages.fromJSON(object.graphql) : undefined, }; }, @@ -673,9 +786,33 @@ export const MessageEnvelope: MessageFns = { if (message.teg !== undefined) { obj.teg = TEGMessages.toJSON(message.teg); } + if (message.wc !== undefined) { + obj.wc = WCMessages.toJSON(message.wc); + } + if (message.pvi !== undefined) { + obj.pvi = PVIMessages.toJSON(message.pvi); + } + if (message.localauth !== undefined) { + obj.localauth = LocalAuthMessages.toJSON(message.localauth); + } + if (message.neuriometer !== undefined) { + obj.neuriometer = NeurioMeterMessages.toJSON(message.neuriometer); + } + if (message.energysitenet !== undefined) { + obj.energysitenet = EnergySiteNetMessages.toJSON(message.energysitenet); + } + if (message.intrasite !== undefined) { + obj.intrasite = IntraSiteMessages.toJSON(message.intrasite); + } if (message.authorization !== undefined) { obj.authorization = AuthorizationMessages.toJSON(message.authorization); } + if (message.filestore !== undefined) { + obj.filestore = FileStoreMessages.toJSON(message.filestore); + } + if (message.graphql !== undefined) { + obj.graphql = GraphQLMessages.toJSON(message.graphql); + } return obj; }, @@ -695,9 +832,29 @@ export const MessageEnvelope: MessageFns = { ? CommonMessages.fromPartial(object.common) : undefined; message.teg = (object.teg !== undefined && object.teg !== null) ? TEGMessages.fromPartial(object.teg) : undefined; + message.wc = (object.wc !== undefined && object.wc !== null) ? WCMessages.fromPartial(object.wc) : undefined; + message.pvi = (object.pvi !== undefined && object.pvi !== null) ? PVIMessages.fromPartial(object.pvi) : undefined; + message.localauth = (object.localauth !== undefined && object.localauth !== null) + ? LocalAuthMessages.fromPartial(object.localauth) + : undefined; + message.neuriometer = (object.neuriometer !== undefined && object.neuriometer !== null) + ? NeurioMeterMessages.fromPartial(object.neuriometer) + : undefined; + message.energysitenet = (object.energysitenet !== undefined && object.energysitenet !== null) + ? EnergySiteNetMessages.fromPartial(object.energysitenet) + : undefined; + message.intrasite = (object.intrasite !== undefined && object.intrasite !== null) + ? IntraSiteMessages.fromPartial(object.intrasite) + : undefined; message.authorization = (object.authorization !== undefined && object.authorization !== null) ? AuthorizationMessages.fromPartial(object.authorization) : undefined; + message.filestore = (object.filestore !== undefined && object.filestore !== null) + ? FileStoreMessages.fromPartial(object.filestore) + : undefined; + message.graphql = (object.graphql !== undefined && object.graphql !== null) + ? GraphQLMessages.fromPartial(object.graphql) + : undefined; return message; }, }; diff --git a/packages/typescript/src/energy_device/update.ts b/packages/typescript/src/energy_device/update.ts index bff83c6..459c184 100644 --- a/packages/typescript/src/energy_device/update.ts +++ b/packages/typescript/src/energy_device/update.ts @@ -178,18 +178,21 @@ export interface SystemUpdate { lastHandshakeTimestamp: number; lastUpdateResult: number; serverStagedPackages: ServerStagedPackage[]; + isSideloading: boolean; } export interface AcceptedPackage { packageId: number; packageSignature: Uint8Array; uploadEndpoint: string; + willAttemptDownload: boolean; } export interface LocallyAvailablePackage { packageId: number; packageSignature: Uint8Array; fileSizeBytes: number; + downloadUrl: string; } function createBaseFirmwareVersion(): FirmwareVersion { @@ -391,6 +394,7 @@ function createBaseSystemUpdate(): SystemUpdate { lastHandshakeTimestamp: 0, lastUpdateResult: 0, serverStagedPackages: [], + isSideloading: false, }; } @@ -423,6 +427,9 @@ export const SystemUpdate: MessageFns = { for (const v of message.serverStagedPackages) { ServerStagedPackage.encode(v!, writer.uint32(74).fork()).join(); } + if (message.isSideloading !== false) { + writer.uint32(80).bool(message.isSideloading); + } return writer; }, @@ -505,6 +512,14 @@ export const SystemUpdate: MessageFns = { message.serverStagedPackages.push(ServerStagedPackage.decode(reader, reader.uint32())); continue; } + case 10: { + if (tag !== 80) { + break; + } + + message.isSideloading = reader.bool(); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -533,6 +548,7 @@ export const SystemUpdate: MessageFns = { serverStagedPackages: globalThis.Array.isArray(object?.serverStagedPackages) ? object.serverStagedPackages.map((e: any) => ServerStagedPackage.fromJSON(e)) : [], + isSideloading: isSet(object.isSideloading) ? globalThis.Boolean(object.isSideloading) : false, }; }, @@ -565,6 +581,9 @@ export const SystemUpdate: MessageFns = { if (message.serverStagedPackages?.length) { obj.serverStagedPackages = message.serverStagedPackages.map((e) => ServerStagedPackage.toJSON(e)); } + if (message.isSideloading !== undefined) { + obj.isSideloading = message.isSideloading; + } return obj; }, @@ -584,12 +603,13 @@ export const SystemUpdate: MessageFns = { message.lastHandshakeTimestamp = object.lastHandshakeTimestamp ?? 0; message.lastUpdateResult = object.lastUpdateResult ?? 0; message.serverStagedPackages = object.serverStagedPackages?.map((e) => ServerStagedPackage.fromPartial(e)) || []; + message.isSideloading = object.isSideloading ?? false; return message; }, }; function createBaseAcceptedPackage(): AcceptedPackage { - return { packageId: 0, packageSignature: new Uint8Array(0), uploadEndpoint: "" }; + return { packageId: 0, packageSignature: new Uint8Array(0), uploadEndpoint: "", willAttemptDownload: false }; } export const AcceptedPackage: MessageFns = { @@ -603,6 +623,9 @@ export const AcceptedPackage: MessageFns = { if (message.uploadEndpoint !== "") { writer.uint32(26).string(message.uploadEndpoint); } + if (message.willAttemptDownload !== false) { + writer.uint32(32).bool(message.willAttemptDownload); + } return writer; }, @@ -637,6 +660,14 @@ export const AcceptedPackage: MessageFns = { message.uploadEndpoint = reader.string(); continue; } + case 4: { + if (tag !== 32) { + break; + } + + message.willAttemptDownload = reader.bool(); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -651,6 +682,7 @@ export const AcceptedPackage: MessageFns = { packageId: isSet(object.packageId) ? globalThis.Number(object.packageId) : 0, packageSignature: isSet(object.packageSignature) ? bytesFromBase64(object.packageSignature) : new Uint8Array(0), uploadEndpoint: isSet(object.uploadEndpoint) ? globalThis.String(object.uploadEndpoint) : "", + willAttemptDownload: isSet(object.willAttemptDownload) ? globalThis.Boolean(object.willAttemptDownload) : false, }; }, @@ -665,6 +697,9 @@ export const AcceptedPackage: MessageFns = { if (message.uploadEndpoint !== undefined) { obj.uploadEndpoint = message.uploadEndpoint; } + if (message.willAttemptDownload !== undefined) { + obj.willAttemptDownload = message.willAttemptDownload; + } return obj; }, @@ -676,12 +711,13 @@ export const AcceptedPackage: MessageFns = { message.packageId = object.packageId ?? 0; message.packageSignature = object.packageSignature ?? new Uint8Array(0); message.uploadEndpoint = object.uploadEndpoint ?? ""; + message.willAttemptDownload = object.willAttemptDownload ?? false; return message; }, }; function createBaseLocallyAvailablePackage(): LocallyAvailablePackage { - return { packageId: 0, packageSignature: new Uint8Array(0), fileSizeBytes: 0 }; + return { packageId: 0, packageSignature: new Uint8Array(0), fileSizeBytes: 0, downloadUrl: "" }; } export const LocallyAvailablePackage: MessageFns = { @@ -695,6 +731,9 @@ export const LocallyAvailablePackage: MessageFns = { if (message.fileSizeBytes !== 0) { writer.uint32(24).uint64(message.fileSizeBytes); } + if (message.downloadUrl !== "") { + writer.uint32(34).string(message.downloadUrl); + } return writer; }, @@ -729,6 +768,14 @@ export const LocallyAvailablePackage: MessageFns = { message.fileSizeBytes = longToNumber(reader.uint64()); continue; } + case 4: { + if (tag !== 34) { + break; + } + + message.downloadUrl = reader.string(); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -743,6 +790,7 @@ export const LocallyAvailablePackage: MessageFns = { packageId: isSet(object.packageId) ? globalThis.Number(object.packageId) : 0, packageSignature: isSet(object.packageSignature) ? bytesFromBase64(object.packageSignature) : new Uint8Array(0), fileSizeBytes: isSet(object.fileSizeBytes) ? globalThis.Number(object.fileSizeBytes) : 0, + downloadUrl: isSet(object.downloadUrl) ? globalThis.String(object.downloadUrl) : "", }; }, @@ -757,6 +805,9 @@ export const LocallyAvailablePackage: MessageFns = { if (message.fileSizeBytes !== undefined) { obj.fileSizeBytes = Math.round(message.fileSizeBytes); } + if (message.downloadUrl !== undefined) { + obj.downloadUrl = message.downloadUrl; + } return obj; }, @@ -768,6 +819,7 @@ export const LocallyAvailablePackage: MessageFns = { message.packageId = object.packageId ?? 0; message.packageSignature = object.packageSignature ?? new Uint8Array(0); message.fileSizeBytes = object.fileSizeBytes ?? 0; + message.downloadUrl = object.downloadUrl ?? ""; return message; }, }; diff --git a/packages/typescript/src/energy_device/wall_connector.ts b/packages/typescript/src/energy_device/wall_connector.ts index 1bb2a3a..2b2d21d 100644 --- a/packages/typescript/src/energy_device/wall_connector.ts +++ b/packages/typescript/src/energy_device/wall_connector.ts @@ -6,6 +6,12 @@ /* eslint-disable */ import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire"; +import { Din, UUIDv4Bytes, VIN } from "./device.js"; +import { AccumulatedEnergy, InstACMeasurement } from "./energy.js"; +import { Timestamp } from "./google/protobuf/timestamp.js"; +import { FloatValue } from "./google/protobuf/wrappers.js"; +import { NetworkInterface, WifiConfig } from "./networking.js"; +import { NeurioMeterInterface } from "./neurio_meter_api.js"; export const protobufPackage = "tesla.proto.energy_device.v1"; @@ -837,15 +843,10079 @@ export function wCOcppStatusToJSON(object: WCOcppStatus): string { } } +export enum WCDryContactControlState { + WC_DRY_CONTACT_CONTROL_STATE_INVALID = 0, + WC_DRY_CONTACT_CONTROL_STATE_INACTIVE = 1, + WC_DRY_CONTACT_CONTROL_STATE_ACTIVE = 2, + UNRECOGNIZED = -1, +} + +export function wCDryContactControlStateFromJSON(object: any): WCDryContactControlState { + switch (object) { + case 0: + case "WC_DRY_CONTACT_CONTROL_STATE_INVALID": + return WCDryContactControlState.WC_DRY_CONTACT_CONTROL_STATE_INVALID; + case 1: + case "WC_DRY_CONTACT_CONTROL_STATE_INACTIVE": + return WCDryContactControlState.WC_DRY_CONTACT_CONTROL_STATE_INACTIVE; + case 2: + case "WC_DRY_CONTACT_CONTROL_STATE_ACTIVE": + return WCDryContactControlState.WC_DRY_CONTACT_CONTROL_STATE_ACTIVE; + case -1: + case "UNRECOGNIZED": + default: + return WCDryContactControlState.UNRECOGNIZED; + } +} + +export function wCDryContactControlStateToJSON(object: WCDryContactControlState): string { + switch (object) { + case WCDryContactControlState.WC_DRY_CONTACT_CONTROL_STATE_INVALID: + return "WC_DRY_CONTACT_CONTROL_STATE_INVALID"; + case WCDryContactControlState.WC_DRY_CONTACT_CONTROL_STATE_INACTIVE: + return "WC_DRY_CONTACT_CONTROL_STATE_INACTIVE"; + case WCDryContactControlState.WC_DRY_CONTACT_CONTROL_STATE_ACTIVE: + return "WC_DRY_CONTACT_CONTROL_STATE_ACTIVE"; + case WCDryContactControlState.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum WCDryContactDefaultState { + WC_DRY_CONTACT_DEFAULT_STATE_INVALID = 0, + WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_OPEN = 1, + WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_CLOSED = 2, + UNRECOGNIZED = -1, +} + +export function wCDryContactDefaultStateFromJSON(object: any): WCDryContactDefaultState { + switch (object) { + case 0: + case "WC_DRY_CONTACT_DEFAULT_STATE_INVALID": + return WCDryContactDefaultState.WC_DRY_CONTACT_DEFAULT_STATE_INVALID; + case 1: + case "WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_OPEN": + return WCDryContactDefaultState.WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_OPEN; + case 2: + case "WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_CLOSED": + return WCDryContactDefaultState.WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_CLOSED; + case -1: + case "UNRECOGNIZED": + default: + return WCDryContactDefaultState.UNRECOGNIZED; + } +} + +export function wCDryContactDefaultStateToJSON(object: WCDryContactDefaultState): string { + switch (object) { + case WCDryContactDefaultState.WC_DRY_CONTACT_DEFAULT_STATE_INVALID: + return "WC_DRY_CONTACT_DEFAULT_STATE_INVALID"; + case WCDryContactDefaultState.WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_OPEN: + return "WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_OPEN"; + case WCDryContactDefaultState.WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_CLOSED: + return "WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_CLOSED"; + case WCDryContactDefaultState.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum WCTimeSource { + WC_TIME_SOURCE_INVALID = 0, + WC_TIME_SOURCE_BUILD = 1, + WC_TIME_SOURCE_SAVED = 2, + WC_TIME_SOURCE_STALE = 3, + WC_TIME_SOURCE_SYNCED = 4, + UNRECOGNIZED = -1, +} + +export function wCTimeSourceFromJSON(object: any): WCTimeSource { + switch (object) { + case 0: + case "WC_TIME_SOURCE_INVALID": + return WCTimeSource.WC_TIME_SOURCE_INVALID; + case 1: + case "WC_TIME_SOURCE_BUILD": + return WCTimeSource.WC_TIME_SOURCE_BUILD; + case 2: + case "WC_TIME_SOURCE_SAVED": + return WCTimeSource.WC_TIME_SOURCE_SAVED; + case 3: + case "WC_TIME_SOURCE_STALE": + return WCTimeSource.WC_TIME_SOURCE_STALE; + case 4: + case "WC_TIME_SOURCE_SYNCED": + return WCTimeSource.WC_TIME_SOURCE_SYNCED; + case -1: + case "UNRECOGNIZED": + default: + return WCTimeSource.UNRECOGNIZED; + } +} + +export function wCTimeSourceToJSON(object: WCTimeSource): string { + switch (object) { + case WCTimeSource.WC_TIME_SOURCE_INVALID: + return "WC_TIME_SOURCE_INVALID"; + case WCTimeSource.WC_TIME_SOURCE_BUILD: + return "WC_TIME_SOURCE_BUILD"; + case WCTimeSource.WC_TIME_SOURCE_SAVED: + return "WC_TIME_SOURCE_SAVED"; + case WCTimeSource.WC_TIME_SOURCE_STALE: + return "WC_TIME_SOURCE_STALE"; + case WCTimeSource.WC_TIME_SOURCE_SYNCED: + return "WC_TIME_SOURCE_SYNCED"; + case WCTimeSource.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum WCOperationalMode { + WC_OPERATIONAL_MODE_INVALID = 0, + WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE = 1, + WC_OPERATIONAL_MODE_COMMERCIAL_NOT_PAY_PER_USE = 2, + WC_OPERATIONAL_MODE_NOT_COMMERCIAL = 3, + WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE_WITH_ACCESS_CONTROL = 4, + WC_OPERATIONAL_MODE_COMMERCIAL_WITH_ACCESS_CONTROL = 5, + UNRECOGNIZED = -1, +} + +export function wCOperationalModeFromJSON(object: any): WCOperationalMode { + switch (object) { + case 0: + case "WC_OPERATIONAL_MODE_INVALID": + return WCOperationalMode.WC_OPERATIONAL_MODE_INVALID; + case 1: + case "WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE": + return WCOperationalMode.WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE; + case 2: + case "WC_OPERATIONAL_MODE_COMMERCIAL_NOT_PAY_PER_USE": + return WCOperationalMode.WC_OPERATIONAL_MODE_COMMERCIAL_NOT_PAY_PER_USE; + case 3: + case "WC_OPERATIONAL_MODE_NOT_COMMERCIAL": + return WCOperationalMode.WC_OPERATIONAL_MODE_NOT_COMMERCIAL; + case 4: + case "WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE_WITH_ACCESS_CONTROL": + return WCOperationalMode.WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE_WITH_ACCESS_CONTROL; + case 5: + case "WC_OPERATIONAL_MODE_COMMERCIAL_WITH_ACCESS_CONTROL": + return WCOperationalMode.WC_OPERATIONAL_MODE_COMMERCIAL_WITH_ACCESS_CONTROL; + case -1: + case "UNRECOGNIZED": + default: + return WCOperationalMode.UNRECOGNIZED; + } +} + +export function wCOperationalModeToJSON(object: WCOperationalMode): string { + switch (object) { + case WCOperationalMode.WC_OPERATIONAL_MODE_INVALID: + return "WC_OPERATIONAL_MODE_INVALID"; + case WCOperationalMode.WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE: + return "WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE"; + case WCOperationalMode.WC_OPERATIONAL_MODE_COMMERCIAL_NOT_PAY_PER_USE: + return "WC_OPERATIONAL_MODE_COMMERCIAL_NOT_PAY_PER_USE"; + case WCOperationalMode.WC_OPERATIONAL_MODE_NOT_COMMERCIAL: + return "WC_OPERATIONAL_MODE_NOT_COMMERCIAL"; + case WCOperationalMode.WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE_WITH_ACCESS_CONTROL: + return "WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE_WITH_ACCESS_CONTROL"; + case WCOperationalMode.WC_OPERATIONAL_MODE_COMMERCIAL_WITH_ACCESS_CONTROL: + return "WC_OPERATIONAL_MODE_COMMERCIAL_WITH_ACCESS_CONTROL"; + case WCOperationalMode.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum WCOcppSecurityParameterType { + WC_OCPP_SECURITY_PARAMETER_TYPE_INVALID = 0, + WC_OCPP_SECURITY_PARAMETER_TYPE_CP_AUTH_KEY = 1, + WC_OCPP_SECURITY_PARAMETER_TYPE_CS_CA_CERT = 2, + WC_OCPP_SECURITY_PARAMETER_TYPE_CP_CERT = 3, + WC_OCPP_SECURITY_PARAMETER_TYPE_ALTERNATE_CS_CA_CERT = 4, + UNRECOGNIZED = -1, +} + +export function wCOcppSecurityParameterTypeFromJSON(object: any): WCOcppSecurityParameterType { + switch (object) { + case 0: + case "WC_OCPP_SECURITY_PARAMETER_TYPE_INVALID": + return WCOcppSecurityParameterType.WC_OCPP_SECURITY_PARAMETER_TYPE_INVALID; + case 1: + case "WC_OCPP_SECURITY_PARAMETER_TYPE_CP_AUTH_KEY": + return WCOcppSecurityParameterType.WC_OCPP_SECURITY_PARAMETER_TYPE_CP_AUTH_KEY; + case 2: + case "WC_OCPP_SECURITY_PARAMETER_TYPE_CS_CA_CERT": + return WCOcppSecurityParameterType.WC_OCPP_SECURITY_PARAMETER_TYPE_CS_CA_CERT; + case 3: + case "WC_OCPP_SECURITY_PARAMETER_TYPE_CP_CERT": + return WCOcppSecurityParameterType.WC_OCPP_SECURITY_PARAMETER_TYPE_CP_CERT; + case 4: + case "WC_OCPP_SECURITY_PARAMETER_TYPE_ALTERNATE_CS_CA_CERT": + return WCOcppSecurityParameterType.WC_OCPP_SECURITY_PARAMETER_TYPE_ALTERNATE_CS_CA_CERT; + case -1: + case "UNRECOGNIZED": + default: + return WCOcppSecurityParameterType.UNRECOGNIZED; + } +} + +export function wCOcppSecurityParameterTypeToJSON(object: WCOcppSecurityParameterType): string { + switch (object) { + case WCOcppSecurityParameterType.WC_OCPP_SECURITY_PARAMETER_TYPE_INVALID: + return "WC_OCPP_SECURITY_PARAMETER_TYPE_INVALID"; + case WCOcppSecurityParameterType.WC_OCPP_SECURITY_PARAMETER_TYPE_CP_AUTH_KEY: + return "WC_OCPP_SECURITY_PARAMETER_TYPE_CP_AUTH_KEY"; + case WCOcppSecurityParameterType.WC_OCPP_SECURITY_PARAMETER_TYPE_CS_CA_CERT: + return "WC_OCPP_SECURITY_PARAMETER_TYPE_CS_CA_CERT"; + case WCOcppSecurityParameterType.WC_OCPP_SECURITY_PARAMETER_TYPE_CP_CERT: + return "WC_OCPP_SECURITY_PARAMETER_TYPE_CP_CERT"; + case WCOcppSecurityParameterType.WC_OCPP_SECURITY_PARAMETER_TYPE_ALTERNATE_CS_CA_CERT: + return "WC_OCPP_SECURITY_PARAMETER_TYPE_ALTERNATE_CS_CA_CERT"; + case WCOcppSecurityParameterType.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum WCOcppVersion { + WC_OCPP_VERSION_INVALID = 0, + WC_OCPP_VERSION_1_6 = 1, + WC_OCPP_VERSION_2_0_1 = 2, + UNRECOGNIZED = -1, +} + +export function wCOcppVersionFromJSON(object: any): WCOcppVersion { + switch (object) { + case 0: + case "WC_OCPP_VERSION_INVALID": + return WCOcppVersion.WC_OCPP_VERSION_INVALID; + case 1: + case "WC_OCPP_VERSION_1_6": + return WCOcppVersion.WC_OCPP_VERSION_1_6; + case 2: + case "WC_OCPP_VERSION_2_0_1": + return WCOcppVersion.WC_OCPP_VERSION_2_0_1; + case -1: + case "UNRECOGNIZED": + default: + return WCOcppVersion.UNRECOGNIZED; + } +} + +export function wCOcppVersionToJSON(object: WCOcppVersion): string { + switch (object) { + case WCOcppVersion.WC_OCPP_VERSION_INVALID: + return "WC_OCPP_VERSION_INVALID"; + case WCOcppVersion.WC_OCPP_VERSION_1_6: + return "WC_OCPP_VERSION_1_6"; + case WCOcppVersion.WC_OCPP_VERSION_2_0_1: + return "WC_OCPP_VERSION_2_0_1"; + case WCOcppVersion.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum WCOcppSecurityProfile { + WC_OCPP_SECURITY_PROFILE_INVALID = 0, + WC_OCPP_SECURITY_PROFILE_UNSECURED_BASIC_AUTH = 1, + WC_OCPP_SECURITY_PROFILE_TLS_BASIC_AUTH = 2, + WC_OCPP_SECURITY_PROFILE_TLS_CLIENT_CERTS = 3, + UNRECOGNIZED = -1, +} + +export function wCOcppSecurityProfileFromJSON(object: any): WCOcppSecurityProfile { + switch (object) { + case 0: + case "WC_OCPP_SECURITY_PROFILE_INVALID": + return WCOcppSecurityProfile.WC_OCPP_SECURITY_PROFILE_INVALID; + case 1: + case "WC_OCPP_SECURITY_PROFILE_UNSECURED_BASIC_AUTH": + return WCOcppSecurityProfile.WC_OCPP_SECURITY_PROFILE_UNSECURED_BASIC_AUTH; + case 2: + case "WC_OCPP_SECURITY_PROFILE_TLS_BASIC_AUTH": + return WCOcppSecurityProfile.WC_OCPP_SECURITY_PROFILE_TLS_BASIC_AUTH; + case 3: + case "WC_OCPP_SECURITY_PROFILE_TLS_CLIENT_CERTS": + return WCOcppSecurityProfile.WC_OCPP_SECURITY_PROFILE_TLS_CLIENT_CERTS; + case -1: + case "UNRECOGNIZED": + default: + return WCOcppSecurityProfile.UNRECOGNIZED; + } +} + +export function wCOcppSecurityProfileToJSON(object: WCOcppSecurityProfile): string { + switch (object) { + case WCOcppSecurityProfile.WC_OCPP_SECURITY_PROFILE_INVALID: + return "WC_OCPP_SECURITY_PROFILE_INVALID"; + case WCOcppSecurityProfile.WC_OCPP_SECURITY_PROFILE_UNSECURED_BASIC_AUTH: + return "WC_OCPP_SECURITY_PROFILE_UNSECURED_BASIC_AUTH"; + case WCOcppSecurityProfile.WC_OCPP_SECURITY_PROFILE_TLS_BASIC_AUTH: + return "WC_OCPP_SECURITY_PROFILE_TLS_BASIC_AUTH"; + case WCOcppSecurityProfile.WC_OCPP_SECURITY_PROFILE_TLS_CLIENT_CERTS: + return "WC_OCPP_SECURITY_PROFILE_TLS_CLIENT_CERTS"; + case WCOcppSecurityProfile.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum WCOcppScope { + WC_OCPP_SCOPE_INVALID = 0, + WC_OCPP_SCOPE_REIMBURSEMENT = 1, + WC_OCPP_SCOPE_FULL = 2, + UNRECOGNIZED = -1, +} + +export function wCOcppScopeFromJSON(object: any): WCOcppScope { + switch (object) { + case 0: + case "WC_OCPP_SCOPE_INVALID": + return WCOcppScope.WC_OCPP_SCOPE_INVALID; + case 1: + case "WC_OCPP_SCOPE_REIMBURSEMENT": + return WCOcppScope.WC_OCPP_SCOPE_REIMBURSEMENT; + case 2: + case "WC_OCPP_SCOPE_FULL": + return WCOcppScope.WC_OCPP_SCOPE_FULL; + case -1: + case "UNRECOGNIZED": + default: + return WCOcppScope.UNRECOGNIZED; + } +} + +export function wCOcppScopeToJSON(object: WCOcppScope): string { + switch (object) { + case WCOcppScope.WC_OCPP_SCOPE_INVALID: + return "WC_OCPP_SCOPE_INVALID"; + case WCOcppScope.WC_OCPP_SCOPE_REIMBURSEMENT: + return "WC_OCPP_SCOPE_REIMBURSEMENT"; + case WCOcppScope.WC_OCPP_SCOPE_FULL: + return "WC_OCPP_SCOPE_FULL"; + case WCOcppScope.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum WCSmartChargingReason { + WC_SMART_CHARGING_REASON_INVALID = 0, + WC_SMART_CHARGING_REASON_DISABLED_BY_SCHEDULE = 1, + WC_SMART_CHARGING_REASON_ENABLED_BY_SCHEDULE = 2, + WC_SMART_CHARGING_REASON_EXPLICITLY_STOPPED = 3, + WC_SMART_CHARGING_REASON_EXPLICITLY_STARTED = 4, + WC_SMART_CHARGING_REASON_SMART_CHARGING_ALLOWED = 5, + WC_SMART_CHARGING_REASON_SMART_CHARGING_DISALLOWED = 6, + WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER = 7, + WC_SMART_CHARGING_REASON_SMART_CHARGING_LOW_VOLTAGE = 8, + WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER_BELOW_MINIMUM = 9, + UNRECOGNIZED = -1, +} + +export function wCSmartChargingReasonFromJSON(object: any): WCSmartChargingReason { + switch (object) { + case 0: + case "WC_SMART_CHARGING_REASON_INVALID": + return WCSmartChargingReason.WC_SMART_CHARGING_REASON_INVALID; + case 1: + case "WC_SMART_CHARGING_REASON_DISABLED_BY_SCHEDULE": + return WCSmartChargingReason.WC_SMART_CHARGING_REASON_DISABLED_BY_SCHEDULE; + case 2: + case "WC_SMART_CHARGING_REASON_ENABLED_BY_SCHEDULE": + return WCSmartChargingReason.WC_SMART_CHARGING_REASON_ENABLED_BY_SCHEDULE; + case 3: + case "WC_SMART_CHARGING_REASON_EXPLICITLY_STOPPED": + return WCSmartChargingReason.WC_SMART_CHARGING_REASON_EXPLICITLY_STOPPED; + case 4: + case "WC_SMART_CHARGING_REASON_EXPLICITLY_STARTED": + return WCSmartChargingReason.WC_SMART_CHARGING_REASON_EXPLICITLY_STARTED; + case 5: + case "WC_SMART_CHARGING_REASON_SMART_CHARGING_ALLOWED": + return WCSmartChargingReason.WC_SMART_CHARGING_REASON_SMART_CHARGING_ALLOWED; + case 6: + case "WC_SMART_CHARGING_REASON_SMART_CHARGING_DISALLOWED": + return WCSmartChargingReason.WC_SMART_CHARGING_REASON_SMART_CHARGING_DISALLOWED; + case 7: + case "WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER": + return WCSmartChargingReason.WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER; + case 8: + case "WC_SMART_CHARGING_REASON_SMART_CHARGING_LOW_VOLTAGE": + return WCSmartChargingReason.WC_SMART_CHARGING_REASON_SMART_CHARGING_LOW_VOLTAGE; + case 9: + case "WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER_BELOW_MINIMUM": + return WCSmartChargingReason.WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER_BELOW_MINIMUM; + case -1: + case "UNRECOGNIZED": + default: + return WCSmartChargingReason.UNRECOGNIZED; + } +} + +export function wCSmartChargingReasonToJSON(object: WCSmartChargingReason): string { + switch (object) { + case WCSmartChargingReason.WC_SMART_CHARGING_REASON_INVALID: + return "WC_SMART_CHARGING_REASON_INVALID"; + case WCSmartChargingReason.WC_SMART_CHARGING_REASON_DISABLED_BY_SCHEDULE: + return "WC_SMART_CHARGING_REASON_DISABLED_BY_SCHEDULE"; + case WCSmartChargingReason.WC_SMART_CHARGING_REASON_ENABLED_BY_SCHEDULE: + return "WC_SMART_CHARGING_REASON_ENABLED_BY_SCHEDULE"; + case WCSmartChargingReason.WC_SMART_CHARGING_REASON_EXPLICITLY_STOPPED: + return "WC_SMART_CHARGING_REASON_EXPLICITLY_STOPPED"; + case WCSmartChargingReason.WC_SMART_CHARGING_REASON_EXPLICITLY_STARTED: + return "WC_SMART_CHARGING_REASON_EXPLICITLY_STARTED"; + case WCSmartChargingReason.WC_SMART_CHARGING_REASON_SMART_CHARGING_ALLOWED: + return "WC_SMART_CHARGING_REASON_SMART_CHARGING_ALLOWED"; + case WCSmartChargingReason.WC_SMART_CHARGING_REASON_SMART_CHARGING_DISALLOWED: + return "WC_SMART_CHARGING_REASON_SMART_CHARGING_DISALLOWED"; + case WCSmartChargingReason.WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER: + return "WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER"; + case WCSmartChargingReason.WC_SMART_CHARGING_REASON_SMART_CHARGING_LOW_VOLTAGE: + return "WC_SMART_CHARGING_REASON_SMART_CHARGING_LOW_VOLTAGE"; + case WCSmartChargingReason.WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER_BELOW_MINIMUM: + return "WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER_BELOW_MINIMUM"; + case WCSmartChargingReason.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum WCPowershareSessionState { + WC_POWERSHARE_SESSION_STATE_INVALID = 0, + WC_POWERSHARE_SESSION_STATE_NONE = 1, + WC_POWERSHARE_SESSION_STATE_IN_PROGRESS = 2, + UNRECOGNIZED = -1, +} + +export function wCPowershareSessionStateFromJSON(object: any): WCPowershareSessionState { + switch (object) { + case 0: + case "WC_POWERSHARE_SESSION_STATE_INVALID": + return WCPowershareSessionState.WC_POWERSHARE_SESSION_STATE_INVALID; + case 1: + case "WC_POWERSHARE_SESSION_STATE_NONE": + return WCPowershareSessionState.WC_POWERSHARE_SESSION_STATE_NONE; + case 2: + case "WC_POWERSHARE_SESSION_STATE_IN_PROGRESS": + return WCPowershareSessionState.WC_POWERSHARE_SESSION_STATE_IN_PROGRESS; + case -1: + case "UNRECOGNIZED": + default: + return WCPowershareSessionState.UNRECOGNIZED; + } +} + +export function wCPowershareSessionStateToJSON(object: WCPowershareSessionState): string { + switch (object) { + case WCPowershareSessionState.WC_POWERSHARE_SESSION_STATE_INVALID: + return "WC_POWERSHARE_SESSION_STATE_INVALID"; + case WCPowershareSessionState.WC_POWERSHARE_SESSION_STATE_NONE: + return "WC_POWERSHARE_SESSION_STATE_NONE"; + case WCPowershareSessionState.WC_POWERSHARE_SESSION_STATE_IN_PROGRESS: + return "WC_POWERSHARE_SESSION_STATE_IN_PROGRESS"; + case WCPowershareSessionState.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export enum WCChargingCommand { + WC_CHARGING_COMMAND_INVALID = 0, + WC_CHARGING_COMMAND_START = 1, + WC_CHARGING_COMMAND_STOP = 2, + UNRECOGNIZED = -1, +} + +export function wCChargingCommandFromJSON(object: any): WCChargingCommand { + switch (object) { + case 0: + case "WC_CHARGING_COMMAND_INVALID": + return WCChargingCommand.WC_CHARGING_COMMAND_INVALID; + case 1: + case "WC_CHARGING_COMMAND_START": + return WCChargingCommand.WC_CHARGING_COMMAND_START; + case 2: + case "WC_CHARGING_COMMAND_STOP": + return WCChargingCommand.WC_CHARGING_COMMAND_STOP; + case -1: + case "UNRECOGNIZED": + default: + return WCChargingCommand.UNRECOGNIZED; + } +} + +export function wCChargingCommandToJSON(object: WCChargingCommand): string { + switch (object) { + case WCChargingCommand.WC_CHARGING_COMMAND_INVALID: + return "WC_CHARGING_COMMAND_INVALID"; + case WCChargingCommand.WC_CHARGING_COMMAND_START: + return "WC_CHARGING_COMMAND_START"; + case WCChargingCommand.WC_CHARGING_COMMAND_STOP: + return "WC_CHARGING_COMMAND_STOP"; + case WCChargingCommand.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + +export interface WCFaultStatusLatchedAlert { + alertId: number; + alertTimestamp: Date | undefined; +} + +export interface WCVitals { + uptimeS: number; + alerts: number[]; + contactorClosed: boolean; + vehicleConnected: boolean; + pcbaTempC: number; + handleTempC: number; + mcuTempC: number; + inputThermopileV: number; + proxV: number; + pilotHighV: number; + pilotLowV: number; + sessionDurationS: number; + sessionEnergy: AccumulatedEnergy | undefined; + acMeasurementGrid: InstACMeasurement | undefined; + acMeasurementVehicle: InstACMeasurement | undefined; + groundResistanceOhms: number; + line1EarthVrms: number; + neutralEarthVrms: number; + faultStatus: WCFaultStatusState; + recentFaultStatusLatchedAlerts: WCFaultStatusLatchedAlert[]; + vin: VIN | undefined; + instantaneousPowerWatts: number | undefined; + scheduledChargingStatus: WCChargeScheduleChargingStatus; + instantaneousLineCurrent: number | undefined; + ocppStatus: WCOcppStatus; + evseNotReadyReasons: WCEvseNotReadyReason[]; + powershareSessionState: WCPowershareSessionState; + dryContactControlState: WCDryContactControlState; + smartChargingReason: WCSmartChargingReason; +} + +export interface WCLifetimeStats { + uptimeS: number; + alertCount: number; + contactorCycles: number; + contactorCyclesLoaded: number; + connectorCycles: number; + thermalFoldbacks: number; + avgStartupTempC: number; + chargeStarts: number; + chargingTimeS: number; + chargingEnergy: AccumulatedEnergy | undefined; +} + +export interface WCLoadSharingFixedLimitConfig { + networkLimitAmps: number; +} + +export interface WCLoadSharingConductorLimitConfig { + conductorLimitAmps: number; +} + +export interface WCLoadSharingSettings { + fixedLimit: WCLoadSharingFixedLimitConfig | undefined; + conductorLimit: WCLoadSharingConductorLimitConfig | undefined; +} + +export interface WCLoadSharingLimits { + maxParticipants: number; +} + +export interface WCLoadSharingNetworkStatus { + networkChargingInhibitors: WCLoadSharingNetworkChargingInhibitor[]; +} + +export interface WCLoadSharingConfig { + version: number; + participantDins: Din[]; + fixedLimit: WCLoadSharingFixedLimitConfig | undefined; + settings: WCLoadSharingSettings | undefined; + chargingEnabled: boolean; +} + +export interface WCPpuConfig { + sessionReportingMode: WCPpuSessionReportingMode; +} + +export interface WCOperationalSettingsConfig { + operationalMode: WCOperationalMode; + emitIncreasedTelemetry: boolean; +} + +export interface WCMeterInterface { + neurio: NeurioMeterInterface | undefined; +} + +export interface WCDryContactConfig { + enabled: boolean; + defaultState: WCDryContactDefaultState; + disableCharging: boolean; + maxCurrentAmps: number; + germany14a: boolean; +} + +export interface WCTimeZoneTransition { + timestamp: Date | undefined; + localTimeUtcOffset: number; +} + +export interface WCTimeZoneInfo { + transitions: WCTimeZoneTransition[]; +} + +export interface WCTimeZone { + timeZoneId: string; + timeZoneInfo: WCTimeZoneInfo | undefined; +} + +export interface WCMIDConfig { + enabled: boolean; + timeZone: WCTimeZone | undefined; +} + +export interface WCSettings { + maxOutputCurrentAmps: number; + gmiMode: WCGroundMonitorMode; + country: string; + thirdPartyVehicleMode: WCThirdPartyVehicleMode; + loadSharingConfig: WCLoadSharingConfig | undefined; + dryContact: WCDryContactConfig | undefined; + midConfig: WCMIDConfig | undefined; +} + +export interface WCGenealogy { + region: number; + handleType: number; + hardwareFeatures: number; + subUsageId: number; +} + +export interface ComplianceCRC32 { + name: string; + crc32: number; +} + +export interface WCLoadSharingFollowerState { + version: number; + chargeRequest: boolean; + loadCurrentAmps: number; + vehicleConnected: boolean; + alertCount: number; + contactorClosed: boolean; + pilotCurrentAmps: number; + individualPilotCurrentAmps: number; +} + +export interface WCLoadSharingLeaderCommand { + chargeAllowed: boolean; + pilotCurrentAmps: number; +} + +export interface WCLoadSharingLeaderState { + version: number; + networkCurrentLimitAmps: number; + fallbackCurrentAmps: number; + roundRobinIndex: number; + chargingEnabled: boolean; + activeUnitCount: number; +} + +export interface WCLoadSharingDeviceEntry { + din: Din | undefined; + leaderCommand: WCLoadSharingLeaderCommand | undefined; + followerState: WCLoadSharingFollowerState | undefined; + mia: boolean; +} + +export interface WCLoadSharingNetworkState { + devices: WCLoadSharingDeviceEntry[]; + leaderState: WCLoadSharingLeaderState | undefined; + settings: WCLoadSharingSettings | undefined; + status: WCLoadSharingNetworkStatus | undefined; + limits: WCLoadSharingLimits | undefined; +} + +export interface WCProvisionalOperationalParams { + limitCurrentMaxAmps: number; + limitTimeoutS: number; + inhibitCharging: boolean; +} + +export interface WCAccessControlEntry { + vin: VIN | undefined; + name: string; + model: WCTeslaVehicleModel; + modelYear: number; + driveType: WCTeslaVehicleDriveType; +} + +export interface WCChargeScheduleTimePeriod { + startSeconds: number; + endSeconds: number; +} + +export interface WCChargeScheduleDayTimePeriods { + timePeriods: WCChargeScheduleTimePeriod[]; + /** bitmask of WCChargeScheduleDay values */ + dayBitmask: number; +} + +export interface WCChargeSchedule { + dayTimePeriods: WCChargeScheduleDayTimePeriods[]; +} + +export interface WCChargeScheduleDelay { + maxDelaySeconds: number; +} + +export interface WCChargeScheduleConfig { + enableSchedule: boolean; + schedule: WCChargeSchedule | undefined; + delay: WCChargeScheduleDelay | undefined; +} + +export interface WCChargeScheduleConfigStatus { + config: WCChargeScheduleConfig | undefined; + error: WCChargeScheduleConfigError; +} + +export interface WCChargeCommand { + chargingCommand: WCChargingCommand; +} + +export interface WCOcppSettings { + connectionUrl: string; + chargepointId: string; + version: WCOcppVersion; + securityProfile: WCOcppSecurityProfile; + enable: boolean; + providerName: string; + scope: WCOcppScope; +} + +export interface WCOcppAuthorizationData { + idTag: string; +} + +export interface WCOcppAuthorizationList { + authData: WCOcppAuthorizationData[]; +} + +export interface WCVehicleToHomeConfig { + siteControllerDin: Din | undefined; + modbusNodeId: number; +} + +export interface WCAPIGetVitalsRequest { +} + +export interface WCAPIGetVitalsResponse { + vitals: WCVitals | undefined; +} + +export interface WCAPIGetLifetimeStatsRequest { +} + +export interface WCAPIGetLifetimeStatsResponse { + lifetimeStats: WCLifetimeStats | undefined; +} + +export interface WCAPIGetConfigRequest { +} + +export interface WCAPIGetConfigResponse { + settings: WCSettings | undefined; + wifiConfig: WifiConfig | undefined; + wifi: NetworkInterface | undefined; + meters: WCMeterInterface[]; + chargeSchedule: WCChargeScheduleConfig | undefined; + ocppSettings: WCOcppSettings | undefined; + vehicleToHome: WCVehicleToHomeConfig | undefined; + timeSource: WCTimeSource; +} + +export interface WCAPIConfigureSettingsRequest { + settings: WCSettings | undefined; +} + +export interface WCAPIConfigureSettingsResponse { + settings: WCSettings | undefined; +} + +export interface WCAPIGetSystemInfoRequest { +} + +export interface WCAPIGetSystemInfoResponse { + genealogy: WCGenealogy | undefined; + complianceCrcs: ComplianceCRC32[]; +} + +export interface WCAPIGetLoadSharingNetworkStateRequest { +} + +export interface WCAPIGetLoadSharingNetworkStateResponse { + networkState: WCLoadSharingNetworkState | undefined; +} + +export interface WCAPIPushLoadSharingFollowerStateRequest { + followerState: WCLoadSharingFollowerState | undefined; +} + +export interface WCAPIPushLoadSharingFollowerStateResponse { + leaderState: WCLoadSharingLeaderState | undefined; + leaderCommand: WCLoadSharingLeaderCommand | undefined; +} + +export interface WCAPIPushLoadSharingLeaderCommandRequest { + leaderState: WCLoadSharingLeaderState | undefined; + leaderCommand: WCLoadSharingLeaderCommand | undefined; +} + +export interface WCAPIPushLoadSharingLeaderCommandResponse { + followerState: WCLoadSharingFollowerState | undefined; +} + +export interface WCAPISetLoadSharingNetworkOperationRequest { + chargingEnabled: boolean; +} + +export interface WCAPISetLoadSharingNetworkOperationResponse { +} + +export interface WCAPIConfigureLoadSharingSettingsRequest { + settings: WCLoadSharingSettings | undefined; +} + +export interface WCAPIConfigureLoadSharingSettingsResponse { + settings: WCLoadSharingSettings | undefined; +} + +export interface WCAPIPushLoadSharingConfigRequest { + loadSharingConfig: WCLoadSharingConfig | undefined; +} + +export interface WCAPIPushLoadSharingConfigResponse { +} + +export interface WCAPIConfigurePpuSettingsRequest { + ppuConfig: WCPpuConfig | undefined; +} + +export interface WCAPIConfigurePpuSettingsResponse { + ppuConfig: WCPpuConfig | undefined; +} + +export interface WCAPIGetPpuSettingsRequest { +} + +export interface WCAPIGetPpuSettingsResponse { + ppuConfig: WCPpuConfig | undefined; +} + +export interface WCAPIConfigureOperationalSettingsRequest { + operationalSettingsConfig: WCOperationalSettingsConfig | undefined; +} + +export interface WCAPIConfigureOperationalSettingsResponse { + operationalSettingsConfig: WCOperationalSettingsConfig | undefined; +} + +export interface WCAPIGetOperationalSettingsRequest { +} + +export interface WCAPIGetOperationalSettingsResponse { + operationalSettingsConfig: WCOperationalSettingsConfig | undefined; +} + +export interface WCAPISetProvisionalOperationalParamsRequest { + provOpParams: WCProvisionalOperationalParams | undefined; +} + +export interface WCAPISetProvisionalOperationalParamsResponse { +} + +export interface WCAPIGetProvisionalOperationalParamsRequest { +} + +export interface WCAPIGetProvisionalOperationalParamsResponse { + provOpParams: WCProvisionalOperationalParams | undefined; + configuredCurrentLimitAmps: number; +} + +export interface WCAPIGetAccessControlSettingsRequest { +} + +export interface WCAPIGetAccessControlSettingsResponse { + entries: WCAccessControlEntry[]; +} + +export interface WCAPIConfigureAccessControlSettingsRequest { + operation: WCConfigureAccessControlOperation; + vin: VIN | undefined; + name: string; +} + +export interface WCAPIConfigureAccessControlSettingsResponse { + entries: WCAccessControlEntry[]; +} + +export interface WCAPIGetRecentVehiclesRequest { +} + +export interface WCAPIGetRecentVehiclesResponse { + recentVehicles: string[]; +} + +export interface WCAPIPushPpuAuthorizationStateRequest { + authorized: boolean; + authUuid: UUIDv4Bytes | undefined; +} + +export interface WCAPIPushPpuAuthorizationStateResponse { +} + +export interface WCAPIConfigureChargeScheduleRequest { + config: WCChargeScheduleConfig | undefined; + timeZone: WCTimeZone | undefined; +} + +export interface WCAPIConfigureChargeScheduleResponse { + error: WCChargeScheduleError; +} + +export interface WCAPIConfigureThirdPartyVehicleModeRequest { + thirdPartyVehicleMode: WCThirdPartyVehicleMode; +} + +export interface WCAPIConfigureThirdPartyVehicleModeResponse { +} + +export interface WCAPIPushChargeCommandRequest { + chargeCommand: WCChargeCommand | undefined; +} + +export interface WCAPIPushChargeCommandResponse { +} + +export interface WCAPIConfigureHomeSiteControllerRequest { + din: Din | undefined; + modbusNodeId: number; + config: WCVehicleToHomeConfig | undefined; +} + +export interface WCAPIConfigureHomeSiteControllerResponse { + config: WCVehicleToHomeConfig | undefined; +} + +export interface WCAPIConfigureOcppSettingsRequest { + settings: WCOcppSettings | undefined; +} + +export interface WCAPIConfigureOcppSettingsResponse { + settings: WCOcppSettings | undefined; + status: WCOcppStatus; +} + +export interface WCAPISetOcppSecurityParameterRequest { + securityParameterType: WCOcppSecurityParameterType; + securityParameter: Uint8Array; +} + +export interface WCAPISetOcppSecurityParameterResponse { + status: WCOcppStatus; +} + +export interface WCAPIGetOcppSecurityParameterRequest { + securityParameterType: WCOcppSecurityParameterType; +} + +export interface WCAPIGetOcppSecurityParameterResponse { + securityParameterType: WCOcppSecurityParameterType; + securityParameter: Uint8Array; +} + +export interface WCAPIGetOcppLocalAuthListRequest { +} + +export interface WCAPIGetOcppLocalAuthListResponse { + authList: WCOcppAuthorizationList | undefined; +} + +export interface WCAPIConfigureCountryCodeSettingsRequest { + country: string; +} + +export interface WCAPIConfigureCountryCodeSettingsResponse { +} + +export interface WCTargetChargePowerParams { + targetChargePowerW: number; + maxChargePowerW: number | undefined; + maxChargeCurrentA: number; +} + +export interface WCSmartChargingCommand { + ttlSeconds: number; + chargeDisallowed: boolean; + targetChargePowerParams: WCTargetChargePowerParams | undefined; +} + +export interface WCAPIPushSmartChargingCommandRequest { + command: WCSmartChargingCommand | undefined; +} + +export interface WCAPIPushSmartChargingCommandResponse { +} + +/** + * Field 1 (request) is a type from a separate, not-yet-modeled proto + * package; left unmodeled here. + */ +export interface WCAPIRegisterCommercialRequest { +} + +export interface WCAPIRegisterCommercialResponse { + /** + * Field 2 (response) is a type from a separate, not-yet-modeled proto + * package; left unmodeled here. + */ + failure: number; +} + +export interface WCAPIPushPowershareCommandRequest { + siteVehicleRequest: Uint8Array; + siteEvseRequest: Uint8Array; + inverterConfig: Uint8Array; + ttlSeconds: number; +} + +export interface WCAPIPushPowershareCommandResponse { + siteVehicleResponse: Uint8Array; + siteEvseResponse: Uint8Array; +} + export interface WCMessages { + getVitalsRequest?: WCAPIGetVitalsRequest | undefined; + getVitalsResponse?: WCAPIGetVitalsResponse | undefined; + getLifetimeStatsRequest?: WCAPIGetLifetimeStatsRequest | undefined; + getLifetimeStatsResponse?: WCAPIGetLifetimeStatsResponse | undefined; + getConfigRequest?: WCAPIGetConfigRequest | undefined; + getConfigResponse?: WCAPIGetConfigResponse | undefined; + configureSettingsRequest?: WCAPIConfigureSettingsRequest | undefined; + configureSettingsResponse?: WCAPIConfigureSettingsResponse | undefined; + getSystemInfoRequest?: WCAPIGetSystemInfoRequest | undefined; + getSystemInfoResponse?: WCAPIGetSystemInfoResponse | undefined; + getLoadSharingNetworkStateRequest?: WCAPIGetLoadSharingNetworkStateRequest | undefined; + getLoadSharingNetworkStateResponse?: WCAPIGetLoadSharingNetworkStateResponse | undefined; + pushLoadSharingFollowerStateRequest?: WCAPIPushLoadSharingFollowerStateRequest | undefined; + pushLoadSharingFollowerStateResponse?: WCAPIPushLoadSharingFollowerStateResponse | undefined; + pushLoadSharingLeaderCommandRequest?: WCAPIPushLoadSharingLeaderCommandRequest | undefined; + pushLoadSharingLeaderCommandResponse?: WCAPIPushLoadSharingLeaderCommandResponse | undefined; + setLoadSharingNetworkOperationRequest?: WCAPISetLoadSharingNetworkOperationRequest | undefined; + setLoadSharingNetworkOperationResponse?: WCAPISetLoadSharingNetworkOperationResponse | undefined; + configureLoadSharingSettingsRequest?: WCAPIConfigureLoadSharingSettingsRequest | undefined; + configureLoadSharingSettingsResponse?: WCAPIConfigureLoadSharingSettingsResponse | undefined; + configurePpuSettingsRequest?: WCAPIConfigurePpuSettingsRequest | undefined; + configurePpuSettingsResponse?: WCAPIConfigurePpuSettingsResponse | undefined; + getPpuSettingsRequest?: WCAPIGetPpuSettingsRequest | undefined; + getPpuSettingsResponse?: WCAPIGetPpuSettingsResponse | undefined; + setProvisionalOperationalParamsRequest?: WCAPISetProvisionalOperationalParamsRequest | undefined; + setProvisionalOperationalParamsResponse?: WCAPISetProvisionalOperationalParamsResponse | undefined; + getProvisionalOperationalParamsRequest?: WCAPIGetProvisionalOperationalParamsRequest | undefined; + getProvisionalOperationalParamsResponse?: WCAPIGetProvisionalOperationalParamsResponse | undefined; + getAccessControlSettingsRequest?: WCAPIGetAccessControlSettingsRequest | undefined; + getAccessControlSettingsResponse?: WCAPIGetAccessControlSettingsResponse | undefined; + configureAccessControlSettingsRequest?: WCAPIConfigureAccessControlSettingsRequest | undefined; + configureAccessControlSettingsResponse?: WCAPIConfigureAccessControlSettingsResponse | undefined; + getRecentVehiclesRequest?: WCAPIGetRecentVehiclesRequest | undefined; + getRecentVehiclesResponse?: WCAPIGetRecentVehiclesResponse | undefined; + pushPpuAuthorizationStateRequest?: WCAPIPushPpuAuthorizationStateRequest | undefined; + pushPpuAuthorizationStateResponse?: WCAPIPushPpuAuthorizationStateResponse | undefined; + configureChargeScheduleRequest?: WCAPIConfigureChargeScheduleRequest | undefined; + configureChargeScheduleResponse?: WCAPIConfigureChargeScheduleResponse | undefined; + pushChargeCommandRequest?: WCAPIPushChargeCommandRequest | undefined; + pushChargeCommandResponse?: WCAPIPushChargeCommandResponse | undefined; + configureThirdPartyVehicleModeRequest?: WCAPIConfigureThirdPartyVehicleModeRequest | undefined; + configureThirdPartyVehicleModeResponse?: WCAPIConfigureThirdPartyVehicleModeResponse | undefined; + configureHomeSiteControllerRequest?: WCAPIConfigureHomeSiteControllerRequest | undefined; + configureHomeSiteControllerResponse?: WCAPIConfigureHomeSiteControllerResponse | undefined; + configureOcppSettingsRequest?: WCAPIConfigureOcppSettingsRequest | undefined; + configureOcppSettingsResponse?: WCAPIConfigureOcppSettingsResponse | undefined; + setOcppSecurityParameterRequest?: WCAPISetOcppSecurityParameterRequest | undefined; + setOcppSecurityParameterResponse?: WCAPISetOcppSecurityParameterResponse | undefined; + getOcppSecurityParameterRequest?: WCAPIGetOcppSecurityParameterRequest | undefined; + getOcppSecurityParameterResponse?: WCAPIGetOcppSecurityParameterResponse | undefined; + configureOperationalSettingsRequest?: WCAPIConfigureOperationalSettingsRequest | undefined; + configureOperationalSettingsResponse?: WCAPIConfigureOperationalSettingsResponse | undefined; + getOperationalSettingsRequest?: WCAPIGetOperationalSettingsRequest | undefined; + getOperationalSettingsResponse?: WCAPIGetOperationalSettingsResponse | undefined; + configureCountryCodeSettingsRequest?: WCAPIConfigureCountryCodeSettingsRequest | undefined; + configureCountryCodeSettingsResponse?: WCAPIConfigureCountryCodeSettingsResponse | undefined; + pushLoadSharingConfigRequest?: WCAPIPushLoadSharingConfigRequest | undefined; + pushLoadSharingConfigResponse?: WCAPIPushLoadSharingConfigResponse | undefined; + pushSmartChargingCommandRequest?: WCAPIPushSmartChargingCommandRequest | undefined; + pushSmartChargingCommandResponse?: WCAPIPushSmartChargingCommandResponse | undefined; + registerCommercialRequest?: WCAPIRegisterCommercialRequest | undefined; + registerCommercialResponse?: WCAPIRegisterCommercialResponse | undefined; + getOcppLocalAuthListRequest?: WCAPIGetOcppLocalAuthListRequest | undefined; + getOcppLocalAuthListResponse?: WCAPIGetOcppLocalAuthListResponse | undefined; + pushPowershareCommandRequest?: WCAPIPushPowershareCommandRequest | undefined; + pushPowershareCommandResponse?: WCAPIPushPowershareCommandResponse | undefined; +} + +function createBaseWCFaultStatusLatchedAlert(): WCFaultStatusLatchedAlert { + return { alertId: 0, alertTimestamp: undefined }; +} + +export const WCFaultStatusLatchedAlert: MessageFns = { + encode(message: WCFaultStatusLatchedAlert, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.alertId !== 0) { + writer.uint32(8).uint32(message.alertId); + } + if (message.alertTimestamp !== undefined) { + Timestamp.encode(toTimestamp(message.alertTimestamp), writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCFaultStatusLatchedAlert { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCFaultStatusLatchedAlert(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.alertId = reader.uint32(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.alertTimestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCFaultStatusLatchedAlert { + return { + alertId: isSet(object.alertId) ? globalThis.Number(object.alertId) : 0, + alertTimestamp: isSet(object.alertTimestamp) ? fromJsonTimestamp(object.alertTimestamp) : undefined, + }; + }, + + toJSON(message: WCFaultStatusLatchedAlert): unknown { + const obj: any = {}; + if (message.alertId !== undefined) { + obj.alertId = Math.round(message.alertId); + } + if (message.alertTimestamp !== undefined) { + obj.alertTimestamp = message.alertTimestamp.toISOString(); + } + return obj; + }, + + create, I>>(base?: I): WCFaultStatusLatchedAlert { + return WCFaultStatusLatchedAlert.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCFaultStatusLatchedAlert { + const message = createBaseWCFaultStatusLatchedAlert(); + message.alertId = object.alertId ?? 0; + message.alertTimestamp = object.alertTimestamp ?? undefined; + return message; + }, +}; + +function createBaseWCVitals(): WCVitals { + return { + uptimeS: 0, + alerts: [], + contactorClosed: false, + vehicleConnected: false, + pcbaTempC: 0, + handleTempC: 0, + mcuTempC: 0, + inputThermopileV: 0, + proxV: 0, + pilotHighV: 0, + pilotLowV: 0, + sessionDurationS: 0, + sessionEnergy: undefined, + acMeasurementGrid: undefined, + acMeasurementVehicle: undefined, + groundResistanceOhms: 0, + line1EarthVrms: 0, + neutralEarthVrms: 0, + faultStatus: 0, + recentFaultStatusLatchedAlerts: [], + vin: undefined, + instantaneousPowerWatts: undefined, + scheduledChargingStatus: 0, + instantaneousLineCurrent: undefined, + ocppStatus: 0, + evseNotReadyReasons: [], + powershareSessionState: 0, + dryContactControlState: 0, + smartChargingReason: 0, + }; +} + +export const WCVitals: MessageFns = { + encode(message: WCVitals, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.uptimeS !== 0) { + writer.uint32(8).uint32(message.uptimeS); + } + writer.uint32(18).fork(); + for (const v of message.alerts) { + writer.uint32(v); + } + writer.join(); + if (message.contactorClosed !== false) { + writer.uint32(24).bool(message.contactorClosed); + } + if (message.vehicleConnected !== false) { + writer.uint32(32).bool(message.vehicleConnected); + } + if (message.pcbaTempC !== 0) { + writer.uint32(45).float(message.pcbaTempC); + } + if (message.handleTempC !== 0) { + writer.uint32(53).float(message.handleTempC); + } + if (message.mcuTempC !== 0) { + writer.uint32(61).float(message.mcuTempC); + } + if (message.inputThermopileV !== 0) { + writer.uint32(69).float(message.inputThermopileV); + } + if (message.proxV !== 0) { + writer.uint32(77).float(message.proxV); + } + if (message.pilotHighV !== 0) { + writer.uint32(85).float(message.pilotHighV); + } + if (message.pilotLowV !== 0) { + writer.uint32(93).float(message.pilotLowV); + } + if (message.sessionDurationS !== 0) { + writer.uint32(96).uint32(message.sessionDurationS); + } + if (message.sessionEnergy !== undefined) { + AccumulatedEnergy.encode(message.sessionEnergy, writer.uint32(106).fork()).join(); + } + if (message.acMeasurementGrid !== undefined) { + InstACMeasurement.encode(message.acMeasurementGrid, writer.uint32(114).fork()).join(); + } + if (message.acMeasurementVehicle !== undefined) { + InstACMeasurement.encode(message.acMeasurementVehicle, writer.uint32(122).fork()).join(); + } + if (message.groundResistanceOhms !== 0) { + writer.uint32(133).float(message.groundResistanceOhms); + } + if (message.line1EarthVrms !== 0) { + writer.uint32(141).float(message.line1EarthVrms); + } + if (message.neutralEarthVrms !== 0) { + writer.uint32(149).float(message.neutralEarthVrms); + } + if (message.faultStatus !== 0) { + writer.uint32(152).int32(message.faultStatus); + } + for (const v of message.recentFaultStatusLatchedAlerts) { + WCFaultStatusLatchedAlert.encode(v!, writer.uint32(162).fork()).join(); + } + if (message.vin !== undefined) { + VIN.encode(message.vin, writer.uint32(170).fork()).join(); + } + if (message.instantaneousPowerWatts !== undefined) { + FloatValue.encode({ value: message.instantaneousPowerWatts! }, writer.uint32(178).fork()).join(); + } + if (message.scheduledChargingStatus !== 0) { + writer.uint32(184).int32(message.scheduledChargingStatus); + } + if (message.instantaneousLineCurrent !== undefined) { + FloatValue.encode({ value: message.instantaneousLineCurrent! }, writer.uint32(194).fork()).join(); + } + if (message.ocppStatus !== 0) { + writer.uint32(200).int32(message.ocppStatus); + } + writer.uint32(210).fork(); + for (const v of message.evseNotReadyReasons) { + writer.int32(v); + } + writer.join(); + if (message.powershareSessionState !== 0) { + writer.uint32(216).int32(message.powershareSessionState); + } + if (message.dryContactControlState !== 0) { + writer.uint32(224).int32(message.dryContactControlState); + } + if (message.smartChargingReason !== 0) { + writer.uint32(232).int32(message.smartChargingReason); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCVitals { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCVitals(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.uptimeS = reader.uint32(); + continue; + } + case 2: { + if (tag === 16) { + message.alerts.push(reader.uint32()); + + continue; + } + + if (tag === 18) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.alerts.push(reader.uint32()); + } + + continue; + } + + break; + } + case 3: { + if (tag !== 24) { + break; + } + + message.contactorClosed = reader.bool(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.vehicleConnected = reader.bool(); + continue; + } + case 5: { + if (tag !== 45) { + break; + } + + message.pcbaTempC = reader.float(); + continue; + } + case 6: { + if (tag !== 53) { + break; + } + + message.handleTempC = reader.float(); + continue; + } + case 7: { + if (tag !== 61) { + break; + } + + message.mcuTempC = reader.float(); + continue; + } + case 8: { + if (tag !== 69) { + break; + } + + message.inputThermopileV = reader.float(); + continue; + } + case 9: { + if (tag !== 77) { + break; + } + + message.proxV = reader.float(); + continue; + } + case 10: { + if (tag !== 85) { + break; + } + + message.pilotHighV = reader.float(); + continue; + } + case 11: { + if (tag !== 93) { + break; + } + + message.pilotLowV = reader.float(); + continue; + } + case 12: { + if (tag !== 96) { + break; + } + + message.sessionDurationS = reader.uint32(); + continue; + } + case 13: { + if (tag !== 106) { + break; + } + + message.sessionEnergy = AccumulatedEnergy.decode(reader, reader.uint32()); + continue; + } + case 14: { + if (tag !== 114) { + break; + } + + message.acMeasurementGrid = InstACMeasurement.decode(reader, reader.uint32()); + continue; + } + case 15: { + if (tag !== 122) { + break; + } + + message.acMeasurementVehicle = InstACMeasurement.decode(reader, reader.uint32()); + continue; + } + case 16: { + if (tag !== 133) { + break; + } + + message.groundResistanceOhms = reader.float(); + continue; + } + case 17: { + if (tag !== 141) { + break; + } + + message.line1EarthVrms = reader.float(); + continue; + } + case 18: { + if (tag !== 149) { + break; + } + + message.neutralEarthVrms = reader.float(); + continue; + } + case 19: { + if (tag !== 152) { + break; + } + + message.faultStatus = reader.int32() as any; + continue; + } + case 20: { + if (tag !== 162) { + break; + } + + message.recentFaultStatusLatchedAlerts.push(WCFaultStatusLatchedAlert.decode(reader, reader.uint32())); + continue; + } + case 21: { + if (tag !== 170) { + break; + } + + message.vin = VIN.decode(reader, reader.uint32()); + continue; + } + case 22: { + if (tag !== 178) { + break; + } + + message.instantaneousPowerWatts = FloatValue.decode(reader, reader.uint32()).value; + continue; + } + case 23: { + if (tag !== 184) { + break; + } + + message.scheduledChargingStatus = reader.int32() as any; + continue; + } + case 24: { + if (tag !== 194) { + break; + } + + message.instantaneousLineCurrent = FloatValue.decode(reader, reader.uint32()).value; + continue; + } + case 25: { + if (tag !== 200) { + break; + } + + message.ocppStatus = reader.int32() as any; + continue; + } + case 26: { + if (tag === 208) { + message.evseNotReadyReasons.push(reader.int32() as any); + + continue; + } + + if (tag === 210) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.evseNotReadyReasons.push(reader.int32() as any); + } + + continue; + } + + break; + } + case 27: { + if (tag !== 216) { + break; + } + + message.powershareSessionState = reader.int32() as any; + continue; + } + case 28: { + if (tag !== 224) { + break; + } + + message.dryContactControlState = reader.int32() as any; + continue; + } + case 29: { + if (tag !== 232) { + break; + } + + message.smartChargingReason = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCVitals { + return { + uptimeS: isSet(object.uptimeS) ? globalThis.Number(object.uptimeS) : 0, + alerts: globalThis.Array.isArray(object?.alerts) ? object.alerts.map((e: any) => globalThis.Number(e)) : [], + contactorClosed: isSet(object.contactorClosed) ? globalThis.Boolean(object.contactorClosed) : false, + vehicleConnected: isSet(object.vehicleConnected) ? globalThis.Boolean(object.vehicleConnected) : false, + pcbaTempC: isSet(object.pcbaTempC) ? globalThis.Number(object.pcbaTempC) : 0, + handleTempC: isSet(object.handleTempC) ? globalThis.Number(object.handleTempC) : 0, + mcuTempC: isSet(object.mcuTempC) ? globalThis.Number(object.mcuTempC) : 0, + inputThermopileV: isSet(object.inputThermopileV) ? globalThis.Number(object.inputThermopileV) : 0, + proxV: isSet(object.proxV) ? globalThis.Number(object.proxV) : 0, + pilotHighV: isSet(object.pilotHighV) ? globalThis.Number(object.pilotHighV) : 0, + pilotLowV: isSet(object.pilotLowV) ? globalThis.Number(object.pilotLowV) : 0, + sessionDurationS: isSet(object.sessionDurationS) ? globalThis.Number(object.sessionDurationS) : 0, + sessionEnergy: isSet(object.sessionEnergy) ? AccumulatedEnergy.fromJSON(object.sessionEnergy) : undefined, + acMeasurementGrid: isSet(object.acMeasurementGrid) + ? InstACMeasurement.fromJSON(object.acMeasurementGrid) + : undefined, + acMeasurementVehicle: isSet(object.acMeasurementVehicle) + ? InstACMeasurement.fromJSON(object.acMeasurementVehicle) + : undefined, + groundResistanceOhms: isSet(object.groundResistanceOhms) ? globalThis.Number(object.groundResistanceOhms) : 0, + line1EarthVrms: isSet(object.line1EarthVrms) ? globalThis.Number(object.line1EarthVrms) : 0, + neutralEarthVrms: isSet(object.neutralEarthVrms) ? globalThis.Number(object.neutralEarthVrms) : 0, + faultStatus: isSet(object.faultStatus) ? wCFaultStatusStateFromJSON(object.faultStatus) : 0, + recentFaultStatusLatchedAlerts: globalThis.Array.isArray(object?.recentFaultStatusLatchedAlerts) + ? object.recentFaultStatusLatchedAlerts.map((e: any) => WCFaultStatusLatchedAlert.fromJSON(e)) + : [], + vin: isSet(object.vin) ? VIN.fromJSON(object.vin) : undefined, + instantaneousPowerWatts: isSet(object.instantaneousPowerWatts) + ? Number(object.instantaneousPowerWatts) + : undefined, + scheduledChargingStatus: isSet(object.scheduledChargingStatus) + ? wCChargeScheduleChargingStatusFromJSON(object.scheduledChargingStatus) + : 0, + instantaneousLineCurrent: isSet(object.instantaneousLineCurrent) + ? Number(object.instantaneousLineCurrent) + : undefined, + ocppStatus: isSet(object.ocppStatus) ? wCOcppStatusFromJSON(object.ocppStatus) : 0, + evseNotReadyReasons: globalThis.Array.isArray(object?.evseNotReadyReasons) + ? object.evseNotReadyReasons.map((e: any) => wCEvseNotReadyReasonFromJSON(e)) + : [], + powershareSessionState: isSet(object.powershareSessionState) + ? wCPowershareSessionStateFromJSON(object.powershareSessionState) + : 0, + dryContactControlState: isSet(object.dryContactControlState) + ? wCDryContactControlStateFromJSON(object.dryContactControlState) + : 0, + smartChargingReason: isSet(object.smartChargingReason) + ? wCSmartChargingReasonFromJSON(object.smartChargingReason) + : 0, + }; + }, + + toJSON(message: WCVitals): unknown { + const obj: any = {}; + if (message.uptimeS !== undefined) { + obj.uptimeS = Math.round(message.uptimeS); + } + if (message.alerts?.length) { + obj.alerts = message.alerts.map((e) => Math.round(e)); + } + if (message.contactorClosed !== undefined) { + obj.contactorClosed = message.contactorClosed; + } + if (message.vehicleConnected !== undefined) { + obj.vehicleConnected = message.vehicleConnected; + } + if (message.pcbaTempC !== undefined) { + obj.pcbaTempC = message.pcbaTempC; + } + if (message.handleTempC !== undefined) { + obj.handleTempC = message.handleTempC; + } + if (message.mcuTempC !== undefined) { + obj.mcuTempC = message.mcuTempC; + } + if (message.inputThermopileV !== undefined) { + obj.inputThermopileV = message.inputThermopileV; + } + if (message.proxV !== undefined) { + obj.proxV = message.proxV; + } + if (message.pilotHighV !== undefined) { + obj.pilotHighV = message.pilotHighV; + } + if (message.pilotLowV !== undefined) { + obj.pilotLowV = message.pilotLowV; + } + if (message.sessionDurationS !== undefined) { + obj.sessionDurationS = Math.round(message.sessionDurationS); + } + if (message.sessionEnergy !== undefined) { + obj.sessionEnergy = AccumulatedEnergy.toJSON(message.sessionEnergy); + } + if (message.acMeasurementGrid !== undefined) { + obj.acMeasurementGrid = InstACMeasurement.toJSON(message.acMeasurementGrid); + } + if (message.acMeasurementVehicle !== undefined) { + obj.acMeasurementVehicle = InstACMeasurement.toJSON(message.acMeasurementVehicle); + } + if (message.groundResistanceOhms !== undefined) { + obj.groundResistanceOhms = message.groundResistanceOhms; + } + if (message.line1EarthVrms !== undefined) { + obj.line1EarthVrms = message.line1EarthVrms; + } + if (message.neutralEarthVrms !== undefined) { + obj.neutralEarthVrms = message.neutralEarthVrms; + } + if (message.faultStatus !== undefined) { + obj.faultStatus = wCFaultStatusStateToJSON(message.faultStatus); + } + if (message.recentFaultStatusLatchedAlerts?.length) { + obj.recentFaultStatusLatchedAlerts = message.recentFaultStatusLatchedAlerts.map((e) => + WCFaultStatusLatchedAlert.toJSON(e) + ); + } + if (message.vin !== undefined) { + obj.vin = VIN.toJSON(message.vin); + } + if (message.instantaneousPowerWatts !== undefined) { + obj.instantaneousPowerWatts = message.instantaneousPowerWatts; + } + if (message.scheduledChargingStatus !== undefined) { + obj.scheduledChargingStatus = wCChargeScheduleChargingStatusToJSON(message.scheduledChargingStatus); + } + if (message.instantaneousLineCurrent !== undefined) { + obj.instantaneousLineCurrent = message.instantaneousLineCurrent; + } + if (message.ocppStatus !== undefined) { + obj.ocppStatus = wCOcppStatusToJSON(message.ocppStatus); + } + if (message.evseNotReadyReasons?.length) { + obj.evseNotReadyReasons = message.evseNotReadyReasons.map((e) => wCEvseNotReadyReasonToJSON(e)); + } + if (message.powershareSessionState !== undefined) { + obj.powershareSessionState = wCPowershareSessionStateToJSON(message.powershareSessionState); + } + if (message.dryContactControlState !== undefined) { + obj.dryContactControlState = wCDryContactControlStateToJSON(message.dryContactControlState); + } + if (message.smartChargingReason !== undefined) { + obj.smartChargingReason = wCSmartChargingReasonToJSON(message.smartChargingReason); + } + return obj; + }, + + create, I>>(base?: I): WCVitals { + return WCVitals.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCVitals { + const message = createBaseWCVitals(); + message.uptimeS = object.uptimeS ?? 0; + message.alerts = object.alerts?.map((e) => e) || []; + message.contactorClosed = object.contactorClosed ?? false; + message.vehicleConnected = object.vehicleConnected ?? false; + message.pcbaTempC = object.pcbaTempC ?? 0; + message.handleTempC = object.handleTempC ?? 0; + message.mcuTempC = object.mcuTempC ?? 0; + message.inputThermopileV = object.inputThermopileV ?? 0; + message.proxV = object.proxV ?? 0; + message.pilotHighV = object.pilotHighV ?? 0; + message.pilotLowV = object.pilotLowV ?? 0; + message.sessionDurationS = object.sessionDurationS ?? 0; + message.sessionEnergy = (object.sessionEnergy !== undefined && object.sessionEnergy !== null) + ? AccumulatedEnergy.fromPartial(object.sessionEnergy) + : undefined; + message.acMeasurementGrid = (object.acMeasurementGrid !== undefined && object.acMeasurementGrid !== null) + ? InstACMeasurement.fromPartial(object.acMeasurementGrid) + : undefined; + message.acMeasurementVehicle = (object.acMeasurementVehicle !== undefined && object.acMeasurementVehicle !== null) + ? InstACMeasurement.fromPartial(object.acMeasurementVehicle) + : undefined; + message.groundResistanceOhms = object.groundResistanceOhms ?? 0; + message.line1EarthVrms = object.line1EarthVrms ?? 0; + message.neutralEarthVrms = object.neutralEarthVrms ?? 0; + message.faultStatus = object.faultStatus ?? 0; + message.recentFaultStatusLatchedAlerts = + object.recentFaultStatusLatchedAlerts?.map((e) => WCFaultStatusLatchedAlert.fromPartial(e)) || []; + message.vin = (object.vin !== undefined && object.vin !== null) ? VIN.fromPartial(object.vin) : undefined; + message.instantaneousPowerWatts = object.instantaneousPowerWatts ?? undefined; + message.scheduledChargingStatus = object.scheduledChargingStatus ?? 0; + message.instantaneousLineCurrent = object.instantaneousLineCurrent ?? undefined; + message.ocppStatus = object.ocppStatus ?? 0; + message.evseNotReadyReasons = object.evseNotReadyReasons?.map((e) => e) || []; + message.powershareSessionState = object.powershareSessionState ?? 0; + message.dryContactControlState = object.dryContactControlState ?? 0; + message.smartChargingReason = object.smartChargingReason ?? 0; + return message; + }, +}; + +function createBaseWCLifetimeStats(): WCLifetimeStats { + return { + uptimeS: 0, + alertCount: 0, + contactorCycles: 0, + contactorCyclesLoaded: 0, + connectorCycles: 0, + thermalFoldbacks: 0, + avgStartupTempC: 0, + chargeStarts: 0, + chargingTimeS: 0, + chargingEnergy: undefined, + }; +} + +export const WCLifetimeStats: MessageFns = { + encode(message: WCLifetimeStats, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.uptimeS !== 0) { + writer.uint32(24).uint64(message.uptimeS); + } + if (message.alertCount !== 0) { + writer.uint32(32).uint32(message.alertCount); + } + if (message.contactorCycles !== 0) { + writer.uint32(40).uint32(message.contactorCycles); + } + if (message.contactorCyclesLoaded !== 0) { + writer.uint32(48).uint32(message.contactorCyclesLoaded); + } + if (message.connectorCycles !== 0) { + writer.uint32(56).uint32(message.connectorCycles); + } + if (message.thermalFoldbacks !== 0) { + writer.uint32(64).uint32(message.thermalFoldbacks); + } + if (message.avgStartupTempC !== 0) { + writer.uint32(77).float(message.avgStartupTempC); + } + if (message.chargeStarts !== 0) { + writer.uint32(80).uint32(message.chargeStarts); + } + if (message.chargingTimeS !== 0) { + writer.uint32(88).uint64(message.chargingTimeS); + } + if (message.chargingEnergy !== undefined) { + AccumulatedEnergy.encode(message.chargingEnergy, writer.uint32(98).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLifetimeStats { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLifetimeStats(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + if (tag !== 24) { + break; + } + + message.uptimeS = longToNumber(reader.uint64()); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.alertCount = reader.uint32(); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.contactorCycles = reader.uint32(); + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.contactorCyclesLoaded = reader.uint32(); + continue; + } + case 7: { + if (tag !== 56) { + break; + } + + message.connectorCycles = reader.uint32(); + continue; + } + case 8: { + if (tag !== 64) { + break; + } + + message.thermalFoldbacks = reader.uint32(); + continue; + } + case 9: { + if (tag !== 77) { + break; + } + + message.avgStartupTempC = reader.float(); + continue; + } + case 10: { + if (tag !== 80) { + break; + } + + message.chargeStarts = reader.uint32(); + continue; + } + case 11: { + if (tag !== 88) { + break; + } + + message.chargingTimeS = longToNumber(reader.uint64()); + continue; + } + case 12: { + if (tag !== 98) { + break; + } + + message.chargingEnergy = AccumulatedEnergy.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLifetimeStats { + return { + uptimeS: isSet(object.uptimeS) ? globalThis.Number(object.uptimeS) : 0, + alertCount: isSet(object.alertCount) ? globalThis.Number(object.alertCount) : 0, + contactorCycles: isSet(object.contactorCycles) ? globalThis.Number(object.contactorCycles) : 0, + contactorCyclesLoaded: isSet(object.contactorCyclesLoaded) ? globalThis.Number(object.contactorCyclesLoaded) : 0, + connectorCycles: isSet(object.connectorCycles) ? globalThis.Number(object.connectorCycles) : 0, + thermalFoldbacks: isSet(object.thermalFoldbacks) ? globalThis.Number(object.thermalFoldbacks) : 0, + avgStartupTempC: isSet(object.avgStartupTempC) ? globalThis.Number(object.avgStartupTempC) : 0, + chargeStarts: isSet(object.chargeStarts) ? globalThis.Number(object.chargeStarts) : 0, + chargingTimeS: isSet(object.chargingTimeS) ? globalThis.Number(object.chargingTimeS) : 0, + chargingEnergy: isSet(object.chargingEnergy) ? AccumulatedEnergy.fromJSON(object.chargingEnergy) : undefined, + }; + }, + + toJSON(message: WCLifetimeStats): unknown { + const obj: any = {}; + if (message.uptimeS !== undefined) { + obj.uptimeS = Math.round(message.uptimeS); + } + if (message.alertCount !== undefined) { + obj.alertCount = Math.round(message.alertCount); + } + if (message.contactorCycles !== undefined) { + obj.contactorCycles = Math.round(message.contactorCycles); + } + if (message.contactorCyclesLoaded !== undefined) { + obj.contactorCyclesLoaded = Math.round(message.contactorCyclesLoaded); + } + if (message.connectorCycles !== undefined) { + obj.connectorCycles = Math.round(message.connectorCycles); + } + if (message.thermalFoldbacks !== undefined) { + obj.thermalFoldbacks = Math.round(message.thermalFoldbacks); + } + if (message.avgStartupTempC !== undefined) { + obj.avgStartupTempC = message.avgStartupTempC; + } + if (message.chargeStarts !== undefined) { + obj.chargeStarts = Math.round(message.chargeStarts); + } + if (message.chargingTimeS !== undefined) { + obj.chargingTimeS = Math.round(message.chargingTimeS); + } + if (message.chargingEnergy !== undefined) { + obj.chargingEnergy = AccumulatedEnergy.toJSON(message.chargingEnergy); + } + return obj; + }, + + create, I>>(base?: I): WCLifetimeStats { + return WCLifetimeStats.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCLifetimeStats { + const message = createBaseWCLifetimeStats(); + message.uptimeS = object.uptimeS ?? 0; + message.alertCount = object.alertCount ?? 0; + message.contactorCycles = object.contactorCycles ?? 0; + message.contactorCyclesLoaded = object.contactorCyclesLoaded ?? 0; + message.connectorCycles = object.connectorCycles ?? 0; + message.thermalFoldbacks = object.thermalFoldbacks ?? 0; + message.avgStartupTempC = object.avgStartupTempC ?? 0; + message.chargeStarts = object.chargeStarts ?? 0; + message.chargingTimeS = object.chargingTimeS ?? 0; + message.chargingEnergy = (object.chargingEnergy !== undefined && object.chargingEnergy !== null) + ? AccumulatedEnergy.fromPartial(object.chargingEnergy) + : undefined; + return message; + }, +}; + +function createBaseWCLoadSharingFixedLimitConfig(): WCLoadSharingFixedLimitConfig { + return { networkLimitAmps: 0 }; +} + +export const WCLoadSharingFixedLimitConfig: MessageFns = { + encode(message: WCLoadSharingFixedLimitConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.networkLimitAmps !== 0) { + writer.uint32(8).uint32(message.networkLimitAmps); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingFixedLimitConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingFixedLimitConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.networkLimitAmps = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingFixedLimitConfig { + return { networkLimitAmps: isSet(object.networkLimitAmps) ? globalThis.Number(object.networkLimitAmps) : 0 }; + }, + + toJSON(message: WCLoadSharingFixedLimitConfig): unknown { + const obj: any = {}; + if (message.networkLimitAmps !== undefined) { + obj.networkLimitAmps = Math.round(message.networkLimitAmps); + } + return obj; + }, + + create, I>>(base?: I): WCLoadSharingFixedLimitConfig { + return WCLoadSharingFixedLimitConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCLoadSharingFixedLimitConfig { + const message = createBaseWCLoadSharingFixedLimitConfig(); + message.networkLimitAmps = object.networkLimitAmps ?? 0; + return message; + }, +}; + +function createBaseWCLoadSharingConductorLimitConfig(): WCLoadSharingConductorLimitConfig { + return { conductorLimitAmps: 0 }; +} + +export const WCLoadSharingConductorLimitConfig: MessageFns = { + encode(message: WCLoadSharingConductorLimitConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.conductorLimitAmps !== 0) { + writer.uint32(8).uint32(message.conductorLimitAmps); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingConductorLimitConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingConductorLimitConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.conductorLimitAmps = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingConductorLimitConfig { + return { conductorLimitAmps: isSet(object.conductorLimitAmps) ? globalThis.Number(object.conductorLimitAmps) : 0 }; + }, + + toJSON(message: WCLoadSharingConductorLimitConfig): unknown { + const obj: any = {}; + if (message.conductorLimitAmps !== undefined) { + obj.conductorLimitAmps = Math.round(message.conductorLimitAmps); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCLoadSharingConductorLimitConfig { + return WCLoadSharingConductorLimitConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCLoadSharingConductorLimitConfig { + const message = createBaseWCLoadSharingConductorLimitConfig(); + message.conductorLimitAmps = object.conductorLimitAmps ?? 0; + return message; + }, +}; + +function createBaseWCLoadSharingSettings(): WCLoadSharingSettings { + return { fixedLimit: undefined, conductorLimit: undefined }; +} + +export const WCLoadSharingSettings: MessageFns = { + encode(message: WCLoadSharingSettings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.fixedLimit !== undefined) { + WCLoadSharingFixedLimitConfig.encode(message.fixedLimit, writer.uint32(10).fork()).join(); + } + if (message.conductorLimit !== undefined) { + WCLoadSharingConductorLimitConfig.encode(message.conductorLimit, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingSettings { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingSettings(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.fixedLimit = WCLoadSharingFixedLimitConfig.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.conductorLimit = WCLoadSharingConductorLimitConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingSettings { + return { + fixedLimit: isSet(object.fixedLimit) ? WCLoadSharingFixedLimitConfig.fromJSON(object.fixedLimit) : undefined, + conductorLimit: isSet(object.conductorLimit) + ? WCLoadSharingConductorLimitConfig.fromJSON(object.conductorLimit) + : undefined, + }; + }, + + toJSON(message: WCLoadSharingSettings): unknown { + const obj: any = {}; + if (message.fixedLimit !== undefined) { + obj.fixedLimit = WCLoadSharingFixedLimitConfig.toJSON(message.fixedLimit); + } + if (message.conductorLimit !== undefined) { + obj.conductorLimit = WCLoadSharingConductorLimitConfig.toJSON(message.conductorLimit); + } + return obj; + }, + + create, I>>(base?: I): WCLoadSharingSettings { + return WCLoadSharingSettings.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCLoadSharingSettings { + const message = createBaseWCLoadSharingSettings(); + message.fixedLimit = (object.fixedLimit !== undefined && object.fixedLimit !== null) + ? WCLoadSharingFixedLimitConfig.fromPartial(object.fixedLimit) + : undefined; + message.conductorLimit = (object.conductorLimit !== undefined && object.conductorLimit !== null) + ? WCLoadSharingConductorLimitConfig.fromPartial(object.conductorLimit) + : undefined; + return message; + }, +}; + +function createBaseWCLoadSharingLimits(): WCLoadSharingLimits { + return { maxParticipants: 0 }; +} + +export const WCLoadSharingLimits: MessageFns = { + encode(message: WCLoadSharingLimits, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.maxParticipants !== 0) { + writer.uint32(8).uint32(message.maxParticipants); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingLimits { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingLimits(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.maxParticipants = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingLimits { + return { maxParticipants: isSet(object.maxParticipants) ? globalThis.Number(object.maxParticipants) : 0 }; + }, + + toJSON(message: WCLoadSharingLimits): unknown { + const obj: any = {}; + if (message.maxParticipants !== undefined) { + obj.maxParticipants = Math.round(message.maxParticipants); + } + return obj; + }, + + create, I>>(base?: I): WCLoadSharingLimits { + return WCLoadSharingLimits.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCLoadSharingLimits { + const message = createBaseWCLoadSharingLimits(); + message.maxParticipants = object.maxParticipants ?? 0; + return message; + }, +}; + +function createBaseWCLoadSharingNetworkStatus(): WCLoadSharingNetworkStatus { + return { networkChargingInhibitors: [] }; +} + +export const WCLoadSharingNetworkStatus: MessageFns = { + encode(message: WCLoadSharingNetworkStatus, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + writer.uint32(10).fork(); + for (const v of message.networkChargingInhibitors) { + writer.int32(v); + } + writer.join(); + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingNetworkStatus { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingNetworkStatus(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag === 8) { + message.networkChargingInhibitors.push(reader.int32() as any); + + continue; + } + + if (tag === 10) { + const end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) { + message.networkChargingInhibitors.push(reader.int32() as any); + } + + continue; + } + + break; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingNetworkStatus { + return { + networkChargingInhibitors: globalThis.Array.isArray(object?.networkChargingInhibitors) + ? object.networkChargingInhibitors.map((e: any) => wCLoadSharingNetworkChargingInhibitorFromJSON(e)) + : [], + }; + }, + + toJSON(message: WCLoadSharingNetworkStatus): unknown { + const obj: any = {}; + if (message.networkChargingInhibitors?.length) { + obj.networkChargingInhibitors = message.networkChargingInhibitors.map((e) => + wCLoadSharingNetworkChargingInhibitorToJSON(e) + ); + } + return obj; + }, + + create, I>>(base?: I): WCLoadSharingNetworkStatus { + return WCLoadSharingNetworkStatus.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCLoadSharingNetworkStatus { + const message = createBaseWCLoadSharingNetworkStatus(); + message.networkChargingInhibitors = object.networkChargingInhibitors?.map((e) => e) || []; + return message; + }, +}; + +function createBaseWCLoadSharingConfig(): WCLoadSharingConfig { + return { version: 0, participantDins: [], fixedLimit: undefined, settings: undefined, chargingEnabled: false }; +} + +export const WCLoadSharingConfig: MessageFns = { + encode(message: WCLoadSharingConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.version !== 0) { + writer.uint32(8).uint32(message.version); + } + for (const v of message.participantDins) { + Din.encode(v!, writer.uint32(18).fork()).join(); + } + if (message.fixedLimit !== undefined) { + WCLoadSharingFixedLimitConfig.encode(message.fixedLimit, writer.uint32(26).fork()).join(); + } + if (message.settings !== undefined) { + WCLoadSharingSettings.encode(message.settings, writer.uint32(34).fork()).join(); + } + if (message.chargingEnabled !== false) { + writer.uint32(40).bool(message.chargingEnabled); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.version = reader.uint32(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.participantDins.push(Din.decode(reader, reader.uint32())); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.fixedLimit = WCLoadSharingFixedLimitConfig.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.settings = WCLoadSharingSettings.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.chargingEnabled = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingConfig { + return { + version: isSet(object.version) ? globalThis.Number(object.version) : 0, + participantDins: globalThis.Array.isArray(object?.participantDins) + ? object.participantDins.map((e: any) => Din.fromJSON(e)) + : [], + fixedLimit: isSet(object.fixedLimit) ? WCLoadSharingFixedLimitConfig.fromJSON(object.fixedLimit) : undefined, + settings: isSet(object.settings) ? WCLoadSharingSettings.fromJSON(object.settings) : undefined, + chargingEnabled: isSet(object.chargingEnabled) ? globalThis.Boolean(object.chargingEnabled) : false, + }; + }, + + toJSON(message: WCLoadSharingConfig): unknown { + const obj: any = {}; + if (message.version !== undefined) { + obj.version = Math.round(message.version); + } + if (message.participantDins?.length) { + obj.participantDins = message.participantDins.map((e) => Din.toJSON(e)); + } + if (message.fixedLimit !== undefined) { + obj.fixedLimit = WCLoadSharingFixedLimitConfig.toJSON(message.fixedLimit); + } + if (message.settings !== undefined) { + obj.settings = WCLoadSharingSettings.toJSON(message.settings); + } + if (message.chargingEnabled !== undefined) { + obj.chargingEnabled = message.chargingEnabled; + } + return obj; + }, + + create, I>>(base?: I): WCLoadSharingConfig { + return WCLoadSharingConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCLoadSharingConfig { + const message = createBaseWCLoadSharingConfig(); + message.version = object.version ?? 0; + message.participantDins = object.participantDins?.map((e) => Din.fromPartial(e)) || []; + message.fixedLimit = (object.fixedLimit !== undefined && object.fixedLimit !== null) + ? WCLoadSharingFixedLimitConfig.fromPartial(object.fixedLimit) + : undefined; + message.settings = (object.settings !== undefined && object.settings !== null) + ? WCLoadSharingSettings.fromPartial(object.settings) + : undefined; + message.chargingEnabled = object.chargingEnabled ?? false; + return message; + }, +}; + +function createBaseWCPpuConfig(): WCPpuConfig { + return { sessionReportingMode: 0 }; +} + +export const WCPpuConfig: MessageFns = { + encode(message: WCPpuConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.sessionReportingMode !== 0) { + writer.uint32(8).int32(message.sessionReportingMode); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCPpuConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCPpuConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.sessionReportingMode = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCPpuConfig { + return { + sessionReportingMode: isSet(object.sessionReportingMode) + ? wCPpuSessionReportingModeFromJSON(object.sessionReportingMode) + : 0, + }; + }, + + toJSON(message: WCPpuConfig): unknown { + const obj: any = {}; + if (message.sessionReportingMode !== undefined) { + obj.sessionReportingMode = wCPpuSessionReportingModeToJSON(message.sessionReportingMode); + } + return obj; + }, + + create, I>>(base?: I): WCPpuConfig { + return WCPpuConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCPpuConfig { + const message = createBaseWCPpuConfig(); + message.sessionReportingMode = object.sessionReportingMode ?? 0; + return message; + }, +}; + +function createBaseWCOperationalSettingsConfig(): WCOperationalSettingsConfig { + return { operationalMode: 0, emitIncreasedTelemetry: false }; +} + +export const WCOperationalSettingsConfig: MessageFns = { + encode(message: WCOperationalSettingsConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.operationalMode !== 0) { + writer.uint32(8).int32(message.operationalMode); + } + if (message.emitIncreasedTelemetry !== false) { + writer.uint32(16).bool(message.emitIncreasedTelemetry); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCOperationalSettingsConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCOperationalSettingsConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.operationalMode = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.emitIncreasedTelemetry = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCOperationalSettingsConfig { + return { + operationalMode: isSet(object.operationalMode) ? wCOperationalModeFromJSON(object.operationalMode) : 0, + emitIncreasedTelemetry: isSet(object.emitIncreasedTelemetry) + ? globalThis.Boolean(object.emitIncreasedTelemetry) + : false, + }; + }, + + toJSON(message: WCOperationalSettingsConfig): unknown { + const obj: any = {}; + if (message.operationalMode !== undefined) { + obj.operationalMode = wCOperationalModeToJSON(message.operationalMode); + } + if (message.emitIncreasedTelemetry !== undefined) { + obj.emitIncreasedTelemetry = message.emitIncreasedTelemetry; + } + return obj; + }, + + create, I>>(base?: I): WCOperationalSettingsConfig { + return WCOperationalSettingsConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCOperationalSettingsConfig { + const message = createBaseWCOperationalSettingsConfig(); + message.operationalMode = object.operationalMode ?? 0; + message.emitIncreasedTelemetry = object.emitIncreasedTelemetry ?? false; + return message; + }, +}; + +function createBaseWCMeterInterface(): WCMeterInterface { + return { neurio: undefined }; +} + +export const WCMeterInterface: MessageFns = { + encode(message: WCMeterInterface, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.neurio !== undefined) { + NeurioMeterInterface.encode(message.neurio, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCMeterInterface { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCMeterInterface(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.neurio = NeurioMeterInterface.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCMeterInterface { + return { neurio: isSet(object.neurio) ? NeurioMeterInterface.fromJSON(object.neurio) : undefined }; + }, + + toJSON(message: WCMeterInterface): unknown { + const obj: any = {}; + if (message.neurio !== undefined) { + obj.neurio = NeurioMeterInterface.toJSON(message.neurio); + } + return obj; + }, + + create, I>>(base?: I): WCMeterInterface { + return WCMeterInterface.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCMeterInterface { + const message = createBaseWCMeterInterface(); + message.neurio = (object.neurio !== undefined && object.neurio !== null) + ? NeurioMeterInterface.fromPartial(object.neurio) + : undefined; + return message; + }, +}; + +function createBaseWCDryContactConfig(): WCDryContactConfig { + return { enabled: false, defaultState: 0, disableCharging: false, maxCurrentAmps: 0, germany14a: false }; +} + +export const WCDryContactConfig: MessageFns = { + encode(message: WCDryContactConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.enabled !== false) { + writer.uint32(8).bool(message.enabled); + } + if (message.defaultState !== 0) { + writer.uint32(16).int32(message.defaultState); + } + if (message.disableCharging !== false) { + writer.uint32(24).bool(message.disableCharging); + } + if (message.maxCurrentAmps !== 0) { + writer.uint32(32).uint32(message.maxCurrentAmps); + } + if (message.germany14a !== false) { + writer.uint32(40).bool(message.germany14a); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCDryContactConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCDryContactConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.enabled = reader.bool(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.defaultState = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.disableCharging = reader.bool(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.maxCurrentAmps = reader.uint32(); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.germany14a = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCDryContactConfig { + return { + enabled: isSet(object.enabled) ? globalThis.Boolean(object.enabled) : false, + defaultState: isSet(object.defaultState) ? wCDryContactDefaultStateFromJSON(object.defaultState) : 0, + disableCharging: isSet(object.disableCharging) ? globalThis.Boolean(object.disableCharging) : false, + maxCurrentAmps: isSet(object.maxCurrentAmps) ? globalThis.Number(object.maxCurrentAmps) : 0, + germany14a: isSet(object.germany14a) ? globalThis.Boolean(object.germany14a) : false, + }; + }, + + toJSON(message: WCDryContactConfig): unknown { + const obj: any = {}; + if (message.enabled !== undefined) { + obj.enabled = message.enabled; + } + if (message.defaultState !== undefined) { + obj.defaultState = wCDryContactDefaultStateToJSON(message.defaultState); + } + if (message.disableCharging !== undefined) { + obj.disableCharging = message.disableCharging; + } + if (message.maxCurrentAmps !== undefined) { + obj.maxCurrentAmps = Math.round(message.maxCurrentAmps); + } + if (message.germany14a !== undefined) { + obj.germany14a = message.germany14a; + } + return obj; + }, + + create, I>>(base?: I): WCDryContactConfig { + return WCDryContactConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCDryContactConfig { + const message = createBaseWCDryContactConfig(); + message.enabled = object.enabled ?? false; + message.defaultState = object.defaultState ?? 0; + message.disableCharging = object.disableCharging ?? false; + message.maxCurrentAmps = object.maxCurrentAmps ?? 0; + message.germany14a = object.germany14a ?? false; + return message; + }, +}; + +function createBaseWCTimeZoneTransition(): WCTimeZoneTransition { + return { timestamp: undefined, localTimeUtcOffset: 0 }; +} + +export const WCTimeZoneTransition: MessageFns = { + encode(message: WCTimeZoneTransition, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.timestamp !== undefined) { + Timestamp.encode(toTimestamp(message.timestamp), writer.uint32(10).fork()).join(); + } + if (message.localTimeUtcOffset !== 0) { + writer.uint32(16).int32(message.localTimeUtcOffset); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCTimeZoneTransition { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCTimeZoneTransition(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.timestamp = fromTimestamp(Timestamp.decode(reader, reader.uint32())); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.localTimeUtcOffset = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCTimeZoneTransition { + return { + timestamp: isSet(object.timestamp) ? fromJsonTimestamp(object.timestamp) : undefined, + localTimeUtcOffset: isSet(object.localTimeUtcOffset) ? globalThis.Number(object.localTimeUtcOffset) : 0, + }; + }, + + toJSON(message: WCTimeZoneTransition): unknown { + const obj: any = {}; + if (message.timestamp !== undefined) { + obj.timestamp = message.timestamp.toISOString(); + } + if (message.localTimeUtcOffset !== undefined) { + obj.localTimeUtcOffset = Math.round(message.localTimeUtcOffset); + } + return obj; + }, + + create, I>>(base?: I): WCTimeZoneTransition { + return WCTimeZoneTransition.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCTimeZoneTransition { + const message = createBaseWCTimeZoneTransition(); + message.timestamp = object.timestamp ?? undefined; + message.localTimeUtcOffset = object.localTimeUtcOffset ?? 0; + return message; + }, +}; + +function createBaseWCTimeZoneInfo(): WCTimeZoneInfo { + return { transitions: [] }; +} + +export const WCTimeZoneInfo: MessageFns = { + encode(message: WCTimeZoneInfo, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.transitions) { + WCTimeZoneTransition.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCTimeZoneInfo { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCTimeZoneInfo(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.transitions.push(WCTimeZoneTransition.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCTimeZoneInfo { + return { + transitions: globalThis.Array.isArray(object?.transitions) + ? object.transitions.map((e: any) => WCTimeZoneTransition.fromJSON(e)) + : [], + }; + }, + + toJSON(message: WCTimeZoneInfo): unknown { + const obj: any = {}; + if (message.transitions?.length) { + obj.transitions = message.transitions.map((e) => WCTimeZoneTransition.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): WCTimeZoneInfo { + return WCTimeZoneInfo.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCTimeZoneInfo { + const message = createBaseWCTimeZoneInfo(); + message.transitions = object.transitions?.map((e) => WCTimeZoneTransition.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseWCTimeZone(): WCTimeZone { + return { timeZoneId: "", timeZoneInfo: undefined }; +} + +export const WCTimeZone: MessageFns = { + encode(message: WCTimeZone, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.timeZoneId !== "") { + writer.uint32(10).string(message.timeZoneId); + } + if (message.timeZoneInfo !== undefined) { + WCTimeZoneInfo.encode(message.timeZoneInfo, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCTimeZone { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCTimeZone(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.timeZoneId = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.timeZoneInfo = WCTimeZoneInfo.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCTimeZone { + return { + timeZoneId: isSet(object.timeZoneId) ? globalThis.String(object.timeZoneId) : "", + timeZoneInfo: isSet(object.timeZoneInfo) ? WCTimeZoneInfo.fromJSON(object.timeZoneInfo) : undefined, + }; + }, + + toJSON(message: WCTimeZone): unknown { + const obj: any = {}; + if (message.timeZoneId !== undefined) { + obj.timeZoneId = message.timeZoneId; + } + if (message.timeZoneInfo !== undefined) { + obj.timeZoneInfo = WCTimeZoneInfo.toJSON(message.timeZoneInfo); + } + return obj; + }, + + create, I>>(base?: I): WCTimeZone { + return WCTimeZone.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCTimeZone { + const message = createBaseWCTimeZone(); + message.timeZoneId = object.timeZoneId ?? ""; + message.timeZoneInfo = (object.timeZoneInfo !== undefined && object.timeZoneInfo !== null) + ? WCTimeZoneInfo.fromPartial(object.timeZoneInfo) + : undefined; + return message; + }, +}; + +function createBaseWCMIDConfig(): WCMIDConfig { + return { enabled: false, timeZone: undefined }; +} + +export const WCMIDConfig: MessageFns = { + encode(message: WCMIDConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.enabled !== false) { + writer.uint32(8).bool(message.enabled); + } + if (message.timeZone !== undefined) { + WCTimeZone.encode(message.timeZone, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCMIDConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCMIDConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.enabled = reader.bool(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.timeZone = WCTimeZone.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCMIDConfig { + return { + enabled: isSet(object.enabled) ? globalThis.Boolean(object.enabled) : false, + timeZone: isSet(object.timeZone) ? WCTimeZone.fromJSON(object.timeZone) : undefined, + }; + }, + + toJSON(message: WCMIDConfig): unknown { + const obj: any = {}; + if (message.enabled !== undefined) { + obj.enabled = message.enabled; + } + if (message.timeZone !== undefined) { + obj.timeZone = WCTimeZone.toJSON(message.timeZone); + } + return obj; + }, + + create, I>>(base?: I): WCMIDConfig { + return WCMIDConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCMIDConfig { + const message = createBaseWCMIDConfig(); + message.enabled = object.enabled ?? false; + message.timeZone = (object.timeZone !== undefined && object.timeZone !== null) + ? WCTimeZone.fromPartial(object.timeZone) + : undefined; + return message; + }, +}; + +function createBaseWCSettings(): WCSettings { + return { + maxOutputCurrentAmps: 0, + gmiMode: 0, + country: "", + thirdPartyVehicleMode: 0, + loadSharingConfig: undefined, + dryContact: undefined, + midConfig: undefined, + }; +} + +export const WCSettings: MessageFns = { + encode(message: WCSettings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.maxOutputCurrentAmps !== 0) { + writer.uint32(8).int32(message.maxOutputCurrentAmps); + } + if (message.gmiMode !== 0) { + writer.uint32(16).int32(message.gmiMode); + } + if (message.country !== "") { + writer.uint32(26).string(message.country); + } + if (message.thirdPartyVehicleMode !== 0) { + writer.uint32(32).int32(message.thirdPartyVehicleMode); + } + if (message.loadSharingConfig !== undefined) { + WCLoadSharingConfig.encode(message.loadSharingConfig, writer.uint32(42).fork()).join(); + } + if (message.dryContact !== undefined) { + WCDryContactConfig.encode(message.dryContact, writer.uint32(50).fork()).join(); + } + if (message.midConfig !== undefined) { + WCMIDConfig.encode(message.midConfig, writer.uint32(58).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCSettings { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCSettings(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.maxOutputCurrentAmps = reader.int32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.gmiMode = reader.int32() as any; + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.country = reader.string(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.thirdPartyVehicleMode = reader.int32() as any; + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.loadSharingConfig = WCLoadSharingConfig.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.dryContact = WCDryContactConfig.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.midConfig = WCMIDConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCSettings { + return { + maxOutputCurrentAmps: isSet(object.maxOutputCurrentAmps) ? globalThis.Number(object.maxOutputCurrentAmps) : 0, + gmiMode: isSet(object.gmiMode) ? wCGroundMonitorModeFromJSON(object.gmiMode) : 0, + country: isSet(object.country) ? globalThis.String(object.country) : "", + thirdPartyVehicleMode: isSet(object.thirdPartyVehicleMode) + ? wCThirdPartyVehicleModeFromJSON(object.thirdPartyVehicleMode) + : 0, + loadSharingConfig: isSet(object.loadSharingConfig) + ? WCLoadSharingConfig.fromJSON(object.loadSharingConfig) + : undefined, + dryContact: isSet(object.dryContact) ? WCDryContactConfig.fromJSON(object.dryContact) : undefined, + midConfig: isSet(object.midConfig) ? WCMIDConfig.fromJSON(object.midConfig) : undefined, + }; + }, + + toJSON(message: WCSettings): unknown { + const obj: any = {}; + if (message.maxOutputCurrentAmps !== undefined) { + obj.maxOutputCurrentAmps = Math.round(message.maxOutputCurrentAmps); + } + if (message.gmiMode !== undefined) { + obj.gmiMode = wCGroundMonitorModeToJSON(message.gmiMode); + } + if (message.country !== undefined) { + obj.country = message.country; + } + if (message.thirdPartyVehicleMode !== undefined) { + obj.thirdPartyVehicleMode = wCThirdPartyVehicleModeToJSON(message.thirdPartyVehicleMode); + } + if (message.loadSharingConfig !== undefined) { + obj.loadSharingConfig = WCLoadSharingConfig.toJSON(message.loadSharingConfig); + } + if (message.dryContact !== undefined) { + obj.dryContact = WCDryContactConfig.toJSON(message.dryContact); + } + if (message.midConfig !== undefined) { + obj.midConfig = WCMIDConfig.toJSON(message.midConfig); + } + return obj; + }, + + create, I>>(base?: I): WCSettings { + return WCSettings.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCSettings { + const message = createBaseWCSettings(); + message.maxOutputCurrentAmps = object.maxOutputCurrentAmps ?? 0; + message.gmiMode = object.gmiMode ?? 0; + message.country = object.country ?? ""; + message.thirdPartyVehicleMode = object.thirdPartyVehicleMode ?? 0; + message.loadSharingConfig = (object.loadSharingConfig !== undefined && object.loadSharingConfig !== null) + ? WCLoadSharingConfig.fromPartial(object.loadSharingConfig) + : undefined; + message.dryContact = (object.dryContact !== undefined && object.dryContact !== null) + ? WCDryContactConfig.fromPartial(object.dryContact) + : undefined; + message.midConfig = (object.midConfig !== undefined && object.midConfig !== null) + ? WCMIDConfig.fromPartial(object.midConfig) + : undefined; + return message; + }, +}; + +function createBaseWCGenealogy(): WCGenealogy { + return { region: 0, handleType: 0, hardwareFeatures: 0, subUsageId: 0 }; +} + +export const WCGenealogy: MessageFns = { + encode(message: WCGenealogy, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.region !== 0) { + writer.uint32(8).uint32(message.region); + } + if (message.handleType !== 0) { + writer.uint32(16).uint32(message.handleType); + } + if (message.hardwareFeatures !== 0) { + writer.uint32(24).uint32(message.hardwareFeatures); + } + if (message.subUsageId !== 0) { + writer.uint32(32).uint32(message.subUsageId); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCGenealogy { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCGenealogy(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.region = reader.uint32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.handleType = reader.uint32(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.hardwareFeatures = reader.uint32(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.subUsageId = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCGenealogy { + return { + region: isSet(object.region) ? globalThis.Number(object.region) : 0, + handleType: isSet(object.handleType) ? globalThis.Number(object.handleType) : 0, + hardwareFeatures: isSet(object.hardwareFeatures) ? globalThis.Number(object.hardwareFeatures) : 0, + subUsageId: isSet(object.subUsageId) ? globalThis.Number(object.subUsageId) : 0, + }; + }, + + toJSON(message: WCGenealogy): unknown { + const obj: any = {}; + if (message.region !== undefined) { + obj.region = Math.round(message.region); + } + if (message.handleType !== undefined) { + obj.handleType = Math.round(message.handleType); + } + if (message.hardwareFeatures !== undefined) { + obj.hardwareFeatures = Math.round(message.hardwareFeatures); + } + if (message.subUsageId !== undefined) { + obj.subUsageId = Math.round(message.subUsageId); + } + return obj; + }, + + create, I>>(base?: I): WCGenealogy { + return WCGenealogy.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCGenealogy { + const message = createBaseWCGenealogy(); + message.region = object.region ?? 0; + message.handleType = object.handleType ?? 0; + message.hardwareFeatures = object.hardwareFeatures ?? 0; + message.subUsageId = object.subUsageId ?? 0; + return message; + }, +}; + +function createBaseComplianceCRC32(): ComplianceCRC32 { + return { name: "", crc32: 0 }; +} + +export const ComplianceCRC32: MessageFns = { + encode(message: ComplianceCRC32, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.name !== "") { + writer.uint32(10).string(message.name); + } + if (message.crc32 !== 0) { + writer.uint32(16).uint32(message.crc32); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): ComplianceCRC32 { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseComplianceCRC32(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.name = reader.string(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.crc32 = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): ComplianceCRC32 { + return { + name: isSet(object.name) ? globalThis.String(object.name) : "", + crc32: isSet(object.crc32) ? globalThis.Number(object.crc32) : 0, + }; + }, + + toJSON(message: ComplianceCRC32): unknown { + const obj: any = {}; + if (message.name !== undefined) { + obj.name = message.name; + } + if (message.crc32 !== undefined) { + obj.crc32 = Math.round(message.crc32); + } + return obj; + }, + + create, I>>(base?: I): ComplianceCRC32 { + return ComplianceCRC32.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): ComplianceCRC32 { + const message = createBaseComplianceCRC32(); + message.name = object.name ?? ""; + message.crc32 = object.crc32 ?? 0; + return message; + }, +}; + +function createBaseWCLoadSharingFollowerState(): WCLoadSharingFollowerState { + return { + version: 0, + chargeRequest: false, + loadCurrentAmps: 0, + vehicleConnected: false, + alertCount: 0, + contactorClosed: false, + pilotCurrentAmps: 0, + individualPilotCurrentAmps: 0, + }; +} + +export const WCLoadSharingFollowerState: MessageFns = { + encode(message: WCLoadSharingFollowerState, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.version !== 0) { + writer.uint32(8).uint32(message.version); + } + if (message.chargeRequest !== false) { + writer.uint32(16).bool(message.chargeRequest); + } + if (message.loadCurrentAmps !== 0) { + writer.uint32(29).float(message.loadCurrentAmps); + } + if (message.vehicleConnected !== false) { + writer.uint32(32).bool(message.vehicleConnected); + } + if (message.alertCount !== 0) { + writer.uint32(40).uint32(message.alertCount); + } + if (message.contactorClosed !== false) { + writer.uint32(48).bool(message.contactorClosed); + } + if (message.pilotCurrentAmps !== 0) { + writer.uint32(64).uint32(message.pilotCurrentAmps); + } + if (message.individualPilotCurrentAmps !== 0) { + writer.uint32(72).uint32(message.individualPilotCurrentAmps); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingFollowerState { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingFollowerState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.version = reader.uint32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.chargeRequest = reader.bool(); + continue; + } + case 3: { + if (tag !== 29) { + break; + } + + message.loadCurrentAmps = reader.float(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.vehicleConnected = reader.bool(); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.alertCount = reader.uint32(); + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.contactorClosed = reader.bool(); + continue; + } + case 8: { + if (tag !== 64) { + break; + } + + message.pilotCurrentAmps = reader.uint32(); + continue; + } + case 9: { + if (tag !== 72) { + break; + } + + message.individualPilotCurrentAmps = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingFollowerState { + return { + version: isSet(object.version) ? globalThis.Number(object.version) : 0, + chargeRequest: isSet(object.chargeRequest) ? globalThis.Boolean(object.chargeRequest) : false, + loadCurrentAmps: isSet(object.loadCurrentAmps) ? globalThis.Number(object.loadCurrentAmps) : 0, + vehicleConnected: isSet(object.vehicleConnected) ? globalThis.Boolean(object.vehicleConnected) : false, + alertCount: isSet(object.alertCount) ? globalThis.Number(object.alertCount) : 0, + contactorClosed: isSet(object.contactorClosed) ? globalThis.Boolean(object.contactorClosed) : false, + pilotCurrentAmps: isSet(object.pilotCurrentAmps) ? globalThis.Number(object.pilotCurrentAmps) : 0, + individualPilotCurrentAmps: isSet(object.individualPilotCurrentAmps) + ? globalThis.Number(object.individualPilotCurrentAmps) + : 0, + }; + }, + + toJSON(message: WCLoadSharingFollowerState): unknown { + const obj: any = {}; + if (message.version !== undefined) { + obj.version = Math.round(message.version); + } + if (message.chargeRequest !== undefined) { + obj.chargeRequest = message.chargeRequest; + } + if (message.loadCurrentAmps !== undefined) { + obj.loadCurrentAmps = message.loadCurrentAmps; + } + if (message.vehicleConnected !== undefined) { + obj.vehicleConnected = message.vehicleConnected; + } + if (message.alertCount !== undefined) { + obj.alertCount = Math.round(message.alertCount); + } + if (message.contactorClosed !== undefined) { + obj.contactorClosed = message.contactorClosed; + } + if (message.pilotCurrentAmps !== undefined) { + obj.pilotCurrentAmps = Math.round(message.pilotCurrentAmps); + } + if (message.individualPilotCurrentAmps !== undefined) { + obj.individualPilotCurrentAmps = Math.round(message.individualPilotCurrentAmps); + } + return obj; + }, + + create, I>>(base?: I): WCLoadSharingFollowerState { + return WCLoadSharingFollowerState.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCLoadSharingFollowerState { + const message = createBaseWCLoadSharingFollowerState(); + message.version = object.version ?? 0; + message.chargeRequest = object.chargeRequest ?? false; + message.loadCurrentAmps = object.loadCurrentAmps ?? 0; + message.vehicleConnected = object.vehicleConnected ?? false; + message.alertCount = object.alertCount ?? 0; + message.contactorClosed = object.contactorClosed ?? false; + message.pilotCurrentAmps = object.pilotCurrentAmps ?? 0; + message.individualPilotCurrentAmps = object.individualPilotCurrentAmps ?? 0; + return message; + }, +}; + +function createBaseWCLoadSharingLeaderCommand(): WCLoadSharingLeaderCommand { + return { chargeAllowed: false, pilotCurrentAmps: 0 }; +} + +export const WCLoadSharingLeaderCommand: MessageFns = { + encode(message: WCLoadSharingLeaderCommand, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.chargeAllowed !== false) { + writer.uint32(8).bool(message.chargeAllowed); + } + if (message.pilotCurrentAmps !== 0) { + writer.uint32(16).uint32(message.pilotCurrentAmps); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingLeaderCommand { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingLeaderCommand(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.chargeAllowed = reader.bool(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.pilotCurrentAmps = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingLeaderCommand { + return { + chargeAllowed: isSet(object.chargeAllowed) ? globalThis.Boolean(object.chargeAllowed) : false, + pilotCurrentAmps: isSet(object.pilotCurrentAmps) ? globalThis.Number(object.pilotCurrentAmps) : 0, + }; + }, + + toJSON(message: WCLoadSharingLeaderCommand): unknown { + const obj: any = {}; + if (message.chargeAllowed !== undefined) { + obj.chargeAllowed = message.chargeAllowed; + } + if (message.pilotCurrentAmps !== undefined) { + obj.pilotCurrentAmps = Math.round(message.pilotCurrentAmps); + } + return obj; + }, + + create, I>>(base?: I): WCLoadSharingLeaderCommand { + return WCLoadSharingLeaderCommand.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCLoadSharingLeaderCommand { + const message = createBaseWCLoadSharingLeaderCommand(); + message.chargeAllowed = object.chargeAllowed ?? false; + message.pilotCurrentAmps = object.pilotCurrentAmps ?? 0; + return message; + }, +}; + +function createBaseWCLoadSharingLeaderState(): WCLoadSharingLeaderState { + return { + version: 0, + networkCurrentLimitAmps: 0, + fallbackCurrentAmps: 0, + roundRobinIndex: 0, + chargingEnabled: false, + activeUnitCount: 0, + }; +} + +export const WCLoadSharingLeaderState: MessageFns = { + encode(message: WCLoadSharingLeaderState, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.version !== 0) { + writer.uint32(8).uint32(message.version); + } + if (message.networkCurrentLimitAmps !== 0) { + writer.uint32(16).uint32(message.networkCurrentLimitAmps); + } + if (message.fallbackCurrentAmps !== 0) { + writer.uint32(24).uint32(message.fallbackCurrentAmps); + } + if (message.roundRobinIndex !== 0) { + writer.uint32(32).uint32(message.roundRobinIndex); + } + if (message.chargingEnabled !== false) { + writer.uint32(40).bool(message.chargingEnabled); + } + if (message.activeUnitCount !== 0) { + writer.uint32(48).uint32(message.activeUnitCount); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingLeaderState { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingLeaderState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.version = reader.uint32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.networkCurrentLimitAmps = reader.uint32(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.fallbackCurrentAmps = reader.uint32(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.roundRobinIndex = reader.uint32(); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.chargingEnabled = reader.bool(); + continue; + } + case 6: { + if (tag !== 48) { + break; + } + + message.activeUnitCount = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingLeaderState { + return { + version: isSet(object.version) ? globalThis.Number(object.version) : 0, + networkCurrentLimitAmps: isSet(object.networkCurrentLimitAmps) + ? globalThis.Number(object.networkCurrentLimitAmps) + : 0, + fallbackCurrentAmps: isSet(object.fallbackCurrentAmps) ? globalThis.Number(object.fallbackCurrentAmps) : 0, + roundRobinIndex: isSet(object.roundRobinIndex) ? globalThis.Number(object.roundRobinIndex) : 0, + chargingEnabled: isSet(object.chargingEnabled) ? globalThis.Boolean(object.chargingEnabled) : false, + activeUnitCount: isSet(object.activeUnitCount) ? globalThis.Number(object.activeUnitCount) : 0, + }; + }, + + toJSON(message: WCLoadSharingLeaderState): unknown { + const obj: any = {}; + if (message.version !== undefined) { + obj.version = Math.round(message.version); + } + if (message.networkCurrentLimitAmps !== undefined) { + obj.networkCurrentLimitAmps = Math.round(message.networkCurrentLimitAmps); + } + if (message.fallbackCurrentAmps !== undefined) { + obj.fallbackCurrentAmps = Math.round(message.fallbackCurrentAmps); + } + if (message.roundRobinIndex !== undefined) { + obj.roundRobinIndex = Math.round(message.roundRobinIndex); + } + if (message.chargingEnabled !== undefined) { + obj.chargingEnabled = message.chargingEnabled; + } + if (message.activeUnitCount !== undefined) { + obj.activeUnitCount = Math.round(message.activeUnitCount); + } + return obj; + }, + + create, I>>(base?: I): WCLoadSharingLeaderState { + return WCLoadSharingLeaderState.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCLoadSharingLeaderState { + const message = createBaseWCLoadSharingLeaderState(); + message.version = object.version ?? 0; + message.networkCurrentLimitAmps = object.networkCurrentLimitAmps ?? 0; + message.fallbackCurrentAmps = object.fallbackCurrentAmps ?? 0; + message.roundRobinIndex = object.roundRobinIndex ?? 0; + message.chargingEnabled = object.chargingEnabled ?? false; + message.activeUnitCount = object.activeUnitCount ?? 0; + return message; + }, +}; + +function createBaseWCLoadSharingDeviceEntry(): WCLoadSharingDeviceEntry { + return { din: undefined, leaderCommand: undefined, followerState: undefined, mia: false }; +} + +export const WCLoadSharingDeviceEntry: MessageFns = { + encode(message: WCLoadSharingDeviceEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== undefined) { + Din.encode(message.din, writer.uint32(10).fork()).join(); + } + if (message.leaderCommand !== undefined) { + WCLoadSharingLeaderCommand.encode(message.leaderCommand, writer.uint32(18).fork()).join(); + } + if (message.followerState !== undefined) { + WCLoadSharingFollowerState.encode(message.followerState, writer.uint32(26).fork()).join(); + } + if (message.mia !== false) { + writer.uint32(32).bool(message.mia); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingDeviceEntry { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingDeviceEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = Din.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.leaderCommand = WCLoadSharingLeaderCommand.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.followerState = WCLoadSharingFollowerState.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.mia = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingDeviceEntry { + return { + din: isSet(object.din) ? Din.fromJSON(object.din) : undefined, + leaderCommand: isSet(object.leaderCommand) + ? WCLoadSharingLeaderCommand.fromJSON(object.leaderCommand) + : undefined, + followerState: isSet(object.followerState) + ? WCLoadSharingFollowerState.fromJSON(object.followerState) + : undefined, + mia: isSet(object.mia) ? globalThis.Boolean(object.mia) : false, + }; + }, + + toJSON(message: WCLoadSharingDeviceEntry): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = Din.toJSON(message.din); + } + if (message.leaderCommand !== undefined) { + obj.leaderCommand = WCLoadSharingLeaderCommand.toJSON(message.leaderCommand); + } + if (message.followerState !== undefined) { + obj.followerState = WCLoadSharingFollowerState.toJSON(message.followerState); + } + if (message.mia !== undefined) { + obj.mia = message.mia; + } + return obj; + }, + + create, I>>(base?: I): WCLoadSharingDeviceEntry { + return WCLoadSharingDeviceEntry.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCLoadSharingDeviceEntry { + const message = createBaseWCLoadSharingDeviceEntry(); + message.din = (object.din !== undefined && object.din !== null) ? Din.fromPartial(object.din) : undefined; + message.leaderCommand = (object.leaderCommand !== undefined && object.leaderCommand !== null) + ? WCLoadSharingLeaderCommand.fromPartial(object.leaderCommand) + : undefined; + message.followerState = (object.followerState !== undefined && object.followerState !== null) + ? WCLoadSharingFollowerState.fromPartial(object.followerState) + : undefined; + message.mia = object.mia ?? false; + return message; + }, +}; + +function createBaseWCLoadSharingNetworkState(): WCLoadSharingNetworkState { + return { devices: [], leaderState: undefined, settings: undefined, status: undefined, limits: undefined }; +} + +export const WCLoadSharingNetworkState: MessageFns = { + encode(message: WCLoadSharingNetworkState, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.devices) { + WCLoadSharingDeviceEntry.encode(v!, writer.uint32(10).fork()).join(); + } + if (message.leaderState !== undefined) { + WCLoadSharingLeaderState.encode(message.leaderState, writer.uint32(18).fork()).join(); + } + if (message.settings !== undefined) { + WCLoadSharingSettings.encode(message.settings, writer.uint32(26).fork()).join(); + } + if (message.status !== undefined) { + WCLoadSharingNetworkStatus.encode(message.status, writer.uint32(34).fork()).join(); + } + if (message.limits !== undefined) { + WCLoadSharingLimits.encode(message.limits, writer.uint32(42).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCLoadSharingNetworkState { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCLoadSharingNetworkState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.devices.push(WCLoadSharingDeviceEntry.decode(reader, reader.uint32())); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.leaderState = WCLoadSharingLeaderState.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.settings = WCLoadSharingSettings.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.status = WCLoadSharingNetworkStatus.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.limits = WCLoadSharingLimits.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCLoadSharingNetworkState { + return { + devices: globalThis.Array.isArray(object?.devices) + ? object.devices.map((e: any) => WCLoadSharingDeviceEntry.fromJSON(e)) + : [], + leaderState: isSet(object.leaderState) ? WCLoadSharingLeaderState.fromJSON(object.leaderState) : undefined, + settings: isSet(object.settings) ? WCLoadSharingSettings.fromJSON(object.settings) : undefined, + status: isSet(object.status) ? WCLoadSharingNetworkStatus.fromJSON(object.status) : undefined, + limits: isSet(object.limits) ? WCLoadSharingLimits.fromJSON(object.limits) : undefined, + }; + }, + + toJSON(message: WCLoadSharingNetworkState): unknown { + const obj: any = {}; + if (message.devices?.length) { + obj.devices = message.devices.map((e) => WCLoadSharingDeviceEntry.toJSON(e)); + } + if (message.leaderState !== undefined) { + obj.leaderState = WCLoadSharingLeaderState.toJSON(message.leaderState); + } + if (message.settings !== undefined) { + obj.settings = WCLoadSharingSettings.toJSON(message.settings); + } + if (message.status !== undefined) { + obj.status = WCLoadSharingNetworkStatus.toJSON(message.status); + } + if (message.limits !== undefined) { + obj.limits = WCLoadSharingLimits.toJSON(message.limits); + } + return obj; + }, + + create, I>>(base?: I): WCLoadSharingNetworkState { + return WCLoadSharingNetworkState.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCLoadSharingNetworkState { + const message = createBaseWCLoadSharingNetworkState(); + message.devices = object.devices?.map((e) => WCLoadSharingDeviceEntry.fromPartial(e)) || []; + message.leaderState = (object.leaderState !== undefined && object.leaderState !== null) + ? WCLoadSharingLeaderState.fromPartial(object.leaderState) + : undefined; + message.settings = (object.settings !== undefined && object.settings !== null) + ? WCLoadSharingSettings.fromPartial(object.settings) + : undefined; + message.status = (object.status !== undefined && object.status !== null) + ? WCLoadSharingNetworkStatus.fromPartial(object.status) + : undefined; + message.limits = (object.limits !== undefined && object.limits !== null) + ? WCLoadSharingLimits.fromPartial(object.limits) + : undefined; + return message; + }, +}; + +function createBaseWCProvisionalOperationalParams(): WCProvisionalOperationalParams { + return { limitCurrentMaxAmps: 0, limitTimeoutS: 0, inhibitCharging: false }; +} + +export const WCProvisionalOperationalParams: MessageFns = { + encode(message: WCProvisionalOperationalParams, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.limitCurrentMaxAmps !== 0) { + writer.uint32(8).uint32(message.limitCurrentMaxAmps); + } + if (message.limitTimeoutS !== 0) { + writer.uint32(16).uint32(message.limitTimeoutS); + } + if (message.inhibitCharging !== false) { + writer.uint32(24).bool(message.inhibitCharging); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCProvisionalOperationalParams { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCProvisionalOperationalParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.limitCurrentMaxAmps = reader.uint32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.limitTimeoutS = reader.uint32(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.inhibitCharging = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCProvisionalOperationalParams { + return { + limitCurrentMaxAmps: isSet(object.limitCurrentMaxAmps) ? globalThis.Number(object.limitCurrentMaxAmps) : 0, + limitTimeoutS: isSet(object.limitTimeoutS) ? globalThis.Number(object.limitTimeoutS) : 0, + inhibitCharging: isSet(object.inhibitCharging) ? globalThis.Boolean(object.inhibitCharging) : false, + }; + }, + + toJSON(message: WCProvisionalOperationalParams): unknown { + const obj: any = {}; + if (message.limitCurrentMaxAmps !== undefined) { + obj.limitCurrentMaxAmps = Math.round(message.limitCurrentMaxAmps); + } + if (message.limitTimeoutS !== undefined) { + obj.limitTimeoutS = Math.round(message.limitTimeoutS); + } + if (message.inhibitCharging !== undefined) { + obj.inhibitCharging = message.inhibitCharging; + } + return obj; + }, + + create, I>>(base?: I): WCProvisionalOperationalParams { + return WCProvisionalOperationalParams.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCProvisionalOperationalParams { + const message = createBaseWCProvisionalOperationalParams(); + message.limitCurrentMaxAmps = object.limitCurrentMaxAmps ?? 0; + message.limitTimeoutS = object.limitTimeoutS ?? 0; + message.inhibitCharging = object.inhibitCharging ?? false; + return message; + }, +}; + +function createBaseWCAccessControlEntry(): WCAccessControlEntry { + return { vin: undefined, name: "", model: 0, modelYear: 0, driveType: 0 }; +} + +export const WCAccessControlEntry: MessageFns = { + encode(message: WCAccessControlEntry, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.vin !== undefined) { + VIN.encode(message.vin, writer.uint32(10).fork()).join(); + } + if (message.name !== "") { + writer.uint32(18).string(message.name); + } + if (message.model !== 0) { + writer.uint32(24).int32(message.model); + } + if (message.modelYear !== 0) { + writer.uint32(32).uint32(message.modelYear); + } + if (message.driveType !== 0) { + writer.uint32(40).int32(message.driveType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAccessControlEntry { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAccessControlEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.vin = VIN.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.name = reader.string(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.model = reader.int32() as any; + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.modelYear = reader.uint32(); + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.driveType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAccessControlEntry { + return { + vin: isSet(object.vin) ? VIN.fromJSON(object.vin) : undefined, + name: isSet(object.name) ? globalThis.String(object.name) : "", + model: isSet(object.model) ? wCTeslaVehicleModelFromJSON(object.model) : 0, + modelYear: isSet(object.modelYear) ? globalThis.Number(object.modelYear) : 0, + driveType: isSet(object.driveType) ? wCTeslaVehicleDriveTypeFromJSON(object.driveType) : 0, + }; + }, + + toJSON(message: WCAccessControlEntry): unknown { + const obj: any = {}; + if (message.vin !== undefined) { + obj.vin = VIN.toJSON(message.vin); + } + if (message.name !== undefined) { + obj.name = message.name; + } + if (message.model !== undefined) { + obj.model = wCTeslaVehicleModelToJSON(message.model); + } + if (message.modelYear !== undefined) { + obj.modelYear = Math.round(message.modelYear); + } + if (message.driveType !== undefined) { + obj.driveType = wCTeslaVehicleDriveTypeToJSON(message.driveType); + } + return obj; + }, + + create, I>>(base?: I): WCAccessControlEntry { + return WCAccessControlEntry.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCAccessControlEntry { + const message = createBaseWCAccessControlEntry(); + message.vin = (object.vin !== undefined && object.vin !== null) ? VIN.fromPartial(object.vin) : undefined; + message.name = object.name ?? ""; + message.model = object.model ?? 0; + message.modelYear = object.modelYear ?? 0; + message.driveType = object.driveType ?? 0; + return message; + }, +}; + +function createBaseWCChargeScheduleTimePeriod(): WCChargeScheduleTimePeriod { + return { startSeconds: 0, endSeconds: 0 }; +} + +export const WCChargeScheduleTimePeriod: MessageFns = { + encode(message: WCChargeScheduleTimePeriod, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.startSeconds !== 0) { + writer.uint32(8).uint32(message.startSeconds); + } + if (message.endSeconds !== 0) { + writer.uint32(16).uint32(message.endSeconds); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCChargeScheduleTimePeriod { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCChargeScheduleTimePeriod(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.startSeconds = reader.uint32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.endSeconds = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCChargeScheduleTimePeriod { + return { + startSeconds: isSet(object.startSeconds) ? globalThis.Number(object.startSeconds) : 0, + endSeconds: isSet(object.endSeconds) ? globalThis.Number(object.endSeconds) : 0, + }; + }, + + toJSON(message: WCChargeScheduleTimePeriod): unknown { + const obj: any = {}; + if (message.startSeconds !== undefined) { + obj.startSeconds = Math.round(message.startSeconds); + } + if (message.endSeconds !== undefined) { + obj.endSeconds = Math.round(message.endSeconds); + } + return obj; + }, + + create, I>>(base?: I): WCChargeScheduleTimePeriod { + return WCChargeScheduleTimePeriod.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCChargeScheduleTimePeriod { + const message = createBaseWCChargeScheduleTimePeriod(); + message.startSeconds = object.startSeconds ?? 0; + message.endSeconds = object.endSeconds ?? 0; + return message; + }, +}; + +function createBaseWCChargeScheduleDayTimePeriods(): WCChargeScheduleDayTimePeriods { + return { timePeriods: [], dayBitmask: 0 }; +} + +export const WCChargeScheduleDayTimePeriods: MessageFns = { + encode(message: WCChargeScheduleDayTimePeriods, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.timePeriods) { + WCChargeScheduleTimePeriod.encode(v!, writer.uint32(10).fork()).join(); + } + if (message.dayBitmask !== 0) { + writer.uint32(16).uint32(message.dayBitmask); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCChargeScheduleDayTimePeriods { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCChargeScheduleDayTimePeriods(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.timePeriods.push(WCChargeScheduleTimePeriod.decode(reader, reader.uint32())); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.dayBitmask = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCChargeScheduleDayTimePeriods { + return { + timePeriods: globalThis.Array.isArray(object?.timePeriods) + ? object.timePeriods.map((e: any) => WCChargeScheduleTimePeriod.fromJSON(e)) + : [], + dayBitmask: isSet(object.dayBitmask) ? globalThis.Number(object.dayBitmask) : 0, + }; + }, + + toJSON(message: WCChargeScheduleDayTimePeriods): unknown { + const obj: any = {}; + if (message.timePeriods?.length) { + obj.timePeriods = message.timePeriods.map((e) => WCChargeScheduleTimePeriod.toJSON(e)); + } + if (message.dayBitmask !== undefined) { + obj.dayBitmask = Math.round(message.dayBitmask); + } + return obj; + }, + + create, I>>(base?: I): WCChargeScheduleDayTimePeriods { + return WCChargeScheduleDayTimePeriods.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCChargeScheduleDayTimePeriods { + const message = createBaseWCChargeScheduleDayTimePeriods(); + message.timePeriods = object.timePeriods?.map((e) => WCChargeScheduleTimePeriod.fromPartial(e)) || []; + message.dayBitmask = object.dayBitmask ?? 0; + return message; + }, +}; + +function createBaseWCChargeSchedule(): WCChargeSchedule { + return { dayTimePeriods: [] }; +} + +export const WCChargeSchedule: MessageFns = { + encode(message: WCChargeSchedule, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.dayTimePeriods) { + WCChargeScheduleDayTimePeriods.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCChargeSchedule { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCChargeSchedule(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.dayTimePeriods.push(WCChargeScheduleDayTimePeriods.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCChargeSchedule { + return { + dayTimePeriods: globalThis.Array.isArray(object?.dayTimePeriods) + ? object.dayTimePeriods.map((e: any) => WCChargeScheduleDayTimePeriods.fromJSON(e)) + : [], + }; + }, + + toJSON(message: WCChargeSchedule): unknown { + const obj: any = {}; + if (message.dayTimePeriods?.length) { + obj.dayTimePeriods = message.dayTimePeriods.map((e) => WCChargeScheduleDayTimePeriods.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): WCChargeSchedule { + return WCChargeSchedule.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCChargeSchedule { + const message = createBaseWCChargeSchedule(); + message.dayTimePeriods = object.dayTimePeriods?.map((e) => WCChargeScheduleDayTimePeriods.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseWCChargeScheduleDelay(): WCChargeScheduleDelay { + return { maxDelaySeconds: 0 }; +} + +export const WCChargeScheduleDelay: MessageFns = { + encode(message: WCChargeScheduleDelay, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.maxDelaySeconds !== 0) { + writer.uint32(8).uint32(message.maxDelaySeconds); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCChargeScheduleDelay { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCChargeScheduleDelay(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.maxDelaySeconds = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCChargeScheduleDelay { + return { maxDelaySeconds: isSet(object.maxDelaySeconds) ? globalThis.Number(object.maxDelaySeconds) : 0 }; + }, + + toJSON(message: WCChargeScheduleDelay): unknown { + const obj: any = {}; + if (message.maxDelaySeconds !== undefined) { + obj.maxDelaySeconds = Math.round(message.maxDelaySeconds); + } + return obj; + }, + + create, I>>(base?: I): WCChargeScheduleDelay { + return WCChargeScheduleDelay.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCChargeScheduleDelay { + const message = createBaseWCChargeScheduleDelay(); + message.maxDelaySeconds = object.maxDelaySeconds ?? 0; + return message; + }, +}; + +function createBaseWCChargeScheduleConfig(): WCChargeScheduleConfig { + return { enableSchedule: false, schedule: undefined, delay: undefined }; +} + +export const WCChargeScheduleConfig: MessageFns = { + encode(message: WCChargeScheduleConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.enableSchedule !== false) { + writer.uint32(8).bool(message.enableSchedule); + } + if (message.schedule !== undefined) { + WCChargeSchedule.encode(message.schedule, writer.uint32(18).fork()).join(); + } + if (message.delay !== undefined) { + WCChargeScheduleDelay.encode(message.delay, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCChargeScheduleConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCChargeScheduleConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.enableSchedule = reader.bool(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.schedule = WCChargeSchedule.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.delay = WCChargeScheduleDelay.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCChargeScheduleConfig { + return { + enableSchedule: isSet(object.enableSchedule) ? globalThis.Boolean(object.enableSchedule) : false, + schedule: isSet(object.schedule) ? WCChargeSchedule.fromJSON(object.schedule) : undefined, + delay: isSet(object.delay) ? WCChargeScheduleDelay.fromJSON(object.delay) : undefined, + }; + }, + + toJSON(message: WCChargeScheduleConfig): unknown { + const obj: any = {}; + if (message.enableSchedule !== undefined) { + obj.enableSchedule = message.enableSchedule; + } + if (message.schedule !== undefined) { + obj.schedule = WCChargeSchedule.toJSON(message.schedule); + } + if (message.delay !== undefined) { + obj.delay = WCChargeScheduleDelay.toJSON(message.delay); + } + return obj; + }, + + create, I>>(base?: I): WCChargeScheduleConfig { + return WCChargeScheduleConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCChargeScheduleConfig { + const message = createBaseWCChargeScheduleConfig(); + message.enableSchedule = object.enableSchedule ?? false; + message.schedule = (object.schedule !== undefined && object.schedule !== null) + ? WCChargeSchedule.fromPartial(object.schedule) + : undefined; + message.delay = (object.delay !== undefined && object.delay !== null) + ? WCChargeScheduleDelay.fromPartial(object.delay) + : undefined; + return message; + }, +}; + +function createBaseWCChargeScheduleConfigStatus(): WCChargeScheduleConfigStatus { + return { config: undefined, error: 0 }; +} + +export const WCChargeScheduleConfigStatus: MessageFns = { + encode(message: WCChargeScheduleConfigStatus, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.config !== undefined) { + WCChargeScheduleConfig.encode(message.config, writer.uint32(10).fork()).join(); + } + if (message.error !== 0) { + writer.uint32(16).int32(message.error); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCChargeScheduleConfigStatus { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCChargeScheduleConfigStatus(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.config = WCChargeScheduleConfig.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.error = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCChargeScheduleConfigStatus { + return { + config: isSet(object.config) ? WCChargeScheduleConfig.fromJSON(object.config) : undefined, + error: isSet(object.error) ? wCChargeScheduleConfigErrorFromJSON(object.error) : 0, + }; + }, + + toJSON(message: WCChargeScheduleConfigStatus): unknown { + const obj: any = {}; + if (message.config !== undefined) { + obj.config = WCChargeScheduleConfig.toJSON(message.config); + } + if (message.error !== undefined) { + obj.error = wCChargeScheduleConfigErrorToJSON(message.error); + } + return obj; + }, + + create, I>>(base?: I): WCChargeScheduleConfigStatus { + return WCChargeScheduleConfigStatus.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCChargeScheduleConfigStatus { + const message = createBaseWCChargeScheduleConfigStatus(); + message.config = (object.config !== undefined && object.config !== null) + ? WCChargeScheduleConfig.fromPartial(object.config) + : undefined; + message.error = object.error ?? 0; + return message; + }, +}; + +function createBaseWCChargeCommand(): WCChargeCommand { + return { chargingCommand: 0 }; +} + +export const WCChargeCommand: MessageFns = { + encode(message: WCChargeCommand, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.chargingCommand !== 0) { + writer.uint32(8).int32(message.chargingCommand); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCChargeCommand { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCChargeCommand(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.chargingCommand = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCChargeCommand { + return { chargingCommand: isSet(object.chargingCommand) ? wCChargingCommandFromJSON(object.chargingCommand) : 0 }; + }, + + toJSON(message: WCChargeCommand): unknown { + const obj: any = {}; + if (message.chargingCommand !== undefined) { + obj.chargingCommand = wCChargingCommandToJSON(message.chargingCommand); + } + return obj; + }, + + create, I>>(base?: I): WCChargeCommand { + return WCChargeCommand.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCChargeCommand { + const message = createBaseWCChargeCommand(); + message.chargingCommand = object.chargingCommand ?? 0; + return message; + }, +}; + +function createBaseWCOcppSettings(): WCOcppSettings { + return { + connectionUrl: "", + chargepointId: "", + version: 0, + securityProfile: 0, + enable: false, + providerName: "", + scope: 0, + }; +} + +export const WCOcppSettings: MessageFns = { + encode(message: WCOcppSettings, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.connectionUrl !== "") { + writer.uint32(10).string(message.connectionUrl); + } + if (message.chargepointId !== "") { + writer.uint32(18).string(message.chargepointId); + } + if (message.version !== 0) { + writer.uint32(24).int32(message.version); + } + if (message.securityProfile !== 0) { + writer.uint32(32).int32(message.securityProfile); + } + if (message.enable !== false) { + writer.uint32(40).bool(message.enable); + } + if (message.providerName !== "") { + writer.uint32(50).string(message.providerName); + } + if (message.scope !== 0) { + writer.uint32(56).int32(message.scope); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCOcppSettings { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCOcppSettings(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.connectionUrl = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.chargepointId = reader.string(); + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.version = reader.int32() as any; + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.securityProfile = reader.int32() as any; + continue; + } + case 5: { + if (tag !== 40) { + break; + } + + message.enable = reader.bool(); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.providerName = reader.string(); + continue; + } + case 7: { + if (tag !== 56) { + break; + } + + message.scope = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCOcppSettings { + return { + connectionUrl: isSet(object.connectionUrl) ? globalThis.String(object.connectionUrl) : "", + chargepointId: isSet(object.chargepointId) ? globalThis.String(object.chargepointId) : "", + version: isSet(object.version) ? wCOcppVersionFromJSON(object.version) : 0, + securityProfile: isSet(object.securityProfile) ? wCOcppSecurityProfileFromJSON(object.securityProfile) : 0, + enable: isSet(object.enable) ? globalThis.Boolean(object.enable) : false, + providerName: isSet(object.providerName) ? globalThis.String(object.providerName) : "", + scope: isSet(object.scope) ? wCOcppScopeFromJSON(object.scope) : 0, + }; + }, + + toJSON(message: WCOcppSettings): unknown { + const obj: any = {}; + if (message.connectionUrl !== undefined) { + obj.connectionUrl = message.connectionUrl; + } + if (message.chargepointId !== undefined) { + obj.chargepointId = message.chargepointId; + } + if (message.version !== undefined) { + obj.version = wCOcppVersionToJSON(message.version); + } + if (message.securityProfile !== undefined) { + obj.securityProfile = wCOcppSecurityProfileToJSON(message.securityProfile); + } + if (message.enable !== undefined) { + obj.enable = message.enable; + } + if (message.providerName !== undefined) { + obj.providerName = message.providerName; + } + if (message.scope !== undefined) { + obj.scope = wCOcppScopeToJSON(message.scope); + } + return obj; + }, + + create, I>>(base?: I): WCOcppSettings { + return WCOcppSettings.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCOcppSettings { + const message = createBaseWCOcppSettings(); + message.connectionUrl = object.connectionUrl ?? ""; + message.chargepointId = object.chargepointId ?? ""; + message.version = object.version ?? 0; + message.securityProfile = object.securityProfile ?? 0; + message.enable = object.enable ?? false; + message.providerName = object.providerName ?? ""; + message.scope = object.scope ?? 0; + return message; + }, +}; + +function createBaseWCOcppAuthorizationData(): WCOcppAuthorizationData { + return { idTag: "" }; +} + +export const WCOcppAuthorizationData: MessageFns = { + encode(message: WCOcppAuthorizationData, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.idTag !== "") { + writer.uint32(10).string(message.idTag); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCOcppAuthorizationData { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCOcppAuthorizationData(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.idTag = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCOcppAuthorizationData { + return { idTag: isSet(object.idTag) ? globalThis.String(object.idTag) : "" }; + }, + + toJSON(message: WCOcppAuthorizationData): unknown { + const obj: any = {}; + if (message.idTag !== undefined) { + obj.idTag = message.idTag; + } + return obj; + }, + + create, I>>(base?: I): WCOcppAuthorizationData { + return WCOcppAuthorizationData.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCOcppAuthorizationData { + const message = createBaseWCOcppAuthorizationData(); + message.idTag = object.idTag ?? ""; + return message; + }, +}; + +function createBaseWCOcppAuthorizationList(): WCOcppAuthorizationList { + return { authData: [] }; +} + +export const WCOcppAuthorizationList: MessageFns = { + encode(message: WCOcppAuthorizationList, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.authData) { + WCOcppAuthorizationData.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCOcppAuthorizationList { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCOcppAuthorizationList(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.authData.push(WCOcppAuthorizationData.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCOcppAuthorizationList { + return { + authData: globalThis.Array.isArray(object?.authData) + ? object.authData.map((e: any) => WCOcppAuthorizationData.fromJSON(e)) + : [], + }; + }, + + toJSON(message: WCOcppAuthorizationList): unknown { + const obj: any = {}; + if (message.authData?.length) { + obj.authData = message.authData.map((e) => WCOcppAuthorizationData.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): WCOcppAuthorizationList { + return WCOcppAuthorizationList.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCOcppAuthorizationList { + const message = createBaseWCOcppAuthorizationList(); + message.authData = object.authData?.map((e) => WCOcppAuthorizationData.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseWCVehicleToHomeConfig(): WCVehicleToHomeConfig { + return { siteControllerDin: undefined, modbusNodeId: 0 }; +} + +export const WCVehicleToHomeConfig: MessageFns = { + encode(message: WCVehicleToHomeConfig, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.siteControllerDin !== undefined) { + Din.encode(message.siteControllerDin, writer.uint32(10).fork()).join(); + } + if (message.modbusNodeId !== 0) { + writer.uint32(16).uint32(message.modbusNodeId); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCVehicleToHomeConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCVehicleToHomeConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.siteControllerDin = Din.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.modbusNodeId = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCVehicleToHomeConfig { + return { + siteControllerDin: isSet(object.siteControllerDin) ? Din.fromJSON(object.siteControllerDin) : undefined, + modbusNodeId: isSet(object.modbusNodeId) ? globalThis.Number(object.modbusNodeId) : 0, + }; + }, + + toJSON(message: WCVehicleToHomeConfig): unknown { + const obj: any = {}; + if (message.siteControllerDin !== undefined) { + obj.siteControllerDin = Din.toJSON(message.siteControllerDin); + } + if (message.modbusNodeId !== undefined) { + obj.modbusNodeId = Math.round(message.modbusNodeId); + } + return obj; + }, + + create, I>>(base?: I): WCVehicleToHomeConfig { + return WCVehicleToHomeConfig.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCVehicleToHomeConfig { + const message = createBaseWCVehicleToHomeConfig(); + message.siteControllerDin = (object.siteControllerDin !== undefined && object.siteControllerDin !== null) + ? Din.fromPartial(object.siteControllerDin) + : undefined; + message.modbusNodeId = object.modbusNodeId ?? 0; + return message; + }, +}; + +function createBaseWCAPIGetVitalsRequest(): WCAPIGetVitalsRequest { + return {}; +} + +export const WCAPIGetVitalsRequest: MessageFns = { + encode(_: WCAPIGetVitalsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetVitalsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetVitalsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetVitalsRequest { + return {}; + }, + + toJSON(_: WCAPIGetVitalsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): WCAPIGetVitalsRequest { + return WCAPIGetVitalsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): WCAPIGetVitalsRequest { + const message = createBaseWCAPIGetVitalsRequest(); + return message; + }, +}; + +function createBaseWCAPIGetVitalsResponse(): WCAPIGetVitalsResponse { + return { vitals: undefined }; +} + +export const WCAPIGetVitalsResponse: MessageFns = { + encode(message: WCAPIGetVitalsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.vitals !== undefined) { + WCVitals.encode(message.vitals, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetVitalsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetVitalsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.vitals = WCVitals.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetVitalsResponse { + return { vitals: isSet(object.vitals) ? WCVitals.fromJSON(object.vitals) : undefined }; + }, + + toJSON(message: WCAPIGetVitalsResponse): unknown { + const obj: any = {}; + if (message.vitals !== undefined) { + obj.vitals = WCVitals.toJSON(message.vitals); + } + return obj; + }, + + create, I>>(base?: I): WCAPIGetVitalsResponse { + return WCAPIGetVitalsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCAPIGetVitalsResponse { + const message = createBaseWCAPIGetVitalsResponse(); + message.vitals = (object.vitals !== undefined && object.vitals !== null) + ? WCVitals.fromPartial(object.vitals) + : undefined; + return message; + }, +}; + +function createBaseWCAPIGetLifetimeStatsRequest(): WCAPIGetLifetimeStatsRequest { + return {}; +} + +export const WCAPIGetLifetimeStatsRequest: MessageFns = { + encode(_: WCAPIGetLifetimeStatsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetLifetimeStatsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetLifetimeStatsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetLifetimeStatsRequest { + return {}; + }, + + toJSON(_: WCAPIGetLifetimeStatsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): WCAPIGetLifetimeStatsRequest { + return WCAPIGetLifetimeStatsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): WCAPIGetLifetimeStatsRequest { + const message = createBaseWCAPIGetLifetimeStatsRequest(); + return message; + }, +}; + +function createBaseWCAPIGetLifetimeStatsResponse(): WCAPIGetLifetimeStatsResponse { + return { lifetimeStats: undefined }; +} + +export const WCAPIGetLifetimeStatsResponse: MessageFns = { + encode(message: WCAPIGetLifetimeStatsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.lifetimeStats !== undefined) { + WCLifetimeStats.encode(message.lifetimeStats, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetLifetimeStatsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetLifetimeStatsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 3: { + if (tag !== 26) { + break; + } + + message.lifetimeStats = WCLifetimeStats.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetLifetimeStatsResponse { + return { lifetimeStats: isSet(object.lifetimeStats) ? WCLifetimeStats.fromJSON(object.lifetimeStats) : undefined }; + }, + + toJSON(message: WCAPIGetLifetimeStatsResponse): unknown { + const obj: any = {}; + if (message.lifetimeStats !== undefined) { + obj.lifetimeStats = WCLifetimeStats.toJSON(message.lifetimeStats); + } + return obj; + }, + + create, I>>(base?: I): WCAPIGetLifetimeStatsResponse { + return WCAPIGetLifetimeStatsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIGetLifetimeStatsResponse { + const message = createBaseWCAPIGetLifetimeStatsResponse(); + message.lifetimeStats = (object.lifetimeStats !== undefined && object.lifetimeStats !== null) + ? WCLifetimeStats.fromPartial(object.lifetimeStats) + : undefined; + return message; + }, +}; + +function createBaseWCAPIGetConfigRequest(): WCAPIGetConfigRequest { + return {}; +} + +export const WCAPIGetConfigRequest: MessageFns = { + encode(_: WCAPIGetConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetConfigRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetConfigRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetConfigRequest { + return {}; + }, + + toJSON(_: WCAPIGetConfigRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): WCAPIGetConfigRequest { + return WCAPIGetConfigRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): WCAPIGetConfigRequest { + const message = createBaseWCAPIGetConfigRequest(); + return message; + }, +}; + +function createBaseWCAPIGetConfigResponse(): WCAPIGetConfigResponse { + return { + settings: undefined, + wifiConfig: undefined, + wifi: undefined, + meters: [], + chargeSchedule: undefined, + ocppSettings: undefined, + vehicleToHome: undefined, + timeSource: 0, + }; +} + +export const WCAPIGetConfigResponse: MessageFns = { + encode(message: WCAPIGetConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + WCSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + if (message.wifiConfig !== undefined) { + WifiConfig.encode(message.wifiConfig, writer.uint32(18).fork()).join(); + } + if (message.wifi !== undefined) { + NetworkInterface.encode(message.wifi, writer.uint32(26).fork()).join(); + } + for (const v of message.meters) { + WCMeterInterface.encode(v!, writer.uint32(34).fork()).join(); + } + if (message.chargeSchedule !== undefined) { + WCChargeScheduleConfig.encode(message.chargeSchedule, writer.uint32(42).fork()).join(); + } + if (message.ocppSettings !== undefined) { + WCOcppSettings.encode(message.ocppSettings, writer.uint32(50).fork()).join(); + } + if (message.vehicleToHome !== undefined) { + WCVehicleToHomeConfig.encode(message.vehicleToHome, writer.uint32(58).fork()).join(); + } + if (message.timeSource !== 0) { + writer.uint32(64).int32(message.timeSource); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetConfigResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetConfigResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = WCSettings.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.wifiConfig = WifiConfig.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.wifi = NetworkInterface.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.meters.push(WCMeterInterface.decode(reader, reader.uint32())); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.chargeSchedule = WCChargeScheduleConfig.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.ocppSettings = WCOcppSettings.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.vehicleToHome = WCVehicleToHomeConfig.decode(reader, reader.uint32()); + continue; + } + case 8: { + if (tag !== 64) { + break; + } + + message.timeSource = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetConfigResponse { + return { + settings: isSet(object.settings) ? WCSettings.fromJSON(object.settings) : undefined, + wifiConfig: isSet(object.wifiConfig) ? WifiConfig.fromJSON(object.wifiConfig) : undefined, + wifi: isSet(object.wifi) ? NetworkInterface.fromJSON(object.wifi) : undefined, + meters: globalThis.Array.isArray(object?.meters) + ? object.meters.map((e: any) => WCMeterInterface.fromJSON(e)) + : [], + chargeSchedule: isSet(object.chargeSchedule) ? WCChargeScheduleConfig.fromJSON(object.chargeSchedule) : undefined, + ocppSettings: isSet(object.ocppSettings) ? WCOcppSettings.fromJSON(object.ocppSettings) : undefined, + vehicleToHome: isSet(object.vehicleToHome) ? WCVehicleToHomeConfig.fromJSON(object.vehicleToHome) : undefined, + timeSource: isSet(object.timeSource) ? wCTimeSourceFromJSON(object.timeSource) : 0, + }; + }, + + toJSON(message: WCAPIGetConfigResponse): unknown { + const obj: any = {}; + if (message.settings !== undefined) { + obj.settings = WCSettings.toJSON(message.settings); + } + if (message.wifiConfig !== undefined) { + obj.wifiConfig = WifiConfig.toJSON(message.wifiConfig); + } + if (message.wifi !== undefined) { + obj.wifi = NetworkInterface.toJSON(message.wifi); + } + if (message.meters?.length) { + obj.meters = message.meters.map((e) => WCMeterInterface.toJSON(e)); + } + if (message.chargeSchedule !== undefined) { + obj.chargeSchedule = WCChargeScheduleConfig.toJSON(message.chargeSchedule); + } + if (message.ocppSettings !== undefined) { + obj.ocppSettings = WCOcppSettings.toJSON(message.ocppSettings); + } + if (message.vehicleToHome !== undefined) { + obj.vehicleToHome = WCVehicleToHomeConfig.toJSON(message.vehicleToHome); + } + if (message.timeSource !== undefined) { + obj.timeSource = wCTimeSourceToJSON(message.timeSource); + } + return obj; + }, + + create, I>>(base?: I): WCAPIGetConfigResponse { + return WCAPIGetConfigResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCAPIGetConfigResponse { + const message = createBaseWCAPIGetConfigResponse(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? WCSettings.fromPartial(object.settings) + : undefined; + message.wifiConfig = (object.wifiConfig !== undefined && object.wifiConfig !== null) + ? WifiConfig.fromPartial(object.wifiConfig) + : undefined; + message.wifi = (object.wifi !== undefined && object.wifi !== null) + ? NetworkInterface.fromPartial(object.wifi) + : undefined; + message.meters = object.meters?.map((e) => WCMeterInterface.fromPartial(e)) || []; + message.chargeSchedule = (object.chargeSchedule !== undefined && object.chargeSchedule !== null) + ? WCChargeScheduleConfig.fromPartial(object.chargeSchedule) + : undefined; + message.ocppSettings = (object.ocppSettings !== undefined && object.ocppSettings !== null) + ? WCOcppSettings.fromPartial(object.ocppSettings) + : undefined; + message.vehicleToHome = (object.vehicleToHome !== undefined && object.vehicleToHome !== null) + ? WCVehicleToHomeConfig.fromPartial(object.vehicleToHome) + : undefined; + message.timeSource = object.timeSource ?? 0; + return message; + }, +}; + +function createBaseWCAPIConfigureSettingsRequest(): WCAPIConfigureSettingsRequest { + return { settings: undefined }; +} + +export const WCAPIConfigureSettingsRequest: MessageFns = { + encode(message: WCAPIConfigureSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + WCSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = WCSettings.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureSettingsRequest { + return { settings: isSet(object.settings) ? WCSettings.fromJSON(object.settings) : undefined }; + }, + + toJSON(message: WCAPIConfigureSettingsRequest): unknown { + const obj: any = {}; + if (message.settings !== undefined) { + obj.settings = WCSettings.toJSON(message.settings); + } + return obj; + }, + + create, I>>(base?: I): WCAPIConfigureSettingsRequest { + return WCAPIConfigureSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureSettingsRequest { + const message = createBaseWCAPIConfigureSettingsRequest(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? WCSettings.fromPartial(object.settings) + : undefined; + return message; + }, +}; + +function createBaseWCAPIConfigureSettingsResponse(): WCAPIConfigureSettingsResponse { + return { settings: undefined }; +} + +export const WCAPIConfigureSettingsResponse: MessageFns = { + encode(message: WCAPIConfigureSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + WCSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = WCSettings.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureSettingsResponse { + return { settings: isSet(object.settings) ? WCSettings.fromJSON(object.settings) : undefined }; + }, + + toJSON(message: WCAPIConfigureSettingsResponse): unknown { + const obj: any = {}; + if (message.settings !== undefined) { + obj.settings = WCSettings.toJSON(message.settings); + } + return obj; + }, + + create, I>>(base?: I): WCAPIConfigureSettingsResponse { + return WCAPIConfigureSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureSettingsResponse { + const message = createBaseWCAPIConfigureSettingsResponse(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? WCSettings.fromPartial(object.settings) + : undefined; + return message; + }, +}; + +function createBaseWCAPIGetSystemInfoRequest(): WCAPIGetSystemInfoRequest { + return {}; +} + +export const WCAPIGetSystemInfoRequest: MessageFns = { + encode(_: WCAPIGetSystemInfoRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetSystemInfoRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetSystemInfoRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetSystemInfoRequest { + return {}; + }, + + toJSON(_: WCAPIGetSystemInfoRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): WCAPIGetSystemInfoRequest { + return WCAPIGetSystemInfoRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): WCAPIGetSystemInfoRequest { + const message = createBaseWCAPIGetSystemInfoRequest(); + return message; + }, +}; + +function createBaseWCAPIGetSystemInfoResponse(): WCAPIGetSystemInfoResponse { + return { genealogy: undefined, complianceCrcs: [] }; +} + +export const WCAPIGetSystemInfoResponse: MessageFns = { + encode(message: WCAPIGetSystemInfoResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.genealogy !== undefined) { + WCGenealogy.encode(message.genealogy, writer.uint32(10).fork()).join(); + } + for (const v of message.complianceCrcs) { + ComplianceCRC32.encode(v!, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetSystemInfoResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetSystemInfoResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.genealogy = WCGenealogy.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.complianceCrcs.push(ComplianceCRC32.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetSystemInfoResponse { + return { + genealogy: isSet(object.genealogy) ? WCGenealogy.fromJSON(object.genealogy) : undefined, + complianceCrcs: globalThis.Array.isArray(object?.complianceCrcs) + ? object.complianceCrcs.map((e: any) => ComplianceCRC32.fromJSON(e)) + : [], + }; + }, + + toJSON(message: WCAPIGetSystemInfoResponse): unknown { + const obj: any = {}; + if (message.genealogy !== undefined) { + obj.genealogy = WCGenealogy.toJSON(message.genealogy); + } + if (message.complianceCrcs?.length) { + obj.complianceCrcs = message.complianceCrcs.map((e) => ComplianceCRC32.toJSON(e)); + } + return obj; + }, + + create, I>>(base?: I): WCAPIGetSystemInfoResponse { + return WCAPIGetSystemInfoResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCAPIGetSystemInfoResponse { + const message = createBaseWCAPIGetSystemInfoResponse(); + message.genealogy = (object.genealogy !== undefined && object.genealogy !== null) + ? WCGenealogy.fromPartial(object.genealogy) + : undefined; + message.complianceCrcs = object.complianceCrcs?.map((e) => ComplianceCRC32.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseWCAPIGetLoadSharingNetworkStateRequest(): WCAPIGetLoadSharingNetworkStateRequest { + return {}; +} + +export const WCAPIGetLoadSharingNetworkStateRequest: MessageFns = { + encode(_: WCAPIGetLoadSharingNetworkStateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetLoadSharingNetworkStateRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetLoadSharingNetworkStateRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetLoadSharingNetworkStateRequest { + return {}; + }, + + toJSON(_: WCAPIGetLoadSharingNetworkStateRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetLoadSharingNetworkStateRequest { + return WCAPIGetLoadSharingNetworkStateRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPIGetLoadSharingNetworkStateRequest { + const message = createBaseWCAPIGetLoadSharingNetworkStateRequest(); + return message; + }, +}; + +function createBaseWCAPIGetLoadSharingNetworkStateResponse(): WCAPIGetLoadSharingNetworkStateResponse { + return { networkState: undefined }; +} + +export const WCAPIGetLoadSharingNetworkStateResponse: MessageFns = { + encode(message: WCAPIGetLoadSharingNetworkStateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.networkState !== undefined) { + WCLoadSharingNetworkState.encode(message.networkState, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetLoadSharingNetworkStateResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetLoadSharingNetworkStateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.networkState = WCLoadSharingNetworkState.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetLoadSharingNetworkStateResponse { + return { + networkState: isSet(object.networkState) ? WCLoadSharingNetworkState.fromJSON(object.networkState) : undefined, + }; + }, + + toJSON(message: WCAPIGetLoadSharingNetworkStateResponse): unknown { + const obj: any = {}; + if (message.networkState !== undefined) { + obj.networkState = WCLoadSharingNetworkState.toJSON(message.networkState); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetLoadSharingNetworkStateResponse { + return WCAPIGetLoadSharingNetworkStateResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIGetLoadSharingNetworkStateResponse { + const message = createBaseWCAPIGetLoadSharingNetworkStateResponse(); + message.networkState = (object.networkState !== undefined && object.networkState !== null) + ? WCLoadSharingNetworkState.fromPartial(object.networkState) + : undefined; + return message; + }, +}; + +function createBaseWCAPIPushLoadSharingFollowerStateRequest(): WCAPIPushLoadSharingFollowerStateRequest { + return { followerState: undefined }; +} + +export const WCAPIPushLoadSharingFollowerStateRequest: MessageFns = { + encode(message: WCAPIPushLoadSharingFollowerStateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.followerState !== undefined) { + WCLoadSharingFollowerState.encode(message.followerState, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushLoadSharingFollowerStateRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushLoadSharingFollowerStateRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.followerState = WCLoadSharingFollowerState.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIPushLoadSharingFollowerStateRequest { + return { + followerState: isSet(object.followerState) + ? WCLoadSharingFollowerState.fromJSON(object.followerState) + : undefined, + }; + }, + + toJSON(message: WCAPIPushLoadSharingFollowerStateRequest): unknown { + const obj: any = {}; + if (message.followerState !== undefined) { + obj.followerState = WCLoadSharingFollowerState.toJSON(message.followerState); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushLoadSharingFollowerStateRequest { + return WCAPIPushLoadSharingFollowerStateRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIPushLoadSharingFollowerStateRequest { + const message = createBaseWCAPIPushLoadSharingFollowerStateRequest(); + message.followerState = (object.followerState !== undefined && object.followerState !== null) + ? WCLoadSharingFollowerState.fromPartial(object.followerState) + : undefined; + return message; + }, +}; + +function createBaseWCAPIPushLoadSharingFollowerStateResponse(): WCAPIPushLoadSharingFollowerStateResponse { + return { leaderState: undefined, leaderCommand: undefined }; +} + +export const WCAPIPushLoadSharingFollowerStateResponse: MessageFns = { + encode(message: WCAPIPushLoadSharingFollowerStateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.leaderState !== undefined) { + WCLoadSharingLeaderState.encode(message.leaderState, writer.uint32(10).fork()).join(); + } + if (message.leaderCommand !== undefined) { + WCLoadSharingLeaderCommand.encode(message.leaderCommand, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushLoadSharingFollowerStateResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushLoadSharingFollowerStateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.leaderState = WCLoadSharingLeaderState.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.leaderCommand = WCLoadSharingLeaderCommand.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIPushLoadSharingFollowerStateResponse { + return { + leaderState: isSet(object.leaderState) ? WCLoadSharingLeaderState.fromJSON(object.leaderState) : undefined, + leaderCommand: isSet(object.leaderCommand) + ? WCLoadSharingLeaderCommand.fromJSON(object.leaderCommand) + : undefined, + }; + }, + + toJSON(message: WCAPIPushLoadSharingFollowerStateResponse): unknown { + const obj: any = {}; + if (message.leaderState !== undefined) { + obj.leaderState = WCLoadSharingLeaderState.toJSON(message.leaderState); + } + if (message.leaderCommand !== undefined) { + obj.leaderCommand = WCLoadSharingLeaderCommand.toJSON(message.leaderCommand); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushLoadSharingFollowerStateResponse { + return WCAPIPushLoadSharingFollowerStateResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIPushLoadSharingFollowerStateResponse { + const message = createBaseWCAPIPushLoadSharingFollowerStateResponse(); + message.leaderState = (object.leaderState !== undefined && object.leaderState !== null) + ? WCLoadSharingLeaderState.fromPartial(object.leaderState) + : undefined; + message.leaderCommand = (object.leaderCommand !== undefined && object.leaderCommand !== null) + ? WCLoadSharingLeaderCommand.fromPartial(object.leaderCommand) + : undefined; + return message; + }, +}; + +function createBaseWCAPIPushLoadSharingLeaderCommandRequest(): WCAPIPushLoadSharingLeaderCommandRequest { + return { leaderState: undefined, leaderCommand: undefined }; +} + +export const WCAPIPushLoadSharingLeaderCommandRequest: MessageFns = { + encode(message: WCAPIPushLoadSharingLeaderCommandRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.leaderState !== undefined) { + WCLoadSharingLeaderState.encode(message.leaderState, writer.uint32(10).fork()).join(); + } + if (message.leaderCommand !== undefined) { + WCLoadSharingLeaderCommand.encode(message.leaderCommand, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushLoadSharingLeaderCommandRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushLoadSharingLeaderCommandRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.leaderState = WCLoadSharingLeaderState.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.leaderCommand = WCLoadSharingLeaderCommand.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIPushLoadSharingLeaderCommandRequest { + return { + leaderState: isSet(object.leaderState) ? WCLoadSharingLeaderState.fromJSON(object.leaderState) : undefined, + leaderCommand: isSet(object.leaderCommand) + ? WCLoadSharingLeaderCommand.fromJSON(object.leaderCommand) + : undefined, + }; + }, + + toJSON(message: WCAPIPushLoadSharingLeaderCommandRequest): unknown { + const obj: any = {}; + if (message.leaderState !== undefined) { + obj.leaderState = WCLoadSharingLeaderState.toJSON(message.leaderState); + } + if (message.leaderCommand !== undefined) { + obj.leaderCommand = WCLoadSharingLeaderCommand.toJSON(message.leaderCommand); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushLoadSharingLeaderCommandRequest { + return WCAPIPushLoadSharingLeaderCommandRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIPushLoadSharingLeaderCommandRequest { + const message = createBaseWCAPIPushLoadSharingLeaderCommandRequest(); + message.leaderState = (object.leaderState !== undefined && object.leaderState !== null) + ? WCLoadSharingLeaderState.fromPartial(object.leaderState) + : undefined; + message.leaderCommand = (object.leaderCommand !== undefined && object.leaderCommand !== null) + ? WCLoadSharingLeaderCommand.fromPartial(object.leaderCommand) + : undefined; + return message; + }, +}; + +function createBaseWCAPIPushLoadSharingLeaderCommandResponse(): WCAPIPushLoadSharingLeaderCommandResponse { + return { followerState: undefined }; +} + +export const WCAPIPushLoadSharingLeaderCommandResponse: MessageFns = { + encode(message: WCAPIPushLoadSharingLeaderCommandResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.followerState !== undefined) { + WCLoadSharingFollowerState.encode(message.followerState, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushLoadSharingLeaderCommandResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushLoadSharingLeaderCommandResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.followerState = WCLoadSharingFollowerState.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIPushLoadSharingLeaderCommandResponse { + return { + followerState: isSet(object.followerState) + ? WCLoadSharingFollowerState.fromJSON(object.followerState) + : undefined, + }; + }, + + toJSON(message: WCAPIPushLoadSharingLeaderCommandResponse): unknown { + const obj: any = {}; + if (message.followerState !== undefined) { + obj.followerState = WCLoadSharingFollowerState.toJSON(message.followerState); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushLoadSharingLeaderCommandResponse { + return WCAPIPushLoadSharingLeaderCommandResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIPushLoadSharingLeaderCommandResponse { + const message = createBaseWCAPIPushLoadSharingLeaderCommandResponse(); + message.followerState = (object.followerState !== undefined && object.followerState !== null) + ? WCLoadSharingFollowerState.fromPartial(object.followerState) + : undefined; + return message; + }, +}; + +function createBaseWCAPISetLoadSharingNetworkOperationRequest(): WCAPISetLoadSharingNetworkOperationRequest { + return { chargingEnabled: false }; +} + +export const WCAPISetLoadSharingNetworkOperationRequest: MessageFns = { + encode(message: WCAPISetLoadSharingNetworkOperationRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.chargingEnabled !== false) { + writer.uint32(8).bool(message.chargingEnabled); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPISetLoadSharingNetworkOperationRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPISetLoadSharingNetworkOperationRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.chargingEnabled = reader.bool(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPISetLoadSharingNetworkOperationRequest { + return { chargingEnabled: isSet(object.chargingEnabled) ? globalThis.Boolean(object.chargingEnabled) : false }; + }, + + toJSON(message: WCAPISetLoadSharingNetworkOperationRequest): unknown { + const obj: any = {}; + if (message.chargingEnabled !== undefined) { + obj.chargingEnabled = message.chargingEnabled; + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPISetLoadSharingNetworkOperationRequest { + return WCAPISetLoadSharingNetworkOperationRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPISetLoadSharingNetworkOperationRequest { + const message = createBaseWCAPISetLoadSharingNetworkOperationRequest(); + message.chargingEnabled = object.chargingEnabled ?? false; + return message; + }, +}; + +function createBaseWCAPISetLoadSharingNetworkOperationResponse(): WCAPISetLoadSharingNetworkOperationResponse { + return {}; +} + +export const WCAPISetLoadSharingNetworkOperationResponse: MessageFns = { + encode(_: WCAPISetLoadSharingNetworkOperationResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPISetLoadSharingNetworkOperationResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPISetLoadSharingNetworkOperationResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPISetLoadSharingNetworkOperationResponse { + return {}; + }, + + toJSON(_: WCAPISetLoadSharingNetworkOperationResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPISetLoadSharingNetworkOperationResponse { + return WCAPISetLoadSharingNetworkOperationResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPISetLoadSharingNetworkOperationResponse { + const message = createBaseWCAPISetLoadSharingNetworkOperationResponse(); + return message; + }, +}; + +function createBaseWCAPIConfigureLoadSharingSettingsRequest(): WCAPIConfigureLoadSharingSettingsRequest { + return { settings: undefined }; +} + +export const WCAPIConfigureLoadSharingSettingsRequest: MessageFns = { + encode(message: WCAPIConfigureLoadSharingSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + WCLoadSharingSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureLoadSharingSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureLoadSharingSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = WCLoadSharingSettings.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureLoadSharingSettingsRequest { + return { settings: isSet(object.settings) ? WCLoadSharingSettings.fromJSON(object.settings) : undefined }; + }, + + toJSON(message: WCAPIConfigureLoadSharingSettingsRequest): unknown { + const obj: any = {}; + if (message.settings !== undefined) { + obj.settings = WCLoadSharingSettings.toJSON(message.settings); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureLoadSharingSettingsRequest { + return WCAPIConfigureLoadSharingSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureLoadSharingSettingsRequest { + const message = createBaseWCAPIConfigureLoadSharingSettingsRequest(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? WCLoadSharingSettings.fromPartial(object.settings) + : undefined; + return message; + }, +}; + +function createBaseWCAPIConfigureLoadSharingSettingsResponse(): WCAPIConfigureLoadSharingSettingsResponse { + return { settings: undefined }; +} + +export const WCAPIConfigureLoadSharingSettingsResponse: MessageFns = { + encode(message: WCAPIConfigureLoadSharingSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + WCLoadSharingSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureLoadSharingSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureLoadSharingSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = WCLoadSharingSettings.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureLoadSharingSettingsResponse { + return { settings: isSet(object.settings) ? WCLoadSharingSettings.fromJSON(object.settings) : undefined }; + }, + + toJSON(message: WCAPIConfigureLoadSharingSettingsResponse): unknown { + const obj: any = {}; + if (message.settings !== undefined) { + obj.settings = WCLoadSharingSettings.toJSON(message.settings); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureLoadSharingSettingsResponse { + return WCAPIConfigureLoadSharingSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureLoadSharingSettingsResponse { + const message = createBaseWCAPIConfigureLoadSharingSettingsResponse(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? WCLoadSharingSettings.fromPartial(object.settings) + : undefined; + return message; + }, +}; + +function createBaseWCAPIPushLoadSharingConfigRequest(): WCAPIPushLoadSharingConfigRequest { + return { loadSharingConfig: undefined }; +} + +export const WCAPIPushLoadSharingConfigRequest: MessageFns = { + encode(message: WCAPIPushLoadSharingConfigRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.loadSharingConfig !== undefined) { + WCLoadSharingConfig.encode(message.loadSharingConfig, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushLoadSharingConfigRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushLoadSharingConfigRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.loadSharingConfig = WCLoadSharingConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIPushLoadSharingConfigRequest { + return { + loadSharingConfig: isSet(object.loadSharingConfig) + ? WCLoadSharingConfig.fromJSON(object.loadSharingConfig) + : undefined, + }; + }, + + toJSON(message: WCAPIPushLoadSharingConfigRequest): unknown { + const obj: any = {}; + if (message.loadSharingConfig !== undefined) { + obj.loadSharingConfig = WCLoadSharingConfig.toJSON(message.loadSharingConfig); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushLoadSharingConfigRequest { + return WCAPIPushLoadSharingConfigRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIPushLoadSharingConfigRequest { + const message = createBaseWCAPIPushLoadSharingConfigRequest(); + message.loadSharingConfig = (object.loadSharingConfig !== undefined && object.loadSharingConfig !== null) + ? WCLoadSharingConfig.fromPartial(object.loadSharingConfig) + : undefined; + return message; + }, +}; + +function createBaseWCAPIPushLoadSharingConfigResponse(): WCAPIPushLoadSharingConfigResponse { + return {}; +} + +export const WCAPIPushLoadSharingConfigResponse: MessageFns = { + encode(_: WCAPIPushLoadSharingConfigResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushLoadSharingConfigResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushLoadSharingConfigResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIPushLoadSharingConfigResponse { + return {}; + }, + + toJSON(_: WCAPIPushLoadSharingConfigResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushLoadSharingConfigResponse { + return WCAPIPushLoadSharingConfigResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPIPushLoadSharingConfigResponse { + const message = createBaseWCAPIPushLoadSharingConfigResponse(); + return message; + }, +}; + +function createBaseWCAPIConfigurePpuSettingsRequest(): WCAPIConfigurePpuSettingsRequest { + return { ppuConfig: undefined }; +} + +export const WCAPIConfigurePpuSettingsRequest: MessageFns = { + encode(message: WCAPIConfigurePpuSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.ppuConfig !== undefined) { + WCPpuConfig.encode(message.ppuConfig, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigurePpuSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigurePpuSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.ppuConfig = WCPpuConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigurePpuSettingsRequest { + return { ppuConfig: isSet(object.ppuConfig) ? WCPpuConfig.fromJSON(object.ppuConfig) : undefined }; + }, + + toJSON(message: WCAPIConfigurePpuSettingsRequest): unknown { + const obj: any = {}; + if (message.ppuConfig !== undefined) { + obj.ppuConfig = WCPpuConfig.toJSON(message.ppuConfig); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigurePpuSettingsRequest { + return WCAPIConfigurePpuSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigurePpuSettingsRequest { + const message = createBaseWCAPIConfigurePpuSettingsRequest(); + message.ppuConfig = (object.ppuConfig !== undefined && object.ppuConfig !== null) + ? WCPpuConfig.fromPartial(object.ppuConfig) + : undefined; + return message; + }, +}; + +function createBaseWCAPIConfigurePpuSettingsResponse(): WCAPIConfigurePpuSettingsResponse { + return { ppuConfig: undefined }; +} + +export const WCAPIConfigurePpuSettingsResponse: MessageFns = { + encode(message: WCAPIConfigurePpuSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.ppuConfig !== undefined) { + WCPpuConfig.encode(message.ppuConfig, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigurePpuSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigurePpuSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.ppuConfig = WCPpuConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigurePpuSettingsResponse { + return { ppuConfig: isSet(object.ppuConfig) ? WCPpuConfig.fromJSON(object.ppuConfig) : undefined }; + }, + + toJSON(message: WCAPIConfigurePpuSettingsResponse): unknown { + const obj: any = {}; + if (message.ppuConfig !== undefined) { + obj.ppuConfig = WCPpuConfig.toJSON(message.ppuConfig); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigurePpuSettingsResponse { + return WCAPIConfigurePpuSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigurePpuSettingsResponse { + const message = createBaseWCAPIConfigurePpuSettingsResponse(); + message.ppuConfig = (object.ppuConfig !== undefined && object.ppuConfig !== null) + ? WCPpuConfig.fromPartial(object.ppuConfig) + : undefined; + return message; + }, +}; + +function createBaseWCAPIGetPpuSettingsRequest(): WCAPIGetPpuSettingsRequest { + return {}; +} + +export const WCAPIGetPpuSettingsRequest: MessageFns = { + encode(_: WCAPIGetPpuSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetPpuSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetPpuSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetPpuSettingsRequest { + return {}; + }, + + toJSON(_: WCAPIGetPpuSettingsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): WCAPIGetPpuSettingsRequest { + return WCAPIGetPpuSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): WCAPIGetPpuSettingsRequest { + const message = createBaseWCAPIGetPpuSettingsRequest(); + return message; + }, +}; + +function createBaseWCAPIGetPpuSettingsResponse(): WCAPIGetPpuSettingsResponse { + return { ppuConfig: undefined }; +} + +export const WCAPIGetPpuSettingsResponse: MessageFns = { + encode(message: WCAPIGetPpuSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.ppuConfig !== undefined) { + WCPpuConfig.encode(message.ppuConfig, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetPpuSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetPpuSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.ppuConfig = WCPpuConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetPpuSettingsResponse { + return { ppuConfig: isSet(object.ppuConfig) ? WCPpuConfig.fromJSON(object.ppuConfig) : undefined }; + }, + + toJSON(message: WCAPIGetPpuSettingsResponse): unknown { + const obj: any = {}; + if (message.ppuConfig !== undefined) { + obj.ppuConfig = WCPpuConfig.toJSON(message.ppuConfig); + } + return obj; + }, + + create, I>>(base?: I): WCAPIGetPpuSettingsResponse { + return WCAPIGetPpuSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCAPIGetPpuSettingsResponse { + const message = createBaseWCAPIGetPpuSettingsResponse(); + message.ppuConfig = (object.ppuConfig !== undefined && object.ppuConfig !== null) + ? WCPpuConfig.fromPartial(object.ppuConfig) + : undefined; + return message; + }, +}; + +function createBaseWCAPIConfigureOperationalSettingsRequest(): WCAPIConfigureOperationalSettingsRequest { + return { operationalSettingsConfig: undefined }; +} + +export const WCAPIConfigureOperationalSettingsRequest: MessageFns = { + encode(message: WCAPIConfigureOperationalSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.operationalSettingsConfig !== undefined) { + WCOperationalSettingsConfig.encode(message.operationalSettingsConfig, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureOperationalSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureOperationalSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.operationalSettingsConfig = WCOperationalSettingsConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureOperationalSettingsRequest { + return { + operationalSettingsConfig: isSet(object.operationalSettingsConfig) + ? WCOperationalSettingsConfig.fromJSON(object.operationalSettingsConfig) + : undefined, + }; + }, + + toJSON(message: WCAPIConfigureOperationalSettingsRequest): unknown { + const obj: any = {}; + if (message.operationalSettingsConfig !== undefined) { + obj.operationalSettingsConfig = WCOperationalSettingsConfig.toJSON(message.operationalSettingsConfig); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureOperationalSettingsRequest { + return WCAPIConfigureOperationalSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureOperationalSettingsRequest { + const message = createBaseWCAPIConfigureOperationalSettingsRequest(); + message.operationalSettingsConfig = + (object.operationalSettingsConfig !== undefined && object.operationalSettingsConfig !== null) + ? WCOperationalSettingsConfig.fromPartial(object.operationalSettingsConfig) + : undefined; + return message; + }, +}; + +function createBaseWCAPIConfigureOperationalSettingsResponse(): WCAPIConfigureOperationalSettingsResponse { + return { operationalSettingsConfig: undefined }; +} + +export const WCAPIConfigureOperationalSettingsResponse: MessageFns = { + encode(message: WCAPIConfigureOperationalSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.operationalSettingsConfig !== undefined) { + WCOperationalSettingsConfig.encode(message.operationalSettingsConfig, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureOperationalSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureOperationalSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.operationalSettingsConfig = WCOperationalSettingsConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureOperationalSettingsResponse { + return { + operationalSettingsConfig: isSet(object.operationalSettingsConfig) + ? WCOperationalSettingsConfig.fromJSON(object.operationalSettingsConfig) + : undefined, + }; + }, + + toJSON(message: WCAPIConfigureOperationalSettingsResponse): unknown { + const obj: any = {}; + if (message.operationalSettingsConfig !== undefined) { + obj.operationalSettingsConfig = WCOperationalSettingsConfig.toJSON(message.operationalSettingsConfig); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureOperationalSettingsResponse { + return WCAPIConfigureOperationalSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureOperationalSettingsResponse { + const message = createBaseWCAPIConfigureOperationalSettingsResponse(); + message.operationalSettingsConfig = + (object.operationalSettingsConfig !== undefined && object.operationalSettingsConfig !== null) + ? WCOperationalSettingsConfig.fromPartial(object.operationalSettingsConfig) + : undefined; + return message; + }, +}; + +function createBaseWCAPIGetOperationalSettingsRequest(): WCAPIGetOperationalSettingsRequest { + return {}; +} + +export const WCAPIGetOperationalSettingsRequest: MessageFns = { + encode(_: WCAPIGetOperationalSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetOperationalSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetOperationalSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetOperationalSettingsRequest { + return {}; + }, + + toJSON(_: WCAPIGetOperationalSettingsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetOperationalSettingsRequest { + return WCAPIGetOperationalSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPIGetOperationalSettingsRequest { + const message = createBaseWCAPIGetOperationalSettingsRequest(); + return message; + }, +}; + +function createBaseWCAPIGetOperationalSettingsResponse(): WCAPIGetOperationalSettingsResponse { + return { operationalSettingsConfig: undefined }; +} + +export const WCAPIGetOperationalSettingsResponse: MessageFns = { + encode(message: WCAPIGetOperationalSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.operationalSettingsConfig !== undefined) { + WCOperationalSettingsConfig.encode(message.operationalSettingsConfig, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetOperationalSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetOperationalSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.operationalSettingsConfig = WCOperationalSettingsConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetOperationalSettingsResponse { + return { + operationalSettingsConfig: isSet(object.operationalSettingsConfig) + ? WCOperationalSettingsConfig.fromJSON(object.operationalSettingsConfig) + : undefined, + }; + }, + + toJSON(message: WCAPIGetOperationalSettingsResponse): unknown { + const obj: any = {}; + if (message.operationalSettingsConfig !== undefined) { + obj.operationalSettingsConfig = WCOperationalSettingsConfig.toJSON(message.operationalSettingsConfig); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetOperationalSettingsResponse { + return WCAPIGetOperationalSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIGetOperationalSettingsResponse { + const message = createBaseWCAPIGetOperationalSettingsResponse(); + message.operationalSettingsConfig = + (object.operationalSettingsConfig !== undefined && object.operationalSettingsConfig !== null) + ? WCOperationalSettingsConfig.fromPartial(object.operationalSettingsConfig) + : undefined; + return message; + }, +}; + +function createBaseWCAPISetProvisionalOperationalParamsRequest(): WCAPISetProvisionalOperationalParamsRequest { + return { provOpParams: undefined }; +} + +export const WCAPISetProvisionalOperationalParamsRequest: MessageFns = { + encode( + message: WCAPISetProvisionalOperationalParamsRequest, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.provOpParams !== undefined) { + WCProvisionalOperationalParams.encode(message.provOpParams, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPISetProvisionalOperationalParamsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPISetProvisionalOperationalParamsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.provOpParams = WCProvisionalOperationalParams.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPISetProvisionalOperationalParamsRequest { + return { + provOpParams: isSet(object.provOpParams) + ? WCProvisionalOperationalParams.fromJSON(object.provOpParams) + : undefined, + }; + }, + + toJSON(message: WCAPISetProvisionalOperationalParamsRequest): unknown { + const obj: any = {}; + if (message.provOpParams !== undefined) { + obj.provOpParams = WCProvisionalOperationalParams.toJSON(message.provOpParams); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPISetProvisionalOperationalParamsRequest { + return WCAPISetProvisionalOperationalParamsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPISetProvisionalOperationalParamsRequest { + const message = createBaseWCAPISetProvisionalOperationalParamsRequest(); + message.provOpParams = (object.provOpParams !== undefined && object.provOpParams !== null) + ? WCProvisionalOperationalParams.fromPartial(object.provOpParams) + : undefined; + return message; + }, +}; + +function createBaseWCAPISetProvisionalOperationalParamsResponse(): WCAPISetProvisionalOperationalParamsResponse { + return {}; +} + +export const WCAPISetProvisionalOperationalParamsResponse: MessageFns = { + encode(_: WCAPISetProvisionalOperationalParamsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPISetProvisionalOperationalParamsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPISetProvisionalOperationalParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPISetProvisionalOperationalParamsResponse { + return {}; + }, + + toJSON(_: WCAPISetProvisionalOperationalParamsResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPISetProvisionalOperationalParamsResponse { + return WCAPISetProvisionalOperationalParamsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPISetProvisionalOperationalParamsResponse { + const message = createBaseWCAPISetProvisionalOperationalParamsResponse(); + return message; + }, +}; + +function createBaseWCAPIGetProvisionalOperationalParamsRequest(): WCAPIGetProvisionalOperationalParamsRequest { + return {}; +} + +export const WCAPIGetProvisionalOperationalParamsRequest: MessageFns = { + encode(_: WCAPIGetProvisionalOperationalParamsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetProvisionalOperationalParamsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetProvisionalOperationalParamsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetProvisionalOperationalParamsRequest { + return {}; + }, + + toJSON(_: WCAPIGetProvisionalOperationalParamsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetProvisionalOperationalParamsRequest { + return WCAPIGetProvisionalOperationalParamsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPIGetProvisionalOperationalParamsRequest { + const message = createBaseWCAPIGetProvisionalOperationalParamsRequest(); + return message; + }, +}; + +function createBaseWCAPIGetProvisionalOperationalParamsResponse(): WCAPIGetProvisionalOperationalParamsResponse { + return { provOpParams: undefined, configuredCurrentLimitAmps: 0 }; +} + +export const WCAPIGetProvisionalOperationalParamsResponse: MessageFns = { + encode( + message: WCAPIGetProvisionalOperationalParamsResponse, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + if (message.provOpParams !== undefined) { + WCProvisionalOperationalParams.encode(message.provOpParams, writer.uint32(10).fork()).join(); + } + if (message.configuredCurrentLimitAmps !== 0) { + writer.uint32(16).uint32(message.configuredCurrentLimitAmps); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetProvisionalOperationalParamsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetProvisionalOperationalParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.provOpParams = WCProvisionalOperationalParams.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.configuredCurrentLimitAmps = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetProvisionalOperationalParamsResponse { + return { + provOpParams: isSet(object.provOpParams) + ? WCProvisionalOperationalParams.fromJSON(object.provOpParams) + : undefined, + configuredCurrentLimitAmps: isSet(object.configuredCurrentLimitAmps) + ? globalThis.Number(object.configuredCurrentLimitAmps) + : 0, + }; + }, + + toJSON(message: WCAPIGetProvisionalOperationalParamsResponse): unknown { + const obj: any = {}; + if (message.provOpParams !== undefined) { + obj.provOpParams = WCProvisionalOperationalParams.toJSON(message.provOpParams); + } + if (message.configuredCurrentLimitAmps !== undefined) { + obj.configuredCurrentLimitAmps = Math.round(message.configuredCurrentLimitAmps); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetProvisionalOperationalParamsResponse { + return WCAPIGetProvisionalOperationalParamsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIGetProvisionalOperationalParamsResponse { + const message = createBaseWCAPIGetProvisionalOperationalParamsResponse(); + message.provOpParams = (object.provOpParams !== undefined && object.provOpParams !== null) + ? WCProvisionalOperationalParams.fromPartial(object.provOpParams) + : undefined; + message.configuredCurrentLimitAmps = object.configuredCurrentLimitAmps ?? 0; + return message; + }, +}; + +function createBaseWCAPIGetAccessControlSettingsRequest(): WCAPIGetAccessControlSettingsRequest { + return {}; +} + +export const WCAPIGetAccessControlSettingsRequest: MessageFns = { + encode(_: WCAPIGetAccessControlSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetAccessControlSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetAccessControlSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetAccessControlSettingsRequest { + return {}; + }, + + toJSON(_: WCAPIGetAccessControlSettingsRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetAccessControlSettingsRequest { + return WCAPIGetAccessControlSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPIGetAccessControlSettingsRequest { + const message = createBaseWCAPIGetAccessControlSettingsRequest(); + return message; + }, +}; + +function createBaseWCAPIGetAccessControlSettingsResponse(): WCAPIGetAccessControlSettingsResponse { + return { entries: [] }; +} + +export const WCAPIGetAccessControlSettingsResponse: MessageFns = { + encode(message: WCAPIGetAccessControlSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.entries) { + WCAccessControlEntry.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetAccessControlSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetAccessControlSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.entries.push(WCAccessControlEntry.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetAccessControlSettingsResponse { + return { + entries: globalThis.Array.isArray(object?.entries) + ? object.entries.map((e: any) => WCAccessControlEntry.fromJSON(e)) + : [], + }; + }, + + toJSON(message: WCAPIGetAccessControlSettingsResponse): unknown { + const obj: any = {}; + if (message.entries?.length) { + obj.entries = message.entries.map((e) => WCAccessControlEntry.toJSON(e)); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetAccessControlSettingsResponse { + return WCAPIGetAccessControlSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIGetAccessControlSettingsResponse { + const message = createBaseWCAPIGetAccessControlSettingsResponse(); + message.entries = object.entries?.map((e) => WCAccessControlEntry.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseWCAPIConfigureAccessControlSettingsRequest(): WCAPIConfigureAccessControlSettingsRequest { + return { operation: 0, vin: undefined, name: "" }; +} + +export const WCAPIConfigureAccessControlSettingsRequest: MessageFns = { + encode(message: WCAPIConfigureAccessControlSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.operation !== 0) { + writer.uint32(8).int32(message.operation); + } + if (message.vin !== undefined) { + VIN.encode(message.vin, writer.uint32(18).fork()).join(); + } + if (message.name !== "") { + writer.uint32(26).string(message.name); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureAccessControlSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureAccessControlSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.operation = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.vin = VIN.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.name = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureAccessControlSettingsRequest { + return { + operation: isSet(object.operation) ? wCConfigureAccessControlOperationFromJSON(object.operation) : 0, + vin: isSet(object.vin) ? VIN.fromJSON(object.vin) : undefined, + name: isSet(object.name) ? globalThis.String(object.name) : "", + }; + }, + + toJSON(message: WCAPIConfigureAccessControlSettingsRequest): unknown { + const obj: any = {}; + if (message.operation !== undefined) { + obj.operation = wCConfigureAccessControlOperationToJSON(message.operation); + } + if (message.vin !== undefined) { + obj.vin = VIN.toJSON(message.vin); + } + if (message.name !== undefined) { + obj.name = message.name; + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureAccessControlSettingsRequest { + return WCAPIConfigureAccessControlSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureAccessControlSettingsRequest { + const message = createBaseWCAPIConfigureAccessControlSettingsRequest(); + message.operation = object.operation ?? 0; + message.vin = (object.vin !== undefined && object.vin !== null) ? VIN.fromPartial(object.vin) : undefined; + message.name = object.name ?? ""; + return message; + }, +}; + +function createBaseWCAPIConfigureAccessControlSettingsResponse(): WCAPIConfigureAccessControlSettingsResponse { + return { entries: [] }; +} + +export const WCAPIConfigureAccessControlSettingsResponse: MessageFns = { + encode( + message: WCAPIConfigureAccessControlSettingsResponse, + writer: BinaryWriter = new BinaryWriter(), + ): BinaryWriter { + for (const v of message.entries) { + WCAccessControlEntry.encode(v!, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureAccessControlSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureAccessControlSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.entries.push(WCAccessControlEntry.decode(reader, reader.uint32())); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureAccessControlSettingsResponse { + return { + entries: globalThis.Array.isArray(object?.entries) + ? object.entries.map((e: any) => WCAccessControlEntry.fromJSON(e)) + : [], + }; + }, + + toJSON(message: WCAPIConfigureAccessControlSettingsResponse): unknown { + const obj: any = {}; + if (message.entries?.length) { + obj.entries = message.entries.map((e) => WCAccessControlEntry.toJSON(e)); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureAccessControlSettingsResponse { + return WCAPIConfigureAccessControlSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureAccessControlSettingsResponse { + const message = createBaseWCAPIConfigureAccessControlSettingsResponse(); + message.entries = object.entries?.map((e) => WCAccessControlEntry.fromPartial(e)) || []; + return message; + }, +}; + +function createBaseWCAPIGetRecentVehiclesRequest(): WCAPIGetRecentVehiclesRequest { + return {}; +} + +export const WCAPIGetRecentVehiclesRequest: MessageFns = { + encode(_: WCAPIGetRecentVehiclesRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetRecentVehiclesRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetRecentVehiclesRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetRecentVehiclesRequest { + return {}; + }, + + toJSON(_: WCAPIGetRecentVehiclesRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): WCAPIGetRecentVehiclesRequest { + return WCAPIGetRecentVehiclesRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): WCAPIGetRecentVehiclesRequest { + const message = createBaseWCAPIGetRecentVehiclesRequest(); + return message; + }, +}; + +function createBaseWCAPIGetRecentVehiclesResponse(): WCAPIGetRecentVehiclesResponse { + return { recentVehicles: [] }; +} + +export const WCAPIGetRecentVehiclesResponse: MessageFns = { + encode(message: WCAPIGetRecentVehiclesResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + for (const v of message.recentVehicles) { + writer.uint32(10).string(v!); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetRecentVehiclesResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetRecentVehiclesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.recentVehicles.push(reader.string()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetRecentVehiclesResponse { + return { + recentVehicles: globalThis.Array.isArray(object?.recentVehicles) + ? object.recentVehicles.map((e: any) => globalThis.String(e)) + : [], + }; + }, + + toJSON(message: WCAPIGetRecentVehiclesResponse): unknown { + const obj: any = {}; + if (message.recentVehicles?.length) { + obj.recentVehicles = message.recentVehicles; + } + return obj; + }, + + create, I>>(base?: I): WCAPIGetRecentVehiclesResponse { + return WCAPIGetRecentVehiclesResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIGetRecentVehiclesResponse { + const message = createBaseWCAPIGetRecentVehiclesResponse(); + message.recentVehicles = object.recentVehicles?.map((e) => e) || []; + return message; + }, +}; + +function createBaseWCAPIPushPpuAuthorizationStateRequest(): WCAPIPushPpuAuthorizationStateRequest { + return { authorized: false, authUuid: undefined }; +} + +export const WCAPIPushPpuAuthorizationStateRequest: MessageFns = { + encode(message: WCAPIPushPpuAuthorizationStateRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.authorized !== false) { + writer.uint32(8).bool(message.authorized); + } + if (message.authUuid !== undefined) { + UUIDv4Bytes.encode(message.authUuid, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushPpuAuthorizationStateRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushPpuAuthorizationStateRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.authorized = reader.bool(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.authUuid = UUIDv4Bytes.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIPushPpuAuthorizationStateRequest { + return { + authorized: isSet(object.authorized) ? globalThis.Boolean(object.authorized) : false, + authUuid: isSet(object.authUuid) ? UUIDv4Bytes.fromJSON(object.authUuid) : undefined, + }; + }, + + toJSON(message: WCAPIPushPpuAuthorizationStateRequest): unknown { + const obj: any = {}; + if (message.authorized !== undefined) { + obj.authorized = message.authorized; + } + if (message.authUuid !== undefined) { + obj.authUuid = UUIDv4Bytes.toJSON(message.authUuid); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushPpuAuthorizationStateRequest { + return WCAPIPushPpuAuthorizationStateRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIPushPpuAuthorizationStateRequest { + const message = createBaseWCAPIPushPpuAuthorizationStateRequest(); + message.authorized = object.authorized ?? false; + message.authUuid = (object.authUuid !== undefined && object.authUuid !== null) + ? UUIDv4Bytes.fromPartial(object.authUuid) + : undefined; + return message; + }, +}; + +function createBaseWCAPIPushPpuAuthorizationStateResponse(): WCAPIPushPpuAuthorizationStateResponse { + return {}; +} + +export const WCAPIPushPpuAuthorizationStateResponse: MessageFns = { + encode(_: WCAPIPushPpuAuthorizationStateResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushPpuAuthorizationStateResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushPpuAuthorizationStateResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIPushPpuAuthorizationStateResponse { + return {}; + }, + + toJSON(_: WCAPIPushPpuAuthorizationStateResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushPpuAuthorizationStateResponse { + return WCAPIPushPpuAuthorizationStateResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPIPushPpuAuthorizationStateResponse { + const message = createBaseWCAPIPushPpuAuthorizationStateResponse(); + return message; + }, +}; + +function createBaseWCAPIConfigureChargeScheduleRequest(): WCAPIConfigureChargeScheduleRequest { + return { config: undefined, timeZone: undefined }; +} + +export const WCAPIConfigureChargeScheduleRequest: MessageFns = { + encode(message: WCAPIConfigureChargeScheduleRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.config !== undefined) { + WCChargeScheduleConfig.encode(message.config, writer.uint32(10).fork()).join(); + } + if (message.timeZone !== undefined) { + WCTimeZone.encode(message.timeZone, writer.uint32(18).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureChargeScheduleRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureChargeScheduleRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.config = WCChargeScheduleConfig.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.timeZone = WCTimeZone.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureChargeScheduleRequest { + return { + config: isSet(object.config) ? WCChargeScheduleConfig.fromJSON(object.config) : undefined, + timeZone: isSet(object.timeZone) ? WCTimeZone.fromJSON(object.timeZone) : undefined, + }; + }, + + toJSON(message: WCAPIConfigureChargeScheduleRequest): unknown { + const obj: any = {}; + if (message.config !== undefined) { + obj.config = WCChargeScheduleConfig.toJSON(message.config); + } + if (message.timeZone !== undefined) { + obj.timeZone = WCTimeZone.toJSON(message.timeZone); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureChargeScheduleRequest { + return WCAPIConfigureChargeScheduleRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureChargeScheduleRequest { + const message = createBaseWCAPIConfigureChargeScheduleRequest(); + message.config = (object.config !== undefined && object.config !== null) + ? WCChargeScheduleConfig.fromPartial(object.config) + : undefined; + message.timeZone = (object.timeZone !== undefined && object.timeZone !== null) + ? WCTimeZone.fromPartial(object.timeZone) + : undefined; + return message; + }, +}; + +function createBaseWCAPIConfigureChargeScheduleResponse(): WCAPIConfigureChargeScheduleResponse { + return { error: 0 }; +} + +export const WCAPIConfigureChargeScheduleResponse: MessageFns = { + encode(message: WCAPIConfigureChargeScheduleResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.error !== 0) { + writer.uint32(8).int32(message.error); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureChargeScheduleResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureChargeScheduleResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.error = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureChargeScheduleResponse { + return { error: isSet(object.error) ? wCChargeScheduleErrorFromJSON(object.error) : 0 }; + }, + + toJSON(message: WCAPIConfigureChargeScheduleResponse): unknown { + const obj: any = {}; + if (message.error !== undefined) { + obj.error = wCChargeScheduleErrorToJSON(message.error); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureChargeScheduleResponse { + return WCAPIConfigureChargeScheduleResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureChargeScheduleResponse { + const message = createBaseWCAPIConfigureChargeScheduleResponse(); + message.error = object.error ?? 0; + return message; + }, +}; + +function createBaseWCAPIConfigureThirdPartyVehicleModeRequest(): WCAPIConfigureThirdPartyVehicleModeRequest { + return { thirdPartyVehicleMode: 0 }; +} + +export const WCAPIConfigureThirdPartyVehicleModeRequest: MessageFns = { + encode(message: WCAPIConfigureThirdPartyVehicleModeRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.thirdPartyVehicleMode !== 0) { + writer.uint32(8).int32(message.thirdPartyVehicleMode); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureThirdPartyVehicleModeRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureThirdPartyVehicleModeRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.thirdPartyVehicleMode = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureThirdPartyVehicleModeRequest { + return { + thirdPartyVehicleMode: isSet(object.thirdPartyVehicleMode) + ? wCThirdPartyVehicleModeFromJSON(object.thirdPartyVehicleMode) + : 0, + }; + }, + + toJSON(message: WCAPIConfigureThirdPartyVehicleModeRequest): unknown { + const obj: any = {}; + if (message.thirdPartyVehicleMode !== undefined) { + obj.thirdPartyVehicleMode = wCThirdPartyVehicleModeToJSON(message.thirdPartyVehicleMode); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureThirdPartyVehicleModeRequest { + return WCAPIConfigureThirdPartyVehicleModeRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureThirdPartyVehicleModeRequest { + const message = createBaseWCAPIConfigureThirdPartyVehicleModeRequest(); + message.thirdPartyVehicleMode = object.thirdPartyVehicleMode ?? 0; + return message; + }, +}; + +function createBaseWCAPIConfigureThirdPartyVehicleModeResponse(): WCAPIConfigureThirdPartyVehicleModeResponse { + return {}; +} + +export const WCAPIConfigureThirdPartyVehicleModeResponse: MessageFns = { + encode(_: WCAPIConfigureThirdPartyVehicleModeResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureThirdPartyVehicleModeResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureThirdPartyVehicleModeResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIConfigureThirdPartyVehicleModeResponse { + return {}; + }, + + toJSON(_: WCAPIConfigureThirdPartyVehicleModeResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureThirdPartyVehicleModeResponse { + return WCAPIConfigureThirdPartyVehicleModeResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPIConfigureThirdPartyVehicleModeResponse { + const message = createBaseWCAPIConfigureThirdPartyVehicleModeResponse(); + return message; + }, +}; + +function createBaseWCAPIPushChargeCommandRequest(): WCAPIPushChargeCommandRequest { + return { chargeCommand: undefined }; +} + +export const WCAPIPushChargeCommandRequest: MessageFns = { + encode(message: WCAPIPushChargeCommandRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.chargeCommand !== undefined) { + WCChargeCommand.encode(message.chargeCommand, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushChargeCommandRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushChargeCommandRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.chargeCommand = WCChargeCommand.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIPushChargeCommandRequest { + return { chargeCommand: isSet(object.chargeCommand) ? WCChargeCommand.fromJSON(object.chargeCommand) : undefined }; + }, + + toJSON(message: WCAPIPushChargeCommandRequest): unknown { + const obj: any = {}; + if (message.chargeCommand !== undefined) { + obj.chargeCommand = WCChargeCommand.toJSON(message.chargeCommand); + } + return obj; + }, + + create, I>>(base?: I): WCAPIPushChargeCommandRequest { + return WCAPIPushChargeCommandRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIPushChargeCommandRequest { + const message = createBaseWCAPIPushChargeCommandRequest(); + message.chargeCommand = (object.chargeCommand !== undefined && object.chargeCommand !== null) + ? WCChargeCommand.fromPartial(object.chargeCommand) + : undefined; + return message; + }, +}; + +function createBaseWCAPIPushChargeCommandResponse(): WCAPIPushChargeCommandResponse { + return {}; +} + +export const WCAPIPushChargeCommandResponse: MessageFns = { + encode(_: WCAPIPushChargeCommandResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushChargeCommandResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushChargeCommandResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIPushChargeCommandResponse { + return {}; + }, + + toJSON(_: WCAPIPushChargeCommandResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): WCAPIPushChargeCommandResponse { + return WCAPIPushChargeCommandResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): WCAPIPushChargeCommandResponse { + const message = createBaseWCAPIPushChargeCommandResponse(); + return message; + }, +}; + +function createBaseWCAPIConfigureHomeSiteControllerRequest(): WCAPIConfigureHomeSiteControllerRequest { + return { din: undefined, modbusNodeId: 0, config: undefined }; +} + +export const WCAPIConfigureHomeSiteControllerRequest: MessageFns = { + encode(message: WCAPIConfigureHomeSiteControllerRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.din !== undefined) { + Din.encode(message.din, writer.uint32(10).fork()).join(); + } + if (message.modbusNodeId !== 0) { + writer.uint32(16).uint32(message.modbusNodeId); + } + if (message.config !== undefined) { + WCVehicleToHomeConfig.encode(message.config, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureHomeSiteControllerRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureHomeSiteControllerRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.din = Din.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.modbusNodeId = reader.uint32(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.config = WCVehicleToHomeConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureHomeSiteControllerRequest { + return { + din: isSet(object.din) ? Din.fromJSON(object.din) : undefined, + modbusNodeId: isSet(object.modbusNodeId) ? globalThis.Number(object.modbusNodeId) : 0, + config: isSet(object.config) ? WCVehicleToHomeConfig.fromJSON(object.config) : undefined, + }; + }, + + toJSON(message: WCAPIConfigureHomeSiteControllerRequest): unknown { + const obj: any = {}; + if (message.din !== undefined) { + obj.din = Din.toJSON(message.din); + } + if (message.modbusNodeId !== undefined) { + obj.modbusNodeId = Math.round(message.modbusNodeId); + } + if (message.config !== undefined) { + obj.config = WCVehicleToHomeConfig.toJSON(message.config); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureHomeSiteControllerRequest { + return WCAPIConfigureHomeSiteControllerRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureHomeSiteControllerRequest { + const message = createBaseWCAPIConfigureHomeSiteControllerRequest(); + message.din = (object.din !== undefined && object.din !== null) ? Din.fromPartial(object.din) : undefined; + message.modbusNodeId = object.modbusNodeId ?? 0; + message.config = (object.config !== undefined && object.config !== null) + ? WCVehicleToHomeConfig.fromPartial(object.config) + : undefined; + return message; + }, +}; + +function createBaseWCAPIConfigureHomeSiteControllerResponse(): WCAPIConfigureHomeSiteControllerResponse { + return { config: undefined }; +} + +export const WCAPIConfigureHomeSiteControllerResponse: MessageFns = { + encode(message: WCAPIConfigureHomeSiteControllerResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.config !== undefined) { + WCVehicleToHomeConfig.encode(message.config, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureHomeSiteControllerResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureHomeSiteControllerResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.config = WCVehicleToHomeConfig.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureHomeSiteControllerResponse { + return { config: isSet(object.config) ? WCVehicleToHomeConfig.fromJSON(object.config) : undefined }; + }, + + toJSON(message: WCAPIConfigureHomeSiteControllerResponse): unknown { + const obj: any = {}; + if (message.config !== undefined) { + obj.config = WCVehicleToHomeConfig.toJSON(message.config); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureHomeSiteControllerResponse { + return WCAPIConfigureHomeSiteControllerResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureHomeSiteControllerResponse { + const message = createBaseWCAPIConfigureHomeSiteControllerResponse(); + message.config = (object.config !== undefined && object.config !== null) + ? WCVehicleToHomeConfig.fromPartial(object.config) + : undefined; + return message; + }, +}; + +function createBaseWCAPIConfigureOcppSettingsRequest(): WCAPIConfigureOcppSettingsRequest { + return { settings: undefined }; +} + +export const WCAPIConfigureOcppSettingsRequest: MessageFns = { + encode(message: WCAPIConfigureOcppSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + WCOcppSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureOcppSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureOcppSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = WCOcppSettings.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureOcppSettingsRequest { + return { settings: isSet(object.settings) ? WCOcppSettings.fromJSON(object.settings) : undefined }; + }, + + toJSON(message: WCAPIConfigureOcppSettingsRequest): unknown { + const obj: any = {}; + if (message.settings !== undefined) { + obj.settings = WCOcppSettings.toJSON(message.settings); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureOcppSettingsRequest { + return WCAPIConfigureOcppSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureOcppSettingsRequest { + const message = createBaseWCAPIConfigureOcppSettingsRequest(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? WCOcppSettings.fromPartial(object.settings) + : undefined; + return message; + }, +}; + +function createBaseWCAPIConfigureOcppSettingsResponse(): WCAPIConfigureOcppSettingsResponse { + return { settings: undefined, status: 0 }; +} + +export const WCAPIConfigureOcppSettingsResponse: MessageFns = { + encode(message: WCAPIConfigureOcppSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.settings !== undefined) { + WCOcppSettings.encode(message.settings, writer.uint32(10).fork()).join(); + } + if (message.status !== 0) { + writer.uint32(16).int32(message.status); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureOcppSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureOcppSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.settings = WCOcppSettings.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.status = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureOcppSettingsResponse { + return { + settings: isSet(object.settings) ? WCOcppSettings.fromJSON(object.settings) : undefined, + status: isSet(object.status) ? wCOcppStatusFromJSON(object.status) : 0, + }; + }, + + toJSON(message: WCAPIConfigureOcppSettingsResponse): unknown { + const obj: any = {}; + if (message.settings !== undefined) { + obj.settings = WCOcppSettings.toJSON(message.settings); + } + if (message.status !== undefined) { + obj.status = wCOcppStatusToJSON(message.status); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureOcppSettingsResponse { + return WCAPIConfigureOcppSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureOcppSettingsResponse { + const message = createBaseWCAPIConfigureOcppSettingsResponse(); + message.settings = (object.settings !== undefined && object.settings !== null) + ? WCOcppSettings.fromPartial(object.settings) + : undefined; + message.status = object.status ?? 0; + return message; + }, +}; + +function createBaseWCAPISetOcppSecurityParameterRequest(): WCAPISetOcppSecurityParameterRequest { + return { securityParameterType: 0, securityParameter: new Uint8Array(0) }; +} + +export const WCAPISetOcppSecurityParameterRequest: MessageFns = { + encode(message: WCAPISetOcppSecurityParameterRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.securityParameterType !== 0) { + writer.uint32(8).int32(message.securityParameterType); + } + if (message.securityParameter.length !== 0) { + writer.uint32(18).bytes(message.securityParameter); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPISetOcppSecurityParameterRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPISetOcppSecurityParameterRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.securityParameterType = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.securityParameter = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPISetOcppSecurityParameterRequest { + return { + securityParameterType: isSet(object.securityParameterType) + ? wCOcppSecurityParameterTypeFromJSON(object.securityParameterType) + : 0, + securityParameter: isSet(object.securityParameter) + ? bytesFromBase64(object.securityParameter) + : new Uint8Array(0), + }; + }, + + toJSON(message: WCAPISetOcppSecurityParameterRequest): unknown { + const obj: any = {}; + if (message.securityParameterType !== undefined) { + obj.securityParameterType = wCOcppSecurityParameterTypeToJSON(message.securityParameterType); + } + if (message.securityParameter !== undefined) { + obj.securityParameter = base64FromBytes(message.securityParameter); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPISetOcppSecurityParameterRequest { + return WCAPISetOcppSecurityParameterRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPISetOcppSecurityParameterRequest { + const message = createBaseWCAPISetOcppSecurityParameterRequest(); + message.securityParameterType = object.securityParameterType ?? 0; + message.securityParameter = object.securityParameter ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseWCAPISetOcppSecurityParameterResponse(): WCAPISetOcppSecurityParameterResponse { + return { status: 0 }; +} + +export const WCAPISetOcppSecurityParameterResponse: MessageFns = { + encode(message: WCAPISetOcppSecurityParameterResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.status !== 0) { + writer.uint32(8).int32(message.status); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPISetOcppSecurityParameterResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPISetOcppSecurityParameterResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.status = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPISetOcppSecurityParameterResponse { + return { status: isSet(object.status) ? wCOcppStatusFromJSON(object.status) : 0 }; + }, + + toJSON(message: WCAPISetOcppSecurityParameterResponse): unknown { + const obj: any = {}; + if (message.status !== undefined) { + obj.status = wCOcppStatusToJSON(message.status); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPISetOcppSecurityParameterResponse { + return WCAPISetOcppSecurityParameterResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPISetOcppSecurityParameterResponse { + const message = createBaseWCAPISetOcppSecurityParameterResponse(); + message.status = object.status ?? 0; + return message; + }, +}; + +function createBaseWCAPIGetOcppSecurityParameterRequest(): WCAPIGetOcppSecurityParameterRequest { + return { securityParameterType: 0 }; +} + +export const WCAPIGetOcppSecurityParameterRequest: MessageFns = { + encode(message: WCAPIGetOcppSecurityParameterRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.securityParameterType !== 0) { + writer.uint32(8).int32(message.securityParameterType); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetOcppSecurityParameterRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetOcppSecurityParameterRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.securityParameterType = reader.int32() as any; + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetOcppSecurityParameterRequest { + return { + securityParameterType: isSet(object.securityParameterType) + ? wCOcppSecurityParameterTypeFromJSON(object.securityParameterType) + : 0, + }; + }, + + toJSON(message: WCAPIGetOcppSecurityParameterRequest): unknown { + const obj: any = {}; + if (message.securityParameterType !== undefined) { + obj.securityParameterType = wCOcppSecurityParameterTypeToJSON(message.securityParameterType); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetOcppSecurityParameterRequest { + return WCAPIGetOcppSecurityParameterRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIGetOcppSecurityParameterRequest { + const message = createBaseWCAPIGetOcppSecurityParameterRequest(); + message.securityParameterType = object.securityParameterType ?? 0; + return message; + }, +}; + +function createBaseWCAPIGetOcppSecurityParameterResponse(): WCAPIGetOcppSecurityParameterResponse { + return { securityParameterType: 0, securityParameter: new Uint8Array(0) }; +} + +export const WCAPIGetOcppSecurityParameterResponse: MessageFns = { + encode(message: WCAPIGetOcppSecurityParameterResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.securityParameterType !== 0) { + writer.uint32(8).int32(message.securityParameterType); + } + if (message.securityParameter.length !== 0) { + writer.uint32(18).bytes(message.securityParameter); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetOcppSecurityParameterResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetOcppSecurityParameterResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.securityParameterType = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.securityParameter = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetOcppSecurityParameterResponse { + return { + securityParameterType: isSet(object.securityParameterType) + ? wCOcppSecurityParameterTypeFromJSON(object.securityParameterType) + : 0, + securityParameter: isSet(object.securityParameter) + ? bytesFromBase64(object.securityParameter) + : new Uint8Array(0), + }; + }, + + toJSON(message: WCAPIGetOcppSecurityParameterResponse): unknown { + const obj: any = {}; + if (message.securityParameterType !== undefined) { + obj.securityParameterType = wCOcppSecurityParameterTypeToJSON(message.securityParameterType); + } + if (message.securityParameter !== undefined) { + obj.securityParameter = base64FromBytes(message.securityParameter); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetOcppSecurityParameterResponse { + return WCAPIGetOcppSecurityParameterResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIGetOcppSecurityParameterResponse { + const message = createBaseWCAPIGetOcppSecurityParameterResponse(); + message.securityParameterType = object.securityParameterType ?? 0; + message.securityParameter = object.securityParameter ?? new Uint8Array(0); + return message; + }, +}; + +function createBaseWCAPIGetOcppLocalAuthListRequest(): WCAPIGetOcppLocalAuthListRequest { + return {}; +} + +export const WCAPIGetOcppLocalAuthListRequest: MessageFns = { + encode(_: WCAPIGetOcppLocalAuthListRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetOcppLocalAuthListRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetOcppLocalAuthListRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIGetOcppLocalAuthListRequest { + return {}; + }, + + toJSON(_: WCAPIGetOcppLocalAuthListRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetOcppLocalAuthListRequest { + return WCAPIGetOcppLocalAuthListRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPIGetOcppLocalAuthListRequest { + const message = createBaseWCAPIGetOcppLocalAuthListRequest(); + return message; + }, +}; + +function createBaseWCAPIGetOcppLocalAuthListResponse(): WCAPIGetOcppLocalAuthListResponse { + return { authList: undefined }; +} + +export const WCAPIGetOcppLocalAuthListResponse: MessageFns = { + encode(message: WCAPIGetOcppLocalAuthListResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.authList !== undefined) { + WCOcppAuthorizationList.encode(message.authList, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIGetOcppLocalAuthListResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIGetOcppLocalAuthListResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.authList = WCOcppAuthorizationList.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIGetOcppLocalAuthListResponse { + return { authList: isSet(object.authList) ? WCOcppAuthorizationList.fromJSON(object.authList) : undefined }; + }, + + toJSON(message: WCAPIGetOcppLocalAuthListResponse): unknown { + const obj: any = {}; + if (message.authList !== undefined) { + obj.authList = WCOcppAuthorizationList.toJSON(message.authList); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIGetOcppLocalAuthListResponse { + return WCAPIGetOcppLocalAuthListResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIGetOcppLocalAuthListResponse { + const message = createBaseWCAPIGetOcppLocalAuthListResponse(); + message.authList = (object.authList !== undefined && object.authList !== null) + ? WCOcppAuthorizationList.fromPartial(object.authList) + : undefined; + return message; + }, +}; + +function createBaseWCAPIConfigureCountryCodeSettingsRequest(): WCAPIConfigureCountryCodeSettingsRequest { + return { country: "" }; +} + +export const WCAPIConfigureCountryCodeSettingsRequest: MessageFns = { + encode(message: WCAPIConfigureCountryCodeSettingsRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.country !== "") { + writer.uint32(10).string(message.country); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureCountryCodeSettingsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureCountryCodeSettingsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.country = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIConfigureCountryCodeSettingsRequest { + return { country: isSet(object.country) ? globalThis.String(object.country) : "" }; + }, + + toJSON(message: WCAPIConfigureCountryCodeSettingsRequest): unknown { + const obj: any = {}; + if (message.country !== undefined) { + obj.country = message.country; + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureCountryCodeSettingsRequest { + return WCAPIConfigureCountryCodeSettingsRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIConfigureCountryCodeSettingsRequest { + const message = createBaseWCAPIConfigureCountryCodeSettingsRequest(); + message.country = object.country ?? ""; + return message; + }, +}; + +function createBaseWCAPIConfigureCountryCodeSettingsResponse(): WCAPIConfigureCountryCodeSettingsResponse { + return {}; +} + +export const WCAPIConfigureCountryCodeSettingsResponse: MessageFns = { + encode(_: WCAPIConfigureCountryCodeSettingsResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIConfigureCountryCodeSettingsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIConfigureCountryCodeSettingsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIConfigureCountryCodeSettingsResponse { + return {}; + }, + + toJSON(_: WCAPIConfigureCountryCodeSettingsResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIConfigureCountryCodeSettingsResponse { + return WCAPIConfigureCountryCodeSettingsResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPIConfigureCountryCodeSettingsResponse { + const message = createBaseWCAPIConfigureCountryCodeSettingsResponse(); + return message; + }, +}; + +function createBaseWCTargetChargePowerParams(): WCTargetChargePowerParams { + return { targetChargePowerW: 0, maxChargePowerW: undefined, maxChargeCurrentA: 0 }; +} + +export const WCTargetChargePowerParams: MessageFns = { + encode(message: WCTargetChargePowerParams, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.targetChargePowerW !== 0) { + writer.uint32(13).float(message.targetChargePowerW); + } + if (message.maxChargePowerW !== undefined) { + FloatValue.encode({ value: message.maxChargePowerW! }, writer.uint32(18).fork()).join(); + } + if (message.maxChargeCurrentA !== 0) { + writer.uint32(24).uint32(message.maxChargeCurrentA); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCTargetChargePowerParams { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCTargetChargePowerParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 13) { + break; + } + + message.targetChargePowerW = reader.float(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.maxChargePowerW = FloatValue.decode(reader, reader.uint32()).value; + continue; + } + case 3: { + if (tag !== 24) { + break; + } + + message.maxChargeCurrentA = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCTargetChargePowerParams { + return { + targetChargePowerW: isSet(object.targetChargePowerW) ? globalThis.Number(object.targetChargePowerW) : 0, + maxChargePowerW: isSet(object.maxChargePowerW) ? Number(object.maxChargePowerW) : undefined, + maxChargeCurrentA: isSet(object.maxChargeCurrentA) ? globalThis.Number(object.maxChargeCurrentA) : 0, + }; + }, + + toJSON(message: WCTargetChargePowerParams): unknown { + const obj: any = {}; + if (message.targetChargePowerW !== undefined) { + obj.targetChargePowerW = message.targetChargePowerW; + } + if (message.maxChargePowerW !== undefined) { + obj.maxChargePowerW = message.maxChargePowerW; + } + if (message.maxChargeCurrentA !== undefined) { + obj.maxChargeCurrentA = Math.round(message.maxChargeCurrentA); + } + return obj; + }, + + create, I>>(base?: I): WCTargetChargePowerParams { + return WCTargetChargePowerParams.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCTargetChargePowerParams { + const message = createBaseWCTargetChargePowerParams(); + message.targetChargePowerW = object.targetChargePowerW ?? 0; + message.maxChargePowerW = object.maxChargePowerW ?? undefined; + message.maxChargeCurrentA = object.maxChargeCurrentA ?? 0; + return message; + }, +}; + +function createBaseWCSmartChargingCommand(): WCSmartChargingCommand { + return { ttlSeconds: 0, chargeDisallowed: false, targetChargePowerParams: undefined }; +} + +export const WCSmartChargingCommand: MessageFns = { + encode(message: WCSmartChargingCommand, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.ttlSeconds !== 0) { + writer.uint32(8).uint32(message.ttlSeconds); + } + if (message.chargeDisallowed !== false) { + writer.uint32(16).bool(message.chargeDisallowed); + } + if (message.targetChargePowerParams !== undefined) { + WCTargetChargePowerParams.encode(message.targetChargePowerParams, writer.uint32(26).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCSmartChargingCommand { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCSmartChargingCommand(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.ttlSeconds = reader.uint32(); + continue; + } + case 2: { + if (tag !== 16) { + break; + } + + message.chargeDisallowed = reader.bool(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.targetChargePowerParams = WCTargetChargePowerParams.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCSmartChargingCommand { + return { + ttlSeconds: isSet(object.ttlSeconds) ? globalThis.Number(object.ttlSeconds) : 0, + chargeDisallowed: isSet(object.chargeDisallowed) ? globalThis.Boolean(object.chargeDisallowed) : false, + targetChargePowerParams: isSet(object.targetChargePowerParams) + ? WCTargetChargePowerParams.fromJSON(object.targetChargePowerParams) + : undefined, + }; + }, + + toJSON(message: WCSmartChargingCommand): unknown { + const obj: any = {}; + if (message.ttlSeconds !== undefined) { + obj.ttlSeconds = Math.round(message.ttlSeconds); + } + if (message.chargeDisallowed !== undefined) { + obj.chargeDisallowed = message.chargeDisallowed; + } + if (message.targetChargePowerParams !== undefined) { + obj.targetChargePowerParams = WCTargetChargePowerParams.toJSON(message.targetChargePowerParams); + } + return obj; + }, + + create, I>>(base?: I): WCSmartChargingCommand { + return WCSmartChargingCommand.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): WCSmartChargingCommand { + const message = createBaseWCSmartChargingCommand(); + message.ttlSeconds = object.ttlSeconds ?? 0; + message.chargeDisallowed = object.chargeDisallowed ?? false; + message.targetChargePowerParams = + (object.targetChargePowerParams !== undefined && object.targetChargePowerParams !== null) + ? WCTargetChargePowerParams.fromPartial(object.targetChargePowerParams) + : undefined; + return message; + }, +}; + +function createBaseWCAPIPushSmartChargingCommandRequest(): WCAPIPushSmartChargingCommandRequest { + return { command: undefined }; +} + +export const WCAPIPushSmartChargingCommandRequest: MessageFns = { + encode(message: WCAPIPushSmartChargingCommandRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.command !== undefined) { + WCSmartChargingCommand.encode(message.command, writer.uint32(10).fork()).join(); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushSmartChargingCommandRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushSmartChargingCommandRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.command = WCSmartChargingCommand.decode(reader, reader.uint32()); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIPushSmartChargingCommandRequest { + return { command: isSet(object.command) ? WCSmartChargingCommand.fromJSON(object.command) : undefined }; + }, + + toJSON(message: WCAPIPushSmartChargingCommandRequest): unknown { + const obj: any = {}; + if (message.command !== undefined) { + obj.command = WCSmartChargingCommand.toJSON(message.command); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushSmartChargingCommandRequest { + return WCAPIPushSmartChargingCommandRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIPushSmartChargingCommandRequest { + const message = createBaseWCAPIPushSmartChargingCommandRequest(); + message.command = (object.command !== undefined && object.command !== null) + ? WCSmartChargingCommand.fromPartial(object.command) + : undefined; + return message; + }, +}; + +function createBaseWCAPIPushSmartChargingCommandResponse(): WCAPIPushSmartChargingCommandResponse { + return {}; +} + +export const WCAPIPushSmartChargingCommandResponse: MessageFns = { + encode(_: WCAPIPushSmartChargingCommandResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushSmartChargingCommandResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushSmartChargingCommandResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIPushSmartChargingCommandResponse { + return {}; + }, + + toJSON(_: WCAPIPushSmartChargingCommandResponse): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushSmartChargingCommandResponse { + return WCAPIPushSmartChargingCommandResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + _: I, + ): WCAPIPushSmartChargingCommandResponse { + const message = createBaseWCAPIPushSmartChargingCommandResponse(); + return message; + }, +}; + +function createBaseWCAPIRegisterCommercialRequest(): WCAPIRegisterCommercialRequest { + return {}; +} + +export const WCAPIRegisterCommercialRequest: MessageFns = { + encode(_: WCAPIRegisterCommercialRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIRegisterCommercialRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIRegisterCommercialRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(_: any): WCAPIRegisterCommercialRequest { + return {}; + }, + + toJSON(_: WCAPIRegisterCommercialRequest): unknown { + const obj: any = {}; + return obj; + }, + + create, I>>(base?: I): WCAPIRegisterCommercialRequest { + return WCAPIRegisterCommercialRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(_: I): WCAPIRegisterCommercialRequest { + const message = createBaseWCAPIRegisterCommercialRequest(); + return message; + }, +}; + +function createBaseWCAPIRegisterCommercialResponse(): WCAPIRegisterCommercialResponse { + return { failure: 0 }; +} + +export const WCAPIRegisterCommercialResponse: MessageFns = { + encode(message: WCAPIRegisterCommercialResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.failure !== 0) { + writer.uint32(8).int32(message.failure); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIRegisterCommercialResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIRegisterCommercialResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.failure = reader.int32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIRegisterCommercialResponse { + return { failure: isSet(object.failure) ? globalThis.Number(object.failure) : 0 }; + }, + + toJSON(message: WCAPIRegisterCommercialResponse): unknown { + const obj: any = {}; + if (message.failure !== undefined) { + obj.failure = Math.round(message.failure); + } + return obj; + }, + + create, I>>(base?: I): WCAPIRegisterCommercialResponse { + return WCAPIRegisterCommercialResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIRegisterCommercialResponse { + const message = createBaseWCAPIRegisterCommercialResponse(); + message.failure = object.failure ?? 0; + return message; + }, +}; + +function createBaseWCAPIPushPowershareCommandRequest(): WCAPIPushPowershareCommandRequest { + return { + siteVehicleRequest: new Uint8Array(0), + siteEvseRequest: new Uint8Array(0), + inverterConfig: new Uint8Array(0), + ttlSeconds: 0, + }; +} + +export const WCAPIPushPowershareCommandRequest: MessageFns = { + encode(message: WCAPIPushPowershareCommandRequest, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.siteVehicleRequest.length !== 0) { + writer.uint32(10).bytes(message.siteVehicleRequest); + } + if (message.siteEvseRequest.length !== 0) { + writer.uint32(18).bytes(message.siteEvseRequest); + } + if (message.inverterConfig.length !== 0) { + writer.uint32(26).bytes(message.inverterConfig); + } + if (message.ttlSeconds !== 0) { + writer.uint32(32).uint32(message.ttlSeconds); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushPowershareCommandRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushPowershareCommandRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.siteVehicleRequest = reader.bytes(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.siteEvseRequest = reader.bytes(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.inverterConfig = reader.bytes(); + continue; + } + case 4: { + if (tag !== 32) { + break; + } + + message.ttlSeconds = reader.uint32(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIPushPowershareCommandRequest { + return { + siteVehicleRequest: isSet(object.siteVehicleRequest) + ? bytesFromBase64(object.siteVehicleRequest) + : new Uint8Array(0), + siteEvseRequest: isSet(object.siteEvseRequest) ? bytesFromBase64(object.siteEvseRequest) : new Uint8Array(0), + inverterConfig: isSet(object.inverterConfig) ? bytesFromBase64(object.inverterConfig) : new Uint8Array(0), + ttlSeconds: isSet(object.ttlSeconds) ? globalThis.Number(object.ttlSeconds) : 0, + }; + }, + + toJSON(message: WCAPIPushPowershareCommandRequest): unknown { + const obj: any = {}; + if (message.siteVehicleRequest !== undefined) { + obj.siteVehicleRequest = base64FromBytes(message.siteVehicleRequest); + } + if (message.siteEvseRequest !== undefined) { + obj.siteEvseRequest = base64FromBytes(message.siteEvseRequest); + } + if (message.inverterConfig !== undefined) { + obj.inverterConfig = base64FromBytes(message.inverterConfig); + } + if (message.ttlSeconds !== undefined) { + obj.ttlSeconds = Math.round(message.ttlSeconds); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushPowershareCommandRequest { + return WCAPIPushPowershareCommandRequest.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIPushPowershareCommandRequest { + const message = createBaseWCAPIPushPowershareCommandRequest(); + message.siteVehicleRequest = object.siteVehicleRequest ?? new Uint8Array(0); + message.siteEvseRequest = object.siteEvseRequest ?? new Uint8Array(0); + message.inverterConfig = object.inverterConfig ?? new Uint8Array(0); + message.ttlSeconds = object.ttlSeconds ?? 0; + return message; + }, +}; + +function createBaseWCAPIPushPowershareCommandResponse(): WCAPIPushPowershareCommandResponse { + return { siteVehicleResponse: new Uint8Array(0), siteEvseResponse: new Uint8Array(0) }; } +export const WCAPIPushPowershareCommandResponse: MessageFns = { + encode(message: WCAPIPushPowershareCommandResponse, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.siteVehicleResponse.length !== 0) { + writer.uint32(10).bytes(message.siteVehicleResponse); + } + if (message.siteEvseResponse.length !== 0) { + writer.uint32(18).bytes(message.siteEvseResponse); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): WCAPIPushPowershareCommandResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + const end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseWCAPIPushPowershareCommandResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.siteVehicleResponse = reader.bytes(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.siteEvseResponse = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): WCAPIPushPowershareCommandResponse { + return { + siteVehicleResponse: isSet(object.siteVehicleResponse) + ? bytesFromBase64(object.siteVehicleResponse) + : new Uint8Array(0), + siteEvseResponse: isSet(object.siteEvseResponse) ? bytesFromBase64(object.siteEvseResponse) : new Uint8Array(0), + }; + }, + + toJSON(message: WCAPIPushPowershareCommandResponse): unknown { + const obj: any = {}; + if (message.siteVehicleResponse !== undefined) { + obj.siteVehicleResponse = base64FromBytes(message.siteVehicleResponse); + } + if (message.siteEvseResponse !== undefined) { + obj.siteEvseResponse = base64FromBytes(message.siteEvseResponse); + } + return obj; + }, + + create, I>>( + base?: I, + ): WCAPIPushPowershareCommandResponse { + return WCAPIPushPowershareCommandResponse.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>( + object: I, + ): WCAPIPushPowershareCommandResponse { + const message = createBaseWCAPIPushPowershareCommandResponse(); + message.siteVehicleResponse = object.siteVehicleResponse ?? new Uint8Array(0); + message.siteEvseResponse = object.siteEvseResponse ?? new Uint8Array(0); + return message; + }, +}; + function createBaseWCMessages(): WCMessages { - return {}; + return { + getVitalsRequest: undefined, + getVitalsResponse: undefined, + getLifetimeStatsRequest: undefined, + getLifetimeStatsResponse: undefined, + getConfigRequest: undefined, + getConfigResponse: undefined, + configureSettingsRequest: undefined, + configureSettingsResponse: undefined, + getSystemInfoRequest: undefined, + getSystemInfoResponse: undefined, + getLoadSharingNetworkStateRequest: undefined, + getLoadSharingNetworkStateResponse: undefined, + pushLoadSharingFollowerStateRequest: undefined, + pushLoadSharingFollowerStateResponse: undefined, + pushLoadSharingLeaderCommandRequest: undefined, + pushLoadSharingLeaderCommandResponse: undefined, + setLoadSharingNetworkOperationRequest: undefined, + setLoadSharingNetworkOperationResponse: undefined, + configureLoadSharingSettingsRequest: undefined, + configureLoadSharingSettingsResponse: undefined, + configurePpuSettingsRequest: undefined, + configurePpuSettingsResponse: undefined, + getPpuSettingsRequest: undefined, + getPpuSettingsResponse: undefined, + setProvisionalOperationalParamsRequest: undefined, + setProvisionalOperationalParamsResponse: undefined, + getProvisionalOperationalParamsRequest: undefined, + getProvisionalOperationalParamsResponse: undefined, + getAccessControlSettingsRequest: undefined, + getAccessControlSettingsResponse: undefined, + configureAccessControlSettingsRequest: undefined, + configureAccessControlSettingsResponse: undefined, + getRecentVehiclesRequest: undefined, + getRecentVehiclesResponse: undefined, + pushPpuAuthorizationStateRequest: undefined, + pushPpuAuthorizationStateResponse: undefined, + configureChargeScheduleRequest: undefined, + configureChargeScheduleResponse: undefined, + pushChargeCommandRequest: undefined, + pushChargeCommandResponse: undefined, + configureThirdPartyVehicleModeRequest: undefined, + configureThirdPartyVehicleModeResponse: undefined, + configureHomeSiteControllerRequest: undefined, + configureHomeSiteControllerResponse: undefined, + configureOcppSettingsRequest: undefined, + configureOcppSettingsResponse: undefined, + setOcppSecurityParameterRequest: undefined, + setOcppSecurityParameterResponse: undefined, + getOcppSecurityParameterRequest: undefined, + getOcppSecurityParameterResponse: undefined, + configureOperationalSettingsRequest: undefined, + configureOperationalSettingsResponse: undefined, + getOperationalSettingsRequest: undefined, + getOperationalSettingsResponse: undefined, + configureCountryCodeSettingsRequest: undefined, + configureCountryCodeSettingsResponse: undefined, + pushLoadSharingConfigRequest: undefined, + pushLoadSharingConfigResponse: undefined, + pushSmartChargingCommandRequest: undefined, + pushSmartChargingCommandResponse: undefined, + registerCommercialRequest: undefined, + registerCommercialResponse: undefined, + getOcppLocalAuthListRequest: undefined, + getOcppLocalAuthListResponse: undefined, + pushPowershareCommandRequest: undefined, + pushPowershareCommandResponse: undefined, + }; } export const WCMessages: MessageFns = { - encode(_: WCMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + encode(message: WCMessages, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.getVitalsRequest !== undefined) { + WCAPIGetVitalsRequest.encode(message.getVitalsRequest, writer.uint32(10).fork()).join(); + } + if (message.getVitalsResponse !== undefined) { + WCAPIGetVitalsResponse.encode(message.getVitalsResponse, writer.uint32(18).fork()).join(); + } + if (message.getLifetimeStatsRequest !== undefined) { + WCAPIGetLifetimeStatsRequest.encode(message.getLifetimeStatsRequest, writer.uint32(26).fork()).join(); + } + if (message.getLifetimeStatsResponse !== undefined) { + WCAPIGetLifetimeStatsResponse.encode(message.getLifetimeStatsResponse, writer.uint32(34).fork()).join(); + } + if (message.getConfigRequest !== undefined) { + WCAPIGetConfigRequest.encode(message.getConfigRequest, writer.uint32(42).fork()).join(); + } + if (message.getConfigResponse !== undefined) { + WCAPIGetConfigResponse.encode(message.getConfigResponse, writer.uint32(50).fork()).join(); + } + if (message.configureSettingsRequest !== undefined) { + WCAPIConfigureSettingsRequest.encode(message.configureSettingsRequest, writer.uint32(58).fork()).join(); + } + if (message.configureSettingsResponse !== undefined) { + WCAPIConfigureSettingsResponse.encode(message.configureSettingsResponse, writer.uint32(66).fork()).join(); + } + if (message.getSystemInfoRequest !== undefined) { + WCAPIGetSystemInfoRequest.encode(message.getSystemInfoRequest, writer.uint32(74).fork()).join(); + } + if (message.getSystemInfoResponse !== undefined) { + WCAPIGetSystemInfoResponse.encode(message.getSystemInfoResponse, writer.uint32(82).fork()).join(); + } + if (message.getLoadSharingNetworkStateRequest !== undefined) { + WCAPIGetLoadSharingNetworkStateRequest.encode(message.getLoadSharingNetworkStateRequest, writer.uint32(90).fork()) + .join(); + } + if (message.getLoadSharingNetworkStateResponse !== undefined) { + WCAPIGetLoadSharingNetworkStateResponse.encode( + message.getLoadSharingNetworkStateResponse, + writer.uint32(98).fork(), + ).join(); + } + if (message.pushLoadSharingFollowerStateRequest !== undefined) { + WCAPIPushLoadSharingFollowerStateRequest.encode( + message.pushLoadSharingFollowerStateRequest, + writer.uint32(106).fork(), + ).join(); + } + if (message.pushLoadSharingFollowerStateResponse !== undefined) { + WCAPIPushLoadSharingFollowerStateResponse.encode( + message.pushLoadSharingFollowerStateResponse, + writer.uint32(114).fork(), + ).join(); + } + if (message.pushLoadSharingLeaderCommandRequest !== undefined) { + WCAPIPushLoadSharingLeaderCommandRequest.encode( + message.pushLoadSharingLeaderCommandRequest, + writer.uint32(122).fork(), + ).join(); + } + if (message.pushLoadSharingLeaderCommandResponse !== undefined) { + WCAPIPushLoadSharingLeaderCommandResponse.encode( + message.pushLoadSharingLeaderCommandResponse, + writer.uint32(130).fork(), + ).join(); + } + if (message.setLoadSharingNetworkOperationRequest !== undefined) { + WCAPISetLoadSharingNetworkOperationRequest.encode( + message.setLoadSharingNetworkOperationRequest, + writer.uint32(138).fork(), + ).join(); + } + if (message.setLoadSharingNetworkOperationResponse !== undefined) { + WCAPISetLoadSharingNetworkOperationResponse.encode( + message.setLoadSharingNetworkOperationResponse, + writer.uint32(146).fork(), + ).join(); + } + if (message.configureLoadSharingSettingsRequest !== undefined) { + WCAPIConfigureLoadSharingSettingsRequest.encode( + message.configureLoadSharingSettingsRequest, + writer.uint32(154).fork(), + ).join(); + } + if (message.configureLoadSharingSettingsResponse !== undefined) { + WCAPIConfigureLoadSharingSettingsResponse.encode( + message.configureLoadSharingSettingsResponse, + writer.uint32(162).fork(), + ).join(); + } + if (message.configurePpuSettingsRequest !== undefined) { + WCAPIConfigurePpuSettingsRequest.encode(message.configurePpuSettingsRequest, writer.uint32(170).fork()).join(); + } + if (message.configurePpuSettingsResponse !== undefined) { + WCAPIConfigurePpuSettingsResponse.encode(message.configurePpuSettingsResponse, writer.uint32(178).fork()).join(); + } + if (message.getPpuSettingsRequest !== undefined) { + WCAPIGetPpuSettingsRequest.encode(message.getPpuSettingsRequest, writer.uint32(186).fork()).join(); + } + if (message.getPpuSettingsResponse !== undefined) { + WCAPIGetPpuSettingsResponse.encode(message.getPpuSettingsResponse, writer.uint32(194).fork()).join(); + } + if (message.setProvisionalOperationalParamsRequest !== undefined) { + WCAPISetProvisionalOperationalParamsRequest.encode( + message.setProvisionalOperationalParamsRequest, + writer.uint32(202).fork(), + ).join(); + } + if (message.setProvisionalOperationalParamsResponse !== undefined) { + WCAPISetProvisionalOperationalParamsResponse.encode( + message.setProvisionalOperationalParamsResponse, + writer.uint32(210).fork(), + ).join(); + } + if (message.getProvisionalOperationalParamsRequest !== undefined) { + WCAPIGetProvisionalOperationalParamsRequest.encode( + message.getProvisionalOperationalParamsRequest, + writer.uint32(218).fork(), + ).join(); + } + if (message.getProvisionalOperationalParamsResponse !== undefined) { + WCAPIGetProvisionalOperationalParamsResponse.encode( + message.getProvisionalOperationalParamsResponse, + writer.uint32(226).fork(), + ).join(); + } + if (message.getAccessControlSettingsRequest !== undefined) { + WCAPIGetAccessControlSettingsRequest.encode(message.getAccessControlSettingsRequest, writer.uint32(234).fork()) + .join(); + } + if (message.getAccessControlSettingsResponse !== undefined) { + WCAPIGetAccessControlSettingsResponse.encode(message.getAccessControlSettingsResponse, writer.uint32(242).fork()) + .join(); + } + if (message.configureAccessControlSettingsRequest !== undefined) { + WCAPIConfigureAccessControlSettingsRequest.encode( + message.configureAccessControlSettingsRequest, + writer.uint32(250).fork(), + ).join(); + } + if (message.configureAccessControlSettingsResponse !== undefined) { + WCAPIConfigureAccessControlSettingsResponse.encode( + message.configureAccessControlSettingsResponse, + writer.uint32(258).fork(), + ).join(); + } + if (message.getRecentVehiclesRequest !== undefined) { + WCAPIGetRecentVehiclesRequest.encode(message.getRecentVehiclesRequest, writer.uint32(266).fork()).join(); + } + if (message.getRecentVehiclesResponse !== undefined) { + WCAPIGetRecentVehiclesResponse.encode(message.getRecentVehiclesResponse, writer.uint32(274).fork()).join(); + } + if (message.pushPpuAuthorizationStateRequest !== undefined) { + WCAPIPushPpuAuthorizationStateRequest.encode(message.pushPpuAuthorizationStateRequest, writer.uint32(282).fork()) + .join(); + } + if (message.pushPpuAuthorizationStateResponse !== undefined) { + WCAPIPushPpuAuthorizationStateResponse.encode( + message.pushPpuAuthorizationStateResponse, + writer.uint32(290).fork(), + ).join(); + } + if (message.configureChargeScheduleRequest !== undefined) { + WCAPIConfigureChargeScheduleRequest.encode(message.configureChargeScheduleRequest, writer.uint32(298).fork()) + .join(); + } + if (message.configureChargeScheduleResponse !== undefined) { + WCAPIConfigureChargeScheduleResponse.encode(message.configureChargeScheduleResponse, writer.uint32(306).fork()) + .join(); + } + if (message.pushChargeCommandRequest !== undefined) { + WCAPIPushChargeCommandRequest.encode(message.pushChargeCommandRequest, writer.uint32(314).fork()).join(); + } + if (message.pushChargeCommandResponse !== undefined) { + WCAPIPushChargeCommandResponse.encode(message.pushChargeCommandResponse, writer.uint32(322).fork()).join(); + } + if (message.configureThirdPartyVehicleModeRequest !== undefined) { + WCAPIConfigureThirdPartyVehicleModeRequest.encode( + message.configureThirdPartyVehicleModeRequest, + writer.uint32(330).fork(), + ).join(); + } + if (message.configureThirdPartyVehicleModeResponse !== undefined) { + WCAPIConfigureThirdPartyVehicleModeResponse.encode( + message.configureThirdPartyVehicleModeResponse, + writer.uint32(338).fork(), + ).join(); + } + if (message.configureHomeSiteControllerRequest !== undefined) { + WCAPIConfigureHomeSiteControllerRequest.encode( + message.configureHomeSiteControllerRequest, + writer.uint32(346).fork(), + ).join(); + } + if (message.configureHomeSiteControllerResponse !== undefined) { + WCAPIConfigureHomeSiteControllerResponse.encode( + message.configureHomeSiteControllerResponse, + writer.uint32(354).fork(), + ).join(); + } + if (message.configureOcppSettingsRequest !== undefined) { + WCAPIConfigureOcppSettingsRequest.encode(message.configureOcppSettingsRequest, writer.uint32(362).fork()).join(); + } + if (message.configureOcppSettingsResponse !== undefined) { + WCAPIConfigureOcppSettingsResponse.encode(message.configureOcppSettingsResponse, writer.uint32(370).fork()) + .join(); + } + if (message.setOcppSecurityParameterRequest !== undefined) { + WCAPISetOcppSecurityParameterRequest.encode(message.setOcppSecurityParameterRequest, writer.uint32(378).fork()) + .join(); + } + if (message.setOcppSecurityParameterResponse !== undefined) { + WCAPISetOcppSecurityParameterResponse.encode(message.setOcppSecurityParameterResponse, writer.uint32(386).fork()) + .join(); + } + if (message.getOcppSecurityParameterRequest !== undefined) { + WCAPIGetOcppSecurityParameterRequest.encode(message.getOcppSecurityParameterRequest, writer.uint32(394).fork()) + .join(); + } + if (message.getOcppSecurityParameterResponse !== undefined) { + WCAPIGetOcppSecurityParameterResponse.encode(message.getOcppSecurityParameterResponse, writer.uint32(402).fork()) + .join(); + } + if (message.configureOperationalSettingsRequest !== undefined) { + WCAPIConfigureOperationalSettingsRequest.encode( + message.configureOperationalSettingsRequest, + writer.uint32(410).fork(), + ).join(); + } + if (message.configureOperationalSettingsResponse !== undefined) { + WCAPIConfigureOperationalSettingsResponse.encode( + message.configureOperationalSettingsResponse, + writer.uint32(418).fork(), + ).join(); + } + if (message.getOperationalSettingsRequest !== undefined) { + WCAPIGetOperationalSettingsRequest.encode(message.getOperationalSettingsRequest, writer.uint32(426).fork()) + .join(); + } + if (message.getOperationalSettingsResponse !== undefined) { + WCAPIGetOperationalSettingsResponse.encode(message.getOperationalSettingsResponse, writer.uint32(434).fork()) + .join(); + } + if (message.configureCountryCodeSettingsRequest !== undefined) { + WCAPIConfigureCountryCodeSettingsRequest.encode( + message.configureCountryCodeSettingsRequest, + writer.uint32(442).fork(), + ).join(); + } + if (message.configureCountryCodeSettingsResponse !== undefined) { + WCAPIConfigureCountryCodeSettingsResponse.encode( + message.configureCountryCodeSettingsResponse, + writer.uint32(450).fork(), + ).join(); + } + if (message.pushLoadSharingConfigRequest !== undefined) { + WCAPIPushLoadSharingConfigRequest.encode(message.pushLoadSharingConfigRequest, writer.uint32(458).fork()).join(); + } + if (message.pushLoadSharingConfigResponse !== undefined) { + WCAPIPushLoadSharingConfigResponse.encode(message.pushLoadSharingConfigResponse, writer.uint32(466).fork()) + .join(); + } + if (message.pushSmartChargingCommandRequest !== undefined) { + WCAPIPushSmartChargingCommandRequest.encode(message.pushSmartChargingCommandRequest, writer.uint32(474).fork()) + .join(); + } + if (message.pushSmartChargingCommandResponse !== undefined) { + WCAPIPushSmartChargingCommandResponse.encode(message.pushSmartChargingCommandResponse, writer.uint32(482).fork()) + .join(); + } + if (message.registerCommercialRequest !== undefined) { + WCAPIRegisterCommercialRequest.encode(message.registerCommercialRequest, writer.uint32(490).fork()).join(); + } + if (message.registerCommercialResponse !== undefined) { + WCAPIRegisterCommercialResponse.encode(message.registerCommercialResponse, writer.uint32(498).fork()).join(); + } + if (message.getOcppLocalAuthListRequest !== undefined) { + WCAPIGetOcppLocalAuthListRequest.encode(message.getOcppLocalAuthListRequest, writer.uint32(506).fork()).join(); + } + if (message.getOcppLocalAuthListResponse !== undefined) { + WCAPIGetOcppLocalAuthListResponse.encode(message.getOcppLocalAuthListResponse, writer.uint32(514).fork()).join(); + } + if (message.pushPowershareCommandRequest !== undefined) { + WCAPIPushPowershareCommandRequest.encode(message.pushPowershareCommandRequest, writer.uint32(522).fork()).join(); + } + if (message.pushPowershareCommandResponse !== undefined) { + WCAPIPushPowershareCommandResponse.encode(message.pushPowershareCommandResponse, writer.uint32(530).fork()) + .join(); + } return writer; }, @@ -856,6 +10926,639 @@ export const WCMessages: MessageFns = { while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.getVitalsRequest = WCAPIGetVitalsRequest.decode(reader, reader.uint32()); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.getVitalsResponse = WCAPIGetVitalsResponse.decode(reader, reader.uint32()); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.getLifetimeStatsRequest = WCAPIGetLifetimeStatsRequest.decode(reader, reader.uint32()); + continue; + } + case 4: { + if (tag !== 34) { + break; + } + + message.getLifetimeStatsResponse = WCAPIGetLifetimeStatsResponse.decode(reader, reader.uint32()); + continue; + } + case 5: { + if (tag !== 42) { + break; + } + + message.getConfigRequest = WCAPIGetConfigRequest.decode(reader, reader.uint32()); + continue; + } + case 6: { + if (tag !== 50) { + break; + } + + message.getConfigResponse = WCAPIGetConfigResponse.decode(reader, reader.uint32()); + continue; + } + case 7: { + if (tag !== 58) { + break; + } + + message.configureSettingsRequest = WCAPIConfigureSettingsRequest.decode(reader, reader.uint32()); + continue; + } + case 8: { + if (tag !== 66) { + break; + } + + message.configureSettingsResponse = WCAPIConfigureSettingsResponse.decode(reader, reader.uint32()); + continue; + } + case 9: { + if (tag !== 74) { + break; + } + + message.getSystemInfoRequest = WCAPIGetSystemInfoRequest.decode(reader, reader.uint32()); + continue; + } + case 10: { + if (tag !== 82) { + break; + } + + message.getSystemInfoResponse = WCAPIGetSystemInfoResponse.decode(reader, reader.uint32()); + continue; + } + case 11: { + if (tag !== 90) { + break; + } + + message.getLoadSharingNetworkStateRequest = WCAPIGetLoadSharingNetworkStateRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 12: { + if (tag !== 98) { + break; + } + + message.getLoadSharingNetworkStateResponse = WCAPIGetLoadSharingNetworkStateResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 13: { + if (tag !== 106) { + break; + } + + message.pushLoadSharingFollowerStateRequest = WCAPIPushLoadSharingFollowerStateRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 14: { + if (tag !== 114) { + break; + } + + message.pushLoadSharingFollowerStateResponse = WCAPIPushLoadSharingFollowerStateResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 15: { + if (tag !== 122) { + break; + } + + message.pushLoadSharingLeaderCommandRequest = WCAPIPushLoadSharingLeaderCommandRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 16: { + if (tag !== 130) { + break; + } + + message.pushLoadSharingLeaderCommandResponse = WCAPIPushLoadSharingLeaderCommandResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 17: { + if (tag !== 138) { + break; + } + + message.setLoadSharingNetworkOperationRequest = WCAPISetLoadSharingNetworkOperationRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 18: { + if (tag !== 146) { + break; + } + + message.setLoadSharingNetworkOperationResponse = WCAPISetLoadSharingNetworkOperationResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 19: { + if (tag !== 154) { + break; + } + + message.configureLoadSharingSettingsRequest = WCAPIConfigureLoadSharingSettingsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 20: { + if (tag !== 162) { + break; + } + + message.configureLoadSharingSettingsResponse = WCAPIConfigureLoadSharingSettingsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 21: { + if (tag !== 170) { + break; + } + + message.configurePpuSettingsRequest = WCAPIConfigurePpuSettingsRequest.decode(reader, reader.uint32()); + continue; + } + case 22: { + if (tag !== 178) { + break; + } + + message.configurePpuSettingsResponse = WCAPIConfigurePpuSettingsResponse.decode(reader, reader.uint32()); + continue; + } + case 23: { + if (tag !== 186) { + break; + } + + message.getPpuSettingsRequest = WCAPIGetPpuSettingsRequest.decode(reader, reader.uint32()); + continue; + } + case 24: { + if (tag !== 194) { + break; + } + + message.getPpuSettingsResponse = WCAPIGetPpuSettingsResponse.decode(reader, reader.uint32()); + continue; + } + case 25: { + if (tag !== 202) { + break; + } + + message.setProvisionalOperationalParamsRequest = WCAPISetProvisionalOperationalParamsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 26: { + if (tag !== 210) { + break; + } + + message.setProvisionalOperationalParamsResponse = WCAPISetProvisionalOperationalParamsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 27: { + if (tag !== 218) { + break; + } + + message.getProvisionalOperationalParamsRequest = WCAPIGetProvisionalOperationalParamsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 28: { + if (tag !== 226) { + break; + } + + message.getProvisionalOperationalParamsResponse = WCAPIGetProvisionalOperationalParamsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 29: { + if (tag !== 234) { + break; + } + + message.getAccessControlSettingsRequest = WCAPIGetAccessControlSettingsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 30: { + if (tag !== 242) { + break; + } + + message.getAccessControlSettingsResponse = WCAPIGetAccessControlSettingsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 31: { + if (tag !== 250) { + break; + } + + message.configureAccessControlSettingsRequest = WCAPIConfigureAccessControlSettingsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 32: { + if (tag !== 258) { + break; + } + + message.configureAccessControlSettingsResponse = WCAPIConfigureAccessControlSettingsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 33: { + if (tag !== 266) { + break; + } + + message.getRecentVehiclesRequest = WCAPIGetRecentVehiclesRequest.decode(reader, reader.uint32()); + continue; + } + case 34: { + if (tag !== 274) { + break; + } + + message.getRecentVehiclesResponse = WCAPIGetRecentVehiclesResponse.decode(reader, reader.uint32()); + continue; + } + case 35: { + if (tag !== 282) { + break; + } + + message.pushPpuAuthorizationStateRequest = WCAPIPushPpuAuthorizationStateRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 36: { + if (tag !== 290) { + break; + } + + message.pushPpuAuthorizationStateResponse = WCAPIPushPpuAuthorizationStateResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 37: { + if (tag !== 298) { + break; + } + + message.configureChargeScheduleRequest = WCAPIConfigureChargeScheduleRequest.decode(reader, reader.uint32()); + continue; + } + case 38: { + if (tag !== 306) { + break; + } + + message.configureChargeScheduleResponse = WCAPIConfigureChargeScheduleResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 39: { + if (tag !== 314) { + break; + } + + message.pushChargeCommandRequest = WCAPIPushChargeCommandRequest.decode(reader, reader.uint32()); + continue; + } + case 40: { + if (tag !== 322) { + break; + } + + message.pushChargeCommandResponse = WCAPIPushChargeCommandResponse.decode(reader, reader.uint32()); + continue; + } + case 41: { + if (tag !== 330) { + break; + } + + message.configureThirdPartyVehicleModeRequest = WCAPIConfigureThirdPartyVehicleModeRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 42: { + if (tag !== 338) { + break; + } + + message.configureThirdPartyVehicleModeResponse = WCAPIConfigureThirdPartyVehicleModeResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 43: { + if (tag !== 346) { + break; + } + + message.configureHomeSiteControllerRequest = WCAPIConfigureHomeSiteControllerRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 44: { + if (tag !== 354) { + break; + } + + message.configureHomeSiteControllerResponse = WCAPIConfigureHomeSiteControllerResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 45: { + if (tag !== 362) { + break; + } + + message.configureOcppSettingsRequest = WCAPIConfigureOcppSettingsRequest.decode(reader, reader.uint32()); + continue; + } + case 46: { + if (tag !== 370) { + break; + } + + message.configureOcppSettingsResponse = WCAPIConfigureOcppSettingsResponse.decode(reader, reader.uint32()); + continue; + } + case 47: { + if (tag !== 378) { + break; + } + + message.setOcppSecurityParameterRequest = WCAPISetOcppSecurityParameterRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 48: { + if (tag !== 386) { + break; + } + + message.setOcppSecurityParameterResponse = WCAPISetOcppSecurityParameterResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 49: { + if (tag !== 394) { + break; + } + + message.getOcppSecurityParameterRequest = WCAPIGetOcppSecurityParameterRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 50: { + if (tag !== 402) { + break; + } + + message.getOcppSecurityParameterResponse = WCAPIGetOcppSecurityParameterResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 51: { + if (tag !== 410) { + break; + } + + message.configureOperationalSettingsRequest = WCAPIConfigureOperationalSettingsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 52: { + if (tag !== 418) { + break; + } + + message.configureOperationalSettingsResponse = WCAPIConfigureOperationalSettingsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 53: { + if (tag !== 426) { + break; + } + + message.getOperationalSettingsRequest = WCAPIGetOperationalSettingsRequest.decode(reader, reader.uint32()); + continue; + } + case 54: { + if (tag !== 434) { + break; + } + + message.getOperationalSettingsResponse = WCAPIGetOperationalSettingsResponse.decode(reader, reader.uint32()); + continue; + } + case 55: { + if (tag !== 442) { + break; + } + + message.configureCountryCodeSettingsRequest = WCAPIConfigureCountryCodeSettingsRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 56: { + if (tag !== 450) { + break; + } + + message.configureCountryCodeSettingsResponse = WCAPIConfigureCountryCodeSettingsResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 57: { + if (tag !== 458) { + break; + } + + message.pushLoadSharingConfigRequest = WCAPIPushLoadSharingConfigRequest.decode(reader, reader.uint32()); + continue; + } + case 58: { + if (tag !== 466) { + break; + } + + message.pushLoadSharingConfigResponse = WCAPIPushLoadSharingConfigResponse.decode(reader, reader.uint32()); + continue; + } + case 59: { + if (tag !== 474) { + break; + } + + message.pushSmartChargingCommandRequest = WCAPIPushSmartChargingCommandRequest.decode( + reader, + reader.uint32(), + ); + continue; + } + case 60: { + if (tag !== 482) { + break; + } + + message.pushSmartChargingCommandResponse = WCAPIPushSmartChargingCommandResponse.decode( + reader, + reader.uint32(), + ); + continue; + } + case 61: { + if (tag !== 490) { + break; + } + + message.registerCommercialRequest = WCAPIRegisterCommercialRequest.decode(reader, reader.uint32()); + continue; + } + case 62: { + if (tag !== 498) { + break; + } + + message.registerCommercialResponse = WCAPIRegisterCommercialResponse.decode(reader, reader.uint32()); + continue; + } + case 63: { + if (tag !== 506) { + break; + } + + message.getOcppLocalAuthListRequest = WCAPIGetOcppLocalAuthListRequest.decode(reader, reader.uint32()); + continue; + } + case 64: { + if (tag !== 514) { + break; + } + + message.getOcppLocalAuthListResponse = WCAPIGetOcppLocalAuthListResponse.decode(reader, reader.uint32()); + continue; + } + case 65: { + if (tag !== 522) { + break; + } + + message.pushPowershareCommandRequest = WCAPIPushPowershareCommandRequest.decode(reader, reader.uint32()); + continue; + } + case 66: { + if (tag !== 530) { + break; + } + + message.pushPowershareCommandResponse = WCAPIPushPowershareCommandResponse.decode(reader, reader.uint32()); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -865,24 +11568,802 @@ export const WCMessages: MessageFns = { return message; }, - fromJSON(_: any): WCMessages { - return {}; + fromJSON(object: any): WCMessages { + return { + getVitalsRequest: isSet(object.getVitalsRequest) + ? WCAPIGetVitalsRequest.fromJSON(object.getVitalsRequest) + : undefined, + getVitalsResponse: isSet(object.getVitalsResponse) + ? WCAPIGetVitalsResponse.fromJSON(object.getVitalsResponse) + : undefined, + getLifetimeStatsRequest: isSet(object.getLifetimeStatsRequest) + ? WCAPIGetLifetimeStatsRequest.fromJSON(object.getLifetimeStatsRequest) + : undefined, + getLifetimeStatsResponse: isSet(object.getLifetimeStatsResponse) + ? WCAPIGetLifetimeStatsResponse.fromJSON(object.getLifetimeStatsResponse) + : undefined, + getConfigRequest: isSet(object.getConfigRequest) + ? WCAPIGetConfigRequest.fromJSON(object.getConfigRequest) + : undefined, + getConfigResponse: isSet(object.getConfigResponse) + ? WCAPIGetConfigResponse.fromJSON(object.getConfigResponse) + : undefined, + configureSettingsRequest: isSet(object.configureSettingsRequest) + ? WCAPIConfigureSettingsRequest.fromJSON(object.configureSettingsRequest) + : undefined, + configureSettingsResponse: isSet(object.configureSettingsResponse) + ? WCAPIConfigureSettingsResponse.fromJSON(object.configureSettingsResponse) + : undefined, + getSystemInfoRequest: isSet(object.getSystemInfoRequest) + ? WCAPIGetSystemInfoRequest.fromJSON(object.getSystemInfoRequest) + : undefined, + getSystemInfoResponse: isSet(object.getSystemInfoResponse) + ? WCAPIGetSystemInfoResponse.fromJSON(object.getSystemInfoResponse) + : undefined, + getLoadSharingNetworkStateRequest: isSet(object.getLoadSharingNetworkStateRequest) + ? WCAPIGetLoadSharingNetworkStateRequest.fromJSON(object.getLoadSharingNetworkStateRequest) + : undefined, + getLoadSharingNetworkStateResponse: isSet(object.getLoadSharingNetworkStateResponse) + ? WCAPIGetLoadSharingNetworkStateResponse.fromJSON(object.getLoadSharingNetworkStateResponse) + : undefined, + pushLoadSharingFollowerStateRequest: isSet(object.pushLoadSharingFollowerStateRequest) + ? WCAPIPushLoadSharingFollowerStateRequest.fromJSON(object.pushLoadSharingFollowerStateRequest) + : undefined, + pushLoadSharingFollowerStateResponse: isSet(object.pushLoadSharingFollowerStateResponse) + ? WCAPIPushLoadSharingFollowerStateResponse.fromJSON(object.pushLoadSharingFollowerStateResponse) + : undefined, + pushLoadSharingLeaderCommandRequest: isSet(object.pushLoadSharingLeaderCommandRequest) + ? WCAPIPushLoadSharingLeaderCommandRequest.fromJSON(object.pushLoadSharingLeaderCommandRequest) + : undefined, + pushLoadSharingLeaderCommandResponse: isSet(object.pushLoadSharingLeaderCommandResponse) + ? WCAPIPushLoadSharingLeaderCommandResponse.fromJSON(object.pushLoadSharingLeaderCommandResponse) + : undefined, + setLoadSharingNetworkOperationRequest: isSet(object.setLoadSharingNetworkOperationRequest) + ? WCAPISetLoadSharingNetworkOperationRequest.fromJSON(object.setLoadSharingNetworkOperationRequest) + : undefined, + setLoadSharingNetworkOperationResponse: isSet(object.setLoadSharingNetworkOperationResponse) + ? WCAPISetLoadSharingNetworkOperationResponse.fromJSON(object.setLoadSharingNetworkOperationResponse) + : undefined, + configureLoadSharingSettingsRequest: isSet(object.configureLoadSharingSettingsRequest) + ? WCAPIConfigureLoadSharingSettingsRequest.fromJSON(object.configureLoadSharingSettingsRequest) + : undefined, + configureLoadSharingSettingsResponse: isSet(object.configureLoadSharingSettingsResponse) + ? WCAPIConfigureLoadSharingSettingsResponse.fromJSON(object.configureLoadSharingSettingsResponse) + : undefined, + configurePpuSettingsRequest: isSet(object.configurePpuSettingsRequest) + ? WCAPIConfigurePpuSettingsRequest.fromJSON(object.configurePpuSettingsRequest) + : undefined, + configurePpuSettingsResponse: isSet(object.configurePpuSettingsResponse) + ? WCAPIConfigurePpuSettingsResponse.fromJSON(object.configurePpuSettingsResponse) + : undefined, + getPpuSettingsRequest: isSet(object.getPpuSettingsRequest) + ? WCAPIGetPpuSettingsRequest.fromJSON(object.getPpuSettingsRequest) + : undefined, + getPpuSettingsResponse: isSet(object.getPpuSettingsResponse) + ? WCAPIGetPpuSettingsResponse.fromJSON(object.getPpuSettingsResponse) + : undefined, + setProvisionalOperationalParamsRequest: isSet(object.setProvisionalOperationalParamsRequest) + ? WCAPISetProvisionalOperationalParamsRequest.fromJSON(object.setProvisionalOperationalParamsRequest) + : undefined, + setProvisionalOperationalParamsResponse: isSet(object.setProvisionalOperationalParamsResponse) + ? WCAPISetProvisionalOperationalParamsResponse.fromJSON(object.setProvisionalOperationalParamsResponse) + : undefined, + getProvisionalOperationalParamsRequest: isSet(object.getProvisionalOperationalParamsRequest) + ? WCAPIGetProvisionalOperationalParamsRequest.fromJSON(object.getProvisionalOperationalParamsRequest) + : undefined, + getProvisionalOperationalParamsResponse: isSet(object.getProvisionalOperationalParamsResponse) + ? WCAPIGetProvisionalOperationalParamsResponse.fromJSON(object.getProvisionalOperationalParamsResponse) + : undefined, + getAccessControlSettingsRequest: isSet(object.getAccessControlSettingsRequest) + ? WCAPIGetAccessControlSettingsRequest.fromJSON(object.getAccessControlSettingsRequest) + : undefined, + getAccessControlSettingsResponse: isSet(object.getAccessControlSettingsResponse) + ? WCAPIGetAccessControlSettingsResponse.fromJSON(object.getAccessControlSettingsResponse) + : undefined, + configureAccessControlSettingsRequest: isSet(object.configureAccessControlSettingsRequest) + ? WCAPIConfigureAccessControlSettingsRequest.fromJSON(object.configureAccessControlSettingsRequest) + : undefined, + configureAccessControlSettingsResponse: isSet(object.configureAccessControlSettingsResponse) + ? WCAPIConfigureAccessControlSettingsResponse.fromJSON(object.configureAccessControlSettingsResponse) + : undefined, + getRecentVehiclesRequest: isSet(object.getRecentVehiclesRequest) + ? WCAPIGetRecentVehiclesRequest.fromJSON(object.getRecentVehiclesRequest) + : undefined, + getRecentVehiclesResponse: isSet(object.getRecentVehiclesResponse) + ? WCAPIGetRecentVehiclesResponse.fromJSON(object.getRecentVehiclesResponse) + : undefined, + pushPpuAuthorizationStateRequest: isSet(object.pushPpuAuthorizationStateRequest) + ? WCAPIPushPpuAuthorizationStateRequest.fromJSON(object.pushPpuAuthorizationStateRequest) + : undefined, + pushPpuAuthorizationStateResponse: isSet(object.pushPpuAuthorizationStateResponse) + ? WCAPIPushPpuAuthorizationStateResponse.fromJSON(object.pushPpuAuthorizationStateResponse) + : undefined, + configureChargeScheduleRequest: isSet(object.configureChargeScheduleRequest) + ? WCAPIConfigureChargeScheduleRequest.fromJSON(object.configureChargeScheduleRequest) + : undefined, + configureChargeScheduleResponse: isSet(object.configureChargeScheduleResponse) + ? WCAPIConfigureChargeScheduleResponse.fromJSON(object.configureChargeScheduleResponse) + : undefined, + pushChargeCommandRequest: isSet(object.pushChargeCommandRequest) + ? WCAPIPushChargeCommandRequest.fromJSON(object.pushChargeCommandRequest) + : undefined, + pushChargeCommandResponse: isSet(object.pushChargeCommandResponse) + ? WCAPIPushChargeCommandResponse.fromJSON(object.pushChargeCommandResponse) + : undefined, + configureThirdPartyVehicleModeRequest: isSet(object.configureThirdPartyVehicleModeRequest) + ? WCAPIConfigureThirdPartyVehicleModeRequest.fromJSON(object.configureThirdPartyVehicleModeRequest) + : undefined, + configureThirdPartyVehicleModeResponse: isSet(object.configureThirdPartyVehicleModeResponse) + ? WCAPIConfigureThirdPartyVehicleModeResponse.fromJSON(object.configureThirdPartyVehicleModeResponse) + : undefined, + configureHomeSiteControllerRequest: isSet(object.configureHomeSiteControllerRequest) + ? WCAPIConfigureHomeSiteControllerRequest.fromJSON(object.configureHomeSiteControllerRequest) + : undefined, + configureHomeSiteControllerResponse: isSet(object.configureHomeSiteControllerResponse) + ? WCAPIConfigureHomeSiteControllerResponse.fromJSON(object.configureHomeSiteControllerResponse) + : undefined, + configureOcppSettingsRequest: isSet(object.configureOcppSettingsRequest) + ? WCAPIConfigureOcppSettingsRequest.fromJSON(object.configureOcppSettingsRequest) + : undefined, + configureOcppSettingsResponse: isSet(object.configureOcppSettingsResponse) + ? WCAPIConfigureOcppSettingsResponse.fromJSON(object.configureOcppSettingsResponse) + : undefined, + setOcppSecurityParameterRequest: isSet(object.setOcppSecurityParameterRequest) + ? WCAPISetOcppSecurityParameterRequest.fromJSON(object.setOcppSecurityParameterRequest) + : undefined, + setOcppSecurityParameterResponse: isSet(object.setOcppSecurityParameterResponse) + ? WCAPISetOcppSecurityParameterResponse.fromJSON(object.setOcppSecurityParameterResponse) + : undefined, + getOcppSecurityParameterRequest: isSet(object.getOcppSecurityParameterRequest) + ? WCAPIGetOcppSecurityParameterRequest.fromJSON(object.getOcppSecurityParameterRequest) + : undefined, + getOcppSecurityParameterResponse: isSet(object.getOcppSecurityParameterResponse) + ? WCAPIGetOcppSecurityParameterResponse.fromJSON(object.getOcppSecurityParameterResponse) + : undefined, + configureOperationalSettingsRequest: isSet(object.configureOperationalSettingsRequest) + ? WCAPIConfigureOperationalSettingsRequest.fromJSON(object.configureOperationalSettingsRequest) + : undefined, + configureOperationalSettingsResponse: isSet(object.configureOperationalSettingsResponse) + ? WCAPIConfigureOperationalSettingsResponse.fromJSON(object.configureOperationalSettingsResponse) + : undefined, + getOperationalSettingsRequest: isSet(object.getOperationalSettingsRequest) + ? WCAPIGetOperationalSettingsRequest.fromJSON(object.getOperationalSettingsRequest) + : undefined, + getOperationalSettingsResponse: isSet(object.getOperationalSettingsResponse) + ? WCAPIGetOperationalSettingsResponse.fromJSON(object.getOperationalSettingsResponse) + : undefined, + configureCountryCodeSettingsRequest: isSet(object.configureCountryCodeSettingsRequest) + ? WCAPIConfigureCountryCodeSettingsRequest.fromJSON(object.configureCountryCodeSettingsRequest) + : undefined, + configureCountryCodeSettingsResponse: isSet(object.configureCountryCodeSettingsResponse) + ? WCAPIConfigureCountryCodeSettingsResponse.fromJSON(object.configureCountryCodeSettingsResponse) + : undefined, + pushLoadSharingConfigRequest: isSet(object.pushLoadSharingConfigRequest) + ? WCAPIPushLoadSharingConfigRequest.fromJSON(object.pushLoadSharingConfigRequest) + : undefined, + pushLoadSharingConfigResponse: isSet(object.pushLoadSharingConfigResponse) + ? WCAPIPushLoadSharingConfigResponse.fromJSON(object.pushLoadSharingConfigResponse) + : undefined, + pushSmartChargingCommandRequest: isSet(object.pushSmartChargingCommandRequest) + ? WCAPIPushSmartChargingCommandRequest.fromJSON(object.pushSmartChargingCommandRequest) + : undefined, + pushSmartChargingCommandResponse: isSet(object.pushSmartChargingCommandResponse) + ? WCAPIPushSmartChargingCommandResponse.fromJSON(object.pushSmartChargingCommandResponse) + : undefined, + registerCommercialRequest: isSet(object.registerCommercialRequest) + ? WCAPIRegisterCommercialRequest.fromJSON(object.registerCommercialRequest) + : undefined, + registerCommercialResponse: isSet(object.registerCommercialResponse) + ? WCAPIRegisterCommercialResponse.fromJSON(object.registerCommercialResponse) + : undefined, + getOcppLocalAuthListRequest: isSet(object.getOcppLocalAuthListRequest) + ? WCAPIGetOcppLocalAuthListRequest.fromJSON(object.getOcppLocalAuthListRequest) + : undefined, + getOcppLocalAuthListResponse: isSet(object.getOcppLocalAuthListResponse) + ? WCAPIGetOcppLocalAuthListResponse.fromJSON(object.getOcppLocalAuthListResponse) + : undefined, + pushPowershareCommandRequest: isSet(object.pushPowershareCommandRequest) + ? WCAPIPushPowershareCommandRequest.fromJSON(object.pushPowershareCommandRequest) + : undefined, + pushPowershareCommandResponse: isSet(object.pushPowershareCommandResponse) + ? WCAPIPushPowershareCommandResponse.fromJSON(object.pushPowershareCommandResponse) + : undefined, + }; }, - toJSON(_: WCMessages): unknown { + toJSON(message: WCMessages): unknown { const obj: any = {}; + if (message.getVitalsRequest !== undefined) { + obj.getVitalsRequest = WCAPIGetVitalsRequest.toJSON(message.getVitalsRequest); + } + if (message.getVitalsResponse !== undefined) { + obj.getVitalsResponse = WCAPIGetVitalsResponse.toJSON(message.getVitalsResponse); + } + if (message.getLifetimeStatsRequest !== undefined) { + obj.getLifetimeStatsRequest = WCAPIGetLifetimeStatsRequest.toJSON(message.getLifetimeStatsRequest); + } + if (message.getLifetimeStatsResponse !== undefined) { + obj.getLifetimeStatsResponse = WCAPIGetLifetimeStatsResponse.toJSON(message.getLifetimeStatsResponse); + } + if (message.getConfigRequest !== undefined) { + obj.getConfigRequest = WCAPIGetConfigRequest.toJSON(message.getConfigRequest); + } + if (message.getConfigResponse !== undefined) { + obj.getConfigResponse = WCAPIGetConfigResponse.toJSON(message.getConfigResponse); + } + if (message.configureSettingsRequest !== undefined) { + obj.configureSettingsRequest = WCAPIConfigureSettingsRequest.toJSON(message.configureSettingsRequest); + } + if (message.configureSettingsResponse !== undefined) { + obj.configureSettingsResponse = WCAPIConfigureSettingsResponse.toJSON(message.configureSettingsResponse); + } + if (message.getSystemInfoRequest !== undefined) { + obj.getSystemInfoRequest = WCAPIGetSystemInfoRequest.toJSON(message.getSystemInfoRequest); + } + if (message.getSystemInfoResponse !== undefined) { + obj.getSystemInfoResponse = WCAPIGetSystemInfoResponse.toJSON(message.getSystemInfoResponse); + } + if (message.getLoadSharingNetworkStateRequest !== undefined) { + obj.getLoadSharingNetworkStateRequest = WCAPIGetLoadSharingNetworkStateRequest.toJSON( + message.getLoadSharingNetworkStateRequest, + ); + } + if (message.getLoadSharingNetworkStateResponse !== undefined) { + obj.getLoadSharingNetworkStateResponse = WCAPIGetLoadSharingNetworkStateResponse.toJSON( + message.getLoadSharingNetworkStateResponse, + ); + } + if (message.pushLoadSharingFollowerStateRequest !== undefined) { + obj.pushLoadSharingFollowerStateRequest = WCAPIPushLoadSharingFollowerStateRequest.toJSON( + message.pushLoadSharingFollowerStateRequest, + ); + } + if (message.pushLoadSharingFollowerStateResponse !== undefined) { + obj.pushLoadSharingFollowerStateResponse = WCAPIPushLoadSharingFollowerStateResponse.toJSON( + message.pushLoadSharingFollowerStateResponse, + ); + } + if (message.pushLoadSharingLeaderCommandRequest !== undefined) { + obj.pushLoadSharingLeaderCommandRequest = WCAPIPushLoadSharingLeaderCommandRequest.toJSON( + message.pushLoadSharingLeaderCommandRequest, + ); + } + if (message.pushLoadSharingLeaderCommandResponse !== undefined) { + obj.pushLoadSharingLeaderCommandResponse = WCAPIPushLoadSharingLeaderCommandResponse.toJSON( + message.pushLoadSharingLeaderCommandResponse, + ); + } + if (message.setLoadSharingNetworkOperationRequest !== undefined) { + obj.setLoadSharingNetworkOperationRequest = WCAPISetLoadSharingNetworkOperationRequest.toJSON( + message.setLoadSharingNetworkOperationRequest, + ); + } + if (message.setLoadSharingNetworkOperationResponse !== undefined) { + obj.setLoadSharingNetworkOperationResponse = WCAPISetLoadSharingNetworkOperationResponse.toJSON( + message.setLoadSharingNetworkOperationResponse, + ); + } + if (message.configureLoadSharingSettingsRequest !== undefined) { + obj.configureLoadSharingSettingsRequest = WCAPIConfigureLoadSharingSettingsRequest.toJSON( + message.configureLoadSharingSettingsRequest, + ); + } + if (message.configureLoadSharingSettingsResponse !== undefined) { + obj.configureLoadSharingSettingsResponse = WCAPIConfigureLoadSharingSettingsResponse.toJSON( + message.configureLoadSharingSettingsResponse, + ); + } + if (message.configurePpuSettingsRequest !== undefined) { + obj.configurePpuSettingsRequest = WCAPIConfigurePpuSettingsRequest.toJSON(message.configurePpuSettingsRequest); + } + if (message.configurePpuSettingsResponse !== undefined) { + obj.configurePpuSettingsResponse = WCAPIConfigurePpuSettingsResponse.toJSON(message.configurePpuSettingsResponse); + } + if (message.getPpuSettingsRequest !== undefined) { + obj.getPpuSettingsRequest = WCAPIGetPpuSettingsRequest.toJSON(message.getPpuSettingsRequest); + } + if (message.getPpuSettingsResponse !== undefined) { + obj.getPpuSettingsResponse = WCAPIGetPpuSettingsResponse.toJSON(message.getPpuSettingsResponse); + } + if (message.setProvisionalOperationalParamsRequest !== undefined) { + obj.setProvisionalOperationalParamsRequest = WCAPISetProvisionalOperationalParamsRequest.toJSON( + message.setProvisionalOperationalParamsRequest, + ); + } + if (message.setProvisionalOperationalParamsResponse !== undefined) { + obj.setProvisionalOperationalParamsResponse = WCAPISetProvisionalOperationalParamsResponse.toJSON( + message.setProvisionalOperationalParamsResponse, + ); + } + if (message.getProvisionalOperationalParamsRequest !== undefined) { + obj.getProvisionalOperationalParamsRequest = WCAPIGetProvisionalOperationalParamsRequest.toJSON( + message.getProvisionalOperationalParamsRequest, + ); + } + if (message.getProvisionalOperationalParamsResponse !== undefined) { + obj.getProvisionalOperationalParamsResponse = WCAPIGetProvisionalOperationalParamsResponse.toJSON( + message.getProvisionalOperationalParamsResponse, + ); + } + if (message.getAccessControlSettingsRequest !== undefined) { + obj.getAccessControlSettingsRequest = WCAPIGetAccessControlSettingsRequest.toJSON( + message.getAccessControlSettingsRequest, + ); + } + if (message.getAccessControlSettingsResponse !== undefined) { + obj.getAccessControlSettingsResponse = WCAPIGetAccessControlSettingsResponse.toJSON( + message.getAccessControlSettingsResponse, + ); + } + if (message.configureAccessControlSettingsRequest !== undefined) { + obj.configureAccessControlSettingsRequest = WCAPIConfigureAccessControlSettingsRequest.toJSON( + message.configureAccessControlSettingsRequest, + ); + } + if (message.configureAccessControlSettingsResponse !== undefined) { + obj.configureAccessControlSettingsResponse = WCAPIConfigureAccessControlSettingsResponse.toJSON( + message.configureAccessControlSettingsResponse, + ); + } + if (message.getRecentVehiclesRequest !== undefined) { + obj.getRecentVehiclesRequest = WCAPIGetRecentVehiclesRequest.toJSON(message.getRecentVehiclesRequest); + } + if (message.getRecentVehiclesResponse !== undefined) { + obj.getRecentVehiclesResponse = WCAPIGetRecentVehiclesResponse.toJSON(message.getRecentVehiclesResponse); + } + if (message.pushPpuAuthorizationStateRequest !== undefined) { + obj.pushPpuAuthorizationStateRequest = WCAPIPushPpuAuthorizationStateRequest.toJSON( + message.pushPpuAuthorizationStateRequest, + ); + } + if (message.pushPpuAuthorizationStateResponse !== undefined) { + obj.pushPpuAuthorizationStateResponse = WCAPIPushPpuAuthorizationStateResponse.toJSON( + message.pushPpuAuthorizationStateResponse, + ); + } + if (message.configureChargeScheduleRequest !== undefined) { + obj.configureChargeScheduleRequest = WCAPIConfigureChargeScheduleRequest.toJSON( + message.configureChargeScheduleRequest, + ); + } + if (message.configureChargeScheduleResponse !== undefined) { + obj.configureChargeScheduleResponse = WCAPIConfigureChargeScheduleResponse.toJSON( + message.configureChargeScheduleResponse, + ); + } + if (message.pushChargeCommandRequest !== undefined) { + obj.pushChargeCommandRequest = WCAPIPushChargeCommandRequest.toJSON(message.pushChargeCommandRequest); + } + if (message.pushChargeCommandResponse !== undefined) { + obj.pushChargeCommandResponse = WCAPIPushChargeCommandResponse.toJSON(message.pushChargeCommandResponse); + } + if (message.configureThirdPartyVehicleModeRequest !== undefined) { + obj.configureThirdPartyVehicleModeRequest = WCAPIConfigureThirdPartyVehicleModeRequest.toJSON( + message.configureThirdPartyVehicleModeRequest, + ); + } + if (message.configureThirdPartyVehicleModeResponse !== undefined) { + obj.configureThirdPartyVehicleModeResponse = WCAPIConfigureThirdPartyVehicleModeResponse.toJSON( + message.configureThirdPartyVehicleModeResponse, + ); + } + if (message.configureHomeSiteControllerRequest !== undefined) { + obj.configureHomeSiteControllerRequest = WCAPIConfigureHomeSiteControllerRequest.toJSON( + message.configureHomeSiteControllerRequest, + ); + } + if (message.configureHomeSiteControllerResponse !== undefined) { + obj.configureHomeSiteControllerResponse = WCAPIConfigureHomeSiteControllerResponse.toJSON( + message.configureHomeSiteControllerResponse, + ); + } + if (message.configureOcppSettingsRequest !== undefined) { + obj.configureOcppSettingsRequest = WCAPIConfigureOcppSettingsRequest.toJSON(message.configureOcppSettingsRequest); + } + if (message.configureOcppSettingsResponse !== undefined) { + obj.configureOcppSettingsResponse = WCAPIConfigureOcppSettingsResponse.toJSON( + message.configureOcppSettingsResponse, + ); + } + if (message.setOcppSecurityParameterRequest !== undefined) { + obj.setOcppSecurityParameterRequest = WCAPISetOcppSecurityParameterRequest.toJSON( + message.setOcppSecurityParameterRequest, + ); + } + if (message.setOcppSecurityParameterResponse !== undefined) { + obj.setOcppSecurityParameterResponse = WCAPISetOcppSecurityParameterResponse.toJSON( + message.setOcppSecurityParameterResponse, + ); + } + if (message.getOcppSecurityParameterRequest !== undefined) { + obj.getOcppSecurityParameterRequest = WCAPIGetOcppSecurityParameterRequest.toJSON( + message.getOcppSecurityParameterRequest, + ); + } + if (message.getOcppSecurityParameterResponse !== undefined) { + obj.getOcppSecurityParameterResponse = WCAPIGetOcppSecurityParameterResponse.toJSON( + message.getOcppSecurityParameterResponse, + ); + } + if (message.configureOperationalSettingsRequest !== undefined) { + obj.configureOperationalSettingsRequest = WCAPIConfigureOperationalSettingsRequest.toJSON( + message.configureOperationalSettingsRequest, + ); + } + if (message.configureOperationalSettingsResponse !== undefined) { + obj.configureOperationalSettingsResponse = WCAPIConfigureOperationalSettingsResponse.toJSON( + message.configureOperationalSettingsResponse, + ); + } + if (message.getOperationalSettingsRequest !== undefined) { + obj.getOperationalSettingsRequest = WCAPIGetOperationalSettingsRequest.toJSON( + message.getOperationalSettingsRequest, + ); + } + if (message.getOperationalSettingsResponse !== undefined) { + obj.getOperationalSettingsResponse = WCAPIGetOperationalSettingsResponse.toJSON( + message.getOperationalSettingsResponse, + ); + } + if (message.configureCountryCodeSettingsRequest !== undefined) { + obj.configureCountryCodeSettingsRequest = WCAPIConfigureCountryCodeSettingsRequest.toJSON( + message.configureCountryCodeSettingsRequest, + ); + } + if (message.configureCountryCodeSettingsResponse !== undefined) { + obj.configureCountryCodeSettingsResponse = WCAPIConfigureCountryCodeSettingsResponse.toJSON( + message.configureCountryCodeSettingsResponse, + ); + } + if (message.pushLoadSharingConfigRequest !== undefined) { + obj.pushLoadSharingConfigRequest = WCAPIPushLoadSharingConfigRequest.toJSON(message.pushLoadSharingConfigRequest); + } + if (message.pushLoadSharingConfigResponse !== undefined) { + obj.pushLoadSharingConfigResponse = WCAPIPushLoadSharingConfigResponse.toJSON( + message.pushLoadSharingConfigResponse, + ); + } + if (message.pushSmartChargingCommandRequest !== undefined) { + obj.pushSmartChargingCommandRequest = WCAPIPushSmartChargingCommandRequest.toJSON( + message.pushSmartChargingCommandRequest, + ); + } + if (message.pushSmartChargingCommandResponse !== undefined) { + obj.pushSmartChargingCommandResponse = WCAPIPushSmartChargingCommandResponse.toJSON( + message.pushSmartChargingCommandResponse, + ); + } + if (message.registerCommercialRequest !== undefined) { + obj.registerCommercialRequest = WCAPIRegisterCommercialRequest.toJSON(message.registerCommercialRequest); + } + if (message.registerCommercialResponse !== undefined) { + obj.registerCommercialResponse = WCAPIRegisterCommercialResponse.toJSON(message.registerCommercialResponse); + } + if (message.getOcppLocalAuthListRequest !== undefined) { + obj.getOcppLocalAuthListRequest = WCAPIGetOcppLocalAuthListRequest.toJSON(message.getOcppLocalAuthListRequest); + } + if (message.getOcppLocalAuthListResponse !== undefined) { + obj.getOcppLocalAuthListResponse = WCAPIGetOcppLocalAuthListResponse.toJSON(message.getOcppLocalAuthListResponse); + } + if (message.pushPowershareCommandRequest !== undefined) { + obj.pushPowershareCommandRequest = WCAPIPushPowershareCommandRequest.toJSON(message.pushPowershareCommandRequest); + } + if (message.pushPowershareCommandResponse !== undefined) { + obj.pushPowershareCommandResponse = WCAPIPushPowershareCommandResponse.toJSON( + message.pushPowershareCommandResponse, + ); + } return obj; }, create, I>>(base?: I): WCMessages { return WCMessages.fromPartial(base ?? ({} as any)); }, - fromPartial, I>>(_: I): WCMessages { + fromPartial, I>>(object: I): WCMessages { const message = createBaseWCMessages(); + message.getVitalsRequest = (object.getVitalsRequest !== undefined && object.getVitalsRequest !== null) + ? WCAPIGetVitalsRequest.fromPartial(object.getVitalsRequest) + : undefined; + message.getVitalsResponse = (object.getVitalsResponse !== undefined && object.getVitalsResponse !== null) + ? WCAPIGetVitalsResponse.fromPartial(object.getVitalsResponse) + : undefined; + message.getLifetimeStatsRequest = + (object.getLifetimeStatsRequest !== undefined && object.getLifetimeStatsRequest !== null) + ? WCAPIGetLifetimeStatsRequest.fromPartial(object.getLifetimeStatsRequest) + : undefined; + message.getLifetimeStatsResponse = + (object.getLifetimeStatsResponse !== undefined && object.getLifetimeStatsResponse !== null) + ? WCAPIGetLifetimeStatsResponse.fromPartial(object.getLifetimeStatsResponse) + : undefined; + message.getConfigRequest = (object.getConfigRequest !== undefined && object.getConfigRequest !== null) + ? WCAPIGetConfigRequest.fromPartial(object.getConfigRequest) + : undefined; + message.getConfigResponse = (object.getConfigResponse !== undefined && object.getConfigResponse !== null) + ? WCAPIGetConfigResponse.fromPartial(object.getConfigResponse) + : undefined; + message.configureSettingsRequest = + (object.configureSettingsRequest !== undefined && object.configureSettingsRequest !== null) + ? WCAPIConfigureSettingsRequest.fromPartial(object.configureSettingsRequest) + : undefined; + message.configureSettingsResponse = + (object.configureSettingsResponse !== undefined && object.configureSettingsResponse !== null) + ? WCAPIConfigureSettingsResponse.fromPartial(object.configureSettingsResponse) + : undefined; + message.getSystemInfoRequest = (object.getSystemInfoRequest !== undefined && object.getSystemInfoRequest !== null) + ? WCAPIGetSystemInfoRequest.fromPartial(object.getSystemInfoRequest) + : undefined; + message.getSystemInfoResponse = + (object.getSystemInfoResponse !== undefined && object.getSystemInfoResponse !== null) + ? WCAPIGetSystemInfoResponse.fromPartial(object.getSystemInfoResponse) + : undefined; + message.getLoadSharingNetworkStateRequest = + (object.getLoadSharingNetworkStateRequest !== undefined && object.getLoadSharingNetworkStateRequest !== null) + ? WCAPIGetLoadSharingNetworkStateRequest.fromPartial(object.getLoadSharingNetworkStateRequest) + : undefined; + message.getLoadSharingNetworkStateResponse = + (object.getLoadSharingNetworkStateResponse !== undefined && object.getLoadSharingNetworkStateResponse !== null) + ? WCAPIGetLoadSharingNetworkStateResponse.fromPartial(object.getLoadSharingNetworkStateResponse) + : undefined; + message.pushLoadSharingFollowerStateRequest = + (object.pushLoadSharingFollowerStateRequest !== undefined && object.pushLoadSharingFollowerStateRequest !== null) + ? WCAPIPushLoadSharingFollowerStateRequest.fromPartial(object.pushLoadSharingFollowerStateRequest) + : undefined; + message.pushLoadSharingFollowerStateResponse = + (object.pushLoadSharingFollowerStateResponse !== undefined && + object.pushLoadSharingFollowerStateResponse !== null) + ? WCAPIPushLoadSharingFollowerStateResponse.fromPartial(object.pushLoadSharingFollowerStateResponse) + : undefined; + message.pushLoadSharingLeaderCommandRequest = + (object.pushLoadSharingLeaderCommandRequest !== undefined && object.pushLoadSharingLeaderCommandRequest !== null) + ? WCAPIPushLoadSharingLeaderCommandRequest.fromPartial(object.pushLoadSharingLeaderCommandRequest) + : undefined; + message.pushLoadSharingLeaderCommandResponse = + (object.pushLoadSharingLeaderCommandResponse !== undefined && + object.pushLoadSharingLeaderCommandResponse !== null) + ? WCAPIPushLoadSharingLeaderCommandResponse.fromPartial(object.pushLoadSharingLeaderCommandResponse) + : undefined; + message.setLoadSharingNetworkOperationRequest = + (object.setLoadSharingNetworkOperationRequest !== undefined && + object.setLoadSharingNetworkOperationRequest !== null) + ? WCAPISetLoadSharingNetworkOperationRequest.fromPartial(object.setLoadSharingNetworkOperationRequest) + : undefined; + message.setLoadSharingNetworkOperationResponse = + (object.setLoadSharingNetworkOperationResponse !== undefined && + object.setLoadSharingNetworkOperationResponse !== null) + ? WCAPISetLoadSharingNetworkOperationResponse.fromPartial(object.setLoadSharingNetworkOperationResponse) + : undefined; + message.configureLoadSharingSettingsRequest = + (object.configureLoadSharingSettingsRequest !== undefined && object.configureLoadSharingSettingsRequest !== null) + ? WCAPIConfigureLoadSharingSettingsRequest.fromPartial(object.configureLoadSharingSettingsRequest) + : undefined; + message.configureLoadSharingSettingsResponse = + (object.configureLoadSharingSettingsResponse !== undefined && + object.configureLoadSharingSettingsResponse !== null) + ? WCAPIConfigureLoadSharingSettingsResponse.fromPartial(object.configureLoadSharingSettingsResponse) + : undefined; + message.configurePpuSettingsRequest = + (object.configurePpuSettingsRequest !== undefined && object.configurePpuSettingsRequest !== null) + ? WCAPIConfigurePpuSettingsRequest.fromPartial(object.configurePpuSettingsRequest) + : undefined; + message.configurePpuSettingsResponse = + (object.configurePpuSettingsResponse !== undefined && object.configurePpuSettingsResponse !== null) + ? WCAPIConfigurePpuSettingsResponse.fromPartial(object.configurePpuSettingsResponse) + : undefined; + message.getPpuSettingsRequest = + (object.getPpuSettingsRequest !== undefined && object.getPpuSettingsRequest !== null) + ? WCAPIGetPpuSettingsRequest.fromPartial(object.getPpuSettingsRequest) + : undefined; + message.getPpuSettingsResponse = + (object.getPpuSettingsResponse !== undefined && object.getPpuSettingsResponse !== null) + ? WCAPIGetPpuSettingsResponse.fromPartial(object.getPpuSettingsResponse) + : undefined; + message.setProvisionalOperationalParamsRequest = + (object.setProvisionalOperationalParamsRequest !== undefined && + object.setProvisionalOperationalParamsRequest !== null) + ? WCAPISetProvisionalOperationalParamsRequest.fromPartial(object.setProvisionalOperationalParamsRequest) + : undefined; + message.setProvisionalOperationalParamsResponse = + (object.setProvisionalOperationalParamsResponse !== undefined && + object.setProvisionalOperationalParamsResponse !== null) + ? WCAPISetProvisionalOperationalParamsResponse.fromPartial(object.setProvisionalOperationalParamsResponse) + : undefined; + message.getProvisionalOperationalParamsRequest = + (object.getProvisionalOperationalParamsRequest !== undefined && + object.getProvisionalOperationalParamsRequest !== null) + ? WCAPIGetProvisionalOperationalParamsRequest.fromPartial(object.getProvisionalOperationalParamsRequest) + : undefined; + message.getProvisionalOperationalParamsResponse = + (object.getProvisionalOperationalParamsResponse !== undefined && + object.getProvisionalOperationalParamsResponse !== null) + ? WCAPIGetProvisionalOperationalParamsResponse.fromPartial(object.getProvisionalOperationalParamsResponse) + : undefined; + message.getAccessControlSettingsRequest = + (object.getAccessControlSettingsRequest !== undefined && object.getAccessControlSettingsRequest !== null) + ? WCAPIGetAccessControlSettingsRequest.fromPartial(object.getAccessControlSettingsRequest) + : undefined; + message.getAccessControlSettingsResponse = + (object.getAccessControlSettingsResponse !== undefined && object.getAccessControlSettingsResponse !== null) + ? WCAPIGetAccessControlSettingsResponse.fromPartial(object.getAccessControlSettingsResponse) + : undefined; + message.configureAccessControlSettingsRequest = + (object.configureAccessControlSettingsRequest !== undefined && + object.configureAccessControlSettingsRequest !== null) + ? WCAPIConfigureAccessControlSettingsRequest.fromPartial(object.configureAccessControlSettingsRequest) + : undefined; + message.configureAccessControlSettingsResponse = + (object.configureAccessControlSettingsResponse !== undefined && + object.configureAccessControlSettingsResponse !== null) + ? WCAPIConfigureAccessControlSettingsResponse.fromPartial(object.configureAccessControlSettingsResponse) + : undefined; + message.getRecentVehiclesRequest = + (object.getRecentVehiclesRequest !== undefined && object.getRecentVehiclesRequest !== null) + ? WCAPIGetRecentVehiclesRequest.fromPartial(object.getRecentVehiclesRequest) + : undefined; + message.getRecentVehiclesResponse = + (object.getRecentVehiclesResponse !== undefined && object.getRecentVehiclesResponse !== null) + ? WCAPIGetRecentVehiclesResponse.fromPartial(object.getRecentVehiclesResponse) + : undefined; + message.pushPpuAuthorizationStateRequest = + (object.pushPpuAuthorizationStateRequest !== undefined && object.pushPpuAuthorizationStateRequest !== null) + ? WCAPIPushPpuAuthorizationStateRequest.fromPartial(object.pushPpuAuthorizationStateRequest) + : undefined; + message.pushPpuAuthorizationStateResponse = + (object.pushPpuAuthorizationStateResponse !== undefined && object.pushPpuAuthorizationStateResponse !== null) + ? WCAPIPushPpuAuthorizationStateResponse.fromPartial(object.pushPpuAuthorizationStateResponse) + : undefined; + message.configureChargeScheduleRequest = + (object.configureChargeScheduleRequest !== undefined && object.configureChargeScheduleRequest !== null) + ? WCAPIConfigureChargeScheduleRequest.fromPartial(object.configureChargeScheduleRequest) + : undefined; + message.configureChargeScheduleResponse = + (object.configureChargeScheduleResponse !== undefined && object.configureChargeScheduleResponse !== null) + ? WCAPIConfigureChargeScheduleResponse.fromPartial(object.configureChargeScheduleResponse) + : undefined; + message.pushChargeCommandRequest = + (object.pushChargeCommandRequest !== undefined && object.pushChargeCommandRequest !== null) + ? WCAPIPushChargeCommandRequest.fromPartial(object.pushChargeCommandRequest) + : undefined; + message.pushChargeCommandResponse = + (object.pushChargeCommandResponse !== undefined && object.pushChargeCommandResponse !== null) + ? WCAPIPushChargeCommandResponse.fromPartial(object.pushChargeCommandResponse) + : undefined; + message.configureThirdPartyVehicleModeRequest = + (object.configureThirdPartyVehicleModeRequest !== undefined && + object.configureThirdPartyVehicleModeRequest !== null) + ? WCAPIConfigureThirdPartyVehicleModeRequest.fromPartial(object.configureThirdPartyVehicleModeRequest) + : undefined; + message.configureThirdPartyVehicleModeResponse = + (object.configureThirdPartyVehicleModeResponse !== undefined && + object.configureThirdPartyVehicleModeResponse !== null) + ? WCAPIConfigureThirdPartyVehicleModeResponse.fromPartial(object.configureThirdPartyVehicleModeResponse) + : undefined; + message.configureHomeSiteControllerRequest = + (object.configureHomeSiteControllerRequest !== undefined && object.configureHomeSiteControllerRequest !== null) + ? WCAPIConfigureHomeSiteControllerRequest.fromPartial(object.configureHomeSiteControllerRequest) + : undefined; + message.configureHomeSiteControllerResponse = + (object.configureHomeSiteControllerResponse !== undefined && object.configureHomeSiteControllerResponse !== null) + ? WCAPIConfigureHomeSiteControllerResponse.fromPartial(object.configureHomeSiteControllerResponse) + : undefined; + message.configureOcppSettingsRequest = + (object.configureOcppSettingsRequest !== undefined && object.configureOcppSettingsRequest !== null) + ? WCAPIConfigureOcppSettingsRequest.fromPartial(object.configureOcppSettingsRequest) + : undefined; + message.configureOcppSettingsResponse = + (object.configureOcppSettingsResponse !== undefined && object.configureOcppSettingsResponse !== null) + ? WCAPIConfigureOcppSettingsResponse.fromPartial(object.configureOcppSettingsResponse) + : undefined; + message.setOcppSecurityParameterRequest = + (object.setOcppSecurityParameterRequest !== undefined && object.setOcppSecurityParameterRequest !== null) + ? WCAPISetOcppSecurityParameterRequest.fromPartial(object.setOcppSecurityParameterRequest) + : undefined; + message.setOcppSecurityParameterResponse = + (object.setOcppSecurityParameterResponse !== undefined && object.setOcppSecurityParameterResponse !== null) + ? WCAPISetOcppSecurityParameterResponse.fromPartial(object.setOcppSecurityParameterResponse) + : undefined; + message.getOcppSecurityParameterRequest = + (object.getOcppSecurityParameterRequest !== undefined && object.getOcppSecurityParameterRequest !== null) + ? WCAPIGetOcppSecurityParameterRequest.fromPartial(object.getOcppSecurityParameterRequest) + : undefined; + message.getOcppSecurityParameterResponse = + (object.getOcppSecurityParameterResponse !== undefined && object.getOcppSecurityParameterResponse !== null) + ? WCAPIGetOcppSecurityParameterResponse.fromPartial(object.getOcppSecurityParameterResponse) + : undefined; + message.configureOperationalSettingsRequest = + (object.configureOperationalSettingsRequest !== undefined && object.configureOperationalSettingsRequest !== null) + ? WCAPIConfigureOperationalSettingsRequest.fromPartial(object.configureOperationalSettingsRequest) + : undefined; + message.configureOperationalSettingsResponse = + (object.configureOperationalSettingsResponse !== undefined && + object.configureOperationalSettingsResponse !== null) + ? WCAPIConfigureOperationalSettingsResponse.fromPartial(object.configureOperationalSettingsResponse) + : undefined; + message.getOperationalSettingsRequest = + (object.getOperationalSettingsRequest !== undefined && object.getOperationalSettingsRequest !== null) + ? WCAPIGetOperationalSettingsRequest.fromPartial(object.getOperationalSettingsRequest) + : undefined; + message.getOperationalSettingsResponse = + (object.getOperationalSettingsResponse !== undefined && object.getOperationalSettingsResponse !== null) + ? WCAPIGetOperationalSettingsResponse.fromPartial(object.getOperationalSettingsResponse) + : undefined; + message.configureCountryCodeSettingsRequest = + (object.configureCountryCodeSettingsRequest !== undefined && object.configureCountryCodeSettingsRequest !== null) + ? WCAPIConfigureCountryCodeSettingsRequest.fromPartial(object.configureCountryCodeSettingsRequest) + : undefined; + message.configureCountryCodeSettingsResponse = + (object.configureCountryCodeSettingsResponse !== undefined && + object.configureCountryCodeSettingsResponse !== null) + ? WCAPIConfigureCountryCodeSettingsResponse.fromPartial(object.configureCountryCodeSettingsResponse) + : undefined; + message.pushLoadSharingConfigRequest = + (object.pushLoadSharingConfigRequest !== undefined && object.pushLoadSharingConfigRequest !== null) + ? WCAPIPushLoadSharingConfigRequest.fromPartial(object.pushLoadSharingConfigRequest) + : undefined; + message.pushLoadSharingConfigResponse = + (object.pushLoadSharingConfigResponse !== undefined && object.pushLoadSharingConfigResponse !== null) + ? WCAPIPushLoadSharingConfigResponse.fromPartial(object.pushLoadSharingConfigResponse) + : undefined; + message.pushSmartChargingCommandRequest = + (object.pushSmartChargingCommandRequest !== undefined && object.pushSmartChargingCommandRequest !== null) + ? WCAPIPushSmartChargingCommandRequest.fromPartial(object.pushSmartChargingCommandRequest) + : undefined; + message.pushSmartChargingCommandResponse = + (object.pushSmartChargingCommandResponse !== undefined && object.pushSmartChargingCommandResponse !== null) + ? WCAPIPushSmartChargingCommandResponse.fromPartial(object.pushSmartChargingCommandResponse) + : undefined; + message.registerCommercialRequest = + (object.registerCommercialRequest !== undefined && object.registerCommercialRequest !== null) + ? WCAPIRegisterCommercialRequest.fromPartial(object.registerCommercialRequest) + : undefined; + message.registerCommercialResponse = + (object.registerCommercialResponse !== undefined && object.registerCommercialResponse !== null) + ? WCAPIRegisterCommercialResponse.fromPartial(object.registerCommercialResponse) + : undefined; + message.getOcppLocalAuthListRequest = + (object.getOcppLocalAuthListRequest !== undefined && object.getOcppLocalAuthListRequest !== null) + ? WCAPIGetOcppLocalAuthListRequest.fromPartial(object.getOcppLocalAuthListRequest) + : undefined; + message.getOcppLocalAuthListResponse = + (object.getOcppLocalAuthListResponse !== undefined && object.getOcppLocalAuthListResponse !== null) + ? WCAPIGetOcppLocalAuthListResponse.fromPartial(object.getOcppLocalAuthListResponse) + : undefined; + message.pushPowershareCommandRequest = + (object.pushPowershareCommandRequest !== undefined && object.pushPowershareCommandRequest !== null) + ? WCAPIPushPowershareCommandRequest.fromPartial(object.pushPowershareCommandRequest) + : undefined; + message.pushPowershareCommandResponse = + (object.pushPowershareCommandResponse !== undefined && object.pushPowershareCommandResponse !== null) + ? WCAPIPushPowershareCommandResponse.fromPartial(object.pushPowershareCommandResponse) + : undefined; return message; }, }; +function bytesFromBase64(b64: string): Uint8Array { + if ((globalThis as any).Buffer) { + return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); + } else { + const bin = globalThis.atob(b64); + const arr = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; ++i) { + arr[i] = bin.charCodeAt(i); + } + return arr; + } +} + +function base64FromBytes(arr: Uint8Array): string { + if ((globalThis as any).Buffer) { + return globalThis.Buffer.from(arr).toString("base64"); + } else { + const bin: string[] = []; + arr.forEach((byte) => { + bin.push(globalThis.String.fromCharCode(byte)); + }); + return globalThis.btoa(bin.join("")); + } +} + type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T @@ -895,6 +12376,43 @@ type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact } & { [K in Exclude>]: never }; +function toTimestamp(date: Date): Timestamp { + const seconds = Math.trunc(date.getTime() / 1_000); + const nanos = (date.getTime() % 1_000) * 1_000_000; + return { seconds, nanos }; +} + +function fromTimestamp(t: Timestamp): Date { + let millis = (t.seconds || 0) * 1_000; + millis += (t.nanos || 0) / 1_000_000; + return new globalThis.Date(millis); +} + +function fromJsonTimestamp(o: any): Date { + if (o instanceof globalThis.Date) { + return o; + } else if (typeof o === "string") { + return new globalThis.Date(o); + } else { + return fromTimestamp(Timestamp.fromJSON(o)); + } +} + +function longToNumber(int64: { toString(): string }): number { + const num = globalThis.Number(int64.toString()); + if (num > globalThis.Number.MAX_SAFE_INTEGER) { + throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER"); + } + if (num < globalThis.Number.MIN_SAFE_INTEGER) { + throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER"); + } + return num; +} + +function isSet(value: any): boolean { + return value !== null && value !== undefined; +} + export interface MessageFns { encode(message: T, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): T; diff --git a/proto/energy_device/common_api.proto b/proto/energy_device/common_api.proto index 837ac5a..543f0c4 100644 --- a/proto/energy_device/common_api.proto +++ b/proto/energy_device/common_api.proto @@ -9,6 +9,8 @@ option go_package = "github.com/teslamotors/energy_device/pkg/protocol/protobuf/ option java_package = "com.tesla.generated.energy_device.v1"; option java_outer_classname = "CommonApi"; +import "google/protobuf/duration.proto"; +import "google/protobuf/wrappers.proto"; import "networking.proto"; import "device.proto"; import "update.proto"; @@ -17,6 +19,17 @@ import "error.proto"; message CommonAPIGetSystemInfoRequest { } +message RadioLegalInformation { + google.protobuf.StringValue manufacturer = 1; + google.protobuf.StringValue model = 2; + google.protobuf.StringValue fcc_id = 3; + google.protobuf.StringValue ic_id = 4; +} + +message ComplianceInformation { + repeated RadioLegalInformation radio_legal_information = 1; +} + message CommonAPIGetSystemInfoResponse { EcuId device_id = 1; Din din = 2; @@ -76,6 +89,7 @@ message CommonAPIConfigureWifiWithEncryptedPasswordResponse { } message CommonAPICheckForUpdateRequest { + bool download_if_available = 1; } message CommonAPICheckForUpdateResponse { @@ -167,6 +181,44 @@ message CommonAPIPrepareRegistrationPayloadResponse { DeviceSignedPayload signed_registration_payload = 1; } +message TcpdumpInfo { + string path = 1; + int64 pid = 2; + string interface = 3; + string expression = 4; + google.protobuf.Duration duration = 5; + google.protobuf.Duration max_duration = 6; + uint64 size = 7; + uint64 max_size = 8; +} + +message CommonAPIStartTcpdumpRequest { + string name = 1; + string interface = 2; + string expression = 3; + google.protobuf.Duration max_duration = 4; + uint64 max_size = 5; +} + +message CommonAPIStartTcpdumpResponse { +} + +message CommonAPIStopTcpdumpRequest { + string name = 1; + bool remove = 2; +} + +message CommonAPIStopTcpdumpResponse { +} + +message CommonAPIGetTcpdumpInfoRequest { +} + +message CommonAPIGetTcpdumpInfoResponse { + repeated TcpdumpInfo list = 1; + int64 disk_quota = 2; +} + message CommonMessages { ErrorResponse error_response = 1; oneof message { @@ -208,11 +260,19 @@ message CommonMessages { CommonAPIPrepareRegistrationPayloadResponse prepare_registration_payload_response = 37; CommonAPIPerformUpdateFromLocallyAvailablePackagesRequest perform_update_from_locally_available_packages_request = 38; CommonAPIPerformUpdateFromLocallyAvailablePackagesResponse perform_update_from_locally_available_packages_response = 39; + // Tags 40-45 carry request/response payloads whose bodies are types from a + // separate, not-yet-modeled proto package; left unmodeled here. //CommonAPIRegisterRequest registration_request = 40; //CommonAPIRegisterResponse registration_response = 41; //CommonAPIRetrieveSiteUuidRequest retrieve_site_uuid_request = 42; //CommonAPIRetrieveSiteUuidResponse retrieve_site_uuid_response = 43; //CommonAPIRetrieveSiteSuggestionRequest retrieve_site_suggestion_request = 44; //CommonAPIRetrieveSiteSuggestionResponse retrieve_site_suggestion_response = 45; + CommonAPIStartTcpdumpRequest start_tcpdump_request = 46; + CommonAPIStartTcpdumpResponse start_tcpdump_response = 47; + CommonAPIStopTcpdumpRequest stop_tcpdump_request = 48; + CommonAPIStopTcpdumpResponse stop_tcpdump_response = 49; + CommonAPIGetTcpdumpInfoRequest get_tcpdump_info_request = 50; + CommonAPIGetTcpdumpInfoResponse get_tcpdump_info_response = 51; } } diff --git a/proto/energy_device/device.proto b/proto/energy_device/device.proto index f576bab..f7e5e27 100644 --- a/proto/energy_device/device.proto +++ b/proto/energy_device/device.proto @@ -64,6 +64,18 @@ message EcuId { string serial_number = 2; } +message VIN { + string value = 1; +} + +message UUIDv4Bytes { + bytes value = 1; +} + +message UUIDv4 { + string text = 1; +} + message DeviceSignedPayload { bytes payload = 1; DeviceSignatureType device_signature_type = 2; diff --git a/proto/energy_device/energy_site_net.proto b/proto/energy_device/energy_site_net.proto index cb00edf..e38bd9e 100644 --- a/proto/energy_device/energy_site_net.proto +++ b/proto/energy_device/energy_site_net.proto @@ -9,6 +9,9 @@ option go_package = "github.com/teslamotors/energy_device/pkg/protocol/protobuf/ option java_package = "com.tesla.generated.energy_device.v1"; option java_outer_classname = "EnergySiteNet"; +import "device.proto"; +import "networking.proto"; + enum EnergySiteNetAdditionStatus { ENERGY_SITE_NET_ADDITION_STATUS_INVALID = 0; ENERGY_SITE_NET_ADDITION_STATUS_IN_PROGRESS = 1; @@ -58,3 +61,73 @@ enum IntraSiteServiceType { INTRA_SITE_SERVICE_TYPE_WC_LOAD_SHARING_FOLLOWER = 2; INTRA_SITE_SERVICE_TYPE_WC_CURRENT_CONTROL = 3; } + +message EnergySiteNetDevice { + Din din = 1; + WifiConfig wifi_ap_config = 2; + repeated IntraSiteServiceType service_types = 3; +} + +message EnergySiteNetRecentlyAddedDevice { + Din din = 1; + EnergySiteNetAdditionStatus status = 2; +} + +message EnergySiteNetRecentlyRemovedDevice { + Din din = 1; + EnergySiteNetRemovalStatus status = 2; +} + +message EnergySiteNetUnpairedDevice { + Din din = 1; + EnergySiteNetPairStatus pair_status = 2; + string firmware_version = 3; + DeviceType device_type = 4; + TEGDeviceType teg_device_type = 100; +} + +message EnergySiteNetConfig { + repeated EnergySiteNetDevice devices = 1; + EnergySiteNetRecentlyAddedDevice recently_added = 2; + EnergySiteNetRecentlyRemovedDevice recently_removed = 3; + repeated EnergySiteNetUnpairedDevice unpaired_devices = 4; +} + +message EnergySiteNetAPIAddDeviceRequest { + EnergySiteNetDevice device = 1; + EnergySiteNetNetworkType network_type = 2; +} + +message EnergySiteNetAPIAddDeviceResponse { + EnergySiteNetRecentlyAddedDevice recently_added = 1; +} + +message EnergySiteNetAPIRemoveDeviceRequest { + Din din = 1; + EnergySiteNetNetworkType network_type = 2; + IntraSiteServiceType service_type = 3; +} + +message EnergySiteNetAPIRemoveDeviceResponse { + EnergySiteNetRecentlyRemovedDevice recently_removed = 1; +} + +message EnergySiteNetAPIGetConfigRequest { + EnergySiteNetNetworkType network_type = 1; +} + +message EnergySiteNetAPIGetConfigResponse { + EnergySiteNetConfig config = 1; + EnergySiteNetNetworkType network_type = 2; +} + +message EnergySiteNetMessages { + oneof message { + EnergySiteNetAPIAddDeviceRequest add_device_request = 1; + EnergySiteNetAPIAddDeviceResponse add_device_response = 2; + EnergySiteNetAPIRemoveDeviceRequest remove_device_request = 3; + EnergySiteNetAPIRemoveDeviceResponse remove_device_response = 4; + EnergySiteNetAPIGetConfigRequest get_config_request = 5; + EnergySiteNetAPIGetConfigResponse get_config_response = 6; + } +} diff --git a/proto/energy_device/filestore_api.proto b/proto/energy_device/filestore_api.proto new file mode 100644 index 0000000..22cd91d --- /dev/null +++ b/proto/energy_device/filestore_api.proto @@ -0,0 +1,69 @@ +// TESLEMETRY SOURCE-OF-RECORD - no upstream. +// Provenance: Tesla Energy gateway (TEG) local API, from our own +// observations and contributions from the community +syntax = "proto3"; + +package tesla.proto.energy_device.v1; + +option go_package = "github.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1"; +option java_package = "com.tesla.generated.energy_device.v1"; +option java_outer_classname = "FileStoreApi"; + +enum FileStoreAPIDomain { + FILE_STORE_API_DOMAIN_INVALID = 0; + FILE_STORE_API_DOMAIN_CONFIG_JSON = 1; + FILE_STORE_API_DOMAIN_GRID_CODE_REGIONS_CSV = 2; + FILE_STORE_API_DOMAIN_CERTIFIED_INSTALLERS_CSV = 3; + FILE_STORE_API_DOMAIN_SUPERCHARGER_FILES = 4; + FILE_STORE_API_DOMAIN_OPTICASTER_FILES = 5; + FILE_STORE_API_DOMAIN_WALLBOX_CONFIG = 6; + FILE_STORE_API_DOMAIN_OCPP_CSMS_ROOT_CA = 7; + FILE_STORE_API_DOMAIN_OPTIMUS_CHARGER_CONFIG = 9; +} + +message FileStoreAPIFile { + string name = 1; + bytes blob = 100; +} + +message FileStoreAPIForceWriteFileRequest { + FileStoreAPIDomain domain = 1; + FileStoreAPIFile file = 2; +} + +message FileStoreAPIForceWriteFileResponse { + bytes hash = 1; +} + +message FileStoreAPIUpdateFileRequest { + FileStoreAPIDomain domain = 1; + FileStoreAPIFile file = 2; + bytes hash = 3; +} + +message FileStoreAPIUpdateFileResponse { + FileStoreAPIFile file = 1; + bytes hash = 2; +} + +message FileStoreAPIReadFileRequest { + FileStoreAPIDomain domain = 1; + string name = 2; + bytes if_different_hash = 3; +} + +message FileStoreAPIReadFileResponse { + FileStoreAPIFile file = 1; + bytes hash = 2; +} + +message FileStoreMessages { + oneof message { + FileStoreAPIReadFileRequest read_file_request = 1; + FileStoreAPIReadFileResponse read_file_response = 2; + FileStoreAPIForceWriteFileRequest force_write_file_request = 3; + FileStoreAPIForceWriteFileResponse force_write_file_response = 4; + FileStoreAPIUpdateFileRequest update_file_request = 5; + FileStoreAPIUpdateFileResponse update_file_response = 6; + } +} diff --git a/proto/energy_device/graphql_api.proto b/proto/energy_device/graphql_api.proto new file mode 100644 index 0000000..034307f --- /dev/null +++ b/proto/energy_device/graphql_api.proto @@ -0,0 +1,64 @@ +// TESLEMETRY SOURCE-OF-RECORD - no upstream. +// Provenance: Tesla Energy gateway (TEG) local API, from our own +// observations and contributions from the community +syntax = "proto3"; + +package tesla.proto.energy_device.v1; + +option go_package = "github.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1"; +option java_package = "com.tesla.generated.energy_device.v1"; +option java_outer_classname = "GraphQLApi"; + +import "google/protobuf/wrappers.proto"; + +enum GraphQLQueryFormat { + GRAPH_QL_QUERY_FORMAT_INVALID = 0; + GRAPH_QL_QUERY_FORMAT_RAW = 1; + GRAPH_QL_QUERY_FORMAT_SIGNED_SHA256_ECDSA_ASN1 = 2; +} + +enum GraphQLStatus { + GRAPH_QL_STATUS_INVALID = 0; + GRAPH_QL_STATUS_SUCCESS = 1; + GRAPH_QL_STATUS_ERROR_PARTIAL = 2; + GRAPH_QL_STATUS_ERROR_FULL = 3; +} + +enum GraphQLErrorCode { + GRAPH_QL_ERROR_CODE_INVALID = 0; + GRAPH_QL_ERROR_CODE_FIELD_NOT_FOUND = 1; + GRAPH_QL_ERROR_CODE_UNAUTHORIZED = 2; + GRAPH_QL_ERROR_CODE_RESOLVER_PROCESS_UNRESPONSIVE = 3; + GRAPH_QL_ERROR_CODE_RESPONSE_TOO_BIG = 4; +} + +message SignedGraphQLQuery { + uint32 version = 1; + bytes query = 2; +} + +message GraphQLError { + repeated string path = 1; + GraphQLErrorCode code = 2; + string message = 3; +} + +message GraphQLAPIQueryRequest { + GraphQLQueryFormat format = 1; + bytes query = 2; + bytes signature = 3; + google.protobuf.StringValue variables_json = 4; +} + +message GraphQLAPIQueryResponse { + GraphQLStatus status = 1; + string data = 2; + repeated GraphQLError errors = 3; +} + +message GraphQLMessages { + oneof message { + GraphQLAPIQueryRequest query_request = 1; + GraphQLAPIQueryResponse query_response = 2; + } +} diff --git a/proto/energy_device/intra_site_api.proto b/proto/energy_device/intra_site_api.proto new file mode 100644 index 0000000..541f8d5 --- /dev/null +++ b/proto/energy_device/intra_site_api.proto @@ -0,0 +1,210 @@ +// TESLEMETRY SOURCE-OF-RECORD - no upstream. +// Provenance: Tesla Energy gateway (TEG) local API, from our own +// observations and contributions from the community +syntax = "proto3"; + +package tesla.proto.energy_device.v1; + +option go_package = "github.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1"; +option java_package = "com.tesla.generated.energy_device.v1"; +option java_outer_classname = "IntraSiteApi"; + +import "networking.proto"; +import "energy_site_net.proto"; + +enum IntraSiteBackhaulInterfaceType { + INTRA_SITE_BACKHAUL_INTERFACE_TYPE_INVALID = 0; + INTRA_SITE_BACKHAUL_INTERFACE_TYPE_WIFI = 1; + INTRA_SITE_BACKHAUL_INTERFACE_TYPE_CELL = 2; +} + +enum IntraSiteBackhaulStatus { + INTRA_SITE_BACKHAUL_STATUS_INVALID = 0; + INTRA_SITE_BACKHAUL_STATUS_OFFLINE = 1; + INTRA_SITE_BACKHAUL_STATUS_ONLINE = 2; +} + +enum IntraSiteLeaderStatus { + INTRA_SITE_LEADER_STATUS_INVALID = 0; + INTRA_SITE_LEADER_STATUS_TEMPORARILY_OFFLINE = 1; + INTRA_SITE_LEADER_STATUS_ONLINE = 2; +} + +enum IntraSiteJoinNetworkResult { + INTRA_SITE_JOIN_NETWORK_RESULT_INVALID = 0; + INTRA_SITE_JOIN_NETWORK_RESULT_ACCEPTED = 1; + INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_ALREADY_JOINED = 2; + INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INCOMPATIBLE = 3; + INTRA_SITE_JOIN_NETWORK_RESULT_REJECTED_INTERNAL_ERROR = 4; +} + +enum IntraSitePairResult { + INTRA_SITE_PAIR_RESULT_INVALID = 0; + INTRA_SITE_PAIR_RESULT_ACCEPTED = 1; + INTRA_SITE_PAIR_RESULT_REJECTED_DIFFERENT_NETWORK_ALREADY_JOINED = 2; + INTRA_SITE_PAIR_RESULT_REJECTED_INTERNAL_ERROR = 3; + INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_SERVICE_TYPES = 4; + INTRA_SITE_PAIR_RESULT_REJECTED_UNSUPPORTED_LAN_TYPE = 5; + INTRA_SITE_PAIR_RESULT_REJECTED_NO_PROOF_OF_PRESENCE = 6; +} + +enum IntraSiteUnpairResult { + INTRA_SITE_UNPAIR_RESULT_INVALID = 0; + INTRA_SITE_UNPAIR_RESULT_ACCEPTED = 1; + INTRA_SITE_UNPAIR_RESULT_REJECTED_NETWORK_LED_BY_DIFFERENT_LEADER = 2; + INTRA_SITE_UNPAIR_RESULT_REJECTED_DEVICE_IS_LEADER = 3; + INTRA_SITE_UNPAIR_RESULT_REJECTED_UNSUPPORTED_OPERATION = 4; +} + +enum IntraSiteCompleteUpdateResult { + INTRA_SITE_COMPLETE_UPDATE_RESULT_INVALID = 0; + INTRA_SITE_COMPLETE_UPDATE_RESULT_FIRMWARE_MATCHES = 1; + INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_SUCCESS = 2; + INTRA_SITE_COMPLETE_UPDATE_RESULT_TERMINATE_FAILURE = 3; + INTRA_SITE_COMPLETE_UPDATE_RESULT_HANDSHAKE_FAILURE = 4; + INTRA_SITE_COMPLETE_UPDATE_RESULT_UNKNOWN_FAILURE = 5; +} + +enum IntraSiteHeartbeatResult { + INTRA_SITE_HEARTBEAT_RESULT_INVALID = 0; + INTRA_SITE_HEARTBEAT_RESULT_ACCEPTED = 1; + INTRA_SITE_HEARTBEAT_RESULT_NOT_ON_MANIFEST = 2; +} + +enum IntraSiteLanType { + INTRA_SITE_LAN_TYPE_INVALID = 0; + INTRA_SITE_LAN_TYPE_SOFT_AP = 1; + INTRA_SITE_LAN_TYPE_PRE_DEFINED = 2; +} + +message IntraSiteConfig { + uint64 last_changed_timestamp = 1; + EnergySiteNetConfig site_config = 2; + IntraSiteBackhaulInterfaceType backhaul_interface_type = 3; + WifiConfig site_wifi = 4; + EnergySiteNetDevice leader = 5; + reserved 6; + repeated IntraSiteServiceType service_types = 7; + IntraSiteLanType lan_type = 8; +} + +message IntraSiteAPIPairRequest { + IntraSiteConfig site = 1; +} + +message IntraSiteAPIPairResponse { + IntraSitePairResult result = 1; +} + +message IntraSiteAPIUnpairRequest { +} + +message IntraSiteAPIUnpairResponse { + IntraSiteUnpairResult result = 1; +} + +message IntraSiteAPIJoinNetworkRequest { + IntraSiteConfig site = 1; +} + +message IntraSiteAPIJoinNetworkResponse { + IntraSiteJoinNetworkResult result = 1; +} + +message IntraSiteAPIAddDeviceRequest { + EnergySiteNetDevice device = 1; + IntraSiteConfig site = 2; +} + +message IntraSiteAPIAddDeviceResponse { + EnergySiteNetAdditionStatus result = 1; +} + +message IntraSiteAPIPushAddDeviceResultRequest { + EnergySiteNetDevice device = 1; + EnergySiteNetAdditionStatus result = 2; +} + +message IntraSiteAPIPushAddDeviceResultResponse { +} + +message IntraSiteAPILeaveNetworkRequest { +} + +message IntraSiteAPILeaveNetworkResponse { +} + +message IntraSiteAPIPushHeartbeatRequest { +} + +message IntraSiteAPIPushHeartbeatResponse { + IntraSiteHeartbeatResult result = 1; +} + +message IntraSiteAPIPushConfigRequest { + IntraSiteConfig site = 1; +} + +message IntraSiteAPIPushConfigResponse { +} + +message IntraSiteAPIPushBackhaulStatusRequest { + IntraSiteBackhaulInterfaceType backhaul_interface_type = 1; + IntraSiteBackhaulStatus backhaul_status = 2; +} + +message IntraSiteAPIPushBackhaulStatusResponse { +} + +message IntraSiteAPIPushLeaderStatusRequest { + IntraSiteLeaderStatus status = 1; + uint32 expected_duration_s = 2; +} + +message IntraSiteAPIPushLeaderStatusResponse { +} + +message IntraSiteAPIRequestUpdateRequest { + string din = 1; +} + +message IntraSiteAPIRequestUpdateResponse { + string signature = 1; +} + +message IntraSiteAPICompleteUpdateRequest { + string din = 1; + IntraSiteCompleteUpdateResult result = 2; +} + +message IntraSiteAPICompleteUpdateResponse { +} + +message IntraSiteMessages { + oneof message { + IntraSiteAPIJoinNetworkRequest join_network_request = 1; + IntraSiteAPIJoinNetworkResponse join_network_response = 2; + IntraSiteAPIAddDeviceRequest add_device_request = 3; + IntraSiteAPIAddDeviceResponse add_device_response = 4; + IntraSiteAPIPushAddDeviceResultRequest push_add_device_result_request = 5; + IntraSiteAPIPushAddDeviceResultResponse push_add_device_result_response = 6; + IntraSiteAPILeaveNetworkRequest leave_network_request = 7; + IntraSiteAPILeaveNetworkResponse leave_network_response = 8; + IntraSiteAPIPushHeartbeatRequest push_heartbeat_request = 9; + IntraSiteAPIPushHeartbeatResponse push_heartbeat_response = 10; + IntraSiteAPIPushConfigRequest push_config_request = 11; + IntraSiteAPIPushConfigResponse push_config_response = 12; + IntraSiteAPIPushBackhaulStatusRequest push_backhaul_status_request = 13; + IntraSiteAPIPushBackhaulStatusResponse push_backhaul_status_response = 14; + IntraSiteAPIPushLeaderStatusRequest push_leader_status_request = 15; + IntraSiteAPIPushLeaderStatusResponse push_leader_status_response = 16; + IntraSiteAPIRequestUpdateRequest request_update_request = 17; + IntraSiteAPIRequestUpdateResponse request_update_response = 18; + IntraSiteAPICompleteUpdateRequest complete_update_request = 19; + IntraSiteAPICompleteUpdateResponse complete_update_response = 20; + IntraSiteAPIPairRequest pair_request = 21; + IntraSiteAPIPairResponse pair_response = 22; + IntraSiteAPIUnpairRequest unpair_request = 23; + IntraSiteAPIUnpairResponse unpair_response = 24; + } +} diff --git a/proto/energy_device/local_auth_api.proto b/proto/energy_device/local_auth_api.proto new file mode 100644 index 0000000..eec4785 --- /dev/null +++ b/proto/energy_device/local_auth_api.proto @@ -0,0 +1,65 @@ +// TESLEMETRY SOURCE-OF-RECORD - no upstream. +// Provenance: Tesla Energy gateway (TEG) local API, from our own +// observations and contributions from the community +syntax = "proto3"; + +package tesla.proto.energy_device.v1; + +option go_package = "github.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1"; +option java_package = "com.tesla.generated.energy_device.v1"; +option java_outer_classname = "LocalAuthApi"; + +import "networking.proto"; + +enum LocalAuthResult { + LOCAL_AUTH_RESULT_INVALID = 0; + LOCAL_AUTH_RESULT_SUCCESS = 1; + LOCAL_AUTH_RESULT_INVALID_PARAMETERS = 2; + LOCAL_AUTH_RESULT_INVALID_PASSWORD = 3; + LOCAL_AUTH_RESULT_PRESENCE_PROOF_REQUIRED = 4; + LOCAL_AUTH_RESULT_PRESENCE_PROOF_TIMED_OUT = 5; +} + +message LocalAuthAPIRequiredFactorsRequest { +} + +message LocalAuthAPIRequiredFactorsResponse { + bool password = 1; + bool presence = 2; +} + +message LocalAuthAPILoginRequest { + int32 participant = 1; // enum-valued; kept scalar to avoid an import cycle + string email = 2; + WifiPassword password = 3; +} + +message LocalAuthAPILoginResponse { + LocalAuthResult result = 1; +} + +message LocalAuthAPILogoutRequest { +} + +message LocalAuthAPILogoutResponse { +} + +message LocalAuthAPICheckAuthStatusRequest { +} + +message LocalAuthAPICheckAuthStatusResponse { + LocalAuthResult result = 1; +} + +message LocalAuthMessages { + oneof message { + LocalAuthAPIRequiredFactorsRequest required_factors_request = 1; + LocalAuthAPIRequiredFactorsResponse required_factors_response = 2; + LocalAuthAPILoginRequest login_request = 3; + LocalAuthAPILoginResponse login_response = 4; + LocalAuthAPILogoutRequest logout_request = 5; + LocalAuthAPILogoutResponse logout_response = 6; + LocalAuthAPICheckAuthStatusRequest check_auth_status_request = 7; + LocalAuthAPICheckAuthStatusResponse check_auth_status_response = 8; + } +} diff --git a/proto/energy_device/networking.proto b/proto/energy_device/networking.proto index 9a2c036..381f253 100644 --- a/proto/energy_device/networking.proto +++ b/proto/energy_device/networking.proto @@ -84,6 +84,8 @@ message NetworkInterface { bool active_route = 3; NetworkInterfaceIPv4Config ipv4_config = 4; NetworkConnectivityStatus connectivity_status = 5; + NetworkDeviceState device_state = 6; + NetworkDeviceStateReason device_state_reason = 7; } message CellularEID { diff --git a/proto/energy_device/neurio_meter_api.proto b/proto/energy_device/neurio_meter_api.proto new file mode 100644 index 0000000..c1262a5 --- /dev/null +++ b/proto/energy_device/neurio_meter_api.proto @@ -0,0 +1,183 @@ +// TESLEMETRY SOURCE-OF-RECORD - no upstream. +// Provenance: Tesla Energy gateway (TEG) local API, from our own +// observations and contributions from the community +syntax = "proto3"; + +package tesla.proto.energy_device.v1; + +option go_package = "github.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1"; +option java_package = "com.tesla.generated.energy_device.v1"; +option java_outer_classname = "NeurioMeterApi"; + +import "networking.proto"; + +enum PowerType { + POWER_TYPE_INVALID = 0; + POWER_TYPE_AC_1_PHASE = 1; + POWER_TYPE_AC_3_PHASE = 2; + POWER_TYPE_DC = 3; +} + +enum ConnectorType { + CONNECTOR_TYPE_INVALID = 0; + CONNECTOR_TYPE_CCS1 = 1; + CONNECTOR_TYPE_CCS2 = 2; + CONNECTOR_TYPE_GB = 3; + CONNECTOR_TYPE_NA = 4; + CONNECTOR_TYPE_TYPE_2 = 5; + CONNECTOR_TYPE_J1772 = 6; + CONNECTOR_TYPE_INDISTINGUISHABLE_DUAL_HANDLE = 7; + CONNECTOR_TYPE_UNKNOWN = 8; + CONNECTOR_TYPE_MCS = 9; +} + +enum NeurioConnectionStatus { + NEURIO_CONNECTION_STATUS_INVALID = 0; + NEURIO_CONNECTION_STATUS_NO_COMMS = 1; + NEURIO_CONNECTION_STATUS_PAIRING = 2; + NEURIO_CONNECTION_STATUS_CONNECTED = 3; + NEURIO_CONNECTION_STATUS_CONFIG_CHANGE_UNDERWAY = 4; +} + +enum NeurioConnectionError { + NEURIO_CONNECTION_ERROR_INVALID = 0; + NEURIO_CONNECTION_ERROR_NONE = 1; + NEURIO_CONNECTION_ERROR_UNKNOWN = 2; + NEURIO_CONNECTION_ERROR_WIFI_AP = 3; + NEURIO_CONNECTION_ERROR_PAIRING_COMMAND = 4; + NEURIO_CONNECTION_ERROR_REBOOT_COMMAND = 5; +} + +enum NeurioCtType { + NEURIO_CT_TYPE_INVALID = 0; + NEURIO_CT_TYPE_MISSING = 1; + NEURIO_CT_TYPE_200A = 2; + NEURIO_CT_TYPE_800A = 3; + NEURIO_CT_TYPE_UNIVERSAL = 4; +} + +enum NeurioCtConfigRequestStatus { + NEURIO_CT_CONFIG_REQUEST_STATUS_INVALID = 0; + NEURIO_CT_CONFIG_REQUEST_STATUS_SUCCESS = 1; + NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_NETWORK = 2; + NEURIO_CT_CONFIG_REQUEST_STATUS_FAILED_HTTP = 3; +} + +enum NeurioCompatibleMeterType { + NEURIO_COMPATIBLE_METER_TYPE_INVALID = 0; + NEURIO_COMPATIBLE_METER_TYPE_NEURIO = 1; + NEURIO_COMPATIBLE_METER_TYPE_TRM = 2; +} + +message NeurioCTConfig { + int32 location = 1; + float real_power_scale_factor = 2; +} + +message NeurioCTReading { + float real_power_w = 1; + float scaled_real_power_w = 2; + float current_amps = 3; +} + +message NeurioMeterReadings { + repeated NeurioCTReading ct_readings = 1; +} + +message NeurioMeterConnection { + NeurioConnectionStatus connection_status = 1; + NeurioConnectionError connection_error = 2; + Rssi rssi = 3; + string firmware_version = 4; + NeurioMeterReadings meter_readings = 5; +} + +message NeurioMeterConfig { + string short_id = 1; + string serial = 2; + repeated NeurioCTConfig ct_config = 3; + NeurioCompatibleMeterType meter_type = 4; +} + +message NeurioMeterInterface { + NeurioMeterConfig config = 1; + NeurioMeterConnection connection = 2; +} + +message NeurioMeterAPIAddMeterRequest { + NeurioMeterConfig config = 1; +} + +message NeurioMeterAPIAddMeterResponse { + NeurioMeterConfig config = 1; +} + +message NeurioMeterAPIRemoveMeterRequest { + string serial = 1; +} + +message NeurioMeterAPIRemoveMeterResponse { +} + +message NeurioMeterAPIConfigureCtsRequest { + string serial = 1; + repeated NeurioCTConfig ct_config = 2; +} + +message NeurioMeterAPIConfigureCtsResponse { + repeated NeurioCTConfig ct_config = 1; +} + +message NeurioMeterAPIDetectWiredRequest { +} + +message NeurioMeterAPIDetectWiredResponse { +} + +message NeurioMeterAPIGetNeurioCtTypeRequest { + string serial = 1; +} + +message NeurioMeterAPIGetNeurioCtTypeResponse { + string serial = 1; + NeurioCtConfigRequestStatus status = 2; + NeurioCtType ct1_type = 3; + NeurioCtType ct2_type = 4; + NeurioCtType ct3_type = 5; + NeurioCtType ct4_type = 6; +} + +message NeurioMeterAPISetNeurioCtTypeRequest { + string serial = 1; + reserved 2; + NeurioCtType ct1_type = 3; + NeurioCtType ct2_type = 4; + NeurioCtType ct3_type = 5; + NeurioCtType ct4_type = 6; +} + +message NeurioMeterAPISetNeurioCtTypeResponse { + string serial = 1; + NeurioCtConfigRequestStatus status = 2; + NeurioCtType ct1_type = 3; + NeurioCtType ct2_type = 4; + NeurioCtType ct3_type = 5; + NeurioCtType ct4_type = 6; +} + +message NeurioMeterMessages { + oneof message { + NeurioMeterAPIAddMeterRequest add_meter_request = 1; + NeurioMeterAPIAddMeterResponse add_meter_response = 2; + NeurioMeterAPIRemoveMeterRequest remove_meter_request = 3; + NeurioMeterAPIRemoveMeterResponse remove_meter_response = 4; + NeurioMeterAPIConfigureCtsRequest configure_cts_request = 5; + NeurioMeterAPIConfigureCtsResponse configure_cts_response = 6; + NeurioMeterAPIDetectWiredRequest detect_wired_request = 7; + NeurioMeterAPIDetectWiredResponse detect_wired_response = 8; + NeurioMeterAPIGetNeurioCtTypeRequest get_neurio_ct_type_request = 9; + NeurioMeterAPIGetNeurioCtTypeResponse get_neurio_ct_type_response = 10; + NeurioMeterAPISetNeurioCtTypeRequest set_neurio_ct_type_request = 11; + NeurioMeterAPISetNeurioCtTypeResponse set_neurio_ct_type_response = 12; + } +} diff --git a/proto/energy_device/pvi_api.proto b/proto/energy_device/pvi_api.proto new file mode 100644 index 0000000..b18dfff --- /dev/null +++ b/proto/energy_device/pvi_api.proto @@ -0,0 +1,313 @@ +// TESLEMETRY SOURCE-OF-RECORD - no upstream. +// Provenance: Tesla Energy gateway (TEG) local API, from our own +// observations and contributions from the community +syntax = "proto3"; + +package tesla.proto.energy_device.v1; + +option go_package = "github.com/teslamotors/energy_device/pkg/protocol/protobuf/energydevice/v1"; +option java_package = "com.tesla.generated.energy_device.v1"; +option java_outer_classname = "PviApi"; + +import "google/protobuf/wrappers.proto"; +import "device.proto"; +import "networking.proto"; +import "update.proto"; +import "energy.proto"; +import "neurio_meter_api.proto"; + +enum PVInverterSolarInstallationType { + PV_INVERTER_SOLAR_INSTALLATION_TYPE_INVALID = 0; + PV_INVERTER_SOLAR_INSTALLATION_TYPE_PV_PANEL = 1; + PV_INVERTER_SOLAR_INSTALLATION_TYPE_SOLARGLASS = 2; +} + +enum PVInverterPowerStatus { + PV_INVERTER_POWER_STATUS_INVALID = 0; + PV_INVERTER_POWER_STATUS_OFF = 1; + PV_INVERTER_POWER_STATUS_DC_CONNECTED = 2; + PV_INVERTER_POWER_STATUS_AC_PRODUCING = 3; +} + +enum PVInverterEcuResetStatus { + PV_INVERTER_ECU_RESET_STATUS_INVALID = 0; + PV_INVERTER_ECU_RESET_STATUS_NONE = 1; + PV_INVERTER_ECU_RESET_STATUS_SUCCESS = 2; + PV_INVERTER_ECU_RESET_STATUS_PROCESSING = 3; + PV_INVERTER_ECU_RESET_STATUS_UNKNOWN_FAILURE = 4; +} + +enum PVInverterEcu { + PV_INVERTER_ECU_INVALID = 0; + PV_INVERTER_ECU_PVCOM = 1; + PV_INVERTER_ECU_PVAC = 2; + PV_INVERTER_ECU_PVS = 3; +} + +enum PVInverterClearLogsStatus { + PV_INVERTER_CLEAR_LOGS_STATUS_INVALID = 0; + PV_INVERTER_CLEAR_LOGS_STATUS_NONE = 1; + PV_INVERTER_CLEAR_LOGS_STATUS_FAILURE = 2; + PV_INVERTER_CLEAR_LOGS_STATUS_SUCCESS = 3; + PV_INVERTER_CLEAR_LOGS_STATUS_ATTEMPTED = 4; +} + +message PVStringVitals { + InstDCMeasurement dc_measurement = 1; + uint32 string_id = 2; + bool connected = 3; + bool locked_out = 4; +} + +message PVInverterVitals { + uint32 uptime_s = 1; + repeated uint32 pvac_faults = 2; + repeated uint32 pvs_faults = 3; + InstACMeasurement ac_measurement_pvac = 4; + bool site_shutdown_switch_open = 5; + AccumulatedEnergy energy_today = 6; + repeated PVStringVitals pv_string_vitals = 7; + InstACMeasurement ac_measurement_site = 8; + uint32 pvac_inv_state = 9; + uint32 pvac_state = 10; + GridComplianceStatus grid_compliance_status = 11; + repeated uint32 pvac_warnings = 12; + repeated uint32 pvs_warnings = 13; + uint32 pvs_state = 14; + InstACMeasurement ac_measurement_solar_rgm = 15; +} + +message PVInverterLifetimeStats { + uint64 uptime_s = 1; + uint32 alert_count = 2; + AccumulatedEnergy energy_lifetime = 3; +} + +message PVMeterInterface { + NeurioMeterInterface neurio = 1; +} + +message PVGridCodeConfig { + string grid_code = 1; + string region_info = 2; +} + +message PVInverterSettings { + PVGridCodeConfig grid_code = 1; + repeated PVMeterInterface meters = 2; + PVInverterSolarInstallationType solar_installation_type = 3; + google.protobuf.FloatValue current_rating_override_a = 4; +} + +message PVInverterCanMessage { + uint32 can_id = 1; + bytes can_payload = 2; +} + +message PVIAPIGetSystemInfoRequest { +} + +message PVIAPIGetSystemInfoResponse { + EcuId pvcom_id = 1; + EcuId pvac_id = 2; + EcuId pvs_id = 3; + FirmwareVersion firmware_version = 4; + float nominal_current_amps = 5; + float nominal_apparent_power_va = 6; +} + +message PVIAPIGetVitalsRequest { +} + +message PVIAPIGetVitalsResponse { + PVInverterVitals vitals = 1; +} + +message PVIAPIGetLifetimeStatsRequest { +} + +message PVIAPIGetLifetimeStatsResponse { + PVInverterLifetimeStats lifetime_stats = 1; +} + +message PVIAPIGetConfigRequest { +} + +message PVIAPIGetConfigResponse { + PVInverterSettings settings = 1; + WifiConfig wifi_config = 2; + NetworkInterface wifi = 3; + NetworkInterface eth = 4; + NetworkInterface gsm = 5; + PVInverterPowerStatus power_status = 6; +} + +message PVIAPIConfigureSettingsRequest { + PVInverterSettings settings = 1; +} + +message PVIAPIConfigureSettingsResponse { + PVInverterSettings settings = 1; +} + +message PVIAPIConfigureEthernetRequest { + NetworkInterfaceIPv4Config ip4_config = 1; +} + +message PVIAPIConfigureEthernetResponse { + NetworkInterface eth = 1; +} + +message PVIAPIConfigureGsmRequest { + bool enabled = 1; +} + +message PVIAPIConfigureGsmResponse { + NetworkInterface gsm = 1; +} + +message PVIAPIInverterResetRequest { + bool reset_pvcom = 1; + bool reset_pvac = 2; + bool reset_pvs = 3; +} + +message PVIAPIInverterResetResponse { + PVInverterEcuResetStatus pvcom_status = 1; + PVInverterEcuResetStatus pvac_status = 2; + PVInverterEcuResetStatus pvs_status = 3; +} + +message PVIAPISetOperationParamsRequest { + PVInverterPowerStatus power_status = 1; + google.protobuf.FloatValue active_power_limit_w = 2; +} + +message PVIAPISetOperationParamsResponse { + PVInverterPowerStatus power_status = 1; + google.protobuf.FloatValue active_power_limit_w = 2; +} + +message PVIAPISendCanMessageRequest { + PVInverterCanMessage can_message = 1; +} + +message PVIAPISendCanMessageResponse { +} + +message PVIAPIUdsWriteDataByIdentifierRequest { + PVInverterEcu ecu = 1; + uint32 did = 2; + bytes payload = 3; +} + +message PVIAPIUdsWriteDataByIdentifierResponse { +} + +message PVIAPICheckInternetRequest { +} + +message PVIAPICheckInternetResponse { + NetworkInterface wifi = 1; + NetworkInterface eth = 2; + NetworkInterface gsm = 3; +} + +message PVIAPIConfigureGridCodeRequest { + PVGridCodeConfig grid_code = 1; +} + +message PVIAPIConfigureGridCodeResponse { + PVGridCodeConfig grid_code = 1; +} + +message PVIAPIClearAlertsRequest { +} + +message PVIAPIClearAlertsResponse { +} + +message PVIAPITriggerDrLogRequest { + bool pvac = 1; + bool pvs = 2; +} + +message PVIAPITriggerDrLogResponse { +} + +message PVIAPIClearLogsRequest { + bool telemetry = 1; + bool alerts = 2; + bool drlog = 3; +} + +message PVIAPIClearLogsResponse { + PVInverterClearLogsStatus telemetry = 1; + PVInverterClearLogsStatus alerts = 2; + PVInverterClearLogsStatus drlog = 3; +} + +message PVIAPIConfigureSolarInstallationTypeRequest { + PVInverterSolarInstallationType solar_installation_type = 1; +} + +message PVIAPIConfigureSolarInstallationTypeResponse { + PVInverterSolarInstallationType solar_installation_type = 1; +} + +message PVIAPIConfigureCurrentRatingOverrideRequest { + float current_rating_override_a = 1; +} + +message PVIAPIConfigureCurrentRatingOverrideResponse { + float current_rating_override_a = 1; +} + +message PVIAPIRemoveCurrentRatingOverrideRequest { +} + +message PVIAPIRemoveCurrentRatingOverrideResponse { +} + +message PVIMessages { + oneof message { + PVIAPIGetSystemInfoRequest get_system_info_request = 1; + PVIAPIGetSystemInfoResponse get_system_info_response = 2; + PVIAPIGetVitalsRequest get_vitals_request = 3; + PVIAPIGetVitalsResponse get_vitals_response = 4; + PVIAPIGetLifetimeStatsRequest get_lifetime_stats_request = 5; + PVIAPIGetLifetimeStatsResponse get_lifetime_stats_response = 6; + PVIAPIGetConfigRequest get_config_request = 7; + PVIAPIGetConfigResponse get_config_response = 8; + PVIAPIConfigureSettingsRequest configure_settings_request = 9; + PVIAPIConfigureSettingsResponse configure_settings_response = 10; + PVIAPIConfigureEthernetRequest configure_ethernet_request = 11; + PVIAPIConfigureEthernetResponse configure_ethernet_response = 12; + PVIAPIConfigureGsmRequest configure_gsm_request = 13; + PVIAPIConfigureGsmResponse configure_gsm_response = 14; + PVIAPIInverterResetRequest inverter_reset_request = 15; + PVIAPIInverterResetResponse inverter_reset_response = 16; + PVIAPISetOperationParamsRequest set_operation_params_request = 17; + PVIAPISetOperationParamsResponse set_operation_params_response = 18; + PVIAPISendCanMessageRequest send_can_message_request = 19; + PVIAPISendCanMessageResponse send_can_message_response = 20; + PVIAPIUdsWriteDataByIdentifierRequest uds_write_data_by_identifier_request = 21; + PVIAPIUdsWriteDataByIdentifierResponse uds_write_data_by_identifier_response = 22; + PVIAPICheckInternetRequest check_internet_request = 23; + PVIAPICheckInternetResponse check_internet_response = 24; + PVIAPIConfigureGridCodeRequest configure_grid_code_request = 25; + PVIAPIConfigureGridCodeResponse configure_grid_code_response = 26; + PVIAPIClearAlertsRequest clear_alerts_request = 27; + PVIAPIClearAlertsResponse clear_alerts_response = 28; + PVIAPITriggerDrLogRequest trigger_dr_log_request = 29; + PVIAPITriggerDrLogResponse trigger_dr_log_response = 30; + PVIAPIClearLogsRequest clear_logs_request = 31; + PVIAPIClearLogsResponse clear_logs_response = 32; + PVIAPIConfigureSolarInstallationTypeRequest configure_solar_installation_type_request = 33; + PVIAPIConfigureSolarInstallationTypeResponse configure_solar_installation_type_response = 34; + PVIAPIConfigureCurrentRatingOverrideRequest configure_current_rating_override_request = 35; + PVIAPIConfigureCurrentRatingOverrideResponse configure_current_rating_override_response = 36; + PVIAPIRemoveCurrentRatingOverrideRequest remove_current_rating_override_request = 37; + PVIAPIRemoveCurrentRatingOverrideResponse remove_current_rating_override_response = 38; + } +} diff --git a/proto/energy_device/teg_api.proto b/proto/energy_device/teg_api.proto index 5fa927a..dbf97a8 100644 --- a/proto/energy_device/teg_api.proto +++ b/proto/energy_device/teg_api.proto @@ -10,6 +10,228 @@ option java_package = "com.tesla.generated.energy_device.v1"; option java_outer_classname = "TegApi"; import "google/protobuf/timestamp.proto"; +import "device.proto"; +import "networking.proto"; +import "common_api.proto"; + +message TEGSettings { +} + +message Powerwall2PhaseDetectionParameters { + string din = 1; +} + +message TEGAPIGetConfigRequest { +} + +message TEGAPIGetConfigResponse { + TEGSettings settings = 1; + WifiConfig wifi_config = 2; + NetworkInterface wifi = 3; + NetworkInterface eth = 4; + NetworkInterface gsm = 5; + DeviceType device_type = 6; +} + +enum TEGIslandMode { + TEG_ISLAND_MODE_INVALID = 0; + TEG_ISLAND_MODE_AUTO_ACTIVE = 1; + TEG_ISLAND_MODE_READY = 2; + TEG_ISLAND_MODE_INTENTIONAL = 3; + TEG_ISLAND_MODE_PQ = 4; + TEG_ISLAND_MODE_OFF = 5; + TEG_ISLAND_MODE_INTENTIONAL_WITH_RECONNECT_FAILSAFE = 6; +} + +enum TEGSetIslandModeResult { + TEG_SET_ISLAND_MODE_RESULT_INVALID = 0; + TEG_SET_ISLAND_MODE_RESULT_ACCEPTED = 1; + TEG_SET_ISLAND_MODE_RESULT_REJECTED_NOT_READY_FOR_ISLANDING = 2; + TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOAD_DROP_EXPECTED = 3; + TEG_SET_ISLAND_MODE_RESULT_REJECTED_LOW_ENERGY = 4; + TEG_SET_ISLAND_MODE_RESULT_REJECTED_EXCESSIVE_SOLAR = 5; +} + +message TEGAPISetIslandModeRequest { + TEGIslandMode mode = 1; + bool force = 2; +} + +message TEGAPISetIslandModeResponse { + TEGSetIslandModeResult result = 1; +} + +message TEGAPITriggerIslandingBlackStartRequest { +} + +message TEGAPITriggerIslandingBlackStartResponse { +} + +message TEGAPITriggerAssetManifestUploadRequest { +} + +message TEGAPITriggerAssetManifestUploadResponse { +} + +message TEGAPITriggerPowerwall2EnumerationRequest { +} + +message TEGAPITriggerPowerwall2EnumerationResponse { +} + +message TEGAPITriggerEsCanFirmwareUpdateRequest { +} + +message TEGAPITriggerEsCanFirmwareUpdateResponse { +} + +message TEGAPITriggerPW3CanFirmwareUpdateRequest { +} + +message TEGAPITriggerPW3CanFirmwareUpdateResponse { +} + +message TEGAPITriggerPowerwall3EnumerationRequest { +} + +message TEGAPITriggerPowerwall3EnumerationResponse { +} + +message TEGAPIDispatchBatteryPowerRequest_ResumeDeviceOperatingMode { +} + +message TEGAPIDispatchBatteryPowerRequest_RealPowerCommand { + double power_watts = 1; + uint32 duration_seconds = 2; +} + +message TEGAPIDispatchBatteryPowerRequest { + TEGAPIDispatchBatteryPowerRequest_ResumeDeviceOperatingMode resume_device_mode = 1; + TEGAPIDispatchBatteryPowerRequest_RealPowerCommand real_power = 2; +} + +message TEGAPIDispatchBatteryPowerResponse { +} + +message TEGAPIDetectWiredMetersRequest { +} + +message TEGAPIDetectWiredMetersResponse { +} + +message TEGAPIRegisterRequest { + // Field 1 (registration_request) is a type from a separate, not-yet-modeled + // proto package; left unmodeled here. +} + +message TEGAPIRegisterResponse { + int32 failure = 1; + // Field 2 (registration_response) is a type from a separate, not-yet-modeled + // proto package; left unmodeled here. +} + +message TEGAPITriggerPowerwall2PhaseDetectionRequest { + repeated Powerwall2PhaseDetectionParameters powerwalls = 1; +} + +message TEGAPITriggerPowerwall2PhaseDetectionResponse { +} + +message TEGAPIResetPowerwall2PhaseDetectionRequest { +} + +message TEGAPIResetPowerwall2PhaseDetectionResponse { +} + +message TEGAPIForceWifiScanRequest { +} + +message TEGAPIForceWifiScanResponse { +} + +message TEGAPIStartPowerwall2InverterSelfTestsRequest { +} + +message TEGAPIStartPowerwall2InverterSelfTestsResponse { +} + +message TEGAPIStopPowerwall2InverterSelfTestsRequest { +} + +message TEGAPIStopPowerwall2InverterSelfTestsResponse { +} + +message TEGAPIStartPowerwall2BubbleShedRequest { +} + +message TEGAPIStartPowerwall2BubbleShedResponse { +} + +message TEGAPIClearSolarInverterAlertsRequest { + string din = 1; +} + +message TEGAPIClearSolarInverterAlertsResponse { +} + +message TEGAPIGetWifiConfigWithCredentialsRequest { +} + +message TEGAPIGetWifiConfigWithCredentialsResponse { + WifiConfig wifi_config = 1; +} + +message TEGAPIDisableBatteriesRequest_BatteryDisableRequest { + string din = 1; + bool disable = 2; +} + +message TEGAPIDisableBatteriesRequest { + repeated TEGAPIDisableBatteriesRequest_BatteryDisableRequest battery_disable_requests = 1; +} + +message TEGAPIDisableBatteriesResponse { +} + +message TEGAPIBypassBatterySoeAdjustmentConstraintsRequest { + bool enable = 1; + uint32 duration_hours = 2; +} + +message TEGAPIBypassBatterySoeAdjustmentConstraintsResponse { +} + +message TEGAPIEnsureCertificateRequest_CSIPSouthAustraliaPowerNetworks { +} + +message TEGAPIEnsureCertificateRequest_CSIPCitiPowerPowercorUnited { +} + +message TEGAPIEnsureCertificateRequest_CSIPAusNet { +} + +message TEGAPIEnsureCertificateRequest_CSIPJemena { +} + +message TEGAPIEnsureCertificateRequest_CSIPEnergexErgonEnergyQLD { +} + +message TEGAPIEnsureCertificateRequest_CSIPWesternPowerSynergy { +} + +message TEGAPIEnsureCertificateRequest { + bool force_renew = 1; + TEGAPIEnsureCertificateRequest_CSIPSouthAustraliaPowerNetworks csip_south_australia_power_networks = 2; + TEGAPIEnsureCertificateRequest_CSIPCitiPowerPowercorUnited csip_citipower_powercor_united = 3; + TEGAPIEnsureCertificateRequest_CSIPAusNet csip_ausnet = 4; + TEGAPIEnsureCertificateRequest_CSIPJemena csip_jemena = 5; + TEGAPIEnsureCertificateRequest_CSIPEnergexErgonEnergyQLD csip_energex_ergon_energy_qld = 6; + TEGAPIEnsureCertificateRequest_CSIPWesternPowerSynergy csip_western_power_synergy = 7; +} + +message TEGAPIEnsureCertificateResponse { + bool certificate_exists = 1; +} message ControlEventSchedulingInfo { google.protobuf.Timestamp start_time = 1; @@ -48,87 +270,313 @@ message TEGAPIGetBackupEventsResponse { repeated BackupEvent backup_events = 2; } -message TEGAPIRegisterRequest { +message CsmsPropertiesRequest { } -message TEGAPIRegisterResponse { +enum CanvasSiteStatus { + CANVAS_SITE_STATUS_INVALID = 0; + CANVAS_SITE_STATUS_IS_CANVAS = 1; + CANVAS_SITE_STATUS_NOT_CANVAS = 2; + CANVAS_SITE_STATUS_NOT_FOUND = 3; +} + +message CsmsProperties { + bytes csms_root_ca = 1; + string csms_url = 2; + string charge_point_operator = 3; +} + +message CsmsPropertiesResponse { + CanvasSiteStatus canvas_site_status = 1; + CsmsProperties csms_properties = 2; +} + +message TEGAPIGetCsmsPropertiesRequest { + CsmsPropertiesRequest request = 1; +} + +message TEGAPIGetCsmsPropertiesResponse { + CsmsPropertiesResponse response = 1; +} + +message TEGAPIConfigureOcppRequest { + string csms_base_url = 1; +} + +message TEGAPIConfigureOcppResponse { +} + +message TEGAPIStartProtectionTripSelfTestRequest { + repeated string tests_to_run = 1; + bool disable_field_limits = 2; + bool disable_disconnect_on_failure = 3; + bool disable_abort_on_failure = 4; + uint32 fast_forward_to_step_before_nominal = 5; + uint32 repetitions = 6; + bool disable_inverter_fast_trips = 7; +} + +message TEGAPIStartProtectionTripSelfTestResponse { +} + +message TEGAPIStopProtectionTripSelfTestRequest { +} + +message TEGAPIStopProtectionTripSelfTestResponse { +} + +message TEGAPIProvisionEatonSmartBreakerRequest { + string device_id = 1; + bytes broadcast_primary_udp_key = 2; + bytes broadcast_secondary_udp_key = 3; + bytes unicast_primary_udp_key = 4; + bytes unicast_secondary_udp_key = 5; +} + +message TEGAPIProvisionEatonSmartBreakerResponse { +} + +message TEGAPIIdentifyEatonSmartBreakerRequest { + string device_id = 1; +} + +message TEGAPIIdentifyEatonSmartBreakerResponse { +} + +message TEGAPITriggerPvacFanSelfTestRequest { + uint32 beid = 1; +} + +message TEGAPITriggerPvacFanSelfTestResponse { +} + +message TEGAPIProxyPrepareRegistrationPayloadRequest { + CommonAPIPrepareRegistrationPayloadRequest request = 1; + Din target_din = 2; +} + +message TEGAPIProxyPrepareRegistrationPayloadResponse { + CommonAPIPrepareRegistrationPayloadResponse response = 1; +} + +message TEGAPITriggerWallboxVehicleAbsentSelfTestRequest { +} + +message TEGAPITriggerWallboxVehicleAbsentSelfTestResponse { +} + +message TEGAPICustomerResetRequest { +} + +message TEGAPICustomerResetResponse { +} + +message TEGAPIDelayBatteryCalibrationRequest { + uint32 delay_hours = 1; +} + +message TEGAPIDelayBatteryCalibrationResponse { +} + +message TEGAPIGetDelayBatteryCalibrationStatusRequest { +} + +message TEGAPIGetDelayBatteryCalibrationStatusResponse { + uint32 calibration_delays_left = 1; + uint32 calibration_delay_remaining_seconds = 2; + uint32 max_calibration_delays = 3; +} + +message ControllableDeviceProgram_Key { + enum Priority { + PRIORITY_INVALID = 0; + PRIORITY_CUSTOMER_DEFAULT = 5000; + PRIORITY_CUSTOMER_AUTOMATIC = 10000; + PRIORITY_CUSTOMER_OVERRIDE = 20000; + } + string device_id = 1; + Priority priority = 2; +} + +message ControllableDeviceProgram_Settings { + enum ContactorState { + CONTACTOR_STATE_INVALID = 0; + CONTACTOR_STATE_OPEN = 1; + CONTACTOR_STATE_CLOSED = 2; + } + ContactorState contactor_state = 1; +} + +message ControllableDeviceProgram_Schedule_Boundary { + enum StaticCondition { + STATIC_CONDITION_INVALID = 0; + STATIC_CONDITION_ALWAYS = 1; + STATIC_CONDITION_NEVER = 2; + } + enum IslandingState { + ISLANDING_STATE_INVALID = 0; + ISLANDING_STATE_ON_GRID = 1; + ISLANDING_STATE_OFF_GRID = 2; + } + enum StateOfEnergy { + STATE_OF_ENERGY_INVALID = 0; + STATE_OF_ENERGY_ABOVE_BACKUP_RESERVE = 1; + STATE_OF_ENERGY_BELOW_BACKUP_RESERVE = 2; + } + StaticCondition static_condition = 1; + google.protobuf.Timestamp timestamp = 2; + IslandingState islanding_state = 3; + StateOfEnergy state_of_energy = 4; +} + +message ControllableDeviceProgram_Schedule { + google.protobuf.Timestamp start = 1; + google.protobuf.Timestamp end = 2; + google.protobuf.Timestamp expiry = 3; +} + +message ControllableDeviceProgram { + ControllableDeviceProgram_Key key = 1; + ControllableDeviceProgram_Settings settings = 2; + ControllableDeviceProgram_Schedule schedule = 3; +} + +message TEGAPIGetControllableDeviceProgramsRequest { + repeated string device_ids = 1; +} + +message TEGAPIGetControllableDeviceProgramsResponse { + repeated ControllableDeviceProgram active_programs = 1; + repeated ControllableDeviceProgram inactive_programs = 2; +} + +message TEGAPIUpdateControllableDeviceProgramsRequest { + repeated ControllableDeviceProgram updated_programs = 1; +} + +message TEGAPIUpdateControllableDeviceProgramsResponse { +} + +message TEGAPIDeleteControllableDeviceProgramsRequest { + reserved 1; + repeated string deletion_keys = 2; +} + +message TEGAPIDeleteControllableDeviceProgramsResponse { +} + +message TEGAPIClearPowerwall3LockoutAlertsRequest { + string din = 1; +} + +message TEGAPIClearPowerwall3LockoutAlertsResponse { +} + +message TEGAPIRetrieveSiteUuidRequest { +} + +message TEGAPIRetrieveSiteUuidResponse { + // Field 1 (response) is a type from a separate, not-yet-modeled proto + // package; left unmodeled here. +} + +message TEGAPIRetrieveSiteSuggestionRequest { + // Field 1 (request) is a type from a separate, not-yet-modeled proto + // package; left unmodeled here. +} + +message TEGAPIRetrieveSiteSuggestionResponse { + // Field 1 (response) is a type from a separate, not-yet-modeled proto + // package; left unmodeled here. } message TEGMessages { oneof message { - //TEGAPIGetConfigRequest get_config_request = 1; - //TEGAPIGetConfigResponse get_config_response = 2; - //TEGAPISetIslandModeRequest set_island_mode_request = 3; - //TEGAPISetIslandModeResponse set_island_mode_response = 4; - //TEGAPITriggerIslandingBlackStartRequest trigger_islanding_black_start_request = 5; - //TEGAPITriggerIslandingBlackStartResponse trigger_islanding_black_start_response = 6; - //TEGAPITriggerAssetManifestUploadRequest trigger_asset_manifest_upload_request = 7; - //TEGAPITriggerAssetManifestUploadResponse trigger_asset_manifest_upload_response = 8; - //TEGAPITriggerPowerwall2EnumerationRequest trigger_powerwall2_enumeration_request = 9; - //TEGAPITriggerPowerwall2EnumerationResponse trigger_powerwall2_enumeration_response = 10; - //TEGAPITriggerEsCanFirmwareUpdateRequest trigger_es_can_firmware_update_request = 11; - //TEGAPITriggerEsCanFirmwareUpdateResponse trigger_es_can_firmware_update_response = 12; - //TEGAPIRegisterRequest register_request = 13; - //TEGAPIRegisterResponse register_response = 14; - //TEGAPITriggerPowerwall2PhaseDetectionRequest trigger_powerwall2_phase_detection_request = 15; - //TEGAPITriggerPowerwall2PhaseDetectionResponse trigger_powerwall2_phase_detection_response = 16; - //TEGAPIResetPowerwall2PhaseDetectionRequest reset_powerwall2_phase_detection_request = 17; - //TEGAPIResetPowerwall2PhaseDetectionResponse reset_powerwall2_phase_detection_response = 18; - //TEGAPIForceWifiScanRequest force_wifi_scan_request = 19; - //TEGAPIForceWifiScanResponse force_wifi_scan_response = 20; - //TEGAPIStartPowerwall2InverterSelfTestsRequest start_powerwall2_inverter_self_tests_request = 21; - //TEGAPIStartPowerwall2InverterSelfTestsResponse start_powerwall2_inverter_self_tests_response = 22; - //TEGAPIStopPowerwall2InverterSelfTestsRequest stop_powerwall2_inverter_self_tests_request = 23; - //TEGAPIStopPowerwall2InverterSelfTestsResponse stop_powerwall2_inverter_self_tests_response = 24; - //TEGAPIStartPowerwall2BubbleShedRequest start_powerwall2_bubble_shed_request = 25; - //TEGAPIStartPowerwall2BubbleShedResponse start_powerwall2_bubble_shed_response = 26; - //TEGAPIClearSolarInverterAlertsRequest clear_solar_inverter_alerts_request = 27; - //TEGAPIClearSolarInverterAlertsResponse clear_solar_inverter_alerts_response = 28; - //TEGAPIGetWifiConfigWithCredentialsRequest get_wifi_config_with_credentials_request = 29; - //TEGAPIGetWifiConfigWithCredentialsResponse get_wifi_config_with_credentials_response = 30; - //TEGAPIDisableBatteriesRequest disable_batteries_request = 31; - //TEGAPIDisableBatteriesResponse disable_batteries_response = 32; - //TEGAPITriggerPW3CanFirmwareUpdateRequest trigger_p_w3_can_firmware_update_request = 33; - //TEGAPITriggerPW3CanFirmwareUpdateResponse trigger_p_w3_can_firmware_update_response = 34; - //TEGAPITriggerPowerwall3EnumerationRequest trigger_powerwall3_enumeration_request = 35; - //TEGAPITriggerPowerwall3EnumerationResponse trigger_powerwall3_enumeration_response = 36; - //TEGAPIDispatchBatteryPowerRequest dispatch_battery_power_request = 37; - //TEGAPIDispatchBatteryPowerResponse dispatch_battery_power_response = 38; - //TEGAPIDetectWiredMetersRequest detect_wired_meters_request = 39; - //TEGAPIDetectWiredMetersResponse detect_wired_meters_response = 40; - //TEGAPIBypassBatterySoeAdjustmentConstraintsRequest bypass_battery_soe_adjustment_constraints_request = 41; - //TEGAPIBypassBatterySoeAdjustmentConstraintsResponse bypass_battery_soe_adjustment_constraints_response = 42; - //TEGAPIEnsureCertificateRequest ensure_certificate_request = 43; - //TEGAPIEnsureCertificateResponse ensure_certificate_response = 44; - TEGAPIScheduleManualBackupEventRequest schedule_manual_backup_event_request = 45; - TEGAPIScheduleManualBackupEventResponse schedule_manual_backup_event_response = 46; - TEGAPICancelManualBackupEventRequest cancel_manual_backup_event_request = 47; - TEGAPICancelManualBackupEventResponse cancel_manual_backup_event_response = 48; - TEGAPIGetBackupEventsRequest get_backup_events_request = 49; - TEGAPIGetBackupEventsResponse get_backup_events_response = 50; - //TEGAPIGetCsmsPropertiesRequest get_csms_properties_request = 51; - //TEGAPIGetCsmsPropertiesResponse get_csms_properties_response = 52; - //TEGAPIConfigureOcppRequest configure_ocpp_request = 53; - //TEGAPIConfigureOcppResponse configure_ocpp_response = 54; - //TEGAPIRetrieveSiteUuidRequest retrieve_site_uuid_request = 55; - //TEGAPIRetrieveSiteUuidResponse retrieve_site_uuid_response = 56; - //TEGAPIRetrieveSiteSuggestionRequest retrieve_site_suggestion_request = 57; - //TEGAPIRetrieveSiteSuggestionResponse retrieve_site_suggestion_response = 58; - //TEGAPIStartProtectionTripSelfTestRequest start_protection_trip_self_test_request = 59; - //TEGAPIStartProtectionTripSelfTestResponse start_protection_trip_self_test_response = 60; - //TEGAPIStopProtectionTripSelfTestRequest stop_protection_trip_self_test_request = 61; - //TEGAPIStopProtectionTripSelfTestResponse stop_protection_trip_self_test_response = 62; - //TEGAPIProvisionEatonSmartBreakerRequest provision_eaton_smart_breaker_request = 63; - //TEGAPIProvisionEatonSmartBreakerResponse provision_eaton_smart_breaker_response = 64; - //TEGAPIIdentifyEatonSmartBreakerRequest identify_eaton_smart_breaker_request = 65; - //TEGAPIIdentifyEatonSmartBreakerResponse identify_eaton_smart_breaker_response = 66; - //TEGAPITriggerPvacFanSelfTestRequest trigger_pvac_fan_self_test_request = 67; - //TEGAPITriggerPvacFanSelfTestResponse trigger_pvac_fan_self_test_response = 68; - //TEGAPIProxyPrepareRegistrationPayloadRequest proxy_prepare_registration_payload_request = 69; - //TEGAPIProxyPrepareRegistrationPayloadResponse proxy_prepare_registration_payload_response = 70; - //TEGAPITriggerWallboxVehicleAbsentSelfTestRequest trigger_wallbox_vehicle_absent_self_test_request = 71; - //TEGAPITriggerWallboxVehicleAbsentSelfTestResponse trigger_wallbox_vehicle_absent_self_test_response = 72; - //TEGAPICustomerResetRequest customer_reset_request = 73; - //TEGAPICustomerResetResponse customer_reset_response = 74; + TEGAPIGetConfigRequest get_config_request = 1; + TEGAPIGetConfigResponse get_config_response = 2; + TEGAPISetIslandModeRequest set_island_mode_request = 3; + TEGAPISetIslandModeResponse set_island_mode_response = 4; + TEGAPITriggerIslandingBlackStartRequest trigger_islanding_black_start_request = 5; + TEGAPITriggerIslandingBlackStartResponse trigger_islanding_black_start_response = 6; + TEGAPITriggerAssetManifestUploadRequest trigger_asset_manifest_upload_request = 7; + TEGAPITriggerAssetManifestUploadResponse trigger_asset_manifest_upload_response = 8; + TEGAPITriggerPowerwall2EnumerationRequest trigger_powerwall2_enumeration_request = 9; + TEGAPITriggerPowerwall2EnumerationResponse trigger_powerwall2_enumeration_response = 10; + TEGAPITriggerEsCanFirmwareUpdateRequest trigger_es_can_firmware_update_request = 11; + TEGAPITriggerEsCanFirmwareUpdateResponse trigger_es_can_firmware_update_response = 12; + TEGAPIRegisterRequest register_request = 13; + TEGAPIRegisterResponse register_response = 14; + TEGAPITriggerPowerwall2PhaseDetectionRequest trigger_powerwall2_phase_detection_request = 15; + TEGAPITriggerPowerwall2PhaseDetectionResponse trigger_powerwall2_phase_detection_response = 16; + TEGAPIResetPowerwall2PhaseDetectionRequest reset_powerwall2_phase_detection_request = 17; + TEGAPIResetPowerwall2PhaseDetectionResponse reset_powerwall2_phase_detection_response = 18; + TEGAPIForceWifiScanRequest force_wifi_scan_request = 19; + TEGAPIForceWifiScanResponse force_wifi_scan_response = 20; + TEGAPIStartPowerwall2InverterSelfTestsRequest start_powerwall2_inverter_self_tests_request = 21; + TEGAPIStartPowerwall2InverterSelfTestsResponse start_powerwall2_inverter_self_tests_response = 22; + TEGAPIStopPowerwall2InverterSelfTestsRequest stop_powerwall2_inverter_self_tests_request = 23; + TEGAPIStopPowerwall2InverterSelfTestsResponse stop_powerwall2_inverter_self_tests_response = 24; + TEGAPIStartPowerwall2BubbleShedRequest start_powerwall2_bubble_shed_request = 25; + TEGAPIStartPowerwall2BubbleShedResponse start_powerwall2_bubble_shed_response = 26; + TEGAPIClearSolarInverterAlertsRequest clear_solar_inverter_alerts_request = 27; + TEGAPIClearSolarInverterAlertsResponse clear_solar_inverter_alerts_response = 28; + TEGAPIGetWifiConfigWithCredentialsRequest get_wifi_config_with_credentials_request = 29; + TEGAPIGetWifiConfigWithCredentialsResponse get_wifi_config_with_credentials_response = 30; + TEGAPIDisableBatteriesRequest disable_batteries_request = 31; + TEGAPIDisableBatteriesResponse disable_batteries_response = 32; + TEGAPITriggerPW3CanFirmwareUpdateRequest trigger_p_w3_can_firmware_update_request = 33; + TEGAPITriggerPW3CanFirmwareUpdateResponse trigger_p_w3_can_firmware_update_response = 34; + TEGAPITriggerPowerwall3EnumerationRequest trigger_powerwall3_enumeration_request = 35; + TEGAPITriggerPowerwall3EnumerationResponse trigger_powerwall3_enumeration_response = 36; + TEGAPIDispatchBatteryPowerRequest dispatch_battery_power_request = 37; + TEGAPIDispatchBatteryPowerResponse dispatch_battery_power_response = 38; + TEGAPIDetectWiredMetersRequest detect_wired_meters_request = 39; + TEGAPIDetectWiredMetersResponse detect_wired_meters_response = 40; + TEGAPIBypassBatterySoeAdjustmentConstraintsRequest bypass_battery_soe_adjustment_constraints_request = 41; + TEGAPIBypassBatterySoeAdjustmentConstraintsResponse bypass_battery_soe_adjustment_constraints_response = 42; + TEGAPIEnsureCertificateRequest ensure_certificate_request = 43; + TEGAPIEnsureCertificateResponse ensure_certificate_response = 44; + TEGAPIScheduleManualBackupEventRequest schedule_manual_backup_event_request = 45; + TEGAPIScheduleManualBackupEventResponse schedule_manual_backup_event_response = 46; + TEGAPICancelManualBackupEventRequest cancel_manual_backup_event_request = 47; + TEGAPICancelManualBackupEventResponse cancel_manual_backup_event_response = 48; + TEGAPIGetBackupEventsRequest get_backup_events_request = 49; + TEGAPIGetBackupEventsResponse get_backup_events_response = 50; + TEGAPIGetCsmsPropertiesRequest get_csms_properties_request = 51; + TEGAPIGetCsmsPropertiesResponse get_csms_properties_response = 52; + TEGAPIConfigureOcppRequest configure_ocpp_request = 53; + TEGAPIConfigureOcppResponse configure_ocpp_response = 54; + TEGAPIRetrieveSiteUuidRequest retrieve_site_uuid_request = 55; + TEGAPIRetrieveSiteUuidResponse retrieve_site_uuid_response = 56; + TEGAPIRetrieveSiteSuggestionRequest retrieve_site_suggestion_request = 57; + TEGAPIRetrieveSiteSuggestionResponse retrieve_site_suggestion_response = 58; + TEGAPIStartProtectionTripSelfTestRequest start_protection_trip_self_test_request = 59; + TEGAPIStartProtectionTripSelfTestResponse start_protection_trip_self_test_response = 60; + TEGAPIStopProtectionTripSelfTestRequest stop_protection_trip_self_test_request = 61; + TEGAPIStopProtectionTripSelfTestResponse stop_protection_trip_self_test_response = 62; + TEGAPIProvisionEatonSmartBreakerRequest provision_eaton_smart_breaker_request = 63; + TEGAPIProvisionEatonSmartBreakerResponse provision_eaton_smart_breaker_response = 64; + TEGAPIIdentifyEatonSmartBreakerRequest identify_eaton_smart_breaker_request = 65; + TEGAPIIdentifyEatonSmartBreakerResponse identify_eaton_smart_breaker_response = 66; + TEGAPITriggerPvacFanSelfTestRequest trigger_pvac_fan_self_test_request = 67; + TEGAPITriggerPvacFanSelfTestResponse trigger_pvac_fan_self_test_response = 68; + TEGAPIProxyPrepareRegistrationPayloadRequest proxy_prepare_registration_payload_request = 69; + TEGAPIProxyPrepareRegistrationPayloadResponse proxy_prepare_registration_payload_response = 70; + TEGAPITriggerWallboxVehicleAbsentSelfTestRequest trigger_wallbox_vehicle_absent_self_test_request = 71; + TEGAPITriggerWallboxVehicleAbsentSelfTestResponse trigger_wallbox_vehicle_absent_self_test_response = 72; + TEGAPICustomerResetRequest customer_reset_request = 73; + TEGAPICustomerResetResponse customer_reset_response = 74; + TEGAPIDelayBatteryCalibrationRequest delay_battery_calibration_request = 75; + TEGAPIDelayBatteryCalibrationResponse delay_battery_calibration_response = 76; + TEGAPIGetDelayBatteryCalibrationStatusRequest get_delay_battery_calibration_status_request = 77; + TEGAPIGetDelayBatteryCalibrationStatusResponse get_delay_battery_calibration_status_response = 78; + TEGAPIGetControllableDeviceProgramsRequest get_controllable_device_programs_request = 79; + TEGAPIGetControllableDeviceProgramsResponse get_controllable_device_programs_response = 80; + TEGAPIUpdateControllableDeviceProgramsRequest update_controllable_device_programs_request = 81; + TEGAPIUpdateControllableDeviceProgramsResponse update_controllable_device_programs_response = 82; + TEGAPIDeleteControllableDeviceProgramsRequest delete_controllable_device_programs_request = 83; + TEGAPIDeleteControllableDeviceProgramsResponse delete_controllable_device_programs_response = 84; + TEGAPIClearPowerwall3LockoutAlertsRequest clear_powerwall3_lockout_alerts_request = 85; + TEGAPIClearPowerwall3LockoutAlertsResponse clear_powerwall3_lockout_alerts_response = 86; } } diff --git a/proto/energy_device/transport.proto b/proto/energy_device/transport.proto index 232f992..dab72d7 100644 --- a/proto/energy_device/transport.proto +++ b/proto/energy_device/transport.proto @@ -13,6 +13,14 @@ import "authorization_types.proto"; import "authorization_api.proto"; import "common_api.proto"; import "teg_api.proto"; +import "wall_connector.proto"; +import "pvi_api.proto"; +import "local_auth_api.proto"; +import "neurio_meter_api.proto"; +import "energy_site_net.proto"; +import "intra_site_api.proto"; +import "filestore_api.proto"; +import "graphql_api.proto"; enum DeliveryChannel { DELIVERY_CHANNEL_INVALID = 0; @@ -66,18 +74,21 @@ message RegistrationPayload { } message MessageEnvelope { - DeliveryChannel delivery_channel = 1; - Participant sender = 2; - Participant recipient = 3; - reserved 7; + DeliveryChannel delivery_channel = 1; + Participant sender = 2; + Participant recipient = 3; + reserved 13, 14; oneof payload { - CommonMessages common = 4; - TEGMessages teg = 5; - //WCMessages wc = 6; - //NeurioMeterMessages neuriometer = 9; - //EnergySiteNetMessages energysitenet = 10; + CommonMessages common = 4; + TEGMessages teg = 5; + WCMessages wc = 6; + PVIMessages pvi = 7; + LocalAuthMessages localauth = 8; + NeurioMeterMessages neuriometer = 9; + EnergySiteNetMessages energysitenet = 10; + IntraSiteMessages intrasite = 11; AuthorizationMessages authorization = 12; - //FileStoreMessages filestore = 15; - //GraphQLMessages graphql = 16; + FileStoreMessages filestore = 15; + GraphQLMessages graphql = 16; } } diff --git a/proto/energy_device/update.proto b/proto/energy_device/update.proto index 5ad63aa..724679c 100644 --- a/proto/energy_device/update.proto +++ b/proto/energy_device/update.proto @@ -53,16 +53,19 @@ message SystemUpdate { uint64 last_handshake_timestamp = 7; int32 last_update_result = 8; repeated ServerStagedPackage server_staged_packages = 9; + bool is_sideloading = 10; } message AcceptedPackage { - uint64 package_id = 1; - bytes package_signature = 2; - string upload_endpoint = 3; + uint64 package_id = 1; + bytes package_signature = 2; + string upload_endpoint = 3; + bool will_attempt_download = 4; } message LocallyAvailablePackage { uint64 package_id = 1; bytes package_signature = 2; uint64 file_size_bytes = 3; + string download_url = 4; } diff --git a/proto/energy_device/wall_connector.proto b/proto/energy_device/wall_connector.proto index be0dd2f..d1c2e24 100644 --- a/proto/energy_device/wall_connector.proto +++ b/proto/energy_device/wall_connector.proto @@ -9,6 +9,13 @@ option go_package = "github.com/teslamotors/energy_device/pkg/protocol/protobuf/ option java_package = "com.tesla.generated.energy_device.v1"; option java_outer_classname = "WallConnector"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; +import "device.proto"; +import "networking.proto"; +import "energy.proto"; +import "neurio_meter_api.proto"; + enum WCChargeScheduleChargingStatus { WC_CHARGE_SCHEDULE_CHARGING_STATUS_INVALID = 0; WC_CHARGE_SCHEDULE_CHARGING_STATUS_UNCONFIGURED_DISABLED = 1; @@ -139,5 +146,692 @@ enum WCOcppStatus { WC_OCPP_STATUS_CONFIGURED_ENABLED_INVALID_CONFIGURATION = 6; } +enum WCDryContactControlState { + WC_DRY_CONTACT_CONTROL_STATE_INVALID = 0; + WC_DRY_CONTACT_CONTROL_STATE_INACTIVE = 1; + WC_DRY_CONTACT_CONTROL_STATE_ACTIVE = 2; +} + +enum WCDryContactDefaultState { + WC_DRY_CONTACT_DEFAULT_STATE_INVALID = 0; + WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_OPEN = 1; + WC_DRY_CONTACT_DEFAULT_STATE_NORMALLY_CLOSED = 2; +} + +enum WCTimeSource { + WC_TIME_SOURCE_INVALID = 0; + WC_TIME_SOURCE_BUILD = 1; + WC_TIME_SOURCE_SAVED = 2; + WC_TIME_SOURCE_STALE = 3; + WC_TIME_SOURCE_SYNCED = 4; +} + +enum WCOperationalMode { + WC_OPERATIONAL_MODE_INVALID = 0; + WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE = 1; + WC_OPERATIONAL_MODE_COMMERCIAL_NOT_PAY_PER_USE = 2; + WC_OPERATIONAL_MODE_NOT_COMMERCIAL = 3; + WC_OPERATIONAL_MODE_COMMERCIAL_PAY_PER_USE_WITH_ACCESS_CONTROL = 4; + WC_OPERATIONAL_MODE_COMMERCIAL_WITH_ACCESS_CONTROL = 5; +} + +enum WCOcppSecurityParameterType { + WC_OCPP_SECURITY_PARAMETER_TYPE_INVALID = 0; + WC_OCPP_SECURITY_PARAMETER_TYPE_CP_AUTH_KEY = 1; + WC_OCPP_SECURITY_PARAMETER_TYPE_CS_CA_CERT = 2; + WC_OCPP_SECURITY_PARAMETER_TYPE_CP_CERT = 3; + WC_OCPP_SECURITY_PARAMETER_TYPE_ALTERNATE_CS_CA_CERT = 4; +} + +enum WCOcppVersion { + WC_OCPP_VERSION_INVALID = 0; + WC_OCPP_VERSION_1_6 = 1; + WC_OCPP_VERSION_2_0_1 = 2; +} + +enum WCOcppSecurityProfile { + WC_OCPP_SECURITY_PROFILE_INVALID = 0; + WC_OCPP_SECURITY_PROFILE_UNSECURED_BASIC_AUTH = 1; + WC_OCPP_SECURITY_PROFILE_TLS_BASIC_AUTH = 2; + WC_OCPP_SECURITY_PROFILE_TLS_CLIENT_CERTS = 3; +} + +enum WCOcppScope { + WC_OCPP_SCOPE_INVALID = 0; + WC_OCPP_SCOPE_REIMBURSEMENT = 1; + WC_OCPP_SCOPE_FULL = 2; +} + +enum WCSmartChargingReason { + WC_SMART_CHARGING_REASON_INVALID = 0; + WC_SMART_CHARGING_REASON_DISABLED_BY_SCHEDULE = 1; + WC_SMART_CHARGING_REASON_ENABLED_BY_SCHEDULE = 2; + WC_SMART_CHARGING_REASON_EXPLICITLY_STOPPED = 3; + WC_SMART_CHARGING_REASON_EXPLICITLY_STARTED = 4; + WC_SMART_CHARGING_REASON_SMART_CHARGING_ALLOWED = 5; + WC_SMART_CHARGING_REASON_SMART_CHARGING_DISALLOWED = 6; + WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER = 7; + WC_SMART_CHARGING_REASON_SMART_CHARGING_LOW_VOLTAGE = 8; + WC_SMART_CHARGING_REASON_SMART_CHARGING_TARGET_POWER_BELOW_MINIMUM = 9; +} + +enum WCPowershareSessionState { + WC_POWERSHARE_SESSION_STATE_INVALID = 0; + WC_POWERSHARE_SESSION_STATE_NONE = 1; + WC_POWERSHARE_SESSION_STATE_IN_PROGRESS = 2; +} + +enum WCChargingCommand { + WC_CHARGING_COMMAND_INVALID = 0; + WC_CHARGING_COMMAND_START = 1; + WC_CHARGING_COMMAND_STOP = 2; +} + +message WCFaultStatusLatchedAlert { + uint32 alert_id = 1; + google.protobuf.Timestamp alert_timestamp = 2; +} + +message WCVitals { + uint32 uptime_s = 1; + repeated uint32 alerts = 2; + bool contactor_closed = 3; + bool vehicle_connected = 4; + float pcba_temp_c = 5; + float handle_temp_c = 6; + float mcu_temp_c = 7; + float input_thermopile_v = 8; + float prox_v = 9; + float pilot_high_v = 10; + float pilot_low_v = 11; + uint32 session_duration_s = 12; + AccumulatedEnergy session_energy = 13; + InstACMeasurement ac_measurement_grid = 14; + InstACMeasurement ac_measurement_vehicle = 15; + float ground_resistance_ohms = 16; + float line1_earth_vrms = 17; + float neutral_earth_vrms = 18; + WCFaultStatusState fault_status = 19; + repeated WCFaultStatusLatchedAlert recent_fault_status_latched_alerts = 20; + VIN vin = 21; + google.protobuf.FloatValue instantaneous_power_watts = 22; + WCChargeScheduleChargingStatus scheduled_charging_status = 23; + google.protobuf.FloatValue instantaneous_line_current = 24; + WCOcppStatus ocpp_status = 25; + repeated WCEvseNotReadyReason evse_not_ready_reasons = 26; + WCPowershareSessionState powershare_session_state = 27; + WCDryContactControlState dry_contact_control_state = 28; + WCSmartChargingReason smart_charging_reason = 29; +} + +message WCLifetimeStats { + reserved 1, 2; + uint64 uptime_s = 3; + uint32 alert_count = 4; + uint32 contactor_cycles = 5; + uint32 contactor_cycles_loaded = 6; + uint32 connector_cycles = 7; + uint32 thermal_foldbacks = 8; + float avg_startup_temp_c = 9; + uint32 charge_starts = 10; + uint64 charging_time_s = 11; + AccumulatedEnergy charging_energy = 12; +} + +message WCLoadSharingFixedLimitConfig { + uint32 network_limit_amps = 1; +} + +message WCLoadSharingConductorLimitConfig { + uint32 conductor_limit_amps = 1; +} + +message WCLoadSharingSettings { + WCLoadSharingFixedLimitConfig fixed_limit = 1; + WCLoadSharingConductorLimitConfig conductor_limit = 2; +} + +message WCLoadSharingLimits { + uint32 max_participants = 1; +} + +message WCLoadSharingNetworkStatus { + repeated WCLoadSharingNetworkChargingInhibitor network_charging_inhibitors = 1; +} + +message WCLoadSharingConfig { + uint32 version = 1; + repeated Din participant_dins = 2; + WCLoadSharingFixedLimitConfig fixed_limit = 3; + WCLoadSharingSettings settings = 4; + bool charging_enabled = 5; +} + +message WCPpuConfig { + WCPpuSessionReportingMode session_reporting_mode = 1; +} + +message WCOperationalSettingsConfig { + WCOperationalMode operational_mode = 1; + bool emit_increased_telemetry = 2; +} + +message WCMeterInterface { + NeurioMeterInterface neurio = 1; +} + +message WCDryContactConfig { + bool enabled = 1; + WCDryContactDefaultState default_state = 2; + bool disable_charging = 3; + uint32 max_current_amps = 4; + bool germany_14a = 5; +} + +message WCTimeZoneTransition { + google.protobuf.Timestamp timestamp = 1; + int32 local_time_utc_offset = 2; +} + +message WCTimeZoneInfo { + repeated WCTimeZoneTransition transitions = 1; +} + +message WCTimeZone { + string time_zone_id = 1; + WCTimeZoneInfo time_zone_info = 2; +} + +message WCMIDConfig { + bool enabled = 1; + WCTimeZone time_zone = 2; +} + +message WCSettings { + int32 max_output_current_amps = 1; + WCGroundMonitorMode gmi_mode = 2; + string country = 3; + WCThirdPartyVehicleMode third_party_vehicle_mode = 4; + WCLoadSharingConfig load_sharing_config = 5; + WCDryContactConfig dry_contact = 6; + WCMIDConfig mid_config = 7; +} + +message WCGenealogy { + uint32 region = 1; + uint32 handle_type = 2; + uint32 hardware_features = 3; + uint32 sub_usage_id = 4; +} + +message ComplianceCRC32 { + string name = 1; + uint32 crc32 = 2; +} + +message WCLoadSharingFollowerState { + uint32 version = 1; + bool charge_request = 2; + float load_current_amps = 3; + bool vehicle_connected = 4; + uint32 alert_count = 5; + bool contactor_closed = 6; + reserved 7; + uint32 pilot_current_amps = 8; + uint32 individual_pilot_current_amps = 9; +} + +message WCLoadSharingLeaderCommand { + bool charge_allowed = 1; + uint32 pilot_current_amps = 2; +} + +message WCLoadSharingLeaderState { + uint32 version = 1; + uint32 network_current_limit_amps = 2; + uint32 fallback_current_amps = 3; + uint32 round_robin_index = 4; + bool charging_enabled = 5; + uint32 active_unit_count = 6; +} + +message WCLoadSharingDeviceEntry { + Din din = 1; + WCLoadSharingLeaderCommand leader_command = 2; + WCLoadSharingFollowerState follower_state = 3; + bool mia = 4; +} + +message WCLoadSharingNetworkState { + repeated WCLoadSharingDeviceEntry devices = 1; + WCLoadSharingLeaderState leader_state = 2; + WCLoadSharingSettings settings = 3; + WCLoadSharingNetworkStatus status = 4; + WCLoadSharingLimits limits = 5; +} + +message WCProvisionalOperationalParams { + uint32 limit_current_max_amps = 1; + uint32 limit_timeout_s = 2; + bool inhibit_charging = 3; +} + +message WCAccessControlEntry { + VIN vin = 1; + string name = 2; + WCTeslaVehicleModel model = 3; + uint32 model_year = 4; + WCTeslaVehicleDriveType drive_type = 5; +} + +message WCChargeScheduleTimePeriod { + uint32 start_seconds = 1; + uint32 end_seconds = 2; +} + +message WCChargeScheduleDayTimePeriods { + repeated WCChargeScheduleTimePeriod time_periods = 1; + uint32 day_bitmask = 2; // bitmask of WCChargeScheduleDay values +} + +message WCChargeSchedule { + repeated WCChargeScheduleDayTimePeriods day_time_periods = 1; +} + +message WCChargeScheduleDelay { + uint32 max_delay_seconds = 1; +} + +message WCChargeScheduleConfig { + bool enable_schedule = 1; + WCChargeSchedule schedule = 2; + WCChargeScheduleDelay delay = 3; +} + +message WCChargeScheduleConfigStatus { + WCChargeScheduleConfig config = 1; + WCChargeScheduleConfigError error = 2; +} + +message WCChargeCommand { + WCChargingCommand charging_command = 1; +} + +message WCOcppSettings { + string connection_url = 1; + string chargepoint_id = 2; + WCOcppVersion version = 3; + WCOcppSecurityProfile security_profile = 4; + bool enable = 5; + string provider_name = 6; + WCOcppScope scope = 7; +} + +message WCOcppAuthorizationData { + string id_tag = 1; +} + +message WCOcppAuthorizationList { + repeated WCOcppAuthorizationData auth_data = 1; +} + +message WCVehicleToHomeConfig { + Din site_controller_din = 1; + uint32 modbus_node_id = 2; +} + +message WCAPIGetVitalsRequest { +} + +message WCAPIGetVitalsResponse { + WCVitals vitals = 1; +} + +message WCAPIGetLifetimeStatsRequest { +} + +message WCAPIGetLifetimeStatsResponse { + reserved 1, 2; + WCLifetimeStats lifetime_stats = 3; +} + +message WCAPIGetConfigRequest { +} + +message WCAPIGetConfigResponse { + WCSettings settings = 1; + WifiConfig wifi_config = 2; + NetworkInterface wifi = 3; + repeated WCMeterInterface meters = 4; + WCChargeScheduleConfig charge_schedule = 5; + WCOcppSettings ocpp_settings = 6; + WCVehicleToHomeConfig vehicle_to_home = 7; + WCTimeSource time_source = 8; +} + +message WCAPIConfigureSettingsRequest { + WCSettings settings = 1; +} + +message WCAPIConfigureSettingsResponse { + WCSettings settings = 1; +} + +message WCAPIGetSystemInfoRequest { +} + +message WCAPIGetSystemInfoResponse { + WCGenealogy genealogy = 1; + repeated ComplianceCRC32 compliance_crcs = 2; +} + +message WCAPIGetLoadSharingNetworkStateRequest { +} + +message WCAPIGetLoadSharingNetworkStateResponse { + WCLoadSharingNetworkState network_state = 1; +} + +message WCAPIPushLoadSharingFollowerStateRequest { + WCLoadSharingFollowerState follower_state = 1; +} + +message WCAPIPushLoadSharingFollowerStateResponse { + WCLoadSharingLeaderState leader_state = 1; + WCLoadSharingLeaderCommand leader_command = 2; +} + +message WCAPIPushLoadSharingLeaderCommandRequest { + WCLoadSharingLeaderState leader_state = 1; + WCLoadSharingLeaderCommand leader_command = 2; +} + +message WCAPIPushLoadSharingLeaderCommandResponse { + WCLoadSharingFollowerState follower_state = 1; +} + +message WCAPISetLoadSharingNetworkOperationRequest { + bool charging_enabled = 1; +} + +message WCAPISetLoadSharingNetworkOperationResponse { +} + +message WCAPIConfigureLoadSharingSettingsRequest { + WCLoadSharingSettings settings = 1; +} + +message WCAPIConfigureLoadSharingSettingsResponse { + WCLoadSharingSettings settings = 1; +} + +message WCAPIPushLoadSharingConfigRequest { + WCLoadSharingConfig load_sharing_config = 1; +} + +message WCAPIPushLoadSharingConfigResponse { +} + +message WCAPIConfigurePpuSettingsRequest { + WCPpuConfig ppu_config = 1; +} + +message WCAPIConfigurePpuSettingsResponse { + WCPpuConfig ppu_config = 1; +} + +message WCAPIGetPpuSettingsRequest { +} + +message WCAPIGetPpuSettingsResponse { + WCPpuConfig ppu_config = 1; +} + +message WCAPIConfigureOperationalSettingsRequest { + WCOperationalSettingsConfig operational_settings_config = 1; +} + +message WCAPIConfigureOperationalSettingsResponse { + WCOperationalSettingsConfig operational_settings_config = 1; +} + +message WCAPIGetOperationalSettingsRequest { +} + +message WCAPIGetOperationalSettingsResponse { + WCOperationalSettingsConfig operational_settings_config = 1; +} + +message WCAPISetProvisionalOperationalParamsRequest { + WCProvisionalOperationalParams prov_op_params = 1; +} + +message WCAPISetProvisionalOperationalParamsResponse { +} + +message WCAPIGetProvisionalOperationalParamsRequest { +} + +message WCAPIGetProvisionalOperationalParamsResponse { + WCProvisionalOperationalParams prov_op_params = 1; + uint32 configured_current_limit_amps = 2; +} + +message WCAPIGetAccessControlSettingsRequest { +} + +message WCAPIGetAccessControlSettingsResponse { + repeated WCAccessControlEntry entries = 1; +} + +message WCAPIConfigureAccessControlSettingsRequest { + WCConfigureAccessControlOperation operation = 1; + VIN vin = 2; + string name = 3; +} + +message WCAPIConfigureAccessControlSettingsResponse { + repeated WCAccessControlEntry entries = 1; +} + +message WCAPIGetRecentVehiclesRequest { +} + +message WCAPIGetRecentVehiclesResponse { + repeated string recent_vehicles = 1; +} + +message WCAPIPushPpuAuthorizationStateRequest { + bool authorized = 1; + UUIDv4Bytes auth_uuid = 2; +} + +message WCAPIPushPpuAuthorizationStateResponse { +} + +message WCAPIConfigureChargeScheduleRequest { + WCChargeScheduleConfig config = 1; + WCTimeZone time_zone = 2; +} + +message WCAPIConfigureChargeScheduleResponse { + WCChargeScheduleError error = 1; +} + +message WCAPIConfigureThirdPartyVehicleModeRequest { + WCThirdPartyVehicleMode third_party_vehicle_mode = 1; +} + +message WCAPIConfigureThirdPartyVehicleModeResponse { +} + +message WCAPIPushChargeCommandRequest { + WCChargeCommand charge_command = 1; +} + +message WCAPIPushChargeCommandResponse { +} + +message WCAPIConfigureHomeSiteControllerRequest { + Din din = 1; + uint32 modbus_node_id = 2; + WCVehicleToHomeConfig config = 3; +} + +message WCAPIConfigureHomeSiteControllerResponse { + WCVehicleToHomeConfig config = 1; +} + +message WCAPIConfigureOcppSettingsRequest { + WCOcppSettings settings = 1; +} + +message WCAPIConfigureOcppSettingsResponse { + WCOcppSettings settings = 1; + WCOcppStatus status = 2; +} + +message WCAPISetOcppSecurityParameterRequest { + WCOcppSecurityParameterType security_parameter_type = 1; + bytes security_parameter = 2; +} + +message WCAPISetOcppSecurityParameterResponse { + WCOcppStatus status = 1; +} + +message WCAPIGetOcppSecurityParameterRequest { + WCOcppSecurityParameterType security_parameter_type = 1; +} + +message WCAPIGetOcppSecurityParameterResponse { + WCOcppSecurityParameterType security_parameter_type = 1; + bytes security_parameter = 2; +} + +message WCAPIGetOcppLocalAuthListRequest { +} + +message WCAPIGetOcppLocalAuthListResponse { + WCOcppAuthorizationList auth_list = 1; +} + +message WCAPIConfigureCountryCodeSettingsRequest { + string country = 1; +} + +message WCAPIConfigureCountryCodeSettingsResponse { +} + +message WCTargetChargePowerParams { + float target_charge_power_w = 1; + google.protobuf.FloatValue max_charge_power_w = 2; + uint32 max_charge_current_a = 3; +} + +message WCSmartChargingCommand { + uint32 ttl_seconds = 1; + bool charge_disallowed = 2; + WCTargetChargePowerParams target_charge_power_params = 3; +} + +message WCAPIPushSmartChargingCommandRequest { + WCSmartChargingCommand command = 1; +} + +message WCAPIPushSmartChargingCommandResponse { +} + +message WCAPIRegisterCommercialRequest { + // Field 1 (request) is a type from a separate, not-yet-modeled proto + // package; left unmodeled here. +} + +message WCAPIRegisterCommercialResponse { + int32 failure = 1; + // Field 2 (response) is a type from a separate, not-yet-modeled proto + // package; left unmodeled here. +} + +message WCAPIPushPowershareCommandRequest { + bytes site_vehicle_request = 1; + bytes site_evse_request = 2; + bytes inverter_config = 3; + uint32 ttl_seconds = 4; +} + +message WCAPIPushPowershareCommandResponse { + bytes site_vehicle_response = 1; + bytes site_evse_response = 2; +} + message WCMessages { + oneof message { + WCAPIGetVitalsRequest get_vitals_request = 1; + WCAPIGetVitalsResponse get_vitals_response = 2; + WCAPIGetLifetimeStatsRequest get_lifetime_stats_request = 3; + WCAPIGetLifetimeStatsResponse get_lifetime_stats_response = 4; + WCAPIGetConfigRequest get_config_request = 5; + WCAPIGetConfigResponse get_config_response = 6; + WCAPIConfigureSettingsRequest configure_settings_request = 7; + WCAPIConfigureSettingsResponse configure_settings_response = 8; + WCAPIGetSystemInfoRequest get_system_info_request = 9; + WCAPIGetSystemInfoResponse get_system_info_response = 10; + WCAPIGetLoadSharingNetworkStateRequest get_load_sharing_network_state_request = 11; + WCAPIGetLoadSharingNetworkStateResponse get_load_sharing_network_state_response = 12; + WCAPIPushLoadSharingFollowerStateRequest push_load_sharing_follower_state_request = 13; + WCAPIPushLoadSharingFollowerStateResponse push_load_sharing_follower_state_response = 14; + WCAPIPushLoadSharingLeaderCommandRequest push_load_sharing_leader_command_request = 15; + WCAPIPushLoadSharingLeaderCommandResponse push_load_sharing_leader_command_response = 16; + WCAPISetLoadSharingNetworkOperationRequest set_load_sharing_network_operation_request = 17; + WCAPISetLoadSharingNetworkOperationResponse set_load_sharing_network_operation_response = 18; + WCAPIConfigureLoadSharingSettingsRequest configure_load_sharing_settings_request = 19; + WCAPIConfigureLoadSharingSettingsResponse configure_load_sharing_settings_response = 20; + WCAPIConfigurePpuSettingsRequest configure_ppu_settings_request = 21; + WCAPIConfigurePpuSettingsResponse configure_ppu_settings_response = 22; + WCAPIGetPpuSettingsRequest get_ppu_settings_request = 23; + WCAPIGetPpuSettingsResponse get_ppu_settings_response = 24; + WCAPISetProvisionalOperationalParamsRequest set_provisional_operational_params_request = 25; + WCAPISetProvisionalOperationalParamsResponse set_provisional_operational_params_response = 26; + WCAPIGetProvisionalOperationalParamsRequest get_provisional_operational_params_request = 27; + WCAPIGetProvisionalOperationalParamsResponse get_provisional_operational_params_response = 28; + WCAPIGetAccessControlSettingsRequest get_access_control_settings_request = 29; + WCAPIGetAccessControlSettingsResponse get_access_control_settings_response = 30; + WCAPIConfigureAccessControlSettingsRequest configure_access_control_settings_request = 31; + WCAPIConfigureAccessControlSettingsResponse configure_access_control_settings_response = 32; + WCAPIGetRecentVehiclesRequest get_recent_vehicles_request = 33; + WCAPIGetRecentVehiclesResponse get_recent_vehicles_response = 34; + WCAPIPushPpuAuthorizationStateRequest push_ppu_authorization_state_request = 35; + WCAPIPushPpuAuthorizationStateResponse push_ppu_authorization_state_response = 36; + WCAPIConfigureChargeScheduleRequest configure_charge_schedule_request = 37; + WCAPIConfigureChargeScheduleResponse configure_charge_schedule_response = 38; + WCAPIPushChargeCommandRequest push_charge_command_request = 39; + WCAPIPushChargeCommandResponse push_charge_command_response = 40; + WCAPIConfigureThirdPartyVehicleModeRequest configure_third_party_vehicle_mode_request = 41; + WCAPIConfigureThirdPartyVehicleModeResponse configure_third_party_vehicle_mode_response = 42; + WCAPIConfigureHomeSiteControllerRequest configure_home_site_controller_request = 43; + WCAPIConfigureHomeSiteControllerResponse configure_home_site_controller_response = 44; + WCAPIConfigureOcppSettingsRequest configure_ocpp_settings_request = 45; + WCAPIConfigureOcppSettingsResponse configure_ocpp_settings_response = 46; + WCAPISetOcppSecurityParameterRequest set_ocpp_security_parameter_request = 47; + WCAPISetOcppSecurityParameterResponse set_ocpp_security_parameter_response = 48; + WCAPIGetOcppSecurityParameterRequest get_ocpp_security_parameter_request = 49; + WCAPIGetOcppSecurityParameterResponse get_ocpp_security_parameter_response = 50; + WCAPIConfigureOperationalSettingsRequest configure_operational_settings_request = 51; + WCAPIConfigureOperationalSettingsResponse configure_operational_settings_response = 52; + WCAPIGetOperationalSettingsRequest get_operational_settings_request = 53; + WCAPIGetOperationalSettingsResponse get_operational_settings_response = 54; + WCAPIConfigureCountryCodeSettingsRequest configure_country_code_settings_request = 55; + WCAPIConfigureCountryCodeSettingsResponse configure_country_code_settings_response = 56; + WCAPIPushLoadSharingConfigRequest push_load_sharing_config_request = 57; + WCAPIPushLoadSharingConfigResponse push_load_sharing_config_response = 58; + WCAPIPushSmartChargingCommandRequest push_smart_charging_command_request = 59; + WCAPIPushSmartChargingCommandResponse push_smart_charging_command_response = 60; + WCAPIRegisterCommercialRequest register_commercial_request = 61; + WCAPIRegisterCommercialResponse register_commercial_response = 62; + WCAPIGetOcppLocalAuthListRequest get_ocpp_local_auth_list_request = 63; + WCAPIGetOcppLocalAuthListResponse get_ocpp_local_auth_list_response = 64; + WCAPIPushPowershareCommandRequest push_powershare_command_request = 65; + WCAPIPushPowershareCommandResponse push_powershare_command_response = 66; + } }